As a expert pulmonologist and yoga therapist guide help me create a in depth blue print for a online webinar on pranayama/ breath work. Keep it highly professional yet simple to understand for a common man
pranayama breathing exercises clinical outcomes
pranayama physiological effects respiratory nervous system evidence 2024
slow deep breathing autonomic nervous system vagal tone
breathing exercises hypertension anxiety COPD systematic review
mkdir -p /home/daytona/workspace/pranayama-webinar && ls /home/daytona/workspace/pranayama-webinar/
~/pranayama-webinar/build_pptx.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_16x9";
pres.author = "Dr. [Your Name] | Pulmonologist & Yoga Therapist";
pres.title = "Pranayama & Breathwork - Online Webinar";
// ─── PALETTE ───────────────────────────────────────────────────────────────
const C = {
navy: "0D2B4E", // dominant background
teal: "1A7A74", // accent bars
gold: "D4A843", // highlights / icons
cream: "F5F0E8", // light text
white: "FFFFFF",
midGray: "4A6070",
lightBg: "EAF4F3", // light slide backgrounds
darkText:"1C2E3D",
};
// Helper – full-bleed background rect
function bg(slide, color) {
slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:"100%", h:"100%", fill:{color} });
}
// Helper – top accent bar
function topBar(slide, color=C.teal) {
slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:"100%", h:0.12, fill:{color} });
}
// Helper – bottom bar
function bottomBar(slide, label="") {
slide.addShape(pres.ShapeType.rect, { x:0, y:5.45, w:"100%", h:0.175, fill:{color:C.teal} });
if(label) slide.addText(label, { x:0.2, y:5.45, w:9.6, h:0.175, fontSize:8, color:C.white, valign:"middle" });
}
// Section-divider helper
function sectionSlide(slide, sectionNum, sectionTitle, subtitle="") {
bg(slide, C.navy);
slide.addShape(pres.ShapeType.rect, { x:0, y:2.0, w:0.18, h:1.5, fill:{color:C.gold} });
slide.addText(`SECTION ${sectionNum}`, { x:0.4, y:2.0, w:9.2, h:0.4, fontSize:13, color:C.gold, bold:true, charSpacing:4 });
slide.addText(sectionTitle, { x:0.4, y:2.4, w:9.2, h:0.9, fontSize:32, color:C.white, bold:true });
if(subtitle) slide.addText(subtitle, { x:0.4, y:3.3, w:9.2, h:0.5, fontSize:16, color:C.cream, italic:true });
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 1 – Title
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.navy);
// Decorative circle
s.addShape(pres.ShapeType.ellipse, { x:7.8, y:-0.8, w:3.8, h:3.8, fill:{color:"1A3A60"}, line:{color:"1A3A60"} });
s.addShape(pres.ShapeType.ellipse, { x:8.2, y:-0.4, w:2.8, h:2.8, fill:{color:C.teal}, line:{color:C.teal} });
// Gold accent line
s.addShape(pres.ShapeType.rect, { x:0.5, y:1.7, w:2.2, h:0.06, fill:{color:C.gold} });
s.addText("BREATHE. HEAL. THRIVE.", { x:0.5, y:0.55, w:8, h:0.5, fontSize:11, color:C.gold, bold:true, charSpacing:5 });
s.addText("Pranayama &\nBreathwork", { x:0.5, y:0.95, w:8.5, h:1.6, fontSize:44, color:C.white, bold:true });
s.addText("A Science-Backed Guide for Every Breath You Take", { x:0.5, y:1.9, w:9, h:0.5, fontSize:16, color:C.cream, italic:true });
s.addShape(pres.ShapeType.rect, { x:0, y:3.9, w:"100%", h:1.725, fill:{color:"0A1F38"} });
s.addText("Online Webinar | 60–90 Minutes | All Levels Welcome", { x:0.5, y:4.0, w:9, h:0.45, fontSize:13, color:C.gold });
s.addText("Presented by: Dr. [Your Name], MD (Pulmonology) | Certified Yoga Therapist (C-IAYT)", { x:0.5, y:4.5, w:9, h:0.35, fontSize:11, color:C.cream });
s.addText("Designation | Institution | Contact", { x:0.5, y:4.85, w:9, h:0.3, fontSize:10, color:C.midGray });
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 2 – About the Presenter
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s);
s.addText("ABOUT YOUR GUIDE", { x:0.5, y:0.25, w:9, h:0.45, fontSize:11, color:C.teal, bold:true, charSpacing:4 });
s.addText("Who Is Speaking Today?", { x:0.5, y:0.65, w:9, h:0.55, fontSize:26, color:C.darkText, bold:true });
// Placeholder avatar
s.addShape(pres.ShapeType.ellipse, { x:0.5, y:1.4, w:2.0, h:2.0, fill:{color:C.teal}, line:{color:C.teal} });
s.addText("PHOTO", { x:0.5, y:2.1, w:2.0, h:0.5, fontSize:12, color:C.white, align:"center", bold:true });
const bullets = [
"MD | Pulmonology & Critical Care – [Hospital/University]",
"Certified Yoga Therapist (C-IAYT) – Accredited by IAYT",
"15+ years integrating breathwork into clinical practice",
"Researcher: autonomic modulation via slow breathing",
"Mission: Making ancient wisdom accessible through science",
];
const items = bullets.map((t,i) => ({ text: t, options:{ bullet:{code:"25B6"}, color:C.darkText, breakLine: i<bullets.length-1 } }));
s.addText(items, { x:2.9, y:1.3, w:6.8, h:2.8, fontSize:13 });
bottomBar(s, "Pranayama & Breathwork Webinar");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 3 – Session Roadmap
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.navy);
topBar(s, C.gold);
s.addText("SESSION ROADMAP", { x:0.5, y:0.2, w:9, h:0.4, fontSize:11, color:C.gold, bold:true, charSpacing:4 });
s.addText("What We Will Cover Today", { x:0.5, y:0.55, w:9, h:0.5, fontSize:26, color:C.white, bold:true });
const modules = [
["1","0:00–0:10","Welcome & The Breath Paradox"],
["2","0:10–0:25","Anatomy of Breathing (Made Simple)"],
["3","0:25–0:40","The Science of Pranayama"],
["4","0:40–1:00","Core Techniques – Live Practice"],
["5","1:00–1:10","Clinical Applications & Safety"],
["6","1:10–1:20","Building Your Daily Practice"],
["7","1:20–1:30","Q&A + Closing Ritual"],
];
const xStarts = [0.3, 0.9, 1.9, 4.2];
const xWidths = [0.55, 0.9, 2.2, 5.5];
const headers = ["#","TIME","MODULE",""];
// Header row
for(let c=0;c<4;c++) {
s.addShape(pres.ShapeType.rect, { x:xStarts[c], y:1.15, w:xWidths[c], h:0.3, fill:{color:C.teal} });
s.addText(headers[c], { x:xStarts[c]+0.05, y:1.15, w:xWidths[c], h:0.3, fontSize:9, color:C.white, bold:true, valign:"middle" });
}
modules.forEach(([num, time, title], i) => {
const y = 1.5 + i*0.48;
const rowColor = i%2===0 ? "0E2540" : "132C47";
s.addShape(pres.ShapeType.rect, { x:0.3, y, w:9.5, h:0.44, fill:{color:rowColor} });
s.addText(num, { x:0.35, y, w:0.55, h:0.44, fontSize:13, color:C.gold, bold:true, align:"center", valign:"middle" });
s.addText(time, { x:0.9, y, w:0.9, h:0.44, fontSize:10, color:C.cream, valign:"middle" });
s.addText(title, { x:1.85, y, w:7.95, h:0.44, fontSize:12, color:C.white, bold:true, valign:"middle" });
});
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 4 – Section 1 Divider
// ────────────────────────────────────────────────────────────────────────────
{ const s = pres.addSlide(); sectionSlide(s,"1","The Breath Paradox","We breathe 20,000 times a day — but almost never consciously."); }
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 5 – Hook: Breathing is free medicine
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s);
s.addText("THE BREATH PARADOX", { x:0.5, y:0.2, w:9, h:0.4, fontSize:11, color:C.teal, bold:true, charSpacing:4 });
s.addText("The Most Powerful Medicine You Already Own", { x:0.5, y:0.6, w:9, h:0.55, fontSize:24, color:C.darkText, bold:true });
const stats = [
["20,000","Breaths you take every day"],
["< 5%","Taken with conscious awareness"],
["6–10 sec","Ideal breath cycle for heart coherence"],
["60–70%","People who breathe dysfunctionally at rest"],
];
stats.forEach(([val, label], i) => {
const x = (i%2)*4.9 + 0.4;
const y = i<2 ? 1.4 : 3.15;
s.addShape(pres.ShapeType.rect, { x, y, w:4.4, h:1.5, fill:{color:C.navy}, line:{color:C.gold, pt:1.5} });
s.addText(val, { x, y:y+0.1, w:4.4, h:0.7, fontSize:36, color:C.gold, bold:true, align:"center" });
s.addText(label, { x, y:y+0.75, h:0.6, w:4.4, fontSize:12, color:C.cream, align:"center" });
});
bottomBar(s, "Pranayama & Breathwork Webinar");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 6 – Section 2 Divider
// ────────────────────────────────────────────────────────────────────────────
{ const s = pres.addSlide(); sectionSlide(s,"2","Anatomy of Breathing","Your lungs, diaphragm & nervous system — a simple visual tour."); }
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 7 – Respiratory Anatomy (simplified)
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s);
s.addText("ANATOMY (SIMPLIFIED)", { x:0.5, y:0.2, w:9, h:0.4, fontSize:11, color:C.teal, bold:true, charSpacing:4 });
s.addText("How Your Body Breathes", { x:0.5, y:0.6, w:9, h:0.5, fontSize:26, color:C.darkText, bold:true });
// Central diagram placeholder
s.addShape(pres.ShapeType.ellipse, { x:3.8, y:1.2, w:2.4, h:3.0, fill:{color:"C8E6E4"}, line:{color:C.teal, pt:2} });
s.addText("Lungs\n+\nDiaphragm", { x:3.8, y:2.3, w:2.4, h:0.9, fontSize:13, color:C.darkText, align:"center", bold:true });
// Callouts
const callouts = [
[0.3, 1.4, "NOSE & MOUTH\nFilt. · Warms · Humidifies\nair before it enters"],
[0.3, 3.0, "DIAPHRAGM\nPrimary breathing muscle\nFlattens on inhale → creates\nnegative pressure → air flows in"],
[6.8, 1.4, "LUNGS\n~6 L total capacity\nAlveoli: gas exchange site\n~300 million alveoli"],
[6.8, 3.0, "VAGUS NERVE\nSensory feedback loop\nSlow breathing activates it →\ntriggers parasympathetic response"],
];
callouts.forEach(([x,y,text]) => {
s.addShape(pres.ShapeType.rect, { x, y, w:3.2, h:1.2, fill:{color:C.navy}, line:{color:C.teal, pt:1} });
s.addText(text, { x, y, w:3.2, h:1.2, fontSize:10, color:C.white, valign:"middle", margin:6 });
});
bottomBar(s, "Pranayama & Breathwork Webinar");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 8 – Sympathetic vs Parasympathetic
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s);
s.addText("THE AUTONOMIC SEESAW", { x:0.5, y:0.2, w:9, h:0.4, fontSize:11, color:C.teal, bold:true, charSpacing:4 });
s.addText("Your Breath Controls Your Nervous System", { x:0.5, y:0.6, w:9, h:0.5, fontSize:24, color:C.darkText, bold:true });
// Left: Sympathetic
s.addShape(pres.ShapeType.rect, { x:0.3, y:1.25, w:4.3, h:3.8, fill:{color:"3D1C1C"} });
s.addText("⚡ FAST / SHALLOW\nBREATHING", { x:0.3, y:1.35, w:4.3, h:0.8, fontSize:14, color:"FF6B6B", bold:true, align:"center" });
const symItems = ["↑ Heart rate","↑ Blood pressure","↑ Cortisol & adrenaline","↑ Anxiety & muscle tension","↓ Digestion & immunity","Fight-or-Flight MODE"];
s.addText(symItems.map((t,i) => ({text:t, options:{bullet:{code:"25AA"}, color:"FF9999", breakLine:i<symItems.length-1}})), { x:0.5, y:2.1, w:3.9, h:2.7, fontSize:12 });
// Right: Parasympathetic
s.addShape(pres.ShapeType.rect, { x:5.4, y:1.25, w:4.3, h:3.8, fill:{color:"0D2E2B"} });
s.addText("🌿 SLOW / DEEP\nBREATHING", { x:5.4, y:1.35, w:4.3, h:0.8, fontSize:14, color:"6FCFC8", bold:true, align:"center" });
const paraItems = ["↓ Heart rate","↓ Blood pressure","↓ Cortisol & inflammation","↑ HRV (heart rate variability)","↑ Digestion & immunity","Rest & Digest MODE"];
s.addText(paraItems.map((t,i) => ({text:t, options:{bullet:{code:"25AA"}, color:"A8E6E2", breakLine:i<paraItems.length-1}})), { x:5.6, y:2.1, w:3.9, h:2.7, fontSize:12 });
// Arrow
s.addText("PRANAYAMA\nshifts you →", { x:4.55, y:2.4, w:0.9, h:1.2, fontSize:9, color:C.gold, bold:true, align:"center" });
bottomBar(s, "Pranayama & Breathwork Webinar");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 9 – Section 3 Divider
// ────────────────────────────────────────────────────────────────────────────
{ const s = pres.addSlide(); sectionSlide(s,"3","The Science of Pranayama","What happens inside your body and brain when you breathe consciously."); }
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 10 – What is Pranayama?
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s);
s.addText("WHAT IS PRANAYAMA?", { x:0.5, y:0.2, w:9, h:0.4, fontSize:11, color:C.teal, bold:true, charSpacing:4 });
s.addText('"Prana" = Life Force | "Ayama" = Extension / Regulation', { x:0.5, y:0.65, w:9, h:0.5, fontSize:20, color:C.darkText, bold:true });
// Etymology box
s.addShape(pres.ShapeType.rect, { x:0.3, y:1.25, w:9.4, h:0.7, fill:{color:C.navy} });
s.addText("Pranayama = the conscious regulation of breath to influence the mind, body, and bioelectric life force (Prana).\nPatanjali's Yoga Sutras (c. 400 CE) describe it as the 4th of 8 limbs of yoga — a bridge between body and mind.", {
x:0.5, y:1.28, w:9.0, h:0.65, fontSize:11, color:C.cream, valign:"middle"
});
const phases = [
["PURAKA","Controlled\nInhalation","Activates SNS mildly;\ncharges the system"],
["KUMBHAKA","Breath\nRetention","Increases CO₂ / O₂\nbalance; sharpens focus"],
["RECHAKA","Controlled\nExhalation","Activates PNS;\ncalming & restorative"],
["BAHYA","External\nRetention","Advanced; deepens\ndiaphragmatic control"],
];
phases.forEach(([title,sub,desc],i) => {
const x = 0.3 + i*2.38;
s.addShape(pres.ShapeType.rect, { x, y:2.1, w:2.2, h:2.9, fill:{color:C.navy}, line:{color:C.teal, pt:1.5} });
s.addShape(pres.ShapeType.rect, { x, y:2.1, w:2.2, h:0.45, fill:{color:C.teal} });
s.addText(title, { x, y:2.1, w:2.2, h:0.45, fontSize:11, color:C.white, bold:true, align:"center", valign:"middle" });
s.addText(sub, { x, y:2.6, w:2.2, h:0.65, fontSize:13, color:C.gold, align:"center", bold:true });
s.addText(desc, { x, y:3.3, w:2.2, h:1.5, fontSize:10, color:C.cream, align:"center", valign:"top", margin:6 });
});
bottomBar(s, "Pranayama & Breathwork Webinar");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 11 – Evidence Summary
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s);
s.addText("WHAT DOES SCIENCE SAY?", { x:0.5, y:0.2, w:9, h:0.4, fontSize:11, color:C.teal, bold:true, charSpacing:4 });
s.addText("Evidence-Based Benefits of Pranayama", { x:0.5, y:0.6, w:9, h:0.5, fontSize:24, color:C.darkText, bold:true });
const evidence = [
["🫀","Cardiovascular","↓ Systolic BP by avg 5–10 mmHg\n↑ HRV (autonomic health marker)\n↓ Resting heart rate"],
["🧠","Mental Health","↓ Cortisol by 20–40%\n↓ Anxiety & depression scores\n↑ GABA activity in brain"],
["🫁","Respiratory","↑ FVC & FEV1 in COPD / asthma\n↓ Dyspnea perception\n↑ Diaphragm strength"],
["🩺","Metabolic","↓ Fasting blood glucose\n↑ Insulin sensitivity\n↓ Inflammatory markers (CRP, IL-6)"],
["😴","Sleep & Recovery","↑ Sleep quality scores\n↓ Time to sleep onset\n↑ Parasympathetic overnight tone"],
["⚡","Brain & Cognition","↑ Attention & working memory\n↑ Theta-wave activity on EEG\n↓ Perceived stress (PSS scores)"],
];
evidence.forEach(([icon,title,text],i) => {
const x = (i%3)*3.25 + 0.35;
const y = i<3 ? 1.25 : 3.15;
s.addShape(pres.ShapeType.rect, { x, y, w:3.0, h:1.65, fill:{color:C.navy} });
s.addText(icon+" "+title, { x, y, w:3.0, h:0.4, fontSize:11, color:C.gold, bold:true, align:"center", valign:"middle" });
s.addText(text, { x, y:y+0.4, w:3.0, h:1.2, fontSize:10, color:C.cream, margin:6 });
});
bottomBar(s, "Pranayama & Breathwork Webinar | Sources: PubMed, Frontiers in Psychiatry, JAIM");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 12 – Section 4 Divider
// ────────────────────────────────────────────────────────────────────────────
{ const s = pres.addSlide(); sectionSlide(s,"4","Core Techniques – Live Practice","Step-by-step guidance through 5 foundational pranayamas."); }
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 13 – Technique Overview Table
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.navy);
topBar(s, C.gold);
s.addText("5 CORE PRANAYAMAS", { x:0.5, y:0.2, w:9, h:0.4, fontSize:11, color:C.gold, bold:true, charSpacing:4 });
s.addText("At a Glance — Technique Quick Reference", { x:0.5, y:0.6, w:9, h:0.45, fontSize:22, color:C.white, bold:true });
const cols = ["Technique","Sanskrit","Ratio","Level","Primary Benefit"];
const colW = [2.1,1.6,1.4,1.0,3.6];
const colX = [0.3,2.4,4.0,5.4,6.4];
// Header
cols.forEach((c,i) => {
s.addShape(pres.ShapeType.rect, { x:colX[i], y:1.15, w:colW[i]-0.05, h:0.35, fill:{color:C.teal} });
s.addText(c, { x:colX[i]+0.05, y:1.15, w:colW[i]-0.1, h:0.35, fontSize:9, color:C.white, bold:true, valign:"middle" });
});
const rows = [
["Diaphragmatic\nBreathing","Adhama\nPranayama","4:6\n(in:out)","Beginner","Activates PNS; reduces anxiety & BP"],
["Alternate Nostril","Nadi\nShodhana","4:4:4:4","Beginner–\nInter.","Balances hemispheres; improves focus"],
["Humming Bee Breath","Bhramari","4:0:8:0","All levels","↓ BP, tinnitus; calms vagus nerve"],
["Ocean Breath","Ujjayi","4:4:6:2","Intermediate","↑ Nitric oxide; calms & energises"],
["Skull-Shining Breath","Kapalabhati","Rapid\nexhale","Intermediate","Clears airways; energises; ↑ CO₂ sensitivity"],
];
rows.forEach((row,ri) => {
const y = 1.55 + ri*0.77;
const rColor = ri%2===0 ? "0E2540" : "132C47";
s.addShape(pres.ShapeType.rect, { x:0.3, y, w:9.7, h:0.73, fill:{color:rColor} });
row.forEach((cell,ci) => {
s.addText(cell, { x:colX[ci]+0.05, y, w:colW[ci]-0.1, h:0.73, fontSize:9.5, color:ri===0?C.gold:C.cream, valign:"middle" });
});
});
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 14 – Technique 1: Diaphragmatic Breathing
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s);
s.addText("TECHNIQUE 1 OF 5", { x:0.5, y:0.2, w:9, h:0.35, fontSize:10, color:C.teal, bold:true, charSpacing:4 });
s.addText("Diaphragmatic Breathing", { x:0.5, y:0.52, w:6, h:0.55, fontSize:26, color:C.darkText, bold:true });
s.addText("Adhama Pranayama", { x:0.5, y:1.02, w:5, h:0.35, fontSize:14, color:C.teal, italic:true });
// Ratio badge
s.addShape(pres.ShapeType.rect, { x:7.2, y:0.5, w:2.5, h:0.9, fill:{color:C.navy} });
s.addText("RATIO 4 : 0 : 6 : 0", { x:7.2, y:0.5, w:2.5, h:0.9, fontSize:11, color:C.gold, bold:true, align:"center", valign:"middle" });
const steps = [
"Sit comfortably or lie supine. Place one hand on chest, one on belly.",
"Inhale slowly through the nose for 4 counts — let the belly rise, chest stays still.",
"Exhale through the nose (or pursed lips) for 6 counts — belly falls.",
"Repeat 8–10 cycles. Eyes closed, jaw relaxed.",
];
s.addText("How to Practice:", { x:0.5, y:1.5, w:9, h:0.35, fontSize:13, color:C.darkText, bold:true });
s.addText(steps.map((t,i) => ({text:`Step ${i+1}: ${t}`, options:{bullet:{code:"25B6"}, color:C.darkText, breakLine:i<steps.length-1}})), { x:0.5, y:1.9, w:9, h:2.0, fontSize:12 });
const benefits = ["Reduces anxiety & panic","↓ Blood pressure","Improves O₂ delivery","Safe for COPD & cardiac patients"];
s.addShape(pres.ShapeType.rect, { x:0.3, y:4.1, w:9.4, h:0.85, fill:{color:C.navy} });
s.addText("✓ Benefits: "+benefits.join(" | "), { x:0.4, y:4.1, w:9.2, h:0.85, fontSize:11, color:C.gold, valign:"middle", bold:true });
bottomBar(s, "Pranayama & Breathwork Webinar");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 15 – Technique 2: Nadi Shodhana
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s);
s.addText("TECHNIQUE 2 OF 5", { x:0.5, y:0.2, w:9, h:0.35, fontSize:10, color:C.teal, bold:true, charSpacing:4 });
s.addText("Alternate Nostril Breathing", { x:0.5, y:0.52, w:7, h:0.55, fontSize:26, color:C.darkText, bold:true });
s.addText("Nadi Shodhana — The Channel Cleansing Breath", { x:0.5, y:1.02, w:8, h:0.35, fontSize:14, color:C.teal, italic:true });
s.addShape(pres.ShapeType.rect, { x:7.2, y:0.5, w:2.5, h:0.9, fill:{color:C.navy} });
s.addText("RATIO 4:4:4:4", { x:7.2, y:0.5, w:2.5, h:0.9, fontSize:12, color:C.gold, bold:true, align:"center", valign:"middle" });
const steps = [
"Sit upright. Right hand in Vishnu mudra (fold index & middle fingers into palm).",
"Close RIGHT nostril with thumb. Inhale LEFT nostril – 4 counts.",
"Close BOTH nostrils. Hold – 4 counts.",
"Open RIGHT nostril. Exhale – 4 counts.",
"Inhale RIGHT nostril – 4 counts. Hold both – 4 counts. Exhale LEFT – 4 counts. This = 1 cycle.",
"Practice 5–10 cycles. End always exhaling through the left nostril.",
];
s.addText("How to Practice:", { x:0.5, y:1.5, w:9, h:0.35, fontSize:13, color:C.darkText, bold:true });
s.addText(steps.map((t,i) => ({text:t, options:{bullet:{code:"25B6"}, color:C.darkText, breakLine:i<steps.length-1}})), { x:0.5, y:1.9, w:9, h:2.2, fontSize:11 });
s.addShape(pres.ShapeType.rect, { x:0.3, y:4.35, w:9.4, h:0.7, fill:{color:C.navy} });
s.addText("✓ Balances left-right brain hemispheres | ↓ Pre-exam / pre-surgery anxiety | ↑ Cognitive performance", { x:0.4, y:4.35, w:9.2, h:0.7, fontSize:11, color:C.gold, valign:"middle" });
bottomBar(s, "Pranayama & Breathwork Webinar");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 16 – Technique 3: Bhramari
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s);
s.addText("TECHNIQUE 3 OF 5", { x:0.5, y:0.2, w:9, h:0.35, fontSize:10, color:C.teal, bold:true, charSpacing:4 });
s.addText("Humming Bee Breath", { x:0.5, y:0.52, w:7, h:0.55, fontSize:26, color:C.darkText, bold:true });
s.addText("Bhramari Pranayama — Vibration Therapy for Mind & Body", { x:0.5, y:1.02, w:9, h:0.35, fontSize:14, color:C.teal, italic:true });
s.addShape(pres.ShapeType.rect, { x:7.2, y:0.5, w:2.5, h:0.9, fill:{color:C.navy} });
s.addText("RATIO 4:0:8:0", { x:7.2, y:0.5, w:2.5, h:0.9, fontSize:12, color:C.gold, bold:true, align:"center", valign:"middle" });
const steps = [
"Sit comfortably. Close eyes. Lightly cover ears with thumbs (Shanmukhi Mudra optional).",
"Inhale deeply through the nose – 4 counts.",
"On the EXHALE, produce a steady humming sound (like a bee) for 8 counts.",
"Feel the vibration in the skull, face, and chest.",
"Repeat 5–7 rounds. Experience the silence after each round.",
];
s.addText("How to Practice:", { x:0.5, y:1.5, w:9, h:0.35, fontSize:13, color:C.darkText, bold:true });
s.addText(steps.map((t,i) => ({text:t, options:{bullet:{code:"25B6"}, color:C.darkText, breakLine:i<steps.length-1}})), { x:0.5, y:1.9, w:9, h:2.0, fontSize:12 });
s.addShape(pres.ShapeType.rect, { x:0.3, y:4.1, w:9.4, h:0.85, fill:{color:C.navy} });
s.addText("✓ ↓ BP & HR | Stimulates vagus nerve | Relieves tinnitus & migraines | Potent pre-sleep ritual", { x:0.4, y:4.1, w:9.2, h:0.85, fontSize:11, color:C.gold, valign:"middle" });
bottomBar(s, "Pranayama & Breathwork Webinar");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 17 – Technique 4: Ujjayi
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s);
s.addText("TECHNIQUE 4 OF 5", { x:0.5, y:0.2, w:9, h:0.35, fontSize:10, color:C.teal, bold:true, charSpacing:4 });
s.addText("Ocean Breath / Victorious Breath", { x:0.5, y:0.52, w:7, h:0.55, fontSize:26, color:C.darkText, bold:true });
s.addText("Ujjayi Pranayama — The Breath of Victory", { x:0.5, y:1.02, w:8, h:0.35, fontSize:14, color:C.teal, italic:true });
s.addShape(pres.ShapeType.rect, { x:7.2, y:0.5, w:2.5, h:0.9, fill:{color:C.navy} });
s.addText("RATIO 4:4:6:2", { x:7.2, y:0.5, w:2.5, h:0.9, fontSize:12, color:C.gold, bold:true, align:"center", valign:"middle" });
const steps = [
"Sit upright. Slightly constrict the back of the throat (glottis) — like fogging a mirror.",
"Inhale through the nose with the constriction — hear an ocean wave sound – 4 counts.",
"Hold gently – 4 counts.",
"Exhale with the same constriction – 6 counts (produces a soft 'Haaah' sound).",
"Short natural pause – 2 counts. This = 1 cycle. Repeat 8–10 times.",
];
s.addText("How to Practice:", { x:0.5, y:1.5, w:9, h:0.35, fontSize:13, color:C.darkText, bold:true });
s.addText(steps.map((t,i) => ({text:t, options:{bullet:{code:"25B6"}, color:C.darkText, breakLine:i<steps.length-1}})), { x:0.5, y:1.9, w:9, h:2.0, fontSize:12 });
s.addShape(pres.ShapeType.rect, { x:0.3, y:4.1, w:9.4, h:0.85, fill:{color:C.navy} });
s.addText("✓ ↑ Nitric oxide production | Improves focus & heat generation | Used in yoga asana practice | ↓ Stress response", { x:0.4, y:4.1, w:9.2, h:0.85, fontSize:11, color:C.gold, valign:"middle" });
bottomBar(s, "Pranayama & Breathwork Webinar");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 18 – Technique 5: Kapalabhati
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s);
s.addText("TECHNIQUE 5 OF 5", { x:0.5, y:0.2, w:9, h:0.35, fontSize:10, color:C.teal, bold:true, charSpacing:4 });
s.addText("Skull-Shining Breath", { x:0.5, y:0.52, w:7, h:0.55, fontSize:26, color:C.darkText, bold:true });
s.addText("Kapalabhati — The Breath of Fire", { x:0.5, y:1.02, w:8, h:0.35, fontSize:14, color:C.teal, italic:true });
s.addShape(pres.ShapeType.rect, { x:6.7, y:0.5, w:3.0, h:0.9, fill:{color:"5C2A00"} });
s.addText("⚠ NOT for beginners\nUse with caution", { x:6.7, y:0.5, w:3.0, h:0.9, fontSize:10, color:"FF8C42", bold:true, align:"center", valign:"middle" });
const steps = [
"Sit with spine erect. Hands on knees (Gyan Mudra).",
"Take a normal inhalation first.",
"EXHALE forcefully and rapidly through the nose (abdominal pump) — belly snaps in.",
"Inhalation is passive and automatic after each exhale.",
"Start: 30 pumps/min. Intermediate: 60/min. Practice 3 rounds of 20–30 pumps each.",
"After each round, take a slow deep inhalation and hold briefly, then exhale slowly.",
];
s.addText("How to Practice:", { x:0.5, y:1.5, w:9, h:0.35, fontSize:13, color:C.darkText, bold:true });
s.addText(steps.map((t,i) => ({text:t, options:{bullet:{code:"25B6"}, color:C.darkText, breakLine:i<steps.length-1}})), { x:0.5, y:1.9, w:9, h:2.1, fontSize:11 });
s.addShape(pres.ShapeType.rect, { x:0.3, y:4.15, w:9.4, h:0.8, fill:{color:C.navy} });
s.addText("✓ Clears airways | ↑ CO₂ sensitivity | Energises | AVOID: hypertension, pregnancy, hernia, epilepsy, recent surgery", { x:0.4, y:4.15, w:9.2, h:0.8, fontSize:10.5, color:C.gold, valign:"middle" });
bottomBar(s, "Pranayama & Breathwork Webinar");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 19 – Section 5: Clinical Applications
// ────────────────────────────────────────────────────────────────────────────
{ const s = pres.addSlide(); sectionSlide(s,"5","Clinical Applications & Safety","When to use breathwork as therapy — and when to be cautious."); }
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 20 – Clinical Use Cases
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s);
s.addText("CLINICAL APPLICATIONS", { x:0.5, y:0.2, w:9, h:0.4, fontSize:11, color:C.teal, bold:true, charSpacing:4 });
s.addText("Pranayama as Adjunct Therapy", { x:0.5, y:0.6, w:9, h:0.5, fontSize:24, color:C.darkText, bold:true });
const cases = [
["COPD / Asthma","Pursed-lip & Diaphragmatic breathing\n↓ Dyspnea, ↑ FEV1, ↓ exacerbations"],
["Hypertension","Slow breathing (6 breaths/min)\n↓ SBP by 5–10 mmHg adjunct to meds"],
["Anxiety & PTSD","Nadi Shodhana + Bhramari\n↑ GABA, ↓ cortisol, ↓ HPA axis activation"],
["Diabetes (T2DM)","Pranayama + Yoga program\n↓ FBS, ↑ insulin sensitivity, ↓ HbA1c"],
["Migraine","Slow breathing + Bhramari\n↓ Attack frequency & autonomic dysregulation"],
["Post-COVID rehab","Diaphragmatic + Pursed-lip breathing\n↑ SpO2, ↑ exercise tolerance, ↓ fatigue"],
];
cases.forEach(([title,text],i) => {
const x = (i%3)*3.25 + 0.35;
const y = i<3 ? 1.25 : 3.1;
s.addShape(pres.ShapeType.rect, { x, y, w:3.0, h:1.65, fill:{color:C.navy} });
s.addShape(pres.ShapeType.rect, { x, y, w:3.0, h:0.38, fill:{color:C.teal} });
s.addText(title, { x, y, w:3.0, h:0.38, fontSize:11, color:C.white, bold:true, align:"center", valign:"middle" });
s.addText(text, { x:x+0.05, y:y+0.42, w:2.9, h:1.18, fontSize:10, color:C.cream, valign:"top" });
});
bottomBar(s, "Pranayama & Breathwork Webinar | Sources: Murray & Nadel's Respiratory Medicine; JAIM 2024");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 21 – Safety & Contraindications
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s, "CC3333");
s.addText("SAFETY FIRST", { x:0.5, y:0.2, w:9, h:0.4, fontSize:11, color:"CC3333", bold:true, charSpacing:4 });
s.addText("Contraindications & Precautions", { x:0.5, y:0.6, w:9, h:0.5, fontSize:24, color:C.darkText, bold:true });
// Absolute contraindications
s.addShape(pres.ShapeType.rect, { x:0.3, y:1.2, w:4.6, h:3.5, fill:{color:"3D0E0E"} });
s.addShape(pres.ShapeType.rect, { x:0.3, y:1.2, w:4.6, h:0.4, fill:{color:"CC3333"} });
s.addText("⛔ ABSOLUTE CONTRAINDICATIONS", { x:0.3, y:1.2, w:4.6, h:0.4, fontSize:10, color:C.white, bold:true, align:"center", valign:"middle" });
const abs = ["Severe COPD / acute asthma attack","Uncontrolled hypertension","Recent cardiac surgery or MI","Severe active mental illness (psychosis)","Head injury or intracranial hypertension","Pregnancy (Kapalabhati, Bhastrika)"];
s.addText(abs.map((t,i) => ({text:t, options:{bullet:{code:"2718"}, color:"FF9999", breakLine:i<abs.length-1}})), { x:0.4, y:1.65, w:4.4, h:2.9, fontSize:11 });
// Relative precautions
s.addShape(pres.ShapeType.rect, { x:5.1, y:1.2, w:4.6, h:3.5, fill:{color:"2B2500"} });
s.addShape(pres.ShapeType.rect, { x:5.1, y:1.2, w:4.6, h:0.4, fill:{color:"C8952B"} });
s.addText("⚠ PROCEED WITH CAUTION", { x:5.1, y:1.2, w:4.6, h:0.4, fontSize:10, color:C.white, bold:true, align:"center", valign:"middle" });
const prec = ["Hypertension (avoid Kapalabhati)","Anxiety disorders (start slow & gentle)","GERD / hernia (avoid breath retention)","Pregnancy (use Nadi Shodhana only)","Children < 12 yrs (keep brief, gentle)","Always consult physician if on medication"];
s.addText(prec.map((t,i) => ({text:t, options:{bullet:{code:"26A0"}, color:"FFD580", breakLine:i<prec.length-1}})), { x:5.2, y:1.65, w:4.4, h:2.9, fontSize:11 });
bottomBar(s, "Pranayama & Breathwork Webinar | Clinical guidance as per Murray & Nadel's Respiratory Medicine");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 22 – Section 6: Daily Practice
// ────────────────────────────────────────────────────────────────────────────
{ const s = pres.addSlide(); sectionSlide(s,"6","Building Your Daily Practice","Simple, progressive protocols for beginners, intermediate & advanced practitioners."); }
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 23 – Practice Progression
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s);
s.addText("YOUR PRACTICE PLAN", { x:0.5, y:0.2, w:9, h:0.4, fontSize:11, color:C.teal, bold:true, charSpacing:4 });
s.addText("Progressive 3-Phase Protocol", { x:0.5, y:0.6, w:9, h:0.5, fontSize:24, color:C.darkText, bold:true });
const phases = [
["PHASE 1", "Weeks 1–2: Foundation", C.teal,
"• 5 min Diaphragmatic Breathing daily\n• Morning (empty stomach) or evening\n• Ratio: 4:0:6:0\n• Goal: Awareness & habit formation"],
["PHASE 2", "Weeks 3–6: Building", "1A5C73",
"• Add Nadi Shodhana (5 min)\n• Add Bhramari (3 min)\n• Total: 12–15 min daily\n• Track breath rate: aim for 6–10 breaths/min"],
["PHASE 3", "Weeks 7+: Integration", C.navy,
"• Add Ujjayi or Kapalabhati (trained)\n• 20–30 min complete session\n• Pair with meditation (5 min)\n• Reassess clinical outcomes at 8 weeks"],
];
phases.forEach(([phase,title,color,text],i) => {
const y = 1.25 + i*1.35;
s.addShape(pres.ShapeType.rect, { x:0.3, y, w:9.4, h:1.25, fill:{color} });
s.addShape(pres.ShapeType.rect, { x:0.3, y, w:1.5, h:1.25, fill:{color:C.gold} });
s.addText(phase, { x:0.3, y, w:1.5, h:1.25, fontSize:13, color:C.navy, bold:true, align:"center", valign:"middle" });
s.addText(title, { x:1.9, y:y+0.05, w:7.7, h:0.4, fontSize:12, color:C.gold, bold:true });
s.addText(text, { x:1.9, y:y+0.42, w:7.7, h:0.78, fontSize:11, color:C.cream });
});
bottomBar(s, "Pranayama & Breathwork Webinar");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 24 – Optimal Conditions for Practice
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s);
s.addText("PRACTICE TIPS", { x:0.5, y:0.2, w:9, h:0.4, fontSize:11, color:C.teal, bold:true, charSpacing:4 });
s.addText("Setting Yourself Up for Success", { x:0.5, y:0.6, w:9, h:0.5, fontSize:24, color:C.darkText, bold:true });
const tips = [
["⏰","When?","Ideal: early morning on empty stomach. Equally effective: before sleep. Avoid within 1 hour after meals."],
["🧘","Posture","Sit erect — on a chair, cross-legged, or in Vajrasana. Spine straight allows full lung expansion."],
["🌬️","Environment","Quiet, clean-air space. Natural ventilation preferred. Avoid AC blowing directly on face."],
["🎯","Focus","Begin with eyes closed. Use a timer. Pair with calm background music (432 Hz) if needed."],
["📱","Track Progress","Simple app or diary: note breath rate, sessions, subjective energy/mood (1–10 scale)."],
["👨⚕️","Medical Integration","Share practice with your doctor. Breathwork complements — never replaces — prescribed medication."],
];
tips.forEach(([icon, title, text],i) => {
const x = (i%3)*3.25 + 0.35;
const y = i<3 ? 1.25 : 3.1;
s.addShape(pres.ShapeType.rect, { x, y, w:3.0, h:1.7, fill:{color:C.navy} });
s.addText(icon+" "+title, { x, y, w:3.0, h:0.4, fontSize:11, color:C.gold, bold:true, align:"center", valign:"middle" });
s.addText(text, { x:x+0.07, y:y+0.42, w:2.86, h:1.22, fontSize:10, color:C.cream, valign:"top" });
});
bottomBar(s, "Pranayama & Breathwork Webinar");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 25 – Q&A Slide
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.navy);
s.addShape(pres.ShapeType.rect, { x:0, y:0, w:"100%", h:0.12, fill:{color:C.gold} });
s.addShape(pres.ShapeType.ellipse, { x:7.5, y:3.5, w:3.5, h:3.5, fill:{color:"0E2540"}, line:{color:"0E2540"} });
s.addText("Q", { x:7.5, y:3.6, w:1.5, h:1.5, fontSize:100, color:"1A3A60", bold:true });
s.addText("Q & A", { x:0.5, y:1.6, w:6.5, h:0.8, fontSize:48, color:C.gold, bold:true });
s.addText("Your Questions, Answered.", { x:0.5, y:2.4, w:6.5, h:0.5, fontSize:20, color:C.white, italic:true });
s.addText([
{text:"Type your questions in the chat ", options:{color:C.cream}},
{text:"\nOr unmute and ask directly", options:{color:C.cream}},
{text:"\n\nRemaining questions answered via email within 48 hours.", options:{color:C.midGray, fontSize:11}},
], { x:0.5, y:3.1, w:6.5, h:1.5, fontSize:14 });
bottomBar(s, "Pranayama & Breathwork Webinar");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 26 – Key Takeaways
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.lightBg);
topBar(s);
s.addText("KEY TAKEAWAYS", { x:0.5, y:0.2, w:9, h:0.4, fontSize:11, color:C.teal, bold:true, charSpacing:4 });
s.addText("5 Things to Remember from Today", { x:0.5, y:0.6, w:9, h:0.5, fontSize:24, color:C.darkText, bold:true });
const points = [
"Your breath is the only autonomic function you can voluntarily control — this is your power.",
"Slow breathing (< 10 breaths/min) consistently activates the parasympathetic nervous system.",
"5 core techniques cover all needs: Diaphragmatic · Nadi Shodhana · Bhramari · Ujjayi · Kapalabhati",
"Clinical evidence supports pranayama for hypertension, COPD, anxiety, diabetes & post-COVID rehab.",
"Start with 5 minutes daily. Build gradually. Consult your doctor if you have active medical conditions.",
];
points.forEach((pt,i) => {
const y = 1.2 + i*0.85;
s.addShape(pres.ShapeType.rect, { x:0.3, y, w:9.4, h:0.75, fill:{color: i%2===0?C.navy:"EBF6F5"} });
s.addShape(pres.ShapeType.rect, { x:0.3, y, w:0.55, h:0.75, fill:{color:C.gold} });
s.addText(`${i+1}`, { x:0.3, y, w:0.55, h:0.75, fontSize:18, color:C.navy, bold:true, align:"center", valign:"middle" });
s.addText(pt, { x:0.95, y, w:8.65, h:0.75, fontSize:12, color:i%2===0?C.cream:C.darkText, valign:"middle" });
});
bottomBar(s, "Pranayama & Breathwork Webinar");
}
// ────────────────────────────────────────────────────────────────────────────
// SLIDE 27 – Closing / Thank You
// ────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
bg(s, C.navy);
s.addShape(pres.ShapeType.ellipse, { x:-1.0, y:-1.0, w:5, h:5, fill:{color:"0A1F38"}, line:{color:"0A1F38"} });
s.addShape(pres.ShapeType.ellipse, { x:7.0, y:3.0, w:4, h:4, fill:{color:"0A1F38"}, line:{color:"0A1F38"} });
s.addShape(pres.ShapeType.rect, { x:0, y:0, w:"100%", h:0.12, fill:{color:C.gold} });
s.addShape(pres.ShapeType.rect, { x:0, y:5.5, w:"100%", h:0.125, fill:{color:C.teal} });
s.addText("नमस्ते", { x:0.5, y:0.5, w:9, h:0.6, fontSize:16, color:C.gold, align:"center", italic:true });
s.addText("Thank You", { x:0.5, y:1.05, w:9, h:0.9, fontSize:46, color:C.white, bold:true, align:"center" });
s.addText("May every breath you take be a step toward better health.", { x:0.5, y:1.9, w:9, h:0.5, fontSize:16, color:C.cream, align:"center", italic:true });
s.addShape(pres.ShapeType.rect, { x:2.5, y:2.6, w:5.0, h:0.05, fill:{color:C.gold} });
s.addText("Dr. [Your Name], MD | Pulmonology & Critical Care\nCertified Yoga Therapist (C-IAYT)", { x:1.0, y:2.8, w:8, h:0.75, fontSize:14, color:C.cream, align:"center" });
s.addText([
{text:"📧 ", options:{color:C.gold}}, {text:"email@example.com ", options:{color:C.cream}},
{text:"🌐 ", options:{color:C.gold}}, {text:"www.yourwebsite.com ", options:{color:C.cream}},
{text:"📱 ", options:{color:C.gold}}, {text:"@YourHandle", options:{color:C.cream}},
], { x:1.0, y:3.65, w:8, h:0.5, fontSize:13, align:"center" });
s.addText("⬇ Download today's handout & technique cards at the link shared in chat", { x:1.0, y:4.35, w:8, h:0.45, fontSize:12, color:C.gold, align:"center", italic:true });
}
// ────────────────────────────────────────────────────────────────────────────
pres.writeFile({ fileName: "/home/daytona/workspace/pranayama-webinar/Pranayama_Breathwork_Webinar.pptx" })
.then(() => console.log("PPTX saved successfully!"))
.catch(e => console.error("Error:", e));
~/pranayama-webinar/build_docx.js
const {
Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
HeadingLevel, AlignmentType, BorderStyle, WidthType, ShadingType,
VerticalAlign, PageNumber, Header, Footer, Tab, TabStopType,
TabStopPosition, PageBreak
} = require('docx');
const fs = require('fs');
// ─── Color palette ────────────────────────────────────────────────────────────
const NAVY = "0D2B4E";
const TEAL = "1A7A74";
const GOLD = "D4A843";
const CREAM = "F5F0E8";
const GRAY = "4A6070";
const BLACK = "1C2E3D";
const RED = "CC3333";
const WHITE = "FFFFFF";
// ─── Helpers ─────────────────────────────────────────────────────────────────
const hr = (color=TEAL) => new Paragraph({
border: { bottom: { color, style: BorderStyle.SINGLE, size: 8 } },
spacing: { after: 100 },
children: []
});
const spacer = (pts=120) => new Paragraph({ spacing:{ before:pts, after:0 }, children:[] });
const heading1 = (text) => new Paragraph({
heading: HeadingLevel.HEADING_1,
spacing: { before:360, after:120 },
shading: { type: ShadingType.SOLID, color: NAVY, fill: NAVY },
children: [new TextRun({ text, color: WHITE, bold:true, size:36, font:"Calibri" })],
});
const heading2 = (text) => new Paragraph({
heading: HeadingLevel.HEADING_2,
spacing: { before:240, after:80 },
children: [new TextRun({ text, color: TEAL, bold:true, size:28, font:"Calibri" })],
});
const heading3 = (text) => new Paragraph({
heading: HeadingLevel.HEADING_3,
spacing: { before:160, after:60 },
children: [new TextRun({ text, color: GOLD, bold:true, size:24, font:"Calibri" })],
});
const body = (text, opts={}) => new Paragraph({
spacing: { before:60, after:80 },
children: [new TextRun({ text, color: BLACK, size:22, font:"Calibri", ...opts })],
});
const bullet = (text, indent=360, opts={}) => new Paragraph({
bullet: { level: indent===360 ? 0 : 1 },
spacing: { before:40, after:40 },
children: [new TextRun({ text, color: BLACK, size:22, font:"Calibri", ...opts })],
});
const calloutBox = (title, lines, headerColor=TEAL, textColor=BLACK) => {
const rows = [];
// Header
rows.push(new TableRow({
children: [new TableCell({
shading: { type:ShadingType.SOLID, color:headerColor, fill:headerColor },
children: [new Paragraph({
alignment: AlignmentType.CENTER,
children: [new TextRun({ text:title, bold:true, color:WHITE, size:22, font:"Calibri" })]
})],
})]
}));
lines.forEach(line => {
rows.push(new TableRow({
children: [new TableCell({
shading: { type:ShadingType.SOLID, color:"EAF4F3", fill:"EAF4F3" },
children: [new Paragraph({
children: [new TextRun({ text: line, color:textColor, size:20, font:"Calibri" })]
})]
})]
}));
});
return new Table({
width: { size:100, type:WidthType.PERCENTAGE },
rows,
borders: {
top: { style:BorderStyle.SINGLE, size:4, color:TEAL },
bottom: { style:BorderStyle.SINGLE, size:4, color:TEAL },
left: { style:BorderStyle.SINGLE, size:4, color:TEAL },
right: { style:BorderStyle.SINGLE, size:4, color:TEAL },
insideHorizontal: { style:BorderStyle.SINGLE, size:2, color:"CCDDDB" },
insideVertical: { style:BorderStyle.NONE }
}
});
};
// ─── Document ─────────────────────────────────────────────────────────────────
const doc = new Document({
creator: "Dr. [Your Name] | Pulmonologist & Yoga Therapist",
title: "Pranayama & Breathwork Online Webinar - Full Blueprint",
description: "Comprehensive webinar blueprint for a 60-90 min session on pranayama and breathwork for a mixed audience.",
styles: {
default: {
document: { run: { font:"Calibri", size:22, color:BLACK } }
}
},
sections: [{
properties: {
page: { margin:{ top:720, bottom:720, left:864, right:864 } }
},
headers: {
default: new Header({
children: [new Paragraph({
border: { bottom:{ color:TEAL, style:BorderStyle.SINGLE, size:6 } },
spacing: { after:80 },
children: [
new TextRun({ text:"Pranayama & Breathwork Webinar Blueprint | ", color:TEAL, bold:true, size:18, font:"Calibri" }),
new TextRun({ text:"Dr. [Your Name] MD | C-IAYT", color:GRAY, size:18, font:"Calibri" }),
]
})]
})
},
footers: {
default: new Footer({
children: [new Paragraph({
border: { top:{ color:TEAL, style:BorderStyle.SINGLE, size:4 } },
spacing: { before:80 },
alignment: AlignmentType.CENTER,
children: [
new TextRun({ text:"BREATHE · HEAL · THRIVE | Page ", color:GRAY, size:16, font:"Calibri" }),
new PageNumber({ }),
]
})]
})
},
children: [
// ═══════════════════════════════════════════════════════
// COVER
// ═══════════════════════════════════════════════════════
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before:480, after:80 },
children: [new TextRun({ text:"PRANAYAMA & BREATHWORK", color:GOLD, bold:true, size:60, font:"Calibri" })]
}),
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before:0, after:80 },
children: [new TextRun({ text:"Online Webinar — Full Blueprint", color:TEAL, bold:true, size:40, font:"Calibri" })]
}),
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before:0, after:80 },
children: [new TextRun({ text:"A Science-Backed Guide for Every Breath You Take", color:GRAY, italic:true, size:26, font:"Calibri" })]
}),
hr(GOLD),
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before:80, after:40 },
children: [new TextRun({ text:"Presented by: Dr. [Your Name], MD (Pulmonology & Critical Care) | Certified Yoga Therapist (C-IAYT)", color:BLACK, size:22, font:"Calibri" })]
}),
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before:0, after:40 },
children: [new TextRun({ text:"Institution: [Your Hospital / Clinic / Organisation]", color:GRAY, size:20, font:"Calibri" })]
}),
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before:0, after:40 },
children: [new TextRun({ text:"Format: Single Session | Duration: 60–90 Minutes | Audience: All Levels", color:GRAY, size:20, font:"Calibri" })]
}),
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before:0, after:120 },
children: [new TextRun({ text:"Date: [Date] | Platform: Zoom / Google Meet / Webex", color:GRAY, size:20, font:"Calibri" })]
}),
new Paragraph({ children:[new PageBreak()] }),
// ═══════════════════════════════════════════════════════
// TABLE OF CONTENTS (manual)
// ═══════════════════════════════════════════════════════
heading1("TABLE OF CONTENTS"),
...[
["1.","Webinar Overview & Objectives"],
["2.","Presenter Profile"],
["3.","Session Roadmap (Minute-by-Minute)"],
["4.","Section 1 — The Breath Paradox (0–10 min)"],
["5.","Section 2 — Anatomy of Breathing (10–25 min)"],
["6.","Section 3 — The Science of Pranayama (25–40 min)"],
["7.","Section 4 — Core Techniques: Live Practice (40–60 min)"],
["8.","Section 5 — Clinical Applications & Safety (60–70 min)"],
["9.","Section 6 — Building Your Daily Practice (70–80 min)"],
["10.","Section 7 — Q&A + Closing Ritual (80–90 min)"],
["11.","Technique Reference Cards"],
["12.","Evidence Summary & Key References"],
["13.","Handout / Participant Notes Template"],
].map(([n,t]) => new Paragraph({
spacing:{before:60,after:40},
children:[
new TextRun({text:`${n} ${t}`, color:TEAL, size:22, font:"Calibri"})
]
})),
new Paragraph({ children:[new PageBreak()] }),
// ═══════════════════════════════════════════════════════
// SECTION: OVERVIEW
// ═══════════════════════════════════════════════════════
heading1("1. WEBINAR OVERVIEW & OBJECTIVES"),
heading2("Mission Statement"),
body("This webinar bridges ancient yogic wisdom with modern pulmonary medicine — delivering evidence-based, clinically validated breathwork techniques in a format that is accessible to physicians, patients, yoga practitioners, and curious beginners alike."),
spacer(),
heading2("Learning Objectives"),
body("By the end of this 90-minute session, participants will be able to:"),
bullet("Explain the physiological mechanism by which controlled breathing influences the autonomic nervous system."),
bullet("Identify the four phases of pranayama (Puraka, Kumbhaka, Rechaka, Bahya) and their physiological roles."),
bullet("Safely perform 5 core pranayama techniques: Diaphragmatic Breathing, Nadi Shodhana, Bhramari, Ujjayi, and Kapalabhati."),
bullet("Apply clinical evidence to justify pranayama as an adjunct therapy in hypertension, COPD, anxiety, and metabolic disorders."),
bullet("Build a personalised, progressive 3-phase daily practice protocol."),
bullet("Identify contraindications and safety precautions for breathwork in high-risk populations."),
spacer(),
heading2("Target Audience"),
bullet("General public with interest in wellness and stress management"),
bullet("Healthcare professionals (doctors, nurses, physiotherapists, psychologists)"),
bullet("Yoga teachers and yoga therapy students"),
bullet("Patients with lifestyle-related conditions (hypertension, diabetes, anxiety, COPD, post-COVID)"),
spacer(),
heading2("Webinar Format"),
new Table({
width:{ size:100, type:WidthType.PERCENTAGE },
rows:[
new TableRow({ children:[
new TableCell({ shading:{type:ShadingType.SOLID, color:NAVY, fill:NAVY}, children:[new Paragraph({children:[new TextRun({text:"Parameter",bold:true,color:WHITE,size:20,font:"Calibri"})]})] }),
new TableCell({ shading:{type:ShadingType.SOLID, color:NAVY, fill:NAVY}, children:[new Paragraph({children:[new TextRun({text:"Details",bold:true,color:WHITE,size:20,font:"Calibri"})]})] }),
]}),
...[ ["Duration","60–90 minutes (flexible)"],["Format","Live interactive online webinar"],["Platform","Zoom / Google Meet / Webex"],["Capacity","Up to 300 participants (scalable)"],["Interaction","Chat Q&A, live polls, guided practice"],["Materials","Slide deck + downloadable technique cards + recording"],["Pre-work","Participants complete a 2-question health screening form"],
].map(([k,v]) => new TableRow({ children:[
new TableCell({ shading:{type:ShadingType.SOLID,color:"EAF4F3",fill:"EAF4F3"}, children:[new Paragraph({children:[new TextRun({text:k,bold:true,size:20,font:"Calibri",color:TEAL})]})] }),
new TableCell({ children:[new Paragraph({children:[new TextRun({text:v,size:20,font:"Calibri",color:BLACK})]})] }),
]}))
],
borders:{
top:{style:BorderStyle.SINGLE,size:4,color:TEAL}, bottom:{style:BorderStyle.SINGLE,size:4,color:TEAL},
left:{style:BorderStyle.SINGLE,size:4,color:TEAL}, right:{style:BorderStyle.SINGLE,size:4,color:TEAL},
insideHorizontal:{style:BorderStyle.SINGLE,size:2,color:"CCDDDB"}, insideVertical:{style:BorderStyle.SINGLE,size:2,color:"CCDDDB"}
}
}),
new Paragraph({ children:[new PageBreak()] }),
// ═══════════════════════════════════════════════════════
// SECTION: PRESENTER PROFILE
// ═══════════════════════════════════════════════════════
heading1("2. PRESENTER PROFILE"),
heading2("Dr. [Your Name], MD"),
bullet("Specialisation: Pulmonology & Critical Care Medicine"),
bullet("Certifications: Board-Certified Pulmonologist | Certified Yoga Therapist (C-IAYT, IAYT accredited)"),
bullet("Experience: 15+ years integrating breath-based therapies into clinical pulmonary practice"),
bullet("Research Focus: Autonomic modulation via controlled breathing; pranayama in COPD management"),
bullet("Affiliations: [Hospital/University], [Yoga Institution]"),
bullet("Publications: [List relevant papers here]"),
spacer(),
body("Tone for this webinar: Professional, warm, and approachable. Jargon-free for laypersons; clinically rigorous for professionals. Bilingual explanations (technical terms always followed by plain-language definitions)."),
new Paragraph({ children:[new PageBreak()] }),
// ═══════════════════════════════════════════════════════
// SECTION: SESSION ROADMAP
// ═══════════════════════════════════════════════════════
heading1("3. SESSION ROADMAP (MINUTE-BY-MINUTE)"),
new Table({
width:{ size:100, type:WidthType.PERCENTAGE },
rows:[
new TableRow({ children:[
...[["#","8%"],["Time","15%"],["Section","35%"],["Format","20%"],["Key Deliverable","22%"]].map(([h,w]) =>
new TableCell({ shading:{type:ShadingType.SOLID,color:NAVY,fill:NAVY}, width:{size:parseInt(w),type:WidthType.PERCENTAGE}, children:[new Paragraph({children:[new TextRun({text:h,bold:true,color:WHITE,size:20,font:"Calibri"})]})], verticalAlign:VerticalAlign.CENTER })
)
]}),
...[
["1","0:00–0:10","Welcome & The Breath Paradox","Presentation + Poll","Audience hooked; aware of their own breathing habits"],
["2","0:10–0:25","Anatomy of Breathing (Simplified)","Slides + diagram walkthrough","Participants understand diaphragm, vagus nerve, PNS/SNS"],
["3","0:25–0:40","The Science of Pranayama","Evidence slides + Q&A","Understanding of 4 phases; evidence on 6 body systems"],
["4","0:40–1:00","Core Techniques — Live Practice","Guided practice (5 techniques)","Each participant completes at least 3 techniques"],
["5","1:00–1:10","Clinical Applications & Safety","Case discussion","Know when to use / avoid pranayama"],
["6","1:10–1:20","Building Your Daily Practice","Personalised protocol handout","Take-home 3-phase practice plan"],
["7","1:20–1:30","Q&A + Closing Ritual","Live Q&A + 3-min Bhramari","Questions resolved; session ends with shared practice"],
].map((row,i) => new TableRow({ children: row.map((cell,ci) =>
new TableCell({
shading:{type:ShadingType.SOLID, color:i%2===0?"EAF4F3":WHITE, fill:i%2===0?"EAF4F3":WHITE},
children:[new Paragraph({children:[new TextRun({text:cell, size:19, font:"Calibri", color:ci===1?TEAL:BLACK, bold:ci===0||ci===2})]})],
verticalAlign:VerticalAlign.CENTER
})
)}))
],
borders:{
top:{style:BorderStyle.SINGLE,size:4,color:TEAL}, bottom:{style:BorderStyle.SINGLE,size:4,color:TEAL},
left:{style:BorderStyle.SINGLE,size:4,color:TEAL}, right:{style:BorderStyle.SINGLE,size:4,color:TEAL},
insideHorizontal:{style:BorderStyle.SINGLE,size:2,color:"CCDDDB"}, insideVertical:{style:BorderStyle.SINGLE,size:2,color:"CCDDDB"}
}
}),
new Paragraph({ children:[new PageBreak()] }),
// ═══════════════════════════════════════════════════════
// SECTION 1 CONTENT
// ═══════════════════════════════════════════════════════
heading1("4. SECTION 1 — THE BREATH PARADOX (0:00–0:10)"),
heading2("Presenter Script / Talking Points"),
body('"Good morning / evening everyone. Before I say anything else, I want you to take one breath — right now. Just one. Notice: was it deep or shallow? Chest or belly? Through the nose or mouth?" — pause 5 seconds.'),
body('"You just did something extraordinary. You brought consciousness to the one thing your body does 20,000 times a day — completely on autopilot. And that tiny shift in awareness? That IS pranayama."'),
spacer(),
heading2("Opening Statistics (Engage the Audience)"),
bullet("20,000+ breaths taken every day — less than 5% with conscious awareness."),
bullet("60–70% of adults breathe dysfunctionally at rest (chest-dominant, mouth-breathing)."),
bullet("The average modern adult takes 14–20 breaths per minute. Optimal for health: 6–10 breaths per minute."),
bullet("A single session of slow breathing can reduce cortisol by up to 40% within 20 minutes."),
spacer(),
heading2("Opening Poll (2 questions via platform)"),
bullet("Question 1: 'How do you breathe right now? A) Nose B) Mouth C) Not sure'"),
bullet("Question 2: 'Have you ever tried any pranayama or breathing exercise?'"),
body("(Use poll results to personalise the session introduction — acknowledge the mix of experience levels.)"),
new Paragraph({ children:[new PageBreak()] }),
// ═══════════════════════════════════════════════════════
// SECTION 2 CONTENT
// ═══════════════════════════════════════════════════════
heading1("5. SECTION 2 — ANATOMY OF BREATHING (0:10–0:25)"),
heading2("Core Anatomy — Simplified for All Audiences"),
heading3("The Respiratory Pathway"),
body("Nose/Mouth → Pharynx → Larynx → Trachea → Bronchi → Bronchioles → Alveoli"),
body("Key teaching point: The nose is not just an air passage — nasal breathing warms, filters, and humidifies air, and produces nitric oxide (a natural bronchodilator and vasodilator). Mouth breathing bypasses all of this."),
spacer(),
heading3("The Diaphragm — Your Breathing Engine"),
bullet("Dome-shaped muscle sitting below the lungs."),
bullet("Primary muscle of inspiration — responsible for 70–80% of breathing effort at rest."),
bullet("On INHALE: diaphragm contracts and flattens downward → thoracic volume increases → pressure falls → air flows in (Boyle's Law)."),
bullet("On EXHALE: diaphragm relaxes and domes upward → thoracic volume decreases → pressure rises → air flows out."),
bullet("In dysfunctional breathing, accessory muscles (neck, shoulders) take over — causing tension, fatigue, and poor gas exchange."),
spacer(),
heading3("The Vagus Nerve — The Breath-Brain Highway"),
body("The vagus nerve is the 10th cranial nerve — the longest in the body, running from the brainstem to the abdomen. It is the primary conductor of the parasympathetic (rest and digest) nervous system."),
bullet("Slow, deep breathing activates mechanoreceptors in the lungs and diaphragm."),
bullet("These receptors send signals via the vagus nerve to the brainstem."),
bullet("The brainstem decreases heart rate (Respiratory Sinus Arrhythmia — RSA) and calms the HPA axis."),
bullet("This is why 6 slow breaths per minute produces measurable cardiovascular and psychological calm within minutes."),
spacer(),
heading3("Lung Volumes (Clinical Reference)"),
bullet("Tidal Volume (TV): ~500 mL at rest — the air moved in each breath."),
bullet("Vital Capacity (VC): ~4,500 mL — maximum air you can breathe in and out."),
bullet("Functional Residual Capacity (FRC): the air remaining after passive exhale."),
body("Pranayama practices, particularly diaphragmatic and slow breathing, increase tidal volume and improve FVC/FEV1 parameters in patients with COPD and asthma over time (Murray & Nadel's Respiratory Medicine)."),
new Paragraph({ children:[new PageBreak()] }),
// ═══════════════════════════════════════════════════════
// SECTION 3 CONTENT
// ═══════════════════════════════════════════════════════
heading1("6. SECTION 3 — THE SCIENCE OF PRANAYAMA (0:25–0:40)"),
heading2("Etymology & Classical Definition"),
body('"Prana" (Sanskrit: प्राण) = life force / vital energy / bioelectric force that animates the body.'),
body('"Ayama" (Sanskrit: आयाम) = extension, regulation, expansion.'),
body("Pranayama = the conscious extension and regulation of the breath to cultivate, channel, and expand vital energy. First codified by Sage Patanjali in the Yoga Sutras (c. 400 CE) as the 4th of 8 limbs of Ashtanga Yoga."),
spacer(),
heading2("The Four Phases of Pranayama"),
calloutBox("Four Phases of Pranayama", [
"PURAKA (Inhalation) — Controlled, conscious inhalation. Mildly stimulates the SNS. Charges the system.",
"KUMBHAKA (Retention — Internal) — Breath held after inhale. Increases CO2 / O2 equilibrium. Sharpens focus and concentration.",
"RECHAKA (Exhalation) — Controlled, extended exhalation. Activates the PNS via vagal stimulation. Primary calming phase.",
"BAHYA KUMBHAKA (External Retention) — Advanced: breath held after exhale. Deepens diaphragmatic control. Avoid in beginners and high-risk individuals.",
]),
spacer(),
heading2("Evidence-Based Benefits — Six Body Systems"),
heading3("1. Cardiovascular System"),
bullet("Slow breathing (6 breaths/min) consistently reduces systolic blood pressure by 5–10 mmHg."),
bullet("Increases Heart Rate Variability (HRV) — a reliable biomarker of autonomic health and cardiac risk."),
bullet("Reduces resting heart rate over sustained practice."),
bullet("Ref: Frontiers in Psychiatry (2020); Ancient Science of Life (Nivethitha et al., 2016)"),
heading3("2. Nervous System"),
bullet("Activates the parasympathetic nervous system via vagal stimulation."),
bullet("Increases GABA (gamma-aminobutyric acid) — the brain's primary inhibitory neurotransmitter."),
bullet("Reduces cortisol levels by 20–40% after a single session."),
bullet("Induces EEG theta-wave activity — linked to deep relaxation and creativity."),
heading3("3. Respiratory System"),
bullet("Improves FVC and FEV1 in COPD and asthma patients."),
bullet("Reduces dyspnea (breathlessness) perception."),
bullet("Strengthens the diaphragm and intercostal muscles."),
bullet("Pursed-lip breathing reduces respiratory rate and improves oxygenation in COPD exacerbations."),
heading3("4. Metabolic & Endocrine"),
bullet("12-week yoga + pranayama programs reduce fasting blood glucose and HbA1c in T2DM."),
bullet("Reduces inflammatory markers (CRP, IL-6, TNF-alpha)."),
bullet("Improves insulin sensitivity and lipid profiles."),
bullet("Ref: RCT — Sharma et al., J Integr Complement Med (2022, PMID 35167359)"),
heading3("5. Sleep & Recovery"),
bullet("Significantly improves subjective sleep quality scores (PSQI)."),
bullet("Reduces time to sleep onset."),
bullet("Increases overnight parasympathetic tone."),
heading3("6. Brain & Cognition"),
bullet("Improves attention, working memory, and reaction time."),
bullet("Reduces perceived stress scores (PSS) comparably between fast and slow pranayama."),
bullet("Neuroimaging shows increased activity in prefrontal cortex (executive function) and reduced amygdala reactivity."),
new Paragraph({ children:[new PageBreak()] }),
// ═══════════════════════════════════════════════════════
// SECTION 4 CONTENT
// ═══════════════════════════════════════════════════════
heading1("7. SECTION 4 — CORE TECHNIQUES: LIVE PRACTICE (0:40–1:00)"),
heading2("Pre-Practice Instructions (Read Aloud)"),
body('"Before we begin, please: Sit upright on a chair or cross-legged on the floor — spine tall, jaw relaxed, shoulders down. If you have any of the contraindications I will mention before each technique, simply observe without practicing. Never force the breath. If you feel dizzy or short of breath, stop and breathe normally."'),
spacer(),
heading2("Technique 1: Diaphragmatic Breathing (Adhama Pranayama)"),
heading3("Overview"),
bullet("Level: Beginner | Duration: 5 minutes | Ratio: 4:0:6:0 (Inhale:Hold:Exhale:Hold)"),
bullet("The foundation of all pranayama. Corrects dysfunctional upper-chest breathing."),
heading3("Step-by-Step Instructions"),
bullet("Sit comfortably or lie supine. Place the right hand on the chest, left hand on the belly."),
bullet("Close the eyes. Relax the jaw. Breathe out completely first."),
bullet("INHALE slowly through the nose — count 1, 2, 3, 4. Watch the LEFT hand (belly) rise. The RIGHT hand (chest) should not move significantly."),
bullet("EXHALE slowly through the nose or pursed lips — count 1, 2, 3, 4, 5, 6. Watch the belly fall."),
bullet("Repeat 8–10 cycles. Eyes closed. No straining."),
heading3("Clinical Benefits"),
bullet("Reduces anxiety and panic attack frequency."),
bullet("Lowers blood pressure adjunct to medication."),
bullet("Improves oxygen delivery and reduces dyspnea."),
bullet("Safe for COPD, cardiac, and post-surgical patients."),
bullet("Contraindications: None. Suitable for everyone."),
spacer(),
heading2("Technique 2: Alternate Nostril Breathing (Nadi Shodhana)"),
heading3("Overview"),
bullet("Level: Beginner–Intermediate | Duration: 5–10 minutes | Ratio: 4:4:4:4"),
bullet("'Nadi' = energy channel; 'Shodhana' = purification. Balances the two hemispheres of the brain."),
heading3("Step-by-Step Instructions"),
bullet("Sit upright. Right hand in Vishnu Mudra — fold the index and middle fingers into the palm. Use the thumb to close the right nostril, and the ring+little fingers to close the left nostril."),
bullet("Begin: Close RIGHT nostril with thumb. INHALE through LEFT nostril — 4 counts."),
bullet("Close BOTH nostrils. HOLD — 4 counts."),
bullet("Open RIGHT nostril. EXHALE through RIGHT — 4 counts."),
bullet("INHALE through RIGHT — 4 counts. Close BOTH. HOLD — 4 counts. Exhale through LEFT — 4 counts. This completes ONE full cycle."),
bullet("Practice 5–10 cycles. Always complete on the LEFT nostril exhale."),
heading3("Clinical Benefits"),
bullet("Reduces pre-examination and pre-procedural anxiety."),
bullet("Improves bilateral cognitive performance."),
bullet("Balances sympathetic/parasympathetic tone."),
bullet("Precautions: Avoid with severely blocked nasal passages (use decongestant first or skip)."),
spacer(),
heading2("Technique 3: Humming Bee Breath (Bhramari Pranayama)"),
heading3("Overview"),
bullet("Level: All levels | Duration: 5 minutes | Ratio: 4:0:8:0"),
bullet("'Bhramara' = black bee. The humming sound vibrates the sinuses and cranium. Proven vagal stimulant."),
heading3("Step-by-Step Instructions"),
bullet("Sit comfortably. Close eyes. Optional: lightly cover ears with thumbs (Shanmukhi Mudra)."),
bullet("INHALE deeply through the nose — 4 counts."),
bullet("On the EXHALE, produce a steady, uninterrupted humming sound (like a bee) — 8 counts. Feel the vibration in your skull, face, and chest."),
bullet("Pause and experience the silence after each round for 3–5 seconds."),
bullet("Repeat 5–7 rounds."),
heading3("Clinical Benefits"),
bullet("Reduces blood pressure and heart rate within 5 minutes."),
bullet("Stimulates the vagus nerve (vibration of the larynx/pharynx)."),
bullet("Relieves tinnitus, migraines, and sinus pressure."),
bullet("Potent pre-sleep and post-stress recovery tool."),
bullet("RCT: Sujan et al. (2025) — Yoga breathing as adjunctive therapy for chronic migraine (PMID 41176182)"),
bullet("Contraindications: Ear infection, perforated eardrum, severe tinnitus (do without ear-covering)."),
spacer(),
heading2("Technique 4: Ocean Breath / Victorious Breath (Ujjayi Pranayama)"),
heading3("Overview"),
bullet("Level: Intermediate | Duration: 5–10 minutes | Ratio: 4:4:6:2"),
bullet("'Ujjayi' = to be victorious. The glottal constriction creates a characteristic ocean sound and produces nitric oxide."),
heading3("Step-by-Step Instructions"),
bullet("Sit upright. Slightly constrict the back of the throat (glottis) — as if about to fog a mirror or whisper 'haaah'."),
bullet("INHALE through the nose with this constriction — hear the ocean wave sound — 4 counts."),
bullet("HOLD gently — 4 counts."),
bullet("EXHALE with the same constriction — 6 counts. A soft 'Haaah' sound is audible."),
bullet("Natural pause — 2 counts. Repeat 8–10 cycles."),
heading3("Clinical Benefits"),
bullet("Increases nasal nitric oxide production (bronchodilator and vasodilator effect)."),
bullet("Enhances focus and internal heat (used in Vinyasa and Ashtanga yoga practice)."),
bullet("Reduces stress response and improves breath control."),
bullet("Precautions: Avoid with laryngeal disorders or vocal strain."),
spacer(),
heading2("Technique 5: Skull-Shining Breath (Kapalabhati)"),
heading3("Overview"),
bullet("Level: Intermediate (NOT beginner) | Ratio: Rapid forced exhales"),
bullet("'Kapala' = skull; 'Bhati' = shining/cleansing. A kriya (cleansing practice) as much as a pranayama."),
body("⚠ IMPORTANT SAFETY NOTE: Do not practice Kapalabhati if you have uncontrolled hypertension, any history of epilepsy, cardiac arrhythmia, hernia, acute respiratory infection, or if you are pregnant."),
heading3("Step-by-Step Instructions"),
bullet("Sit with spine erect. Hands on knees in Gyan Mudra."),
bullet("Take a slow, normal inhalation to begin."),
bullet("EXHALE forcefully and rapidly through the nose — the abdomen snaps inward sharply with each exhale."),
bullet("The INHALATION is passive and automatic after each exhale — do not consciously inhale."),
bullet("Begin at 30 pumps/minute. Intermediate: 60/minute. Practice 3 rounds of 20–30 pumps."),
bullet("After each round: take one slow, deep inhalation — hold briefly (5–10 sec) — then exhale slowly. Rest 30 seconds."),
heading3("Clinical Benefits"),
bullet("Clears the upper airways (nasal passages, sinuses)."),
bullet("Improves CO2 sensitivity and breath-hold tolerance."),
bullet("Energises the mind and body — ideal as a morning practice."),
bullet("Stimulates abdominal organs (digestive system)."),
new Paragraph({ children:[new PageBreak()] }),
// ═══════════════════════════════════════════════════════
// SECTION 5 CONTENT
// ═══════════════════════════════════════════════════════
heading1("8. SECTION 5 — CLINICAL APPLICATIONS & SAFETY (1:00–1:10)"),
heading2("Pranayama as Adjunct Therapy — Disease-Specific Applications"),
new Table({
width:{ size:100, type:WidthType.PERCENTAGE },
rows:[
new TableRow({ children:[
...[["Condition","20%"],["Recommended Technique","25%"],["Evidence Summary","35%"],["Cautions","20%"]].map(([h,w]) =>
new TableCell({ shading:{type:ShadingType.SOLID,color:NAVY,fill:NAVY}, width:{size:parseInt(w),type:WidthType.PERCENTAGE}, children:[new Paragraph({children:[new TextRun({text:h,bold:true,color:WHITE,size:19,font:"Calibri"})]})], verticalAlign:VerticalAlign.CENTER })
)
]}),
...[
["COPD / Asthma","Pursed-lip + Diaphragmatic","↓ Dyspnea, ↑ FEV1, ↓ exacerbations\n(Murray & Nadel)","Avoid forceful techniques"],
["Hypertension","Slow breathing 6/min + Bhramari","↓ SBP 5–10 mmHg adjunct to meds","Avoid Kapalabhati, Bhastrika"],
["Anxiety & PTSD","Nadi Shodhana + Bhramari","↑ GABA, ↓ cortisol, ↓ HPA activation","Start very slow; no retention"],
["Type 2 Diabetes","Yoga + pranayama program","↓ FBS, ↑ insulin sensitivity, ↓ HbA1c","Monitor glucose; consult physician"],
["Chronic Migraine","Slow breathing + Bhramari","↓ Attack frequency (Sujan et al. 2025)","Avoid during acute attack"],
["Post-COVID Rehab","Diaphragmatic + Pursed-lip","↑ SpO2, ↑ exercise tolerance, ↓ fatigue","Start very gently; monitor SpO2"],
["Insomnia","Bhramari (pre-sleep) + 4-7-8 breath","↑ Sleep quality (PSQI)","None significant"],
].map((row,i) => new TableRow({ children: row.map(cell =>
new TableCell({
shading:{type:ShadingType.SOLID, color:i%2===0?"EAF4F3":WHITE, fill:i%2===0?"EAF4F3":WHITE},
children:[new Paragraph({children:[new TextRun({text:cell, size:18, font:"Calibri", color:BLACK})]})],
verticalAlign:VerticalAlign.CENTER
})
)}))
],
borders:{
top:{style:BorderStyle.SINGLE,size:4,color:TEAL}, bottom:{style:BorderStyle.SINGLE,size:4,color:TEAL},
left:{style:BorderStyle.SINGLE,size:4,color:TEAL}, right:{style:BorderStyle.SINGLE,size:4,color:TEAL},
insideHorizontal:{style:BorderStyle.SINGLE,size:2,color:"CCDDDB"}, insideVertical:{style:BorderStyle.SINGLE,size:2,color:"CCDDDB"}
}
}),
spacer(),
heading2("Absolute Contraindications"),
bullet("Severe COPD or acute asthma attack (avoid all except pursed-lip breathing)"),
bullet("Uncontrolled hypertension (systolic > 180 mmHg)"),
bullet("Recent cardiac surgery, MI, or arrhythmia (within 6 weeks)"),
bullet("Severe active mental illness (psychosis, acute mania)"),
bullet("Raised intracranial pressure or recent head injury"),
bullet("Pregnancy (Kapalabhati, Bhastrika, and any vigorous techniques)"),
spacer(),
heading2("Precautions"),
bullet("Hypertension: Use ONLY slow, gentle techniques (Diaphragmatic, Nadi Shodhana, Bhramari)."),
bullet("Anxiety disorders: Avoid rapid or hyperventilatory techniques. Start with extended exhale only."),
bullet("GERD / Hernia: Avoid breath retention (Kumbhaka) — increases intra-abdominal pressure."),
bullet("Children under 12: Keep sessions brief (2–5 min), ratio 4:0:4:0, always supervised."),
bullet("All participants: Consult your physician before beginning pranayama if on medication."),
new Paragraph({ children:[new PageBreak()] }),
// ═══════════════════════════════════════════════════════
// SECTION 6 CONTENT
// ═══════════════════════════════════════════════════════
heading1("9. SECTION 6 — BUILDING YOUR DAILY PRACTICE (1:10–1:20)"),
heading2("3-Phase Progressive Protocol"),
heading3("Phase 1 — Foundation (Weeks 1–2)"),
bullet("Duration: 5 minutes daily"),
bullet("Technique: Diaphragmatic Breathing only"),
bullet("Ratio: 4:0:6:0 (Inhale 4 counts : Exhale 6 counts)"),
bullet("Timing: Morning on empty stomach OR 30 minutes before bed"),
bullet("Goal: Build awareness, habit, and nasal breathing reflex"),
bullet("Track: Note your breathing rate before and after. Aim for 12 → 10 breaths/min by end of week 2."),
spacer(),
heading3("Phase 2 — Building (Weeks 3–6)"),
bullet("Duration: 12–15 minutes daily"),
bullet("Add: 5 min Nadi Shodhana + 3 min Bhramari"),
bullet("Total session: Diaphragmatic (5 min) → Nadi Shodhana (5 min) → Bhramari (3 min) → 2 min silence"),
bullet("Goal: Achieve consistent 6–8 breaths per minute during slow techniques"),
bullet("Track: Subjective energy and mood score (1–10) each morning"),
spacer(),
heading3("Phase 3 — Integration (Weeks 7+)"),
bullet("Duration: 20–30 minutes daily"),
bullet("Add: Ujjayi or supervised Kapalabhati (after in-person training)"),
bullet("Pair with: 5 minutes of silent meditation or yoga nidra"),
bullet("Reassess at Week 8: Check BP, HR, sleep quality, and energy levels"),
bullet("Clinical checkpoint: Share practice log with your physician or yoga therapist"),
spacer(),
heading2("Optimal Practice Conditions"),
bullet("TIME: Early morning (Brahma muhurta — 4:30–6:00 AM) is classical. Any consistent time works."),
bullet("POSTURE: Spine erect. Comfortable seated position. Avoid lying down for active techniques."),
bullet("STOMACH: Empty or light (2–3 hours after a full meal; 30 min after a light snack)."),
bullet("ENVIRONMENT: Clean air, quiet, good ventilation. Outdoors or near a window is ideal."),
bullet("CLOTHING: Loose, comfortable. No tight belts or waistbands."),
bullet("TOOLS: Simple timer or app (Insight Timer, Pranayama by Sadhguru, OxyBreath)."),
new Paragraph({ children:[new PageBreak()] }),
// ═══════════════════════════════════════════════════════
// SECTION 7
// ═══════════════════════════════════════════════════════
heading1("10. SECTION 7 — Q&A + CLOSING RITUAL (1:20–1:30)"),
heading2("Q&A Protocol"),
bullet("Questions collected via chat during the session."),
bullet("Moderator curates top 5–7 questions for live answering."),
bullet("Remaining questions answered by email within 48 hours."),
bullet("Encourage participants to share questions about their specific health conditions — answer as 'general guidance, consult your doctor'."),
spacer(),
heading2("Closing Ritual — Shared Bhramari Practice (3 minutes)"),
body("Close the session together with a 3-minute guided Bhramari practice:"),
bullet("'Let us end today's session the way we began — with a breath. Close your eyes. Sit tall. And as we hum together, let us carry this calm into the rest of our day.'"),
bullet("Guide 5 rounds of Bhramari (Inhale 4 counts, Hum exhale 8 counts)."),
bullet("End with 30 seconds of silence."),
bullet("Namaste."),
spacer(),
heading2("Post-Webinar Resources (Share in Chat)"),
bullet("Slide deck PDF — downloadable link"),
bullet("5 Technique Reference Cards (1-page visual cheat sheet)"),
bullet("Webinar recording (available within 48 hours)"),
bullet("Recommended apps: Insight Timer, OxyBreath, Breathing Zone"),
bullet("Recommended books: 'Breath' by James Nestor | 'Light on Pranayama' by B.K.S. Iyengar | 'The Oxygen Advantage' by Patrick McKeown"),
bullet("Contact for follow-up / personalised sessions: [email]"),
new Paragraph({ children:[new PageBreak()] }),
// ═══════════════════════════════════════════════════════
// TECHNIQUE CARDS
// ═══════════════════════════════════════════════════════
heading1("11. TECHNIQUE REFERENCE CARDS"),
new Table({
width:{ size:100, type:WidthType.PERCENTAGE },
rows:[
new TableRow({ children:[
...[["Technique","22%"],["Sanskrit / Level","18%"],["Ratio (I:H:E:H)","16%"],["Steps (Summary)","26%"],["Primary Benefits","18%"]].map(([h,w]) =>
new TableCell({ shading:{type:ShadingType.SOLID,color:NAVY,fill:NAVY}, width:{size:parseInt(w),type:WidthType.PERCENTAGE}, children:[new Paragraph({children:[new TextRun({text:h,bold:true,color:WHITE,size:19,font:"Calibri"})]})], verticalAlign:VerticalAlign.CENTER })
)
]}),
...[
["Diaphragmatic Breathing","Adhama Pranayama\nBeginner","4:0:6:0","Belly rise on inhale, fall on exhale. Nose breathing throughout. 8–10 cycles.","↓ Anxiety, ↓ BP, ↑ O2 delivery, COPD safe"],
["Alternate Nostril","Nadi Shodhana\nBeginner–Inter.","4:4:4:4","Vishnu Mudra. Inhale L, hold both, exhale R, inhale R, hold both, exhale L = 1 cycle.","Brain balance, ↓ anxiety, ↑ focus"],
["Humming Bee Breath","Bhramari\nAll levels","4:0:8:0","Inhale, hum on exhale. Cover ears optional. Feel vibration in skull.","↓ BP, vagal stimulation, ↓ migraine"],
["Ocean Breath","Ujjayi\nIntermediate","4:4:6:2","Constrict glottis. Inhale, hold, exhale with 'ocean' sound, pause.","↑ Nitric oxide, ↑ focus, ↓ stress"],
["Skull-Shining Breath","Kapalabhati\nIntermediate*","Rapid exhale","Forceful rapid nasal exhales; passive inhale. 20–30 pumps/round x3.","Clears airways, energises, ↑ CO2 sensitivity"],
].map((row,i) => new TableRow({ children: row.map(cell =>
new TableCell({
shading:{type:ShadingType.SOLID, color:i%2===0?"EAF4F3":WHITE, fill:i%2===0?"EAF4F3":WHITE},
children:[new Paragraph({children:[new TextRun({text:cell, size:18, font:"Calibri", color:BLACK})]})],
verticalAlign:VerticalAlign.CENTER
})
)}))
],
borders:{
top:{style:BorderStyle.SINGLE,size:4,color:TEAL}, bottom:{style:BorderStyle.SINGLE,size:4,color:TEAL},
left:{style:BorderStyle.SINGLE,size:4,color:TEAL}, right:{style:BorderStyle.SINGLE,size:4,color:TEAL},
insideHorizontal:{style:BorderStyle.SINGLE,size:2,color:"CCDDDB"}, insideVertical:{style:BorderStyle.SINGLE,size:2,color:"CCDDDB"}
}
}),
body("* Kapalabhati: Avoid in hypertension, pregnancy, hernia, epilepsy, recent surgery, acute respiratory infection."),
new Paragraph({ children:[new PageBreak()] }),
// ═══════════════════════════════════════════════════════
// EVIDENCE & REFERENCES
// ═══════════════════════════════════════════════════════
heading1("12. EVIDENCE SUMMARY & KEY REFERENCES"),
heading2("Peer-Reviewed Sources"),
bullet("Sharma P, Yadav RK, Khadgawat R. (2022). A 12-Week Yoga-Based Lifestyle Intervention Might Positively Modify Cellular Aging in Indian Obese Individuals: A Randomized-Controlled Trial. J Integr Complement Med. PMID: 35167359"),
bullet("Sujan MU, Inbaraj G, Raghavendra RM. (2025). Yoga-based breathing and relaxation as adjunctive therapy for chronic migraine: A randomized controlled trial. Complement Ther Med. PMID: 41176182"),
bullet("Nandhini A et al. (2025). Physiological impacts of Bhramari pranayama on the nervous, cardiovascular, respiratory, endocrine, and immune systems. Int J Yogic Hum Mov Sports Sciences 10(2):189-191."),
bullet("Mondal S. (2024). Proposed physiological mechanisms of pranayama: A discussion. J Ayurveda Integr Med. 15(1):100877."),
bullet("Nivethitha L, Mooventhan A, Manjunath NK. (2016). Effects of various pranayamas on cardiovascular and autonomic variables. Ancient Science of Life 36(2):72-77."),
bullet("Streeter CC et al. (2012). Effects of yoga on the autonomic nervous system, gamma-aminobutyric acid, and allostasis in epilepsy, depression, and post-traumatic stress disorder. Med Hypotheses 78(5):571-9."),
spacer(),
heading2("Textbook References"),
bullet("Murray JF, Nadel JA. Murray & Nadel's Textbook of Respiratory Medicine (2-Volume). Chapter: Inspiratory Muscle Training, Breathing Training, and Chest Physical Therapy."),
bullet("Harrison TR et al. Harrison's Principles of Internal Medicine 22E (2025). McGraw-Hill Medical."),
bullet("Sleisenger MH et al. Sleisenger and Fordtran's Gastrointestinal and Liver Disease. Chapter: Mind-Body Medicine."),
bullet("Kaplan BJ, Sadock VA. Kaplan & Sadock's Comprehensive Textbook of Psychiatry. Chapter: Somatic Management Techniques."),
new Paragraph({ children:[new PageBreak()] }),
// ═══════════════════════════════════════════════════════
// HANDOUT TEMPLATE
// ═══════════════════════════════════════════════════════
heading1("13. PARTICIPANT HANDOUT / NOTES TEMPLATE"),
body("(Distribute this as a PDF to participants before or during the webinar)"),
spacer(),
heading2("Pranayama Webinar — My Personal Notes"),
body("Name: ___________________________________ Date: _____________"),
spacer(80),
body("My baseline breath rate (count for 60 seconds): _____ breaths/minute"),
body("How I breathe at rest: [ ] Nose only [ ] Mouth [ ] Mixed"),
spacer(80),
heading3("Technique I Found Most Useful Today:"),
body("Technique: ___________________________ Why: _____________________"),
spacer(80),
heading3("My 7-Day Practice Commitment:"),
body("I will practice: _______________ (technique) for _____ minutes, every __________ (time of day)."),
spacer(80),
heading3("My Health Goal for This Practice:"),
body("Goal: _______________________________________________________________"),
spacer(80),
heading3("Questions I Want to Ask:"),
body("1. _______________________________________________________________"),
body("2. _______________________________________________________________"),
body("3. _______________________________________________________________"),
spacer(80),
heading3("7-Day Practice Log"),
new Table({
width:{ size:100, type:WidthType.PERCENTAGE },
rows:[
new TableRow({ children:["Day","Date","Technique","Duration","Mood Before (1-10)","Mood After (1-10)"].map(h =>
new TableCell({ shading:{type:ShadingType.SOLID,color:NAVY,fill:NAVY}, children:[new Paragraph({children:[new TextRun({text:h,bold:true,color:WHITE,size:18,font:"Calibri"})]})], verticalAlign:VerticalAlign.CENTER })
)}),
...Array.from({length:7},(_,i) => new TableRow({ children:[`Day ${i+1}`,"","","","",""].map(c =>
new TableCell({ children:[new Paragraph({children:[new TextRun({text:c,size:18,font:"Calibri"})]})], verticalAlign:VerticalAlign.CENTER })
)}))
],
borders:{
top:{style:BorderStyle.SINGLE,size:4,color:TEAL}, bottom:{style:BorderStyle.SINGLE,size:4,color:TEAL},
left:{style:BorderStyle.SINGLE,size:4,color:TEAL}, right:{style:BorderStyle.SINGLE,size:4,color:TEAL},
insideHorizontal:{style:BorderStyle.SINGLE,size:2,color:"CCDDDB"}, insideVertical:{style:BorderStyle.SINGLE,size:2,color:"CCDDDB"}
}
}),
spacer(),
hr(GOLD),
new Paragraph({
alignment: AlignmentType.CENTER,
spacing:{ before:120, after:40 },
children:[new TextRun({ text:"BREATHE · HEAL · THRIVE", color:GOLD, bold:true, size:28, font:"Calibri" })]
}),
new Paragraph({
alignment: AlignmentType.CENTER,
children:[new TextRun({ text:`Dr. [Your Name], MD | C-IAYT | [email] | [website]`, color:TEAL, size:20, font:"Calibri" })]
}),
] // end children
}] // end sections
});
Packer.toBuffer(doc).then(buf => {
fs.writeFileSync("/home/daytona/workspace/pranayama-webinar/Pranayama_Breathwork_Webinar_Blueprint.docx", buf);
console.log("DOCX saved successfully!");
}).catch(e => console.error("Error:", e));
cd /home/daytona/workspace/pranayama-webinar && node build_pptx.js 2>&1 && node build_docx.js 2>&1
~/pranayama-webinar/build_docx.js
Successfully replaced 1 instance(s) of the string in '/home/daytona/workspace/pranayama-webinar/build_docx.js'
~/pranayama-webinar/build_docx.js
Successfully replaced 1 instance(s) of the string in '/home/daytona/workspace/pranayama-webinar/build_docx.js'
cd /home/daytona/workspace/pranayama-webinar && node build_docx.js 2>&1
cd /home/daytona/workspace/pranayama-webinar && ls -lh *.pptx *.docx && python3 /home/daytona/skills/pptx/../shared/scripts/../../../home/daytona/skills/docx/../shared/../../../home/daytona/skills/docx/scripts/office/validate.py Pranayama_Breathwork_Webinar_Blueprint.docx 2>&1 || echo "Validate script path issue — checking manually" && python3 -c " import zipfile, sys files = ['Pranayama_Breathwork_Webinar.pptx', 'Pranayama_Breathwork_Webinar_Blueprint.docx'] for f in files: try: with zipfile.ZipFile(f) as z: names = z.namelist() print(f'OK: {f} — {len(names)} internal files') except Exception as e: print(f'ERROR: {f} — {e}') "
cd /home/daytona/workspace/pranayama-webinar && python3 /home/daytona/skills/docx/scripts/office/validate.py Pranayama_Breathwork_Webinar_Blueprint.docx 2>&1
Pranayama Breathwork Webinar
Presentation · PPTX
Pranayama Breathwork Webinar Blueprint
Word Document · DOCX
| # | Time | Section | Format |
|---|---|---|---|
| 1 | 0:00–0:10 | The Breath Paradox + Opening Poll | Presentation + live poll |
| 2 | 0:10–0:25 | Anatomy of Breathing (simplified) | Slides + diagram walkthrough |
| 3 | 0:25–0:40 | Science of Pranayama | Evidence slides |
| 4 | 0:40–1:00 | Core Techniques - Live Practice | Guided practice (5 techniques) |
| 5 | 1:00–1:10 | Clinical Applications & Safety | Case discussion |
| 6 | 1:10–1:20 | Building Your Daily Practice | Handout + protocol |
| 7 | 1:20–1:30 | Q&A + Closing Bhramari Ritual | Live Q&A |
| Technique | Sanskrit | Ratio | Level | Key Use |
|---|---|---|---|---|
| Diaphragmatic Breathing | Adhama Pranayama | 4:0:6:0 | Beginner | Anxiety, BP, COPD |
| Alternate Nostril | Nadi Shodhana | 4:4:4:4 | Beginner–Inter | Brain balance, stress |
| Humming Bee Breath | Bhramari | 4:0:8:0 | All levels | Vagal tone, migraine, sleep |
| Ocean Breath | Ujjayi | 4:4:6:2 | Intermediate | Nitric oxide, focus |
| Skull-Shining | Kapalabhati | Rapid exhale | Intermediate* | Airways, energy |