add og images

D David Veksler ¡ 1 year ago bcf98770f501639895ce63ccd03b2b938c7109e6
Parent: 94d845ed8

32 files changed +11719 −12895

Diff

diff --git a/anapanasati-mindfulness-of-breathing.html b/anapanasati-mindfulness-of-breathing.html
index 60a997f..6a0d7b5 100644
--- a/anapanasati-mindfulness-of-breathing.html
+++ b/anapanasati-mindfulness-of-breathing.html
@@ -1,53 +1,28 @@
 <!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="UTF-8" />
-    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-
-    <!-- SEO Metadata -->
-    <title>Practical Guide to Ānāpānasati: Mindfulness of Breathing | David Veksler Cheatsheets</title>
-    <meta
-      name="description"
-      content="A comprehensive, interactive guide to Ānāpānasati (mindfulness of breathing) meditation. Learn preparation, step-by-step practice, the 16 steps, troubleshooting, and integration into daily life. Ideal for beginners and those seeking to deepen their practice."
-    />
-    <meta
-      name="keywords"
-      content="Anapanasati, Mindfulness of Breathing, Meditation Guide, Buddhist Meditation, How to Meditate, Breathwork, Samatha, Vipassana, Mindful Living, Stress Relief, Meditation Cheatsheet, David Veksler"
-    />
-    <link rel="canonical" href="https://cheatsheets.davidveksler.com/anapanasati-mindfulness-of-breathing.html" />
-    <meta name="author" content="David Veksler" />
-
-    <!-- Open Graph / Facebook -->
-    <meta property="og:type" content="website" />
-    <meta property="og:url" content="https://cheatsheets.davidveksler.com/anapanasati-mindfulness-of-breathing.html" />
-
-    <meta property="og:title" content="Practical Guide to Ānāpānasati: Mindfulness of Breathing" />
-    <meta
-      property="og:description"
-      content="An interactive guide to Ānāpānasati meditation, from basics to advanced steps."
-    />
-    <meta
-      property="og:image"
-      content="https://cheatsheets.davidveksler.com/images/anapanasati-mindfulness-of-breathing-og.png"
-    />
 
-    <!-- Twitter -->
-    <meta property="twitter:card" content="summary_large_image" />
-    <meta
-      property="twitter:url"
-      content="https://cheatsheets.davidveksler.com/anapanasati-mindfulness-of-breathing.html"
-    />
-    <meta property="twitter:title" content="Practical Guide to Ānāpānasati: Mindfulness of Breathing" />
-    <meta
-      property="twitter:description"
-      content="An interactive guide to Ānāpānasati meditation, from basics to advanced steps."
-    />
-    <meta
-      property="twitter:image"
-      content="https://cheatsheets.davidveksler.com/images/anapanasati-mindfulness-of-breathing-og.png"
-    />
-
-    <style>
+<html lang="en">
+<head>
+<meta charset="utf-8"/>
+<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+<!-- SEO Metadata -->
+<title>Practical Guide to Ānāpānasati: Mindfulness of Breathing | David Veksler Cheatsheets</title>
+<meta content="A comprehensive, interactive guide to Ānāpānasati (mindfulness of breathing) meditation. Learn preparation, step-by-step practice, the 16 steps, troubleshooting, and integration into daily life. Ideal for beginners and those seeking to deepen their practice." name="description"/>
+<meta content="Anapanasati, Mindfulness of Breathing, Meditation Guide, Buddhist Meditation, How to Meditate, Breathwork, Samatha, Vipassana, Mindful Living, Stress Relief, Meditation Cheatsheet, David Veksler" name="keywords"/>
+<link href="https://cheatsheets.davidveksler.com/anapanasati-mindfulness-of-breathing.html" rel="canonical"/>
+<meta content="David Veksler" name="author"/>
+<!-- Open Graph / Facebook -->
+<meta content="website" property="og:type"/>
+<meta content="https://cheatsheets.davidveksler.com/anapanasati-mindfulness-of-breathing.html" property="og:url"/>
+<meta content="Practical Guide to Ānāpānasati: Mindfulness of Breathing" property="og:title"/>
+<meta content="An interactive guide to Ānāpānasati meditation, from basics to advanced steps." property="og:description"/>
+<meta content="https://cheatsheets.davidveksler.com/images/anapanasati-mindfulness-of-breathing-og.png" property="og:image"/>
+<!-- Twitter -->
+<meta content="summary_large_image" property="twitter:card"/>
+<meta content="https://cheatsheets.davidveksler.com/anapanasati-mindfulness-of-breathing.html" property="twitter:url"/>
+<meta content="Practical Guide to Ānāpānasati: Mindfulness of Breathing" property="twitter:title"/>
+<meta content="An interactive guide to Ānāpānasati meditation, from basics to advanced steps." property="twitter:description"/>
+<meta content="https://cheatsheets.davidveksler.com/images/anapanasati-mindfulness-of-breathing-og.png" property="twitter:image"/>
+<style>
       :root {
         --primary-bg: #f0f4f8; /* Slightly cooler base for ethereal feel */
         --primary-bg-light-pulse: #f6f9fc;
@@ -815,1068 +790,830 @@
         }
       }
     </style>
-  </head>
-  <body>
-    <nav id="guidedPathNav" aria-label="Page sections">
-      <div id="pathLine"></div>
-      <div id="pathMarker"></div>
-      <ul>
-        <li>
-          <a href="#introduction" data-section-id="introduction" aria-label="Introduction"
-            ><span class="nav-label">Introduction</span></a
-          >
-        </li>
-        <li>
-          <a href="#foundations" data-section-id="foundations" aria-label="Foundations"
-            ><span class="nav-label">Foundations</span></a
-          >
-        </li>
-        <li>
-          <a href="#preparation" data-section-id="preparation" aria-label="Preparation"
-            ><span class="nav-label">Preparation</span></a
-          >
-        </li>
-        <li>
-          <a href="#step-by-step-practice" data-section-id="step-by-step-practice" aria-label="Step-by-Step Practice"
-            ><span class="nav-label">Practice Guide</span></a
-          >
-        </li>
-        <li>
-          <a href="#troubleshooting" data-section-id="troubleshooting" aria-label="Troubleshooting"
-            ><span class="nav-label">Troubleshooting</span></a
-          >
-        </li>
-        <li>
-          <a href="#signs-of-progress" data-section-id="signs-of-progress" aria-label="Signs of Progress"
-            ><span class="nav-label">Progress</span></a
-          >
-        </li>
-        <li>
-          <a href="#integration-practices" data-section-id="integration-practices" aria-label="Integration"
-            ><span class="nav-label">Integration</span></a
-          >
-        </li>
-        <li>
-          <a href="#conclusion" data-section-id="conclusion" aria-label="Conclusion"
-            ><span class="nav-label">Conclusion</span></a
-          >
-        </li>
-      </ul>
-    </nav>
-
-    <header class="page-header">
-      <p>
+<meta content="images/anapanasati-mindfulness-of-breathing.png" name="twitter:image"/></head>
+<body>
+<nav aria-label="Page sections" id="guidedPathNav">
+<div id="pathLine"></div>
+<div id="pathMarker"></div>
+<ul>
+<li>
+<a aria-label="Introduction" data-section-id="introduction" href="#introduction"><span class="nav-label">Introduction</span></a>
+</li>
+<li>
+<a aria-label="Foundations" data-section-id="foundations" href="#foundations"><span class="nav-label">Foundations</span></a>
+</li>
+<li>
+<a aria-label="Preparation" data-section-id="preparation" href="#preparation"><span class="nav-label">Preparation</span></a>
+</li>
+<li>
+<a aria-label="Step-by-Step Practice" data-section-id="step-by-step-practice" href="#step-by-step-practice"><span class="nav-label">Practice Guide</span></a>
+</li>
+<li>
+<a aria-label="Troubleshooting" data-section-id="troubleshooting" href="#troubleshooting"><span class="nav-label">Troubleshooting</span></a>
+</li>
+<li>
+<a aria-label="Signs of Progress" data-section-id="signs-of-progress" href="#signs-of-progress"><span class="nav-label">Progress</span></a>
+</li>
+<li>
+<a aria-label="Integration" data-section-id="integration-practices" href="#integration-practices"><span class="nav-label">Integration</span></a>
+</li>
+<li>
+<a aria-label="Conclusion" data-section-id="conclusion" href="#conclusion"><span class="nav-label">Conclusion</span></a>
+</li>
+</ul>
+</nav>
+<header class="page-header">
+<p>
         A companion guide to the
-        <a href="https://cheatsheets.davidveksler.com/buddhism.html" target="_blank" rel="noopener"
-          >Core Buddhist Principles Cheatsheet</a
-        >.
+        <a href="https://cheatsheets.davidveksler.com/buddhism.html" rel="noopener" target="_blank">Core Buddhist Principles Cheatsheet</a>.
       </p>
-    </header>
-
-    <div class="hero-section">
-      <h1>Your First Mindful Breath Starts Now</h1>
-      <p>
+</header>
+<div class="hero-section">
+<h1>Your First Mindful Breath Starts Now</h1>
+<p>
         A practical guide to
-        <span class="pali-term"
-          >Ānāpānasati<span class="tooltip-text"
-            >Ānāpānasati (Pāli) means mindfulness (sati) of breathing (ānāpāna). It is a core meditation practice taught
-            by the Buddha for cultivating calm and insight.</span
-          ></span
-        >
+        <span class="pali-term">Ānāpānasati<span class="tooltip-text">Ānāpānasati (Pāli) means mindfulness (sati) of breathing (ānāpāna). It is a core meditation practice taught
+            by the Buddha for cultivating calm and insight.</span></span>
         for clarity, calm, and insight.
       </p>
-      <a href="#step-by-step-practice" class="cta-button">Start Guided Practice</a>
-      <a href="#foundations" class="secondary-link">Explore the Foundations First</a>
-    </div>
-
-    <div class="container">
-      <section id="introduction" class="content-section">
-        <h2>Introduction</h2>
-        <p>
+<a class="cta-button" href="#step-by-step-practice">Start Guided Practice</a>
+<a class="secondary-link" href="#foundations">Explore the Foundations First</a>
+</div>
+<div class="container">
+<section class="content-section" id="introduction">
+<h2>Introduction</h2>
+<p>
           Welcome to the path of
-          <span class="pali-term">Ānāpānasati<span class="tooltip-text">Mindfulness of breathing.</span></span
-          >, or mindfulness of breathing. This practice is a cornerstone of Buddhist meditation, with deep roots and
+          <span class="pali-term">Ānāpānasati<span class="tooltip-text">Mindfulness of breathing.</span></span>, or mindfulness of breathing. This practice is a cornerstone of Buddhist meditation, with deep roots and
           profound benefits for cultivating presence and wisdom.
         </p>
-        <ul>
-          <li>
+<ul>
+<li>
             Origins in the Buddha's
-            <span class="pali-term"
-              >Ānāpānasati Sutta<span class="tooltip-text"
-                >The Ānāpānasati Sutta (MN 118) is the Buddha's primary discourse on mindfulness of breathing, detailing
-                its sixteen steps and profound benefits.</span
-              ></span
-            >
+            <span class="pali-term">Ānāpānasati Sutta<span class="tooltip-text">The Ānāpānasati Sutta (MN 118) is the Buddha's primary discourse on mindfulness of breathing, detailing
+                its sixteen steps and profound benefits.</span></span>
             (Majjhima Nikāya 118).
           </li>
-          <li>
+<li>
             Central role in various Buddhist meditation traditions, including Theravāda, Zen, and Tibetan Buddhism.
           </li>
-          <li>
+<li>
             Supported by growing scientific evidence for its positive impact on mental and physical well-being,
             including stress reduction and improved focus.
           </li>
-        </ul>
-      </section>
-
-      <section id="foundations" class="content-section">
-        <h2>Foundations</h2>
-        <p>
+</ul>
+</section>
+<section class="content-section" id="foundations">
+<h2>Foundations</h2>
+<p>
           Understanding the theoretical framework of Ānāpānasati enriches the practice and provides context for its
           transformative potential.
         </p>
-        <ul>
-          <li>
-            The four tetrads: A progressive sequence guiding the observation of (1) body (<span class="pali-term"
-              >kāya<span class="tooltip-text">Kāya (Pāli) refers to the physical body.</span></span
-            >), (2) feelings (<span class="pali-term"
-              >vedanā<span class="tooltip-text"
-                >Vedanā (Pāli) means feeling or sensation, which can be pleasant, unpleasant, or neutral.</span
-              ></span
-            >), (3) mind (<span class="pali-term"
-              >citta<span class="tooltip-text"
-                >Citta (Pāli) refers to mind, consciousness, or a state of mind.</span
-              ></span
-            >), and (4) mental objects (<span class="pali-term"
-              >dhammas<span class="tooltip-text"
-                >Dhammas (Pāli) in this context refer to mental objects, phenomena, principles, or the ultimate nature
-                of reality.</span
-              ></span
-            >).
+<ul>
+<li>
+            The four tetrads: A progressive sequence guiding the observation of (1) body (<span class="pali-term">kāya<span class="tooltip-text">Kāya (Pāli) refers to the physical body.</span></span>), (2) feelings (<span class="pali-term">vedanā<span class="tooltip-text">Vedanā (Pāli) means feeling or sensation, which can be pleasant, unpleasant, or neutral.</span></span>), (3) mind (<span class="pali-term">citta<span class="tooltip-text">Citta (Pāli) refers to mind, consciousness, or a state of mind.</span></span>), and (4) mental objects (<span class="pali-term">dhammas<span class="tooltip-text">Dhammas (Pāli) in this context refer to mental objects, phenomena, principles, or the ultimate nature
+                of reality.</span></span>).
           </li>
-          <li>
-            Relationship to the Four Foundations of Mindfulness (<span class="pali-term"
-              >Satipaᚭᚭhāna<span class="tooltip-text"
-                >Satipaᚭᚭhāna (Pāli) means the Four Foundations of Mindfulness: contemplation of body, feelings, mind,
-                and mental objects (dhammas).</span
-              ></span
-            >): Ānāpānasati is often presented as a way to cultivate all four foundations.
+<li>
+            Relationship to the Four Foundations of Mindfulness (<span class="pali-term">Satipaᚭᚭhāna<span class="tooltip-text">Satipaᚭᚭhāna (Pāli) means the Four Foundations of Mindfulness: contemplation of body, feelings, mind,
+                and mental objects (dhammas).</span></span>): Ānāpānasati is often presented as a way to cultivate all four foundations.
           </li>
-          <li>
+<li>
             How Ānāpānasati develops both
-            <span class="pali-term"
-              >samatha<span class="tooltip-text"
-                >Samatha (Pāli) means calm, tranquility, or serenity. It is developed through practices like
-                concentration meditation.</span
-              ></span
-            >
+            <span class="pali-term">samatha<span class="tooltip-text">Samatha (Pāli) means calm, tranquility, or serenity. It is developed through practices like
+                concentration meditation.</span></span>
             (calm, concentration) and
-            <span class="pali-term"
-              >vipassanā<span class="tooltip-text"
-                >Vipassanā (Pāli) means insight or clear seeing into the true nature of reality (impermanence,
-                suffering, not-self).</span
-              ></span
-            >
+            <span class="pali-term">vipassanā<span class="tooltip-text">Vipassanā (Pāli) means insight or clear seeing into the true nature of reality (impermanence,
+                suffering, not-self).</span></span>
             (insight, clear seeing). Initially, it builds calm, which then supports the arising of insight.
           </li>
-        </ul>
-      </section>
-
-      <section id="preparation" class="content-section">
-        <h2>Preparation: Setting the Stage for Calm</h2>
-        <p>
+</ul>
+</section>
+<section class="content-section" id="preparation">
+<h2>Preparation: Setting the Stage for Calm</h2>
+<p>
           Creating a conducive environment and adopting a supportive posture are key to beginning your Ānāpānasati
           practice effectively.
         </p>
-
-        <div class="posture-assessor">
-          <div class="posture-silhouette-container" aria-hidden="true">
-            <svg viewBox="0 0 150 220" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="postureSvgTitle">
-              <title id="postureSvgTitle">Interactive diagram of a meditating figure's posture.</title>
-              <desc>Click or hover over parts of the figure to see posture tips.</desc>
-              <ellipse
-                id="svg-head"
-                class="meditation-figure-part"
-                data-tip-target="head-tip"
-                cx="75"
-                cy="30"
-                rx="20"
-                ry="22"
-                aria-label="Head posture"
-              />
-              <path
-                id="svg-spine"
-                class="meditation-figure-part"
-                data-tip-target="spine-tip"
-                d="M65 52 Q75 100 65 148 L85 148 Q75 100 85 52 Z"
-                aria-label="Spine and back posture"
-              />
-              <rect
-                id="svg-shoulders"
-                class="meditation-figure-part"
-                data-tip-target="shoulders-tip"
-                x="45"
-                y="52"
-                width="60"
-                height="15"
-                rx="5"
-                aria-label="Shoulders posture"
-              />
-              <ellipse
-                id="svg-hands"
-                class="meditation-figure-part"
-                data-tip-target="hands-tip"
-                cx="75"
-                cy="155"
-                rx="40"
-                ry="15"
-                aria-label="Hands position"
-              />
-              <path
-                id="svg-legs"
-                class="meditation-figure-part"
-                data-tip-target="legs-tip"
-                d="M20 170 Q75 210 130 170 Q120 180 85 190 L65 190 Q30 180 20 170 Z"
-                aria-label="Legs position"
-              />
-            </svg>
-          </div>
-          <div class="posture-tips-container">
-            <p>
-              <strong>Optimal Sitting Postures:</strong> Click or hover on parts of the figure for guidance. Aim for a
+<div class="posture-assessor">
+<div aria-hidden="true" class="posture-silhouette-container">
+<svg aria-labelledby="postureSvgTitle" role="img" viewbox="0 0 150 220" xmlns="http://www.w3.org/2000/svg">
+<title id="postureSvgTitle">Interactive diagram of a meditating figure's posture.</title>
+<desc>Click or hover over parts of the figure to see posture tips.</desc>
+<ellipse aria-label="Head posture" class="meditation-figure-part" cx="75" cy="30" data-tip-target="head-tip" id="svg-head" rx="20" ry="22"></ellipse>
+<path aria-label="Spine and back posture" class="meditation-figure-part" d="M65 52 Q75 100 65 148 L85 148 Q75 100 85 52 Z" data-tip-target="spine-tip" id="svg-spine"></path>
+<rect aria-label="Shoulders posture" class="meditation-figure-part" data-tip-target="shoulders-tip" height="15" id="svg-shoulders" rx="5" width="60" x="45" y="52"></rect>
+<ellipse aria-label="Hands position" class="meditation-figure-part" cx="75" cy="155" data-tip-target="hands-tip" id="svg-hands" rx="40" ry="15"></ellipse>
+<path aria-label="Legs position" class="meditation-figure-part" d="M20 170 Q75 210 130 170 Q120 180 85 190 L65 190 Q30 180 20 170 Z" data-tip-target="legs-tip" id="svg-legs"></path>
+</svg>
+</div>
+<div class="posture-tips-container">
+<p>
+<strong>Optimal Sitting Postures:</strong> Click or hover on parts of the figure for guidance. Aim for a
               posture that is stable, balanced, and can be maintained with relaxed alertness.
             </p>
-            <div id="head-tip" class="posture-tip" style="display: none">
-              <h5>Head & Neck</h5>
-              <p class="tip-summary">Slightly tilted down, chin gently tucked, crown lifted.</p>
-              <span class="learn-more-toggle" role="button" tabindex="0" aria-expanded="false">Learn More</span>
-              <div class="tip-details">
-                <p>
+<div class="posture-tip" id="head-tip" style="display: none">
+<h5>Head &amp; Neck</h5>
+<p class="tip-summary">Slightly tilted down, chin gently tucked, crown lifted.</p>
+<span aria-expanded="false" class="learn-more-toggle" role="button" tabindex="0">Learn More</span>
+<div class="tip-details">
+<p>
                   Imagine your gaze resting softly a few feet in front of you. The crown of your head should feel as if
                   it's gently lifted, elongating the neck. Avoid craning forward or letting the head droop.
                 </p>
-              </div>
-            </div>
-            <div id="shoulders-tip" class="posture-tip" style="display: none">
-              <h5>Shoulders & Chest</h5>
-              <p class="tip-summary">Relaxed, level, slightly back, chest open.</p>
-              <span class="learn-more-toggle" role="button" tabindex="0" aria-expanded="false">Learn More</span>
-              <div class="tip-details">
-                <p>
+</div>
+</div>
+<div class="posture-tip" id="shoulders-tip" style="display: none">
+<h5>Shoulders &amp; Chest</h5>
+<p class="tip-summary">Relaxed, level, slightly back, chest open.</p>
+<span aria-expanded="false" class="learn-more-toggle" role="button" tabindex="0">Learn More</span>
+<div class="tip-details">
+<p>
                   Allow shoulders to drop away from ears. A gentle roll up, back, and down can help find a natural
                   position. The chest should feel open, allowing for easy breathing, but not puffed out.
                 </p>
-              </div>
-            </div>
-            <div id="spine-tip" class="posture-tip" style="display: none">
-              <h5>Spine & Back</h5>
-              <p class="tip-summary">Upright but not stiff, maintaining natural curvature.</p>
-              <span class="learn-more-toggle" role="button" tabindex="0" aria-expanded="false">Learn More</span>
-              <div class="tip-details">
-                <p>
+</div>
+</div>
+<div class="posture-tip" id="spine-tip" style="display: none">
+<h5>Spine &amp; Back</h5>
+<p class="tip-summary">Upright but not stiff, maintaining natural curvature.</p>
+<span aria-expanded="false" class="learn-more-toggle" role="button" tabindex="0">Learn More</span>
+<div class="tip-details">
+<p>
                   Imagine your spine as a stack of coins, balanced. Maintain gentle natural curves. Avoid slouching or
                   over-arching. Slight core engagement can support this without rigidity.
                 </p>
-              </div>
-            </div>
-            <div id="hands-tip" class="posture-tip" style="display: none">
-              <h5>Hands</h5>
-              <p class="tip-summary">
-                Rest gently in the lap (<span class="pali-term"
-                  >dhyāna mudrā<span class="tooltip-text"
-                    >Dhyāna mudrā (Sanskrit): The meditation gesture where hands rest in the lap, often right hand on
-                    left, palms up, thumbs lightly touching.</span
-                  ></span
-                >) or on knees.
+</div>
+</div>
+<div class="posture-tip" id="hands-tip" style="display: none">
+<h5>Hands</h5>
+<p class="tip-summary">
+                Rest gently in the lap (<span class="pali-term">dhyāna mudrā<span class="tooltip-text">Dhyāna mudrā (Sanskrit): The meditation gesture where hands rest in the lap, often right hand on
+                    left, palms up, thumbs lightly touching.</span></span>) or on knees.
               </p>
-              <span class="learn-more-toggle" role="button" tabindex="0" aria-expanded="false">Learn More</span>
-              <div class="tip-details">
-                <p>
+<span aria-expanded="false" class="learn-more-toggle" role="button" tabindex="0">Learn More</span>
+<div class="tip-details">
+<p>
                   Commonly, hands are in the lap, right on left, palms up, thumbs lightly touching. Alternatively, rest
                   palms down on thighs/knees. Arms should be relaxed, elbows slightly bent.
                 </p>
-              </div>
-            </div>
-            <div id="legs-tip" class="posture-tip" style="display: none">
-              <h5>Legs & Seat</h5>
-              <p class="tip-summary">Stable, comfortable base supporting an upright spine.</p>
-              <span class="learn-more-toggle" role="button" tabindex="0" aria-expanded="false">Learn More</span>
-              <div class="tip-details">
-                <p>
+</div>
+</div>
+<div class="posture-tip" id="legs-tip" style="display: none">
+<h5>Legs &amp; Seat</h5>
+<p class="tip-summary">Stable, comfortable base supporting an upright spine.</p>
+<span aria-expanded="false" class="learn-more-toggle" role="button" tabindex="0">Learn More</span>
+<div class="tip-details">
+<p>
                   Options: Burmese (legs crossed, feet on floor), half/full lotus (if flexible), seiza (kneeling), or
                   chair (feet flat). Use cushions (zafu, zabuton) to elevate hips if needed. Ensure even weight
                   distribution.
                 </p>
-              </div>
-            </div>
-          </div>
-        </div>
-
-        <h4>Creating a Distraction-Free Environment</h4>
-        <ul>
-          <li>Choose a quiet space where you're unlikely to be disturbed for the duration of your session.</li>
-          <li>Minimize visual clutter. A simple, dedicated space can be psychologically supportive.</li>
-          <li>Inform household members if necessary to avoid interruptions. Silence phones and notifications.</li>
-        </ul>
-
-        <h4>Eyes: Half-Closed vs. Closed Approaches</h4>
-        <ul>
-          <li>
-            <strong>Closed:</strong> Can reduce visual distraction and encourage inward focus. However, it may lead to
+</div>
+</div>
+</div>
+</div>
+<h4>Creating a Distraction-Free Environment</h4>
+<ul>
+<li>Choose a quiet space where you're unlikely to be disturbed for the duration of your session.</li>
+<li>Minimize visual clutter. A simple, dedicated space can be psychologically supportive.</li>
+<li>Inform household members if necessary to avoid interruptions. Silence phones and notifications.</li>
+</ul>
+<h4>Eyes: Half-Closed vs. Closed Approaches</h4>
+<ul>
+<li>
+<strong>Closed:</strong> Can reduce visual distraction and encourage inward focus. However, it may lead to
             drowsiness for some practitioners.
           </li>
-          <li>
-            <strong>Half-Closed (Soft Gaze):</strong> Gaze softly downwards, unfocused, a few feet in front of you. This
+<li>
+<strong>Half-Closed (Soft Gaze):</strong> Gaze softly downwards, unfocused, a few feet in front of you. This
             can help maintain alertness and is common in Zen traditions.
           </li>
-          <li>
+<li>
             Experiment to find what works best for you. The key is to minimize visual input without causing strain or
             sleepiness.
           </li>
-        </ul>
-      </section>
-
-      <div class="breath-pacer-container-wrapper content-section">
-        <!-- Wrapper for entrance animation -->
-        <div class="breath-pacer-container">
-          <h3>Interactive Breath Pacer</h3>
-          <div class="breath-pacer-visual-wrapper">
-            <div class="breath-pacer-visual" id="breathPacerVisual">Ready</div>
-          </div>
-          <div class="breath-pacer-controls">
-            <label for="pacerPreset">Choose a rhythm:</label>
-            <select id="pacerPreset" aria-label="Breath Pacer Rhythm Preset">
-              <option value="4-0-6">Calm (In 4s, Out 6s)</option>
-              <option value="4-2-4">Balanced (In 4s, Hold 2s, Out 4s)</option>
-              <option value="5-0-5">Focus (In 5s, Out 5s)</option>
-            </select>
-            <button id="playPausePacer" aria-label="Play or Pause Breath Pacer">Play</button>
-            <button id="toggleAudioPacer" aria-label="Toggle Breath Pacer Audio Cue">Audio: Off</button>
-          </div>
-          <p class="subtle-text">
+</ul>
+</section>
+<div class="breath-pacer-container-wrapper content-section">
+<!-- Wrapper for entrance animation -->
+<div class="breath-pacer-container">
+<h3>Interactive Breath Pacer</h3>
+<div class="breath-pacer-visual-wrapper">
+<div class="breath-pacer-visual" id="breathPacerVisual">Ready</div>
+</div>
+<div class="breath-pacer-controls">
+<label for="pacerPreset">Choose a rhythm:</label>
+<select aria-label="Breath Pacer Rhythm Preset" id="pacerPreset">
+<option value="4-0-6">Calm (In 4s, Out 6s)</option>
+<option value="4-2-4">Balanced (In 4s, Hold 2s, Out 4s)</option>
+<option value="5-0-5">Focus (In 5s, Out 5s)</option>
+</select>
+<button aria-label="Play or Pause Breath Pacer" id="playPausePacer">Play</button>
+<button aria-label="Toggle Breath Pacer Audio Cue" id="toggleAudioPacer">Audio: Off</button>
+</div>
+<p class="subtle-text">
             This tool can help guide your breath. Adjust to your comfort, or simply observe your natural breath.
           </p>
-        </div>
-      </div>
-
-      <section id="step-by-step-practice" class="content-section">
-        <h2>Step-by-Step Practice Guide</h2>
-        <p>
+</div>
+</div>
+<section class="content-section" id="step-by-step-practice">
+<h2>Step-by-Step Practice Guide</h2>
+<p>
           This guide breaks down the practice into manageable stages. Adjust timings to suit your experience and
           available time. Consistency is key.
         </p>
-
-        <article>
-          <h3>1. Initial Setup (Approx. 5 minutes)</h3>
-          <ul>
-            <li>
-              <strong>Body Scan for Tension Release:</strong> Gently scan your awareness through your body from head to
+<article>
+<h3>1. Initial Setup (Approx. 5 minutes)</h3>
+<ul>
+<li>
+<strong>Body Scan for Tension Release:</strong> Gently scan your awareness through your body from head to
               toe. Notice any areas of tension (jaw, shoulders, stomach) and consciously invite them to soften and
               release.
             </li>
-            <li>
-              <strong>Posture Adjustments and Stabilization:</strong> Settle into your chosen posture. Ensure it feels
+<li>
+<strong>Posture Adjustments and Stabilization:</strong> Settle into your chosen posture. Ensure it feels
               stable, balanced, and sustainable for the duration. Make any final micro-adjustments. Feel the contact
               points with your seat or cushion.
             </li>
-            <li>
-              <strong>Setting Intention and Scope of Practice:</strong> Briefly and gently set your intention for the
+<li>
+<strong>Setting Intention and Scope of Practice:</strong> Briefly and gently set your intention for the
               session (e.g., "to be present with my breath," "to cultivate calm and awareness"). You might also define
               the scope – perhaps focusing simply on the sensation of breath.
             </li>
-          </ul>
-        </article>
-
-        <div class="mindful-moment">
-          <h4>Pause & Reflect: Your Starting Point</h4>
-          <p>
+</ul>
+</article>
+<div class="mindful-moment">
+<h4>Pause &amp; Reflect: Your Starting Point</h4>
+<p>
             After your initial setup, take three mindful breaths. What do you notice in your body, your feelings, and
             your mind right now, before beginning the core practice?
           </p>
-          <div class="feeling-logger" aria-label="Log your current feeling (optional visual aid)">
-            <span>How are you arriving?</span>
-            <button data-feeling="calm" aria-label="Feeling Calm">😌</button>
-            <button data-feeling="neutral" aria-label="Feeling Neutral">😐</button>
-            <button data-feeling="anticipating" aria-label="Feeling Anticipating">🤔</button>
-            <button data-feeling="restless" aria-label="Feeling Restless">🏃</button>
-          </div>
-        </div>
-
-        <article>
-          <h3>2. Establishing Awareness (Approx. 5-10 minutes)</h3>
-          <ul>
-            <li>
-              <strong>Finding the Breath Sensation:</strong> Bring your attention to the physical sensation of the
+<div aria-label="Log your current feeling (optional visual aid)" class="feeling-logger">
+<span>How are you arriving?</span>
+<button aria-label="Feeling Calm" data-feeling="calm">😌</button>
+<button aria-label="Feeling Neutral" data-feeling="neutral">😐</button>
+<button aria-label="Feeling Anticipating" data-feeling="anticipating">🤔</button>
+<button aria-label="Feeling Restless" data-feeling="restless">🏃</button>
+</div>
+</div>
+<article>
+<h3>2. Establishing Awareness (Approx. 5-10 minutes)</h3>
+<ul>
+<li>
+<strong>Finding the Breath Sensation:</strong> Bring your attention to the physical sensation of the
               breath. Notice it at the tip of the nostrils (the feeling of air passing in and out) or at the abdomen
               (the gentle rise and fall with each breath). Choose one primary anchor point.
             </li>
-            <li>
-              <strong>Natural vs. Slightly Controlled Breathing:</strong> Initially, let the breath be completely
+<li>
+<strong>Natural vs. Slightly Controlled Breathing:</strong> Initially, let the breath be completely
               natural. Don't try to control it or force it. Simply observe its existing rhythm. If the mind is very
               restless, a few slightly deeper, conscious breaths can sometimes help settle it before returning to
               natural observation.
             </li>
-            <li>
-              <strong>Anchoring Attention Without Force:</strong> Gently rest your awareness on the sensations at your
+<li>
+<strong>Anchoring Attention Without Force:</strong> Gently rest your awareness on the sensations at your
               chosen anchor point. Imagine your attention is like a butterfly lightly resting on a flower – present but
               not gripping.
             </li>
-          </ul>
-        </article>
-
-        <article>
-          <h3>3. Core Practice (Approx. 15-45 minutes, or longer)</h3>
-          <ul>
-            <li>
-              <strong>Tracking Complete Breath Cycles:</strong> Follow the entire duration of each in-breath and each
+</ul>
+</article>
+<article>
+<h3>3. Core Practice (Approx. 15-45 minutes, or longer)</h3>
+<ul>
+<li>
+<strong>Tracking Complete Breath Cycles:</strong> Follow the entire duration of each in-breath and each
               out-breath. Notice the subtle sensations from the beginning of the inhale to its end, and from the
               beginning of the exhale to its end. You might also notice the brief pause in between, if there is one.
             </li>
-            <li>
-              <strong>Noting Technique (Optional):</strong> To help steady the mind, you can mentally note "in" as the
+<li>
+<strong>Noting Technique (Optional):</strong> To help steady the mind, you can mentally note "in" as the
               breath enters and "out" as it leaves. Or, "rising," "falling" if focused on the abdomen. Alternatively,
               count breaths (e.g., 1 on in-breath, 2 on out-breath, up to 10, then restart at 1). Find what helps
               maintain focus without becoming mechanical.
             </li>
-            <li>
-              <strong>Dealing with Wandering Attention Skillfully:</strong> Your mind *will* wander – this is a natural
+<li>
+<strong>Dealing with Wandering Attention Skillfully:</strong> Your mind *will* wander – this is a natural
               function of the mind, not a failure. When you notice your attention has drifted to thoughts, sounds, or
               sensations, gently acknowledge this without judgment. Then, softly and patiently, redirect your focus back
               to the breath. This act of noticing and returning is a crucial part of the training.
             </li>
-            <li>
-              <strong>Progressive Refinement of Attention:</strong> As your attention stabilizes, you may begin to
+<li>
+<strong>Progressive Refinement of Attention:</strong> As your attention stabilizes, you may begin to
               notice more subtle aspects of the breath – its temperature, texture, the slight changes in sensation
               throughout each cycle. Maintain a gentle, curious observation.
             </li>
-          </ul>
-        </article>
-
-        <article id="sixteen-steps">
-          <h3>4. The 16 Steps of Ānāpānasati (Progressive Deepening)</h3>
-          <p class="subtle-text">
+</ul>
+</article>
+<article id="sixteen-steps">
+<h3>4. The 16 Steps of Ānāpānasati (Progressive Deepening)</h3>
+<p class="subtle-text">
             These steps, grouped into four tetrads, offer a comprehensive map for developing mindfulness through breath,
             as outlined in the Ānāpānasati Sutta. Beginners typically focus on the early steps of the first tetrad,
             gradually exploring further as practice matures.
           </p>
-
-          <details class="tetrad-toggle">
-            <summary>
-              First Tetrad: Contemplation of the Body (<span class="pali-term"
-                >Kāya<span class="tooltip-text">Kāya (Pāli): Body.</span></span
-              >) (Steps 1-4)
+<details class="tetrad-toggle">
+<summary>
+              First Tetrad: Contemplation of the Body (<span class="pali-term">Kāya<span class="tooltip-text">Kāya (Pāli): Body.</span></span>) (Steps 1-4)
             </summary>
-            <div class="tetrad-content">
-              <p>Focusing on the direct experience of breathing and its effect on the body.</p>
-              <ol>
-                <li>
+<div class="tetrad-content">
+<p>Focusing on the direct experience of breathing and its effect on the body.</p>
+<ol>
+<li>
                   "Breathing in long, he discerns, 'I am breathing in long'; or breathing out long, he discerns, 'I am
                   breathing out long.'"
                 </li>
-                <li>
+<li>
                   "Breathing in short, he discerns, 'I am breathing in short'; or breathing out short, he discerns, 'I
                   am breathing out short.'"
                 </li>
-                <li>
+<li>
                   "He trains himself, 'I will breathe in sensitive to the entire body.' He trains himself, 'I will
-                  breathe out sensitive to the entire body.'" (<span class="pali-term"
-                    >Sabbakāya-paáš­isaᚁvedÄĢ<span class="tooltip-text"
-                      >Sabbakāya-paáš­isaᚁvedÄĢ (Pāli): Experiencing the whole body.</span
-                    ></span
-                  >)
+                  breathe out sensitive to the entire body.'" (<span class="pali-term">Sabbakāya-paáš­isaᚁvedÄĢ<span class="tooltip-text">Sabbakāya-paáš­isaᚁvedÄĢ (Pāli): Experiencing the whole body.</span></span>)
                 </li>
-                <li>
+<li>
                   "He trains himself, 'I will breathe in calming bodily fabrication.' He trains himself, 'I will breathe
-                  out calming bodily fabrication.'" (<span class="pali-term"
-                    >Passambhayaṁ kāyasaṅkhāraṁ<span class="tooltip-text"
-                      >Passambhayaṁ kāyasaṅkhāraṁ (Pāli): Calming the bodily formation (the breath itself).</span
-                    ></span
-                  >)
+                  out calming bodily fabrication.'" (<span class="pali-term">Passambhayaṁ kāyasaṅkhāraṁ<span class="tooltip-text">Passambhayaṁ kāyasaṅkhāraṁ (Pāli): Calming the bodily formation (the breath itself).</span></span>)
                 </li>
-              </ol>
-            </div>
-          </details>
-
-          <details class="tetrad-toggle">
-            <summary>
-              Second Tetrad: Contemplation of Feelings (<span class="pali-term"
-                >Vedanā<span class="tooltip-text"
-                  >Vedanā (Pāli): Feelings or sensations (pleasant, unpleasant, neutral).</span
-                ></span
-              >) (Steps 5-8)
+</ol>
+</div>
+</details>
+<details class="tetrad-toggle">
+<summary>
+              Second Tetrad: Contemplation of Feelings (<span class="pali-term">Vedanā<span class="tooltip-text">Vedanā (Pāli): Feelings or sensations (pleasant, unpleasant, neutral).</span></span>) (Steps 5-8)
             </summary>
-            <div class="tetrad-content">
-              <p>
+<div class="tetrad-content">
+<p>
                 Observing feelings that arise in relation to the breath and mind, cultivating awareness of affective
                 tones.
               </p>
-              <ol start="5">
-                <li>
+<ol start="5">
+<li>
                   "He trains himself, 'I will breathe in sensitive to rapture.' He trains himself, 'I will breathe out
-                  sensitive to rapture.'" (<span class="pali-term"
-                    >PÄĢti<span class="tooltip-text"
-                      >PÄĢti (Pāli): Rapture, joy, or joyful interest; a factor of concentration.</span
-                    ></span
-                  >)
+                  sensitive to rapture.'" (<span class="pali-term">PÄĢti<span class="tooltip-text">PÄĢti (Pāli): Rapture, joy, or joyful interest; a factor of concentration.</span></span>)
                 </li>
-                <li>
+<li>
                   "He trains himself, 'I will breathe in sensitive to pleasure.' He trains himself, 'I will breathe out
-                  sensitive to pleasure.'" (<span class="pali-term"
-                    >Sukha<span class="tooltip-text"
-                      >Sukha (Pāli): Happiness, pleasure, bliss, ease; a factor of concentration.</span
-                    ></span
-                  >)
+                  sensitive to pleasure.'" (<span class="pali-term">Sukha<span class="tooltip-text">Sukha (Pāli): Happiness, pleasure, bliss, ease; a factor of concentration.</span></span>)
                 </li>
-                <li>
+<li>
                   "He trains himself, 'I will breathe in sensitive to mental fabrication.' He trains himself, 'I will
                   breathe out sensitive to mental fabrication.'" (Experiencing feelings and perceptions -
-                  <span class="pali-term"
-                    >cittasaṅkhāra<span class="tooltip-text"
-                      >Cittasaṅkhāra (Pāli): Mental fabrication/formation, here referring to feeling (vedanā) and
-                      perception (saÃąÃąÄ).</span
-                    ></span
-                  >)
+                  <span class="pali-term">cittasaṅkhāra<span class="tooltip-text">Cittasaṅkhāra (Pāli): Mental fabrication/formation, here referring to feeling (vedanā) and
+                      perception (saÃąÃąÄ).</span></span>)
                 </li>
-                <li>
+<li>
                   "He trains himself, 'I will breathe in calming mental fabrication.' He trains himself, 'I will breathe
                   out calming mental fabrication.'"
                 </li>
-              </ol>
-            </div>
-          </details>
-
-          <details class="tetrad-toggle">
-            <summary>
-              Third Tetrad: Contemplation of the Mind (<span class="pali-term"
-                >Citta<span class="tooltip-text">Citta (Pāli): Mind, consciousness, state of mind.</span></span
-              >) (Steps 9-12)
+</ol>
+</div>
+</details>
+<details class="tetrad-toggle">
+<summary>
+              Third Tetrad: Contemplation of the Mind (<span class="pali-term">Citta<span class="tooltip-text">Citta (Pāli): Mind, consciousness, state of mind.</span></span>) (Steps 9-12)
             </summary>
-            <div class="tetrad-content">
-              <p>Recognizing and understanding the states of mind as they arise and pass.</p>
-              <ol start="9">
-                <li>
+<div class="tetrad-content">
+<p>Recognizing and understanding the states of mind as they arise and pass.</p>
+<ol start="9">
+<li>
                   "He trains himself, 'I will breathe in sensitive to the mind.' He trains himself, 'I will breathe out
                   sensitive to the mind.'" (Aware of the current mental state)
                 </li>
-                <li>
+<li>
                   "He trains himself, 'I will breathe in gladdening the mind.' He trains himself, 'I will breathe out
-                  gladdening the mind.'" (<span class="pali-term"
-                    >Abhippamodayaᚁ cittaᚁ<span class="tooltip-text"
-                      >Abhippamodayaᚁ cittaᚁ (Pāli): Gladdening the mind.</span
-                    ></span
-                  >)
+                  gladdening the mind.'" (<span class="pali-term">Abhippamodayaᚁ cittaᚁ<span class="tooltip-text">Abhippamodayaᚁ cittaᚁ (Pāli): Gladdening the mind.</span></span>)
                 </li>
-                <li>
+<li>
                   "He trains himself, 'I will breathe in steadying the mind.' He trains himself, 'I will breathe out
                   steadying the mind.'" (Concentrating the mind -
-                  <span class="pali-term"
-                    >Samādahaᚁ cittaᚁ<span class="tooltip-text"
-                      >Samādahaᚁ cittaᚁ (Pāli): Steadying or concentrating the mind.</span
-                    ></span
-                  >)
+                  <span class="pali-term">Samādahaᚁ cittaᚁ<span class="tooltip-text">Samādahaᚁ cittaᚁ (Pāli): Steadying or concentrating the mind.</span></span>)
                 </li>
-                <li>
+<li>
                   "He trains himself, 'I will breathe in releasing the mind.' He trains himself, 'I will breathe out
                   releasing the mind.'" (Liberating the mind from hindrances -
-                  <span class="pali-term"
-                    >Vimocayaᚁ cittaᚁ<span class="tooltip-text"
-                      >Vimocayaᚁ cittaᚁ (Pāli): Releasing or liberating the mind.</span
-                    ></span
-                  >)
+                  <span class="pali-term">Vimocayaᚁ cittaᚁ<span class="tooltip-text">Vimocayaᚁ cittaᚁ (Pāli): Releasing or liberating the mind.</span></span>)
                 </li>
-              </ol>
-            </div>
-          </details>
-
-          <details class="tetrad-toggle">
-            <summary>
-              Fourth Tetrad: Contemplation of Mental Objects (<span class="pali-term"
-                >Dhammas<span class="tooltip-text"
-                  >Dhammas (Pāli): Mental objects, phenomena, principles, the objects of mind-consciousness.</span
-                ></span
-              >) (Steps 13-16)
+</ol>
+</div>
+</details>
+<details class="tetrad-toggle">
+<summary>
+              Fourth Tetrad: Contemplation of Mental Objects (<span class="pali-term">Dhammas<span class="tooltip-text">Dhammas (Pāli): Mental objects, phenomena, principles, the objects of mind-consciousness.</span></span>) (Steps 13-16)
             </summary>
-            <div class="tetrad-content">
-              <p>Contemplating the nature of phenomena, focusing on impermanence and letting go.</p>
-              <ol start="13">
-                <li>
+<div class="tetrad-content">
+<p>Contemplating the nature of phenomena, focusing on impermanence and letting go.</p>
+<ol start="13">
+<li>
                   "He trains himself, 'I will breathe in focusing on impermanence.' He trains himself, 'I will breathe
-                  out focusing on impermanence.'" (<span class="pali-term"
-                    >AniccānupassÄĢ<span class="tooltip-text"
-                      >AniccānupassÄĢ (Pāli): Contemplating impermanence.</span
-                    ></span
-                  >)
+                  out focusing on impermanence.'" (<span class="pali-term">AniccānupassÄĢ<span class="tooltip-text">AniccānupassÄĢ (Pāli): Contemplating impermanence.</span></span>)
                 </li>
-                <li>
+<li>
                   "He trains himself, 'I will breathe in focusing on fading away (dispassion).' He trains himself, 'I
-                  will breathe out focusing on fading away.'" (<span class="pali-term"
-                    >VirāgānupassÄĢ<span class="tooltip-text"
-                      >VirāgānupassÄĢ (Pāli): Contemplating fading away or dispassion.</span
-                    ></span
-                  >)
+                  will breathe out focusing on fading away.'" (<span class="pali-term">VirāgānupassÄĢ<span class="tooltip-text">VirāgānupassÄĢ (Pāli): Contemplating fading away or dispassion.</span></span>)
                 </li>
-                <li>
+<li>
                   "He trains himself, 'I will breathe in focusing on cessation.' He trains himself, 'I will breathe out
-                  focusing on cessation.'" (<span class="pali-term"
-                    >NirodhānupassÄĢ<span class="tooltip-text"
-                      >NirodhānupassÄĢ (Pāli): Contemplating cessation (of suffering, of phenomena).</span
-                    ></span
-                  >)
+                  focusing on cessation.'" (<span class="pali-term">NirodhānupassÄĢ<span class="tooltip-text">NirodhānupassÄĢ (Pāli): Contemplating cessation (of suffering, of phenomena).</span></span>)
                 </li>
-                <li>
+<li>
                   "He trains himself, 'I will breathe in focusing on relinquishment.' He trains himself, 'I will breathe
-                  out focusing on relinquishment.'" (<span class="pali-term"
-                    >Paáš­inissaggānupassÄĢ<span class="tooltip-text"
-                      >Paáš­inissaggānupassÄĢ (Pāli): Contemplating relinquishment or letting go.</span
-                    ></span
-                  >)
+                  out focusing on relinquishment.'" (<span class="pali-term">Paáš­inissaggānupassÄĢ<span class="tooltip-text">Paáš­inissaggānupassÄĢ (Pāli): Contemplating relinquishment or letting go.</span></span>)
                 </li>
-              </ol>
-            </div>
-          </details>
-        </article>
-      </section>
-
-      <section id="troubleshooting" class="content-section">
-        <h2>Troubleshooting Common Challenges</h2>
-        <p>
+</ol>
+</div>
+</details>
+</article>
+</section>
+<section class="content-section" id="troubleshooting">
+<h2>Troubleshooting Common Challenges</h2>
+<p>
           Encountering challenges is a normal and valuable part of the meditation process. Here’s how to navigate some
           common ones skillfully.
         </p>
-
-        <details class="troubleshooting-tree">
-          <summary>
-            Drowsiness or Dullness (<span class="pali-term"
-              >ThÄĢna-middha<span class="tooltip-text"
-                >ThÄĢna-middha (Pāli): Sloth and torpor, one of the Five Hindrances.</span
-              ></span
-            >)
+<details class="troubleshooting-tree">
+<summary>
+            Drowsiness or Dullness (<span class="pali-term">ThÄĢna-middha<span class="tooltip-text">ThÄĢna-middha (Pāli): Sloth and torpor, one of the Five Hindrances.</span></span>)
           </summary>
-          <div>
-            <p><strong>Antidotes & Prevention:</strong></p>
-            <ul>
-              <li>Ensure adequate sleep and try not to meditate when overly fatigued.</li>
-              <li>Sit more upright; check that your posture isn't slumped.</li>
-              <li>If eyes are closed, try opening them slightly with a soft, downward gaze.</li>
-              <li>If the room is dim, consider brightening it.</li>
-              <li>
+<div>
+<p><strong>Antidotes &amp; Prevention:</strong></p>
+<ul>
+<li>Ensure adequate sleep and try not to meditate when overly fatigued.</li>
+<li>Sit more upright; check that your posture isn't slumped.</li>
+<li>If eyes are closed, try opening them slightly with a soft, downward gaze.</li>
+<li>If the room is dim, consider brightening it.</li>
+<li>
                 If very drowsy, you can mindfully stand up for a few minutes of walking meditation, then resettle.
               </li>
-              <li>Bring more alert interest and curiosity to the subtle sensations of the breath.</li>
-              <li>Consider a slightly more engaged noting or counting technique for a short period.</li>
-            </ul>
-          </div>
-        </details>
-
-        <details class="troubleshooting-tree">
-          <summary>
-            Restlessness or Agitation (<span class="pali-term"
-              >Uddhacca-kukkucca<span class="tooltip-text"
-                >Uddhacca-kukkucca (Pāli): Restlessness and worry/remorse, one of the Five Hindrances.</span
-              ></span
-            >)
+<li>Bring more alert interest and curiosity to the subtle sensations of the breath.</li>
+<li>Consider a slightly more engaged noting or counting technique for a short period.</li>
+</ul>
+</div>
+</details>
+<details class="troubleshooting-tree">
+<summary>
+            Restlessness or Agitation (<span class="pali-term">Uddhacca-kukkucca<span class="tooltip-text">Uddhacca-kukkucca (Pāli): Restlessness and worry/remorse, one of the Five Hindrances.</span></span>)
           </summary>
-          <div>
-            <p><strong>Targeted Approaches:</strong></p>
-            <ul>
-              <li>
+<div>
+<p><strong>Targeted Approaches:</strong></p>
+<ul>
+<li>
                 Acknowledge the restless energy or agitated thoughts without judgment or frustration. See them as
                 passing mental weather.
               </li>
-              <li>Return gently but firmly to the anchor of the breath, again and again. Patience is key.</li>
-              <li>Counting breaths can be particularly helpful for a restless mind.</li>
-              <li>
+<li>Return gently but firmly to the anchor of the breath, again and again. Patience is key.</li>
+<li>Counting breaths can be particularly helpful for a restless mind.</li>
+<li>
                 Sometimes, briefly making the restlessness itself the object of observation (noticing its physical
                 sensations, its mental quality) before returning to the breath can help.
               </li>
-              <li>Ensure your posture isn't causing physical discomfort that translates to mental restlessness.</li>
-            </ul>
-          </div>
-        </details>
-
-        <details class="troubleshooting-tree">
-          <summary>Breath Becomes Too Subtle or Seems to Disappear</summary>
-          <div>
-            <p><strong>Working Methods:</strong></p>
-            <ul>
-              <li>
+<li>Ensure your posture isn't causing physical discomfort that translates to mental restlessness.</li>
+</ul>
+</div>
+</details>
+<details class="troubleshooting-tree">
+<summary>Breath Becomes Too Subtle or Seems to Disappear</summary>
+<div>
+<p><strong>Working Methods:</strong></p>
+<ul>
+<li>
                 This can often be a sign of deepening calm and concentration, not a problem. Don't panic or strain to
                 find it.
               </li>
-              <li>
+<li>
                 Broaden your awareness slightly – feel the sensation of contact with your seat or cushion, or notice
                 ambient sounds very lightly, then gently return your focus to the area where you last felt the breath
                 (e.g., nostrils or abdomen).
               </li>
-              <li>
+<li>
                 You can maintain awareness in the general area (nostrils/abdomen) even if the direct sensation is very
                 faint. Trust that the breath is there.
               </li>
-              <li>
+<li>
                 The mind just needs to attune to this new level of subtlety. Avoid "efforting" to make the breath
                 stronger.
               </li>
-            </ul>
-          </div>
-        </details>
-
-        <details class="troubleshooting-tree">
-          <summary>Pain Management During Sitting</summary>
-          <div>
-            <p><strong>Strategies:</strong></p>
-            <ul>
-              <li>
+</ul>
+</div>
+</details>
+<details class="troubleshooting-tree">
+<summary>Pain Management During Sitting</summary>
+<div>
+<p><strong>Strategies:</strong></p>
+<ul>
+<li>
                 Make mindful micro-adjustments to your posture early on if you feel discomfort building, rather than
                 waiting for it to become intense.
               </li>
-              <li>
+<li>
                 When pain arises, try to observe it as a raw sensation, without adding mental stories, resistance, or
                 aversion. Notice its intensity, location, quality (throbbing, aching, etc.), and whether it changes or
                 shifts.
               </li>
-              <li>
+<li>
                 If pain becomes overwhelming and significantly distracts from the breath, mindfully and slowly adjust
                 your posture more substantially, or, if necessary, mindfully stand up for a short period before
                 resettling. The key is to do this with awareness, not reactively.
               </li>
-              <li>
+<li>
                 Ensure your chosen posture is ergonomically sound for your body type. Experiment with different
                 cushions, heights, and supports.
               </li>
-            </ul>
-          </div>
-        </details>
-
-        <details class="troubleshooting-tree">
-          <summary>Dealing with Strong Emotions During Practice</summary>
-          <div>
-            <p><strong>Approaches:</strong></p>
-            <ul>
-              <li>
+</ul>
+</div>
+</details>
+<details class="troubleshooting-tree">
+<summary>Dealing with Strong Emotions During Practice</summary>
+<div>
+<p><strong>Approaches:</strong></p>
+<ul>
+<li>
                 Acknowledge the emotion without getting swept away by its storyline or judging yourself for feeling it.
                 Name it softly to yourself (e.g., "sadness is present," "anxiety is here").
               </li>
-              <li>
+<li>
                 Allow the emotion to be present in your awareness, like a cloud passing in the sky. Don't try to
                 suppress it or cling to it.
               </li>
-              <li>
+<li>
                 Gently return your primary focus to the breath, using it as an anchor. The emotion can remain in the
                 background of your awareness.
               </li>
-              <li>
+<li>
                 If an emotion is too overwhelming to work with directly, it's okay to open your eyes, take a break,
                 engage in a grounding activity, or seek support from a teacher or therapist.
               </li>
-            </ul>
-          </div>
-        </details>
-      </section>
-
-      <section id="signs-of-progress" class="content-section">
-        <h2>Signs of Progress</h2>
-        <p>
+</ul>
+</div>
+</details>
+</section>
+<section class="content-section" id="signs-of-progress">
+<h2>Signs of Progress</h2>
+<p>
           Progress in meditation is often subtle, non-linear, and unique to each individual. It's less about achieving
           specific states and more about cultivating wholesome qualities of mind.
         </p>
-        <ul>
-          <li>
-            <strong>Developmental Milestones by Experience Level:</strong>
-            <ul>
-              <li>Increased ability to stay present with the breath for longer, more consistent periods.</li>
-              <li>Quicker, more gentle recognition of mind-wandering and a smoother return to the breath.</li>
-              <li>A growing sense of inner calm, stability, and equanimity, both on and off the cushion.</li>
-              <li>Reduced reactivity to thoughts and emotions.</li>
-              <li>Increased self-awareness and understanding of one's own mental patterns.</li>
-            </ul>
-          </li>
-          <li>
-            <strong
-              >Access Concentration (<span class="pali-term"
-                >Upacāra-samādhi<span class="tooltip-text"
-                  >Upacāra-samādhi (Pāli): Access or neighborhood concentration, a level of mental collectedness
-                  preliminary to full absorption (jhāna).</span
-                ></span
-              >) Markers:</strong
-            >
-            <ul>
-              <li>Sustained, relatively effortless attention on the meditation object (the breath).</li>
-              <li>Significant reduction or temporary cessation of the Five Hindrances.</li>
-              <li>A sense of ease, lightness, and pleasantness in the body and mind.</li>
-            </ul>
-          </li>
-          <li>
-            <strong
-              >Appearance of
-              <span class="pali-term"
-                >Nimitta<span class="tooltip-text"
-                  >Nimitta (Pāli): A mental sign, image, or light that can arise in deep meditation as concentration
-                  strengthens. It's a mark of progress towards jhāna.</span
-                ></span
-              >
-              (Meditation Sign):</strong
-            >
+<ul>
+<li>
+<strong>Developmental Milestones by Experience Level:</strong>
+<ul>
+<li>Increased ability to stay present with the breath for longer, more consistent periods.</li>
+<li>Quicker, more gentle recognition of mind-wandering and a smoother return to the breath.</li>
+<li>A growing sense of inner calm, stability, and equanimity, both on and off the cushion.</li>
+<li>Reduced reactivity to thoughts and emotions.</li>
+<li>Increased self-awareness and understanding of one's own mental patterns.</li>
+</ul>
+</li>
+<li>
+<strong>Access Concentration (<span class="pali-term">Upacāra-samādhi<span class="tooltip-text">Upacāra-samādhi (Pāli): Access or neighborhood concentration, a level of mental collectedness
+                  preliminary to full absorption (jhāna).</span></span>) Markers:</strong>
+<ul>
+<li>Sustained, relatively effortless attention on the meditation object (the breath).</li>
+<li>Significant reduction or temporary cessation of the Five Hindrances.</li>
+<li>A sense of ease, lightness, and pleasantness in the body and mind.</li>
+</ul>
+</li>
+<li>
+<strong>Appearance of
+              <span class="pali-term">Nimitta<span class="tooltip-text">Nimitta (Pāli): A mental sign, image, or light that can arise in deep meditation as concentration
+                  strengthens. It's a mark of progress towards jhāna.</span></span>
+              (Meditation Sign):</strong>
             This is a more advanced sign, often appearing as a light, form, or distinct sensation when concentration
             deepens significantly. It should be approached with balanced observation, without grasping or aversion.
           </li>
-          <li>
+<li>
             Shifts in perception of time (e.g., time seeming to pass quickly or slowly) and body (e.g., feeling lighter,
             boundaries dissolving).
           </li>
-        </ul>
-        <div class="mindful-moment">
-          <h4>Acknowledge Your Journey</h4>
-          <p>
+</ul>
+<div class="mindful-moment">
+<h4>Acknowledge Your Journey</h4>
+<p>
             Recognizing progress, however small, can be encouraging. Take a moment to appreciate your effort,
             consistency, and any shifts in awareness you've noticed. Every moment of practice is valuable.
           </p>
-          <div class="feeling-logger" aria-label="Log your current feeling (optional visual aid)">
-            <span>Reflecting on practice:</span>
-            <button data-feeling="grateful" aria-label="Feeling Grateful">🙏</button>
-            <button data-feeling="encouraged" aria-label="Feeling Encouraged">😊</button>
-            <button data-feeling="patient" aria-label="Feeling Patient">🧘</button>
-            <button data-feeling="curious" aria-label="Feeling Curious">🧐</button>
-          </div>
-        </div>
-      </section>
-
-      <section id="progressive-schedule" class="content-section">
-        <h2>Progressive Training Schedule (Suggested)</h2>
-        <p>
+<div aria-label="Log your current feeling (optional visual aid)" class="feeling-logger">
+<span>Reflecting on practice:</span>
+<button aria-label="Feeling Grateful" data-feeling="grateful">🙏</button>
+<button aria-label="Feeling Encouraged" data-feeling="encouraged">😊</button>
+<button aria-label="Feeling Patient" data-feeling="patient">🧘</button>
+<button aria-label="Feeling Curious" data-feeling="curious">🧐</button>
+</div>
+</div>
+</section>
+<section class="content-section" id="progressive-schedule">
+<h2>Progressive Training Schedule (Suggested)</h2>
+<p>
           This is a general guideline. Consistency is more important than duration, especially when starting. Listen to
           your own experience and adjust as needed.
         </p>
-        <h4>Beginner (Weeks 1-4): Establishing a Foundation</h4>
-        <ul>
-          <li>
-            <strong>Daily Practice:</strong> Start with 5-10 minutes once or twice a day. Gradually increase to 15-20
+<h4>Beginner (Weeks 1-4): Establishing a Foundation</h4>
+<ul>
+<li>
+<strong>Daily Practice:</strong> Start with 5-10 minutes once or twice a day. Gradually increase to 15-20
             minutes per session as comfort allows.
           </li>
-          <li>
-            <strong>Weekly Focus Areas:</strong>
-            <ul>
-              <li>
+<li>
+<strong>Weekly Focus Areas:</strong>
+<ul>
+<li>
                 Week 1: Finding the breath sensation, allowing natural breathing, establishing a comfortable posture.
               </li>
-              <li>Week 2: Gently anchoring attention, skillfully noticing and returning from mind-wandering.</li>
-              <li>Week 3: Tracking complete breath cycles (beginning, middle, end of in-breath and out-breath).</li>
-              <li>
+<li>Week 2: Gently anchoring attention, skillfully noticing and returning from mind-wandering.</li>
+<li>Week 3: Tracking complete breath cycles (beginning, middle, end of in-breath and out-breath).</li>
+<li>
                 Week 4: Experimenting with a light noting technique ("in, out") or counting breaths if helpful for
                 stability.
               </li>
-            </ul>
-          </li>
-        </ul>
-        <h4>Intermediate (Months 2-6): Deepening the Practice</h4>
-        <ul>
-          <li>
-            <strong>Daily Practice:</strong> Aim for 20-30 minutes, or longer if comfortable and sustainable. One or two
+</ul>
+</li>
+</ul>
+<h4>Intermediate (Months 2-6): Deepening the Practice</h4>
+<ul>
+<li>
+<strong>Daily Practice:</strong> Aim for 20-30 minutes, or longer if comfortable and sustainable. One or two
             sessions daily.
           </li>
-          <li>Focus on refining attention, observing more subtle sensations of the breath (Steps 1-2 of 16 Steps).</li>
-          <li>
+<li>Focus on refining attention, observing more subtle sensations of the breath (Steps 1-2 of 16 Steps).</li>
+<li>
             Begin to cultivate awareness of the whole body with the breath (Step 3), and calming the breath (Step 4).
           </li>
-          <li>Develop greater consistency in dealing with hindrances.</li>
-        </ul>
-        <h4>Advanced (6+ Months): Mastery Development</h4>
-        <ul>
-          <li>
-            <strong>Daily Practice:</strong> 30-45+ minutes, potentially multiple sessions. Longer retreat practice can
+<li>Develop greater consistency in dealing with hindrances.</li>
+</ul>
+<h4>Advanced (6+ Months): Mastery Development</h4>
+<ul>
+<li>
+<strong>Daily Practice:</strong> 30-45+ minutes, potentially multiple sessions. Longer retreat practice can
             be explored.
           </li>
-          <li>Systematically working with the 16 Steps of Ānāpānasati, progressing through the tetrads.</li>
-          <li>
-            Cultivating factors of deep concentration (<span class="pali-term"
-              >jhānic<span class="tooltip-text"
-                >Jhānic (Pāli): Pertaining to jhāna, meditative absorption or deep states of concentration.</span
-              ></span
-            >
+<li>Systematically working with the 16 Steps of Ānāpānasati, progressing through the tetrads.</li>
+<li>
+            Cultivating factors of deep concentration (<span class="pali-term">jhānic<span class="tooltip-text">Jhānic (Pāli): Pertaining to jhāna, meditative absorption or deep states of concentration.</span></span>
             factors like pÄĢti and sukha).
           </li>
-          <li>
-            Potentially transitioning to more explicit insight (<span class="pali-term"
-              >vipassanā<span class="tooltip-text"
-                >Vipassanā (Pāli): Insight or clear seeing into the true nature of reality.</span
-              ></span
-            >) practices, using the stability gained from Ānāpānasati as a foundation.
+<li>
+            Potentially transitioning to more explicit insight (<span class="pali-term">vipassanā<span class="tooltip-text">Vipassanā (Pāli): Insight or clear seeing into the true nature of reality.</span></span>) practices, using the stability gained from Ānāpānasati as a foundation.
           </li>
-        </ul>
-      </section>
-
-      <section id="integration-practices" class="content-section">
-        <h2>Integration Practices: Bringing Mindfulness into Daily Life</h2>
-        <p>The benefits of Ānāpānasati are amplified when its principles are woven into the fabric of everyday life.</p>
-        <ul>
-          <li>
-            <strong>Mini-Breathwork Throughout the Day:</strong> Take 3-5 conscious, mindful breaths at various points
+</ul>
+</section>
+<section class="content-section" id="integration-practices">
+<h2>Integration Practices: Bringing Mindfulness into Daily Life</h2>
+<p>The benefits of Ānāpānasati are amplified when its principles are woven into the fabric of everyday life.</p>
+<ul>
+<li>
+<strong>Mini-Breathwork Throughout the Day:</strong> Take 3-5 conscious, mindful breaths at various points
             during your day – e.g., before starting a new task, during a commute, when waiting in line. Notice the
             sensation of breath and the feeling of being present.
           </li>
-          <li>
-            <strong>Breath as an Emergency Anchor:</strong> In stressful or emotionally charged situations, immediately
+<li>
+<strong>Breath as an Emergency Anchor:</strong> In stressful or emotionally charged situations, immediately
             bring your attention to your breath for a few cycles. This can help ground you, create a pause before
             reacting, and access a sense of calm.
           </li>
-          <li>
-            <strong>The "Breathing Space" Meditation (3-Minute Practice):</strong>
-            <ol>
-              <li>
-                <em>Awareness (Acknowledge):</em> For about a minute, notice and acknowledge your current experience –
+<li>
+<strong>The "Breathing Space" Meditation (3-Minute Practice):</strong>
+<ol>
+<li>
+<em>Awareness (Acknowledge):</em> For about a minute, notice and acknowledge your current experience –
                 thoughts, feelings, bodily sensations – without judgment.
               </li>
-              <li>
-                <em>Gathering (Focus):</em> For about a minute, gently redirect your full attention to the physical
+<li>
+<em>Gathering (Focus):</em> For about a minute, gently redirect your full attention to the physical
                 sensations of the breath, noticing its rhythm in the body.
               </li>
-              <li>
-                <em>Expanding (Broaden):</em> For about a minute, expand your awareness from the breath to include the
+<li>
+<em>Expanding (Broaden):</em> For about a minute, expand your awareness from the breath to include the
                 whole body, noticing posture and any sensations. Then, widen further to the space around you, as if
                 breathing with this larger awareness.
               </li>
-            </ol>
-          </li>
-          <li>
-            <strong>Conscious Breathing During Daily Activities:</strong> Practice bringing awareness to your breath
+</ol>
+</li>
+<li>
+<strong>Conscious Breathing During Daily Activities:</strong> Practice bringing awareness to your breath
             while engaged in routine activities like walking, washing dishes, listening to someone speak, or working at
             your computer. This bridges formal practice with daily life.
           </li>
-        </ul>
-      </section>
-
-      <section id="technical-aspects" class="content-section">
-        <h2>Technical Aspects (Brief Overview)</h2>
-        <p>While Ānāpānasati is primarily a mental training, it has observable physiological correlates.</p>
-        <ul>
-          <li>
-            <strong>Physiological Changes During Ānāpānasati:</strong> Regular practice can influence heart rate
+</ul>
+</section>
+<section class="content-section" id="technical-aspects">
+<h2>Technical Aspects (Brief Overview)</h2>
+<p>While Ānāpānasati is primarily a mental training, it has observable physiological correlates.</p>
+<ul>
+<li>
+<strong>Physiological Changes During Ānāpānasati:</strong> Regular practice can influence heart rate
             variability (HRV), often increasing it, which is associated with better stress resilience. It can also lead
             to lower baseline heart rate and blood pressure. Respiratory patterns may become slower and more regular.
           </li>
-          <li>
-            <strong>Nervous System Regulation Through Breath Awareness:</strong> Mindful breathing, especially with a
+<li>
+<strong>Nervous System Regulation Through Breath Awareness:</strong> Mindful breathing, especially with a
             slightly prolonged exhale, can activate the parasympathetic nervous system (the "rest and digest" system),
             counteracting the effects of the sympathetic nervous system's "fight or flight" response.
           </li>
-          <li>
-            <strong>Optimizing CO2/O2 Balance for Meditation:</strong> While the primary instruction in Ānāpānasati is
+<li>
+<strong>Optimizing CO2/O2 Balance for Meditation:</strong> While the primary instruction in Ānāpānasati is
             to observe the natural breath, the calm and regular breathing patterns that develop can subtly optimize the
             balance of carbon dioxide and oxygen in the body, contributing to feelings of alertness and tranquility.
             Over-controlling the breath is generally not advised in this specific practice, as the focus is on
             awareness.
           </li>
-        </ul>
-      </section>
-
-      <section id="resources" class="content-section">
-        <h2>Resources for Further Study</h2>
-        <ul>
-          <li>
-            <strong>Text Translations of the Ānāpānasati Sutta (MN 118):</strong>
-            <ul>
-              <li>
-                Access to Insight (<a href="https://www.accesstoinsight.org" target="_blank" rel="noopener"
-                  >accesstoinsight.org</a
-                >) - Multiple translations available.
+</ul>
+</section>
+<section class="content-section" id="resources">
+<h2>Resources for Further Study</h2>
+<ul>
+<li>
+<strong>Text Translations of the Ānāpānasati Sutta (MN 118):</strong>
+<ul>
+<li>
+                Access to Insight (<a href="https://www.accesstoinsight.org" rel="noopener" target="_blank">accesstoinsight.org</a>) - Multiple translations available.
               </li>
-              <li>
-                SuttaCentral (<a href="https://suttacentral.net" target="_blank" rel="noopener">suttacentral.net</a>) -
+<li>
+                SuttaCentral (<a href="https://suttacentral.net" rel="noopener" target="_blank">suttacentral.net</a>) -
                 Comparative translations and Pāli text.
               </li>
-            </ul>
-          </li>
-          <li>
-            <strong>Recommended Teachers and Traditions:</strong> (Guidance: Seek qualified teachers in established
+</ul>
+</li>
+<li>
+<strong>Recommended Teachers and Traditions:</strong> (Guidance: Seek qualified teachers in established
             lineages)
             <ul>
-              <li>
+<li>
                 Theravāda: Teachers like Bhikkhu Bodhi, Ajahn Sumedho, Joseph Goldstein, Sharon Salzberg, Gil Fronsdal
                 often teach Ānāpānasati.
               </li>
-              <li>
+<li>
                 Zen: Teachers in Soto and Rinzai traditions (e.g., Thich Nhat Hanh's Plum Village tradition incorporates
                 mindful breathing extensively).
               </li>
-              <li>Tibetan: Many teachers incorporate shamatha (calm-abiding) practices based on breath awareness.</li>
-            </ul>
-          </li>
-          <li>
-            <strong>Meditation Apps with Ānāpānasati Programs:</strong>
-            <ul>
-              <li>
+<li>Tibetan: Many teachers incorporate shamatha (calm-abiding) practices based on breath awareness.</li>
+</ul>
+</li>
+<li>
+<strong>Meditation Apps with Ānāpānasati Programs:</strong>
+<ul>
+<li>
                 Insight Timer, Headspace, Calm, Waking Up, Plum Village App often have guided Ānāpānasati practices or
                 courses. Search within the apps.
               </li>
-            </ul>
-          </li>
-          <li>
-            <strong>Scientific Research on Breath Meditation:</strong>
-            <ul>
-              <li>
-                PubMed (<a href="https://pubmed.ncbi.nlm.nih.gov/" target="_blank" rel="noopener"
-                  >pubmed.ncbi.nlm.nih.gov</a
-                >) and Google Scholar (<a href="https://scholar.google.com/" target="_blank" rel="noopener"
-                  >scholar.google.com</a
-                >) - Search for terms like "mindfulness of breathing," "breath-focused meditation," "anapanasati
+</ul>
+</li>
+<li>
+<strong>Scientific Research on Breath Meditation:</strong>
+<ul>
+<li>
+                PubMed (<a href="https://pubmed.ncbi.nlm.nih.gov/" rel="noopener" target="_blank">pubmed.ncbi.nlm.nih.gov</a>) and Google Scholar (<a href="https://scholar.google.com/" rel="noopener" target="_blank">scholar.google.com</a>) - Search for terms like "mindfulness of breathing," "breath-focused meditation," "anapanasati
                 research."
               </li>
-            </ul>
-          </li>
-        </ul>
-      </section>
-
-      <section id="conclusion" class="content-section">
-        <h2>Conclusion: Your Ongoing Journey with the Breath</h2>
-        <p>
-          <span class="pali-term">Ānāpānasati<span class="tooltip-text">Mindfulness of breathing.</span></span> is not
+</ul>
+</li>
+</ul>
+</section>
+<section class="content-section" id="conclusion">
+<h2>Conclusion: Your Ongoing Journey with the Breath</h2>
+<p>
+<span class="pali-term">Ānāpānasati<span class="tooltip-text">Mindfulness of breathing.</span></span> is not
           merely a technique but a profound path of self-discovery and mental cultivation that unfolds over time. It
           offers a direct way to connect with the present moment, develop inner calm, and cultivate the wisdom that
           leads to liberation.
         </p>
-        <ul>
-          <li>
-            <strong>Customizing Practice to Personal Constitution:</strong> Pay attention to what works best for your
+<ul>
+<li>
+<strong>Customizing Practice to Personal Constitution:</strong> Pay attention to what works best for your
             unique temperament and life circumstances. Experiment with posture, timing, and techniques with gentle
             curiosity.
           </li>
-          <li>
-            <strong>Long-Term Progression Path:</strong> Be patient and persistent. The benefits of Ānāpānasati
+<li>
+<strong>Long-Term Progression Path:</strong> Be patient and persistent. The benefits of Ānāpānasati
             accumulate with regular, dedicated practice. It is a lifelong journey of refinement.
           </li>
-          <li>
-            <strong>Transitioning to Other Meditation Forms:</strong> The stability and clarity developed through
+<li>
+<strong>Transitioning to Other Meditation Forms:</strong> The stability and clarity developed through
             Ānāpānasati provide an excellent foundation for other Buddhist meditation practices, such as
-            <span class="pali-term"
-              >Mettā<span class="tooltip-text">Mettā (Pāli): Loving-kindness meditation.</span></span
-            >
+            <span class="pali-term">Mettā<span class="tooltip-text">Mettā (Pāli): Loving-kindness meditation.</span></span>
             (loving-kindness),
             <span class="pali-term">Karuṇā<span class="tooltip-text">Karuṇā (Pāli): Compassion meditation.</span></span>
             (compassion), or pure
-            <span class="pali-term"
-              >Vipassanā<span class="tooltip-text"
-                >Vipassanā (Pāli): Insight meditation focusing directly on the three marks of existence.</span
-              ></span
-            >
+            <span class="pali-term">Vipassanā<span class="tooltip-text">Vipassanā (Pāli): Insight meditation focusing directly on the three marks of existence.</span></span>
             (insight) focused on the three marks of existence.
           </li>
-        </ul>
-        <p class="text-center" style="margin-top: 30px">
-          <em
-            >May your practice be a source of peace, clarity, and profound understanding. May each breath bring you
-            closer to your own innate wisdom.</em
-          >
-        </p>
-      </section>
-    </div>
-
-    <footer class="page-footer">      
-      <div>
-        <a
-          href="https://www.linkedin.com/in/davidveksler/"
-          title="David Veksler on LinkedIn"
-          target="_blank"
-          rel="noopener noreferrer"
-          class="mx-2 link-secondary"
-        >
-          <i class="bi bi-linkedin"></i> LinkedIn
+</ul>
+<p class="text-center" style="margin-top: 30px">
+<em>May your practice be a source of peace, clarity, and profound understanding. May each breath bring you
+            closer to your own innate wisdom.</em>
+</p>
+</section>
+</div>
+<footer class="page-footer">
+<div>
+<a class="mx-2 link-secondary" href="https://www.linkedin.com/in/davidveksler/" rel="noopener noreferrer" target="_blank" title="David Veksler on LinkedIn">
+<i class="bi bi-linkedin"></i> LinkedIn
         </a>
-        <a href="https://cheatsheets.davidveksler.com/" title="Browse All Cheatsheets" class="mx-2 link-secondary">
-          <i class="bi bi-collection"></i> All Cheatsheets
+<a class="mx-2 link-secondary" href="https://cheatsheets.davidveksler.com/" title="Browse All Cheatsheets">
+<i class="bi bi-collection"></i> All Cheatsheets
         </a>
-      </div>
-    </footer>
-
-    <script>
+</div>
+</footer>
+<script>
       document.addEventListener("DOMContentLoaded", function () {
         // --- Fluid Section Entrance ---
         const sectionsToAnimate = document.querySelectorAll(".content-section, .breath-pacer-container-wrapper"); // Include wrapper for pacer
@@ -2175,6 +1912,6 @@
         console.log("Ānāpānasati Cheatsheet 'Ethereal Flow' Fully Initialized.");
       });
     </script>
-    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css">
-  </body>
+<link href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css" rel="stylesheet"/>
+</body>
 </html>
diff --git a/ashihara-karate.html b/ashihara-karate.html
index c7d33ea..2c00cbb 100644
--- a/ashihara-karate.html
+++ b/ashihara-karate.html
@@ -1,43 +1,39 @@
 <!DOCTYPE html>
+
 <html lang="en">
 <head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Ashihara Karate Cheatsheet: Ultimate Guide to Sabaki, Strikes & Kata (Printable & Trackable)</title>
-
-    <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>čŠĻ</text></svg>">
-
-    <meta name="description" content="Master Ashihara Karate with our comprehensive, interactive cheatsheet. Covers Sabaki, striking techniques (Uchi Waza, Keri Waza), blocks (Uke Waza), throws (Nage Waza), Kata, Kumite, principles, and progress tracking. Perfect for all levels. Printable.">
-    <meta name="keywords" content="Ashihara Karate, Ashihara Kaikan, Hideyuki Ashihara, Sabaki, Full Contact Karate, Karate techniques, Karate strikes, Karate kicks, Karate blocks, Karate throws, Karate Kata, Kumite, NIKO, learn Ashihara Karate, Ashihara basics, Ashihara guide, Ashihara cheatsheet, Karate training, Karate etiquette">
-    <meta name="author" content="AI Assistant (inspired by David Veksler's Judo Cheatsheet)">
-
-    <!-- Open Graph / Facebook / LinkedIn -->
-    <meta property="og:title" content="Ashihara Karate Cheatsheet: Ultimate Interactive & Printable Guide to Sabaki & Full Contact Techniques">
-    <meta property="og:description" content="Master the essentials of Ashihara Karate with this detailed, interactive, and printable cheatsheet. Explore Sabaki, strikes, blocks, throws, Kata, Kumite, core principles, training methods, and key resources. Track your progress.">
-    <meta property="og:type" content="article">
-    <!-- <meta property="og:url" content="http://cheatsheets.davidveksler.com/ashihara_karate.html"> -->
-    <!-- <meta property="og:image" content="http://cheatsheets.davidveksler.com/images/ashihara-og-image.jpg"> -->
-    <meta property="og:image:alt" content="Stylized illustration of two Ashihara Karateka in a dynamic stance">
-    <meta property="og:site_name" content="Martial Arts Cheatsheets">
-    <meta property="og:locale" content="en_US">
-
-    <!-- Twitter Card -->
-    <meta name="twitter:card" content="summary_large_image">
-    <meta name="twitter:title" content="Ashihara Karate Cheatsheet: Comprehensive Guide (Printable & Trackable)">
-    <meta name="twitter:description" content="Your ultimate quick guide to Ashihara Karate! Explore Sabaki, fundamentals, strikes, blocks, Kata, Kumite, mindset, etiquette, YouTube resources, and more. Track your progress and print for offline study.">
-    <!-- <meta name="twitter:url" content="http://cheatsheets.davidveksler.com/ashihara_karate.html"> -->
-    <!-- <meta name="twitter:image" content="http://cheatsheets.davidveksler.com/images/ashihara-twitter-card.jpg"> -->
-    <meta name="twitter:image:alt" content="Two Karateka in traditional gi practicing Ashihara techniques">
-
-    <!-- CSS -->
-    <link rel="preconnect" href="https://fonts.googleapis.com">
-    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Oswald:wght@400;500;600&display=swap" rel="stylesheet">
-    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
-    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css">
-    <link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet">
-    <!-- Custom CSS -->
-    <style>
+<meta charset="utf-8"/>
+<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+<title>Ashihara Karate Cheatsheet: Ultimate Guide to Sabaki, Strikes &amp; Kata (Printable &amp; Trackable)</title>
+<link href="data:image/svg+xml,&lt;svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22&gt;&lt;text y=%22.9em%22 font-size=%2290%22&gt;čŠĻ&lt;/text&gt;&lt;/svg&gt;" rel="icon"/>
+<meta content="Master Ashihara Karate with our comprehensive, interactive cheatsheet. Covers Sabaki, striking techniques (Uchi Waza, Keri Waza), blocks (Uke Waza), throws (Nage Waza), Kata, Kumite, principles, and progress tracking. Perfect for all levels. Printable." name="description"/>
+<meta content="Ashihara Karate, Ashihara Kaikan, Hideyuki Ashihara, Sabaki, Full Contact Karate, Karate techniques, Karate strikes, Karate kicks, Karate blocks, Karate throws, Karate Kata, Kumite, NIKO, learn Ashihara Karate, Ashihara basics, Ashihara guide, Ashihara cheatsheet, Karate training, Karate etiquette" name="keywords"/>
+<meta content="AI Assistant (inspired by David Veksler's Judo Cheatsheet)" name="author"/>
+<!-- Open Graph / Facebook / LinkedIn -->
+<meta content="Ashihara Karate Cheatsheet: Ultimate Interactive &amp; Printable Guide to Sabaki &amp; Full Contact Techniques" property="og:title"/>
+<meta content="Master the essentials of Ashihara Karate with this detailed, interactive, and printable cheatsheet. Explore Sabaki, strikes, blocks, throws, Kata, Kumite, core principles, training methods, and key resources. Track your progress." property="og:description"/>
+<meta content="article" property="og:type"/>
+<!-- <meta property="og:url" content="http://cheatsheets.davidveksler.com/ashihara_karate.html"> -->
+<!-- <meta property="og:image" content="http://cheatsheets.davidveksler.com/images/ashihara-og-image.jpg"> -->
+<meta content="Stylized illustration of two Ashihara Karateka in a dynamic stance" property="og:image:alt"/>
+<meta content="Martial Arts Cheatsheets" property="og:site_name"/>
+<meta content="en_US" property="og:locale"/>
+<!-- Twitter Card -->
+<meta content="summary_large_image" name="twitter:card"/>
+<meta content="Ashihara Karate Cheatsheet: Comprehensive Guide (Printable &amp; Trackable)" name="twitter:title"/>
+<meta content="Your ultimate quick guide to Ashihara Karate! Explore Sabaki, fundamentals, strikes, blocks, Kata, Kumite, mindset, etiquette, YouTube resources, and more. Track your progress and print for offline study." name="twitter:description"/>
+<!-- <meta name="twitter:url" content="http://cheatsheets.davidveksler.com/ashihara_karate.html"> -->
+<!-- <meta name="twitter:image" content="http://cheatsheets.davidveksler.com/images/ashihara-twitter-card.jpg"> -->
+<meta content="Two Karateka in traditional gi practicing Ashihara techniques" name="twitter:image:alt"/>
+<!-- CSS -->
+<link href="https://fonts.googleapis.com" rel="preconnect"/>
+<link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"/>
+<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&amp;family=Oswald:wght@400;500;600&amp;display=swap" rel="stylesheet"/>
+<link crossorigin="anonymous" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" rel="stylesheet"/>
+<link href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css" rel="stylesheet"/>
+<link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet"/>
+<!-- Custom CSS -->
+<style>
         :root {
             --font-primary: 'Roboto', sans-serif;
             --font-headings: 'Oswald', sans-serif;
@@ -468,418 +464,394 @@
             }
         }
     </style>
-</head>
+<meta content="images/ashihara-karate.png" property="og:image"/><meta content="images/ashihara-karate.png" name="twitter:image"/></head>
 <body>
-
-    <div class="hero-image-container">
-        <div class="karate-kanji">čŠĻ原äŧšé¤¨</div>
-        <p>Ashihara Karate - The Fighting Karate: A Challenge for Change</p>
-    </div>
-
-    <header class="page-header">
-        <div class="container">
-            <h1><span class="karate-icon">čŠĻ</span> Ashihara Karate Cheatsheet</h1>
-            <p class="lead">Your comprehensive guide to Ashihara Karate: Sabaki strategy, striking techniques (Uchi Waza, Keri Waza), blocks (Uke Waza), throws (Nage Waza), Kata, Kumite, and core principles. Navigate the essentials of this dynamic and practical karate style. Check off techniques as you master them. Printable.</p>
-        </div>
-    </header>
-
-    <div class="container">
-        <div class="row">
-
-             <!-- Card: Intro & Core Ashihara Concepts -->
-            <div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up">
-                <div class="info-card">
-                    <div class="card-body">
-                        <h5><i class="bi bi-lightbulb-fill"></i> Intro & Core Concepts</h5>
-                        <p class="card-text">Ashihara Karate (čŠĻ原äŧšé¤¨) is a modern, full-contact Japanese karate style founded by Kancho Hideyuki Ashihara (čŠĻåŽŸč‹ąåš¸) in 1980. It evolved from Kyokushin karate, emphasizing practical application, circular movement, and the strategic principle of Sabaki.</p>
-                        <ul>
-                            <li><strong>Founder:</strong> Kancho Hideyuki Ashihara (1944-1995).</li>
-                            <li><strong>Origin:</strong> Developed from Kyokushin, with influences from boxing, Muay Thai, and Jujutsu. NIKO (New International Karate Organisation) established 1980.</li>
-                            <li><strong>Goal:</strong> Effective self-defense in realistic situations, including multiple attackers, and fostering continued personal development.</li>
-                             <li>
-                                <a class="expandable-trigger" data-bs-toggle="collapse" href="#collapse-concept-sabaki" role="button" aria-expanded="false" aria-controls="collapse-concept-sabaki"><strong>Sabaki (捌き) - The Core Principle</strong> <i class="bi bi-chevron-down"></i></a>
-                                <div class="collapse expandable-content" id="collapse-concept-sabaki">
-                                    <p>Sabaki involves using circular movements to deflect or parry an attack, repositioning to the opponent's blind spot (Shikaku - æ­ģ角), and turning their power against them. It integrates offense and defense into one fluid motion. Key aspects include:
+<div class="hero-image-container">
+<div class="karate-kanji">čŠĻ原äŧšé¤¨</div>
+<p>Ashihara Karate - The Fighting Karate: A Challenge for Change</p>
+</div>
+<header class="page-header">
+<div class="container">
+<h1><span class="karate-icon">čŠĻ</span> Ashihara Karate Cheatsheet</h1>
+<p class="lead">Your comprehensive guide to Ashihara Karate: Sabaki strategy, striking techniques (Uchi Waza, Keri Waza), blocks (Uke Waza), throws (Nage Waza), Kata, Kumite, and core principles. Navigate the essentials of this dynamic and practical karate style. Check off techniques as you master them. Printable.</p>
+</div>
+</header>
+<div class="container">
+<div class="row">
+<!-- Card: Intro & Core Ashihara Concepts -->
+<div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up">
+<div class="info-card">
+<div class="card-body">
+<h5><i class="bi bi-lightbulb-fill"></i> Intro &amp; Core Concepts</h5>
+<p class="card-text">Ashihara Karate (čŠĻ原äŧšé¤¨) is a modern, full-contact Japanese karate style founded by Kancho Hideyuki Ashihara (čŠĻåŽŸč‹ąåš¸) in 1980. It evolved from Kyokushin karate, emphasizing practical application, circular movement, and the strategic principle of Sabaki.</p>
+<ul>
+<li><strong>Founder:</strong> Kancho Hideyuki Ashihara (1944-1995).</li>
+<li><strong>Origin:</strong> Developed from Kyokushin, with influences from boxing, Muay Thai, and Jujutsu. NIKO (New International Karate Organisation) established 1980.</li>
+<li><strong>Goal:</strong> Effective self-defense in realistic situations, including multiple attackers, and fostering continued personal development.</li>
+<li>
+<a aria-controls="collapse-concept-sabaki" aria-expanded="false" class="expandable-trigger" data-bs-toggle="collapse" href="#collapse-concept-sabaki" role="button"><strong>Sabaki (捌き) - The Core Principle</strong> <i class="bi bi-chevron-down"></i></a>
+<div class="collapse expandable-content" id="collapse-concept-sabaki">
+<p>Sabaki involves using circular movements to deflect or parry an attack, repositioning to the opponent's blind spot (Shikaku - æ­ģ角), and turning their power against them. It integrates offense and defense into one fluid motion. Key aspects include:
                                         <ul>
-                                            <li>Moving to the outside of an attack.</li>
-                                            <li>Using the opponent's momentum.</li>
-                                            <li>Creating angles for counter-attacks.</li>
-                                            <li>"Punch without being punched, fell your opponent without going down yourself."</li>
-                                        </ul>
-                                    </p>
-                                </div>
-                            </li>
-                             <li><strong>Full Contact (Jissen Kumite - 原æˆĻįĩ„手):</strong> Emphasis on realistic, full-contact sparring to test techniques and spirit.</li>
-                             <li><strong>Rational & Logical Techniques:</strong> Focus on scientifically sound and efficient body mechanics.</li>
-                             <li><strong>Circular Movement (Enkei Undo - 円åŊĸ運動):</strong> Avoiding head-on clashes by moving circularly around the opponent.</li>
-                        </ul>
-                    </div>
-                </div>
-            </div>
-
-            <!-- Card: Stances, Movement & Ukemi -->
-             <div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up" data-aos-delay="50">
-                <div class="info-card">
-                    <div class="card-body">
-                        <h5><i class="bi bi-person-walking"></i> Stances (Dachi), Movement & Ukemi</h5>
-                        <p class="card-text">Stable stances (Dachi - įĢ‹), fluid footwork (Ashi Sabaki - čļŗæŒã), body shifting (Tai Sabaki - äŊ“捌き), and breakfalls (Ukemi - 受čēĢ) are crucial for applying Sabaki and executing techniques effectively and safely.</p>
-                        <p class="group-label">Common Stances (Dachi Waza - įĢ‹æŠ€):</p>
-                        <ul>
-                             <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-dachi-kumite"><label class="form-check-label" for="chk-dachi-kumite">Kumite Dachi (įĩ„手įĢ‹ - Sparring Stance)</label></div></li>
-                             <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-dachi-zenkutsu"><label class="form-check-label" for="chk-dachi-zenkutsu">Zenkutsu Dachi (å‰åąˆįĢ‹ - Forward Stance)</label></div></li>
-                             <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-dachi-kokutsu"><label class="form-check-label" for="chk-dachi-kokutsu">Kokutsu Dachi (åžŒåąˆįĢ‹ - Back Stance)</label></div></li>
-                             <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-dachi-kiba"><label class="form-check-label" for="chk-dachi-kiba">Kiba Dachi (騎éĻŦįĢ‹ - Horse Riding Stance)</label></div></li>
-                        </ul>
-                        <p class="group-label">Movement & Tai Sabaki (äŊ“捌き):</p>
-                        <ul>
-                             <li><strong>Ayumi Ashi (æ­Šãŋčļŗ):</strong> Natural stepping.</li>
-                             <li><strong>Tsugi Ashi (įļ™ãŽčļŗ):</strong> Following foot (shuffle step).</li>
-                             <li><strong>Okuri Ashi (送りčļŗ):</strong> Sending foot (slide step).</li>
-                             <li><strong>Mawari Ashi (åģģりčļŗ):</strong> Pivoting/turning footwork, essential for Sabaki.</li>
-                             <li><strong>Tai Sabaki (äŊ“捌き):</strong> Body evasion and management, including pivots and shifts to create angles.</li>
-                        </ul>
-                         <p class="group-label">Ukemi (受čēĢ - Breakfalls):</p>
-                        <ul>
-                             <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-ukemi-ushiro-ashihara"><label class="form-check-label" for="chk-ukemi-ushiro-ashihara">Ushiro Ukemi (垌ろ受čēĢ - Rear Breakfall)</label></div></li>
-                             <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-ukemi-yoko-ashihara"><label class="form-check-label" for="chk-ukemi-yoko-ashihara">Yoko Ukemi (æ¨Ē受čēĢ - Side Breakfall)</label></div></li>
-                             <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-ukemi-mae-mawari-ashihara"><label class="form-check-label" for="chk-ukemi-mae-mawari-ashihara">Mae Mawari Ukemi (前斚回čģĸ受čēĢ - Forward Rolling Breakfall)</label></div></li>
-                        </ul>
-                         <a href="https://www.youtube.com/results?search_query=ashihara+karate+stances+footwork" target="_blank" rel="noopener noreferrer" class="btn btn-sm btn-outline-primary mt-2"><i class="bi bi-youtube"></i> Stances & Movement</a>
-                    </div>
-                </div>
-            </div>
-
-            <!-- Card: Striking Techniques -->
-            <div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up" data-aos-delay="100">
-                <div class="info-card">
-                    <div class="card-body">
-                        <h5><i class="bi bi-lightning-charge-fill"></i> Striking Techniques (Atemi Waza)</h5>
-                        <p class="card-text">Ashihara Karate employs a wide range of powerful strikes delivered with hands, elbows, feet, and knees. These are often combined with Sabaki for maximum effect.</p>
-                        <p class="group-label">Hand Strikes (Tsuki Waza - įĒæŠ€ & Uchi Waza - 打技):</p>
-                        <ul>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-tsuki-seiken"><label class="form-check-label" for="chk-tsuki-seiken">Seiken Tsuki (æ­Ŗæ‹ŗįǁ - Forefist Punch)</label></div></li>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-tsuki-tate"><label class="form-check-label" for="chk-tsuki-tate">Tate Tsuki (į¸Ļįǁ - Vertical Fist Punch)</label></div></li>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-uchi-uraken"><label class="form-check-label" for="chk-uchi-uraken">Uraken Uchi (čŖæ‹ŗæ‰“ - Backfist Strike)</label></div></li>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-uchi-shuto"><label class="form-check-label" for="chk-uchi-shuto">Shuto Uchi (手刀打 - Knife Hand Strike)</label></div></li>
-                             <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-tsuki-shita"><label class="form-check-label" for="chk-tsuki-shita">Shita Tsuki (下įǁ - Inverted Punch / Uppercut to body)</label></div></li>
-                        </ul>
-                        <p class="group-label">Elbow Strikes (Hiji Ate - 肘åŊ“ / Empi Uchi - įŒŋč‡‚æ‰“):</p>
-                        <ul>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-hiji-age"><label class="form-check-label" for="chk-hiji-age">Age Hiji Ate (ä¸Šã’č‚˜åŊ“ - Rising Elbow Strike)</label></div></li>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-hiji-yoko"><label class="form-check-label" for="chk-hiji-yoko">Yoko Hiji Ate (æ¨Ē肘åŊ“ - Side Elbow Strike)</label></div></li>
-                             <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-hiji-mawashi"><label class="form-check-label" for="chk-hiji-mawashi">Mawashi Hiji Ate (åģģ肘åŊ“ - Roundhouse Elbow Strike)</label></div></li>
-                        </ul>
-                        <p class="group-label">Kicking Techniques (Keri Waza - čš´æŠ€):</p>
-                        <ul>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-keri-mae"><label class="form-check-label" for="chk-keri-mae">Mae Geri (å‰čš´ - Front Kick)</label></div></li>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-keri-mawashi"><label class="form-check-label" for="chk-keri-mawashi">Mawashi Geri (åģģčš´ - Roundhouse Kick - Chusoku/Haisoku)</label></div></li>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-keri-yoko"><label class="form-check-label" for="chk-keri-yoko">Yoko Geri (æ¨Ēčš´ - Side Kick)</label></div></li>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-keri-ushiro"><label class="form-check-label" for="chk-keri-ushiro">Ushiro Geri (åžŒčš´ - Back Kick)</label></div></li>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-keri-hiza"><label class="form-check-label" for="chk-keri-hiza">Hiza Geri (膝蹴 - Knee Strike)</label></div></li>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-keri-kakato"><label class="form-check-label" for="chk-keri-kakato">Kakato Geri (č¸ĩčš´ - Axe Kick / Heel Kick)</label></div></li>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-keri-kin"><label class="form-check-label" for="chk-keri-kin">Kin Geri (金蹴 - Groin Kick)</label></div></li>
-                             <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-keri-gedanmawashi"><label class="form-check-label" for="chk-keri-gedanmawashi">Gedan Mawashi Geri (下æŽĩåģģčš´ - Low Roundhouse Kick)</label></div></li>
-                        </ul>
-                         <a href="https://www.youtube.com/results?search_query=ashihara+karate+strikes+kicks" target="_blank" rel="noopener noreferrer" class="btn btn-sm btn-outline-primary mt-2"><i class="bi bi-youtube"></i> Ashihara Strikes</a>
-                    </div>
-                </div>
-            </div>
-
-            <!-- Card: Blocking Techniques (Uke Waza) & Sabaki Fundamentals -->
-            <div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up">
-                <div class="info-card">
-                    <div class="card-body">
-                        <h5><i class="bi bi-shield-shaded"></i> Blocking (Uke Waza) & Sabaki Fundamentals</h5>
-                        <p class="card-text">Blocks (Uke Waza - 受技) in Ashihara are not just passive defenses but are integrated with Sabaki to neutralize threats and create openings for counter-attacks.</p>
-
-                        <p class="group-label">Basic Blocks (Kihon Uke - åŸēæœŦ受):</p>
-                        <ul>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-uke-jodan"><label class="form-check-label" for="chk-uke-jodan">Jodan Uke (上æŽĩ受 - Upper Block / Head Block)</label></div></li>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-uke-soto"><label class="form-check-label" for="chk-uke-soto">Soto Uke (外受 - Outside Block)</label></div></li>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-uke-uchi"><label class="form-check-label" for="chk-uke-uchi">Uchi Uke (内受 - Inside Block)</label></div></li>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-uke-gedan"><label class="form-check-label" for="chk-uke-gedan">Gedan Barai (下æŽĩ払 - Low Sweep/Parry)</label></div></li>
-                            <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-uke-shuto"><label class="form-check-label" for="chk-uke-shuto">Shuto Uke (手刀受 - Knife Hand Block)</label></div></li>
-                        </ul>
-
-                        <p class="group-label">Sabaki Positioning Drills (åŸēæœŦ捌き - Kihon Sabaki):</p>
-                        <ul>
-                           <li><strong>Mae Sabaki (前捌き):</strong> Forward Sabaki - stepping in and angling off.</li>
-                           <li><strong>Ushiro Sabaki (垌捌き):</strong> Backward Sabaki - stepping back and angling off.</li>
-                           <li><strong>Yoko Sabaki (æ¨Ē捌き) / Mawari Komi (回りčžŧãŋ):</strong> Side Sabaki / Circular entry - moving to opponent's side/blind spot.</li>
-                           <li class="form-check-li">
-                                <div class="form-check">
-                                  <input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-sabaki-position1">
-                                  <label class="form-check-label" for="chk-sabaki-position1">
+<li>Moving to the outside of an attack.</li>
+<li>Using the opponent's momentum.</li>
+<li>Creating angles for counter-attacks.</li>
+<li>"Punch without being punched, fell your opponent without going down yourself."</li>
+</ul>
+</p>
+</div>
+</li>
+<li><strong>Full Contact (Jissen Kumite - 原æˆĻįĩ„手):</strong> Emphasis on realistic, full-contact sparring to test techniques and spirit.</li>
+<li><strong>Rational &amp; Logical Techniques:</strong> Focus on scientifically sound and efficient body mechanics.</li>
+<li><strong>Circular Movement (Enkei Undo - 円åŊĸ運動):</strong> Avoiding head-on clashes by moving circularly around the opponent.</li>
+</ul>
+</div>
+</div>
+</div>
+<!-- Card: Stances, Movement & Ukemi -->
+<div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up" data-aos-delay="50">
+<div class="info-card">
+<div class="card-body">
+<h5><i class="bi bi-person-walking"></i> Stances (Dachi), Movement &amp; Ukemi</h5>
+<p class="card-text">Stable stances (Dachi - įĢ‹), fluid footwork (Ashi Sabaki - čļŗæŒã), body shifting (Tai Sabaki - äŊ“捌き), and breakfalls (Ukemi - 受čēĢ) are crucial for applying Sabaki and executing techniques effectively and safely.</p>
+<p class="group-label">Common Stances (Dachi Waza - įĢ‹æŠ€):</p>
+<ul>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-dachi-kumite" type="checkbox" value=""/><label class="form-check-label" for="chk-dachi-kumite">Kumite Dachi (įĩ„手įĢ‹ - Sparring Stance)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-dachi-zenkutsu" type="checkbox" value=""/><label class="form-check-label" for="chk-dachi-zenkutsu">Zenkutsu Dachi (å‰åąˆįĢ‹ - Forward Stance)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-dachi-kokutsu" type="checkbox" value=""/><label class="form-check-label" for="chk-dachi-kokutsu">Kokutsu Dachi (åžŒåąˆįĢ‹ - Back Stance)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-dachi-kiba" type="checkbox" value=""/><label class="form-check-label" for="chk-dachi-kiba">Kiba Dachi (騎éĻŦįĢ‹ - Horse Riding Stance)</label></div></li>
+</ul>
+<p class="group-label">Movement &amp; Tai Sabaki (äŊ“捌き):</p>
+<ul>
+<li><strong>Ayumi Ashi (æ­Šãŋčļŗ):</strong> Natural stepping.</li>
+<li><strong>Tsugi Ashi (įļ™ãŽčļŗ):</strong> Following foot (shuffle step).</li>
+<li><strong>Okuri Ashi (送りčļŗ):</strong> Sending foot (slide step).</li>
+<li><strong>Mawari Ashi (åģģりčļŗ):</strong> Pivoting/turning footwork, essential for Sabaki.</li>
+<li><strong>Tai Sabaki (äŊ“捌き):</strong> Body evasion and management, including pivots and shifts to create angles.</li>
+</ul>
+<p class="group-label">Ukemi (受čēĢ - Breakfalls):</p>
+<ul>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-ukemi-ushiro-ashihara" type="checkbox" value=""/><label class="form-check-label" for="chk-ukemi-ushiro-ashihara">Ushiro Ukemi (垌ろ受čēĢ - Rear Breakfall)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-ukemi-yoko-ashihara" type="checkbox" value=""/><label class="form-check-label" for="chk-ukemi-yoko-ashihara">Yoko Ukemi (æ¨Ē受čēĢ - Side Breakfall)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-ukemi-mae-mawari-ashihara" type="checkbox" value=""/><label class="form-check-label" for="chk-ukemi-mae-mawari-ashihara">Mae Mawari Ukemi (前斚回čģĸ受čēĢ - Forward Rolling Breakfall)</label></div></li>
+</ul>
+<a class="btn btn-sm btn-outline-primary mt-2" href="https://www.youtube.com/results?search_query=ashihara+karate+stances+footwork" rel="noopener noreferrer" target="_blank"><i class="bi bi-youtube"></i> Stances &amp; Movement</a>
+</div>
+</div>
+</div>
+<!-- Card: Striking Techniques -->
+<div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up" data-aos-delay="100">
+<div class="info-card">
+<div class="card-body">
+<h5><i class="bi bi-lightning-charge-fill"></i> Striking Techniques (Atemi Waza)</h5>
+<p class="card-text">Ashihara Karate employs a wide range of powerful strikes delivered with hands, elbows, feet, and knees. These are often combined with Sabaki for maximum effect.</p>
+<p class="group-label">Hand Strikes (Tsuki Waza - įĒæŠ€ &amp; Uchi Waza - 打技):</p>
+<ul>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-tsuki-seiken" type="checkbox" value=""/><label class="form-check-label" for="chk-tsuki-seiken">Seiken Tsuki (æ­Ŗæ‹ŗįǁ - Forefist Punch)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-tsuki-tate" type="checkbox" value=""/><label class="form-check-label" for="chk-tsuki-tate">Tate Tsuki (į¸Ļįǁ - Vertical Fist Punch)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-uchi-uraken" type="checkbox" value=""/><label class="form-check-label" for="chk-uchi-uraken">Uraken Uchi (čŖæ‹ŗæ‰“ - Backfist Strike)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-uchi-shuto" type="checkbox" value=""/><label class="form-check-label" for="chk-uchi-shuto">Shuto Uchi (手刀打 - Knife Hand Strike)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-tsuki-shita" type="checkbox" value=""/><label class="form-check-label" for="chk-tsuki-shita">Shita Tsuki (下įǁ - Inverted Punch / Uppercut to body)</label></div></li>
+</ul>
+<p class="group-label">Elbow Strikes (Hiji Ate - 肘åŊ“ / Empi Uchi - įŒŋč‡‚æ‰“):</p>
+<ul>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-hiji-age" type="checkbox" value=""/><label class="form-check-label" for="chk-hiji-age">Age Hiji Ate (ä¸Šã’č‚˜åŊ“ - Rising Elbow Strike)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-hiji-yoko" type="checkbox" value=""/><label class="form-check-label" for="chk-hiji-yoko">Yoko Hiji Ate (æ¨Ē肘åŊ“ - Side Elbow Strike)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-hiji-mawashi" type="checkbox" value=""/><label class="form-check-label" for="chk-hiji-mawashi">Mawashi Hiji Ate (åģģ肘åŊ“ - Roundhouse Elbow Strike)</label></div></li>
+</ul>
+<p class="group-label">Kicking Techniques (Keri Waza - čš´æŠ€):</p>
+<ul>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-keri-mae" type="checkbox" value=""/><label class="form-check-label" for="chk-keri-mae">Mae Geri (å‰čš´ - Front Kick)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-keri-mawashi" type="checkbox" value=""/><label class="form-check-label" for="chk-keri-mawashi">Mawashi Geri (åģģčš´ - Roundhouse Kick - Chusoku/Haisoku)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-keri-yoko" type="checkbox" value=""/><label class="form-check-label" for="chk-keri-yoko">Yoko Geri (æ¨Ēčš´ - Side Kick)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-keri-ushiro" type="checkbox" value=""/><label class="form-check-label" for="chk-keri-ushiro">Ushiro Geri (åžŒčš´ - Back Kick)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-keri-hiza" type="checkbox" value=""/><label class="form-check-label" for="chk-keri-hiza">Hiza Geri (膝蹴 - Knee Strike)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-keri-kakato" type="checkbox" value=""/><label class="form-check-label" for="chk-keri-kakato">Kakato Geri (č¸ĩčš´ - Axe Kick / Heel Kick)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-keri-kin" type="checkbox" value=""/><label class="form-check-label" for="chk-keri-kin">Kin Geri (金蹴 - Groin Kick)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-keri-gedanmawashi" type="checkbox" value=""/><label class="form-check-label" for="chk-keri-gedanmawashi">Gedan Mawashi Geri (下æŽĩåģģčš´ - Low Roundhouse Kick)</label></div></li>
+</ul>
+<a class="btn btn-sm btn-outline-primary mt-2" href="https://www.youtube.com/results?search_query=ashihara+karate+strikes+kicks" rel="noopener noreferrer" target="_blank"><i class="bi bi-youtube"></i> Ashihara Strikes</a>
+</div>
+</div>
+</div>
+<!-- Card: Blocking Techniques (Uke Waza) & Sabaki Fundamentals -->
+<div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up">
+<div class="info-card">
+<div class="card-body">
+<h5><i class="bi bi-shield-shaded"></i> Blocking (Uke Waza) &amp; Sabaki Fundamentals</h5>
+<p class="card-text">Blocks (Uke Waza - 受技) in Ashihara are not just passive defenses but are integrated with Sabaki to neutralize threats and create openings for counter-attacks.</p>
+<p class="group-label">Basic Blocks (Kihon Uke - åŸēæœŦ受):</p>
+<ul>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-uke-jodan" type="checkbox" value=""/><label class="form-check-label" for="chk-uke-jodan">Jodan Uke (上æŽĩ受 - Upper Block / Head Block)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-uke-soto" type="checkbox" value=""/><label class="form-check-label" for="chk-uke-soto">Soto Uke (外受 - Outside Block)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-uke-uchi" type="checkbox" value=""/><label class="form-check-label" for="chk-uke-uchi">Uchi Uke (内受 - Inside Block)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-uke-gedan" type="checkbox" value=""/><label class="form-check-label" for="chk-uke-gedan">Gedan Barai (下æŽĩ払 - Low Sweep/Parry)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-uke-shuto" type="checkbox" value=""/><label class="form-check-label" for="chk-uke-shuto">Shuto Uke (手刀受 - Knife Hand Block)</label></div></li>
+</ul>
+<p class="group-label">Sabaki Positioning Drills (åŸēæœŦ捌き - Kihon Sabaki):</p>
+<ul>
+<li><strong>Mae Sabaki (前捌き):</strong> Forward Sabaki - stepping in and angling off.</li>
+<li><strong>Ushiro Sabaki (垌捌き):</strong> Backward Sabaki - stepping back and angling off.</li>
+<li><strong>Yoko Sabaki (æ¨Ē捌き) / Mawari Komi (回りčžŧãŋ):</strong> Side Sabaki / Circular entry - moving to opponent's side/blind spot.</li>
+<li class="form-check-li">
+<div class="form-check">
+<input class="form-check-input mastery-checkbox" id="chk-sabaki-position1" type="checkbox" value=""/>
+<label class="form-check-label" for="chk-sabaki-position1">
                                     Position 1 (Ichi - 一): Controlling the opponent's front hand.
                                   </label>
-                                </div>
-                           </li>
-                            <li class="form-check-li">
-                                <div class="form-check">
-                                  <input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-sabaki-position2">
-                                  <label class="form-check-label" for="chk-sabaki-position2">
+</div>
+</li>
+<li class="form-check-li">
+<div class="form-check">
+<input class="form-check-input mastery-checkbox" id="chk-sabaki-position2" type="checkbox" value=""/>
+<label class="form-check-label" for="chk-sabaki-position2">
                                     Position 2 (Ni - äēŒ): Controlling the opponent's back hand.
                                   </label>
-                                </div>
-                           </li>
-                            <li class="form-check-li">
-                                <div class="form-check">
-                                  <input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-sabaki-position3">
-                                  <label class="form-check-label" for="chk-sabaki-position3">
+</div>
+</li>
+<li class="form-check-li">
+<div class="form-check">
+<input class="form-check-input mastery-checkbox" id="chk-sabaki-position3" type="checkbox" value=""/>
+<label class="form-check-label" for="chk-sabaki-position3">
                                     Position 3 (San - 三): Moving to the opponent's outside (back hand side).
                                   </label>
-                                </div>
-                           </li>
-                           <li class="form-check-li">
-                                <div class="form-check">
-                                  <input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-sabaki-position4">
-                                  <label class="form-check-label" for="chk-sabaki-position4">
+</div>
+</li>
+<li class="form-check-li">
+<div class="form-check">
+<input class="form-check-input mastery-checkbox" id="chk-sabaki-position4" type="checkbox" value=""/>
+<label class="form-check-label" for="chk-sabaki-position4">
                                     Position 4 (Shi - 四): Moving to the opponent's inside (front hand side, often leading to back).
                                   </label>
-                                </div>
-                           </li>
-                        </ul>
-                         <p class="disclaimer">Effective Sabaki involves combining blocks with footwork (Tai Sabaki) and immediate counter-attacks.</p>
-                         <a href="https://www.youtube.com/results?search_query=ashihara+karate+blocks+sabaki+drills" target="_blank" rel="noopener noreferrer" class="btn btn-sm btn-outline-primary mt-2"><i class="bi bi-youtube"></i> Blocks & Sabaki Drills</a>
-                    </div>
-                </div>
-            </div>
-
-            <!-- Card: Throws (Nage Waza) & Basic Groundwork (Ne Waza) -->
-            <div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up" data-aos-delay="50">
-                <div class="info-card">
-                    <div class="card-body">
-                        <h5><i class="bi bi-person-bounding-box"></i> Throws (Nage Waza) & Basic Groundwork</h5>
-                        <p class="card-text">Ashihara incorporates practical throws (Nage Waza - 投技) that flow from Sabaki and striking combinations. Basic groundwork (Ne Waza - 寝技) focuses on control and finishing after a takedown, or quickly returning to a standing position.</p>
-
-                           <p class="group-label">Common Ashihara Throws/Takedowns:</p>
-                           <ul>
-                               <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-nage-ashibarai"><label class="form-check-label" for="chk-nage-ashibarai">Ashi Barai (čļŗæ‰• - Foot Sweep)</label></div></li>
-                               <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-nage-osotogari"><label class="form-check-label" for="chk-nage-osotogari">Osoto Gari (大外刈 - Major Outer Reap - often adapted)</label></div></li>
-                               <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-nage-kouchigari"><label class="form-check-label" for="chk-nage-kouchigari">Kouchi Gari (小内刈 - Minor Inner Reap - often adapted)</label></div></li>
-                               <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-nage-kubinage"><label class="form-check-label" for="chk-nage-kubinage">Kubi Nage (éĻ–æŠ• - Neck Throw / Guillotine Takedown)</label></div></li>
-                               <li>Throws from clinching positions after Sabaki.</li>
-                               <li>Leg hooking/tripping takedowns.</li>
-                           </ul>
-
-                           <p class="group-label">Basic Groundwork Concepts (Ne Waza - 寝技):</p>
-                           <ul>
-                               <li>Achieving a dominant position after a takedown (e.g., knee-on-belly, side control variation).</li>
-                               <li>Finishing with strikes on the ground (where rules permit).</li>
-                               <li>Basic escapes to regain standing position quickly.</li>
-                               <li>Simple joint locks or chokes if opportunity arises (less focus than grappling arts).</li>
-                            </ul>
-                           <p class="disclaimer">Ashihara's Nage Waza and Ne Waza are primarily for self-defense and to complement its striking and Sabaki, not for prolonged grappling exchanges.</p>
-                         <a href="https://www.youtube.com/results?search_query=ashihara+karate+throws+takedowns" target="_blank" rel="noopener noreferrer" class="btn btn-sm btn-outline-primary mt-2"><i class="bi bi-youtube"></i> Ashihara Throws</a>
-                    </div>
-                </div>
-            </div>
-
-             <!-- Card: Ashihara Kata -->
-            <div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up" data-aos-delay="100">
-                <div class="info-card">
-                    <div class="card-body">
-                        <h5><i class="bi bi-universal-access"></i> Ashihara Kata (Forms) & Purpose</h5>
-                        <p class="card-text">Ashihara Kata (åŊĸ) are unique and revolutionary. They are designed for practical application and directly relate to Sabaki and Kumite. They are often practiced solo and with partners (Bunkai) to understand their fighting applications.</p>
-
-                             <p class="group-label">Key Ashihara Kata:</p>
-                             <ul>
-                                 <li class="form-check-li">
-                                    <div class="form-check">
-                                        <input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-kata-shoshinsha">
-                                        <label class="form-check-label" for="chk-kata-shoshinsha">
-                                             <a class="expandable-trigger" data-bs-toggle="collapse" href="#collapse-kata-shoshinsha" role="button" aria-expanded="false" aria-controls="collapse-kata-shoshinsha"><strong>Shoshinsha no Kata (初åŋƒč€…ぎ型)</strong> <i class="bi bi-chevron-down"></i></a>
-                                              <a href="https://www.youtube.com/results?search_query=ashihara+shoshinsha+no+kata" target="_blank" rel="noopener noreferrer" class="expandable-trigger"><i class="bi bi-youtube"></i></a>
-                                        </label>
-                                    </div>
-                                    <div class="collapse expandable-content" id="collapse-kata-shoshinsha">
-                                         <p>Beginner's Kata. Focuses on fundamental stances, blocks, strikes, and body movements.</p>
-                                    </div>
-                                 </li>
-                                 <li class="form-check-li">
-                                    <div class="form-check">
-                                        <input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-kata-kihon">
-                                        <label class="form-check-label" for="chk-kata-kihon">
-                                             <a class="expandable-trigger" data-bs-toggle="collapse" href="#collapse-kata-kihon" role="button" aria-expanded="false" aria-controls="collapse-kata-kihon"><strong>Kihon no Kata (åŸēæœŦぎ型)</strong> <i class="bi bi-chevron-down"></i></a>
-                                              <a href="https://www.youtube.com/results?search_query=ashihara+kihon+no+kata" target="_blank" rel="noopener noreferrer" class="expandable-trigger"><i class="bi bi-youtube"></i></a>
-                                        </label>
-                                    </div>
-                                    <div class="collapse expandable-content" id="collapse-kata-kihon">
-                                         <p>Basic Kata (series of three). Builds on Shoshinsha, introducing more complex combinations and Sabaki principles.</p>
-                                    </div>
-                                 </li>
-                                 <li class="form-check-li">
-                                    <div class="form-check">
-                                        <input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-kata-kumite">
-                                        <label class="form-check-label" for="chk-kata-kumite">
-                                             <a class="expandable-trigger" data-bs-toggle="collapse" href="#collapse-kata-kumite" role="button" aria-expanded="false" aria-controls="collapse-kata-kumite"><strong>Kumite no Kata (įĩ„手ぎ型)</strong> <i class="bi bi-chevron-down"></i></a>
-                                              <a href="https://www.youtube.com/results?search_query=ashihara+kumite+no+kata" target="_blank" rel="noopener noreferrer" class="expandable-trigger"><i class="bi bi-youtube"></i></a>
-                                        </label>
-                                    </div>
-                                    <div class="collapse expandable-content" id="collapse-kata-kumite">
-                                         <p>Sparring Kata (series of five). Focuses on practical fighting combinations, Sabaki applications against various attacks, and continuous movement.</p>
-                                    </div>
-                                 </li>
-                                  <li class="form-check-li">
-                                    <div class="form-check">
-                                        <input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-kata-nage">
-                                        <label class="form-check-label" for="chk-kata-nage">
-                                             <a class="expandable-trigger" data-bs-toggle="collapse" href="#collapse-kata-nage" role="button" aria-expanded="false" aria-controls="collapse-kata-nage"><strong>Nage no Kata (投げぎ型)</strong> <i class="bi bi-chevron-down"></i></a>
-                                              <a href="https://www.youtube.com/results?search_query=ashihara+nage+no+kata" target="_blank" rel="noopener noreferrer" class="expandable-trigger"><i class="bi bi-youtube"></i></a>
-                                        </label>
-                                    </div>
-                                    <div class="collapse expandable-content" id="collapse-kata-nage">
-                                         <p>Throwing Kata (series of four). Teaches how to integrate throws with strikes and Sabaki.</p>
-                                    </div>
-                                 </li>
-                                 <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-kata-jissen"><label class="form-check-label" for="chk-kata-jissen">Jissen no Kata (原æˆĻぎ型 - Real Fight Kata - advanced)</label></div></li>
-                                 <li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" type="checkbox" value="" id="chk-kata-goshin"><label class="form-check-label" for="chk-kata-goshin">Goshin no Kata (č­ˇčēĢぎ型 - Self-Defense Kata - advanced)</label></div></li>
-                            </ul>
-                            <p class="group-label">Purpose of Ashihara Kata:</p>
-                            <ul>
-                                <li>To teach and drill practical fighting techniques and Sabaki.</li>
-                                <li>To develop coordination, balance, power, and flow.</li>
-                                <li>To serve as a "dictionary" of techniques that can be applied in Kumite.</li>
-                                <li>No influence from traditional Samurai-era Kata; every move is intended for combat.</li>
-                            </ul>
-                    </div>
-                </div>
-            </div>
-
-            <!-- Card: Kumite (Sparring) & Advanced Sabaki -->
-             <div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up">
-                <div class="info-card">
-                    <div class="card-body">
-                        <h5><i class="bi bi-fire"></i> Kumite (Sparring) & Advanced Sabaki</h5>
-                         <p class="card-text">Kumite (įĩ„手 - Sparring) is a cornerstone of Ashihara training, allowing students to test and refine their techniques in a dynamic, full-contact environment. Advanced Sabaki application is key to success.</p>
-                         <p class="group-label">Types of Kumite:</p>
-                         <ul>
-                            <li><strong>Yakusoku Kumite (į´„æŸįĩ„手):</strong> Pre-arranged sparring, often focusing on specific Sabaki sequences or combinations.</li>
-                            <li><strong>Jiyu Kumite (č‡Ēį”ąįĩ„手):</strong> Free sparring. This is the full-contact application of Ashihara principles against a resisting opponent.</li>
-                             <li>
-                                <a class="expandable-trigger" data-bs-toggle="collapse" href="#collapse-kumite-rules" role="button" aria-expanded="false" aria-controls="collapse-kumite-rules"><strong>Basic Kumite Rules & Targets</strong> <i class="bi bi-chevron-down"></i></a>
-                                <div class="collapse expandable-content" id="collapse-kumite-rules">
-                                    <p>Typically follows knockdown karate rules:
+</div>
+</li>
+</ul>
+<p class="disclaimer">Effective Sabaki involves combining blocks with footwork (Tai Sabaki) and immediate counter-attacks.</p>
+<a class="btn btn-sm btn-outline-primary mt-2" href="https://www.youtube.com/results?search_query=ashihara+karate+blocks+sabaki+drills" rel="noopener noreferrer" target="_blank"><i class="bi bi-youtube"></i> Blocks &amp; Sabaki Drills</a>
+</div>
+</div>
+</div>
+<!-- Card: Throws (Nage Waza) & Basic Groundwork (Ne Waza) -->
+<div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up" data-aos-delay="50">
+<div class="info-card">
+<div class="card-body">
+<h5><i class="bi bi-person-bounding-box"></i> Throws (Nage Waza) &amp; Basic Groundwork</h5>
+<p class="card-text">Ashihara incorporates practical throws (Nage Waza - 投技) that flow from Sabaki and striking combinations. Basic groundwork (Ne Waza - 寝技) focuses on control and finishing after a takedown, or quickly returning to a standing position.</p>
+<p class="group-label">Common Ashihara Throws/Takedowns:</p>
+<ul>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-nage-ashibarai" type="checkbox" value=""/><label class="form-check-label" for="chk-nage-ashibarai">Ashi Barai (čļŗæ‰• - Foot Sweep)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-nage-osotogari" type="checkbox" value=""/><label class="form-check-label" for="chk-nage-osotogari">Osoto Gari (大外刈 - Major Outer Reap - often adapted)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-nage-kouchigari" type="checkbox" value=""/><label class="form-check-label" for="chk-nage-kouchigari">Kouchi Gari (小内刈 - Minor Inner Reap - often adapted)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-nage-kubinage" type="checkbox" value=""/><label class="form-check-label" for="chk-nage-kubinage">Kubi Nage (éĻ–æŠ• - Neck Throw / Guillotine Takedown)</label></div></li>
+<li>Throws from clinching positions after Sabaki.</li>
+<li>Leg hooking/tripping takedowns.</li>
+</ul>
+<p class="group-label">Basic Groundwork Concepts (Ne Waza - 寝技):</p>
+<ul>
+<li>Achieving a dominant position after a takedown (e.g., knee-on-belly, side control variation).</li>
+<li>Finishing with strikes on the ground (where rules permit).</li>
+<li>Basic escapes to regain standing position quickly.</li>
+<li>Simple joint locks or chokes if opportunity arises (less focus than grappling arts).</li>
+</ul>
+<p class="disclaimer">Ashihara's Nage Waza and Ne Waza are primarily for self-defense and to complement its striking and Sabaki, not for prolonged grappling exchanges.</p>
+<a class="btn btn-sm btn-outline-primary mt-2" href="https://www.youtube.com/results?search_query=ashihara+karate+throws+takedowns" rel="noopener noreferrer" target="_blank"><i class="bi bi-youtube"></i> Ashihara Throws</a>
+</div>
+</div>
+</div>
+<!-- Card: Ashihara Kata -->
+<div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up" data-aos-delay="100">
+<div class="info-card">
+<div class="card-body">
+<h5><i class="bi bi-universal-access"></i> Ashihara Kata (Forms) &amp; Purpose</h5>
+<p class="card-text">Ashihara Kata (åŊĸ) are unique and revolutionary. They are designed for practical application and directly relate to Sabaki and Kumite. They are often practiced solo and with partners (Bunkai) to understand their fighting applications.</p>
+<p class="group-label">Key Ashihara Kata:</p>
+<ul>
+<li class="form-check-li">
+<div class="form-check">
+<input class="form-check-input mastery-checkbox" id="chk-kata-shoshinsha" type="checkbox" value=""/>
+<label class="form-check-label" for="chk-kata-shoshinsha">
+<a aria-controls="collapse-kata-shoshinsha" aria-expanded="false" class="expandable-trigger" data-bs-toggle="collapse" href="#collapse-kata-shoshinsha" role="button"><strong>Shoshinsha no Kata (初åŋƒč€…ぎ型)</strong> <i class="bi bi-chevron-down"></i></a>
+<a class="expandable-trigger" href="https://www.youtube.com/results?search_query=ashihara+shoshinsha+no+kata" rel="noopener noreferrer" target="_blank"><i class="bi bi-youtube"></i></a>
+</label>
+</div>
+<div class="collapse expandable-content" id="collapse-kata-shoshinsha">
+<p>Beginner's Kata. Focuses on fundamental stances, blocks, strikes, and body movements.</p>
+</div>
+</li>
+<li class="form-check-li">
+<div class="form-check">
+<input class="form-check-input mastery-checkbox" id="chk-kata-kihon" type="checkbox" value=""/>
+<label class="form-check-label" for="chk-kata-kihon">
+<a aria-controls="collapse-kata-kihon" aria-expanded="false" class="expandable-trigger" data-bs-toggle="collapse" href="#collapse-kata-kihon" role="button"><strong>Kihon no Kata (åŸēæœŦぎ型)</strong> <i class="bi bi-chevron-down"></i></a>
+<a class="expandable-trigger" href="https://www.youtube.com/results?search_query=ashihara+kihon+no+kata" rel="noopener noreferrer" target="_blank"><i class="bi bi-youtube"></i></a>
+</label>
+</div>
+<div class="collapse expandable-content" id="collapse-kata-kihon">
+<p>Basic Kata (series of three). Builds on Shoshinsha, introducing more complex combinations and Sabaki principles.</p>
+</div>
+</li>
+<li class="form-check-li">
+<div class="form-check">
+<input class="form-check-input mastery-checkbox" id="chk-kata-kumite" type="checkbox" value=""/>
+<label class="form-check-label" for="chk-kata-kumite">
+<a aria-controls="collapse-kata-kumite" aria-expanded="false" class="expandable-trigger" data-bs-toggle="collapse" href="#collapse-kata-kumite" role="button"><strong>Kumite no Kata (įĩ„手ぎ型)</strong> <i class="bi bi-chevron-down"></i></a>
+<a class="expandable-trigger" href="https://www.youtube.com/results?search_query=ashihara+kumite+no+kata" rel="noopener noreferrer" target="_blank"><i class="bi bi-youtube"></i></a>
+</label>
+</div>
+<div class="collapse expandable-content" id="collapse-kata-kumite">
+<p>Sparring Kata (series of five). Focuses on practical fighting combinations, Sabaki applications against various attacks, and continuous movement.</p>
+</div>
+</li>
+<li class="form-check-li">
+<div class="form-check">
+<input class="form-check-input mastery-checkbox" id="chk-kata-nage" type="checkbox" value=""/>
+<label class="form-check-label" for="chk-kata-nage">
+<a aria-controls="collapse-kata-nage" aria-expanded="false" class="expandable-trigger" data-bs-toggle="collapse" href="#collapse-kata-nage" role="button"><strong>Nage no Kata (投げぎ型)</strong> <i class="bi bi-chevron-down"></i></a>
+<a class="expandable-trigger" href="https://www.youtube.com/results?search_query=ashihara+nage+no+kata" rel="noopener noreferrer" target="_blank"><i class="bi bi-youtube"></i></a>
+</label>
+</div>
+<div class="collapse expandable-content" id="collapse-kata-nage">
+<p>Throwing Kata (series of four). Teaches how to integrate throws with strikes and Sabaki.</p>
+</div>
+</li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-kata-jissen" type="checkbox" value=""/><label class="form-check-label" for="chk-kata-jissen">Jissen no Kata (原æˆĻぎ型 - Real Fight Kata - advanced)</label></div></li>
+<li class="form-check-li"><div class="form-check"><input class="form-check-input mastery-checkbox" id="chk-kata-goshin" type="checkbox" value=""/><label class="form-check-label" for="chk-kata-goshin">Goshin no Kata (č­ˇčēĢぎ型 - Self-Defense Kata - advanced)</label></div></li>
+</ul>
+<p class="group-label">Purpose of Ashihara Kata:</p>
+<ul>
+<li>To teach and drill practical fighting techniques and Sabaki.</li>
+<li>To develop coordination, balance, power, and flow.</li>
+<li>To serve as a "dictionary" of techniques that can be applied in Kumite.</li>
+<li>No influence from traditional Samurai-era Kata; every move is intended for combat.</li>
+</ul>
+</div>
+</div>
+</div>
+<!-- Card: Kumite (Sparring) & Advanced Sabaki -->
+<div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up">
+<div class="info-card">
+<div class="card-body">
+<h5><i class="bi bi-fire"></i> Kumite (Sparring) &amp; Advanced Sabaki</h5>
+<p class="card-text">Kumite (įĩ„手 - Sparring) is a cornerstone of Ashihara training, allowing students to test and refine their techniques in a dynamic, full-contact environment. Advanced Sabaki application is key to success.</p>
+<p class="group-label">Types of Kumite:</p>
+<ul>
+<li><strong>Yakusoku Kumite (į´„æŸįĩ„手):</strong> Pre-arranged sparring, often focusing on specific Sabaki sequences or combinations.</li>
+<li><strong>Jiyu Kumite (č‡Ēį”ąįĩ„手):</strong> Free sparring. This is the full-contact application of Ashihara principles against a resisting opponent.</li>
+<li>
+<a aria-controls="collapse-kumite-rules" aria-expanded="false" class="expandable-trigger" data-bs-toggle="collapse" href="#collapse-kumite-rules" role="button"><strong>Basic Kumite Rules &amp; Targets</strong> <i class="bi bi-chevron-down"></i></a>
+<div class="collapse expandable-content" id="collapse-kumite-rules">
+<p>Typically follows knockdown karate rules:
                                         <ul>
-                                            <li>Full power strikes and kicks to the body and legs.</li>
-                                            <li>Kicks and knee strikes to the head are often allowed (depending on level/dojo).</li>
-                                            <li>Hand strikes to the head/face are generally prohibited (or light contact for children/beginners).</li>
-                                            <li>Throws, sweeps, and limited clinching are permitted.</li>
-                                            <li>Emphasis on continuous fighting and spirit.</li>
-                                        </ul>
-                                    </p>
-                                </div>
-                            </li>
-                        </ul>
-                         <p class="group-label">Advanced Sabaki Application in Kumite:</p>
-                         <ul>
-                            <li><strong>Reading the Opponent (Yomi - čĒ­ãŋ):</strong> Anticipating attacks and opponent's reactions.</li>
-                            <li><strong>Timing & Distance (Maai - 間合い):</strong> Mastering the engagement distance for effective offense and defense.</li>
-                            <li><strong>Creating Blind Spots (Shikaku - æ­ģ角):</strong> Consistently moving to positions where the opponent cannot effectively attack or defend.</li>
-                            <li><strong>Feints & Fakes (Kyojitsu - č™šåŽŸ):</strong> Using deceptive movements to create openings.</li>
-                            <li><strong>Combining Strikes, Blocks, Throws:</strong> Fluidly transitioning between techniques using Sabaki.</li>
-                            <li><strong>Countering (Kaeshi Waza - čŋ”し技):</strong> Using the opponent's attack to set up your own (e.g., parry and strike, slip and throw).</li>
-                        </ul>
-                         <a href="https://www.youtube.com/results?search_query=ashihara+karate+kumite+sabaki" target="_blank" rel="noopener noreferrer" class="btn btn-sm btn-outline-primary mt-2"><i class="bi bi-youtube"></i> Ashihara Kumite</a>
-                    </div>
-                </div>
-            </div>
-
-            <!-- Card: Ashihara Philosophy, The Dojo & Etiquette -->
-             <div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up" data-aos-delay="50">
-                <div class="info-card">
-                    <div class="card-body">
-                        <h5><i class="bi bi-bank2"></i> Ashihara Philosophy, Dojo & Etiquette</h5>
-                         <p class="card-text">Ashihara Karate is not just a fighting system but a way (Do - 道) to cultivate character, discipline, and a strong spirit, embodied in its philosophy and dojo culture.</p>
-                         <div class="section-heading"><i class="bi bi-brightness-high-fill"></i> Core Philosophical Tenets</div>
-                        <ul>
-                            <li><strong>"A Challenge for Change":</strong> Continuously striving for improvement and adapting to new challenges.</li>
-                            <li><strong>Development of Body and Spirit:</strong> Training to build physical strength, mental fortitude, and resilience.</li>
-                            <li><strong>Practicality and Realism:</strong> Techniques and training methods must be effective in real situations.</li>
-                            <li><strong>The Sabaki Spirit:</strong> Mutual improvement, where students of all levels help each other progress. It emphasizes problem-solving and strategic thinking.</li>
-                            <li><strong>"If you do not become mentally strong, you cannot carry out true kindness or care for other people."</strong> - Kancho Hideyuki Ashihara.</li>
-                        </ul>
-
-                        <div class="section-heading"><i class="bi bi-gem"></i> Belt System (Kyu & Dan - ᴚæŽĩäŊåˆļ)</div>
-                        <p class="small">Progression is marked by Kyu (student) and Dan (black belt) grades. A common adult progression:</p>
-                        <ul class="karate-belt-list">
-                            <li style="background-color: #FFFFFF; color: #000; border: 1px solid #ccc;">White (Mukyu)</li>
-                            <li style="background-color: #FFA500; color: #000; border: 1px solid #666;">Orange (10th & 9th Kyu)</li>
-                            <li style="background-color: #007bff; color: #FFF;">Blue (8th & 7th Kyu)</li>
-                            <li style="background-color: #FFFF00; color: #000; border: 1px solid #666;">Yellow (6th & 5th Kyu)</li>
-                            <li style="background-color: #008000; color: #FFF;">Green (4th & 3rd Kyu)</li>
-                            <li style="background-color: #A52A2A; color: #FFF;">Brown (2nd & 1st Kyu)</li>
-                            <li style="background-color: #000000; color: #FFF;">Black (Shodan 初æŽĩ onwards)</li>
-                        </ul>
-                         <p class="small">Focus on diligent training; rank is a recognition of progress.</p>
-
-                         <div class="section-heading"><i class="bi bi-journal-check"></i> Dojo Etiquette (Reigi Saho - į¤ŧ儀äŊœæŗ•)</div>
-                         <ul>
-                            <li><strong>Bowing (Rei - į¤ŧ):</strong> Upon entering/leaving dojo, mat area (Tatami - ᕺ), and to instructors/partners. Osu! (æŠŧåŋ) is a common verbal affirmation of respect and effort.</li>
-                            <li><strong>Hygiene (Seiketsu - 清æŊ”):</strong> Clean Dogi (uniform), short nails, personal cleanliness.</li>
-                            <li><strong>Punctuality & Focus:</strong> Be on time, minimize distractions, train earnestly.</li>
-                            <li><strong>Respect (Sonkei - 尊æ•Ŧ):</strong> For instructors (Sensei, Shihan), seniors (Senpai), juniors (Kohai), and the training space.</li>
-                            <li><strong>Safety (Anzen - 厉全):</strong> Be mindful of partners, especially in full-contact training. Control techniques.</li>
-                        </ul>
-                    </div>
-                </div>
-            </div>
-
-             <!-- Card: Tips for Ashihara Progress -->
-            <div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up" data-aos-delay="100">
-                <div class="info-card">
-                    <div class="card-body">
-                        <h5><i class="bi bi-check2-all"></i> Tips for Ashihara Progress</h5>
-                         <p class="card-text">Advice for navigating your Ashihara Karate journey effectively and enhancing your learning.</p>
-                         <ul>
-                            <li><i class="bi bi-calendar-check text-success me-1"></i><strong>Train Consistently (Keizoku - įļ™įļš):</strong> Regular, dedicated practice is paramount.</li>
-                            <li><i class="bi bi-arrows-move text-primary me-1"></i><strong>Master Sabaki (捌き):</strong> This is the heart of Ashihara. Practice moving to blind spots in all drills and kumite.</li>
-                            <li><i class="bi bi-bullseye text-danger me-1"></i><strong>Develop Strong Kihon (åŸēæœŦ):</strong> Solid fundamental strikes, blocks, and stances are the building blocks.</li>
-                            <li><i class="bi bi-shield-fill-check text-info me-1"></i><strong>Practice Ukemi (受čēĢ):</strong> Good breakfalls prevent injury and build confidence for dynamic training and throws.</li>
-                            <li><i class="bi bi-patch-question-fill text-secondary me-1"></i><strong>Understand the "Why":</strong> Seek to understand the principles behind techniques, not just memorize movements. Ask questions.</li>
-                             <li><i class="bi bi-activity text-warning me-1"></i><strong>Embrace Full Contact (Jissen Kumite - 原æˆĻįĩ„手):</strong> Gradually build up intensity in sparring to test your skills under pressure. Conditioning is key.</li>
-                             <li><i class="bi bi-journal-bookmark-fill text-primary me-1"></i><strong>Study Your Kata (åŊĸ):</strong> Understand their practical applications (Bunkai) and how they teach Sabaki.</li>
-                            <li><i class="bi bi-people text-secondary me-1"></i><strong>Learn from Everyone:</strong> Train with various partners and observe senior students and instructors.</li>
-                            <li><i class="bi bi-heart-fill text-danger me-1"></i><strong>Control Your Ego:</strong> Be a good training partner. Focus on learning and mutual improvement, not just "winning."</li>
-                            <li><i class="bi bi-book text-success me-1"></i><strong>Study Ashihara Off the Mat:</strong> Watch videos of Kancho Ashihara and high-level practitioners. Read about the style's history and philosophy.</li>
-                            <li><i class="bi bi-battery-charging text-warning me-1"></i><strong>Condition Your Body:</strong> Strength, stamina, flexibility, and impact conditioning are crucial for full-contact karate.</li>
-                            <li><i class="bi bi-emoji-smile-fill text-accent me-1"></i><strong>Live the Dojo Kun (道場荓) (if applicable):</strong> Many dojos have precepts guiding conduct inside and outside the dojo.</li>
-                        </ul>
-                    </div>
-                </div>
-            </div>
-
-
-        </div> <!-- /.row -->
-    </div> <!-- /.container -->
-
+<li>Full power strikes and kicks to the body and legs.</li>
+<li>Kicks and knee strikes to the head are often allowed (depending on level/dojo).</li>
+<li>Hand strikes to the head/face are generally prohibited (or light contact for children/beginners).</li>
+<li>Throws, sweeps, and limited clinching are permitted.</li>
+<li>Emphasis on continuous fighting and spirit.</li>
+</ul>
+</p>
+</div>
+</li>
+</ul>
+<p class="group-label">Advanced Sabaki Application in Kumite:</p>
+<ul>
+<li><strong>Reading the Opponent (Yomi - čĒ­ãŋ):</strong> Anticipating attacks and opponent's reactions.</li>
+<li><strong>Timing &amp; Distance (Maai - 間合い):</strong> Mastering the engagement distance for effective offense and defense.</li>
+<li><strong>Creating Blind Spots (Shikaku - æ­ģ角):</strong> Consistently moving to positions where the opponent cannot effectively attack or defend.</li>
+<li><strong>Feints &amp; Fakes (Kyojitsu - č™šåŽŸ):</strong> Using deceptive movements to create openings.</li>
+<li><strong>Combining Strikes, Blocks, Throws:</strong> Fluidly transitioning between techniques using Sabaki.</li>
+<li><strong>Countering (Kaeshi Waza - čŋ”し技):</strong> Using the opponent's attack to set up your own (e.g., parry and strike, slip and throw).</li>
+</ul>
+<a class="btn btn-sm btn-outline-primary mt-2" href="https://www.youtube.com/results?search_query=ashihara+karate+kumite+sabaki" rel="noopener noreferrer" target="_blank"><i class="bi bi-youtube"></i> Ashihara Kumite</a>
+</div>
+</div>
+</div>
+<!-- Card: Ashihara Philosophy, The Dojo & Etiquette -->
+<div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up" data-aos-delay="50">
+<div class="info-card">
+<div class="card-body">
+<h5><i class="bi bi-bank2"></i> Ashihara Philosophy, Dojo &amp; Etiquette</h5>
+<p class="card-text">Ashihara Karate is not just a fighting system but a way (Do - 道) to cultivate character, discipline, and a strong spirit, embodied in its philosophy and dojo culture.</p>
+<div class="section-heading"><i class="bi bi-brightness-high-fill"></i> Core Philosophical Tenets</div>
+<ul>
+<li><strong>"A Challenge for Change":</strong> Continuously striving for improvement and adapting to new challenges.</li>
+<li><strong>Development of Body and Spirit:</strong> Training to build physical strength, mental fortitude, and resilience.</li>
+<li><strong>Practicality and Realism:</strong> Techniques and training methods must be effective in real situations.</li>
+<li><strong>The Sabaki Spirit:</strong> Mutual improvement, where students of all levels help each other progress. It emphasizes problem-solving and strategic thinking.</li>
+<li><strong>"If you do not become mentally strong, you cannot carry out true kindness or care for other people."</strong> - Kancho Hideyuki Ashihara.</li>
+</ul>
+<div class="section-heading"><i class="bi bi-gem"></i> Belt System (Kyu &amp; Dan - ᴚæŽĩäŊåˆļ)</div>
+<p class="small">Progression is marked by Kyu (student) and Dan (black belt) grades. A common adult progression:</p>
+<ul class="karate-belt-list">
+<li style="background-color: #FFFFFF; color: #000; border: 1px solid #ccc;">White (Mukyu)</li>
+<li style="background-color: #FFA500; color: #000; border: 1px solid #666;">Orange (10th &amp; 9th Kyu)</li>
+<li style="background-color: #007bff; color: #FFF;">Blue (8th &amp; 7th Kyu)</li>
+<li style="background-color: #FFFF00; color: #000; border: 1px solid #666;">Yellow (6th &amp; 5th Kyu)</li>
+<li style="background-color: #008000; color: #FFF;">Green (4th &amp; 3rd Kyu)</li>
+<li style="background-color: #A52A2A; color: #FFF;">Brown (2nd &amp; 1st Kyu)</li>
+<li style="background-color: #000000; color: #FFF;">Black (Shodan 初æŽĩ onwards)</li>
+</ul>
+<p class="small">Focus on diligent training; rank is a recognition of progress.</p>
+<div class="section-heading"><i class="bi bi-journal-check"></i> Dojo Etiquette (Reigi Saho - į¤ŧ儀äŊœæŗ•)</div>
+<ul>
+<li><strong>Bowing (Rei - į¤ŧ):</strong> Upon entering/leaving dojo, mat area (Tatami - ᕺ), and to instructors/partners. Osu! (æŠŧåŋ) is a common verbal affirmation of respect and effort.</li>
+<li><strong>Hygiene (Seiketsu - 清æŊ”):</strong> Clean Dogi (uniform), short nails, personal cleanliness.</li>
+<li><strong>Punctuality &amp; Focus:</strong> Be on time, minimize distractions, train earnestly.</li>
+<li><strong>Respect (Sonkei - 尊æ•Ŧ):</strong> For instructors (Sensei, Shihan), seniors (Senpai), juniors (Kohai), and the training space.</li>
+<li><strong>Safety (Anzen - 厉全):</strong> Be mindful of partners, especially in full-contact training. Control techniques.</li>
+</ul>
+</div>
+</div>
+</div>
+<!-- Card: Tips for Ashihara Progress -->
+<div class="col-lg-4 col-md-6 col-sm-12" data-aos="fade-up" data-aos-delay="100">
+<div class="info-card">
+<div class="card-body">
+<h5><i class="bi bi-check2-all"></i> Tips for Ashihara Progress</h5>
+<p class="card-text">Advice for navigating your Ashihara Karate journey effectively and enhancing your learning.</p>
+<ul>
+<li><i class="bi bi-calendar-check text-success me-1"></i><strong>Train Consistently (Keizoku - įļ™įļš):</strong> Regular, dedicated practice is paramount.</li>
+<li><i class="bi bi-arrows-move text-primary me-1"></i><strong>Master Sabaki (捌き):</strong> This is the heart of Ashihara. Practice moving to blind spots in all drills and kumite.</li>
+<li><i class="bi bi-bullseye text-danger me-1"></i><strong>Develop Strong Kihon (åŸēæœŦ):</strong> Solid fundamental strikes, blocks, and stances are the building blocks.</li>
+<li><i class="bi bi-shield-fill-check text-info me-1"></i><strong>Practice Ukemi (受čēĢ):</strong> Good breakfalls prevent injury and build confidence for dynamic training and throws.</li>
+<li><i class="bi bi-patch-question-fill text-secondary me-1"></i><strong>Understand the "Why":</strong> Seek to understand the principles behind techniques, not just memorize movements. Ask questions.</li>
+<li><i class="bi bi-activity text-warning me-1"></i><strong>Embrace Full Contact (Jissen Kumite - 原æˆĻįĩ„手):</strong> Gradually build up intensity in sparring to test your skills under pressure. Conditioning is key.</li>
+<li><i class="bi bi-journal-bookmark-fill text-primary me-1"></i><strong>Study Your Kata (åŊĸ):</strong> Understand their practical applications (Bunkai) and how they teach Sabaki.</li>
+<li><i class="bi bi-people text-secondary me-1"></i><strong>Learn from Everyone:</strong> Train with various partners and observe senior students and instructors.</li>
+<li><i class="bi bi-heart-fill text-danger me-1"></i><strong>Control Your Ego:</strong> Be a good training partner. Focus on learning and mutual improvement, not just "winning."</li>
+<li><i class="bi bi-book text-success me-1"></i><strong>Study Ashihara Off the Mat:</strong> Watch videos of Kancho Ashihara and high-level practitioners. Read about the style's history and philosophy.</li>
+<li><i class="bi bi-battery-charging text-warning me-1"></i><strong>Condition Your Body:</strong> Strength, stamina, flexibility, and impact conditioning are crucial for full-contact karate.</li>
+<li><i class="bi bi-emoji-smile-fill text-accent me-1"></i><strong>Live the Dojo Kun (道場荓) (if applicable):</strong> Many dojos have precepts guiding conduct inside and outside the dojo.</li>
+</ul>
+</div>
+</div>
+</div>
+</div> <!-- /.row -->
+</div> <!-- /.container -->
 <footer class="container text-center pb-3">
-    <p>This cheatsheet provides a foundational overview of Ashihara Karate. This dynamic style requires consistent practice under qualified, NIKO-certified instructors. Practice safely, with full spirit and respect for its principles and training partners. Osu!</p>
-    <p><strong>Key Ashihara Karate Resources:</strong>
-        <a href="http://www.ashihara-karate.com/" target="_blank" rel="noopener noreferrer"><i class="bi bi-globe"></i> NIKO World HQ (Japan)</a> |
+<p>This cheatsheet provides a foundational overview of Ashihara Karate. This dynamic style requires consistent practice under qualified, NIKO-certified instructors. Practice safely, with full spirit and respect for its principles and training partners. Osu!</p>
+<p><strong>Key Ashihara Karate Resources:</strong>
+<a href="http://www.ashihara-karate.com/" rel="noopener noreferrer" target="_blank"><i class="bi bi-globe"></i> NIKO World HQ (Japan)</a> |
         <!-- Add links to major regional NIKO sites if known, or general search -->
-        <a href="https://www.youtube.com/results?search_query=NIKO+Ashihara+Karate+Honbu" target="_blank" rel="noopener noreferrer"><i class="bi bi-youtube"></i> NIKO Honbu YouTube Search</a> <br>
-        <span class="fw-bold">Reputable YouTube Channels for Ashihara & Full Contact Karate Concepts (examples):</span>
-        <a href="https://www.youtube.com/results?search_query=Ashihara+Karate+Techniques" target="_blank" rel="noopener noreferrer"><i class="bi bi-youtube"></i> Ashihara Technique Search</a> |
-        <a href="https://www.youtube.com/results?search_query=Kyokushin+Karate+Techniques" target="_blank" rel="noopener noreferrer"><i class="bi bi-youtube"></i> Kyokushin Technique Search (Related)</a> |
-        <a href="https://www.youtube.com/@The ā¤ļāĨā¤°āĨā¤†ā¤¤āĨ€" target="_blank" rel="noopener noreferrer"><i class="bi bi-youtube"></i> The Shurwarthi (General Martial Arts, some full contact)</a>
-
-    </p>
-    <div>
-      <!-- <a href="https://www.linkedin.com/in/davidveksler/" title="David Veksler on LinkedIn" target="_blank" rel="noopener noreferrer" class="mx-2 link-secondary">
+<a href="https://www.youtube.com/results?search_query=NIKO+Ashihara+Karate+Honbu" rel="noopener noreferrer" target="_blank"><i class="bi bi-youtube"></i> NIKO Honbu YouTube Search</a> <br/>
+<span class="fw-bold">Reputable YouTube Channels for Ashihara &amp; Full Contact Karate Concepts (examples):</span>
+<a href="https://www.youtube.com/results?search_query=Ashihara+Karate+Techniques" rel="noopener noreferrer" target="_blank"><i class="bi bi-youtube"></i> Ashihara Technique Search</a> |
+        <a href="https://www.youtube.com/results?search_query=Kyokushin+Karate+Techniques" rel="noopener noreferrer" target="_blank"><i class="bi bi-youtube"></i> Kyokushin Technique Search (Related)</a> |
+        <a href="https://www.youtube.com/@The ā¤ļāĨā¤°āĨā¤†ā¤¤āĨ€" rel="noopener noreferrer" target="_blank"><i class="bi bi-youtube"></i> The Shurwarthi (General Martial Arts, some full contact)</a>
+</p>
+<div>
+<!-- <a href="https://www.linkedin.com/in/davidveksler/" title="David Veksler on LinkedIn" target="_blank" rel="noopener noreferrer" class="mx-2 link-secondary">
         <i class="bi bi-linkedin"></i> LinkedIn
       </a>
       <a href="http://cheatsheets.davidveksler.com/" title="Browse All Cheatsheets by David Veksler" class="mx-2 link-secondary">
         <i class="bi bi-collection"></i> All Cheatsheets
       </a> -->
-      <p class="small mt-2">Inspired by the Judo Cheatsheet by David Veksler.</p>
-    </div>
+<p class="small mt-2">Inspired by the Judo Cheatsheet by David Veksler.</p>
+</div>
 </footer>
-
-    <!-- JAVASCRIPT -->
-    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
-    <script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
-    <script>
+<!-- JAVASCRIPT -->
+<script crossorigin="anonymous" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
+<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
+<script>
         // Initialize AOS (Animate on Scroll)
         AOS.init({
             duration: 600,
@@ -904,6 +876,5 @@
             });
         });
     </script>
-
 </body>
 </html>
\ No newline at end of file
diff --git a/aws-vs-azure.html b/aws-vs-azure.html
index 9f9d5bd..9918239 100644
--- a/aws-vs-azure.html
+++ b/aws-vs-azure.html
@@ -1,47 +1,30 @@
 <!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="UTF-8" />
-    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>AWS vs Azure: Side-by-Side Cloud Service Comparison for Architects</title>
-
-    <link
-      rel="icon"
-      href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🆚</text></svg>"
-    />
-
-    <meta
-      name="description"
-      content="A direct side-by-side comparison of key AWS and Azure services for cloud architects, including deeper insights, differentiators, use cases, Logic Apps, Application Insights, Step Functions, and more. Explore platform philosophies and unique strengths."
-    />
-    <link rel="canonical" href="https://cheatsheets.davidveksler.com/aws-vs-azure.html" /> <!-- UPDATE THIS URL -->
 
-    <meta property="og:title" content="AWS vs Azure: Side-by-Side Cloud Service Comparison for Architects" />
-    <meta
-      property="og:description"
-      content="Visually compare AWS and Azure core services directly. Deep dive into philosophies, unique features, pricing hints, and find essential learning resources for cloud professionals."
-    />
-    <meta property="og:type" content="article" />
-    <meta property="og:url" content="https://cheatsheets.davidveksler.com/aws-vs-azure.html" /> <!-- UPDATE THIS URL -->
-    <meta property="og:site_name" content="Cloud Comparison Cheatsheets" />
+<html lang="en">
+<head>
+<meta charset="utf-8"/>
+<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+<title>AWS vs Azure: Side-by-Side Cloud Service Comparison for Architects</title>
+<link href="data:image/svg+xml,&lt;svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22&gt;&lt;text y=%22.9em%22 font-size=%2290%22&gt;🆚&lt;/text&gt;&lt;/svg&gt;" rel="icon"/>
+<meta content="A direct side-by-side comparison of key AWS and Azure services for cloud architects, including deeper insights, differentiators, use cases, Logic Apps, Application Insights, Step Functions, and more. Explore platform philosophies and unique strengths." name="description"/>
+<link href="https://cheatsheets.davidveksler.com/aws-vs-azure.html" rel="canonical"/> <!-- UPDATE THIS URL -->
+<meta content="AWS vs Azure: Side-by-Side Cloud Service Comparison for Architects" property="og:title"/>
+<meta content="Visually compare AWS and Azure core services directly. Deep dive into philosophies, unique features, pricing hints, and find essential learning resources for cloud professionals." property="og:description"/>
+<meta content="article" property="og:type"/>
+<meta content="https://cheatsheets.davidveksler.com/aws-vs-azure.html" property="og:url"/> <!-- UPDATE THIS URL -->
+<meta content="Cloud Comparison Cheatsheets" property="og:site_name"/>
 <!--    <meta property="og:image" content="https://cheatsheets.davidveksler.com/images/aws-vs-azure-og-image.jpg" /> <!-- Placeholder: Create & upload an image (e.g., 1200x630px) and update this URL -->
-    <meta property="og:image:width" content="1200" />
-    <meta property="og:image:height" content="630" />
-
-    <meta name="twitter:card" content="summary_large_image" />
-    <meta name="twitter:title" content="AWS vs Azure: Side-by-Side Cloud Service Comparison for Architects" />
-    <meta
-      name="twitter:description"
-      content="Visually compare AWS and Azure core services directly. Deep dive into philosophies, unique features, and find essential learning resources for cloud professionals."
-    />
+<meta content="1200" property="og:image:width"/>
+<meta content="630" property="og:image:height"/>
+<meta content="summary_large_image" name="twitter:card"/>
+<meta content="AWS vs Azure: Side-by-Side Cloud Service Comparison for Architects" name="twitter:title"/>
+<meta content="Visually compare AWS and Azure core services directly. Deep dive into philosophies, unique features, and find essential learning resources for cloud professionals." name="twitter:description"/>
 <!--    <meta name="twitter:image" content="https://cheatsheets.davidveksler.com/images/aws-vs-azure-twitter-image.jpg" /> <!-- Placeholder: Create & upload an image (can be same as OG image) and update this URL -->
-    <!-- Optional: <meta name="twitter:site" content="@YourTwitterHandle"> -->
-    <meta name="twitter:creator" content="@HeroicLife" />
-
-    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" />
-    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css" />
-
-    <style>
+<!-- Optional: <meta name="twitter:site" content="@YourTwitterHandle"> -->
+<meta content="@HeroicLife" name="twitter:creator"/>
+<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"/>
+<link href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css" rel="stylesheet"/>
+<style>
       :root {
         --bs-body-bg: #f4f7f9;
         --bs-primary: #007bff;
@@ -346,8 +329,7 @@
       .section-strengths, .card-strengths { --theme-category-color: var(--theme-color-strengths); }
       .section-resources, .card-resources { --theme-category-color: var(--theme-color-resources); }
     </style>
-
-    <script type="application/ld+json">
+<script type="application/ld+json">
     {
       "@context": "https://schema.org",
       "@type": "BreadcrumbList",
@@ -364,561 +346,532 @@
       }]
     }
     </script>
-  </head>
-  <body itemscope itemtype="https://schema.org/TechArticle">
-    <meta itemprop="datePublished" content="2024-01-01"> <!-- Placeholder: UPDATE WITH ACTUAL INITIAL PUBLICATION DATE -->
-    <meta itemprop="dateModified" content="2025-05-20">  <!-- Placeholder: UPDATE WITH LAST MODIFIED DATE -->
-    <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display:none;">
-      <meta itemprop="name" content="Cloud Comparison Cheatsheets">
-      <!-- Optional: <div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="URL_TO_YOUR_LOGO_IMAGE.png"></div> -->
-    </div>
-    <div itemprop="author" itemscope itemtype="https://schema.org/Organization" style="display:none;">
-      <meta itemprop="name" content="Cloud Comparison Cheatsheets">
-    </div>
-    <link itemprop="mainEntityOfPage" href="https://cheatsheets.davidveksler.com/aws-vs-azure.html" /> <!-- UPDATE THIS URL if different -->
-
-    <header class="page-header">
-      <h1 itemprop="headline"><i class="bi bi-clouds-fill"></i> AWS vs Azure: Side-by-Side Cloud Service Comparison</h1>
-      <p class="lead" itemprop="description">
+<meta content="images/aws-vs-azure.png" property="og:image"/><meta content="images/aws-vs-azure.png" name="twitter:image"/></head>
+<body itemscope="" itemtype="https://schema.org/TechArticle">
+<meta content="2024-01-01" itemprop="datePublished"/> <!-- Placeholder: UPDATE WITH ACTUAL INITIAL PUBLICATION DATE -->
+<meta content="2025-05-20" itemprop="dateModified"/> <!-- Placeholder: UPDATE WITH LAST MODIFIED DATE -->
+<div itemprop="publisher" itemscope="" itemtype="https://schema.org/Organization" style="display:none;">
+<meta content="Cloud Comparison Cheatsheets" itemprop="name"/>
+<!-- Optional: <div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="URL_TO_YOUR_LOGO_IMAGE.png"></div> -->
+</div>
+<div itemprop="author" itemscope="" itemtype="https://schema.org/Organization" style="display:none;">
+<meta content="Cloud Comparison Cheatsheets" itemprop="name"/>
+</div>
+<link href="https://cheatsheets.davidveksler.com/aws-vs-azure.html" itemprop="mainEntityOfPage"/> <!-- UPDATE THIS URL if different -->
+<header class="page-header">
+<h1 itemprop="headline"><i class="bi bi-clouds-fill"></i> AWS vs Azure: Side-by-Side Cloud Service Comparison</h1>
+<p class="lead" itemprop="description">
         A direct side-by-side comparison of core services, plus insights into platform philosophies, unique strengths, and essential resources for architects.
       </p>
-      <p class="last-updated">Last Updated: <time itemprop="dateModified" datetime="2025-05-20">May 20, 2025</time></p>
-    </header>
-
-    <main class="container" id="main-container" itemprop="articleBody">
-
-      <!-- Quick Navigation -->
-      <nav class="quick-nav" aria-label="Service Category Navigation">
-        <h5>Quick Navigation</h5>
-        <ul>
-          <li><a href="#compute-services">Compute</a></li>
-          <li><a href="#storage-services">Storage</a></li>
-          <li><a href="#networking-services">Networking</a></li>
-          <li><a href="#database-services">Databases</a></li>
-          <li><a href="#management-governance-services">Management & Governance</a></li>
-          <li><a href="#security-identity-services">Security & Identity</a></li>
-          <li><a href="#developer-tool-services">Developer Tools</a></li>
-          <li><a href="#application-integration-services">Application Integration</a></li>
-          <li><a href="#ai-ml-services">AI & Machine Learning</a></li>
-          <li><a href="#iot-services">Internet of Things (IoT)</a></li>
-          <li><a href="#data-analytics-big-data-services">Data Analytics & Big Data</a></li>
-          <li><a href="#migration-services">Migration Services</a></li>
-          <li><a href="#advanced-governance-security-ops-services">Advanced Governance & Security Ops</a></li>
-        </ul>
-      </nav>
-
-      <!-- I. SIDE-BY-SIDE SERVICE COMPARISON (NOT HIDDEN) -->
-      <section class="schema-container section-services-direct" data-section-id="section-service-comparison-direct" aria-labelledby="section-service-comparison-title">
-        <h2 class="section-title-main" id="section-service-comparison-title"><i class="bi bi-layout-split"></i> Core Services: AWS vs Azure</h2>
-        <div class="comparison-area">
-
-          <!-- Compute Services -->
-          <div class="service-category-block" id="compute-services">
-            <h3 class="category-title-bar"><i class="bi bi-cpu-fill"></i> Compute</h3>
-            <div class="comparison-item">
-              <div><span class="platform-label aws-label">AWS</span><span class="service-name">Elastic Compute Cloud (EC2)</span></div>
-              <div><span class="platform-label azure-label">Azure</span><span class="service-name">Virtual Machines (VMs)</span></div>
-              <p class="comparison-description">
+<p class="last-updated">Last Updated: <time datetime="2025-05-20" itemprop="dateModified">May 20, 2025</time></p>
+</header>
+<main class="container" id="main-container" itemprop="articleBody">
+<!-- Quick Navigation -->
+<nav aria-label="Service Category Navigation" class="quick-nav">
+<h5>Quick Navigation</h5>
+<ul>
+<li><a href="#compute-services">Compute</a></li>
+<li><a href="#storage-services">Storage</a></li>
+<li><a href="#networking-services">Networking</a></li>
+<li><a href="#database-services">Databases</a></li>
+<li><a href="#management-governance-services">Management &amp; Governance</a></li>
+<li><a href="#security-identity-services">Security &amp; Identity</a></li>
+<li><a href="#developer-tool-services">Developer Tools</a></li>
+<li><a href="#application-integration-services">Application Integration</a></li>
+<li><a href="#ai-ml-services">AI &amp; Machine Learning</a></li>
+<li><a href="#iot-services">Internet of Things (IoT)</a></li>
+<li><a href="#data-analytics-big-data-services">Data Analytics &amp; Big Data</a></li>
+<li><a href="#migration-services">Migration Services</a></li>
+<li><a href="#advanced-governance-security-ops-services">Advanced Governance &amp; Security Ops</a></li>
+</ul>
+</nav>
+<!-- I. SIDE-BY-SIDE SERVICE COMPARISON (NOT HIDDEN) -->
+<section aria-labelledby="section-service-comparison-title" class="schema-container section-services-direct" data-section-id="section-service-comparison-direct">
+<h2 class="section-title-main" id="section-service-comparison-title"><i class="bi bi-layout-split"></i> Core Services: AWS vs Azure</h2>
+<div class="comparison-area">
+<!-- Compute Services -->
+<div class="service-category-block" id="compute-services">
+<h3 class="category-title-bar"><i class="bi bi-cpu-fill"></i> Compute</h3>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Elastic Compute Cloud (EC2)</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Virtual Machines (VMs)</span></div>
+<p class="comparison-description">
                 Provides resizable compute capacity in the cloud.
                 <ul>
-                    <li><strong>Key Considerations:</strong>
-                        <ul class="details-list">
-                            <li><strong>AWS (EC2):</strong> Widest range of instance types (general purpose, compute/memory/storage optimized, accelerated computing like GPUs/FPGAs, Graviton ARM-based processors). Mature ecosystem. Diverse pricing models (On-Demand, Spot, Reserved Instances, Savings Plans). Greater market share and often more third-party tool integrations.</li>
-                            <li><strong>Azure (VMs):</strong> Strong integration with Microsoft ecosystem (Windows Server, SQL Server, Active Directory via Entra ID). Azure Hybrid Benefit offers cost savings for existing Windows Server/SQL Server licenses. Comprehensive instance types, including specialized HPC and SAP HANA instances. Similar pricing models (Pay-as-you-go, Reserved Instances, Spot VMs).</li>
-                        </ul>
-                    </li>
-                    <li><strong>Common Use Cases:</strong> Web hosting, application servers, batch processing, backend processing for applications, development and testing environments, disaster recovery.</li>
-                </ul>
-              </p>
-            </div>
-            <div class="comparison-item">
-              <div><span class="platform-label aws-label">AWS</span><span class="service-name">Auto Scaling</span></div>
-              <div><span class="platform-label azure-label">Azure</span><span class="service-name">VM Scale Sets</span></div>
-              <p class="comparison-description">Automatically adjusts the number of compute resources based on demand. Both offer scheduled, dynamic, and predictive scaling.</p>
-            </div>
-            <div class="comparison-item">
-              <div><span class="platform-label aws-label">AWS</span><span class="service-name">Lambda</span></div>
-              <div><span class="platform-label azure-label">Azure</span><span class="service-name">Functions</span></div>
-              <p class="comparison-description">
+<li><strong>Key Considerations:</strong>
+<ul class="details-list">
+<li><strong>AWS (EC2):</strong> Widest range of instance types (general purpose, compute/memory/storage optimized, accelerated computing like GPUs/FPGAs, Graviton ARM-based processors). Mature ecosystem. Diverse pricing models (On-Demand, Spot, Reserved Instances, Savings Plans). Greater market share and often more third-party tool integrations.</li>
+<li><strong>Azure (VMs):</strong> Strong integration with Microsoft ecosystem (Windows Server, SQL Server, Active Directory via Entra ID). Azure Hybrid Benefit offers cost savings for existing Windows Server/SQL Server licenses. Comprehensive instance types, including specialized HPC and SAP HANA instances. Similar pricing models (Pay-as-you-go, Reserved Instances, Spot VMs).</li>
+</ul>
+</li>
+<li><strong>Common Use Cases:</strong> Web hosting, application servers, batch processing, backend processing for applications, development and testing environments, disaster recovery.</li>
+</ul>
+</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Auto Scaling</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">VM Scale Sets</span></div>
+<p class="comparison-description">Automatically adjusts the number of compute resources based on demand. Both offer scheduled, dynamic, and predictive scaling.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Lambda</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Functions</span></div>
+<p class="comparison-description">
                 Serverless compute to run code in response to events without managing servers.
                  <ul>
-                    <li><strong>Key Considerations:</strong>
-                        <ul class="details-list">
-                            <li><strong>AWS (Lambda):</strong> Pioneer in serverless, extensive integrations with other AWS services. Supports multiple runtimes. Features like Lambda Layers for sharing code, Provisioned Concurrency for managing cold starts, and Lambda Extensions. More mature monitoring and tooling ecosystem generally.</li>
-                            <li><strong>Azure (Functions):</strong> Excellent integration with Azure services and Microsoft developer tools (Visual Studio, VS Code). Supports multiple languages and hosting plans (Consumption, Premium, Dedicated). Durable Functions for stateful serverless workflows. Strong support for .NET.</li>
-                        </ul>
-                    </li>
-                    <li><strong>Common Use Cases:</strong> Real-time file processing, data transformation, event-driven backends, IoT data processing, chatbots, scheduled tasks.</li>
-                </ul>
-              </p>
-            </div>
-            <div class="comparison-item">
-              <div><span class="platform-label aws-label">AWS</span><span class="service-name">Elastic Container Service (ECS), AWS Fargate, Elastic Kubernetes Service (EKS)</span></div>
-              <div><span class="platform-label azure-label">Azure</span><span class="service-name">Container Instances, Azure Kubernetes Service (AKS), Service Fabric</span></div>
-              <p class="comparison-description">Services for running and managing containerized applications. EKS/AKS for managed Kubernetes. ECS is AWS's proprietary orchestrator. Fargate/Container Instances offer serverless container execution.</p>
-            </div>
-             <div class="comparison-item">
-              <div><span class="platform-label aws-label">AWS</span><span class="service-name">Elastic Container Registry (ECR)</span></div>
-              <div><span class="platform-label azure-label">Azure</span><span class="service-name">Container Registry</span></div>
-              <p class="comparison-description">A repository to store and manage container images, supporting Docker and OCI formats.</p>
-            </div>
-            <div class="comparison-item">
-              <div><span class="platform-label aws-label">AWS</span><span class="service-name">AWS Batch</span></div>
-              <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Batch</span></div>
-              <p class="comparison-description">Provision compute resources for batch job requirements, often using managed compute environments or Spot Instances/VMs.</p>
-            </div>
-          </div>
-
-          <!-- Storage Services -->
-          <div class="service-category-block" id="storage-services">
-            <h3 class="category-title-bar"><i class="bi bi-database-fill-up"></i> Storage</h3>
-            <div class="comparison-item">
-              <div><span class="platform-label aws-label">AWS</span><span class="service-name">Simple Storage Service (S3)</span></div>
-              <div><span class="platform-label azure-label">Azure</span><span class="service-name">Blob Storage</span></div>
-              <p class="comparison-description">
+<li><strong>Key Considerations:</strong>
+<ul class="details-list">
+<li><strong>AWS (Lambda):</strong> Pioneer in serverless, extensive integrations with other AWS services. Supports multiple runtimes. Features like Lambda Layers for sharing code, Provisioned Concurrency for managing cold starts, and Lambda Extensions. More mature monitoring and tooling ecosystem generally.</li>
+<li><strong>Azure (Functions):</strong> Excellent integration with Azure services and Microsoft developer tools (Visual Studio, VS Code). Supports multiple languages and hosting plans (Consumption, Premium, Dedicated). Durable Functions for stateful serverless workflows. Strong support for .NET.</li>
+</ul>
+</li>
+<li><strong>Common Use Cases:</strong> Real-time file processing, data transformation, event-driven backends, IoT data processing, chatbots, scheduled tasks.</li>
+</ul>
+</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Elastic Container Service (ECS), AWS Fargate, Elastic Kubernetes Service (EKS)</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Container Instances, Azure Kubernetes Service (AKS), Service Fabric</span></div>
+<p class="comparison-description">Services for running and managing containerized applications. EKS/AKS for managed Kubernetes. ECS is AWS's proprietary orchestrator. Fargate/Container Instances offer serverless container execution.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Elastic Container Registry (ECR)</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Container Registry</span></div>
+<p class="comparison-description">A repository to store and manage container images, supporting Docker and OCI formats.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">AWS Batch</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Batch</span></div>
+<p class="comparison-description">Provision compute resources for batch job requirements, often using managed compute environments or Spot Instances/VMs.</p>
+</div>
+</div>
+<!-- Storage Services -->
+<div class="service-category-block" id="storage-services">
+<h3 class="category-title-bar"><i class="bi bi-database-fill-up"></i> Storage</h3>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Simple Storage Service (S3)</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Blob Storage</span></div>
+<p class="comparison-description">
                 Scalable and durable object storage for a wide variety of data.
                  <ul>
-                    <li><strong>Key Considerations:</strong>
-                        <ul class="details-list">
-                            <li><strong>AWS (S3):</strong> Highly mature, vast feature set (versioning, lifecycle policies, replication, S3 Object Lock, S3 Storage Lens). Multiple storage classes (Standard, Intelligent-Tiering, Glacier tiers). Strong consistency model. Extensive ecosystem integration.</li>
-                            <li><strong>Azure (Blob Storage):</strong> Multiple access tiers (Hot, Cool, Archive) with different pricing and SLAs. Features like versioning, lifecycle management, immutability. Azure Data Lake Storage Gen2 is built on Blob Storage for big data analytics.</li>
-                        </ul>
-                    </li>
-                    <li><strong>Common Use Cases:</strong> Data lakes, backup and archive, static website hosting, big data analytics, content distribution, application data.</li>
-                </ul>
-              </p>
-            </div>
-             <div class="comparison-item">
-              <div><span class="platform-label aws-label">AWS</span><span class="service-name">Elastic Block Storage (EBS)</span></div>
-              <div><span class="platform-label azure-label">Azure</span><span class="service-name">Managed Disks</span></div>
-              <p class="comparison-description">Persistent block storage for use with EC2 instances/VMs, offering various performance tiers (SSD, HDD).</p>
-            </div>
-            <div class="comparison-item">
-              <div><span class="platform-label aws-label">AWS</span><span class="service-name">S3 Glacier (Flexible Retrieval, Deep Archive)</span></div>
-              <div><span class="platform-label azure-label">Azure</span><span class="service-name">Archive Storage (in Blob Storage)</span></div>
-              <p class="comparison-description">Low-cost archival storage for long-term data retention with varying retrieval times and costs.</p>
-            </div>
-            <div class="comparison-item">
-              <div><span class="platform-label aws-label">AWS</span><span class="service-name">Elastic File System (EFS)</span></div>
-              <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Files</span></div>
-              <p class="comparison-description">Managed file storage (NFS for EFS, SMB/NFS for Azure Files) that can be shared across multiple resources.</p>
-            </div>
-            <div class="comparison-item">
-              <div><span class="platform-label aws-label">AWS</span><span class="service-name">Snowball Family (Snowcone, Snowball Edge, Snowmobile)</span></div>
-              <div><span class="platform-label azure-label">Azure</span><span class="service-name">Data Box Family (Data Box Disk, Data Box, Data Box Heavy)</span></div>
-              <p class="comparison-description">Physical devices to transfer large amounts of data to and from the cloud, with options for edge compute capabilities.</p>
-            </div>
-            <div class="comparison-item">
-              <div><span class="platform-label aws-label">AWS</span><span class="service-name">Storage Gateway</span></div>
-              <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure File Sync / Azure Stack Edge (includes Data Box Gateway features)</span></div>
-              <p class="comparison-description">Hybrid cloud storage solutions to integrate on-premises environments with cloud storage.</p>
-            </div>
-          </div>
-
-          <!-- Networking Services -->
-           <div class="service-category-block" id="networking-services">
-            <h3 class="category-title-bar"><i class="bi bi-diagram-3-fill"></i> Networking</h3>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Virtual Private Cloud (VPC)</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Virtual Network (VNet)</span></div>
-                <p class="comparison-description">Isolated private network in the cloud, allowing definition of IP address ranges, subnets, route tables, and network gateways.</p>
-            </div>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Route 53</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure DNS</span></div>
-                <p class="comparison-description">Scalable Domain Name System (DNS) web service, offering domain registration, DNS routing, and health checking.</p>
-            </div>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Direct Connect</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">ExpressRoute</span></div>
-                <p class="comparison-description">Dedicated private network connection from on-premises data centers to the cloud, offering higher bandwidth and more consistent network performance.</p>
-            </div>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Elastic Load Balancing (ELB) (Application LB, Network LB, Gateway LB)</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Load Balancer (Layer 4), Application Gateway (Layer 7), Azure Front Door (Global)</span></div>
-                <p class="comparison-description">Distributes incoming application traffic across multiple targets, such as EC2 instances, containers, and IP addresses.</p>
-            </div>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">API Gateway</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">API Management</span></div>
-                <p class="comparison-description">Service for creating, publishing, maintaining, monitoring, and securing APIs at any scale.</p>
-            </div>
-          </div>
-
-          <!-- Database Services -->
-          <div class="service-category-block" id="database-services">
-            <h3 class="category-title-bar"><i class="bi bi-server"></i> Databases</h3>
-             <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Relational Database Service (RDS), Aurora</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">SQL Database, Azure Database for MySQL/PostgreSQL/MariaDB</span></div>
-                <p class="comparison-description">
+<li><strong>Key Considerations:</strong>
+<ul class="details-list">
+<li><strong>AWS (S3):</strong> Highly mature, vast feature set (versioning, lifecycle policies, replication, S3 Object Lock, S3 Storage Lens). Multiple storage classes (Standard, Intelligent-Tiering, Glacier tiers). Strong consistency model. Extensive ecosystem integration.</li>
+<li><strong>Azure (Blob Storage):</strong> Multiple access tiers (Hot, Cool, Archive) with different pricing and SLAs. Features like versioning, lifecycle management, immutability. Azure Data Lake Storage Gen2 is built on Blob Storage for big data analytics.</li>
+</ul>
+</li>
+<li><strong>Common Use Cases:</strong> Data lakes, backup and archive, static website hosting, big data analytics, content distribution, application data.</li>
+</ul>
+</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Elastic Block Storage (EBS)</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Managed Disks</span></div>
+<p class="comparison-description">Persistent block storage for use with EC2 instances/VMs, offering various performance tiers (SSD, HDD).</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">S3 Glacier (Flexible Retrieval, Deep Archive)</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Archive Storage (in Blob Storage)</span></div>
+<p class="comparison-description">Low-cost archival storage for long-term data retention with varying retrieval times and costs.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Elastic File System (EFS)</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Files</span></div>
+<p class="comparison-description">Managed file storage (NFS for EFS, SMB/NFS for Azure Files) that can be shared across multiple resources.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Snowball Family (Snowcone, Snowball Edge, Snowmobile)</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Data Box Family (Data Box Disk, Data Box, Data Box Heavy)</span></div>
+<p class="comparison-description">Physical devices to transfer large amounts of data to and from the cloud, with options for edge compute capabilities.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Storage Gateway</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure File Sync / Azure Stack Edge (includes Data Box Gateway features)</span></div>
+<p class="comparison-description">Hybrid cloud storage solutions to integrate on-premises environments with cloud storage.</p>
+</div>
+</div>
+<!-- Networking Services -->
+<div class="service-category-block" id="networking-services">
+<h3 class="category-title-bar"><i class="bi bi-diagram-3-fill"></i> Networking</h3>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Virtual Private Cloud (VPC)</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Virtual Network (VNet)</span></div>
+<p class="comparison-description">Isolated private network in the cloud, allowing definition of IP address ranges, subnets, route tables, and network gateways.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Route 53</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure DNS</span></div>
+<p class="comparison-description">Scalable Domain Name System (DNS) web service, offering domain registration, DNS routing, and health checking.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Direct Connect</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">ExpressRoute</span></div>
+<p class="comparison-description">Dedicated private network connection from on-premises data centers to the cloud, offering higher bandwidth and more consistent network performance.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Elastic Load Balancing (ELB) (Application LB, Network LB, Gateway LB)</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Load Balancer (Layer 4), Application Gateway (Layer 7), Azure Front Door (Global)</span></div>
+<p class="comparison-description">Distributes incoming application traffic across multiple targets, such as EC2 instances, containers, and IP addresses.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">API Gateway</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">API Management</span></div>
+<p class="comparison-description">Service for creating, publishing, maintaining, monitoring, and securing APIs at any scale.</p>
+</div>
+</div>
+<!-- Database Services -->
+<div class="service-category-block" id="database-services">
+<h3 class="category-title-bar"><i class="bi bi-server"></i> Databases</h3>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Relational Database Service (RDS), Aurora</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">SQL Database, Azure Database for MySQL/PostgreSQL/MariaDB</span></div>
+<p class="comparison-description">
                   Managed relational database services supporting various engines.
                   <ul>
-                    <li><strong>Key Considerations:</strong>
-                        <ul class="details-list">
-                            <li><strong>AWS (RDS/Aurora):</strong> RDS supports MySQL, PostgreSQL, MariaDB, Oracle, SQL Server. Aurora is a MySQL and PostgreSQL-compatible relational database built for the cloud, offering higher performance and availability. Serverless options available.</li>
-                            <li><strong>Azure (SQL DB et al.):</strong> Azure SQL Database offers PaaS SQL Server with various deployment options (Single Database, Elastic Pool, Managed Instance). Azure Database for MySQL/PostgreSQL/MariaDB are managed open-source database services. Strong tooling and migration support for SQL Server.</li>
-                        </ul>
-                    </li>
-                    <li><strong>Common Use Cases:</strong> Transactional applications, web applications, enterprise applications, data persistence for applications.</li>
-                  </ul>
-                </p>
-            </div>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">DynamoDB</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Cosmos DB</span></div>
-                <p class="comparison-description">
+<li><strong>Key Considerations:</strong>
+<ul class="details-list">
+<li><strong>AWS (RDS/Aurora):</strong> RDS supports MySQL, PostgreSQL, MariaDB, Oracle, SQL Server. Aurora is a MySQL and PostgreSQL-compatible relational database built for the cloud, offering higher performance and availability. Serverless options available.</li>
+<li><strong>Azure (SQL DB et al.):</strong> Azure SQL Database offers PaaS SQL Server with various deployment options (Single Database, Elastic Pool, Managed Instance). Azure Database for MySQL/PostgreSQL/MariaDB are managed open-source database services. Strong tooling and migration support for SQL Server.</li>
+</ul>
+</li>
+<li><strong>Common Use Cases:</strong> Transactional applications, web applications, enterprise applications, data persistence for applications.</li>
+</ul>
+</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">DynamoDB</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Cosmos DB</span></div>
+<p class="comparison-description">
                   Managed NoSQL database services.
                   <ul>
-                    <li><strong>Key Considerations:</strong>
-                        <ul class="details-list">
-                            <li><strong>AWS (DynamoDB):</strong> Key-value and document database delivering single-digit millisecond performance at any scale. Offers global tables, on-demand capacity, and ACID transactions. Well-suited for high-traffic web apps, mobile apps, gaming.</li>
-                            <li><strong>Azure (Cosmos DB):</strong> Globally distributed, multi-model database service supporting various APIs (SQL/Core, MongoDB, Cassandra, Gremlin, Table). Offers tunable consistency levels, low latency, and turnkey global distribution. Often chosen for applications requiring multi-model support or global scale with specific consistency needs.</li>
-                        </ul>
-                    </li>
-                    <li><strong>Common Use Cases:</strong> User profiles, session management, real-time data, gaming leaderboards, IoT data, product catalogs.</li>
-                  </ul>
-                </p>
-            </div>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Redshift</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Synapse Analytics (dedicated SQL pools)</span></div>
-                <p class="comparison-description">Data warehousing services for large-scale analytical querying and business intelligence.</p>
-            </div>
-          </div>
-
-          <!-- Management & Governance Services -->
-          <div class="service-category-block" id="management-governance-services">
-            <h3 class="category-title-bar"><i class="bi bi-gear-wide-connected"></i> Management & Governance</h3>
-             <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">CloudWatch</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Monitor</span></div>
-                <p class="comparison-description">
+<li><strong>Key Considerations:</strong>
+<ul class="details-list">
+<li><strong>AWS (DynamoDB):</strong> Key-value and document database delivering single-digit millisecond performance at any scale. Offers global tables, on-demand capacity, and ACID transactions. Well-suited for high-traffic web apps, mobile apps, gaming.</li>
+<li><strong>Azure (Cosmos DB):</strong> Globally distributed, multi-model database service supporting various APIs (SQL/Core, MongoDB, Cassandra, Gremlin, Table). Offers tunable consistency levels, low latency, and turnkey global distribution. Often chosen for applications requiring multi-model support or global scale with specific consistency needs.</li>
+</ul>
+</li>
+<li><strong>Common Use Cases:</strong> User profiles, session management, real-time data, gaming leaderboards, IoT data, product catalogs.</li>
+</ul>
+</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Redshift</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Synapse Analytics (dedicated SQL pools)</span></div>
+<p class="comparison-description">Data warehousing services for large-scale analytical querying and business intelligence.</p>
+</div>
+</div>
+<!-- Management & Governance Services -->
+<div class="service-category-block" id="management-governance-services">
+<h3 class="category-title-bar"><i class="bi bi-gear-wide-connected"></i> Management &amp; Governance</h3>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">CloudWatch</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Monitor</span></div>
+<p class="comparison-description">
                   Broad monitoring and observability services for applications and infrastructure.
                    <ul>
-                    <li><strong>Key Considerations:</strong>
-                        <ul class="details-list">
-                            <li><strong>AWS (CloudWatch):</strong> Collects metrics, logs, and traces. Features include Alarms, Dashboards, Logs Insights, ServiceLens, Synthetics, RUM. Integrates deeply with AWS services.</li>
-                            <li><strong>Azure (Monitor):</strong> Comprehensive solution for collecting, analyzing, and acting on telemetry. Includes Metrics, Logs (Log Analytics), Alerts, Application Insights, VM insights, Container insights. Strong integration with Azure services and on-premises via Azure Arc.</li>
-                        </ul>
-                    </li>
-                    <li><strong>Common Use Cases:</strong> Infrastructure monitoring, application performance monitoring, log aggregation and analysis, alerting on anomalies or thresholds.</li>
-                  </ul>
-                </p>
-            </div>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">CloudWatch Application Insights, AWS X-Ray</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Application Insights (part of Azure Monitor)</span></div>
-                <p class="comparison-description">Application Performance Management (APM) services for monitoring, detecting, and diagnosing issues in live applications, including distributed tracing.</p>
-            </div>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">CloudFormation</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Resource Manager (ARM) templates, Bicep</span></div>
-                <p class="comparison-description">Infrastructure as Code (IaC) services to define and provision cloud resources using templates.</p>
-            </div>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">AWS Config</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Policy, Azure App Configuration (for app settings)</span></div>
-                <p class="comparison-description">Services for tracking resource configurations, ensuring compliance, and managing application settings.</p>
-            </div>
-             <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Trusted Advisor</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Advisor</span></div>
-                <p class="comparison-description">Provides recommendations to optimize your cloud environment across cost, performance, security, reliability, and operational excellence.</p>
-            </div>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Cost Explorer, AWS Budgets</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Cost Management + Billing</span></div>
-                <p class="comparison-description">Tools for analyzing, visualizing, and managing cloud costs and setting budgets.</p>
-            </div>
-          </div>
-
-          <!-- Security & Identity Services -->
-          <div class="service-category-block" id="security-identity-services">
-            <h3 class="category-title-bar"><i class="bi bi-shield-lock-fill"></i> Security & Identity</h3>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Identity and Access Management (IAM)</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Microsoft Entra ID (formerly Azure AD)</span></div>
-                <p class="comparison-description">Manage user access to services and resources, and define roles and permissions.</p>
-            </div>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Key Management Service (KMS), CloudHSM</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Key Vault</span></div>
-                <p class="comparison-description">Manage cryptographic keys and secrets. CloudHSM/Key Vault Managed HSM offer dedicated hardware security modules.</p>
-            </div>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Web Application Firewall (WAF)</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure WAF (on Application Gateway, Front Door, CDN)</span></div>
-                <p class="comparison-description">Protects web applications from common web exploits that can affect availability, compromise security, or consume excessive resources.</p>
-            </div>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">AWS Shield (Standard & Advanced)</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure DDoS Protection (Basic & Standard)</span></div>
-                <p class="comparison-description">Protection against Distributed Denial of Service (DDoS) attacks.</p>
-            </div>
-          </div>
-
-          <!-- Developer Tools -->
-          <div class="service-category-block" id="developer-tool-services">
-            <h3 class="category-title-bar"><i class="bi bi-tools"></i> Developer Tools</h3>
-             <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">CodeCommit, CodeBuild, CodeDeploy, CodePipeline, Cloud9 IDE</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure DevOps (Repos, Pipelines, Artifacts, Test Plans), GitHub Codespaces</span></div>
-                <p class="comparison-description">Suite of services for DevOps practices including version control, build automation, deployment automation, CI/CD pipelines, and cloud-based IDEs.</p>
-            </div>
-          </div>
-
-          <!-- Application Integration -->
-          <div class="service-category-block" id="application-integration-services">
-            <h3 class="category-title-bar"><i class="bi bi-link-45deg"></i> Application Integration</h3>
-             <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Step Functions</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Logic Apps</span></div>
-                <p class="comparison-description">
+<li><strong>Key Considerations:</strong>
+<ul class="details-list">
+<li><strong>AWS (CloudWatch):</strong> Collects metrics, logs, and traces. Features include Alarms, Dashboards, Logs Insights, ServiceLens, Synthetics, RUM. Integrates deeply with AWS services.</li>
+<li><strong>Azure (Monitor):</strong> Comprehensive solution for collecting, analyzing, and acting on telemetry. Includes Metrics, Logs (Log Analytics), Alerts, Application Insights, VM insights, Container insights. Strong integration with Azure services and on-premises via Azure Arc.</li>
+</ul>
+</li>
+<li><strong>Common Use Cases:</strong> Infrastructure monitoring, application performance monitoring, log aggregation and analysis, alerting on anomalies or thresholds.</li>
+</ul>
+</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">CloudWatch Application Insights, AWS X-Ray</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Application Insights (part of Azure Monitor)</span></div>
+<p class="comparison-description">Application Performance Management (APM) services for monitoring, detecting, and diagnosing issues in live applications, including distributed tracing.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">CloudFormation</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Resource Manager (ARM) templates, Bicep</span></div>
+<p class="comparison-description">Infrastructure as Code (IaC) services to define and provision cloud resources using templates.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">AWS Config</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Policy, Azure App Configuration (for app settings)</span></div>
+<p class="comparison-description">Services for tracking resource configurations, ensuring compliance, and managing application settings.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Trusted Advisor</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Advisor</span></div>
+<p class="comparison-description">Provides recommendations to optimize your cloud environment across cost, performance, security, reliability, and operational excellence.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Cost Explorer, AWS Budgets</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Cost Management + Billing</span></div>
+<p class="comparison-description">Tools for analyzing, visualizing, and managing cloud costs and setting budgets.</p>
+</div>
+</div>
+<!-- Security & Identity Services -->
+<div class="service-category-block" id="security-identity-services">
+<h3 class="category-title-bar"><i class="bi bi-shield-lock-fill"></i> Security &amp; Identity</h3>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Identity and Access Management (IAM)</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Microsoft Entra ID (formerly Azure AD)</span></div>
+<p class="comparison-description">Manage user access to services and resources, and define roles and permissions.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Key Management Service (KMS), CloudHSM</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Key Vault</span></div>
+<p class="comparison-description">Manage cryptographic keys and secrets. CloudHSM/Key Vault Managed HSM offer dedicated hardware security modules.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Web Application Firewall (WAF)</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure WAF (on Application Gateway, Front Door, CDN)</span></div>
+<p class="comparison-description">Protects web applications from common web exploits that can affect availability, compromise security, or consume excessive resources.</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">AWS Shield (Standard &amp; Advanced)</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure DDoS Protection (Basic &amp; Standard)</span></div>
+<p class="comparison-description">Protection against Distributed Denial of Service (DDoS) attacks.</p>
+</div>
+</div>
+<!-- Developer Tools -->
+<div class="service-category-block" id="developer-tool-services">
+<h3 class="category-title-bar"><i class="bi bi-tools"></i> Developer Tools</h3>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">CodeCommit, CodeBuild, CodeDeploy, CodePipeline, Cloud9 IDE</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure DevOps (Repos, Pipelines, Artifacts, Test Plans), GitHub Codespaces</span></div>
+<p class="comparison-description">Suite of services for DevOps practices including version control, build automation, deployment automation, CI/CD pipelines, and cloud-based IDEs.</p>
+</div>
+</div>
+<!-- Application Integration -->
+<div class="service-category-block" id="application-integration-services">
+<h3 class="category-title-bar"><i class="bi bi-link-45deg"></i> Application Integration</h3>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Step Functions</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Logic Apps</span></div>
+<p class="comparison-description">
                   Serverless workflow orchestration to visually design, build, and automate business processes and integrate applications and data.
                   <ul>
-                    <li><strong>Key Considerations:</strong>
-                        <ul class="details-list">
-                            <li><strong>AWS (Step Functions):</strong> Integrates with Lambda, ECS, SNS, SQS, and other AWS services. Offers Standard and Express workflows. Focuses on coordinating components of distributed applications and microservices. State management is a core feature.</li>
-                            <li><strong>Azure (Logic Apps):</strong> Extensive library of connectors to Azure services, Microsoft products (Office 365, Dynamics 365), and third-party SaaS applications. Visual designer with a strong emphasis on enterprise integration (EAI/B2B). Consumption and Standard (single-tenant) plans.</li>
-                        </ul>
-                    </li>
-                    <li><strong>Common Use Cases:</strong> Microservice orchestration, ETL processes, IT automation, B2B integration, data processing pipelines.</li>
-                  </ul>
-                </p>
-            </div>
-             <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Simple Queue Service (SQS), Simple Notification Service (SNS), Amazon MQ, EventBridge</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Service Bus (Queues, Topics), Event Grid, Queue Storage, Event Hubs</span></div>
-                <p class="comparison-description">Messaging services for decoupling applications, including queues for point-to-point, topics for pub/sub, and event routing/streaming.</p>
-            </div>
-          </div>
-
-          <!-- AI & Machine Learning -->
-          <div class="service-category-block" id="ai-ml-services">
-            <h3 class="category-title-bar"><i class="bi bi-robot"></i> AI & Machine Learning</h3>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">SageMaker, Rekognition, Polly, Lex, Transcribe, Comprehend, Bedrock (GenAI)</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Machine Learning, Azure AI Services (Vision, Speech, Language, Decision), Azure OpenAI Service (GenAI)</span></div>
-                <p class="comparison-description">Services for building, training, and deploying ML models (SageMaker, Azure ML) and AI-powered applications using pre-trained models for vision, speech, language, etc., including Generative AI capabilities.</p>
-            </div>
-          </div>
-
-          <!-- Internet of Things (IoT) -->
-          <div class="service-category-block" id="iot-services">
-            <h3 class="category-title-bar"><i class="bi bi-hdd-network-fill"></i> Internet of Things (IoT)</h3>
-             <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">AWS IoT Core, IoT Greengrass, IoT Device Management</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure IoT Hub, IoT Edge, IoT Central</span></div>
-                <p class="comparison-description">Services for connecting, managing, securing, and analyzing data from IoT devices at scale, with options for edge computing.</p>
-            </div>
-          </div>
-
-          <!-- Data Analytics & Big Data -->
-          <div class="service-category-block" id="data-analytics-big-data-services">
-            <h3 class="category-title-bar"><i class="bi bi-bar-chart-line-fill"></i> Data Analytics & Big Data</h3>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Glue, EMR (Elastic MapReduce), Kinesis (Data Streams, Firehose, Analytics), Athena, QuickSight, Lake Formation</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Data Factory, Synapse Analytics (Spark, Data Explorer), HDInsight, Databricks, Stream Analytics, Power BI, Purview</span></div>
-                <p class="comparison-description">Comprehensive suite of services for data ingestion, ETL/ELT, data lakes, stream processing, big data processing (Spark, Hadoop), interactive querying, data warehousing (see Databases), and business intelligence.</p>
-            </div>
-          </div>
-
-          <!-- Migration Services -->
-          <div class="service-category-block" id="migration-services">
-            <h3 class="category-title-bar"><i class="bi bi-cloud-upload-fill"></i> Migration Services</h3>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Migration Hub, Application Migration Service (MGN), Database Migration Service (DMS), Server Migration Service (SMS - older)</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Migrate (Server Migration, Database Migration, Web App Assessment, etc.), Data Migration Assistant (DMA)</span></div>
-                <p class="comparison-description">Tools and services to plan, execute, and track migrations of servers, applications, databases, and data to the cloud. (Snow/Data Box families also play a role in data transfer).</p>
-            </div>
-          </div>
-
-          <!-- Advanced Governance & Security Ops -->
-          <div class="service-category-block" id="advanced-governance-security-ops-services">
-            <h3 class="category-title-bar"><i class="bi bi-shield-shaded"></i> Advanced Governance & Security Ops</h3>
-            <div class="comparison-item">
-                <div><span class="platform-label aws-label">AWS</span><span class="service-name">Control Tower, Security Hub, GuardDuty, Inspector, Macie, Detective</span></div>
-                <div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Blueprints, Microsoft Defender for Cloud, Azure Sentinel, Microsoft Purview (governance)</span></div>
-                <p class="comparison-description">Services for establishing secure landing zones, centralized security posture management, threat detection, vulnerability management, data security, and security analytics/incident response (SIEM/SOAR capabilities).</p>
-            </div>
-          </div>
-
-
-        </div> <!-- End comparison-area -->
-      </section> <!-- End Direct Service Comparison Section -->
-
-
-      <!-- II. PHILOSOPHICAL DIFFERENCES (COLLAPSIBLE) -->
-      <section class="schema-container section-philosophy" data-section-id="section-platform-philosophy" aria-labelledby="section-platform-philosophy-title">
-        <h2 class="section-title" id="section-platform-philosophy-title">Platform Philosophies</h2>
-        <div class="row">
-          <div class="col-lg-12"> <!-- Single card for this section -->
-            <div class="info-card card-philosophy" id="card-philosophical-differences">
-              <div class="card-body">
-                <h5><i class="bi bi-lightbulb-fill"></i> Core Approaches & Focus</h5>
-                <div class="card-content-wrapper">
-                  <p class="summary">Understanding the foundational approaches, origins, and historical focus areas that shape AWS and Azure, influencing their service design and ecosystem.</p>
-                  <button class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapsePhilosophicalDifferences" aria-expanded="false" aria-controls="collapsePhilosophicalDifferences">
+<li><strong>Key Considerations:</strong>
+<ul class="details-list">
+<li><strong>AWS (Step Functions):</strong> Integrates with Lambda, ECS, SNS, SQS, and other AWS services. Offers Standard and Express workflows. Focuses on coordinating components of distributed applications and microservices. State management is a core feature.</li>
+<li><strong>Azure (Logic Apps):</strong> Extensive library of connectors to Azure services, Microsoft products (Office 365, Dynamics 365), and third-party SaaS applications. Visual designer with a strong emphasis on enterprise integration (EAI/B2B). Consumption and Standard (single-tenant) plans.</li>
+</ul>
+</li>
+<li><strong>Common Use Cases:</strong> Microservice orchestration, ETL processes, IT automation, B2B integration, data processing pipelines.</li>
+</ul>
+</p>
+</div>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Simple Queue Service (SQS), Simple Notification Service (SNS), Amazon MQ, EventBridge</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Service Bus (Queues, Topics), Event Grid, Queue Storage, Event Hubs</span></div>
+<p class="comparison-description">Messaging services for decoupling applications, including queues for point-to-point, topics for pub/sub, and event routing/streaming.</p>
+</div>
+</div>
+<!-- AI & Machine Learning -->
+<div class="service-category-block" id="ai-ml-services">
+<h3 class="category-title-bar"><i class="bi bi-robot"></i> AI &amp; Machine Learning</h3>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">SageMaker, Rekognition, Polly, Lex, Transcribe, Comprehend, Bedrock (GenAI)</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Machine Learning, Azure AI Services (Vision, Speech, Language, Decision), Azure OpenAI Service (GenAI)</span></div>
+<p class="comparison-description">Services for building, training, and deploying ML models (SageMaker, Azure ML) and AI-powered applications using pre-trained models for vision, speech, language, etc., including Generative AI capabilities.</p>
+</div>
+</div>
+<!-- Internet of Things (IoT) -->
+<div class="service-category-block" id="iot-services">
+<h3 class="category-title-bar"><i class="bi bi-hdd-network-fill"></i> Internet of Things (IoT)</h3>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">AWS IoT Core, IoT Greengrass, IoT Device Management</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure IoT Hub, IoT Edge, IoT Central</span></div>
+<p class="comparison-description">Services for connecting, managing, securing, and analyzing data from IoT devices at scale, with options for edge computing.</p>
+</div>
+</div>
+<!-- Data Analytics & Big Data -->
+<div class="service-category-block" id="data-analytics-big-data-services">
+<h3 class="category-title-bar"><i class="bi bi-bar-chart-line-fill"></i> Data Analytics &amp; Big Data</h3>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Glue, EMR (Elastic MapReduce), Kinesis (Data Streams, Firehose, Analytics), Athena, QuickSight, Lake Formation</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Data Factory, Synapse Analytics (Spark, Data Explorer), HDInsight, Databricks, Stream Analytics, Power BI, Purview</span></div>
+<p class="comparison-description">Comprehensive suite of services for data ingestion, ETL/ELT, data lakes, stream processing, big data processing (Spark, Hadoop), interactive querying, data warehousing (see Databases), and business intelligence.</p>
+</div>
+</div>
+<!-- Migration Services -->
+<div class="service-category-block" id="migration-services">
+<h3 class="category-title-bar"><i class="bi bi-cloud-upload-fill"></i> Migration Services</h3>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Migration Hub, Application Migration Service (MGN), Database Migration Service (DMS), Server Migration Service (SMS - older)</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Migrate (Server Migration, Database Migration, Web App Assessment, etc.), Data Migration Assistant (DMA)</span></div>
+<p class="comparison-description">Tools and services to plan, execute, and track migrations of servers, applications, databases, and data to the cloud. (Snow/Data Box families also play a role in data transfer).</p>
+</div>
+</div>
+<!-- Advanced Governance & Security Ops -->
+<div class="service-category-block" id="advanced-governance-security-ops-services">
+<h3 class="category-title-bar"><i class="bi bi-shield-shaded"></i> Advanced Governance &amp; Security Ops</h3>
+<div class="comparison-item">
+<div><span class="platform-label aws-label">AWS</span><span class="service-name">Control Tower, Security Hub, GuardDuty, Inspector, Macie, Detective</span></div>
+<div><span class="platform-label azure-label">Azure</span><span class="service-name">Azure Blueprints, Microsoft Defender for Cloud, Azure Sentinel, Microsoft Purview (governance)</span></div>
+<p class="comparison-description">Services for establishing secure landing zones, centralized security posture management, threat detection, vulnerability management, data security, and security analytics/incident response (SIEM/SOAR capabilities).</p>
+</div>
+</div>
+</div> <!-- End comparison-area -->
+</section> <!-- End Direct Service Comparison Section -->
+<!-- II. PHILOSOPHICAL DIFFERENCES (COLLAPSIBLE) -->
+<section aria-labelledby="section-platform-philosophy-title" class="schema-container section-philosophy" data-section-id="section-platform-philosophy">
+<h2 class="section-title" id="section-platform-philosophy-title">Platform Philosophies</h2>
+<div class="row">
+<div class="col-lg-12"> <!-- Single card for this section -->
+<div class="info-card card-philosophy" id="card-philosophical-differences">
+<div class="card-body">
+<h5><i class="bi bi-lightbulb-fill"></i> Core Approaches &amp; Focus</h5>
+<div class="card-content-wrapper">
+<p class="summary">Understanding the foundational approaches, origins, and historical focus areas that shape AWS and Azure, influencing their service design and ecosystem.</p>
+<button aria-controls="collapsePhilosophicalDifferences" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapsePhilosophicalDifferences" data-bs-toggle="collapse" type="button">
                     Explore Philosophies <i class="bi bi-chevron-down"></i>
-                  </button>
-                </div>
-              </div>
-              <div class="collapse collapse-content" id="collapsePhilosophicalDifferences">
-                <h6>AWS Philosophy:</h6>
-                <ul>
-                  <li><strong>First-Mover Advantage & Breadth of Services:</strong> Launched in 2006, AWS built a vast and mature portfolio, often providing granular "building block" services for highly customizable solutions.</li>
-                  <li><strong>Infrastructure Focus & Granularity:</strong> Initially focused on replicating physical hardware in a virtual environment, appealing to users accustomed to Linux-based servers and fine-grained control. Offers deep control over underlying infrastructure components.</li>
-                  <li><strong>Developer-Centric & API-Driven:</strong> Strong emphasis on developers, offering a wide range of SDKs, tools, and APIs for programmatic access to services.</li>
-                  <li><strong>Ecosystem and Community:</strong> Benefits from a large and mature ecosystem of partners and a vibrant community, leading to extensive third-party tool support and readily available expertise. Market leader by usage.</li>
-                </ul>
-                <h6>Azure Philosophy:</h6>
-                <ul>
-                  <li><strong>Enterprise & Hybrid Focus:</strong> Launched in 2010, Microsoft leveraged its strong position in enterprise software. Azure excels in hybrid cloud scenarios (e.g., Azure Arc, Azure Stack) and integrates seamlessly with existing Microsoft products (Windows Server, Microsoft Entra ID, .NET, Office 365, Dynamics 365).</li>
-                  <li><strong>Integrated Platform-as-a-Service (PaaS) & Developer Productivity:</strong> Strong emphasis on PaaS offerings, aiming to abstract away underlying infrastructure, which can simplify development and accelerate time-to-market, especially for those familiar with the Microsoft stack.</li>
-                  <li><strong>Familiarity for Windows Shops:</strong> For organizations heavily invested in Microsoft technologies, Azure often presents a more familiar environment and a smoother transition to the cloud.</li>
-                  <li><strong>Solution-Oriented & Growing Enterprise Adoption:</strong> Azure often groups services into solutions aimed at specific business problems or workloads, which can simplify adoption for certain use cases. Rapidly growing in enterprise market share.</li>
-                </ul>
-                <p><em>Note: As both platforms mature, they are increasingly offering similar capabilities, and the lines between their philosophical differences can blur. For example, Azure has significantly improved its support for Linux and open-source technologies, while AWS has introduced more enterprise-focused services and solutions. Both are heavily investing in AI/ML and serverless.</em></p>
-              </div>
-            </div>
-          </div>
-        </div>
-      </section>
-
-
-      <!-- III. UNIQUE ASPECTS OF EACH PLATFORM (COLLAPSIBLE) -->
-      <section class="schema-container section-strengths" data-section-id="section-unique-strengths" aria-labelledby="section-unique-strengths-title">
-        <h2 class="section-title" id="section-unique-strengths-title">Unique Strengths & Differentiators</h2>
-         <div class="row">
-          <div class="col-lg-6 col-md-6">
-            <div class="info-card card-strengths" id="card-aws-strengths">
-              <div class="card-body">
-                <h5><i class="bi bi-stars"></i> AWS Key Strengths</h5>
-                <div class="card-content-wrapper">
-                  <p class="summary">Highlighting AWS's market leadership, service breadth and depth, serverless innovation, extensive partner ecosystem, and custom silicon.</p>
-                  <button class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseAwsStrengths" aria-expanded="false" aria-controls="collapseAwsStrengths">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapsePhilosophicalDifferences">
+<h6>AWS Philosophy:</h6>
+<ul>
+<li><strong>First-Mover Advantage &amp; Breadth of Services:</strong> Launched in 2006, AWS built a vast and mature portfolio, often providing granular "building block" services for highly customizable solutions.</li>
+<li><strong>Infrastructure Focus &amp; Granularity:</strong> Initially focused on replicating physical hardware in a virtual environment, appealing to users accustomed to Linux-based servers and fine-grained control. Offers deep control over underlying infrastructure components.</li>
+<li><strong>Developer-Centric &amp; API-Driven:</strong> Strong emphasis on developers, offering a wide range of SDKs, tools, and APIs for programmatic access to services.</li>
+<li><strong>Ecosystem and Community:</strong> Benefits from a large and mature ecosystem of partners and a vibrant community, leading to extensive third-party tool support and readily available expertise. Market leader by usage.</li>
+</ul>
+<h6>Azure Philosophy:</h6>
+<ul>
+<li><strong>Enterprise &amp; Hybrid Focus:</strong> Launched in 2010, Microsoft leveraged its strong position in enterprise software. Azure excels in hybrid cloud scenarios (e.g., Azure Arc, Azure Stack) and integrates seamlessly with existing Microsoft products (Windows Server, Microsoft Entra ID, .NET, Office 365, Dynamics 365).</li>
+<li><strong>Integrated Platform-as-a-Service (PaaS) &amp; Developer Productivity:</strong> Strong emphasis on PaaS offerings, aiming to abstract away underlying infrastructure, which can simplify development and accelerate time-to-market, especially for those familiar with the Microsoft stack.</li>
+<li><strong>Familiarity for Windows Shops:</strong> For organizations heavily invested in Microsoft technologies, Azure often presents a more familiar environment and a smoother transition to the cloud.</li>
+<li><strong>Solution-Oriented &amp; Growing Enterprise Adoption:</strong> Azure often groups services into solutions aimed at specific business problems or workloads, which can simplify adoption for certain use cases. Rapidly growing in enterprise market share.</li>
+</ul>
+<p><em>Note: As both platforms mature, they are increasingly offering similar capabilities, and the lines between their philosophical differences can blur. For example, Azure has significantly improved its support for Linux and open-source technologies, while AWS has introduced more enterprise-focused services and solutions. Both are heavily investing in AI/ML and serverless.</em></p>
+</div>
+</div>
+</div>
+</div>
+</section>
+<!-- III. UNIQUE ASPECTS OF EACH PLATFORM (COLLAPSIBLE) -->
+<section aria-labelledby="section-unique-strengths-title" class="schema-container section-strengths" data-section-id="section-unique-strengths">
+<h2 class="section-title" id="section-unique-strengths-title">Unique Strengths &amp; Differentiators</h2>
+<div class="row">
+<div class="col-lg-6 col-md-6">
+<div class="info-card card-strengths" id="card-aws-strengths">
+<div class="card-body">
+<h5><i class="bi bi-stars"></i> AWS Key Strengths</h5>
+<div class="card-content-wrapper">
+<p class="summary">Highlighting AWS's market leadership, service breadth and depth, serverless innovation, extensive partner ecosystem, and custom silicon.</p>
+<button aria-controls="collapseAwsStrengths" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseAwsStrengths" data-bs-toggle="collapse" type="button">
                     AWS Highlights <i class="bi bi-chevron-down"></i>
-                  </button>
-                </div>
-              </div>
-              <div class="collapse collapse-content" id="collapseAwsStrengths">
-                <ul>
-                  <li><strong>Market Leadership & Maturity:</strong> As the longest-standing major cloud provider, AWS has a reputation for stability, a vast array of services, and the largest global infrastructure footprint.</li>
-                  <li><strong>Breadth and Depth of Services:</strong> AWS often has the widest selection of instance types, specialized services (e.g., for specific industries or workloads), and cutting-edge offerings. Often first to market with new service categories.</li>
-                  <li><strong>Custom Silicon (Graviton, Trainium, Inferentia):</strong> Development of custom processors provides price/performance advantages for specific workloads.</li>
-                  <li><strong>Serverless Innovation (Lambda, Step Functions, Fargate):</strong> Pioneer in the serverless space with feature-rich offerings for compute, orchestration, and containers.</li>
-                  <li><strong>Extensive Partner Ecosystem (APN):</strong> The AWS Partner Network is vast, offering a wide range of third-party software, consulting services, and expertise.</li>
-                  <li><strong>AI/ML Breadth & Depth:</strong> AWS offers a comprehensive suite of AI and ML services, from foundational infrastructure and ML platforms like SageMaker to pre-trained AI services and Generative AI with Bedrock.</li>
-                  <li><strong>Rich Marketplace:</strong> A mature marketplace for third-party software and services that can be easily deployed on AWS.</li>
-                </ul>
-              </div>
-            </div>
-          </div>
-          <div class="col-lg-6 col-md-6">
-            <div class="info-card card-strengths" id="card-azure-strengths">
-              <div class="card-body">
-                <h5><i class="bi bi-patch-check-fill"></i> Azure Key Strengths</h5>
-                <div class="card-content-wrapper">
-                  <p class="summary">Focusing on Azure's robust hybrid cloud capabilities, deep Microsoft ecosystem integration, Azure DevOps, Logic Apps, and strong governance tools.</p>
-                  <button class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseAzureStrengths" aria-expanded="false" aria-controls="collapseAzureStrengths">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseAwsStrengths">
+<ul>
+<li><strong>Market Leadership &amp; Maturity:</strong> As the longest-standing major cloud provider, AWS has a reputation for stability, a vast array of services, and the largest global infrastructure footprint.</li>
+<li><strong>Breadth and Depth of Services:</strong> AWS often has the widest selection of instance types, specialized services (e.g., for specific industries or workloads), and cutting-edge offerings. Often first to market with new service categories.</li>
+<li><strong>Custom Silicon (Graviton, Trainium, Inferentia):</strong> Development of custom processors provides price/performance advantages for specific workloads.</li>
+<li><strong>Serverless Innovation (Lambda, Step Functions, Fargate):</strong> Pioneer in the serverless space with feature-rich offerings for compute, orchestration, and containers.</li>
+<li><strong>Extensive Partner Ecosystem (APN):</strong> The AWS Partner Network is vast, offering a wide range of third-party software, consulting services, and expertise.</li>
+<li><strong>AI/ML Breadth &amp; Depth:</strong> AWS offers a comprehensive suite of AI and ML services, from foundational infrastructure and ML platforms like SageMaker to pre-trained AI services and Generative AI with Bedrock.</li>
+<li><strong>Rich Marketplace:</strong> A mature marketplace for third-party software and services that can be easily deployed on AWS.</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-md-6">
+<div class="info-card card-strengths" id="card-azure-strengths">
+<div class="card-body">
+<h5><i class="bi bi-patch-check-fill"></i> Azure Key Strengths</h5>
+<div class="card-content-wrapper">
+<p class="summary">Focusing on Azure's robust hybrid cloud capabilities, deep Microsoft ecosystem integration, Azure DevOps, Logic Apps, and strong governance tools.</p>
+<button aria-controls="collapseAzureStrengths" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseAzureStrengths" data-bs-toggle="collapse" type="button">
                     Azure Highlights <i class="bi bi-chevron-down"></i>
-                  </button>
-                </div>
-              </div>
-              <div class="collapse collapse-content" id="collapseAzureStrengths">
-                 <ul>
-                  <li><strong>Hybrid Cloud Strength (Azure Arc, Azure Stack):</strong> Azure has a distinct advantage and comprehensive strategy for hybrid and multi-cloud deployments with services like Azure Arc (for managing resources across on-premises, multi-cloud, and edge) and the Azure Stack family (for running Azure services in your own datacenter or at the edge).</li>
-                  <li><strong>Microsoft Ecosystem Integration:</strong> Deep and seamless integration with tools like Visual Studio, Microsoft Entra ID, SQL Server, .NET, Microsoft 365, Dynamics 365, and Power Platform is a significant differentiator for organizations invested in Microsoft technologies.</li>
-                  <li><strong>Azure DevOps & GitHub:</strong> Comprehensive and well-integrated suites for CI/CD, code management, project management, and collaboration, often favored by development teams.</li>
-                  <li><strong>Azure Logic Apps & Power Automate:</strong> Powerful visual designers for workflow automation and enterprise integration, with a vast number of connectors.</li>
-                  <li><strong>Azure Policy, Blueprints, and Microsoft Purview:</strong> Strong governance tools for enforcing organizational standards, compliance, and data governance across Azure resources.</li>
-                  <li><strong>Enterprise Adoption & PaaS Focus:</strong> Azure has shown strong growth in enterprise cloud adoption, often favored by large organizations. Strong emphasis on Platform-as-a-Service offerings that can accelerate development.</li>
-                  <li><strong>Azure OpenAI Service:</strong> Provides access to powerful OpenAI models like GPT-4, often with enterprise-grade security and compliance features.</li>
-                </ul>
-              </div>
-            </div>
-          </div>
-        </div>
-      </section>
-
-
-      <!-- IV. IMPORTANT LINKS & RESOURCES (COLLAPSIBLE) -->
-      <section class="schema-container section-resources" data-section-id="section-learning-resources" aria-labelledby="section-learning-resources-title">
-        <h2 class="section-title" id="section-learning-resources-title">Learning Resources & Docs</h2>
-        <div class="row">
-          <div class="col-lg-6 col-md-12">
-            <div class="info-card card-resources" id="card-aws-resources">
-              <div class="card-body">
-                <h5><i class="bi bi-box-arrow-up-right"></i> AWS Resources</h5>
-                <div class="card-content-wrapper">
-                  <p class="summary">Key links to AWS documentation, architecture centers, training, the Well-Architected Framework, and solutions library.</p>
-                  <button class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseAwsResources" aria-expanded="false" aria-controls="collapseAwsResources">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseAzureStrengths">
+<ul>
+<li><strong>Hybrid Cloud Strength (Azure Arc, Azure Stack):</strong> Azure has a distinct advantage and comprehensive strategy for hybrid and multi-cloud deployments with services like Azure Arc (for managing resources across on-premises, multi-cloud, and edge) and the Azure Stack family (for running Azure services in your own datacenter or at the edge).</li>
+<li><strong>Microsoft Ecosystem Integration:</strong> Deep and seamless integration with tools like Visual Studio, Microsoft Entra ID, SQL Server, .NET, Microsoft 365, Dynamics 365, and Power Platform is a significant differentiator for organizations invested in Microsoft technologies.</li>
+<li><strong>Azure DevOps &amp; GitHub:</strong> Comprehensive and well-integrated suites for CI/CD, code management, project management, and collaboration, often favored by development teams.</li>
+<li><strong>Azure Logic Apps &amp; Power Automate:</strong> Powerful visual designers for workflow automation and enterprise integration, with a vast number of connectors.</li>
+<li><strong>Azure Policy, Blueprints, and Microsoft Purview:</strong> Strong governance tools for enforcing organizational standards, compliance, and data governance across Azure resources.</li>
+<li><strong>Enterprise Adoption &amp; PaaS Focus:</strong> Azure has shown strong growth in enterprise cloud adoption, often favored by large organizations. Strong emphasis on Platform-as-a-Service offerings that can accelerate development.</li>
+<li><strong>Azure OpenAI Service:</strong> Provides access to powerful OpenAI models like GPT-4, often with enterprise-grade security and compliance features.</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</section>
+<!-- IV. IMPORTANT LINKS & RESOURCES (COLLAPSIBLE) -->
+<section aria-labelledby="section-learning-resources-title" class="schema-container section-resources" data-section-id="section-learning-resources">
+<h2 class="section-title" id="section-learning-resources-title">Learning Resources &amp; Docs</h2>
+<div class="row">
+<div class="col-lg-6 col-md-12">
+<div class="info-card card-resources" id="card-aws-resources">
+<div class="card-body">
+<h5><i class="bi bi-box-arrow-up-right"></i> AWS Resources</h5>
+<div class="card-content-wrapper">
+<p class="summary">Key links to AWS documentation, architecture centers, training, the Well-Architected Framework, and solutions library.</p>
+<button aria-controls="collapseAwsResources" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseAwsResources" data-bs-toggle="collapse" type="button">
                     AWS Links <i class="bi bi-chevron-down"></i>
-                  </button>
-                </div>
-              </div>
-              <div class="collapse collapse-content" id="collapseAwsResources">
-                <ul>
-                  <li><strong><a href="https://aws.amazon.com/architecture/" target="_blank" rel="noopener noreferrer">AWS Architecture Center</a>:</strong> Reference architectures, solutions, patterns, and best practices.</li>
-                  <li><strong><a href="https://aws.amazon.com/well-architected/" target="_blank" rel="noopener noreferrer">AWS Well-Architected Framework</a>:</strong> Best practices for designing resilient, secure, efficient, and cost-effective infrastructure.</li>
-                  <li><strong><a href="https://docs.aws.amazon.com/" target="_blank" rel="noopener noreferrer">AWS Documentation</a>:</strong> Official product documentation for all AWS services.</li>
-                  <li><strong><a href="https://aws.amazon.com/training/" target="_blank" rel="noopener noreferrer">AWS Skill Builder (Training and Certification)</a>:</strong> Courses, labs, learning paths, and certifications.</li>
-                  <li><strong><a href="https://aws.amazon.com/solutions/" target="_blank" rel="noopener noreferrer">AWS Solutions Library</a>:</strong> Vetted solutions and reference implementations for common problems.</li>
-                  <li><strong><a href="https://aws.amazon.com/blogs/" target="_blank" rel="noopener noreferrer">AWS Blogs</a>:</strong> Latest news, announcements, and technical deep dives.</li>
-                </ul>
-              </div>
-            </div>
-          </div>
-          <div class="col-lg-6 col-md-12">
-            <div class="info-card card-resources" id="card-azure-resources">
-              <div class="card-body">
-                <h5><i class="bi bi-box-arrow-up-right"></i> Azure Resources</h5>
-                <div class="card-content-wrapper">
-                  <p class="summary">Essential links to Azure documentation, Microsoft Learn, architecture guidance, best practices, and the Cloud Adoption Framework.</p>
-                   <button class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseAzureResources" aria-expanded="false" aria-controls="collapseAzureResources">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseAwsResources">
+<ul>
+<li><strong><a href="https://aws.amazon.com/architecture/" rel="noopener noreferrer" target="_blank">AWS Architecture Center</a>:</strong> Reference architectures, solutions, patterns, and best practices.</li>
+<li><strong><a href="https://aws.amazon.com/well-architected/" rel="noopener noreferrer" target="_blank">AWS Well-Architected Framework</a>:</strong> Best practices for designing resilient, secure, efficient, and cost-effective infrastructure.</li>
+<li><strong><a href="https://docs.aws.amazon.com/" rel="noopener noreferrer" target="_blank">AWS Documentation</a>:</strong> Official product documentation for all AWS services.</li>
+<li><strong><a href="https://aws.amazon.com/training/" rel="noopener noreferrer" target="_blank">AWS Skill Builder (Training and Certification)</a>:</strong> Courses, labs, learning paths, and certifications.</li>
+<li><strong><a href="https://aws.amazon.com/solutions/" rel="noopener noreferrer" target="_blank">AWS Solutions Library</a>:</strong> Vetted solutions and reference implementations for common problems.</li>
+<li><strong><a href="https://aws.amazon.com/blogs/" rel="noopener noreferrer" target="_blank">AWS Blogs</a>:</strong> Latest news, announcements, and technical deep dives.</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="col-lg-6 col-md-12">
+<div class="info-card card-resources" id="card-azure-resources">
+<div class="card-body">
+<h5><i class="bi bi-box-arrow-up-right"></i> Azure Resources</h5>
+<div class="card-content-wrapper">
+<p class="summary">Essential links to Azure documentation, Microsoft Learn, architecture guidance, best practices, and the Cloud Adoption Framework.</p>
+<button aria-controls="collapseAzureResources" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseAzureResources" data-bs-toggle="collapse" type="button">
                     Azure Links <i class="bi bi-chevron-down"></i>
-                  </button>
-                </div>
-              </div>
-              <div class="collapse collapse-content" id="collapseAzureResources">
-                <ul>
-                  <li><strong><a href="https://learn.microsoft.com/en-us/azure/architecture/" target="_blank" rel="noopener noreferrer">Azure Architecture Center</a>:</strong> Reference architectures, patterns, solution ideas, and best practices.</li>
-                  <li><strong><a href="https://learn.microsoft.com/en-us/azure/" target="_blank" rel="noopener noreferrer">Microsoft Learn for Azure</a>:</strong> Extensive training paths, modules, hands-on labs, and certifications.</li>
-                  <li><strong><a href="https://learn.microsoft.com/en-us/azure/well-architected/" target="_blank" rel="noopener noreferrer">Azure Well-Architected Framework</a>:</strong> Guiding tenets to improve workload quality across cost optimization, security, reliability, performance efficiency, and operational excellence.</li>
-                  <li><strong><a href="https://learn.microsoft.com/en-us/docs-azure/" target="_blank" rel="noopener noreferrer">Azure Documentation</a>:</strong> Official product documentation.</li>
-                  <li><strong><a href="https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/" target="_blank" rel="noopener noreferrer">Cloud Adoption Framework for Azure</a>:</strong> Guidance for cloud adoption strategies, planning, and execution.</li>
-                  <li><strong><a href="https://azure.microsoft.com/en-us/solutions/aws-professionals/" target="_blank" rel="noopener noreferrer">Azure for AWS Professionals</a>:</strong> Comparisons and guidance for those familiar with AWS.</li>
-                  <li><strong><a href="https://azure.microsoft.com/en-us/blog/" target="_blank" rel="noopener noreferrer">Azure Blog</a>:</strong> Latest news, product updates, and technical articles.</li>
-                </ul>
-              </div>
-            </div>
-          </div>
-        </div>
-      </section>
-
-    </main> <!-- End Main Container -->
-
-    <footer class="container text-center pb-3">
-      <p class="last-updated-footer">Page last updated: <time itemprop="dateModified" datetime="2025-05-20">May 20, 2025</time></p>
-      <p class="mb-2">&copy; <span id="currentYear"></span> David Veksler</p>
-        <div>
-          <a href="https://www.linkedin.com/in/davidveksler/" title="David Veksler on LinkedIn" target="_blank" rel="noopener noreferrer" class="mx-2 link-secondary">
-            <i class="bi bi-linkedin"></i> LinkedIn
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseAzureResources">
+<ul>
+<li><strong><a href="https://learn.microsoft.com/en-us/azure/architecture/" rel="noopener noreferrer" target="_blank">Azure Architecture Center</a>:</strong> Reference architectures, patterns, solution ideas, and best practices.</li>
+<li><strong><a href="https://learn.microsoft.com/en-us/azure/" rel="noopener noreferrer" target="_blank">Microsoft Learn for Azure</a>:</strong> Extensive training paths, modules, hands-on labs, and certifications.</li>
+<li><strong><a href="https://learn.microsoft.com/en-us/azure/well-architected/" rel="noopener noreferrer" target="_blank">Azure Well-Architected Framework</a>:</strong> Guiding tenets to improve workload quality across cost optimization, security, reliability, performance efficiency, and operational excellence.</li>
+<li><strong><a href="https://learn.microsoft.com/en-us/docs-azure/" rel="noopener noreferrer" target="_blank">Azure Documentation</a>:</strong> Official product documentation.</li>
+<li><strong><a href="https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/" rel="noopener noreferrer" target="_blank">Cloud Adoption Framework for Azure</a>:</strong> Guidance for cloud adoption strategies, planning, and execution.</li>
+<li><strong><a href="https://azure.microsoft.com/en-us/solutions/aws-professionals/" rel="noopener noreferrer" target="_blank">Azure for AWS Professionals</a>:</strong> Comparisons and guidance for those familiar with AWS.</li>
+<li><strong><a href="https://azure.microsoft.com/en-us/blog/" rel="noopener noreferrer" target="_blank">Azure Blog</a>:</strong> Latest news, product updates, and technical articles.</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</section>
+</main> <!-- End Main Container -->
+<footer class="container text-center pb-3">
+<p class="last-updated-footer">Page last updated: <time datetime="2025-05-20" itemprop="dateModified">May 20, 2025</time></p>
+<p class="mb-2">Š <span id="currentYear"></span> David Veksler</p>
+<div>
+<a class="mx-2 link-secondary" href="https://www.linkedin.com/in/davidveksler/" rel="noopener noreferrer" target="_blank" title="David Veksler on LinkedIn">
+<i class="bi bi-linkedin"></i> LinkedIn
           </a>
-          <a href="https://cheatsheets.davidveksler.com/" title="Browse All Cheatsheets" class="mx-2 link-secondary">
-            <i class="bi bi-collection"></i> All Cheatsheets
+<a class="mx-2 link-secondary" href="https://cheatsheets.davidveksler.com/" title="Browse All Cheatsheets">
+<i class="bi bi-collection"></i> All Cheatsheets
           </a>
-        </div>
-
-      <div>
-        <a href="https://aws.amazon.com/" target="_blank" rel="noopener noreferrer" class="mx-2"><i class="bi bi-amazon"></i> AWS Official Site</a>
-        <a href="https://azure.microsoft.com/" target="_blank" rel="noopener noreferrer" class="mx-2"><i class="bi bi-microsoft"></i> Azure Official Site</a>
-      </div>
-    </footer>
-
-    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
-    <script>
+</div>
+<div>
+<a class="mx-2" href="https://aws.amazon.com/" rel="noopener noreferrer" target="_blank"><i class="bi bi-amazon"></i> AWS Official Site</a>
+<a class="mx-2" href="https://azure.microsoft.com/" rel="noopener noreferrer" target="_blank"><i class="bi bi-microsoft"></i> Azure Official Site</a>
+</div>
+</footer>
+<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
+<script>
       document.addEventListener("DOMContentLoaded", () => {
         const collapseElements = document.querySelectorAll(".collapse");
         collapseElements.forEach((collapseEl) => {
@@ -967,5 +920,5 @@
         });
       });
     </script>
-  </body>
+</body>
 </html>
\ No newline at end of file
diff --git a/bitcoin-whitepaper.html b/bitcoin-whitepaper.html
index 16852c4..d4f6bb3 100644
--- a/bitcoin-whitepaper.html
+++ b/bitcoin-whitepaper.html
@@ -1,69 +1,34 @@
 <!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="UTF-8" />
-    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>Bitcoin Whitepaper Explained: Technical Blueprint & Evolution</title>
-
-    <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>📜</text></svg>">
-    
-    <meta
-      name="description"
-      content="A technically enhanced blueprint guide to Satoshi Nakamoto's Bitcoin whitepaper. Includes core concepts, data structures, consensus formulas, algorithm details, protocol evolution (SegWit, Taproot), and modern context relevant for implementation."
-    />
-    <!-- CORRECTED Canonical URL -->
-    <link
-      rel="canonical"
-      href="https://cheatsheets.davidveksler.com/bitcoin-whitepaper.html"
-    />
-
-    <!-- Social Media Metadata (Updated URL) -->
-    <meta
-      property="og:title"
-      content="Bitcoin Whitepaper Explained: Technical Blueprint & Evolution"
-    />
-    <meta
-      property="og:description"
-      content="A technically enhanced guide to the Bitcoin whitepaper, covering the original design, algorithms, formulas, and key protocol changes since 2008."
-    />
-    <meta property="og:type" content="article" />
-    <meta
-      property="og:url"
-      content="https://cheatsheets.davidveksler.com/bitcoin-whitepaper.html"
-    />
-    <!-- Optional: Add OG image URL -->
-    <!-- <meta property="og:image" content="YOUR_IMAGE_URL_HERE/bitcoin-whitepaper-og.png" /> -->
-    <!-- <meta property="og:image:alt" content="Diagram illustrating Bitcoin whitepaper concepts." /> -->
-    <meta name="twitter:card" content="summary" /> <!-- Changed to summary if no large image -->
-    <meta
-      name="twitter:title"
-      content="Bitcoin Whitepaper Explained: Technical Blueprint & Evolution"
-    />
-    <meta
-      name="twitter:description"
-      content="A technically enhanced guide to the Bitcoin whitepaper."
-    />
-    <!-- Optional: Add Twitter image URL -->
-    <!-- <meta name="twitter:image" content="YOUR_IMAGE_URL_HERE/bitcoin-whitepaper-og.png" /> -->
-    <!-- <meta name="twitter:image:alt" content="Diagram illustrating Bitcoin whitepaper concepts." /> -->
-
 
-    <link
-      href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
-      rel="stylesheet"
-    />
-    <link
-      rel="stylesheet"
-      href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css"
-    />
-    <link rel="preconnect" href="https://fonts.googleapis.com" />
-    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
-    <link
-      href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Fira+Code:wght@400;600&family=Roboto+Condensed:wght@400;700&display=swap"
-      rel="stylesheet"
-    />
-
-    <style>
+<html lang="en">
+<head>
+<meta charset="utf-8"/>
+<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+<title>Bitcoin Whitepaper Explained: Technical Blueprint &amp; Evolution</title>
+<link href="data:image/svg+xml,&lt;svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22&gt;&lt;text y=%22.9em%22 font-size=%2290%22&gt;📜&lt;/text&gt;&lt;/svg&gt;" rel="icon"/>
+<meta content="A technically enhanced blueprint guide to Satoshi Nakamoto's Bitcoin whitepaper. Includes core concepts, data structures, consensus formulas, algorithm details, protocol evolution (SegWit, Taproot), and modern context relevant for implementation." name="description"/>
+<!-- CORRECTED Canonical URL -->
+<link href="https://cheatsheets.davidveksler.com/bitcoin-whitepaper.html" rel="canonical">
+<!-- Social Media Metadata (Updated URL) -->
+<meta content="Bitcoin Whitepaper Explained: Technical Blueprint &amp; Evolution" property="og:title"/>
+<meta content="A technically enhanced guide to the Bitcoin whitepaper, covering the original design, algorithms, formulas, and key protocol changes since 2008." property="og:description"/>
+<meta content="article" property="og:type"/>
+<meta content="https://cheatsheets.davidveksler.com/bitcoin-whitepaper.html" property="og:url"/>
+<!-- Optional: Add OG image URL -->
+<!-- <meta property="og:image" content="YOUR_IMAGE_URL_HERE/bitcoin-whitepaper-og.png" /> -->
+<!-- <meta property="og:image:alt" content="Diagram illustrating Bitcoin whitepaper concepts." /> -->
+<meta content="summary" name="twitter:card"/> <!-- Changed to summary if no large image -->
+<meta content="Bitcoin Whitepaper Explained: Technical Blueprint &amp; Evolution" name="twitter:title"/>
+<meta content="A technically enhanced guide to the Bitcoin whitepaper." name="twitter:description"/>
+<!-- Optional: Add Twitter image URL -->
+<!-- <meta name="twitter:image" content="YOUR_IMAGE_URL_HERE/bitcoin-whitepaper-og.png" /> -->
+<!-- <meta name="twitter:image:alt" content="Diagram illustrating Bitcoin whitepaper concepts." /> -->
+<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"/>
+<link href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css" rel="stylesheet"/>
+<link href="https://fonts.googleapis.com" rel="preconnect"/>
+<link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"/>
+<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&amp;family=Fira+Code:wght@400;600&amp;family=Roboto+Condensed:wght@400;700&amp;display=swap" rel="stylesheet"/>
+<style>
       /* --- CSS Styles: Blueprint Theme (Final Version) --- */
        @keyframes subtlePulse { 0% { transform: scale(1); box-shadow: 0 2px 5px rgba(0,0,0,0.2); } 50% { transform: scale(1.01); box-shadow: 0 4px 10px rgba(0,0,0,0.3); } 100% { transform: scale(1); box-shadow: 0 2px 5px rgba(0,0,0,0.2); } }
       :root {
@@ -154,132 +119,125 @@
 
       /* --- End CSS --- */
     </style>
-  </head>
-  <body>
-    <header class="page-header">
-      <h1 class="display-5">
-        <i class="bi bi-vector-pen"></i> Bitcoin Whitepaper :: Technical Blueprint & Evolution
+</link><meta content="images/bitcoin-whitepaper.png" property="og:image"/><meta content="images/bitcoin-whitepaper.png" name="twitter:image"/></head>
+<body>
+<header class="page-header">
+<h1 class="display-5">
+<i class="bi bi-vector-pen"></i> Bitcoin Whitepaper :: Technical Blueprint &amp; Evolution
       </h1>
-      <p class="lead">
+<p class="lead">
         Deconstructing Satoshi Nakamoto's original design and exploring key protocol developments since 2008.
       </p>
-        <a href="https://bitcoin.org/bitcoin.pdf" target="_blank" rel="noopener noreferrer" class="btn btn-outline-warning btn-sm mt-3">
-            <i class="bi bi-box-arrow-up-right"></i> View Original Specification (PDF)
+<a class="btn btn-outline-warning btn-sm mt-3" href="https://bitcoin.org/bitcoin.pdf" rel="noopener noreferrer" target="_blank">
+<i class="bi bi-box-arrow-up-right"></i> View Original Specification (PDF)
         </a>
-    </header>
-
-    <div class="container" id="main-container">
-
-      <!-- ========================== -->
-      <!-- SECTION 0: Abstract & Intro -->
-      <!-- ========================== -->
-      <div class="schema-container cat-intro" data-section-id="section-intro">
-        <h2 class="section-title" id="section-intro">
-          <i class="bi bi-journal-text"></i> // 0. Introduction & Problem Statement
+</header>
+<div class="container" id="main-container">
+<!-- ========================== -->
+<!-- SECTION 0: Abstract & Intro -->
+<!-- ========================== -->
+<div class="schema-container cat-intro" data-section-id="section-intro">
+<h2 class="section-title" id="section-intro">
+<i class="bi bi-journal-text"></i> // 0. Introduction &amp; Problem Statement
         </h2>
-        <div class="row">
-          <!-- Abstract -->
-          <div class="col-md-12">
-             <div class="info-card wp-type-intro" id="card-abstract">
-               <div class="card-body">
-                 <h5><i class="bi bi-card-text"></i> Abstract: Core Proposal</h5>
-                 <div class="card-content-wrapper">
-                    <p class="summary abstract-text">
+<div class="row">
+<!-- Abstract -->
+<div class="col-md-12">
+<div class="info-card wp-type-intro" id="card-abstract">
+<div class="card-body">
+<h5><i class="bi bi-card-text"></i> Abstract: Core Proposal</h5>
+<div class="card-content-wrapper">
+<p class="summary abstract-text">
                       A purely peer-to-peer electronic cash system is proposed, enabling direct online payments without financial intermediaries. Digital signatures provide ownership, but the double-spending problem is addressed using a P2P network that timestamps transactions into a hash-based Proof-of-Work chain. This chain forms an immutable record, with the longest chain representing the consensus view, secured by majority CPU power.
                     </p>
-                  </div>
-                </div>
-              </div>
-          </div>
-          <!-- The Problem -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-problem" id="card-problem">
-               <div class="card-body">
-                 <h5><i class="bi bi-diagram-2"></i> The Problem: Trust-Based Model Limitations</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+</div>
+</div>
+</div>
+</div>
+<!-- The Problem -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-problem" id="card-problem">
+<div class="card-body">
+<h5><i class="bi bi-diagram-2"></i> The Problem: Trust-Based Model Limitations</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      Current internet commerce relies on <span class="term">trusted third parties</span>. This model prevents truly non-reversible transactions, adds mediation costs hindering small payments, burdens merchants with trust/fraud concerns, and lacks the finality of physical cash.
                    </p>
-                   <button
-                     class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseProblem" aria-expanded="false" aria-controls="collapseProblem">
+<button aria-controls="collapseProblem" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseProblem" data-bs-toggle="collapse" type="button">
                      Weaknesses <i class="bi bi-chevron-down"></i>
-                   </button>
-                 </div>
-               </div>
-               <div class="collapse collapse-content" id="collapseProblem">
-                 <h6>Trust Model Drawbacks:</h6>
-                 <ul>
-                   <li><strong class="cons">Reversibility & Cost</strong></li>
-                   <li><strong class="cons">Microtransaction Barrier</strong></li>
-                   <li><strong class="cons">Trust Burden</strong></li>
-                   <li><strong class="cons">Lack of Finality</strong></li>
-                 </ul>
-               </div>
-             </div>
-          </div>
-           <!-- The Goal -->
-           <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-solution" id="card-goal">
-               <div class="card-body">
-                 <h5><i class="bi bi-lightbulb"></i> The Solution: Cryptographic Proof System</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseProblem">
+<h6>Trust Model Drawbacks:</h6>
+<ul>
+<li><strong class="cons">Reversibility &amp; Cost</strong></li>
+<li><strong class="cons">Microtransaction Barrier</strong></li>
+<li><strong class="cons">Trust Burden</strong></li>
+<li><strong class="cons">Lack of Finality</strong></li>
+</ul>
+</div>
+</div>
+</div>
+<!-- The Goal -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-solution" id="card-goal">
+<div class="card-body">
+<h5><i class="bi bi-lightbulb"></i> The Solution: Cryptographic Proof System</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      The goal is an electronic payment system based on <span class="term">cryptographic proof</span>, not trust. Enabling direct P2P transactions, using computational proof to prevent double-spending and make reversals impractical.
                    </p>
-                    <button
-                      class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseGoal" aria-expanded="false" aria-controls="collapseGoal">
+<button aria-controls="collapseGoal" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseGoal" data-bs-toggle="collapse" type="button">
                       Design Goals <i class="bi bi-chevron-down"></i>
-                    </button>
-                 </div>
-               </div>
-                <div class="collapse collapse-content" id="collapseGoal">
-                 <h6>System Design Goals:</h6>
-                 <ul>
-                   <li><strong class="pros">Peer-to-Peer</strong></li>
-                   <li><strong class="pros">Trustless Operation</strong></li>
-                   <li><strong class="pros">Double-Spending Prevention</strong></li>
-                   <li><strong class="pros">Computational Irreversibility</strong></li>
-                   <li><strong class="pros">Public Transaction Order Proof</strong></li>
-                   <li><strong class="pros">Majority CPU Power Security</strong></li>
-                 </ul>
-               </div>
-             </div>
-          </div>
-        </div><!-- /.row -->
-      </div><!-- /.schema-container -->
-
-
-      <!-- ================================================== -->
-      <!-- SECTION I: Core Technical Components -->
-      <!-- ================================================== -->
-      <div class="schema-container cat-mechanism" data-section-id="section-mechanism">
-        <h2 class="section-title" id="section-mechanism">
-          <i class="bi bi-motherboard"></i> // I. Core Technical Components
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseGoal">
+<h6>System Design Goals:</h6>
+<ul>
+<li><strong class="pros">Peer-to-Peer</strong></li>
+<li><strong class="pros">Trustless Operation</strong></li>
+<li><strong class="pros">Double-Spending Prevention</strong></li>
+<li><strong class="pros">Computational Irreversibility</strong></li>
+<li><strong class="pros">Public Transaction Order Proof</strong></li>
+<li><strong class="pros">Majority CPU Power Security</strong></li>
+</ul>
+</div>
+</div>
+</div>
+</div><!-- /.row -->
+</div><!-- /.schema-container -->
+<!-- ================================================== -->
+<!-- SECTION I: Core Technical Components -->
+<!-- ================================================== -->
+<div class="schema-container cat-mechanism" data-section-id="section-mechanism">
+<h2 class="section-title" id="section-mechanism">
+<i class="bi bi-motherboard"></i> // I. Core Technical Components
         </h2>
-        <div class="row">
-          <!-- Transactions -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-mechanism" id="card-transactions">
-               <div class="card-body">
-                 <h5><i class="bi bi-pen"></i> Spec §2: Transactions (Ownership & Structure)</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+<div class="row">
+<!-- Transactions -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-mechanism" id="card-transactions">
+<div class="card-body">
+<h5><i class="bi bi-pen"></i> Spec §2: Transactions (Ownership &amp; Structure)</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      Coin = chain of <span class="term">digital signatures</span>. Owner signs hash(prev_TX) + next_owner_pubkey. Payee verifies chain. Uses <span class="term">ECDSA</span> signatures (secp256k1). Basic structure: Inputs (prev_out, scriptSig), Outputs (value, scriptPubKey). Solves ownership, but not <span class="term">double-spending</span>.
                    </p>
-                    <button
-                      class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTransactions" aria-expanded="false" aria-controls="collapseTransactions">
-                      Details & Algorithms <i class="bi bi-chevron-down"></i>
-                    </button>
-                 </div>
-               </div>
-                <div class="collapse collapse-content" id="collapseTransactions">
-                    <h6>Ownership & Verification:</h6>
-                    <ul>
-                        <li><strong>Signature Algorithm:</strong> <span class="term">ECDSA</span> over <code class="term">secp256k1</code> curve (*Standardized post-whitepaper*).</li>
-                        <li>Signatures prove private key authorization for spending inputs.</li>
-                    </ul>
-                     <h6>Basic Transaction Structure (Conceptual):</h6>
-                     <pre class="formula"><code><span class="comment">// Simplified Transaction Structure</span>
+<button aria-controls="collapseTransactions" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseTransactions" data-bs-toggle="collapse" type="button">
+                      Details &amp; Algorithms <i class="bi bi-chevron-down"></i>
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseTransactions">
+<h6>Ownership &amp; Verification:</h6>
+<ul>
+<li><strong>Signature Algorithm:</strong> <span class="term">ECDSA</span> over <code class="term">secp256k1</code> curve (*Standardized post-whitepaper*).</li>
+<li>Signatures prove private key authorization for spending inputs.</li>
+</ul>
+<h6>Basic Transaction Structure (Conceptual):</h6>
+<pre class="formula"><code><span class="comment">// Simplified Transaction Structure</span>
 Transaction {
   <span class="var">Version</span>         <span class="comment">// uint32_t</span>
   <span class="var">Inputs</span>[] {        <span class="comment">// List of inputs</span>
@@ -293,49 +251,48 @@ Transaction {
   }
   <span class="var">Locktime</span>        <span class="comment">// uint32_t</span>
 }</code></pre>
-                    <h6>Hashing:</h6>
-                     <ul>
-                       <li><strong>TXID:</strong> <code class="term">SHA256(SHA256(serialized_transaction))</code>.</li>
-                       <li><strong>Address Hash (P2PKH):</strong> <code class="term">RIPEMD160(SHA256(PublicKey))</code>.</li>
-                    </ul>
-                    <h6><strong class="critical">Still Needs Double-Spend Prevention</strong></h6>
-                </div>
-             </div>
-          </div>
-          <!-- Timestamp Server -->
-           <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-mechanism" id="card-timestamp">
-               <div class="card-body">
-                 <h5><i class="bi bi-clock"></i> Spec §3: Timestamp Server (Ordering Concept)</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+<h6>Hashing:</h6>
+<ul>
+<li><strong>TXID:</strong> <code class="term">SHA256(SHA256(serialized_transaction))</code>.</li>
+<li><strong>Address Hash (P2PKH):</strong> <code class="term">RIPEMD160(SHA256(PublicKey))</code>.</li>
+</ul>
+<h6><strong class="critical">Still Needs Double-Spend Prevention</strong></h6>
+</div>
+</div>
+</div>
+<!-- Timestamp Server -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-mechanism" id="card-timestamp">
+<div class="card-body">
+<h5><i class="bi bi-clock"></i> Spec §3: Timestamp Server (Ordering Concept)</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      Concept: Distributed server timestamps blocks by hashing them. Each timestamp hash includes the previous timestamp hash, creating a reinforcing chain for chronological ordering.
                    </p>
-                 </div>
-               </div>
-             </div>
-          </div>
-           <!-- Proof-of-Work -->
-           <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-mechanism" id="card-pow">
-               <div class="card-body">
-                 <h5><i class="bi bi-cpu"></i> Spec §4: Proof-of-Work (Implementation)</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+</div>
+</div>
+</div>
+</div>
+<!-- Proof-of-Work -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-mechanism" id="card-pow">
+<div class="card-body">
+<h5><i class="bi bi-cpu"></i> Spec §4: Proof-of-Work (Implementation)</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      P2P timestamping via <span class="term">PoW</span>. Nodes vary <span class="term">Nonce</span> in block header until hash is below <span class="term">Target</span>: <code class="term">SHA256(SHA256(header)) &lt; Target</code>. Makes chain immutable; longest chain = consensus.
                    </p>
-                    <button
-                      class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapsePoW" aria-expanded="false" aria-controls="collapsePoW">
-                      Header & Algorithm <i class="bi bi-chevron-down"></i>
-                    </button>
-                 </div>
-               </div>
-                <div class="collapse collapse-content" id="collapsePoW">
-                 <h6>Proof-of-Work Algorithm:</h6>
-                  <pre class="formula"><code><span class="comment">// Find Nonce such that:</span>
+<button aria-controls="collapsePoW" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapsePoW" data-bs-toggle="collapse" type="button">
+                      Header &amp; Algorithm <i class="bi bi-chevron-down"></i>
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapsePoW">
+<h6>Proof-of-Work Algorithm:</h6>
+<pre class="formula"><code><span class="comment">// Find Nonce such that:</span>
 <span class="op">SHA256</span>(<span class="op">SHA256</span>(<span class="var">BlockHeader</span>)) <span class="op">&lt;</span> <span class="var">CurrentTarget</span></code></pre>
-                 <h6>Block Header Structure (Core Fields - Approx 80 bytes):</h6>
-                  <pre class="formula"><code>BlockHeader {
+<h6>Block Header Structure (Core Fields - Approx 80 bytes):</h6>
+<pre class="formula"><code>BlockHeader {
   <span class="var">Version</span>        <span class="comment">// int32_t</span>
   <span class="var">PrevBlockHash</span>  <span class="comment">// uint256 (32 bytes)</span>
   <span class="var">MerkleRoot</span>     <span class="comment">// uint256 (32 bytes)</span>
@@ -343,75 +300,71 @@ Transaction {
   <span class="var">Bits</span>           <span class="comment">// uint32_t (Encoded Target)</span>
   <span class="var">Nonce</span>          <span class="comment">// uint32_t</span>
 }</code></pre>
-                 <h6>Consensus & Immutability:</h6>
-                 <ul>
-                   <li>Finding valid nonce is computationally expensive.</li>
-                   <li>Changing past block requires re-doing PoW for it and all successors.</li>
-                   <li>Longest chain (most cumulative PoW) is the accepted history.</li>
-                 </ul>
-               </div>
-             </div>
-          </div>
-           <!-- Network -->
-           <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-mechanism" id="card-network">
-               <div class="card-body">
-                 <h5><i class="bi bi-diagram-3"></i> Spec §5: Network (Operation Principles)</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
-                     Nodes broadcast TXs & blocks. Validate received data. Build on longest valid chain. Minimal structure. <strong class="critical">*Network message protocol implementation-defined.*</strong>
-                   </p>
-                    <button
-                      class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseNetwork" aria-expanded="false" aria-controls="collapseNetwork">
+<h6>Consensus &amp; Immutability:</h6>
+<ul>
+<li>Finding valid nonce is computationally expensive.</li>
+<li>Changing past block requires re-doing PoW for it and all successors.</li>
+<li>Longest chain (most cumulative PoW) is the accepted history.</li>
+</ul>
+</div>
+</div>
+</div>
+<!-- Network -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-mechanism" id="card-network">
+<div class="card-body">
+<h5><i class="bi bi-diagram-3"></i> Spec §5: Network (Operation Principles)</h5>
+<div class="card-content-wrapper">
+<p class="summary">
+                     Nodes broadcast TXs &amp; blocks. Validate received data. Build on longest valid chain. Minimal structure. <strong class="critical">*Network message protocol implementation-defined.*</strong>
+</p>
+<button aria-controls="collapseNetwork" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseNetwork" data-bs-toggle="collapse" type="button">
                       Operational Steps <i class="bi bi-chevron-down"></i>
-                    </button>
-                 </div>
-               </div>
-                <div class="collapse collapse-content" id="collapseNetwork">
-                 <h6>Operational Flow Principles:</h6>
-                 <ol>
-                   <li>Broadcast valid TXs.</li>
-                   <li>Collect TXs into blocks.</li>
-                   <li>Find PoW.</li>
-                   <li>Broadcast valid block.</li>
-                   <li>Validate received block & TXs.</li>
-                   <li>Accept valid block & build on it.</li>
-                 </ol>
-                 <h6>Consensus Dynamics:</h6>
-                  <ul><li>Always extend the longest valid chain. Resolve forks via subsequent blocks.</li></ul>
-               </div>
-             </div>
-          </div>
-        </div><!-- /.row -->
-      </div><!-- /.schema-container -->
-
-
-      <!-- ============================== -->
-      <!-- SECTION II: Economic & Consensus Rules -->
-      <!-- ============================== -->
-      <div class="schema-container cat-technical" data-section-id="section-rules">
-        <h2 class="section-title" id="section-rules">
-          <i class="bi bi-bank"></i> // II. Economic & Consensus Rules
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseNetwork">
+<h6>Operational Flow Principles:</h6>
+<ol>
+<li>Broadcast valid TXs.</li>
+<li>Collect TXs into blocks.</li>
+<li>Find PoW.</li>
+<li>Broadcast valid block.</li>
+<li>Validate received block &amp; TXs.</li>
+<li>Accept valid block &amp; build on it.</li>
+</ol>
+<h6>Consensus Dynamics:</h6>
+<ul><li>Always extend the longest valid chain. Resolve forks via subsequent blocks.</li></ul>
+</div>
+</div>
+</div>
+</div><!-- /.row -->
+</div><!-- /.schema-container -->
+<!-- ============================== -->
+<!-- SECTION II: Economic & Consensus Rules -->
+<!-- ============================== -->
+<div class="schema-container cat-technical" data-section-id="section-rules">
+<h2 class="section-title" id="section-rules">
+<i class="bi bi-bank"></i> // II. Economic &amp; Consensus Rules
         </h2>
-        <div class="row">
-          <!-- Incentive Mechanism -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-technical" id="card-incentive">
-               <div class="card-body">
-                 <h5><i class="bi bi-award"></i> Spec §6: Incentive Model & Issuance</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+<div class="row">
+<!-- Incentive Mechanism -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-technical" id="card-incentive">
+<div class="card-body">
+<h5><i class="bi bi-award"></i> Spec §6: Incentive Model &amp; Issuance</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      Incentives: <span class="term">Block Reward</span> (Coinbase) + <span class="term">Transaction Fees</span>. Initial reward: 50 BTC, halves every 210,000 blocks (~4 yrs). Max supply: ~21 Million BTC.
                    </p>
-                    <button
-                      class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseIncentive" aria-expanded="false" aria-controls="collapseIncentive">
+<button aria-controls="collapseIncentive" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseIncentive" data-bs-toggle="collapse" type="button">
                       Coinbase Schedule <i class="bi bi-chevron-down"></i>
-                    </button>
-                 </div>
-               </div>
-                <div class="collapse collapse-content" id="collapseIncentive">
-                 <h6>Coin Issuance (Coinbase Reward Schedule):</h6>
-                 <div class="formula">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseIncentive">
+<h6>Coin Issuance (Coinbase Reward Schedule):</h6>
+<div class="formula">
 <pre><code><span class="var">INITIAL_REWARD</span> <span class="op">=</span> <span class="num">50</span> <span class="op">*</span> <span class="num">100_000_000</span><span class="comment">; // Satoshis (50 BTC)</span>
 <span class="var">HALVING_INTERVAL</span> <span class="op">=</span> <span class="num">210_000</span><span class="comment">;        // Blocks</span>
 
@@ -429,30 +382,29 @@ function calculate_reward(<span class="var">height</span>) {
 <span class="comment">// Height 420,000: Reward = 12.5 BTC</span>
 <span class="comment">// ...</span>
 <span class="comment">// Total Supply converges towards 21 Million BTC</span></code></pre>
-                 </div>
-                 <h6>Transaction Fees:</h6>
-                 <ul><li>Fee = `Sum(Input Values) - Sum(Output Values)`</li></ul>
-               </div>
-             </div>
-          </div>
-           <!-- Difficulty Adjustment -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-technical" id="card-difficulty">
-               <div class="card-body">
-                 <h5><i class="bi bi-speedometer2"></i> Consensus Rule: Difficulty Adjustment</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+</div>
+<h6>Transaction Fees:</h6>
+<ul><li>Fee = `Sum(Input Values) - Sum(Output Values)`</li></ul>
+</div>
+</div>
+</div>
+<!-- Difficulty Adjustment -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-technical" id="card-difficulty">
+<div class="card-body">
+<h5><i class="bi bi-speedometer2"></i> Consensus Rule: Difficulty Adjustment</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      PoW <span class="term">Target</span> adjusts every <span class="term">2016 blocks</span> (~2 weeks) aiming for 10 min block time. Uses ratio of actual vs target time for last interval, clamped to 0.25x - 4x change.
                    </p>
-                    <button
-                      class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseDifficulty" aria-expanded="false" aria-controls="collapseDifficulty">
+<button aria-controls="collapseDifficulty" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseDifficulty" data-bs-toggle="collapse" type="button">
                       Adjustment Formula <i class="bi bi-chevron-down"></i>
-                    </button>
-                 </div>
-               </div>
-                <div class="collapse collapse-content" id="collapseDifficulty">
-                 <h6>Difficulty Adjustment Logic (Conceptual):</h6>
-                 <div class="formula">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseDifficulty">
+<h6>Difficulty Adjustment Logic (Conceptual):</h6>
+<div class="formula">
 <pre><code><span class="comment">// Constants</span>
 <span class="var">TARGET_TIMESPAN</span>      <span class="op">=</span> <span class="num">14</span> <span class="op">*</span> <span class="num">24</span> <span class="op">*</span> <span class="num">60</span> <span class="op">*</span> <span class="num">60</span><span class="op">;</span> <span class="comment">// 2 weeks in seconds</span>
 <span class="var">INTERVAL</span>           <span class="op">=</span> <span class="num">2016</span><span class="op">;</span>              <span class="comment">// Blocks</span>
@@ -478,155 +430,147 @@ function calculate_reward(<span class="var">height</span>) {
 
 <span class="var">new_bits</span> <span class="op">=</span> encode_target_to_bits(<span class="var">new_target</span>)<span class="op">;</span>
 <span class="comment">// Use new_bits in the header for the next INTERVAL blocks</span></code></pre>
-                 </div>
-                 <ul><li>Maintains ~10 minute average block time despite hashrate fluctuations.</li></ul>
-               </div>
-             </div>
-          </div>
-        </div><!-- /.row -->
-      </div><!-- /.schema-container -->
-
-
-      <!-- ================================== -->
-      <!-- SECTION III: Optimizations & Usage Patterns -->
-      <!-- ================================== -->
-      <div class="schema-container cat-technical" data-section-id="section-details">
-        <h2 class="section-title" id="section-details-cont">
-          <i class="bi bi-rulers"></i> // III. Optimizations & Usage Patterns
+</div>
+<ul><li>Maintains ~10 minute average block time despite hashrate fluctuations.</li></ul>
+</div>
+</div>
+</div>
+</div><!-- /.row -->
+</div><!-- /.schema-container -->
+<!-- ================================== -->
+<!-- SECTION III: Optimizations & Usage Patterns -->
+<!-- ================================== -->
+<div class="schema-container cat-technical" data-section-id="section-details">
+<h2 class="section-title" id="section-details-cont">
+<i class="bi bi-rulers"></i> // III. Optimizations &amp; Usage Patterns
         </h2>
-        <div class="row">
-          <!-- Reclaiming Disk Space -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-technical" id="card-diskspace">
-               <div class="card-body">
-                 <h5><i class="bi bi-hdd"></i> Spec §7: Reclaiming Disk Space (Merkle Trees)</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+<div class="row">
+<!-- Reclaiming Disk Space -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-technical" id="card-diskspace">
+<div class="card-body">
+<h5><i class="bi bi-hdd"></i> Spec §7: Reclaiming Disk Space (Merkle Trees)</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      Allows pruning old spent TXs via <span class="term">Merkle Tree</span>. Only <span class="term">Merkle Root</span> in header. Uses <code class="term">SHA256(SHA256(...))</code> tree hashing. Enables SPV and reduces storage.
                    </p>
-                    <button
-                      class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseDiskSpace" aria-expanded="false" aria-controls="collapseDiskSpace">
+<button aria-controls="collapseDiskSpace" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseDiskSpace" data-bs-toggle="collapse" type="button">
                       Details <i class="bi bi-chevron-down"></i>
-                    </button>
-                 </div>
-               </div>
-                <div class="collapse collapse-content" id="collapseDiskSpace">
-                 <h6>Merkle Tree Construction & Pruning:</h6>
-                 <ul>
-                   <li>TXIDs form leaves. Pairs hashed iteratively (<code class="term">SHA256(SHA256(L+R))</code>) to get root.</li>
-                   <li>Root stored in header proves TX inclusion with minimal data (Merkle branch).</li>
-                   <li>Allows full nodes to discard old, fully spent transaction data ("prune").</li>
-                 </ul>
-               </div>
-             </div>
-          </div>
-          <!-- SPV -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-technical" id="card-spv">
-               <div class="card-body">
-                 <h5><i class="bi bi-search"></i> Spec §8: Simplified Payment Verification (SPV)</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseDiskSpace">
+<h6>Merkle Tree Construction &amp; Pruning:</h6>
+<ul>
+<li>TXIDs form leaves. Pairs hashed iteratively (<code class="term">SHA256(SHA256(L+R))</code>) to get root.</li>
+<li>Root stored in header proves TX inclusion with minimal data (Merkle branch).</li>
+<li>Allows full nodes to discard old, fully spent transaction data ("prune").</li>
+</ul>
+</div>
+</div>
+</div>
+<!-- SPV -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-technical" id="card-spv">
+<div class="card-body">
+<h5><i class="bi bi-search"></i> Spec §8: Simplified Payment Verification (SPV)</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      Verify payments without full node. <span class="term">SPV</span> clients get headers, request <span class="term">Merkle branch</span> to prove TX inclusion. Efficient but less secure (trusts longest chain validity).
                    </p>
-                    <button
-                      class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseSPV" aria-expanded="false" aria-controls="collapseSPV">
+<button aria-controls="collapseSPV" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseSPV" data-bs-toggle="collapse" type="button">
                       Details <i class="bi bi-chevron-down"></i>
-                    </button>
-                 </div>
-               </div>
-                <div class="collapse collapse-content" id="collapseSPV">
-                 <h6>Lightweight Verification Process:</h6>
-                 <ol>
-                   <li>Get longest chain of headers.</li>
-                   <li>Request Merkle proof for specific TXID.</li>
-                   <li>Verify proof against header's Merkle Root.</li>
-                 </ol>
-                 <ul>
-                   <li><strong class="cons">Security Tradeoff:</strong> Vulnerable to 51% attacks providing fake history. Doesn't validate all rules.</li>
-                 </ul>
-               </div>
-             </div>
-          </div>
-           <!-- Combining Value -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-technical" id="card-combine">
-               <div class="card-body">
-                 <h5><i class="bi bi-plus-slash-minus"></i> Spec §9: Combining/Splitting Value (UTXOs)</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseSPV">
+<h6>Lightweight Verification Process:</h6>
+<ol>
+<li>Get longest chain of headers.</li>
+<li>Request Merkle proof for specific TXID.</li>
+<li>Verify proof against header's Merkle Root.</li>
+</ol>
+<ul>
+<li><strong class="cons">Security Tradeoff:</strong> Vulnerable to 51% attacks providing fake history. Doesn't validate all rules.</li>
+</ul>
+</div>
+</div>
+</div>
+<!-- Combining Value -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-technical" id="card-combine">
+<div class="card-body">
+<h5><i class="bi bi-plus-slash-minus"></i> Spec §9: Combining/Splitting Value (UTXOs)</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      Transactions use multiple <span class="term">inputs</span> (spending UTXOs) and create multiple <span class="term">outputs</span> (new UTXOs). Efficiently manages value flow like digital cash/change.
                    </p>
-                 </div>
-               </div>
-             </div>
-          </div>
-          <!-- Privacy -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-technical" id="card-privacy">
-               <div class="card-body">
-                 <h5><i class="bi bi-eye-slash"></i> Spec §10: Privacy (Pseudonymity & Address Gen.)</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+</div>
+</div>
+</div>
+</div>
+<!-- Privacy -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-technical" id="card-privacy">
+<div class="card-body">
+<h5><i class="bi bi-eye-slash"></i> Spec §10: Privacy (Pseudonymity &amp; Address Gen.)</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      Privacy via anonymous public keys (<span class="term">pseudonymity</span>). Public sees TXs between addresses. Use new keys per TX. Address (P2PKH): <code class="term">Base58Check(RIPEMD160(SHA256(pubkey)))</code>.
                    </p>
-                    <button
-                      class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapsePrivacy" aria-expanded="false" aria-controls="collapsePrivacy">
-                      Address Generation & Limits <i class="bi bi-chevron-down"></i>
-                    </button>
-                 </div>
-               </div>
-                <div class="collapse collapse-content" id="collapsePrivacy">
-                    <h6>Address Generation (Conceptual P2PKH Flow):</h6>
-                    <div class="formula">
+<button aria-controls="collapsePrivacy" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapsePrivacy" data-bs-toggle="collapse" type="button">
+                      Address Generation &amp; Limits <i class="bi bi-chevron-down"></i>
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapsePrivacy">
+<h6>Address Generation (Conceptual P2PKH Flow):</h6>
+<div class="formula">
 <pre><code><span class="var">PrivateKey</span> <span class="op">--ECDSA(secp256k1)--&gt;</span> <span class="var">PublicKey</span>
 <span class="var">Hash160</span> <span class="op">=</span> <span class="op">RIPEMD160</span>(<span class="op">SHA256</span>(<span class="var">PublicKey</span>))
 <span class="var">Address</span> <span class="op">=</span> <span class="op">Base58CheckEncode</span>(<span class="var">VersionByte</span> <span class="op">+</span> <span class="var">Hash160</span>)</code></pre>
-                    </div>
-                    <ul>
-                        <li>*Note: SegWit/Taproot use different address formats/derivations.*</li>
-                    </ul>
-                    <h6><strong class="cons">Privacy Limitations:</strong></h6>
-                    <ul><li>Multi-input TXs link ownership. Address reuse harms privacy. External linking (KYC) possible.</li></ul>
-                </div>
-             </div>
-          </div>
-        </div><!-- /.row -->
-      </div><!-- /.schema-container -->
-
-
-      <!-- ==================================== -->
-      <!-- SECTION IV: Security Calculations -->
-      <!-- ==================================== -->
-      <div class="schema-container cat-security" data-section-id="section-security">
-        <h2 class="section-title" id="section-security">
-          <i class="bi bi-shield-check"></i> // IV. Security Calculations
+</div>
+<ul>
+<li>*Note: SegWit/Taproot use different address formats/derivations.*</li>
+</ul>
+<h6><strong class="cons">Privacy Limitations:</strong></h6>
+<ul><li>Multi-input TXs link ownership. Address reuse harms privacy. External linking (KYC) possible.</li></ul>
+</div>
+</div>
+</div>
+</div><!-- /.row -->
+</div><!-- /.schema-container -->
+<!-- ==================================== -->
+<!-- SECTION IV: Security Calculations -->
+<!-- ==================================== -->
+<div class="schema-container cat-security" data-section-id="section-security">
+<h2 class="section-title" id="section-security">
+<i class="bi bi-shield-check"></i> // IV. Security Calculations
         </h2>
-        <div class="row">
-          <div class="col-md-12">
-             <div class="info-card wp-type-security" id="card-calculations">
-               <div class="card-body">
-                 <h5><i class="bi bi-graph-up"></i> Spec §11: Calculations (Attacker Success Probability)</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
-                     Analyzes attacker probability (<span class="term">q</span> = attacker hash power fraction) of reversing a TX from <span class="term">z</span> confirmations behind. Modeled as Gambler's Ruin. Probability drops exponentially with <span class="term">z</span> if <span class="term">p > q</span> (honest majority).
+<div class="row">
+<div class="col-md-12">
+<div class="info-card wp-type-security" id="card-calculations">
+<div class="card-body">
+<h5><i class="bi bi-graph-up"></i> Spec §11: Calculations (Attacker Success Probability)</h5>
+<div class="card-content-wrapper">
+<p class="summary">
+                     Analyzes attacker probability (<span class="term">q</span> = attacker hash power fraction) of reversing a TX from <span class="term">z</span> confirmations behind. Modeled as Gambler's Ruin. Probability drops exponentially with <span class="term">z</span> if <span class="term">p &gt; q</span> (honest majority).
                    </p>
-                    <button
-                      class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseCalculations" aria-expanded="false" aria-controls="collapseCalculations">
+<button aria-controls="collapseCalculations" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseCalculations" data-bs-toggle="collapse" type="button">
                       Probability Analysis <i class="bi bi-chevron-down"></i>
-                    </button>
-                 </div>
-               </div>
-                <div class="collapse collapse-content" id="collapseCalculations">
-                 <h6>Double-Spend Attack Analysis (Gambler's Ruin):</h6>
-                 <div class="formula">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseCalculations">
+<h6>Double-Spend Attack Analysis (Gambler's Ruin):</h6>
+<div class="formula">
 <pre><code><span class="var">p</span> <span class="op">=</span> probability honest network finds next block
 <span class="var">q</span> <span class="op">=</span> probability attacker finds next block (hash power fraction)
 <span class="var">z</span> <span class="op">=</span> number of confirmations attacker is behind
 
 <span class="comment">// Prob. attacker *ever* catches up from z blocks behind</span>
-<span class="var">P_catchup</span> <span class="op">=</span> (<span class="var">q</span> <span class="op">/</span> <span class="var">p</span>)<span class="op">**</span><span class="var">z</span><span class="op">;</span>             <span class="comment">// If p > q</span>
-<span class="var">P_catchup</span> <span class="op">=</span> <span class="num">1</span><span class="op">;</span>                   <span class="comment">// If p <= q</span>
+<span class="var">P_catchup</span> <span class="op">=</span> (<span class="var">q</span> <span class="op">/</span> <span class="var">p</span>)<span class="op">**</span><span class="var">z</span><span class="op">;</span>             <span class="comment">// If p &gt; q</span>
+<span class="var">P_catchup</span> <span class="op">=</span> <span class="num">1</span><span class="op">;</span>                   <span class="comment">// If p &lt;= q</span>
 
 <span class="comment">// Probability attacker succeeds after recipient waits for z blocks</span>
 <span class="comment">// Involves Poisson distribution for attacker progress during wait time</span>
@@ -636,233 +580,220 @@ function calculate_reward(<span class="var">height</span>) {
              (<span class="op">min</span>(<span class="num">1</span>, (<span class="var">q</span><span class="op">/</span><span class="var">p</span>)<span class="op">**</span>(<span class="var">z</span><span class="op">-</span><span class="var">k</span>)) )   <span class="comment">// Prob. catching up from remaining deficit</span>
            )<span class="op">;</span> <span class="comment">// Simplified - see paper for exact calculation/rearrangement</span>
 </code></pre>
-                 </div>
-                 <ul><li>Shows strong probabilistic security increasing with confirmations.</li></ul>
-               </div>
-             </div>
-          </div>
-        </div><!-- /.row -->
-      </div><!-- /.schema-container -->
-
-
-      <!-- ==================================== -->
-      <!-- SECTION V: Protocol Evolution & Modern Context -->
-      <!-- ==================================== -->
-      <div class="schema-container cat-evolution" data-section-id="section-evolution">
-        <h2 class="section-title" id="section-evolution">
-          <i class="bi bi-git"></i> // V. Protocol Evolution & Modern Context
+</div>
+<ul><li>Shows strong probabilistic security increasing with confirmations.</li></ul>
+</div>
+</div>
+</div>
+</div><!-- /.row -->
+</div><!-- /.schema-container -->
+<!-- ==================================== -->
+<!-- SECTION V: Protocol Evolution & Modern Context -->
+<!-- ==================================== -->
+<div class="schema-container cat-evolution" data-section-id="section-evolution">
+<h2 class="section-title" id="section-evolution">
+<i class="bi bi-git"></i> // V. Protocol Evolution &amp; Modern Context
         </h2>
-        <div class="row">
-            <!-- Major Upgrades -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-evolution" id="card-upgrades">
-               <div class="card-body">
-                 <h5><i class="bi bi-graph-up-arrow"></i> Major Protocol Upgrades (Soft Forks)</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
-                     Bitcoin evolves via backwards-compatible <span class="term">Soft Forks</span>. Key upgrades: <span class="term">P2SH</span> (BIP 16) for script hashes, <span class="term">SegWit</span> (BIPs 141-144) for efficiency & malleability fix, <span class="term">Taproot</span> (BIPs 340-342) for Schnorr sigs & script improvements.
+<div class="row">
+<!-- Major Upgrades -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-evolution" id="card-upgrades">
+<div class="card-body">
+<h5><i class="bi bi-graph-up-arrow"></i> Major Protocol Upgrades (Soft Forks)</h5>
+<div class="card-content-wrapper">
+<p class="summary">
+                     Bitcoin evolves via backwards-compatible <span class="term">Soft Forks</span>. Key upgrades: <span class="term">P2SH</span> (BIP 16) for script hashes, <span class="term">SegWit</span> (BIPs 141-144) for efficiency &amp; malleability fix, <span class="term">Taproot</span> (BIPs 340-342) for Schnorr sigs &amp; script improvements.
                    </p>
-                    <button
-                      class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseUpgrades" aria-expanded="false" aria-controls="collapseUpgrades">
+<button aria-controls="collapseUpgrades" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseUpgrades" data-bs-toggle="collapse" type="button">
                       Details <i class="bi bi-chevron-down"></i>
-                    </button>
-                 </div>
-               </div>
-                <div class="collapse collapse-content" id="collapseUpgrades">
-                 <h6>Significant Soft Forks:</h6>
-                 <ul>
-                   <li><strong>P2SH (2012):</strong> Simplified complex scripts (like multisig).</li>
-                   <li><strong>SegWit (2017):</strong> Increased effective block space (via block weight), fixed malleability, enabled Lightning Network scaling.</li>
-                   <li><strong>Taproot (2021):</strong> Introduced Schnorr signatures (efficiency, privacy potential), MAST (complex scripts look simple), Tapscript (future scripting flexibility).</li>
-                 </ul>
-               </div>
-             </div>
-          </div>
-           <!-- Consensus Rule Changes -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-evolution" id="card-consensus-changes">
-               <div class="card-body">
-                 <h5><i class="bi bi-check-all"></i> Other Consensus Rule Changes</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseUpgrades">
+<h6>Significant Soft Forks:</h6>
+<ul>
+<li><strong>P2SH (2012):</strong> Simplified complex scripts (like multisig).</li>
+<li><strong>SegWit (2017):</strong> Increased effective block space (via block weight), fixed malleability, enabled Lightning Network scaling.</li>
+<li><strong>Taproot (2021):</strong> Introduced Schnorr signatures (efficiency, privacy potential), MAST (complex scripts look simple), Tapscript (future scripting flexibility).</li>
+</ul>
+</div>
+</div>
+</div>
+<!-- Consensus Rule Changes -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-evolution" id="card-consensus-changes">
+<div class="card-body">
+<h5><i class="bi bi-check-all"></i> Other Consensus Rule Changes</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      Key consensus rules added/changed: Formalized <span class="term">Block Size Limit</span> (later <span class="term">Block Weight</span> with SegWit), added script <span class="term">Timelocks</span> (CLTV - BIP 65, CSV - BIP 112) enabling payment channels.
                    </p>
-                 </div>
-               </div>
-             </div>
-          </div>
-           <!-- Change Mechanisms -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-evolution" id="card-change-mech">
-               <div class="card-body">
-                 <h5><i class="bi bi-bezier2"></i> Change Mechanisms (BIPs & Forks)</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+</div>
+</div>
+</div>
+</div>
+<!-- Change Mechanisms -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-evolution" id="card-change-mech">
+<div class="card-body">
+<h5><i class="bi bi-bezier2"></i> Change Mechanisms (BIPs &amp; Forks)</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      Changes proposed via <span class="term">BIPs</span>, activated via <span class="term">Soft Forks</span> (backwards-compatible, opt-in for new rules). <span class="term">Hard Forks</span> (non-backwards-compatible) generally require near-universal consensus and are rare/contentious.
                    </p>
-                 </div>
-               </div>
-             </div>
-          </div>
-          <!-- Layer 2 Scaling -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-evolution" id="card-layer2">
-               <div class="card-body">
-                 <h5><i class="bi bi-lightning-charge-fill"></i> Layer 2 Scaling (Lightning Network)</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
-                     <span class="term">Lightning Network</span> built on Bitcoin enables fast, cheap, off-chain payments via channels, settling net results on-chain. Addresses base layer transaction throughput limitations. Enabled largely by SegWit and Timelocks.
+</div>
+</div>
+</div>
+</div>
+<!-- Layer 2 Scaling -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-evolution" id="card-layer2">
+<div class="card-body">
+<h5><i class="bi bi-lightning-charge-fill"></i> Layer 2 Scaling (Lightning Network)</h5>
+<div class="card-content-wrapper">
+<p class="summary">
+<span class="term">Lightning Network</span> built on Bitcoin enables fast, cheap, off-chain payments via channels, settling net results on-chain. Addresses base layer transaction throughput limitations. Enabled largely by SegWit and Timelocks.
                    </p>
-                 </div>
-               </div>
-             </div>
-          </div>
-          <!-- Mining Hardware -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-evolution" id="card-mining-hw">
-               <div class="card-body">
-                 <h5><i class="bi bi-memory"></i> Mining Hardware Evolution</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
-                     Mining evolved: CPU -> GPU -> FPGA -> <span class="term">ASIC</span>. ASICs dominate, massively increasing network hashrate and security cost, but centralizing hardware production and raising entry barriers.
+</div>
+</div>
+</div>
+</div>
+<!-- Mining Hardware -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-evolution" id="card-mining-hw">
+<div class="card-body">
+<h5><i class="bi bi-memory"></i> Mining Hardware Evolution</h5>
+<div class="card-content-wrapper">
+<p class="summary">
+                     Mining evolved: CPU -&gt; GPU -&gt; FPGA -&gt; <span class="term">ASIC</span>. ASICs dominate, massively increasing network hashrate and security cost, but centralizing hardware production and raising entry barriers.
                    </p>
-                 </div>
-               </div>
-             </div>
-          </div>
-           <!-- Privacy Context -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-evolution" id="card-privacy-context">
-               <div class="card-body">
-                 <h5><i class="bi bi-person-bounding-box"></i> Privacy Context: Pseudonymity Reality</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+</div>
+</div>
+</div>
+</div>
+<!-- Privacy Context -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-evolution" id="card-privacy-context">
+<div class="card-body">
+<h5><i class="bi bi-person-bounding-box"></i> Privacy Context: Pseudonymity Reality</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      Bitcoin offers <span class="term">pseudonymity</span>, not anonymity. Address reuse, multi-input linking, and external data (KYC) allow <span class="term">chain analysis</span>. Advanced techniques (CoinJoin, Taproot benefits) aim to improve privacy but are not foolproof.
                    </p>
-                 </div>
-               </div>
-             </div>
-          </div>
-        </div><!-- /.row -->
-      </div><!-- /.schema-container -->
-
-
-      <!-- ======================= -->
-      <!-- SECTION VI: Conclusion, Gaps & Resources -->
-      <!-- ======================= -->
-       <div class="schema-container cat-summary" data-section-id="section-conclusion">
-        <h2 class="section-title" id="section-conclusion">
-          <i class="bi bi-check2-square"></i> // VI. Conclusion, Implementation Gaps & Resources
+</div>
+</div>
+</div>
+</div>
+</div><!-- /.row -->
+</div><!-- /.schema-container -->
+<!-- ======================= -->
+<!-- SECTION VI: Conclusion, Gaps & Resources -->
+<!-- ======================= -->
+<div class="schema-container cat-summary" data-section-id="section-conclusion">
+<h2 class="section-title" id="section-conclusion">
+<i class="bi bi-check2-square"></i> // VI. Conclusion, Implementation Gaps &amp; Resources
         </h2>
-        <div class="row">
-          <!-- Conclusion -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-summary" id="card-conclusion">
-               <div class="card-body">
-                 <h5><i class="bi bi-flag"></i> Spec §12: Conclusion</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+<div class="row">
+<!-- Conclusion -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-summary" id="card-conclusion">
+<div class="card-body">
+<h5><i class="bi bi-flag"></i> Spec §12: Conclusion</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      Satoshi proposed a trustless P2P electronic cash system using digital signatures and PoW consensus (longest chain) to prevent double-spending. Relies on simple rules, incentives, and majority CPU power.
                    </p>
-                 </div>
-               </div>
-             </div>
-          </div>
-            <!-- Implementation Gaps -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-problem" id="card-gaps">
-               <div class="card-body">
-                 <h5><i class="bi bi-puzzle"></i> Implementation Gaps in Whitepaper</h5>
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+</div>
+</div>
+</div>
+</div>
+<!-- Implementation Gaps -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-problem" id="card-gaps">
+<div class="card-body">
+<h5><i class="bi bi-puzzle"></i> Implementation Gaps in Whitepaper</h5>
+<div class="card-content-wrapper">
+<p class="summary">
                      Whitepaper provides concepts. <strong class="critical">Implementation requires details NOT specified:</strong> P2P protocol, Script opcodes/limits, Full Consensus Rules (block weight, etc.), Serialization, Fork Activation mechanisms.
                    </p>
-                     <button
-                      class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseGaps" aria-expanded="false" aria-controls="collapseGaps">
+<button aria-controls="collapseGaps" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseGaps" data-bs-toggle="collapse" type="button">
                       Key Missing Specs <i class="bi bi-chevron-down"></i>
-                    </button>
-                 </div>
-               </div>
-               <div class="collapse collapse-content" id="collapseGaps">
-                    <h6>Areas Requiring External Specification / Implementation Choices:</h6>
-                    <ul>
-                        <li><strong class="cons">P2P Network Protocol & Messages</strong></li>
-                        <li><strong class="cons">Scripting System Details & Opcodes</strong></li>
-                        <li><strong class="cons">Full Consensus Rules (Block Weight, Coinbase Maturity, etc.)</strong></li>
-                        <li><strong class="cons">Data Serialization Formats</strong></li>
-                        <li><strong class="cons">ECDSA Curve (`secp256k1`)</strong></li>
-                        <li><strong class="term">Resources:</strong> <a href="https://developer.bitcoin.org/devguide/" target="_blank" rel="noopener noreferrer">Dev Guide</a>, <a href="https://en.bitcoin.it/wiki/Main_Page" target="_blank" rel="noopener noreferrer">Wiki</a>, <a href="https://github.com/bitcoin/bips" target="_blank" rel="noopener noreferrer">BIPs Repo</a>.</li>
-                    </ul>
-               </div>
-             </div>
-          </div>
-           <!-- Glossary -->
-           <div class="col-lg-6 col-md-12">
-            <div class="info-card wp-type-summary" id="card-glossary-wp">
-              <div class="card-body">
-                <h5><i class="bi bi-book"></i> Whitepaper Key Terms</h5>
-                 <div class="card-content-wrapper">
-                    <p class="summary">Quick definitions of core concepts from the paper.</p>
-                    <button
-                      class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseGlossaryWp" aria-expanded="false" aria-controls="collapseGlossaryWp">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseGaps">
+<h6>Areas Requiring External Specification / Implementation Choices:</h6>
+<ul>
+<li><strong class="cons">P2P Network Protocol &amp; Messages</strong></li>
+<li><strong class="cons">Scripting System Details &amp; Opcodes</strong></li>
+<li><strong class="cons">Full Consensus Rules (Block Weight, Coinbase Maturity, etc.)</strong></li>
+<li><strong class="cons">Data Serialization Formats</strong></li>
+<li><strong class="cons">ECDSA Curve (`secp256k1`)</strong></li>
+<li><strong class="term">Resources:</strong> <a href="https://developer.bitcoin.org/devguide/" rel="noopener noreferrer" target="_blank">Dev Guide</a>, <a href="https://en.bitcoin.it/wiki/Main_Page" rel="noopener noreferrer" target="_blank">Wiki</a>, <a href="https://github.com/bitcoin/bips" rel="noopener noreferrer" target="_blank">BIPs Repo</a>.</li>
+</ul>
+</div>
+</div>
+</div>
+<!-- Glossary -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-summary" id="card-glossary-wp">
+<div class="card-body">
+<h5><i class="bi bi-book"></i> Whitepaper Key Terms</h5>
+<div class="card-content-wrapper">
+<p class="summary">Quick definitions of core concepts from the paper.</p>
+<button aria-controls="collapseGlossaryWp" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseGlossaryWp" data-bs-toggle="collapse" type="button">
                       View Glossary <i class="bi bi-chevron-down"></i>
-                    </button>
-                </div>
-              </div>
-              <div class="collapse collapse-content" id="collapseGlossaryWp">
-                  <dl><dt>Block</dt><dd>Timestamped collection of TXs secured by PoW.</dd><dt>Blockchain</dt><dd>Chain of blocks; public ledger.</dd><dt>Difficulty</dt><dd>Measure of how hard it is to find PoW hash.</dd><dt>Digital Signature</dt><dd>Proof of ownership via private key (ECDSA).</dd><dt>Double-Spending</dt><dd>Spending same money twice.</dd><dt>Hash</dt><dd>Cryptographic fingerprint (SHA256, RIPEMD160).</dd><dt>Incentive</dt><dd>Block reward + TX fees.</dd><dt>Longest Chain</dt><dd>Chain with most PoW; consensus history.</dd><dt>Merkle Tree</dt><dd>Hash tree summarizing TXs in a block.</dd><dt>Nonce</dt><dd>Value varied in header to find PoW.</dd><dt>Proof-of-Work (PoW)</dt><dd>Consensus mechanism requiring CPU effort.</dd><dt>SPV</dt><dd>Simplified Payment Verification.</dd><dt>Target</dt><dd>Threshold hash value must be below for PoW.</dd><dt>UTXO</dt><dd>Unspent Transaction Output (spendable coin).</dd></dl>
-              </div>
-            </div>
-          </div>
-          <!-- Resources -->
-          <div class="col-lg-6 col-md-12">
-             <div class="info-card wp-type-resource" id="card-resources-wp">
-               <div class="card-body">
-                 <h5><i class="bi bi-link-45deg"></i> Foundational & Developer Resources</h5> <!-- Title Updated -->
-                 <div class="card-content-wrapper">
-                   <p class="summary">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseGlossaryWp">
+<dl><dt>Block</dt><dd>Timestamped collection of TXs secured by PoW.</dd><dt>Blockchain</dt><dd>Chain of blocks; public ledger.</dd><dt>Difficulty</dt><dd>Measure of how hard it is to find PoW hash.</dd><dt>Digital Signature</dt><dd>Proof of ownership via private key (ECDSA).</dd><dt>Double-Spending</dt><dd>Spending same money twice.</dd><dt>Hash</dt><dd>Cryptographic fingerprint (SHA256, RIPEMD160).</dd><dt>Incentive</dt><dd>Block reward + TX fees.</dd><dt>Longest Chain</dt><dd>Chain with most PoW; consensus history.</dd><dt>Merkle Tree</dt><dd>Hash tree summarizing TXs in a block.</dd><dt>Nonce</dt><dd>Value varied in header to find PoW.</dd><dt>Proof-of-Work (PoW)</dt><dd>Consensus mechanism requiring CPU effort.</dd><dt>SPV</dt><dd>Simplified Payment Verification.</dd><dt>Target</dt><dd>Threshold hash value must be below for PoW.</dd><dt>UTXO</dt><dd>Unspent Transaction Output (spendable coin).</dd></dl>
+</div>
+</div>
+</div>
+<!-- Resources -->
+<div class="col-lg-6 col-md-12">
+<div class="info-card wp-type-resource" id="card-resources-wp">
+<div class="card-body">
+<h5><i class="bi bi-link-45deg"></i> Foundational &amp; Developer Resources</h5> <!-- Title Updated -->
+<div class="card-content-wrapper">
+<p class="summary">
                      Links to the original paper and essential developer resources.
                    </p>
-                    <button
-                      class="btn btn-sm details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseResourcesWp" aria-expanded="false" aria-controls="collapseResourcesWp">
+<button aria-controls="collapseResourcesWp" aria-expanded="false" class="btn btn-sm details-toggle" data-bs-target="#collapseResourcesWp" data-bs-toggle="collapse" type="button">
                       View Links <i class="bi bi-chevron-down"></i>
-                    </button>
-                 </div>
-               </div>
-                <div class="collapse collapse-content" id="collapseResourcesWp">
-                 <h6>Essential Links:</h6>
-                 <ul>
-                    <li><i class="bi bi-file-pdf-fill"></i> Original Whitepaper: <a href="https://bitcoin.org/bitcoin.pdf" target="_blank" rel="noopener noreferrer">bitcoin.pdf</a></li>
-                    <li><i class="bi bi-code-slash"></i> Bitcoin Dev Guide: <a href="https://developer.bitcoin.org/devguide/" target="_blank" rel="noopener noreferrer">developer.bitcoin.org</a></li>
-                    <li><i class="bi bi-book-fill"></i> Bitcoin Wiki: <a href="https://en.bitcoin.it/wiki/Main_Page" target="_blank" rel="noopener noreferrer">en.bitcoin.it/wiki</a></li>
-                    <li><i class="bi bi-github"></i> Bitcoin Core Source: <a href="https://github.com/bitcoin/bitcoin" target="_blank" rel="noopener noreferrer">github.com/bitcoin/bitcoin</a></li>
-                    <li><i class="bi bi-card-list"></i> BIPs Repository: <a href="https://github.com/bitcoin/bips" target="_blank" rel="noopener noreferrer">github.com/bitcoin/bips</a></li>
-                 </ul>
-                 <h6>Cited Precursors/Concepts:</h6>
-                  <ul><li>Hashcash Paper</li><li>B-money Paper</li><li>Timestamping (Haber/Stornetta Refs [3,4])</li><li>Merkle Trees (Merkle Ref [7])</li></ul>
-               </div>
-             </div>
-          </div>
-        </div><!-- /.row -->
-      </div><!-- /.schema-container -->
-
-
-    </div> <!-- /container -->
-
-    <footer class="container text-center">
-        <div>
-      <a href="https://www.linkedin.com/in/davidveksler/" title="David Veksler on LinkedIn" target="_blank" rel="noopener noreferrer" class="mx-2 link-secondary">
-        <i class="bi bi-linkedin"></i> LinkedIn
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseResourcesWp">
+<h6>Essential Links:</h6>
+<ul>
+<li><i class="bi bi-file-pdf-fill"></i> Original Whitepaper: <a href="https://bitcoin.org/bitcoin.pdf" rel="noopener noreferrer" target="_blank">bitcoin.pdf</a></li>
+<li><i class="bi bi-code-slash"></i> Bitcoin Dev Guide: <a href="https://developer.bitcoin.org/devguide/" rel="noopener noreferrer" target="_blank">developer.bitcoin.org</a></li>
+<li><i class="bi bi-book-fill"></i> Bitcoin Wiki: <a href="https://en.bitcoin.it/wiki/Main_Page" rel="noopener noreferrer" target="_blank">en.bitcoin.it/wiki</a></li>
+<li><i class="bi bi-github"></i> Bitcoin Core Source: <a href="https://github.com/bitcoin/bitcoin" rel="noopener noreferrer" target="_blank">github.com/bitcoin/bitcoin</a></li>
+<li><i class="bi bi-card-list"></i> BIPs Repository: <a href="https://github.com/bitcoin/bips" rel="noopener noreferrer" target="_blank">github.com/bitcoin/bips</a></li>
+</ul>
+<h6>Cited Precursors/Concepts:</h6>
+<ul><li>Hashcash Paper</li><li>B-money Paper</li><li>Timestamping (Haber/Stornetta Refs [3,4])</li><li>Merkle Trees (Merkle Ref [7])</li></ul>
+</div>
+</div>
+</div>
+</div><!-- /.row -->
+</div><!-- /.schema-container -->
+</div> <!-- /container -->
+<footer class="container text-center">
+<div>
+<a class="mx-2 link-secondary" href="https://www.linkedin.com/in/davidveksler/" rel="noopener noreferrer" target="_blank" title="David Veksler on LinkedIn">
+<i class="bi bi-linkedin"></i> LinkedIn
       </a>
-      <a href="https://cheatsheets.davidveksler.com/" title="Browse All Cheatsheets" class="mx-2 link-secondary">
-        <i class="bi bi-collection"></i> All Cheatsheets
+<a class="mx-2 link-secondary" href="https://cheatsheets.davidveksler.com/" title="Browse All Cheatsheets">
+<i class="bi bi-collection"></i> All Cheatsheets
       </a>
-    </div>
-    </footer>
-
-
-    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
-    <script>
+</div>
+</footer>
+<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
+<script>
       // JS for collapse toggle icons (from template)
       document.addEventListener("DOMContentLoaded", () => {
         const collapseElements = document.querySelectorAll(".collapse");
@@ -883,5 +814,5 @@ function calculate_reward(<span class="var">height</span>) {
         });
       });
     </script>
-  </body>
+</body>
 </html>
\ No newline at end of file
diff --git a/compression-algorithms.html b/compression-algorithms.html
index 187473b..032a24d 100644
--- a/compression-algorithms.html
+++ b/compression-algorithms.html
@@ -1,40 +1,34 @@
 <!DOCTYPE html>
+
 <html lang="en">
 <head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Data Compression Cheatsheet: Algorithms & Techniques</title>
-
-    <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🤏</text></svg>">
-
-    <!-- SEO Meta Description -->
-    <meta name="description" content="A comprehensive and interactive cheatsheet for Data Compression algorithms. Explore lossless (Huffman, LZW, Zstd) and lossy (JPEG, MP3, H.264) techniques, theory, practical tips, and evaluation metrics.">
-    <!-- Keywords -->
-    <meta name="keywords" content="Data Compression, Cheatsheet, Lossless Compression, Lossy Compression, Huffman Coding, LZW, Zstd, Deflate, Brotli, JPEG, MP3, H.264, AV1, Compression Algorithms, Information Theory, Compression Ratio, Entropy">
-
-    <!-- Canonical URL -->
-    <link rel="canonical" href="https://cheatsheets.davidveksler.com/compression-algorithms.html"> 
-
-    <!-- Social Media Metadata (Open Graph) -->
-    <meta property="og:title" content="Interactive Data Compression Cheatsheet: Algorithms & Techniques">
-    <meta property="og:description" content="Explore lossless (Huffman, LZW, Zstd) and lossy (JPEG, MP3, H.264) compression techniques, theory, practical tips, and evaluation metrics with this interactive guide.">
-    <meta property="og:type" content="article">
-    <meta property="og:url" content="https://cheatsheets.davidveksler.com/compression-algorithms.html"> 
-    <!-- <meta property="og:image" content="https://yourdomain.com/images/compression-cheatsheet-og.png"> REPLACE with an image URL -->
-    <meta property="og:image:alt" content="A visual summary of data compression concepts and algorithms.">
-    <meta property="og:site_name" content="David Veksler">
-
-    <!-- Twitter Card Metadata -->
-    <meta name="twitter:card" content="summary_large_image">
-    <meta name="twitter:title" content="Interactive Data Compression Cheatsheet: Algorithms & Techniques">
-    <meta name="twitter:description" content="Explore lossless (Huffman, LZW, Zstd) and lossy (JPEG, MP3, H.264) compression techniques, theory, practical tips, and evaluation metrics.">
-    <!-- <meta name="twitter:image" content="https://yourdomain.com/images/compression-cheatsheet-twitter.png">  -->
-    <meta name="twitter:creator" content="@heroiclife"> 
-
-    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
-    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css">
-
-    <style>
+<meta charset="utf-8"/>
+<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+<title>Data Compression Cheatsheet: Algorithms &amp; Techniques</title>
+<link href="data:image/svg+xml,&lt;svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22&gt;&lt;text y=%22.9em%22 font-size=%2290%22&gt;🤏&lt;/text&gt;&lt;/svg&gt;" rel="icon"/>
+<!-- SEO Meta Description -->
+<meta content="A comprehensive and interactive cheatsheet for Data Compression algorithms. Explore lossless (Huffman, LZW, Zstd) and lossy (JPEG, MP3, H.264) techniques, theory, practical tips, and evaluation metrics." name="description"/>
+<!-- Keywords -->
+<meta content="Data Compression, Cheatsheet, Lossless Compression, Lossy Compression, Huffman Coding, LZW, Zstd, Deflate, Brotli, JPEG, MP3, H.264, AV1, Compression Algorithms, Information Theory, Compression Ratio, Entropy" name="keywords"/>
+<!-- Canonical URL -->
+<link href="https://cheatsheets.davidveksler.com/compression-algorithms.html" rel="canonical"/>
+<!-- Social Media Metadata (Open Graph) -->
+<meta content="Interactive Data Compression Cheatsheet: Algorithms &amp; Techniques" property="og:title"/>
+<meta content="Explore lossless (Huffman, LZW, Zstd) and lossy (JPEG, MP3, H.264) compression techniques, theory, practical tips, and evaluation metrics with this interactive guide." property="og:description"/>
+<meta content="article" property="og:type"/>
+<meta content="https://cheatsheets.davidveksler.com/compression-algorithms.html" property="og:url"/>
+<!-- <meta property="og:image" content="https://yourdomain.com/images/compression-cheatsheet-og.png"> REPLACE with an image URL -->
+<meta content="A visual summary of data compression concepts and algorithms." property="og:image:alt"/>
+<meta content="David Veksler" property="og:site_name"/>
+<!-- Twitter Card Metadata -->
+<meta content="summary_large_image" name="twitter:card"/>
+<meta content="Interactive Data Compression Cheatsheet: Algorithms &amp; Techniques" name="twitter:title"/>
+<meta content="Explore lossless (Huffman, LZW, Zstd) and lossy (JPEG, MP3, H.264) compression techniques, theory, practical tips, and evaluation metrics." name="twitter:description"/>
+<!-- <meta name="twitter:image" content="https://yourdomain.com/images/compression-cheatsheet-twitter.png">  -->
+<meta content="@heroiclife" name="twitter:creator"/>
+<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"/>
+<link href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css" rel="stylesheet"/>
+<style>
         :root {
             --bs-primary: #0D6EFD; /* Bootstrap Blue */
             --bs-primary-dark: #0A58CA;
@@ -309,1057 +303,1037 @@
         .hidden { display: none !important; }
 
     </style>
-</head>
-
+<meta content="images/compression-algorithms.png" property="og:image"/><meta content="images/compression-algorithms.png" name="twitter:image"/></head>
 <body>
-    <header class="page-header">
-        <h1><i class="bi bi-file-earmark-zip-fill"></i> Data Compression Cheatsheet</h1>
-        <p class="lead">
+<header class="page-header">
+<h1><i class="bi bi-file-earmark-zip-fill"></i> Data Compression Cheatsheet</h1>
+<p class="lead">
             An interactive guide to understanding compression algorithms, from foundational theory to practical application.
         </p>
-    </header>
-
-    <div class="container">
-        <nav id="filter-controls" class="mb-4">
-            <input type="search" id="search-box" class="form-control mb-3" placeholder="Search algorithms, concepts, terms..." data-bs-toggle="tooltip" title="Type to filter content">
-            <div id="category-filters" class="btn-toolbar justify-content-center" role="toolbar" aria-label="Category Filters">
-                <!-- Filter buttons will be injected here by JavaScript -->
-            </div>
-            <div id="no-results" class="alert alert-warning mt-3 hidden" role="alert">
+</header>
+<div class="container">
+<nav class="mb-4" id="filter-controls">
+<input class="form-control mb-3" data-bs-toggle="tooltip" id="search-box" placeholder="Search algorithms, concepts, terms..." title="Type to filter content" type="search"/>
+<div aria-label="Category Filters" class="btn-toolbar justify-content-center" id="category-filters" role="toolbar">
+<!-- Filter buttons will be injected here by JavaScript -->
+</div>
+<div class="alert alert-warning mt-3 hidden" id="no-results" role="alert">
                 No items match your search or filter criteria.
             </div>
-        </nav>
-    </div>
-
-    <main class="container" id="main-container">
-        <!-- Quick Reference Table Section -->
-        <div class="schema-container" data-category="table" id="section-quick-ref">
-            <h2 class="section-title"><i class="bi bi-table"></i> Quick Reference Table</h2>
-            <div class="table-responsive">
-                <table class="table table-striped table-hover">
-                    <thead>
-                        <tr>
-                            <th>Algorithm</th>
-                            <th>Type</th>
-                            <th>Primary Use Case</th>
-                            <th>Typical Ratio</th>
-                            <th>Speed (C/D)</th>
-                            <th>Key Characteristic</th>
-                            <th>Common Ext.</th>
-                        </tr>
-                    </thead>
-                    <tbody>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/Run-length_encoding" target="_blank">RLE</a></strong></td><td>Lossless</td><td>Simple graphics, faxes</td><td>Low-Med</td><td>Fast/Fast</td><td>Simple, good for repeated data</td><td>(BMP, TIFF)</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/Huffman_coding" target="_blank">Huffman</a></strong></td><td>Lossless</td><td>Text, component</td><td>Med</td><td>Med/Med</td><td>Optimal per-symbol</td><td>(JPEG, Deflate)</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/LZ77_and_LZ78" target="_blank">LZ77/LZ78</a></strong></td><td>Lossless</td><td>General purpose, text</td><td>Med-High</td><td>Med/Med</td><td>Dictionary-based, adaptive</td><td>(ZIP, GZIP)</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Welch" target="_blank">LZW</a></strong></td><td>Lossless</td><td>GIF images, <code>compress</code></td><td>Med</td><td>Med/Med</td><td>Dictionary-based</td><td>.gif</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/Bzip2" target="_blank">bzip2</a></strong></td><td>Lossless</td><td>General file compression</td><td>High</td><td>Slow/Slow</td><td>BWT, good ratio but slow</td><td>.bz2</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Markov_chain_algorithm" target="_blank">LZMA/LZMA2</a></strong></td><td>Lossless</td><td>Archives (7z, xz)</td><td>Very High</td><td>Slow/Med</td><td>Excellent ratio, high memory</td><td>.7z, .xz</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/DEFLATE" target="_blank">Deflate</a></strong></td><td>Lossless</td><td>General (ZIP, GZIP, PNG)</td><td>Med-High</td><td>Med/Fast</td><td>LZ77 + Huffman, good balance</td><td>.zip, .gz, .png</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/Arithmetic_coding" target="_blank">Arithmetic</a></strong></td><td>Lossless</td><td>Component</td><td>Med-High</td><td>Slow/Med</td><td>Near-optimal, complex</td><td>(JPEG2000)</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/Brotli" target="_blank">Brotli</a></strong></td><td>Lossless</td><td>Web content (text, fonts)</td><td>High-V.High</td><td>Slow/Fast</td><td>Excellent for text</td><td>.br</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/Zstd" target="_blank">Zstandard (Zstd)</a></strong></td><td>Lossless</td><td>General, databases, real-time</td><td>High-V.High</td><td>V.Fast/V.Fast</td><td>Fast, flexible, modern</td><td>.zst</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/FLAC" target="_blank">FLAC</a></strong></td><td>Lossless</td><td>Audio archival</td><td>Med (audio)</td><td>Med/Fast</td><td>Lossless audio</td><td>.flac</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/Apple_Lossless_Audio_Codec" target="_blank">ALAC</a></strong></td><td>Lossless</td><td>Audio (Apple ecosystem)</td><td>Med (audio)</td><td>Med/Fast</td><td>Apple lossless audio</td><td>.m4a</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/Prediction_by_partial_matching" target="_blank">PPM</a></strong></td><td>Lossless</td><td>Text, high ratio</td><td>Very High</td><td>Slow/Slow</td><td>Context modeling, high ratio</td><td>-</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/JPEG" target="_blank">JPEG</a></strong></td><td>Lossy</td><td>Photographic images</td><td>High</td><td>Med/Fast</td><td>Widely supported for photos</td><td>.jpg, .jpeg</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format#HEIC:_HEVC_in_HEIF" target="_blank">HEIC</a></strong></td><td>Lossy (primarily)</td><td>Images (Apple default)</td><td>High</td><td>Med/Fast</td><td>Efficient, supports advanced features</td><td>.heic, .heif</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/WebP" target="_blank">WebP</a></strong></td><td>Lossy/Lossless</td><td>Web images</td><td>High (lossy)</td><td>Med/Fast</td><td>Versatile, animation, transparency</td><td>.webp</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/AVIF" target="_blank">AVIF</a></strong></td><td>Lossy/Lossless</td><td>Web images (next-gen)</td><td>Very High</td><td>Slow/Med</td><td>Excellent ratio/quality, HDR</td><td>.avif</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/JPEG_2000" target="_blank">JPEG 2000</a></strong></td><td>Lossy/Lossless</td><td>Medical/archival images</td><td>V.High</td><td>Slow/Med</td><td>Better quality than JPEG, scalable</td><td>.jp2, .j2k</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/Apple_ProRes" target="_blank">ProRes</a></strong></td><td>Lossy (visually)</td><td>Professional video editing</td><td>Low-Med</td><td>Fast/Fast (editing)</td><td>High quality, edit-friendly</td><td>.mov</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/Advanced_Video_Coding" target="_blank">H.264/AVC</a></strong></td><td>Lossy</td><td>Video (Blu-ray, streaming)</td><td>V.High</td><td>Med/Fast</td><td>Excellent quality/ratio</td><td>.mp4, .mkv</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding" target="_blank">H.265/HEVC</a></strong></td><td>Lossy</td><td>Video (4K/UHD, streaming)</td><td>V.High</td><td>Slow/Fast</td><td>~2x efficiency of H.264</td><td>.mp4, .mkv</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/VP9" target="_blank">VP9</a></strong></td><td>Lossy</td><td>Video (web streaming, YouTube)</td><td>V.High</td><td>Med/Fast</td><td>Royalty-free, H.265 competitor</td><td>.webm, .mp4</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/AV1" target="_blank">AV1</a></strong></td><td>Lossy</td><td>Video (web streaming)</td><td>V.High</td><td>V.Slow/Med</td><td>Royalty-free, excellent compression</td><td>.mkv, .mp4</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/MP3" target="_blank">MP3</a></strong></td><td>Lossy</td><td>Audio (music)</td><td>High</td><td>Fast/V.Fast</td><td>Ubiquitous for music</td><td>.mp3</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/Advanced_Audio_Coding" target="_blank">AAC</a></strong></td><td>Lossy</td><td>Audio (streaming, Apple)</td><td>V.High</td><td>Fast/Fast</td><td>Better than MP3 at same bitrate</td><td>.aac, .m4a</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/Opus_(audio_format)" target="_blank">Opus</a></strong></td><td>Lossy</td><td>Audio (VoIP, streaming, web)</td><td>V.High</td><td>Fast/Fast</td><td>Royalty-free, versatile, low latency</td><td>.opus</td></tr>
-                        <tr><td><strong><a href="https://en.wikipedia.org/wiki/Vorbis" target="_blank">Vorbis</a></strong></td><td>Lossy</td><td>Audio (open-source applications)</td><td>High</td><td>Fast/Fast</td><td>Royalty-free, good quality</td><td>.ogg, .oga</td></tr>
-                    </tbody>
-                </table>
-            </div>
-             <p class="text-muted small mt-2"><em><strong>Note:</strong> Ratio & Speed are relative and can vary based on data, settings, and implementation.</em></p>
-        </div>
-
-        <!-- I. Foundational Theory -->
-        <div class="schema-container" data-category="foundations" id="section-foundations">
-            <h2 class="section-title"><i class="bi bi-lightbulb-fill"></i> I. Foundational Theory</h2>
-            <div class="row">
-                <!-- Core Concepts Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="foundations">
-                        <div class="card-body">
-                            <h5><i class="bi bi-bullseye"></i> Core Concepts</h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Fundamental ideas like "What is compression?", its necessity, <a href="https://en.wikipedia.org/wiki/Entropy_(information_theory)" target="_blank">entropy</a>, and types of redundancy.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseCoreConcepts" aria-expanded="false" aria-controls="collapseCoreConcepts">
+</nav>
+</div>
+<main class="container" id="main-container">
+<!-- Quick Reference Table Section -->
+<div class="schema-container" data-category="table" id="section-quick-ref">
+<h2 class="section-title"><i class="bi bi-table"></i> Quick Reference Table</h2>
+<div class="table-responsive">
+<table class="table table-striped table-hover">
+<thead>
+<tr>
+<th>Algorithm</th>
+<th>Type</th>
+<th>Primary Use Case</th>
+<th>Typical Ratio</th>
+<th>Speed (C/D)</th>
+<th>Key Characteristic</th>
+<th>Common Ext.</th>
+</tr>
+</thead>
+<tbody>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/Run-length_encoding" target="_blank">RLE</a></strong></td><td>Lossless</td><td>Simple graphics, faxes</td><td>Low-Med</td><td>Fast/Fast</td><td>Simple, good for repeated data</td><td>(BMP, TIFF)</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/Huffman_coding" target="_blank">Huffman</a></strong></td><td>Lossless</td><td>Text, component</td><td>Med</td><td>Med/Med</td><td>Optimal per-symbol</td><td>(JPEG, Deflate)</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/LZ77_and_LZ78" target="_blank">LZ77/LZ78</a></strong></td><td>Lossless</td><td>General purpose, text</td><td>Med-High</td><td>Med/Med</td><td>Dictionary-based, adaptive</td><td>(ZIP, GZIP)</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Welch" target="_blank">LZW</a></strong></td><td>Lossless</td><td>GIF images, <code>compress</code></td><td>Med</td><td>Med/Med</td><td>Dictionary-based</td><td>.gif</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/Bzip2" target="_blank">bzip2</a></strong></td><td>Lossless</td><td>General file compression</td><td>High</td><td>Slow/Slow</td><td>BWT, good ratio but slow</td><td>.bz2</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Markov_chain_algorithm" target="_blank">LZMA/LZMA2</a></strong></td><td>Lossless</td><td>Archives (7z, xz)</td><td>Very High</td><td>Slow/Med</td><td>Excellent ratio, high memory</td><td>.7z, .xz</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/DEFLATE" target="_blank">Deflate</a></strong></td><td>Lossless</td><td>General (ZIP, GZIP, PNG)</td><td>Med-High</td><td>Med/Fast</td><td>LZ77 + Huffman, good balance</td><td>.zip, .gz, .png</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/Arithmetic_coding" target="_blank">Arithmetic</a></strong></td><td>Lossless</td><td>Component</td><td>Med-High</td><td>Slow/Med</td><td>Near-optimal, complex</td><td>(JPEG2000)</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/Brotli" target="_blank">Brotli</a></strong></td><td>Lossless</td><td>Web content (text, fonts)</td><td>High-V.High</td><td>Slow/Fast</td><td>Excellent for text</td><td>.br</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/Zstd" target="_blank">Zstandard (Zstd)</a></strong></td><td>Lossless</td><td>General, databases, real-time</td><td>High-V.High</td><td>V.Fast/V.Fast</td><td>Fast, flexible, modern</td><td>.zst</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/FLAC" target="_blank">FLAC</a></strong></td><td>Lossless</td><td>Audio archival</td><td>Med (audio)</td><td>Med/Fast</td><td>Lossless audio</td><td>.flac</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/Apple_Lossless_Audio_Codec" target="_blank">ALAC</a></strong></td><td>Lossless</td><td>Audio (Apple ecosystem)</td><td>Med (audio)</td><td>Med/Fast</td><td>Apple lossless audio</td><td>.m4a</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/Prediction_by_partial_matching" target="_blank">PPM</a></strong></td><td>Lossless</td><td>Text, high ratio</td><td>Very High</td><td>Slow/Slow</td><td>Context modeling, high ratio</td><td>-</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/JPEG" target="_blank">JPEG</a></strong></td><td>Lossy</td><td>Photographic images</td><td>High</td><td>Med/Fast</td><td>Widely supported for photos</td><td>.jpg, .jpeg</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format#HEIC:_HEVC_in_HEIF" target="_blank">HEIC</a></strong></td><td>Lossy (primarily)</td><td>Images (Apple default)</td><td>High</td><td>Med/Fast</td><td>Efficient, supports advanced features</td><td>.heic, .heif</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/WebP" target="_blank">WebP</a></strong></td><td>Lossy/Lossless</td><td>Web images</td><td>High (lossy)</td><td>Med/Fast</td><td>Versatile, animation, transparency</td><td>.webp</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/AVIF" target="_blank">AVIF</a></strong></td><td>Lossy/Lossless</td><td>Web images (next-gen)</td><td>Very High</td><td>Slow/Med</td><td>Excellent ratio/quality, HDR</td><td>.avif</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/JPEG_2000" target="_blank">JPEG 2000</a></strong></td><td>Lossy/Lossless</td><td>Medical/archival images</td><td>V.High</td><td>Slow/Med</td><td>Better quality than JPEG, scalable</td><td>.jp2, .j2k</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/Apple_ProRes" target="_blank">ProRes</a></strong></td><td>Lossy (visually)</td><td>Professional video editing</td><td>Low-Med</td><td>Fast/Fast (editing)</td><td>High quality, edit-friendly</td><td>.mov</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/Advanced_Video_Coding" target="_blank">H.264/AVC</a></strong></td><td>Lossy</td><td>Video (Blu-ray, streaming)</td><td>V.High</td><td>Med/Fast</td><td>Excellent quality/ratio</td><td>.mp4, .mkv</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding" target="_blank">H.265/HEVC</a></strong></td><td>Lossy</td><td>Video (4K/UHD, streaming)</td><td>V.High</td><td>Slow/Fast</td><td>~2x efficiency of H.264</td><td>.mp4, .mkv</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/VP9" target="_blank">VP9</a></strong></td><td>Lossy</td><td>Video (web streaming, YouTube)</td><td>V.High</td><td>Med/Fast</td><td>Royalty-free, H.265 competitor</td><td>.webm, .mp4</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/AV1" target="_blank">AV1</a></strong></td><td>Lossy</td><td>Video (web streaming)</td><td>V.High</td><td>V.Slow/Med</td><td>Royalty-free, excellent compression</td><td>.mkv, .mp4</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/MP3" target="_blank">MP3</a></strong></td><td>Lossy</td><td>Audio (music)</td><td>High</td><td>Fast/V.Fast</td><td>Ubiquitous for music</td><td>.mp3</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/Advanced_Audio_Coding" target="_blank">AAC</a></strong></td><td>Lossy</td><td>Audio (streaming, Apple)</td><td>V.High</td><td>Fast/Fast</td><td>Better than MP3 at same bitrate</td><td>.aac, .m4a</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/Opus_(audio_format)" target="_blank">Opus</a></strong></td><td>Lossy</td><td>Audio (VoIP, streaming, web)</td><td>V.High</td><td>Fast/Fast</td><td>Royalty-free, versatile, low latency</td><td>.opus</td></tr>
+<tr><td><strong><a href="https://en.wikipedia.org/wiki/Vorbis" target="_blank">Vorbis</a></strong></td><td>Lossy</td><td>Audio (open-source applications)</td><td>High</td><td>Fast/Fast</td><td>Royalty-free, good quality</td><td>.ogg, .oga</td></tr>
+</tbody>
+</table>
+</div>
+<p class="text-muted small mt-2"><em><strong>Note:</strong> Ratio &amp; Speed are relative and can vary based on data, settings, and implementation.</em></p>
+</div>
+<!-- I. Foundational Theory -->
+<div class="schema-container" data-category="foundations" id="section-foundations">
+<h2 class="section-title"><i class="bi bi-lightbulb-fill"></i> I. Foundational Theory</h2>
+<div class="row">
+<!-- Core Concepts Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="foundations">
+<div class="card-body">
+<h5><i class="bi bi-bullseye"></i> Core Concepts</h5>
+<div class="card-content-wrapper">
+<p class="summary">Fundamental ideas like "What is compression?", its necessity, <a href="https://en.wikipedia.org/wiki/Entropy_(information_theory)" target="_blank">entropy</a>, and types of redundancy.</p>
+<button aria-controls="collapseCoreConcepts" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseCoreConcepts" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseCoreConcepts">
-                            <h6>What is Data Compression?</h6>
-                            <p>The process of reducing the size of data (number of bits) to store or transmit it more efficiently.</p>
-                            <h6>Why Compress?</h6>
-                            <ul>
-                                <li><strong>Storage Savings:</strong> Store more data in the same space.</li>
-                                <li><strong>Faster Data Transmission:</strong> Reduce time and bandwidth needed to transfer data.</li>
-                                <li><strong>Reduced Costs:</strong> Lower expenses for storage and bandwidth.</li>
-                            </ul>
-                            <h6>Information Theory Basics:</h6>
-                            <ul>
-                                <li><strong><a href="https://en.wikipedia.org/wiki/Entropy_(information_theory)" target="_blank">Entropy</a>:</strong> A measure of the inherent randomness or uncertainty in data. Represents the theoretical lower bound for compression.</li>
-                                <li><strong>Redundancy:</strong> Information that is repeated or predictable. Types include:
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseCoreConcepts">
+<h6>What is Data Compression?</h6>
+<p>The process of reducing the size of data (number of bits) to store or transmit it more efficiently.</p>
+<h6>Why Compress?</h6>
+<ul>
+<li><strong>Storage Savings:</strong> Store more data in the same space.</li>
+<li><strong>Faster Data Transmission:</strong> Reduce time and bandwidth needed to transfer data.</li>
+<li><strong>Reduced Costs:</strong> Lower expenses for storage and bandwidth.</li>
+</ul>
+<h6>Information Theory Basics:</h6>
+<ul>
+<li><strong><a href="https://en.wikipedia.org/wiki/Entropy_(information_theory)" target="_blank">Entropy</a>:</strong> A measure of the inherent randomness or uncertainty in data. Represents the theoretical lower bound for compression.</li>
+<li><strong>Redundancy:</strong> Information that is repeated or predictable. Types include:
                                     <ul>
-                                        <li><span class="term" data-bs-toggle="tooltip" title="Correlation between neighboring data points (e.g., pixels in an image).">Spatial Redundancy</span></li>
-                                        <li><span class="term" data-bs-toggle="tooltip" title="Correlation between successive data points in time (e.g., frames in a video).">Temporal Redundancy</span></li>
-                                        <li><span class="term" data-bs-toggle="tooltip" title="Some symbols or patterns occur more frequently than others.">Statistical/Symbol Redundancy</span></li>
-                                        <li><span class="term" data-bs-toggle="tooltip" title="Information that human senses do not easily perceive or that is less important (exploited by lossy compression).">Perceptual Redundancy</span></li>
-                                    </ul>
-                                </li>
-                            </ul>
-                        </div>
-                    </div>
-                </div>
-
-                <!-- Limits of Compression Card -->
-                 <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="foundations">
-                        <div class="card-body">
-                            <h5><i class="bi bi-cone-striped"></i> Limits of Compression</h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Understanding incompressibility and the theoretical boundaries set by <a href="https://en.wikipedia.org/wiki/Rate%E2%80%93distortion_theory" target="_blank">Rate-Distortion Theory</a> for lossy compression.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseLimitsCompression" aria-expanded="false" aria-controls="collapseLimitsCompression">
+<li><span class="term" data-bs-toggle="tooltip" title="Correlation between neighboring data points (e.g., pixels in an image).">Spatial Redundancy</span></li>
+<li><span class="term" data-bs-toggle="tooltip" title="Correlation between successive data points in time (e.g., frames in a video).">Temporal Redundancy</span></li>
+<li><span class="term" data-bs-toggle="tooltip" title="Some symbols or patterns occur more frequently than others.">Statistical/Symbol Redundancy</span></li>
+<li><span class="term" data-bs-toggle="tooltip" title="Information that human senses do not easily perceive or that is less important (exploited by lossy compression).">Perceptual Redundancy</span></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<!-- Limits of Compression Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="foundations">
+<div class="card-body">
+<h5><i class="bi bi-cone-striped"></i> Limits of Compression</h5>
+<div class="card-content-wrapper">
+<p class="summary">Understanding incompressibility and the theoretical boundaries set by <a href="https://en.wikipedia.org/wiki/Rate%E2%80%93distortion_theory" target="_blank">Rate-Distortion Theory</a> for lossy compression.</p>
+<button aria-controls="collapseLimitsCompression" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseLimitsCompression" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseLimitsCompression">
-                            <h6>Incompressibility</h6>
-                            <p>Truly random data (or data that appears random, like encrypted or already well-compressed data) cannot be significantly compressed further by lossless methods. Applying a lossless compressor might even slightly increase size due to overhead.</p>
-                            <h6><a href="https://en.wikipedia.org/wiki/Rate%E2%80%93distortion_theory" target="_blank">Rate-Distortion Theory</a> (Lossy)</h6>
-                            <p>A mathematical framework defining the trade-off between compression <span class="term" data-bs-toggle="tooltip" title="Number of bits used to represent the data after compression.">rate</span> (bits used) and <span class="term" data-bs-toggle="tooltip" title="The amount of information lost or fidelity degradation in lossy compression.">distortion</span> (loss of fidelity). It sets the minimum achievable rate for a given distortion level, guiding lossy codec design.</p>
-                        </div>
-                    </div>
-                </div>
-
-
-                <!-- Fundamental Classifications Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="foundations">
-                        <div class="card-body">
-                            <h5><i class="bi bi-diagram-2-fill"></i> Classifications</h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Key distinctions: Lossless vs. Lossy compression, and the concept of Near-Lossless compression.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseClassifications" aria-expanded="false" aria-controls="collapseClassifications">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseLimitsCompression">
+<h6>Incompressibility</h6>
+<p>Truly random data (or data that appears random, like encrypted or already well-compressed data) cannot be significantly compressed further by lossless methods. Applying a lossless compressor might even slightly increase size due to overhead.</p>
+<h6><a href="https://en.wikipedia.org/wiki/Rate%E2%80%93distortion_theory" target="_blank">Rate-Distortion Theory</a> (Lossy)</h6>
+<p>A mathematical framework defining the trade-off between compression <span class="term" data-bs-toggle="tooltip" title="Number of bits used to represent the data after compression.">rate</span> (bits used) and <span class="term" data-bs-toggle="tooltip" title="The amount of information lost or fidelity degradation in lossy compression.">distortion</span> (loss of fidelity). It sets the minimum achievable rate for a given distortion level, guiding lossy codec design.</p>
+</div>
+</div>
+</div>
+<!-- Fundamental Classifications Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="foundations">
+<div class="card-body">
+<h5><i class="bi bi-diagram-2-fill"></i> Classifications</h5>
+<div class="card-content-wrapper">
+<p class="summary">Key distinctions: Lossless vs. Lossy compression, and the concept of Near-Lossless compression.</p>
+<button aria-controls="collapseClassifications" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseClassifications" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseClassifications">
-                           <h6>Lossless vs. Lossy</h6>
-                            <table class="table table-sm">
-                                <thead><tr><th>Feature</th><th>Lossless</th><th>Lossy</th></tr></thead>
-                                <tbody>
-                                    <tr><td>Reconstruction</td><td>Perfect</td><td>Imperfect (Approximation)</td></tr>
-                                    <tr><td>Info Loss</td><td>None</td><td>Yes (irreversible)</td></tr>
-                                    <tr><td>Typical Ratio</td><td>Moderate (2:1-4:1)</td><td>High (10:1-100:1+)</td></tr>
-                                    <tr><td>Use Cases</td><td>Text, code, archives</td><td>Multimedia (images, audio, video)</td></tr>
-                                </tbody>
-                            </table>
-                            <h6>Near-Lossless Compression</h6>
-                            <p>A specialized category where decompressed data isn't identical, but differences are strictly bounded and often imperceptible (e.g., some scientific data, medical imaging).</p>
-                        </div>
-                    </div>
-                </div>
-
-                <!-- Evaluation Metrics Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="foundations">
-                        <div class="card-body">
-                            <h5><i class="bi bi-graph-up-arrow"></i> Evaluation Metrics</h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">How compression algorithms are measured: Ratio, Speed, Cost, Fidelity, Asymmetry, Robustness.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseMetrics" aria-expanded="false" aria-controls="collapseMetrics">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseClassifications">
+<h6>Lossless vs. Lossy</h6>
+<table class="table table-sm">
+<thead><tr><th>Feature</th><th>Lossless</th><th>Lossy</th></tr></thead>
+<tbody>
+<tr><td>Reconstruction</td><td>Perfect</td><td>Imperfect (Approximation)</td></tr>
+<tr><td>Info Loss</td><td>None</td><td>Yes (irreversible)</td></tr>
+<tr><td>Typical Ratio</td><td>Moderate (2:1-4:1)</td><td>High (10:1-100:1+)</td></tr>
+<tr><td>Use Cases</td><td>Text, code, archives</td><td>Multimedia (images, audio, video)</td></tr>
+</tbody>
+</table>
+<h6>Near-Lossless Compression</h6>
+<p>A specialized category where decompressed data isn't identical, but differences are strictly bounded and often imperceptible (e.g., some scientific data, medical imaging).</p>
+</div>
+</div>
+</div>
+<!-- Evaluation Metrics Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="foundations">
+<div class="card-body">
+<h5><i class="bi bi-graph-up-arrow"></i> Evaluation Metrics</h5>
+<div class="card-content-wrapper">
+<p class="summary">How compression algorithms are measured: Ratio, Speed, Cost, Fidelity, Asymmetry, Robustness.</p>
+<button aria-controls="collapseMetrics" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseMetrics" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseMetrics">
-                            <ul>
-                                <li><strong>Compression Ratio/Savings:</strong> <code>Original Size / Compressed Size</code> or <code>(1 - CS/OS) * 100%</code>.</li>
-                                <li><strong>Compression/Decompression Speed:</strong> Rate of data processing (e.g., MB/s).</li>
-                                <li><strong>Computational Cost:</strong> CPU, memory usage.</li>
-                                <li><strong>Fidelity/Quality (Lossy):</strong> Objective (PSNR, SSIM) or subjective perception.</li>
-                                <li><strong>Asymmetry:</strong> Difference in computational cost between compression and decompression.</li>
-                                <li><strong>Robustness to Errors:</strong> How well a compressed stream recovers from bit errors.</li>
-                            </ul>
-                        </div>
-                    </div>
-                </div>
-
-                <!-- Basic Principles/Techniques Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="foundations" data-category-alt="techniques"> <!-- techniques for filtering -->
-                        <div class="card-body">
-                            <h5><i class="bi bi-tools"></i> Basic Principles/Techniques</h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Underlying methods used in many algorithms: Dictionary-based, Statistical, Transform, <a href="https://en.wikipedia.org/wiki/Run-length_encoding" target="_blank">RLE</a>, Predictive, Context Modeling, BWT, Delta Coding.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapsePrinciples" aria-expanded="false" aria-controls="collapsePrinciples">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseMetrics">
+<ul>
+<li><strong>Compression Ratio/Savings:</strong> <code>Original Size / Compressed Size</code> or <code>(1 - CS/OS) * 100%</code>.</li>
+<li><strong>Compression/Decompression Speed:</strong> Rate of data processing (e.g., MB/s).</li>
+<li><strong>Computational Cost:</strong> CPU, memory usage.</li>
+<li><strong>Fidelity/Quality (Lossy):</strong> Objective (PSNR, SSIM) or subjective perception.</li>
+<li><strong>Asymmetry:</strong> Difference in computational cost between compression and decompression.</li>
+<li><strong>Robustness to Errors:</strong> How well a compressed stream recovers from bit errors.</li>
+</ul>
+</div>
+</div>
+</div>
+<!-- Basic Principles/Techniques Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="foundations" data-category-alt="techniques"> <!-- techniques for filtering -->
+<div class="card-body">
+<h5><i class="bi bi-tools"></i> Basic Principles/Techniques</h5>
+<div class="card-content-wrapper">
+<p class="summary">Underlying methods used in many algorithms: Dictionary-based, Statistical, Transform, <a href="https://en.wikipedia.org/wiki/Run-length_encoding" target="_blank">RLE</a>, Predictive, Context Modeling, BWT, Delta Coding.</p>
+<button aria-controls="collapsePrinciples" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapsePrinciples" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapsePrinciples">
-                            <ul>
-                                <li><strong>Dictionary-Based:</strong> Replaces sequences with references (e.g., LZ77, LZW). <div class="placeholder-diagram">Diagram: Sliding Window & Dictionary</div></li>
-                                <li><strong>Statistical Modeling:</strong> Shorter codes for frequent symbols (e.g., Huffman, Arithmetic). <div class="placeholder-diagram">Diagram: Huffman Tree Example</div></li>
-                                <li><strong>Transform Coding:</strong> Converts data to a more compressible domain (e.g., DCT in JPEG). <div class="placeholder-diagram">Diagram: DCT Block Transformation</div></li>
-                                <li><strong><a href="https://en.wikipedia.org/wiki/Run-length_encoding" target="_blank">Run-Length Encoding (RLE)</a>:</strong> Replaces sequences of identical symbols (e.g., <code>AAAAA</code> -> <code>5A</code>).</li>
-                                <li><strong>Predictive Coding:</strong> Encodes difference from predicted value.</li>
-                                <li><strong>Context Modeling:</strong> Estimates symbol probability based on preceding symbols.</li>
-                                <li><strong>Burrows-Wheeler Transform (BWT):</strong> Reversible transform grouping similar characters (used in bzip2).</li>
-                                <li><strong>Delta Coding:</strong> Stores difference between consecutive data elements.</li>
-                            </ul>
-                        </div>
-                    </div>
-                </div>
-            </div> <!-- /.row -->
-        </div> <!-- /.schema-container#foundations -->
-
-
-        <!-- II. Lossless Compression Algorithms -->
-        <div class="schema-container" data-category="lossless" id="section-lossless">
-            <h2 class="section-title"><i class="bi bi-file-earmark-check-fill"></i> II. Lossless Algorithms</h2>
-            <div class="row">
-                <!-- RLE Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossless">
-                        <div class="card-body">
-                            <h5><i class="bi bi-front"></i> <a href="https://en.wikipedia.org/wiki/Run-length_encoding" target="_blank" style="color:white; text-decoration:underline;">Run-Length Encoding (RLE)</a> <span class="context-tag">Classic</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Simple technique replacing consecutive identical data values with a count and the value.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseRLE" aria-expanded="false" aria-controls="collapseRLE">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapsePrinciples">
+<ul>
+<li><strong>Dictionary-Based:</strong> Replaces sequences with references (e.g., LZ77, LZW). <div class="placeholder-diagram">Diagram: Sliding Window &amp; Dictionary</div></li>
+<li><strong>Statistical Modeling:</strong> Shorter codes for frequent symbols (e.g., Huffman, Arithmetic). <div class="placeholder-diagram">Diagram: Huffman Tree Example</div></li>
+<li><strong>Transform Coding:</strong> Converts data to a more compressible domain (e.g., DCT in JPEG). <div class="placeholder-diagram">Diagram: DCT Block Transformation</div></li>
+<li><strong><a href="https://en.wikipedia.org/wiki/Run-length_encoding" target="_blank">Run-Length Encoding (RLE)</a>:</strong> Replaces sequences of identical symbols (e.g., <code>AAAAA</code> -&gt; <code>5A</code>).</li>
+<li><strong>Predictive Coding:</strong> Encodes difference from predicted value.</li>
+<li><strong>Context Modeling:</strong> Estimates symbol probability based on preceding symbols.</li>
+<li><strong>Burrows-Wheeler Transform (BWT):</strong> Reversible transform grouping similar characters (used in bzip2).</li>
+<li><strong>Delta Coding:</strong> Stores difference between consecutive data elements.</li>
+</ul>
+</div>
+</div>
+</div>
+</div> <!-- /.row -->
+</div> <!-- /.schema-container#foundations -->
+<!-- II. Lossless Compression Algorithms -->
+<div class="schema-container" data-category="lossless" id="section-lossless">
+<h2 class="section-title"><i class="bi bi-file-earmark-check-fill"></i> II. Lossless Algorithms</h2>
+<div class="row">
+<!-- RLE Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossless">
+<div class="card-body">
+<h5><i class="bi bi-front"></i> <a href="https://en.wikipedia.org/wiki/Run-length_encoding" style="color:white; text-decoration:underline;" target="_blank">Run-Length Encoding (RLE)</a> <span class="context-tag">Classic</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Simple technique replacing consecutive identical data values with a count and the value.</p>
+<button aria-controls="collapseRLE" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseRLE" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseRLE">
-                            <h6>Core Idea:</h6> <p>Replaces runs of identical data with a count and the single data value (e.g., <code>WWWWBB</code> -> <code>4W2B</code>).</p>
-                            <h6>Use Cases:</h6> <p>Simple graphics, icons, fax transmissions, bitmap images (BMP), TIFF.</p>
-                            <h6>Strengths:</h6> <p>Very simple, computationally inexpensive, fast.</p>
-                            <h6>Weaknesses:</h6> <p>Inefficient for data without long runs; can even increase file size.</p>
-                            <h6>File Extensions:</h6> <p>Used within BMP, TIFF, PDF.</p>
-                        </div>
-                    </div>
-                </div>
-                <!-- Huffman Coding Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossless">
-                        <div class="card-body">
-                            <h5><i class="bi bi-tree-fill"></i> <a href="https://en.wikipedia.org/wiki/Huffman_coding" target="_blank" style="color:white; text-decoration:underline;">Huffman Coding</a> <span class="context-tag">Classic</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Assigns variable-length codes based on symbol frequencies; more frequent symbols get shorter codes.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseHuffman" aria-expanded="false" aria-controls="collapseHuffman">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseRLE">
+<h6>Core Idea:</h6> <p>Replaces runs of identical data with a count and the single data value (e.g., <code>WWWWBB</code> -&gt; <code>4W2B</code>).</p>
+<h6>Use Cases:</h6> <p>Simple graphics, icons, fax transmissions, bitmap images (BMP), TIFF.</p>
+<h6>Strengths:</h6> <p>Very simple, computationally inexpensive, fast.</p>
+<h6>Weaknesses:</h6> <p>Inefficient for data without long runs; can even increase file size.</p>
+<h6>File Extensions:</h6> <p>Used within BMP, TIFF, PDF.</p>
+</div>
+</div>
+</div>
+<!-- Huffman Coding Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossless">
+<div class="card-body">
+<h5><i class="bi bi-tree-fill"></i> <a href="https://en.wikipedia.org/wiki/Huffman_coding" style="color:white; text-decoration:underline;" target="_blank">Huffman Coding</a> <span class="context-tag">Classic</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Assigns variable-length codes based on symbol frequencies; more frequent symbols get shorter codes.</p>
+<button aria-controls="collapseHuffman" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseHuffman" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseHuffman">
-                             <h6>Core Idea:</h6> <p>Builds a prefix code tree where more frequent symbols have shorter paths (codes).</p>
-                             <h6>Use Cases:</h6> <p>Component in Deflate (ZIP, GZIP), JPEG, MP3, PNG.</p>
-                             <h6>Strengths:</h6> <p>Optimal per-symbol coding, relatively simple.</p>
-                             <h6>Weaknesses:</h6> <p>Requires symbol frequencies beforehand (or two passes). Not adaptive by itself.</p>
-                             <div class="placeholder-diagram">Diagram: Simple Huffman Tree Example</div>
-                        </div>
-                    </div>
-                </div>
-                <!-- LZ77/LZ78 Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossless">
-                        <div class="card-body">
-                            <h5><i class="bi bi-book-fill"></i> <a href="https://en.wikipedia.org/wiki/LZ77_and_LZ78" target="_blank" style="color:white; text-decoration:underline;">LZ77 & LZ78</a> <span class="context-tag">Classic</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Dictionary-based algorithms. LZ77 uses a sliding window; LZ78 builds an explicit dictionary.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseLZ7778" aria-expanded="false" aria-controls="collapseLZ7778">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseHuffman">
+<h6>Core Idea:</h6> <p>Builds a prefix code tree where more frequent symbols have shorter paths (codes).</p>
+<h6>Use Cases:</h6> <p>Component in Deflate (ZIP, GZIP), JPEG, MP3, PNG.</p>
+<h6>Strengths:</h6> <p>Optimal per-symbol coding, relatively simple.</p>
+<h6>Weaknesses:</h6> <p>Requires symbol frequencies beforehand (or two passes). Not adaptive by itself.</p>
+<div class="placeholder-diagram">Diagram: Simple Huffman Tree Example</div>
+</div>
+</div>
+</div>
+<!-- LZ77/LZ78 Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossless">
+<div class="card-body">
+<h5><i class="bi bi-book-fill"></i> <a href="https://en.wikipedia.org/wiki/LZ77_and_LZ78" style="color:white; text-decoration:underline;" target="_blank">LZ77 &amp; LZ78</a> <span class="context-tag">Classic</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Dictionary-based algorithms. LZ77 uses a sliding window; LZ78 builds an explicit dictionary.</p>
+<button aria-controls="collapseLZ7778" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseLZ7778" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseLZ7778">
-                             <h6>Core Idea:</h6> <p>Replace repeated sequences with references to previously seen data.</p>
-                             <h6>Use Cases:</h6> <p>General-purpose text/data. Basis for Deflate (ZIP, GZIP).</p>
-                             <h6>Strengths:</h6> <p>Adaptive, good compression ratios.</p>
-                             <h6>Weaknesses:</h6> <p>Can be slower if not optimized.</p>
-                        </div>
-                    </div>
-                </div>
-                <!-- LZW Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossless">
-                        <div class="card-body">
-                            <h5><i class="bi bi-journals"></i> <a href="https://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Welch" target="_blank" style="color:white; text-decoration:underline;">LZW (Lempel-Ziv-Welch)</a> <span class="context-tag">Classic</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Builds a dictionary from data; outputs dictionary codes. Used in GIF.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseLZW" aria-expanded="false" aria-controls="collapseLZW">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseLZ7778">
+<h6>Core Idea:</h6> <p>Replace repeated sequences with references to previously seen data.</p>
+<h6>Use Cases:</h6> <p>General-purpose text/data. Basis for Deflate (ZIP, GZIP).</p>
+<h6>Strengths:</h6> <p>Adaptive, good compression ratios.</p>
+<h6>Weaknesses:</h6> <p>Can be slower if not optimized.</p>
+</div>
+</div>
+</div>
+<!-- LZW Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossless">
+<div class="card-body">
+<h5><i class="bi bi-journals"></i> <a href="https://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Welch" style="color:white; text-decoration:underline;" target="_blank">LZW (Lempel-Ziv-Welch)</a> <span class="context-tag">Classic</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Builds a dictionary from data; outputs dictionary codes. Used in GIF.</p>
+<button aria-controls="collapseLZW" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseLZW" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseLZW">
-                             <h6>Core Idea:</h6> <p>Builds a string translation table from input data; outputs codes for encountered sequences.</p>
-                             <h6>Use Cases:</h6> <p>GIF images, <code>compress</code> utility, TIFF, PDF.</p>
-                             <h6>Strengths:</h6> <p>Simple, fast decompression.</p>
-                             <h6>Weaknesses:</h6> <p>Patents (now expired). Less efficient than modern LZ variants.</p>
-                             <h6>File Extensions:</h6> <p><code>.gif</code> (internally)</p>
-                        </div>
-                    </div>
-                </div>
-                <!-- bzip2 Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossless">
-                        <div class="card-body">
-                            <h5><i class="bi bi-arrow-repeat"></i> <a href="https://en.wikipedia.org/wiki/Bzip2" target="_blank" style="color:white; text-decoration:underline;">bzip2</a> <span class="context-tag">Archive</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Uses Burrows-Wheeler Transform (BWT) followed by MTF and Huffman coding. Good ratio, but slow.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseBzip2" aria-expanded="false" aria-controls="collapseBzip2">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseLZW">
+<h6>Core Idea:</h6> <p>Builds a string translation table from input data; outputs codes for encountered sequences.</p>
+<h6>Use Cases:</h6> <p>GIF images, <code>compress</code> utility, TIFF, PDF.</p>
+<h6>Strengths:</h6> <p>Simple, fast decompression.</p>
+<h6>Weaknesses:</h6> <p>Patents (now expired). Less efficient than modern LZ variants.</p>
+<h6>File Extensions:</h6> <p><code>.gif</code> (internally)</p>
+</div>
+</div>
+</div>
+<!-- bzip2 Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossless">
+<div class="card-body">
+<h5><i class="bi bi-arrow-repeat"></i> <a href="https://en.wikipedia.org/wiki/Bzip2" style="color:white; text-decoration:underline;" target="_blank">bzip2</a> <span class="context-tag">Archive</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Uses Burrows-Wheeler Transform (BWT) followed by MTF and Huffman coding. Good ratio, but slow.</p>
+<button aria-controls="collapseBzip2" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseBzip2" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseBzip2">
-                             <h6>Core Idea:</h6> <p>Reorders data using BWT to group similar characters, then compresses the transformed data.</p>
-                             <h6>Use Cases:</h6> <p>General file compression, software distribution (common on Linux/Unix).</p>
-                             <h6>Strengths:</h6> <p>Generally better compression ratios than Deflate.</p>
-                             <h6>Weaknesses:</h6> <p>Significantly slower compression and decompression than Deflate, Zstd.</p>
-                             <h6>File Extensions:</h6> <p><code>.bz2</code></p>
-                        </div>
-                    </div>
-                </div>
-                <!-- LZMA / LZMA2 Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossless">
-                        <div class="card-body">
-                            <h5><i class="bi bi-stack"></i> <a href="https://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Markov_chain_algorithm" target="_blank" style="color:white; text-decoration:underline;">LZMA / LZMA2</a> <span class="context-tag">Archive</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">LZ77 variant with large dictionary and range encoding. Very high ratios, but can be slow and memory-intensive.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseLZMA" aria-expanded="false" aria-controls="collapseLZMA">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseBzip2">
+<h6>Core Idea:</h6> <p>Reorders data using BWT to group similar characters, then compresses the transformed data.</p>
+<h6>Use Cases:</h6> <p>General file compression, software distribution (common on Linux/Unix).</p>
+<h6>Strengths:</h6> <p>Generally better compression ratios than Deflate.</p>
+<h6>Weaknesses:</h6> <p>Significantly slower compression and decompression than Deflate, Zstd.</p>
+<h6>File Extensions:</h6> <p><code>.bz2</code></p>
+</div>
+</div>
+</div>
+<!-- LZMA / LZMA2 Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossless">
+<div class="card-body">
+<h5><i class="bi bi-stack"></i> <a href="https://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Markov_chain_algorithm" style="color:white; text-decoration:underline;" target="_blank">LZMA / LZMA2</a> <span class="context-tag">Archive</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">LZ77 variant with large dictionary and range encoding. Very high ratios, but can be slow and memory-intensive.</p>
+<button aria-controls="collapseLZMA" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseLZMA" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseLZMA">
-                             <h6>Core Idea:</h6> <p>Combines an LZ77-like dictionary coder with sophisticated probability modeling (range coder).</p>
-                             <h6>Use Cases:</h6> <p>Default for 7-Zip (<code>.7z</code>), XZ Utils (<code>.xz</code>). Software distribution, large archives.</p>
-                             <h6>Strengths:</h6> <p>Very high compression ratios.</p>
-                             <h6>Weaknesses:</h6> <p>Slow compression, high memory usage. Decompression is faster but not top-tier.</p>
-                             <h6>File Extensions:</h6> <p><code>.7z</code>, <code>.xz</code></p>
-                        </div>
-                    </div>
-                </div>
-                <!-- Deflate Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossless">
-                        <div class="card-body">
-                            <h5><i class="bi bi-file-zip-fill"></i> <a href="https://en.wikipedia.org/wiki/DEFLATE" target="_blank" style="color:white; text-decoration:underline;">Deflate</a> (LZ77 + Huffman) <span class="context-tag">General</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Combines LZ77 and Huffman coding. Widely used in ZIP, GZIP, PNG.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseDeflate" aria-expanded="false" aria-controls="collapseDeflate">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseLZMA">
+<h6>Core Idea:</h6> <p>Combines an LZ77-like dictionary coder with sophisticated probability modeling (range coder).</p>
+<h6>Use Cases:</h6> <p>Default for 7-Zip (<code>.7z</code>), XZ Utils (<code>.xz</code>). Software distribution, large archives.</p>
+<h6>Strengths:</h6> <p>Very high compression ratios.</p>
+<h6>Weaknesses:</h6> <p>Slow compression, high memory usage. Decompression is faster but not top-tier.</p>
+<h6>File Extensions:</h6> <p><code>.7z</code>, <code>.xz</code></p>
+</div>
+</div>
+</div>
+<!-- Deflate Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossless">
+<div class="card-body">
+<h5><i class="bi bi-file-zip-fill"></i> <a href="https://en.wikipedia.org/wiki/DEFLATE" style="color:white; text-decoration:underline;" target="_blank">Deflate</a> (LZ77 + Huffman) <span class="context-tag">General</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Combines LZ77 and Huffman coding. Widely used in ZIP, GZIP, PNG.</p>
+<button aria-controls="collapseDeflate" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseDeflate" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseDeflate">
-                             <h6>Core Idea:</h6> <p>Finds duplicate strings with LZ77, then compresses literals and LZ77 output with Huffman.</p>
-                             <h6>Use Cases:</h6> <p><code>.zip</code>, <code>.gz</code> files, PNG images, HTTP compression.</p>
-                             <h6>Strengths:</h6> <p>Good balance of speed and ratio, widely adopted.</p>
-                             <h6>Weaknesses:</h6> <p>Outperformed in ratio and/or speed by modern algorithms like Zstd, Brotli.</p>
-                             <h6>File Extensions:</h6> <p><code>.zip</code>, <code>.gz</code>, <code>.png</code> (internally)</p>
-                        </div>
-                    </div>
-                </div>
-                <!-- Arithmetic Coding Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossless">
-                        <div class="card-body">
-                            <h5><i class="bi bi-calculator-fill"></i> <a href="https://en.wikipedia.org/wiki/Arithmetic_coding" target="_blank" style="color:white; text-decoration:underline;">Arithmetic Coding</a> <span class="context-tag">Advanced</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Encodes entire message as a single fraction. Achieves near-optimal compression.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseArithmetic" aria-expanded="false" aria-controls="collapseArithmetic">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseDeflate">
+<h6>Core Idea:</h6> <p>Finds duplicate strings with LZ77, then compresses literals and LZ77 output with Huffman.</p>
+<h6>Use Cases:</h6> <p><code>.zip</code>, <code>.gz</code> files, PNG images, HTTP compression.</p>
+<h6>Strengths:</h6> <p>Good balance of speed and ratio, widely adopted.</p>
+<h6>Weaknesses:</h6> <p>Outperformed in ratio and/or speed by modern algorithms like Zstd, Brotli.</p>
+<h6>File Extensions:</h6> <p><code>.zip</code>, <code>.gz</code>, <code>.png</code> (internally)</p>
+</div>
+</div>
+</div>
+<!-- Arithmetic Coding Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossless">
+<div class="card-body">
+<h5><i class="bi bi-calculator-fill"></i> <a href="https://en.wikipedia.org/wiki/Arithmetic_coding" style="color:white; text-decoration:underline;" target="_blank">Arithmetic Coding</a> <span class="context-tag">Advanced</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Encodes entire message as a single fraction. Achieves near-optimal compression.</p>
+<button aria-controls="collapseArithmetic" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseArithmetic" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseArithmetic">
-                             <h6>Core Idea:</h6> <p>Represents the input data as a single fractional number in the range [0,1). More efficient than Huffman for skewed probabilities.</p>
-                             <h6>Use Cases:</h6> <p>Component in JPEG 2000, H.264/AVC, some bzip2 variants.</p>
-                             <h6>Strengths:</h6> <p>Higher compression efficiency than Huffman, especially for skewed probabilities.</p>
-                             <h6>Weaknesses:</h6> <p>More computationally complex, historically patent-encumbered.</p>
-                        </div>
-                    </div>
-                </div>
-                <!-- Brotli Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossless">
-                        <div class="card-body">
-                            <h5><i class="bi bi-wind"></i> <a href="https://en.wikipedia.org/wiki/Brotli" target="_blank" style="color:white; text-decoration:underline;">Brotli</a> <span class="context-tag">Modern</span> <span class="context-tag">Web</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Modern algorithm (LZ77 + Huffman + Context Modeling + Static Dictionary). Excellent for web text.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseBrotli" aria-expanded="false" aria-controls="collapseBrotli">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseArithmetic">
+<h6>Core Idea:</h6> <p>Represents the input data as a single fractional number in the range [0,1). More efficient than Huffman for skewed probabilities.</p>
+<h6>Use Cases:</h6> <p>Component in JPEG 2000, H.264/AVC, some bzip2 variants.</p>
+<h6>Strengths:</h6> <p>Higher compression efficiency than Huffman, especially for skewed probabilities.</p>
+<h6>Weaknesses:</h6> <p>More computationally complex, historically patent-encumbered.</p>
+</div>
+</div>
+</div>
+<!-- Brotli Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossless">
+<div class="card-body">
+<h5><i class="bi bi-wind"></i> <a href="https://en.wikipedia.org/wiki/Brotli" style="color:white; text-decoration:underline;" target="_blank">Brotli</a> <span class="context-tag">Modern</span> <span class="context-tag">Web</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Modern algorithm (LZ77 + Huffman + Context Modeling + Static Dictionary). Excellent for web text.</p>
+<button aria-controls="collapseBrotli" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseBrotli" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseBrotli">
-                             <h6>Core Idea:</h6> <p>Uses LZ77, Huffman coding, 2nd order context modeling, and a large pre-defined static dictionary.</p>
-                             <h6>Use Cases:</h6> <p>Web content (HTTP compression), WOFF2 fonts. Excels on text.</p>
-                             <h6>Strengths:</h6> <p>Excellent compression ratios, fast decompression.</p>
-                             <h6>Weaknesses:</h6> <p>Compression can be slower than Gzip/Zstd, though offers quality levels.</p>
-                             <h6>File Extensions:</h6> <p><code>.br</code> (files), <code>br</code> (HTTP content encoding)</p>
-                        </div>
-                    </div>
-                </div>
-                 <!-- Zstandard Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossless">
-                        <div class="card-body">
-                            <h5><i class="bi bi-speedometer2"></i> <a href="https://en.wikipedia.org/wiki/Zstd" target="_blank" style="color:white; text-decoration:underline;">Zstandard (Zstd)</a> <span class="context-tag">Modern</span> <span class="context-tag">Fast</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Modern algorithm (LZ77 variant + ANS/FSE). Very fast with good ratios. Highly flexible.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseZstd" aria-expanded="false" aria-controls="collapseZstd">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseBrotli">
+<h6>Core Idea:</h6> <p>Uses LZ77, Huffman coding, 2nd order context modeling, and a large pre-defined static dictionary.</p>
+<h6>Use Cases:</h6> <p>Web content (HTTP compression), WOFF2 fonts. Excels on text.</p>
+<h6>Strengths:</h6> <p>Excellent compression ratios, fast decompression.</p>
+<h6>Weaknesses:</h6> <p>Compression can be slower than Gzip/Zstd, though offers quality levels.</p>
+<h6>File Extensions:</h6> <p><code>.br</code> (files), <code>br</code> (HTTP content encoding)</p>
+</div>
+</div>
+</div>
+<!-- Zstandard Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossless">
+<div class="card-body">
+<h5><i class="bi bi-speedometer2"></i> <a href="https://en.wikipedia.org/wiki/Zstd" style="color:white; text-decoration:underline;" target="_blank">Zstandard (Zstd)</a> <span class="context-tag">Modern</span> <span class="context-tag">Fast</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Modern algorithm (LZ77 variant + ANS/FSE). Very fast with good ratios. Highly flexible.</p>
+<button aria-controls="collapseZstd" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseZstd" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseZstd">
-                             <h6>Core Idea:</h6> <p>Combines an LZ77-variant with a fast entropy stage (Finite State Entropy - FSE, an Asymmetric Numeral System variant).</p>
-                             <h6>Use Cases:</h6> <p>General-purpose, databases (MySQL, RocksDB), file systems (ZFS, Btrfs), real-time, archives (<code>.tar.zst</code>).</p>
-                             <h6>Strengths:</h6> <p>Very fast compression/decompression, flexible levels, good ratios, dictionary support.</p>
-                             <h6>Weaknesses:</h6> <p>Newer, so adoption still growing vs. Deflate (though rapidly).</p>
-                             <h6>File Extensions:</h6> <p><code>.zst</code></p>
-                        </div>
-                    </div>
-                </div>
-                <!-- PPM Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossless">
-                        <div class="card-body">
-                            <h5><i class="bi bi-puzzle-fill"></i> <a href="https://en.wikipedia.org/wiki/Prediction_by_partial_matching" target="_blank" style="color:white; text-decoration:underline;">Prediction by Partial Matching (PPM)</a> <span class="context-tag">High Ratio</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Adaptive statistical technique using context modeling and arithmetic coding. High ratios, but slow.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapsePPM" aria-expanded="false" aria-controls="collapsePPM">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseZstd">
+<h6>Core Idea:</h6> <p>Combines an LZ77-variant with a fast entropy stage (Finite State Entropy - FSE, an Asymmetric Numeral System variant).</p>
+<h6>Use Cases:</h6> <p>General-purpose, databases (MySQL, RocksDB), file systems (ZFS, Btrfs), real-time, archives (<code>.tar.zst</code>).</p>
+<h6>Strengths:</h6> <p>Very fast compression/decompression, flexible levels, good ratios, dictionary support.</p>
+<h6>Weaknesses:</h6> <p>Newer, so adoption still growing vs. Deflate (though rapidly).</p>
+<h6>File Extensions:</h6> <p><code>.zst</code></p>
+</div>
+</div>
+</div>
+<!-- PPM Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossless">
+<div class="card-body">
+<h5><i class="bi bi-puzzle-fill"></i> <a href="https://en.wikipedia.org/wiki/Prediction_by_partial_matching" style="color:white; text-decoration:underline;" target="_blank">Prediction by Partial Matching (PPM)</a> <span class="context-tag">High Ratio</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Adaptive statistical technique using context modeling and arithmetic coding. High ratios, but slow.</p>
+<button aria-controls="collapsePPM" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapsePPM" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapsePPM">
-                             <h6>Core Idea:</h6> <p>Uses preceding symbols (context) to predict the next symbol's probability for arithmetic coding.</p>
-                             <h6>Use Cases:</h6> <p>Text compression, general-purpose where ratio is paramount.</p>
-                             <h6>Strengths:</h6> <p>Very high compression ratios, adaptive.</p>
-                             <h6>Weaknesses:</h6> <p>Computationally expensive (CPU and memory), can be very slow.</p>
-                        </div>
-                    </div>
-                </div>
-                <!-- FLAC Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossless">
-                        <div class="card-body">
-                            <h5><i class="bi bi-music-note-beamed"></i> <a href="https://en.wikipedia.org/wiki/FLAC" target="_blank" style="color:white; text-decoration:underline;">FLAC</a> <span class="context-tag">Audio</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Lossless audio compression using linear prediction and Golomb-Rice coding.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseFLAC" aria-expanded="false" aria-controls="collapseFLAC">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapsePPM">
+<h6>Core Idea:</h6> <p>Uses preceding symbols (context) to predict the next symbol's probability for arithmetic coding.</p>
+<h6>Use Cases:</h6> <p>Text compression, general-purpose where ratio is paramount.</p>
+<h6>Strengths:</h6> <p>Very high compression ratios, adaptive.</p>
+<h6>Weaknesses:</h6> <p>Computationally expensive (CPU and memory), can be very slow.</p>
+</div>
+</div>
+</div>
+<!-- FLAC Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossless">
+<div class="card-body">
+<h5><i class="bi bi-music-note-beamed"></i> <a href="https://en.wikipedia.org/wiki/FLAC" style="color:white; text-decoration:underline;" target="_blank">FLAC</a> <span class="context-tag">Audio</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Lossless audio compression using linear prediction and Golomb-Rice coding.</p>
+<button aria-controls="collapseFLAC" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseFLAC" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseFLAC">
-                             <h6>Core Idea:</h6> <p>Models audio signal with linear prediction, encodes residual error.</p>
-                             <h6>Use Cases:</h6> <p>Archival of music, high-fidelity audio playback.</p>
-                             <h6>Strengths:</h6> <p>Good audio compression (30-60% reduction), royalty-free, widely supported.</p>
-                             <h6>Weaknesses:</h6> <p>Specifically for audio.</p>
-                             <h6>File Extensions:</h6> <p><code>.flac</code>, <code>.fla</code></p>
-                        </div>
-                    </div>
-                </div>
-                <!-- ALAC Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossless">
-                        <div class="card-body">
-                            <h5><i class="bi bi-apple"></i> <a href="https://en.wikipedia.org/wiki/Apple_Lossless_Audio_Codec" target="_blank" style="color:white; text-decoration:underline;">ALAC (Apple Lossless)</a> <span class="context-tag">Audio</span> <span class="context-tag apple">Apple</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Apple's lossless audio codec, also using linear prediction.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseALAC" aria-expanded="false" aria-controls="collapseALAC">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseFLAC">
+<h6>Core Idea:</h6> <p>Models audio signal with linear prediction, encodes residual error.</p>
+<h6>Use Cases:</h6> <p>Archival of music, high-fidelity audio playback.</p>
+<h6>Strengths:</h6> <p>Good audio compression (30-60% reduction), royalty-free, widely supported.</p>
+<h6>Weaknesses:</h6> <p>Specifically for audio.</p>
+<h6>File Extensions:</h6> <p><code>.flac</code>, <code>.fla</code></p>
+</div>
+</div>
+</div>
+<!-- ALAC Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossless">
+<div class="card-body">
+<h5><i class="bi bi-apple"></i> <a href="https://en.wikipedia.org/wiki/Apple_Lossless_Audio_Codec" style="color:white; text-decoration:underline;" target="_blank">ALAC (Apple Lossless)</a> <span class="context-tag">Audio</span> <span class="context-tag apple">Apple</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Apple's lossless audio codec, also using linear prediction.</p>
+<button aria-controls="collapseALAC" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseALAC" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseALAC">
-                             <h6>Core Idea:</h6> <p>Similar to FLAC, uses linear prediction with different parameters and entropy coding.</p>
-                             <h6>Use Cases:</h6> <p>Used within Apple's ecosystem (Apple Music Lossless, iTunes libraries).</p>
-                             <h6>Strengths:</h6> <p>Similar compression to FLAC, well-integrated in Apple products.</p>
-                             <h6>Weaknesses:</h6> <p>Less universal support outside Apple ecosystem compared to FLAC.</p>
-                             <h6>File Extensions:</h6> <p><code>.m4a</code> (when containing ALAC)</p>
-                        </div>
-                    </div>
-                </div>
-            </div> <!-- /.row -->
-        </div> <!-- /.schema-container#lossless -->
-
-        <!-- III. Lossy Compression Algorithms -->
-        <div class="schema-container" data-category="lossy" id="section-lossy">
-            <h2 class="section-title"><i class="bi bi-file-earmark-minus-fill"></i> III. Lossy Algorithms</h2>
-            <div class="row">
-                <!-- JPEG Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                            <h5><i class="bi bi-image-fill"></i> <a href="https://en.wikipedia.org/wiki/JPEG" target="_blank" style="color:white; text-decoration:underline;">JPEG</a> <span class="context-tag">Image</span> <span class="context-tag">Classic</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Widely used for photographic images. Uses DCT, quantization, and Huffman/Arithmetic coding.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseJPEG" aria-expanded="false" aria-controls="collapseJPEG">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseALAC">
+<h6>Core Idea:</h6> <p>Similar to FLAC, uses linear prediction with different parameters and entropy coding.</p>
+<h6>Use Cases:</h6> <p>Used within Apple's ecosystem (Apple Music Lossless, iTunes libraries).</p>
+<h6>Strengths:</h6> <p>Similar compression to FLAC, well-integrated in Apple products.</p>
+<h6>Weaknesses:</h6> <p>Less universal support outside Apple ecosystem compared to FLAC.</p>
+<h6>File Extensions:</h6> <p><code>.m4a</code> (when containing ALAC)</p>
+</div>
+</div>
+</div>
+</div> <!-- /.row -->
+</div> <!-- /.schema-container#lossless -->
+<!-- III. Lossy Compression Algorithms -->
+<div class="schema-container" data-category="lossy" id="section-lossy">
+<h2 class="section-title"><i class="bi bi-file-earmark-minus-fill"></i> III. Lossy Algorithms</h2>
+<div class="row">
+<!-- JPEG Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5><i class="bi bi-image-fill"></i> <a href="https://en.wikipedia.org/wiki/JPEG" style="color:white; text-decoration:underline;" target="_blank">JPEG</a> <span class="context-tag">Image</span> <span class="context-tag">Classic</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Widely used for photographic images. Uses DCT, quantization, and Huffman/Arithmetic coding.</p>
+<button aria-controls="collapseJPEG" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseJPEG" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseJPEG">
-                            <h6>Core Idea:</h6> <p>Transforms 8x8 pixel blocks using Discrete Cosine Transform (DCT), quantizes coefficients, then entropy codes.</p>
-                            <h6>Use Cases:</h6> <p>Still images (photographs). Very common on the web.</p>
-                            <h6>Strengths:</h6> <p>Widely supported, good for photos at reasonable quality.</p>
-                            <h6>Weaknesses:</h6> <p>Blocking artifacts at low quality, not ideal for sharp lines/text.</p>
-                            <h6>Parameters:</h6> <p>Quality setting (1-100), chroma subsampling.</p>
-                            <h6>File Extensions:</h6> <p><code>.jpg</code>, <code>.jpeg</code></p>
-                            <div class="placeholder-diagram">Diagram: JPEG 8x8 DCT Block Processing</div>
-                        </div>
-                    </div>
-                </div>
-                <!-- HEIC Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                            <h5><i class="bi bi-phone-fill"></i> <a href="https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format#HEIC:_HEVC_in_HEIF" target="_blank" style="color:white; text-decoration:underline;">HEIC (High Efficiency Image Format)</a> <span class="context-tag">Image</span> <span class="context-tag apple">Apple Default</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Apple's default image format. Uses HEVC/H.265 for image data, offers better compression than JPEG.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseHEIC" aria-expanded="false" aria-controls="collapseHEIC">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseJPEG">
+<h6>Core Idea:</h6> <p>Transforms 8x8 pixel blocks using Discrete Cosine Transform (DCT), quantizes coefficients, then entropy codes.</p>
+<h6>Use Cases:</h6> <p>Still images (photographs). Very common on the web.</p>
+<h6>Strengths:</h6> <p>Widely supported, good for photos at reasonable quality.</p>
+<h6>Weaknesses:</h6> <p>Blocking artifacts at low quality, not ideal for sharp lines/text.</p>
+<h6>Parameters:</h6> <p>Quality setting (1-100), chroma subsampling.</p>
+<h6>File Extensions:</h6> <p><code>.jpg</code>, <code>.jpeg</code></p>
+<div class="placeholder-diagram">Diagram: JPEG 8x8 DCT Block Processing</div>
+</div>
+</div>
+</div>
+<!-- HEIC Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5><i class="bi bi-phone-fill"></i> <a href="https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format#HEIC:_HEVC_in_HEIF" style="color:white; text-decoration:underline;" target="_blank">HEIC (High Efficiency Image Format)</a> <span class="context-tag">Image</span> <span class="context-tag apple">Apple Default</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Apple's default image format. Uses HEVC/H.265 for image data, offers better compression than JPEG.</p>
+<button aria-controls="collapseHEIC" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseHEIC" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseHEIC">
-                            <h6>Core Idea:</h6> <p>Stores HEVC-encoded image data within an HEIF container. Offers better compression than JPEG for similar quality.</p>
-                            <h6>Use Cases:</h6> <p>Default image capture on modern iPhones/iPads. Growing support on other platforms.</p>
-                            <h6>Strengths:</h6> <p>~50% smaller file size than JPEG for similar quality. Supports transparency, animations, depth maps, Live Photos.</p>
-                            <h6>Weaknesses:</h6> <p>Not as universally supported as JPEG yet, though adoption is increasing. Can have licensing considerations (HEVC patents).</p>
-                            <h6>Parameters:</h6> <p>Typically managed by capture device settings.</p>
-                            <h6>File Extensions:</h6> <p><code>.heic</code>, <code>.heif</code></p>
-                        </div>
-                    </div>
-                </div>
-                <!-- ProRes Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                            <h5><i class="bi bi-film"></i> <a href="https://en.wikipedia.org/wiki/Apple_ProRes" target="_blank" style="color:white; text-decoration:underline;">Apple ProRes</a> <span class="context-tag">Video</span> <span class="context-tag apple">Pro Video</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Family of high-quality, lossy (visually lossless to near-lossless) video codecs for professional post-production.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseProRes" aria-expanded="false" aria-controls="collapseProRes">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseHEIC">
+<h6>Core Idea:</h6> <p>Stores HEVC-encoded image data within an HEIF container. Offers better compression than JPEG for similar quality.</p>
+<h6>Use Cases:</h6> <p>Default image capture on modern iPhones/iPads. Growing support on other platforms.</p>
+<h6>Strengths:</h6> <p>~50% smaller file size than JPEG for similar quality. Supports transparency, animations, depth maps, Live Photos.</p>
+<h6>Weaknesses:</h6> <p>Not as universally supported as JPEG yet, though adoption is increasing. Can have licensing considerations (HEVC patents).</p>
+<h6>Parameters:</h6> <p>Typically managed by capture device settings.</p>
+<h6>File Extensions:</h6> <p><code>.heic</code>, <code>.heif</code></p>
+</div>
+</div>
+</div>
+<!-- ProRes Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5><i class="bi bi-film"></i> <a href="https://en.wikipedia.org/wiki/Apple_ProRes" style="color:white; text-decoration:underline;" target="_blank">Apple ProRes</a> <span class="context-tag">Video</span> <span class="context-tag apple">Pro Video</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Family of high-quality, lossy (visually lossless to near-lossless) video codecs for professional post-production.</p>
+<button aria-controls="collapseProRes" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseProRes" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseProRes">
-                            <h6>Core Idea:</h6> <p>Intra-frame DCT-based codecs optimized for editing performance and high image fidelity.</p>
-                            <h6>Use Cases:</h6> <p>Video acquisition (iPhone Cinematic Mode), professional video editing (Final Cut Pro), intermediate/mastering format.</p>
-                            <h6>Strengths:</h6> <p>Excellent image quality, robust editing performance, supports alpha channels (ProRes 4444), multiple data rates/quality levels.</p>
-                            <h6>Weaknesses:</h6> <p>Large file sizes compared to distribution codecs (H.264/HEVC). Not intended for final delivery to end-users.</p>
-                            <h6>Variants:</h6> <p>ProRes Proxy, LT, 422, 422 HQ, 4444, 4444 XQ, ProRes RAW.</p>
-                            <h6>File Extensions:</h6> <p><code>.mov</code> (QuickTime container)</p>
-                        </div>
-                    </div>
-                </div>
-                <!-- JPEG 2000 Card (Moved for alphabetical, if preferred) -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                            <h5><i class="bi bi-aspect-ratio-fill"></i> <a href="https://en.wikipedia.org/wiki/JPEG_2000" target="_blank" style="color:white; text-decoration:underline;">JPEG 2000</a> <span class="context-tag">Image</span> <span class="context-tag">Specialized</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Uses wavelet transform. Better quality than JPEG at high compression, supports lossless.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseJPEG2000" aria-expanded="false" aria-controls="collapseJPEG2000">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseProRes">
+<h6>Core Idea:</h6> <p>Intra-frame DCT-based codecs optimized for editing performance and high image fidelity.</p>
+<h6>Use Cases:</h6> <p>Video acquisition (iPhone Cinematic Mode), professional video editing (Final Cut Pro), intermediate/mastering format.</p>
+<h6>Strengths:</h6> <p>Excellent image quality, robust editing performance, supports alpha channels (ProRes 4444), multiple data rates/quality levels.</p>
+<h6>Weaknesses:</h6> <p>Large file sizes compared to distribution codecs (H.264/HEVC). Not intended for final delivery to end-users.</p>
+<h6>Variants:</h6> <p>ProRes Proxy, LT, 422, 422 HQ, 4444, 4444 XQ, ProRes RAW.</p>
+<h6>File Extensions:</h6> <p><code>.mov</code> (QuickTime container)</p>
+</div>
+</div>
+</div>
+<!-- JPEG 2000 Card (Moved for alphabetical, if preferred) -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5><i class="bi bi-aspect-ratio-fill"></i> <a href="https://en.wikipedia.org/wiki/JPEG_2000" style="color:white; text-decoration:underline;" target="_blank">JPEG 2000</a> <span class="context-tag">Image</span> <span class="context-tag">Specialized</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Uses wavelet transform. Better quality than JPEG at high compression, supports lossless.</p>
+<button aria-controls="collapseJPEG2000" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseJPEG2000" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseJPEG2000">
-                             <h6>Core Idea:</h6> <p>Applies wavelet transform to entire image or large tiles, offering progressive decoding.</p>
-                             <h6>Use Cases:</h6> <p>Medical imaging (DICOM), digital cinema, archival.</p>
-                             <h6>Strengths:</h6> <p>Better quality than JPEG at high compression, lossless option, ROI coding.</p>
-                             <h6>Weaknesses:</h6> <p>More complex, less native software support than JPEG, computationally intensive.</p>
-                             <h6>Parameters:</h6> <p>Compression ratio/bitrate, quality layers, lossless/lossy.</p>
-                             <h6>File Extensions:</h6> <p><code>.jp2</code>, <code>.j2k</code></p>
-                        </div>
-                    </div>
-                </div>
-                 <!-- WebP Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                            <h5><i class="bi bi-globe"></i> <a href="https://en.wikipedia.org/wiki/WebP" target="_blank" style="color:white; text-decoration:underline;">WebP</a> <span class="context-tag">Image</span> <span class="context-tag">Web</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Google's image format. Lossy mode uses VP8-based prediction; also supports lossless, animation, transparency.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseWebP" aria-expanded="false" aria-controls="collapseWebP">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseJPEG2000">
+<h6>Core Idea:</h6> <p>Applies wavelet transform to entire image or large tiles, offering progressive decoding.</p>
+<h6>Use Cases:</h6> <p>Medical imaging (DICOM), digital cinema, archival.</p>
+<h6>Strengths:</h6> <p>Better quality than JPEG at high compression, lossless option, ROI coding.</p>
+<h6>Weaknesses:</h6> <p>More complex, less native software support than JPEG, computationally intensive.</p>
+<h6>Parameters:</h6> <p>Compression ratio/bitrate, quality layers, lossless/lossy.</p>
+<h6>File Extensions:</h6> <p><code>.jp2</code>, <code>.j2k</code></p>
+</div>
+</div>
+</div>
+<!-- WebP Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5><i class="bi bi-globe"></i> <a href="https://en.wikipedia.org/wiki/WebP" style="color:white; text-decoration:underline;" target="_blank">WebP</a> <span class="context-tag">Image</span> <span class="context-tag">Web</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Google's image format. Lossy mode uses VP8-based prediction; also supports lossless, animation, transparency.</p>
+<button aria-controls="collapseWebP" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseWebP" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseWebP">
-                            <h6>Core Idea:</h6> <p>Lossy uses intra-frame prediction from VP8 video; lossless uses different techniques (spatial prediction, LZ77).</p>
-                            <h6>Use Cases:</h6> <p>Web images, aiming to replace JPEG, PNG, GIF.</p>
-                            <h6>Strengths:</h6> <p>Better compression than JPEG (lossy) and PNG (lossless). Supports animation & alpha.</p>
-                            <h6>Weaknesses:</h6> <p>Lossy quality can be debated vs. highly optimized JPEGs or newer AVIF.</p>
-                            <h6>Parameters:</h6> <p>Quality setting (lossy), effort setting (lossless).</p>
-                            <h6>File Extensions:</h6> <p><code>.webp</code></p>
-                        </div>
-                    </div>
-                </div>
-                <!-- AVIF Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                            <h5><i class="bi bi-image-alt"></i> <a href="https://en.wikipedia.org/wiki/AVIF" target="_blank" style="color:white; text-decoration:underline;">AVIF (AV1 Image Format)</a> <span class="context-tag">Image</span> <span class="context-tag">Next-Gen Web</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Image format using AV1 video intra-frame coding. Excellent efficiency, supports HDR.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseAVIF" aria-expanded="false" aria-controls="collapseAVIF">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseWebP">
+<h6>Core Idea:</h6> <p>Lossy uses intra-frame prediction from VP8 video; lossless uses different techniques (spatial prediction, LZ77).</p>
+<h6>Use Cases:</h6> <p>Web images, aiming to replace JPEG, PNG, GIF.</p>
+<h6>Strengths:</h6> <p>Better compression than JPEG (lossy) and PNG (lossless). Supports animation &amp; alpha.</p>
+<h6>Weaknesses:</h6> <p>Lossy quality can be debated vs. highly optimized JPEGs or newer AVIF.</p>
+<h6>Parameters:</h6> <p>Quality setting (lossy), effort setting (lossless).</p>
+<h6>File Extensions:</h6> <p><code>.webp</code></p>
+</div>
+</div>
+</div>
+<!-- AVIF Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5><i class="bi bi-image-alt"></i> <a href="https://en.wikipedia.org/wiki/AVIF" style="color:white; text-decoration:underline;" target="_blank">AVIF (AV1 Image Format)</a> <span class="context-tag">Image</span> <span class="context-tag">Next-Gen Web</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Image format using AV1 video intra-frame coding. Excellent efficiency, supports HDR.</p>
+<button aria-controls="collapseAVIF" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseAVIF" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseAVIF">
-                            <h6>Core Idea:</h6> <p>Leverages AV1 video compression techniques for still images, stored in HEIF container.</p>
-                            <h6>Use Cases:</h6> <p>Web images, aiming for superior quality/ratio over JPEG/WebP.</p>
-                            <h6>Strengths:</h6> <p>Significantly better compression than JPEG/WebP. Supports HDR, wide color gamut, lossless, animation. Royalty-free.</p>
-                            <h6>Weaknesses:</h6> <p>Newer, software/browser support still growing. Can be computationally demanding.</p>
-                            <h6>Parameters:</h6> <p>Quality setting (quantizer), speed/effort.</p>
-                            <h6>File Extensions:</h6> <p><code>.avif</code></p>
-                        </div>
-                    </div>
-                </div>
-
-                <!-- MPEG Family Overview Card (Informational) -->
-                <div class="col-12 mb-4"> <!-- Full width for overview -->
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                             <h5 class="text-center"><i class="bi bi-film"></i> <a href="https://en.wikipedia.org/wiki/Moving_Picture_Experts_Group" target="_blank" style="color:white; text-decoration:underline;">MPEG</a> Family (Video & Audio)</h5>
-                             <div class="card-content-wrapper">
-                                <p class="summary text-center">The Moving Picture Experts Group (MPEG) has developed a suite of widely adopted standards for audio and video compression. Key video codecs include H.264/AVC and H.265/HEVC. Key audio codecs include MP3 and AAC. Details for prominent members are in individual cards below.</p>
-                            </div>
-                        </div>
-                    </div>
-                </div>
-
-                <!-- H.264/AVC Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                            <h5><i class="bi bi-camera-reels-fill"></i> <a href="https://en.wikipedia.org/wiki/Advanced_Video_Coding" target="_blank" style="color:white; text-decoration:underline;">H.264/AVC (MPEG-4 Part 10)</a> <span class="context-tag">Video</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Widely used video codec. Excellent balance of quality and compression. Used in Blu-ray, streaming.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseH264" aria-expanded="false" aria-controls="collapseH264">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseAVIF">
+<h6>Core Idea:</h6> <p>Leverages AV1 video compression techniques for still images, stored in HEIF container.</p>
+<h6>Use Cases:</h6> <p>Web images, aiming for superior quality/ratio over JPEG/WebP.</p>
+<h6>Strengths:</h6> <p>Significantly better compression than JPEG/WebP. Supports HDR, wide color gamut, lossless, animation. Royalty-free.</p>
+<h6>Weaknesses:</h6> <p>Newer, software/browser support still growing. Can be computationally demanding.</p>
+<h6>Parameters:</h6> <p>Quality setting (quantizer), speed/effort.</p>
+<h6>File Extensions:</h6> <p><code>.avif</code></p>
+</div>
+</div>
+</div>
+<!-- MPEG Family Overview Card (Informational) -->
+<div class="col-12 mb-4"> <!-- Full width for overview -->
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5 class="text-center"><i class="bi bi-film"></i> <a href="https://en.wikipedia.org/wiki/Moving_Picture_Experts_Group" style="color:white; text-decoration:underline;" target="_blank">MPEG</a> Family (Video &amp; Audio)</h5>
+<div class="card-content-wrapper">
+<p class="summary text-center">The Moving Picture Experts Group (MPEG) has developed a suite of widely adopted standards for audio and video compression. Key video codecs include H.264/AVC and H.265/HEVC. Key audio codecs include MP3 and AAC. Details for prominent members are in individual cards below.</p>
+</div>
+</div>
+</div>
+</div>
+<!-- H.264/AVC Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5><i class="bi bi-camera-reels-fill"></i> <a href="https://en.wikipedia.org/wiki/Advanced_Video_Coding" style="color:white; text-decoration:underline;" target="_blank">H.264/AVC (MPEG-4 Part 10)</a> <span class="context-tag">Video</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Widely used video codec. Excellent balance of quality and compression. Used in Blu-ray, streaming.</p>
+<button aria-controls="collapseH264" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseH264" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseH264">
-                             <h6>Core Idea:</h6> <p>Advanced video coding with flexible macroblocks, improved prediction, in-loop deblocking filter.</p>
-                             <h6>Use Cases:</h6> <p>Blu-ray, streaming, video conferencing, most web video.</p>
-                             <h6>Strengths:</h6> <p>Excellent quality/ratio balance, wide hardware support.</p>
-                             <h6>Weaknesses:</h6> <p>More complex than MPEG-2, royalty-bearing.</p>
-                             <h6>Parameters:</h6> <p>Bitrate, profiles (Baseline, Main, High), levels, GOP settings.</p>
-                             <h6>File Extensions:</h6> <p><code>.mp4</code>, <code>.mkv</code>, <code>.mov</code></p>
-                        </div>
-                    </div>
-                </div>
-                <!-- H.265/HEVC Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                            <h5><i class="bi bi-badge-4k-fill"></i> <a href="https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding" target="_blank" style="color:white; text-decoration:underline;">H.265/HEVC</a> <span class="context-tag">Video</span> <span class="context-tag apple">Apple Used</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Successor to H.264, roughly 2x efficiency. Used for 4K/UHD content. Apple default video codec.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseH265" aria-expanded="false" aria-controls="collapseH265">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseH264">
+<h6>Core Idea:</h6> <p>Advanced video coding with flexible macroblocks, improved prediction, in-loop deblocking filter.</p>
+<h6>Use Cases:</h6> <p>Blu-ray, streaming, video conferencing, most web video.</p>
+<h6>Strengths:</h6> <p>Excellent quality/ratio balance, wide hardware support.</p>
+<h6>Weaknesses:</h6> <p>More complex than MPEG-2, royalty-bearing.</p>
+<h6>Parameters:</h6> <p>Bitrate, profiles (Baseline, Main, High), levels, GOP settings.</p>
+<h6>File Extensions:</h6> <p><code>.mp4</code>, <code>.mkv</code>, <code>.mov</code></p>
+</div>
+</div>
+</div>
+<!-- H.265/HEVC Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5><i class="bi bi-badge-4k-fill"></i> <a href="https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding" style="color:white; text-decoration:underline;" target="_blank">H.265/HEVC</a> <span class="context-tag">Video</span> <span class="context-tag apple">Apple Used</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Successor to H.264, roughly 2x efficiency. Used for 4K/UHD content. Apple default video codec.</p>
+<button aria-controls="collapseH265" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseH265" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseH265">
-                             <h6>Core Idea:</h6> <p>Larger coding units (CTUs), improved prediction modes, Sample Adaptive Offset (SAO) filtering.</p>
-                             <h6>Use Cases:</h6> <p>4K/UHD Blu-ray, high-resolution streaming. Default video on modern iPhones/iPads.</p>
-                             <h6>Strengths:</h6> <p>Significantly better compression than H.264.</p>
-                             <h6>Weaknesses:</h6> <p>More complex, licensing was complicated (improving).</p>
-                             <h6>Parameters:</h6> <p>Bitrate, profiles (Main, Main10), tiers, levels.</p>
-                             <h6>File Extensions:</h6> <p><code>.mp4</code>, <code>.mkv</code>, <code>.mov</code></p>
-                        </div>
-                    </div>
-                </div>
-                <!-- VP9 Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                            <h5><i class="bi bi-youtube"></i> <a href="https://en.wikipedia.org/wiki/VP9" target="_blank" style="color:white; text-decoration:underline;">VP9</a> <span class="context-tag">Video</span> <span class="context-tag">Web</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Google's open and royalty-free video codec. Widely used by YouTube, competitor to H.265.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseVP9" aria-expanded="false" aria-controls="collapseVP9">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseH265">
+<h6>Core Idea:</h6> <p>Larger coding units (CTUs), improved prediction modes, Sample Adaptive Offset (SAO) filtering.</p>
+<h6>Use Cases:</h6> <p>4K/UHD Blu-ray, high-resolution streaming. Default video on modern iPhones/iPads.</p>
+<h6>Strengths:</h6> <p>Significantly better compression than H.264.</p>
+<h6>Weaknesses:</h6> <p>More complex, licensing was complicated (improving).</p>
+<h6>Parameters:</h6> <p>Bitrate, profiles (Main, Main10), tiers, levels.</p>
+<h6>File Extensions:</h6> <p><code>.mp4</code>, <code>.mkv</code>, <code>.mov</code></p>
+</div>
+</div>
+</div>
+<!-- VP9 Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5><i class="bi bi-youtube"></i> <a href="https://en.wikipedia.org/wiki/VP9" style="color:white; text-decoration:underline;" target="_blank">VP9</a> <span class="context-tag">Video</span> <span class="context-tag">Web</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Google's open and royalty-free video codec. Widely used by YouTube, competitor to H.265.</p>
+<button aria-controls="collapseVP9" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseVP9" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseVP9">
-                             <h6>Core Idea:</h6> <p>Advanced video coding techniques, designed for web streaming and real-time communication.</p>
-                             <h6>Use Cases:</h6> <p>YouTube, WebRTC, other streaming services.</p>
-                             <h6>Strengths:</h6> <p>Good compression efficiency (comparable to early H.265), royalty-free, strong browser support.</p>
-                             <h6>Weaknesses:</h6> <p>Largely being superseded by AV1 for top-tier efficiency.</p>
-                             <h6>File Extensions:</h6> <p>Often in <code>.webm</code>, <code>.mp4</code>.</p>
-                        </div>
-                    </div>
-                </div>
-                <!-- AV1 Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                            <h5><i class="bi bi-broadcast-pin"></i> <a href="https://en.wikipedia.org/wiki/AV1" target="_blank" style="color:white; text-decoration:underline;">AV1 (AOMedia Video 1)</a> <span class="context-tag">Video</span> <span class="context-tag apple">Apple Support</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Royalty-free, open-source video codec. Aims for better efficiency than HEVC. Growing in web streaming. Apple adds hardware decode support.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseAV1" aria-expanded="false" aria-controls="collapseAV1">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseVP9">
+<h6>Core Idea:</h6> <p>Advanced video coding techniques, designed for web streaming and real-time communication.</p>
+<h6>Use Cases:</h6> <p>YouTube, WebRTC, other streaming services.</p>
+<h6>Strengths:</h6> <p>Good compression efficiency (comparable to early H.265), royalty-free, strong browser support.</p>
+<h6>Weaknesses:</h6> <p>Largely being superseded by AV1 for top-tier efficiency.</p>
+<h6>File Extensions:</h6> <p>Often in <code>.webm</code>, <code>.mp4</code>.</p>
+</div>
+</div>
+</div>
+<!-- AV1 Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5><i class="bi bi-broadcast-pin"></i> <a href="https://en.wikipedia.org/wiki/AV1" style="color:white; text-decoration:underline;" target="_blank">AV1 (AOMedia Video 1)</a> <span class="context-tag">Video</span> <span class="context-tag apple">Apple Support</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Royalty-free, open-source video codec. Aims for better efficiency than HEVC. Growing in web streaming. Apple adds hardware decode support.</p>
+<button aria-controls="collapseAV1" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseAV1" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseAV1">
-                             <h6>Core Idea:</h6> <p>Advanced techniques: larger superblocks, sophisticated prediction, CDEF/loop restoration filters.</p>
-                             <h6>Use Cases:</h6> <p>Web streaming (YouTube, Netflix, Twitch), real-time communications (WebRTC).</p>
-                             <h6>Strengths:</h6> <p>Excellent compression (better than HEVC), royalty-free. Apple hardware decoding from A17 Pro/M3 chips.</p>
-                             <h6>Weaknesses:</h6> <p>Very computationally intensive to encode (improving), decode can also be heavy without hardware support.</p>
-                             <h6>Parameters:</h6> <p>Bitrate, quality settings (CRF), speed presets.</p>
-                             <h6>File Extensions:</h6> <p><code>.mkv</code>, <code>.webm</code>, <code>.mp4</code> (with ISOBMFF)</p>
-                        </div>
-                    </div>
-                </div>
-                <!-- MP3 Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                            <h5><i class="bi bi-file-earmark-music-fill"></i> <a href="https://en.wikipedia.org/wiki/MP3" target="_blank" style="color:white; text-decoration:underline;">MP3 (MPEG-1 Audio Layer III)</a> <span class="context-tag">Audio</span> <span class="context-tag">Classic</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Ubiquitous audio codec. Uses psychoacoustic model, MDCT, quantization, Huffman.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseMP3" aria-expanded="false" aria-controls="collapseMP3">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseAV1">
+<h6>Core Idea:</h6> <p>Advanced techniques: larger superblocks, sophisticated prediction, CDEF/loop restoration filters.</p>
+<h6>Use Cases:</h6> <p>Web streaming (YouTube, Netflix, Twitch), real-time communications (WebRTC).</p>
+<h6>Strengths:</h6> <p>Excellent compression (better than HEVC), royalty-free. Apple hardware decoding from A17 Pro/M3 chips.</p>
+<h6>Weaknesses:</h6> <p>Very computationally intensive to encode (improving), decode can also be heavy without hardware support.</p>
+<h6>Parameters:</h6> <p>Bitrate, quality settings (CRF), speed presets.</p>
+<h6>File Extensions:</h6> <p><code>.mkv</code>, <code>.webm</code>, <code>.mp4</code> (with ISOBMFF)</p>
+</div>
+</div>
+</div>
+<!-- MP3 Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5><i class="bi bi-file-earmark-music-fill"></i> <a href="https://en.wikipedia.org/wiki/MP3" style="color:white; text-decoration:underline;" target="_blank">MP3 (MPEG-1 Audio Layer III)</a> <span class="context-tag">Audio</span> <span class="context-tag">Classic</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Ubiquitous audio codec. Uses psychoacoustic model, MDCT, quantization, Huffman.</p>
+<button aria-controls="collapseMP3" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseMP3" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseMP3">
-                             <h6>Core Idea:</h6> <p>Discards parts of audio signal less perceptible to human hearing using psychoacoustic models.</p>
-                             <h6>Use Cases:</h6> <p>Digital audio, music files, podcasts.</p>
-                             <h6>Strengths:</h6> <p>Ubiquitous support, good quality at moderate bitrates.</p>
-                             <h6>Weaknesses:</h6> <p>Older, less efficient than AAC/Opus. Audible artifacts at low bitrates.</p>
-                             <h6>Parameters:</h6> <p>Bitrate (CBR/VBR, e.g., 128, 192, 320 kbps).</p>
-                             <h6>File Extensions:</h6> <p><code>.mp3</code></p>
-                        </div>
-                    </div>
-                </div>
-                <!-- AAC Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                            <h5><i class="bi bi-music-player-fill"></i> <a href="https://en.wikipedia.org/wiki/Advanced_Audio_Coding" target="_blank" style="color:white; text-decoration:underline;">AAC (Advanced Audio Coding)</a> <span class="context-tag">Audio</span> <span class="context-tag apple">Apple Standard</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Successor to MP3, better quality at same bitrate. Standard for Apple Music, iTunes.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseAAC" aria-expanded="false" aria-controls="collapseAAC">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseMP3">
+<h6>Core Idea:</h6> <p>Discards parts of audio signal less perceptible to human hearing using psychoacoustic models.</p>
+<h6>Use Cases:</h6> <p>Digital audio, music files, podcasts.</p>
+<h6>Strengths:</h6> <p>Ubiquitous support, good quality at moderate bitrates.</p>
+<h6>Weaknesses:</h6> <p>Older, less efficient than AAC/Opus. Audible artifacts at low bitrates.</p>
+<h6>Parameters:</h6> <p>Bitrate (CBR/VBR, e.g., 128, 192, 320 kbps).</p>
+<h6>File Extensions:</h6> <p><code>.mp3</code></p>
+</div>
+</div>
+</div>
+<!-- AAC Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5><i class="bi bi-music-player-fill"></i> <a href="https://en.wikipedia.org/wiki/Advanced_Audio_Coding" style="color:white; text-decoration:underline;" target="_blank">AAC (Advanced Audio Coding)</a> <span class="context-tag">Audio</span> <span class="context-tag apple">Apple Standard</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Successor to MP3, better quality at same bitrate. Standard for Apple Music, iTunes.</p>
+<button aria-controls="collapseAAC" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseAAC" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseAAC">
-                             <h6>Core Idea:</h6> <p>Improved psychoacoustic model, MDCT with better windowing, more efficient coding techniques (TNS, PNS).</p>
-                             <h6>Use Cases:</h6> <p>Apple Music/iTunes, YouTube, streaming, digital radio (DAB+).</p>
-                             <h6>Strengths:</h6> <p>Better quality than MP3 at same bitrate, especially lower bitrates.</p>
-                             <h6>Weaknesses:</h6> <p>Several variants (AAC-LC, HE-AAC) can cause confusion.</p>
-                             <h6>Parameters:</h6> <p>Bitrate, profiles (LC, HE, HEv2).</p>
-                             <h6>File Extensions:</h6> <p><code>.aac</code>, <code>.m4a</code>, <code>.mp4</code></p>
-                        </div>
-                    </div>
-                </div>
-                <!-- Opus Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                            <h5><i class="bi bi-mic-fill"></i> <a href="https://en.wikipedia.org/wiki/Opus_(audio_format)" target="_blank" style="color:white; text-decoration:underline;">Opus</a> <span class="context-tag">Audio</span> <span class="context-tag apple">Apple Support</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Royalty-free, versatile (speech & music), low latency. Excellent for VoIP, streaming. Supported by Apple.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOpus" aria-expanded="false" aria-controls="collapseOpus">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseAAC">
+<h6>Core Idea:</h6> <p>Improved psychoacoustic model, MDCT with better windowing, more efficient coding techniques (TNS, PNS).</p>
+<h6>Use Cases:</h6> <p>Apple Music/iTunes, YouTube, streaming, digital radio (DAB+).</p>
+<h6>Strengths:</h6> <p>Better quality than MP3 at same bitrate, especially lower bitrates.</p>
+<h6>Weaknesses:</h6> <p>Several variants (AAC-LC, HE-AAC) can cause confusion.</p>
+<h6>Parameters:</h6> <p>Bitrate, profiles (LC, HE, HEv2).</p>
+<h6>File Extensions:</h6> <p><code>.aac</code>, <code>.m4a</code>, <code>.mp4</code></p>
+</div>
+</div>
+</div>
+<!-- Opus Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5><i class="bi bi-mic-fill"></i> <a href="https://en.wikipedia.org/wiki/Opus_(audio_format)" style="color:white; text-decoration:underline;" target="_blank">Opus</a> <span class="context-tag">Audio</span> <span class="context-tag apple">Apple Support</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Royalty-free, versatile (speech &amp; music), low latency. Excellent for VoIP, streaming. Supported by Apple.</p>
+<button aria-controls="collapseOpus" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseOpus" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseOpus">
-                             <h6>Core Idea:</h6> <p>Combines SILK (speech) and CELT (music) algorithms, dynamically switching or combining.</p>
-                             <h6>Use Cases:</h6> <p>VoIP, video conferencing (WebRTC default), game chat, streaming, audiobooks. Used by FaceTime audio.</p>
-                             <h6>Strengths:</h6> <p>Excellent quality across wide bitrate range, very low delay, royalty-free, adaptive.</p>
-                             <h6>Weaknesses:</h6> <p>Less ubiquitous for stored music vs. MP3/AAC (though growing).</p>
-                             <h6>Parameters:</h6> <p>Bitrate, application type (VoIP, Audio, Low-Delay).</p>
-                             <h6>File Extensions:</h6> <p><code>.opus</code> (often in <code>.ogg</code> or <code>.webm</code>)</p>
-                        </div>
-                    </div>
-                </div>
-                <!-- Vorbis Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                            <h5><i class="bi bi-soundwave"></i> <a href="https://en.wikipedia.org/wiki/Vorbis" target="_blank" style="color:white; text-decoration:underline;">Vorbis (Ogg Vorbis)</a> <span class="context-tag">Audio</span> <span class="context-tag">Open Source</span></h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Open-source, patent-free audio format. Good quality, popular in open-source applications.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseVorbis" aria-expanded="false" aria-controls="collapseVorbis">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseOpus">
+<h6>Core Idea:</h6> <p>Combines SILK (speech) and CELT (music) algorithms, dynamically switching or combining.</p>
+<h6>Use Cases:</h6> <p>VoIP, video conferencing (WebRTC default), game chat, streaming, audiobooks. Used by FaceTime audio.</p>
+<h6>Strengths:</h6> <p>Excellent quality across wide bitrate range, very low delay, royalty-free, adaptive.</p>
+<h6>Weaknesses:</h6> <p>Less ubiquitous for stored music vs. MP3/AAC (though growing).</p>
+<h6>Parameters:</h6> <p>Bitrate, application type (VoIP, Audio, Low-Delay).</p>
+<h6>File Extensions:</h6> <p><code>.opus</code> (often in <code>.ogg</code> or <code>.webm</code>)</p>
+</div>
+</div>
+</div>
+<!-- Vorbis Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5><i class="bi bi-soundwave"></i> <a href="https://en.wikipedia.org/wiki/Vorbis" style="color:white; text-decoration:underline;" target="_blank">Vorbis (Ogg Vorbis)</a> <span class="context-tag">Audio</span> <span class="context-tag">Open Source</span></h5>
+<div class="card-content-wrapper">
+<p class="summary">Open-source, patent-free audio format. Good quality, popular in open-source applications.</p>
+<button aria-controls="collapseVorbis" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseVorbis" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseVorbis">
-                             <h6>Core Idea:</h6> <p>Uses Modified Discrete Cosine Transform (MDCT), vector quantization, and codebook-based entropy encoding.</p>
-                             <h6>Use Cases:</h6> <p>Open-source software, indie games, some streaming (historically Spotify).</p>
-                             <h6>Strengths:</h6> <p>Good quality, royalty-free and open.</p>
-                             <h6>Weaknesses:</h6> <p>Less efficient than Opus/modern AAC at very low bitrates. Hardware support less widespread.</p>
-                             <h6>Parameters:</h6> <p>Quality level (q -1.0 to 10.0), average bitrate.</p>
-                             <h6>File Extensions:</h6> <p><code>.ogg</code>, <code>.oga</code></p>
-                        </div>
-                    </div>
-                </div>
-                 <!-- Psychophysical Principles Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="lossy">
-                        <div class="card-body">
-                            <h5><i class="bi bi-ear-fill"></i> Psychovisual/Psychoacoustic Principles</h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">How lossy codecs exploit human perception limits (auditory/frequency masking, luminance vs. chrominance sensitivity).</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapsePsychophysical" aria-expanded="false" aria-controls="collapsePsychophysical">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseVorbis">
+<h6>Core Idea:</h6> <p>Uses Modified Discrete Cosine Transform (MDCT), vector quantization, and codebook-based entropy encoding.</p>
+<h6>Use Cases:</h6> <p>Open-source software, indie games, some streaming (historically Spotify).</p>
+<h6>Strengths:</h6> <p>Good quality, royalty-free and open.</p>
+<h6>Weaknesses:</h6> <p>Less efficient than Opus/modern AAC at very low bitrates. Hardware support less widespread.</p>
+<h6>Parameters:</h6> <p>Quality level (q -1.0 to 10.0), average bitrate.</p>
+<h6>File Extensions:</h6> <p><code>.ogg</code>, <code>.oga</code></p>
+</div>
+</div>
+</div>
+<!-- Psychophysical Principles Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="lossy">
+<div class="card-body">
+<h5><i class="bi bi-ear-fill"></i> Psychovisual/Psychoacoustic Principles</h5>
+<div class="card-content-wrapper">
+<p class="summary">How lossy codecs exploit human perception limits (auditory/frequency masking, luminance vs. chrominance sensitivity).</p>
+<button aria-controls="collapsePsychophysical" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapsePsychophysical" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapsePsychophysical">
-                            <h6>Psychoacoustics (Audio)</h6>
-                            <p>Lossy audio codecs (MP3, AAC, Opus) exploit auditory masking:</p>
-                            <ul>
-                                <li><strong>Frequency Masking:</strong> Louder sounds make quieter sounds at nearby frequencies inaudible.</li>
-                                <li><strong>Temporal Masking:</strong> A loud sound masks quieter sounds immediately before (pre-masking) or after (post-masking) it.</li>
-                            </ul>
-                            <p>Codecs discard or heavily quantize information in masked regions.</p>
-                            <h6>Psychovisuals (Image/Video)</h6>
-                            <p>Lossy image/video codecs (JPEG, H.264) exploit Human Visual System (HVS) characteristics:</p>
-                            <ul>
-                                <li><strong>Luminance vs. Chrominance Sensitivity:</strong> Humans are more sensitive to brightness (luminance) than color (chrominance). <span class="term" data-bs-toggle="tooltip" title="Reduces color information (e.g., 4:2:0) as humans are less sensitive to color changes than brightness changes.">Chroma subsampling</span> reduces color info.</li>
-                                <li><strong>Frequency Sensitivity:</strong> Less sensitive to high-frequency details. Transform coding allows selective quantization.</li>
-                                <li><strong>Contrast Masking:</strong> Visual patterns can mask noise within those regions.</li>
-                            </ul>
-                        </div>
-                    </div>
-                </div>
-            </div> <!-- /.row -->
-        </div> <!-- /.schema-container#lossy -->
-
-        <!-- IV. Practical Considerations & Application -->
-        <div class="schema-container" data-category="practical" id="section-practical">
-            <h2 class="section-title"><i class="bi bi-wrench-adjustable-circle-fill"></i> IV. Practical Considerations</h2>
-             <div class="row">
-                <!-- Choosing Algorithm Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="practical">
-                        <div class="card-body">
-                            <h5><i class="bi bi-signpost-split-fill"></i> Choosing the Right Algorithm</h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Factors to consider: data type, loss tolerance, ratio, speed, resources, licensing, ecosystem.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseChoosingAlgo" aria-expanded="false" aria-controls="collapseChoosingAlgo">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapsePsychophysical">
+<h6>Psychoacoustics (Audio)</h6>
+<p>Lossy audio codecs (MP3, AAC, Opus) exploit auditory masking:</p>
+<ul>
+<li><strong>Frequency Masking:</strong> Louder sounds make quieter sounds at nearby frequencies inaudible.</li>
+<li><strong>Temporal Masking:</strong> A loud sound masks quieter sounds immediately before (pre-masking) or after (post-masking) it.</li>
+</ul>
+<p>Codecs discard or heavily quantize information in masked regions.</p>
+<h6>Psychovisuals (Image/Video)</h6>
+<p>Lossy image/video codecs (JPEG, H.264) exploit Human Visual System (HVS) characteristics:</p>
+<ul>
+<li><strong>Luminance vs. Chrominance Sensitivity:</strong> Humans are more sensitive to brightness (luminance) than color (chrominance). <span class="term" data-bs-toggle="tooltip" title="Reduces color information (e.g., 4:2:0) as humans are less sensitive to color changes than brightness changes.">Chroma subsampling</span> reduces color info.</li>
+<li><strong>Frequency Sensitivity:</strong> Less sensitive to high-frequency details. Transform coding allows selective quantization.</li>
+<li><strong>Contrast Masking:</strong> Visual patterns can mask noise within those regions.</li>
+</ul>
+</div>
+</div>
+</div>
+</div> <!-- /.row -->
+</div> <!-- /.schema-container#lossy -->
+<!-- IV. Practical Considerations & Application -->
+<div class="schema-container" data-category="practical" id="section-practical">
+<h2 class="section-title"><i class="bi bi-wrench-adjustable-circle-fill"></i> IV. Practical Considerations</h2>
+<div class="row">
+<!-- Choosing Algorithm Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="practical">
+<div class="card-body">
+<h5><i class="bi bi-signpost-split-fill"></i> Choosing the Right Algorithm</h5>
+<div class="card-content-wrapper">
+<p class="summary">Factors to consider: data type, loss tolerance, ratio, speed, resources, licensing, ecosystem.</p>
+<button aria-controls="collapseChoosingAlgo" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseChoosingAlgo" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseChoosingAlgo">
-                            <h6>Key Questions:</h6>
-                            <ol>
-                                <li>What data type? (Text, image, audio, video, binary)</li>
-                                <li>Is loss acceptable? (Lossless vs. Lossy)</li>
-                                <li>Primary goal? (Ratio, speed, quality, low cost)</li>
-                                <li>Resource constraints? (CPU, RAM)</li>
-                                <li>Target platform/ecosystem support?</li>
-                                <li>Licensing/royalty concerns?</li>
-                                <li>Energy consumption / battery life needs?</li>
-                                <li>Standards compliance / interoperability needs?</li>
-                            </ol>
-                            <div class="placeholder-diagram">Flowchart: Decision Tree for Algorithm Selection</div>
-                            <h6>General Guidelines:</h6>
-                             <ul>
-                                <li><strong>Text/Code:</strong> Zstd, Brotli, Gzip.</li>
-                                <li><strong>Archives:</strong> Zstd (high levels), 7-Zip (LZMA2), XZ.</li>
-                                <li><strong>Web Photos:</strong> JPEG, WebP, AVIF, HEIC (where supported).</li>
-                                <!-- ... more guidelines ... -->
-                            </ul>
-                        </div>
-                    </div>
-                </div>
-                <!-- Tools & Libraries Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="practical">
-                        <div class="card-body">
-                            <h5><i class="bi bi-gear-wide-connected"></i> Tools, Libraries & Software</h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Common archivers (<a href="https://en.wikipedia.org/wiki/Gzip" target="_blank">gzip</a>, <a href="https://en.wikipedia.org/wiki/7-Zip" target="_blank">7-Zip</a>), libraries (<a href="https://zlib.net/" target="_blank">zlib</a>, <a href="https://ffmpeg.org/" target="_blank">FFmpeg</a>), and software implementing these algorithms.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseToolsLibs" aria-expanded="false" aria-controls="collapseToolsLibs">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseChoosingAlgo">
+<h6>Key Questions:</h6>
+<ol>
+<li>What data type? (Text, image, audio, video, binary)</li>
+<li>Is loss acceptable? (Lossless vs. Lossy)</li>
+<li>Primary goal? (Ratio, speed, quality, low cost)</li>
+<li>Resource constraints? (CPU, RAM)</li>
+<li>Target platform/ecosystem support?</li>
+<li>Licensing/royalty concerns?</li>
+<li>Energy consumption / battery life needs?</li>
+<li>Standards compliance / interoperability needs?</li>
+</ol>
+<div class="placeholder-diagram">Flowchart: Decision Tree for Algorithm Selection</div>
+<h6>General Guidelines:</h6>
+<ul>
+<li><strong>Text/Code:</strong> Zstd, Brotli, Gzip.</li>
+<li><strong>Archives:</strong> Zstd (high levels), 7-Zip (LZMA2), XZ.</li>
+<li><strong>Web Photos:</strong> JPEG, WebP, AVIF, HEIC (where supported).</li>
+<!-- ... more guidelines ... -->
+</ul>
+</div>
+</div>
+</div>
+<!-- Tools & Libraries Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="practical">
+<div class="card-body">
+<h5><i class="bi bi-gear-wide-connected"></i> Tools, Libraries &amp; Software</h5>
+<div class="card-content-wrapper">
+<p class="summary">Common archivers (<a href="https://en.wikipedia.org/wiki/Gzip" target="_blank">gzip</a>, <a href="https://en.wikipedia.org/wiki/7-Zip" target="_blank">7-Zip</a>), libraries (<a href="https://zlib.net/" target="_blank">zlib</a>, <a href="https://ffmpeg.org/" target="_blank">FFmpeg</a>), and software implementing these algorithms.</p>
+<button aria-controls="collapseToolsLibs" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseToolsLibs" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseToolsLibs">
-                            <h6>Command-Line Archivers:</h6>
-                            <ul>
-                                <li><code><a href="https://en.wikipedia.org/wiki/Gzip" target="_blank">gzip</a></code>, <code>zip</code>, <code><a href="https://en.wikipedia.org/wiki/7-Zip" target="_blank">7-Zip (7z)</a></code>, <code>tar</code> (with compressors)</li>
-                                <li><code><a href="https://en.wikipedia.org/wiki/Brotli" target="_blank">brotli</a></code>, <code><a href="https://en.wikipedia.org/wiki/Zstd" target="_blank">zstd</a></code>, <code><a href="https://en.wikipedia.org/wiki/Bzip2" target="_blank">bzip2</a></code>, <code>xz</code></li>
-                            </ul>
-                            <h6>Libraries for Developers:</h6>
-                            <ul>
-                                <li><strong><a href="https://zlib.net/" target="_blank">zlib</a>:</strong> (C library for Deflate)</li>
-                                <li><strong>libjpeg-turbo:</strong> (JPEG C library)</li>
-                                <li><strong><a href="https://ffmpeg.org/" target="_blank">FFmpeg</a>:</strong> (Audio/video codecs library & tool)</li>
-                                <!-- ... more libraries ... -->
-                            </ul>
-                            <h6>Applications:</h6>
-                            <p>Image Editors (GIMP, Photoshop, Pixelmator), Video Editors (DaVinci, Premiere, Final Cut Pro), Audio Editors (Audacity, Logic Pro).</p>
-                        </div>
-                    </div>
-                </div>
-                <!-- Application Domains Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="practical">
-                        <div class="card-body">
-                            <h5><i class="bi bi-hdd-stack-fill"></i> Application Domains</h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Unique compression needs in databases, network traffic, medical imaging, genomics, archives, scientific data.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseAppDomains" aria-expanded="false" aria-controls="collapseAppDomains">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseToolsLibs">
+<h6>Command-Line Archivers:</h6>
+<ul>
+<li><code><a href="https://en.wikipedia.org/wiki/Gzip" target="_blank">gzip</a></code>, <code>zip</code>, <code><a href="https://en.wikipedia.org/wiki/7-Zip" target="_blank">7-Zip (7z)</a></code>, <code>tar</code> (with compressors)</li>
+<li><code><a href="https://en.wikipedia.org/wiki/Brotli" target="_blank">brotli</a></code>, <code><a href="https://en.wikipedia.org/wiki/Zstd" target="_blank">zstd</a></code>, <code><a href="https://en.wikipedia.org/wiki/Bzip2" target="_blank">bzip2</a></code>, <code>xz</code></li>
+</ul>
+<h6>Libraries for Developers:</h6>
+<ul>
+<li><strong><a href="https://zlib.net/" target="_blank">zlib</a>:</strong> (C library for Deflate)</li>
+<li><strong>libjpeg-turbo:</strong> (JPEG C library)</li>
+<li><strong><a href="https://ffmpeg.org/" target="_blank">FFmpeg</a>:</strong> (Audio/video codecs library &amp; tool)</li>
+<!-- ... more libraries ... -->
+</ul>
+<h6>Applications:</h6>
+<p>Image Editors (GIMP, Photoshop, Pixelmator), Video Editors (DaVinci, Premiere, Final Cut Pro), Audio Editors (Audacity, Logic Pro).</p>
+</div>
+</div>
+</div>
+<!-- Application Domains Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="practical">
+<div class="card-body">
+<h5><i class="bi bi-hdd-stack-fill"></i> Application Domains</h5>
+<div class="card-content-wrapper">
+<p class="summary">Unique compression needs in databases, network traffic, medical imaging, genomics, archives, scientific data.</p>
+<button aria-controls="collapseAppDomains" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseAppDomains" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseAppDomains">
-                            <ul>
-                                <li><strong>Databases:</strong> Columnar compression, delta encoding.</li>
-                                <li><strong>Network Traffic:</strong> HTTP compression (Gzip, Brotli), real-time (Opus).</li>
-                                <li><strong>Medical Imaging (DICOM):</strong> Lossless (JPEG-LS, RLE) or visually lossless (JPEG 2000).</li>
-                                <li><strong>Genomics Data (FASTQ, CRAM):</strong> Specialized algorithms.</li>
-                                <!-- ... more domains ... -->
-                            </ul>
-                        </div>
-                    </div>
-                </div>
-                 <!-- Emerging Trends Card -->
-                <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="practical">
-                        <div class="card-body">
-                            <h5><i class="bi bi-rocket-launch-fill"></i> Emerging Trends</h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">AI/Neural Network-based compression, perceptual video coding (VVC), hardware acceleration, semantic compression, privacy-aware compression.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapseEmergingTrends" aria-expanded="false" aria-controls="collapseEmergingTrends">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseAppDomains">
+<ul>
+<li><strong>Databases:</strong> Columnar compression, delta encoding.</li>
+<li><strong>Network Traffic:</strong> HTTP compression (Gzip, Brotli), real-time (Opus).</li>
+<li><strong>Medical Imaging (DICOM):</strong> Lossless (JPEG-LS, RLE) or visually lossless (JPEG 2000).</li>
+<li><strong>Genomics Data (FASTQ, CRAM):</strong> Specialized algorithms.</li>
+<!-- ... more domains ... -->
+</ul>
+</div>
+</div>
+</div>
+<!-- Emerging Trends Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="practical">
+<div class="card-body">
+<h5><i class="bi bi-rocket-launch-fill"></i> Emerging Trends</h5>
+<div class="card-content-wrapper">
+<p class="summary">AI/Neural Network-based compression, perceptual video coding (VVC), hardware acceleration, semantic compression, privacy-aware compression.</p>
+<button aria-controls="collapseEmergingTrends" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapseEmergingTrends" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseEmergingTrends">
-                            <ul>
-                                <li><strong>AI/Neural Network-Based Compression:</strong> Promising for images/video/audio, but often computationally expensive.</li>
-                                <li><strong>Perceptual Video Coding (VVC):</strong> Latest MPEG standard, ~30-50% improvement over HEVC.</li>
-                                <li><strong>Specialized Hardware Acceleration:</strong> For newer codecs (AV1, VVC).</li>
-                                <li><strong>Focus on Semantic Compression:</strong> Compressing based on data *meaning*.</li>
-                                <li><strong>Compression for Privacy:</strong> Emerging techniques.</li>
-                            </ul>
-                        </div>
-                    </div>
-                </div>
-                 <!-- Pre/Post Processing Card -->
-                 <div class="col-lg-4 col-md-6 mb-4">
-                    <div class="info-card" data-category="practical">
-                        <div class="card-body">
-                            <h5><i class="bi bi-funnel-fill"></i> Pre/Post-processing</h5>
-                            <div class="card-content-wrapper">
-                                <p class="summary">Steps taken before compression (e.g., normalization, BWT) or after decompression (e.g., deblocking filters) to improve results.</p>
-                                <button class="btn details-toggle" type="button" data-bs-toggle="collapse" data-bs-target="#collapsePrePostProcessing" aria-expanded="false" aria-controls="collapsePrePostProcessing">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseEmergingTrends">
+<ul>
+<li><strong>AI/Neural Network-Based Compression:</strong> Promising for images/video/audio, but often computationally expensive.</li>
+<li><strong>Perceptual Video Coding (VVC):</strong> Latest MPEG standard, ~30-50% improvement over HEVC.</li>
+<li><strong>Specialized Hardware Acceleration:</strong> For newer codecs (AV1, VVC).</li>
+<li><strong>Focus on Semantic Compression:</strong> Compressing based on data *meaning*.</li>
+<li><strong>Compression for Privacy:</strong> Emerging techniques.</li>
+</ul>
+</div>
+</div>
+</div>
+<!-- Pre/Post Processing Card -->
+<div class="col-lg-4 col-md-6 mb-4">
+<div class="info-card" data-category="practical">
+<div class="card-body">
+<h5><i class="bi bi-funnel-fill"></i> Pre/Post-processing</h5>
+<div class="card-content-wrapper">
+<p class="summary">Steps taken before compression (e.g., normalization, BWT) or after decompression (e.g., deblocking filters) to improve results.</p>
+<button aria-controls="collapsePrePostProcessing" aria-expanded="false" class="btn details-toggle" data-bs-target="#collapsePrePostProcessing" data-bs-toggle="collapse" type="button">
                                     Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapsePrePostProcessing">
-                            <h6>Pre-processing Examples:</h6>
-                            <ul>
-                                <li>Normalization, noise removal (for lossy), data transformation (like BWT), reordering data fields.</li>
-                            </ul>
-                            <h6>Post-processing Examples:</h6>
-                            <ul>
-                                <li>Deblocking filters (common in video codecs), deringing filters, error concealment.</li>
-                            </ul>
-                        </div>
-                    </div>
-                </div>
-            </div> <!-- /.row -->
-        </div> <!-- /.schema-container#practical -->
-
-        <!-- V. Standards Bodies -->
-        <div class="schema-container" data-category="standards" id="section-standards">
-            <h2 class="section-title"><i class="bi bi-building-fill"></i> V. Standards Bodies</h2>
-            <div class="row">
-                 <div class="col-12 mb-4"> <!-- Full width for overview -->
-                    <div class="info-card" data-category="standards">
-                        <div class="card-body">
-                             <h5 class="text-center"><i class="bi bi-award-fill"></i> Key Organizations</h5>
-                             <div class="card-content-wrapper">
-                                <p class="summary text-center">Several organizations play crucial roles in developing and standardizing compression algorithms, ensuring interoperability and advancing the field. Key players include <a href="https://en.wikipedia.org/wiki/Moving_Picture_Experts_Group" target="_blank">MPEG</a>, <a href="https://www.itu.int/ITU-T/" target="_blank">ITU-T</a>, <a href="https://www.ietf.org/" target="_blank">IETF</a>, <a href="https://aomedia.org/" target="_blank">AOMedia</a>, <a href="https://www.iso.org/" target="_blank">ISO</a>/<a href="https://www.iec.ch/" target="_blank">IEC</a>, and <a href="https://www.w3.org/" target="_blank">W3C</a>.</p>
-                                <button class="btn details-toggle mx-auto" type="button" data-bs-toggle="collapse" data-bs-target="#collapseStandardsBodies" aria-expanded="false" aria-controls="collapseStandardsBodies">
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapsePrePostProcessing">
+<h6>Pre-processing Examples:</h6>
+<ul>
+<li>Normalization, noise removal (for lossy), data transformation (like BWT), reordering data fields.</li>
+</ul>
+<h6>Post-processing Examples:</h6>
+<ul>
+<li>Deblocking filters (common in video codecs), deringing filters, error concealment.</li>
+</ul>
+</div>
+</div>
+</div>
+</div> <!-- /.row -->
+</div> <!-- /.schema-container#practical -->
+<!-- V. Standards Bodies -->
+<div class="schema-container" data-category="standards" id="section-standards">
+<h2 class="section-title"><i class="bi bi-building-fill"></i> V. Standards Bodies</h2>
+<div class="row">
+<div class="col-12 mb-4"> <!-- Full width for overview -->
+<div class="info-card" data-category="standards">
+<div class="card-body">
+<h5 class="text-center"><i class="bi bi-award-fill"></i> Key Organizations</h5>
+<div class="card-content-wrapper">
+<p class="summary text-center">Several organizations play crucial roles in developing and standardizing compression algorithms, ensuring interoperability and advancing the field. Key players include <a href="https://en.wikipedia.org/wiki/Moving_Picture_Experts_Group" target="_blank">MPEG</a>, <a href="https://www.itu.int/ITU-T/" target="_blank">ITU-T</a>, <a href="https://www.ietf.org/" target="_blank">IETF</a>, <a href="https://aomedia.org/" target="_blank">AOMedia</a>, <a href="https://www.iso.org/" target="_blank">ISO</a>/<a href="https://www.iec.ch/" target="_blank">IEC</a>, and <a href="https://www.w3.org/" target="_blank">W3C</a>.</p>
+<button aria-controls="collapseStandardsBodies" aria-expanded="false" class="btn details-toggle mx-auto" data-bs-target="#collapseStandardsBodies" data-bs-toggle="collapse" type="button">
                                     Explore Details <i class="bi bi-chevron-down"></i>
-                                </button>
-                            </div>
-                        </div>
-                        <div class="collapse collapse-content" id="collapseStandardsBodies">
-                            <ul>
-                                <li><strong><a href="https://en.wikipedia.org/wiki/Moving_Picture_Experts_Group" target="_blank">MPEG (Moving Picture Experts Group)</a>:</strong> Develops standards for audio and video (e.g., JPEG, MPEG-2, H.264, H.265, VVC, MP3, AAC). Part of ISO/IEC.</li>
-                                <li><strong><a href="https://www.itu.int/ITU-T/" target="_blank">ITU-T (International Telecommunication Union - Telecommunication Standardization Sector)</a>:</strong> Develops video coding standards, often jointly with MPEG (e.g., H.26x series).</li>
-                                <li><strong><a href="https://www.ietf.org/" target="_blank">IETF (Internet Engineering Task Force)</a>:</strong> Develops standards for internet protocols, including codecs for real-time communication (e.g., Opus, AV1 via AOMedia).</li>
-                                <li><strong><a href="https://aomedia.org/" target="_blank">AOMedia (Alliance for Open Media)</a>:</strong> Consortium developing royalty-free video codecs like AV1.</li>
-                                <li><strong><a href="https://www.iso.org/" target="_blank">ISO (International Organization for Standardization)</a> & <a href="https://www.iec.ch/" target="_blank">IEC (International Electrotechnical Commission)</a>:</strong> General standards bodies, often publishing MPEG work.</li>
-                                <li><strong><a href="https://www.w3.org/" target="_blank">W3C (World Wide Web Consortium)</a>:</strong> Standardizes web technologies, including formats like WebP, PNG, and font compression (WOFF/WOFF2).</li>
-                            </ul>
-                        </div>
-                    </div>
-                </div>
-            </div>
-        </div>
-
-    </main>
-
-    <footer class="container text-center">
-        <div>
-            <a href="https://www.linkedin.com/in/davidveksler/" title="David Veksler on LinkedIn" target="_blank" rel="noopener noreferrer" class="mx-2 link-secondary">
-              <i class="bi bi-linkedin"></i> LinkedIn
+</button>
+</div>
+</div>
+<div class="collapse collapse-content" id="collapseStandardsBodies">
+<ul>
+<li><strong><a href="https://en.wikipedia.org/wiki/Moving_Picture_Experts_Group" target="_blank">MPEG (Moving Picture Experts Group)</a>:</strong> Develops standards for audio and video (e.g., JPEG, MPEG-2, H.264, H.265, VVC, MP3, AAC). Part of ISO/IEC.</li>
+<li><strong><a href="https://www.itu.int/ITU-T/" target="_blank">ITU-T (International Telecommunication Union - Telecommunication Standardization Sector)</a>:</strong> Develops video coding standards, often jointly with MPEG (e.g., H.26x series).</li>
+<li><strong><a href="https://www.ietf.org/" target="_blank">IETF (Internet Engineering Task Force)</a>:</strong> Develops standards for internet protocols, including codecs for real-time communication (e.g., Opus, AV1 via AOMedia).</li>
+<li><strong><a href="https://aomedia.org/" target="_blank">AOMedia (Alliance for Open Media)</a>:</strong> Consortium developing royalty-free video codecs like AV1.</li>
+<li><strong><a href="https://www.iso.org/" target="_blank">ISO (International Organization for Standardization)</a> &amp; <a href="https://www.iec.ch/" target="_blank">IEC (International Electrotechnical Commission)</a>:</strong> General standards bodies, often publishing MPEG work.</li>
+<li><strong><a href="https://www.w3.org/" target="_blank">W3C (World Wide Web Consortium)</a>:</strong> Standardizes web technologies, including formats like WebP, PNG, and font compression (WOFF/WOFF2).</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+</div>
+</main>
+<footer class="container text-center">
+<div>
+<a class="mx-2 link-secondary" href="https://www.linkedin.com/in/davidveksler/" rel="noopener noreferrer" target="_blank" title="David Veksler on LinkedIn">
+<i class="bi bi-linkedin"></i> LinkedIn
             </a>
-            <a href="https://cheatsheets.davidveksler.com/" title="Browse All Cheatsheets by David Veksler" class="mx-2 link-secondary">
-              <i class="bi bi-collection"></i> All Cheatsheets
+<a class="mx-2 link-secondary" href="https://cheatsheets.davidveksler.com/" title="Browse All Cheatsheets by David Veksler">
+<i class="bi bi-collection"></i> All Cheatsheets
             </a>
-          </div>
-       
-        <div>
-            <a href="https://en.wikipedia.org/wiki/Data_compression" target="_blank" rel="noopener noreferrer" class="mx-2" data-bs-toggle="tooltip" title="Learn more about Data Compression on Wikipedia">
-                <i class="bi bi-wikipedia"></i> Wikipedia: Data Compression
+</div>
+<div>
+<a class="mx-2" data-bs-toggle="tooltip" href="https://en.wikipedia.org/wiki/Data_compression" rel="noopener noreferrer" target="_blank" title="Learn more about Data Compression on Wikipedia">
+<i class="bi bi-wikipedia"></i> Wikipedia: Data Compression
             </a>
-            <a href="https://www.itu.int/en/ITU-T/publications/Pages/default.aspx" target="_blank" rel="noopener noreferrer" class="mx-2" data-bs-toggle="tooltip" title="Explore ITU-T Publications">
-                <i class="bi bi-book-half"></i> ITU-T Publications
+<a class="mx-2" data-bs-toggle="tooltip" href="https://www.itu.int/en/ITU-T/publications/Pages/default.aspx" rel="noopener noreferrer" target="_blank" title="Explore ITU-T Publications">
+<i class="bi bi-book-half"></i> ITU-T Publications
             </a>
-        </div>
-    </footer>
-    
-    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
-    <script>
+</div>
+</footer>
+<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
+<script>
         document.addEventListener("DOMContentLoaded", () => {
             // Initialize Bootstrap Tooltips
             const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
diff --git a/cooking-guide.html b/cooking-guide.html
index 83df3b9..d97bfe6 100644
--- a/cooking-guide.html
+++ b/cooking-guide.html
@@ -1,46 +1,40 @@
 <!DOCTYPE html>
+
 <html lang="en">
 <head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Interactive Culinary Cheatsheet: Master Cooking Techniques & Styles</title>
-    <meta name="description" content="Your ultimate interactive culinary cheatsheet! Learn essential cooking foundations, master techniques like sautÊing, roasting, braising, and explore diverse global cooking styles. Includes tips, drills, and resources for beginners to advanced cooks.">
-    <meta name="keywords" content="culinary cheatsheet, cooking guide, cooking techniques, learn to cook, knife skills, sautÊing, roasting, braising, baking, grilling, stir-frying, sous-vide, sauce making, food safety, pantry essentials, cooking tips, kitchen skills, recipe help">
-    <link rel="canonical" href="http://cheatsheets.davidveksler.com/cooking-guide.html">
-
-    <!-- Open Graph / Facebook -->
-    <meta property="og:type" content="article">
-    <meta property="og:url" content="http://cheatsheets.davidveksler.com/cooking-guide.html">
-    <meta property="og:title" content="Interactive Culinary Cheatsheet: Master Cooking Techniques & Styles">
-    <meta property="og:description" content="Your ultimate interactive culinary cheatsheet! Learn essential cooking foundations, master techniques like sautÊing, roasting, braising, and explore diverse global cooking styles.">
-    <!-- <meta property="og:image" content="http://cheatsheets.davidveksler.com/images/culinary-cheatsheet-og-image.jpg"> /* Replace with an actual image URL */ -->
-    <!-- <meta property="og:site_name" content="David Vekslers Cheatsheets"> /* Optional, but good for branding */
+<meta charset="utf-8"/>
+<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
+<title>Interactive Culinary Cheatsheet: Master Cooking Techniques &amp; Styles</title>
+<meta content="Your ultimate interactive culinary cheatsheet! Learn essential cooking foundations, master techniques like sautÊing, roasting, braising, and explore diverse global cooking styles. Includes tips, drills, and resources for beginners to advanced cooks." name="description"/>
+<meta content="culinary cheatsheet, cooking guide, cooking techniques, learn to cook, knife skills, sautÊing, roasting, braising, baking, grilling, stir-frying, sous-vide, sauce making, food safety, pantry essentials, cooking tips, kitchen skills, recipe help" name="keywords"/>
+<link href="http://cheatsheets.davidveksler.com/cooking-guide.html" rel="canonical"/>
+<!-- Open Graph / Facebook -->
+<meta content="article" property="og:type"/>
+<meta content="http://cheatsheets.davidveksler.com/cooking-guide.html" property="og:url"/>
+<meta content="Interactive Culinary Cheatsheet: Master Cooking Techniques &amp; Styles" property="og:title"/>
+<meta content="Your ultimate interactive culinary cheatsheet! Learn essential cooking foundations, master techniques like sautÊing, roasting, braising, and explore diverse global cooking styles." property="og:description"/>
+<!-- <meta property="og:image" content="http://cheatsheets.davidveksler.com/images/culinary-cheatsheet-og-image.jpg"> /* Replace with an actual image URL */ -->
+<!-- <meta property="og:site_name" content="David Vekslers Cheatsheets"> /* Optional, but good for branding */
     <meta property="article:published_time" content="YYYY-MM-DDTHH:MM:SSZ"> /* Optional: ISO 8601 date of publishing */
     <meta property="article:author" content="David Vekslers Cheatsheets"> /* Optional: Author name or site name */ -->
-
-
-    <!-- Twitter Card -->
-    <meta name="twitter:card" content="summary_large_image">
-    <meta name="twitter:url" content="http://cheatsheets.davidveksler.com/cooking-guide.html">
-    <meta name="twitter:title" content="Interactive Culinary Cheatsheet: Master Cooking Techniques & Styles">
-    <meta name="twitter:description" content="Your ultimate interactive culinary cheatsheet! Learn essential cooking foundations, master techniques like sautÊing, roasting, braising, and explore diverse global cooking styles.">
-    <!-- <meta name="twitter:image" content="http://cheatsheets.davidveksler.com/images/culinary-cheatsheet-twitter-image.jpg"> /* Replace with an actual image URL */ -->
-
-    <meta name="twitter:creator" content="@heroiclife">
-
-    <!-- For Google Discover and other news surfaces (if applicable) -->
-    <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
-
-    <!-- Bootstrap CSS -->
-    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
-    <!-- Bootstrap Icons -->
-    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css">
-    <!-- Google Fonts -->
-    <link rel="preconnect" href="https://fonts.googleapis.com">
-    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-    <link href="https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&family=Montserrat:wght@400;600;700&family=Inter:wght@400;600&display=swap" rel="stylesheet">
-
-    <style>
+<!-- Twitter Card -->
+<meta content="summary_large_image" name="twitter:card"/>
+<meta content="http://cheatsheets.davidveksler.com/cooking-guide.html" name="twitter:url"/>
+<meta content="Interactive Culinary Cheatsheet: Master Cooking Techniques &amp; Styles" name="twitter:title"/>
+<meta content="Your ultimate interactive culinary cheatsheet! Learn essential cooking foundations, master techniques like sautÊing, roasting, braising, and explore diverse global cooking styles." name="twitter:description"/>
+<!-- <meta name="twitter:image" content="http://cheatsheets.davidveksler.com/images/culinary-cheatsheet-twitter-image.jpg"> /* Replace with an actual image URL */ -->
+<meta content="@heroiclife" name="twitter:creator"/>
+<!-- For Google Discover and other news surfaces (if applicable) -->
+<meta content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" name="robots"/>
+<!-- Bootstrap CSS -->
+<link crossorigin="anonymous" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" rel="stylesheet"/>
+<!-- Bootstrap Icons -->
+<link href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css" rel="stylesheet"/>
+<!-- Google Fonts -->
+<link href="https://fonts.googleapis.com" rel="preconnect"/>
+<link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"/>
+<link href="https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&amp;family=Montserrat:wght@400;600;700&amp;family=Inter:wght@400;600&amp;display=swap" rel="stylesheet"/>
+<style>
         :root {
             --font-display: 'Oswald', sans-serif;
             --font-heading: 'Montserrat', sans-serif;
@@ -352,1275 +346,1239 @@
         .footer a:hover { color: var(--color-highlight); text-decoration: underline;}
 
     </style>
-</head>
+<meta content="images/cooking-guide.png" property="og:image"/><meta content="images/cooking-guide.png" name="twitter:image"/></head>
 <body>
-
-    <header class="hero-section">
-        <h1><i class="bi bi-book-half"></i> Interactive Culinary Cheatsheet</h1>
-        <p class="lead">Your one-page guide to mastering the art and science of cooking. Skim, dive deep, and create!</p>
-    </header>
-
-    <div class="container">
-        <!-- Introduction Section -->
-        <section class="main-section" id="introduction-section">
-             <div class="main-section-header">
-                <h2><i class="bi bi-door-open-fill"></i>Introduction</h2>
-            </div>
-            <h4>Welcome to Your Culinary Journey!</h4>
-            <p>This cheatsheet is designed to be your trusted companion in the kitchen, whether you're just starting out or looking to refine your skills. Cooking is an immensely rewarding endeavor – it's a blend of art and science, a way to nourish, create, and connect. We believe that with a solid understanding of foundational principles and techniques, anyone can become a confident and joyful cook.</p>
-            <p>Our philosophy is that cooking should be approachable, experimental, and above all, enjoyable. Don't be afraid to make mistakes; they are often the best teachers! Use this guide to build your knowledge progressively.</p>
-            <h4>How to Use This Cheatsheet:</h4>
-            <ul class="styled-list">
-                <li><strong>Skim & Scan:</strong> Use the main section headers to quickly find the area you're interested in.</li>
-                <li><strong>Dive Deep:</strong> Click on any topic header (e.g., "Knife Skills," "SautÊing") to expand the section and reveal detailed explanations, steps, tips, and resources.</li>
-                <li><strong>Expand/Collapse All:</strong> Utilize the "Expand All" / "Collapse All" buttons within each major part (Foundations, Techniques, Styles) to manage content visibility efficiently.</li>
-                <li><strong>Learn & Practice:</strong> Absorb the information, try the practice drills, and explore the linked resources to see techniques in action.</li>
-                <li><strong>Experiment:</strong> Once you're comfortable, don't hesitate to adapt recipes and techniques to your own taste.</li>
-            </ul>
-            <h4>Key Resources for General Culinary Learning:</h4>
-            <ul>
-                <li><a href="https://www.thekitchn.com/collection/cooking-school" target="_blank">The Kitchn Cooking School - A great starting point for basics.</a></li>
-                <li><a href="https://www.seriouseats.com/techniques" target="_blank">Serious Eats - In-depth articles on food science and techniques.</a></li>
-                <li><a href="https://www.youtube.com/user/americastestkitchen" target="_blank">America's Test Kitchen (YouTube) - Reliable recipes and technique demonstrations.</a></li>
-                <li><a href="https://www.bbcgoodfood.com/howto/guide/category/cookery-skills" target="_blank">BBC Good Food - Skills - Wide range of how-to guides.</a></li>
-            </ul>
-            <p>Let's embark on this delicious adventure together!</p>
-        </section>
-
-
-        <!-- Part 1: Culinary Foundations -->
-        <section class="main-section" id="part1-foundations">
-            <div class="main-section-header">
-                <h2><i class="bi bi-bricks"></i>Part 1: Culinary Foundations</h2>
-                <div class="main-section-controls">
-                    <button class="btn btn-sm expand-all-btn" data-target-parent="part1-foundations"><i class="bi bi-arrows-expand"></i> Expand All</button>
-                    <button class="btn btn-sm collapse-all-btn" data-target-parent="part1-foundations"><i class="bi bi-arrows-collapse"></i> Collapse All</button>
-                </div>
-            </div>
-            <p class="lead" style="font-size: 1.1rem; color: var(--text-color-muted);">The building blocks of every great dish. Master these for kitchen confidence.</p>
-
-            <div class="collapsible-item" id="equip">
-                <div class="collapsible-header" role="button" tabindex="0" aria-expanded="false" aria-controls="content-equip">
-                    <div class="collapsible-title-group">
-                        <i class="bi bi-tools collapsible-icon-main"></i>
-                        <h3 class="collapsible-title">Essential Equipment</h3>
-                    </div>
-                    <i class="bi bi-chevron-down collapsible-icon-toggle"></i>
-                </div>
-                <div class="collapsible-content" id="content-equip" role="region" aria-labelledby="equip">
-                    <h4>Detailed Explanation:</h4>
-                    <p>Having the right tools doesn't mean needing an overly complicated kitchen. A few well-chosen, quality pieces will serve you far better than a drawer full of single-task gadgets. Focus on versatility and durability.</p>
-                    <dt>Must-Haves (Elaborated):</dt>
-                        <dd><strong>Chef's Knife (8-10 inch):</strong> Your workhorse. Used for ~90% of cutting tasks. A good German or Japanese style knife is a worthy investment.
-                        <br><em>Material Matters:</em> High-carbon stainless steel offers a good balance of sharpness, durability, and rust resistance.</dd>
-                        <dd><strong>Paring Knife (3-4 inch):</strong> For delicate tasks like peeling, coring apples, mincing small items like garlic, or hulling strawberries.</dd>
-                        <dd><strong>Cutting Boards (At least TWO):</strong> One for raw proteins (meat, poultry, fish) to prevent cross-contamination, and one for produce/cooked foods.
-                        <br><em>Materials:</em> Wood (maple, walnut - kind to knives, some antimicrobial properties) or plastic (dishwasher safe, but can harbor bacteria in deep grooves). Avoid glass (dulls knives).</dd>
-                        <dd><strong>Saucepans (1-2qt & 3-4qt with lids):</strong> For sauces, boiling, simmering. Look for heavy bottoms for even heat distribution.</dd>
-                        <dd><strong>Frying Pan/Skillet (10-12 inch):</strong>
-                            <br><em>Cast Iron:</em> Excellent heat retention, great for searing, naturally non-stick when seasoned. Requires specific care.
-                            <br><em>Stainless Steel (Clad):</em> Durable, even heating, great for browning and developing fond. Can be trickier with delicate foods.
-                            <br><em>Non-Stick:</em> Good for eggs, pancakes, delicate fish. Use non-metal utensils and avoid very high heat. Replace when scratched.</dd>
-                        <dd><strong>Stockpot (6-8qt+):</strong> For stocks, large batches of soup, boiling pasta. A wider base is better than very tall and narrow for evaporation if reducing stocks.</dd>
-                        <dd><strong>Mixing Bowls (Set of 3-5, various sizes):</strong> Glass, stainless steel, or ceramic. Nesting bowls save space.</dd>
-                        <dd><strong>Measuring Cups (Dry & Liquid sets) & Spoons:</strong> Accuracy is crucial, especially in baking.</dd>
-                        <dd><strong>Colander/Strainer (Fine & Coarse):</strong> For draining pasta, washing vegetables, sifting.</dd>
-                        <dd><strong>Basic Utensils:</strong> Wooden spoons (won't scratch), heat-resistant silicone spatulas (for scraping), metal fish spatula (thin, flexible), whisks (balloon, flat), ladle, tongs (locking are convenient).</dd>
-                        <dd><strong>Digital Instant-Read Thermometer:</strong> Essential for food safety and perfectly cooked proteins. Don't guess!</dd>
-                        <dd><strong>Oven Thermometer:</strong> Most oven thermostats are inaccurate. This ensures you're baking/roasting at the correct temperature.</dd>
-                    <dt>Nice-to-Haves (Elaborated):</dt>
-                        <dd><strong>Dutch Oven (Enameled Cast Iron, 5-7qt):</strong> Incredibly versatile for braises, stews, soups, bread baking. A kitchen heirloom.</dd>
-                        <dd><strong>Roasting Pan with Rack:</strong> For large roasts, poultry. Rack allows air circulation.</dd>
-                        <dd><strong>Baking Sheets (Heavy Duty Rimmed, "Half-Sheet" size):</strong> For cookies, roasting vegetables, sheet-pan dinners. Heavy gauge resists warping.</dd>
-                        <dd><strong>Microplane Grater/Zester:</strong> Far superior to box grater for zesting citrus, grating hard cheese, nutmeg, ginger, garlic.</dd>
-                        <dd><strong>Immersion Blender:</strong> Blend soups directly in the pot, small batches of sauces or smoothies.</dd>
-                    <h4>Practical Tips for Mastery:</h4>
-                    <ul>
-                        <li><strong>Quality over Quantity:</strong> Buy the best quality you can afford for your most-used items, especially knives and cookware.</li>
-                        <li><strong>Care for Your Tools:</strong>
-                            <br>- Hand wash good knives immediately, dry thoroughly. Learn to hone and sharpen them.
-                            <br>- Season and care for cast iron properly.
-                            <br>- Avoid harsh abrasives on non-stick surfaces.</li>
-                        <li><strong>Understand Your Cookware:</strong> Different materials conduct and retain heat differently. Stainless steel heats quickly, cast iron retains heat long.</li>
-                    </ul>
-                    <div class="callout pro-tip">
-                        <div class="callout-content">
-                            <h5><i class="bi bi-lightbulb-fill"></i>Pro-Tip: Organization is Key</h5>
+<header class="hero-section">
+<h1><i class="bi bi-book-half"></i> Interactive Culinary Cheatsheet</h1>
+<p class="lead">Your one-page guide to mastering the art and science of cooking. Skim, dive deep, and create!</p>
+</header>
+<div class="container">
+<!-- Introduction Section -->
+<section class="main-section" id="introduction-section">
+<div class="main-section-header">
+<h2><i class="bi bi-door-open-fill"></i>Introduction</h2>
+</div>
+<h4>Welcome to Your Culinary Journey!</h4>
+<p>This cheatsheet is designed to be your trusted companion in the kitchen, whether you're just starting out or looking to refine your skills. Cooking is an immensely rewarding endeavor – it's a blend of art and science, a way to nourish, create, and connect. We believe that with a solid understanding of foundational principles and techniques, anyone can become a confident and joyful cook.</p>
+<p>Our philosophy is that cooking should be approachable, experimental, and above all, enjoyable. Don't be afraid to make mistakes; they are often the best teachers! Use this guide to build your knowledge progressively.</p>
+<h4>How to Use This Cheatsheet:</h4>
+<ul class="styled-list">
+<li><strong>Skim &amp; Scan:</strong> Use the main section headers to quickly find the area you're interested in.</li>
+<li><strong>Dive Deep:</strong> Click on any topic header (e.g., "Knife Skills," "SautÊing") to expand the section and reveal detailed explanations, steps, tips, and resources.</li>
+<li><strong>Expand/Collapse All:</strong> Utilize the "Expand All" / "Collapse All" buttons within each major part (Foundations, Techniques, Styles) to manage content visibility efficiently.</li>
+<li><strong>Learn &amp; Practice:</strong> Absorb the information, try the practice drills, and explore the linked resources to see techniques in action.</li>
+<li><strong>Experiment:</strong> Once you're comfortable, don't hesitate to adapt recipes and techniques to your own taste.</li>
+</ul>
+<h4>Key Resources for General Culinary Learning:</h4>
+<ul>
+<li><a href="https://www.thekitchn.com/collection/cooking-school" target="_blank">The Kitchn Cooking School - A great starting point for basics.</a></li>
+<li><a href="https://www.seriouseats.com/techniques" target="_blank">Serious Eats - In-depth articles on food science and techniques.</a></li>
+<li><a href="https://www.youtube.com/user/americastestkitchen" target="_blank">America's Test Kitchen (YouTube) - Reliable recipes and technique demonstrations.</a></li>
+<li><a href="https://www.bbcgoodfood.com/howto/guide/category/cookery-skills" target="_blank">BBC Good Food - Skills - Wide range of how-to guides.</a></li>
+</ul>
+<p>Let's embark on this delicious adventure together!</p>
+</section>
+<!-- Part 1: Culinary Foundations -->
+<section class="main-section" id="part1-foundations">
+<div class="main-section-header">
+<h2><i class="bi bi-bricks"></i>Part 1: Culinary Foundations</h2>
+<div class="main-section-controls">
+<button class="btn btn-sm expand-all-btn" data-target-parent="part1-foundations"><i class="bi bi-arrows-expand"></i> Expand All</button>
+<button class="btn btn-sm collapse-all-btn" data-target-parent="part1-foundations"><i class="bi bi-arrows-collapse"></i> Collapse All</button>
+</div>
+</div>
+<p class="lead" style="font-size: 1.1rem; color: var(--text-color-muted);">The building blocks of every great dish. Master these for kitchen confidence.</p>
+<div class="collapsible-item" id="equip">
+<div aria-controls="content-equip" aria-expanded="false" class="collapsible-header" role="button" tabindex="0">
+<div class="collapsible-title-group">
+<i class="bi bi-tools collapsible-icon-main"></i>
+<h3 class="collapsible-title">Essential Equipment</h3>
+</div>
+<i class="bi bi-chevron-down collapsible-icon-toggle"></i>
+</div>
+<div aria-labelledby="equip" class="collapsible-content" id="content-equip" role="region">
+<h4>Detailed Explanation:</h4>
+<p>Having the right tools doesn't mean needing an overly complicated kitchen. A few well-chosen, quality pieces will serve you far better than a drawer full of single-task gadgets. Focus on versatility and durability.</p>
+<dt>Must-Haves (Elaborated):</dt>
+<dd><strong>Chef's Knife (8-10 inch):</strong> Your workhorse. Used for ~90% of cutting tasks. A good German or Japanese style knife is a worthy investment.
+                        <br/><em>Material Matters:</em> High-carbon stainless steel offers a good balance of sharpness, durability, and rust resistance.</dd>
+<dd><strong>Paring Knife (3-4 inch):</strong> For delicate tasks like peeling, coring apples, mincing small items like garlic, or hulling strawberries.</dd>
+<dd><strong>Cutting Boards (At least TWO):</strong> One for raw proteins (meat, poultry, fish) to prevent cross-contamination, and one for produce/cooked foods.
+                        <br/><em>Materials:</em> Wood (maple, walnut - kind to knives, some antimicrobial properties) or plastic (dishwasher safe, but can harbor bacteria in deep grooves). Avoid glass (dulls knives).</dd>
+<dd><strong>Saucepans (1-2qt &amp; 3-4qt with lids):</strong> For sauces, boiling, simmering. Look for heavy bottoms for even heat distribution.</dd>
+<dd><strong>Frying Pan/Skillet (10-12 inch):</strong>
+<br/><em>Cast Iron:</em> Excellent heat retention, great for searing, naturally non-stick when seasoned. Requires specific care.
+                            <br/><em>Stainless Steel (Clad):</em> Durable, even heating, great for browning and developing fond. Can be trickier with delicate foods.
+                            <br/><em>Non-Stick:</em> Good for eggs, pancakes, delicate fish. Use non-metal utensils and avoid very high heat. Replace when scratched.</dd>
+<dd><strong>Stockpot (6-8qt+):</strong> For stocks, large batches of soup, boiling pasta. A wider base is better than very tall and narrow for evaporation if reducing stocks.</dd>
+<dd><strong>Mixing Bowls (Set of 3-5, various sizes):</strong> Glass, stainless steel, or ceramic. Nesting bowls save space.</dd>
+<dd><strong>Measuring Cups (Dry &amp; Liquid sets) &amp; Spoons:</strong> Accuracy is crucial, especially in baking.</dd>
+<dd><strong>Colander/Strainer (Fine &amp; Coarse):</strong> For draining pasta, washing vegetables, sifting.</dd>
+<dd><strong>Basic Utensils:</strong> Wooden spoons (won't scratch), heat-resistant silicone spatulas (for scraping), metal fish spatula (thin, flexible), whisks (balloon, flat), ladle, tongs (locking are convenient).</dd>
+<dd><strong>Digital Instant-Read Thermometer:</strong> Essential for food safety and perfectly cooked proteins. Don't guess!</dd>
+<dd><strong>Oven Thermometer:</strong> Most oven thermostats are inaccurate. This ensures you're baking/roasting at the correct temperature.</dd>
+<dt>Nice-to-Haves (Elaborated):</dt>
+<dd><strong>Dutch Oven (Enameled Cast Iron, 5-7qt):</strong> Incredibly versatile for braises, stews, soups, bread baking. A kitchen heirloom.</dd>
+<dd><strong>Roasting Pan with Rack:</strong> For large roasts, poultry. Rack allows air circulation.</dd>
+<dd><strong>Baking Sheets (Heavy Duty Rimmed, "Half-Sheet" size):</strong> For cookies, roasting vegetables, sheet-pan dinners. Heavy gauge resists warping.</dd>
+<dd><strong>Microplane Grater/Zester:</strong> Far superior to box grater for zesting citrus, grating hard cheese, nutmeg, ginger, garlic.</dd>
+<dd><strong>Immersion Blender:</strong> Blend soups directly in the pot, small batches of sauces or smoothies.</dd>
+<h4>Practical Tips for Mastery:</h4>
+<ul>
+<li><strong>Quality over Quantity:</strong> Buy the best quality you can afford for your most-used items, especially knives and cookware.</li>
+<li><strong>Care for Your Tools:</strong>
+<br/>- Hand wash good knives immediately, dry thoroughly. Learn to hone and sharpen them.
+                            <br/>- Season and care for cast iron properly.
+                            <br/>- Avoid harsh abrasives on non-stick surfaces.</li>
+<li><strong>Understand Your Cookware:</strong> Different materials conduct and retain heat differently. Stainless steel heats quickly, cast iron retains heat long.</li>
+</ul>
+<div class="callout pro-tip">
+<div class="callout-content">
+<h5><i class="bi bi-lightbulb-fill"></i>Pro-Tip: Organization is Key</h5>
                             Keep frequently used tools easily accessible (e.g., utensil crock by the stove, knives in a block or on a magnetic strip). A clean, organized workspace makes cooking more enjoyable and efficient.
                         </div>
-                    </div>
-                    <h4>Key Resources & Further Learning:</h4>
-                    <ul>
-                        <li><a href="https://www.seriouseats.com/essential-kitchen-tools-gadgets-equipment-gear" target="_blank">Serious Eats: The Best Essential Kitchen Equipment</a></li>
-                        <li><a href="https://www.youtube.com/results?search_query=how+to+choose+a+chef+knife" target="_blank">Watch: How to Choose a Chef Knife (YouTube Search)</a></li>
-                        <li><a href="https://www.youtube.com/results?search_query=how+to+season+cast+iron+pan" target="_blank">Watch: How to Season and Maintain a Cast Iron Pan (YouTube Search)</a></li>
-                        <li><a href="https://www.cooksillustrated.com/articles/1969-do-you-need-an-oven-thermometer" target="_blank">Cook's Illustrated: Do You Need an Oven Thermometer?</a></li>
-                    </ul>
-                </div>
-            </div>
-
-            <div class="collapsible-item" id="pantry">
-                <div class="collapsible-header" role="button" tabindex="0" aria-expanded="false" aria-controls="content-pantry">
-                    <div class="collapsible-title-group">
-                        <i class="bi bi-basket3-fill collapsible-icon-main"></i>
-                        <h3 class="collapsible-title">Pantry Essentials</h3>
-                    </div>
-                    <i class="bi bi-chevron-down collapsible-icon-toggle"></i>
-                </div>
-                <div class="collapsible-content" id="content-pantry" role="region" aria-labelledby="pantry">
-                    <h4>Detailed Explanation:</h4>
-                    <p>A well-stocked pantry is the foundation of spontaneous, flavorful cooking. It allows you to create diverse meals without constant trips to the store. Focus on shelf-stable items that form the backbone of many recipes.</p>
-                    <dt>Spices & Herbs (The Flavor Base):</dt>
-                        <dd><strong>Whole vs. Ground:</strong> Whole spices (like peppercorns, cumin seeds, coriander seeds) retain their flavor longer and can be toasted and ground fresh for maximum impact. Pre-ground are convenient but lose potency faster.
-                        <br><em>Must-Haves (Ground/Dried):</em> Kosher Salt (for general cooking), Sea Salt Flakes (for finishing), Black Peppercorns (for fresh grinding), Garlic Powder, Onion Powder, Dried Oregano, Dried Basil, Dried Thyme, Ground Cumin, Ground Coriander, Sweet Paprika, Smoked Paprika, Red Pepper Flakes, Bay Leaves, Ground Cinnamon, Ground Nutmeg.
-                        <br><em>Expand Your Horizons:</em> Turmeric, Cayenne Pepper, Chili Powder (blend), Curry Powder, Dried Dill, Rosemary, Sage, Star Anise, Cloves, Cardamom.</dd>
-                    <dt>Oils & Vinegars (The Cooking Medium & Brighteners):</dt>
-                        <dd><strong>Oils:</strong>
-                            <br>- <em>Extra Virgin Olive Oil (EVOO):</em> Fruity, flavorful. Best for dressings, finishing, gentle cooking. Lower smoke point.
-                            <br>- <em>Neutral Oils:</em> (Canola, Vegetable, Grapeseed, Avocado, Light Olive Oil) Higher smoke points, neutral flavor. For searing, frying, baking. Avocado oil has a very high smoke point.
-                            <br>- <em>Specialty Oils:</em> Toasted Sesame Oil (finishing Asian dishes), Coconut Oil (baking, some cuisines).
+</div>
+<h4>Key Resources &amp; Further Learning:</h4>
+<ul>
+<li><a href="https://www.seriouseats.com/essential-kitchen-tools-gadgets-equipment-gear" target="_blank">Serious Eats: The Best Essential Kitchen Equipment</a></li>
+<li><a href="https://www.youtube.com/results?search_query=how+to+choose+a+chef+knife" target="_blank">Watch: How to Choose a Chef Knife (YouTube Search)</a></li>
+<li><a href="https://www.youtube.com/results?search_query=how+to+season+cast+iron+pan" target="_blank">Watch: How to Season and Maintain a Cast Iron Pan (YouTube Search)</a></li>
+<li><a href="https://www.cooksillustrated.com/articles/1969-do-you-need-an-oven-thermometer" target="_blank">Cook's Illustrated: Do You Need an Oven Thermometer?</a></li>
+</ul>
+</div>
+</div>
+<div class="collapsible-item" id="pantry">
+<div aria-controls="content-pantry" aria-expanded="false" class="collapsible-header" role="button" tabindex="0">
+<div class="collapsible-title-group">
+<i class="bi bi-basket3-fill collapsible-icon-main"></i>
+<h3 class="collapsible-title">Pantry Essentials</h3>
+</div>
+<i class="bi bi-chevron-down collapsible-icon-toggle"></i>
+</div>
+<div aria-labelledby="pantry" class="collapsible-content" id="content-pantry" role="region">
+<h4>Detailed Explanation:</h4>
+<p>A well-stocked pantry is the foundation of spontaneous, flavorful cooking. It allows you to create diverse meals without constant trips to the store. Focus on shelf-stable items that form the backbone of many recipes.</p>
+<dt>Spices &amp; Herbs (The Flavor Base):</dt>
+<dd><strong>Whole vs. Ground:</strong> Whole spices (like peppercorns, cumin seeds, coriander seeds) retain their flavor longer and can be toasted and ground fresh for maximum impact. Pre-ground are convenient but lose potency faster.
+                        <br/><em>Must-Haves (Ground/Dried):</em> Kosher Salt (for general cooking), Sea Salt Flakes (for finishing), Black Peppercorns (for fresh grinding), Garlic Powder, Onion Powder, Dried Oregano, Dried Basil, Dried Thyme, Ground Cumin, Ground Coriander, Sweet Paprika, Smoked Paprika, Red Pepper Flakes, Bay Leaves, Ground Cinnamon, Ground Nutmeg.
+                        <br/><em>Expand Your Horizons:</em> Turmeric, Cayenne Pepper, Chili Powder (blend), Curry Powder, Dried Dill, Rosemary, Sage, Star Anise, Cloves, Cardamom.</dd>
+<dt>Oils &amp; Vinegars (The Cooking Medium &amp; Brighteners):</dt>
+<dd><strong>Oils:</strong>
+<br/>- <em>Extra Virgin Olive Oil (EVOO):</em> Fruity, flavorful. Best for dressings, finishing, gentle cooking. Lower smoke point.
+                            <br/>- <em>Neutral Oils:</em> (Canola, Vegetable, Grapeseed, Avocado, Light Olive Oil) Higher smoke points, neutral flavor. For searing, frying, baking. Avocado oil has a very high smoke point.
+                            <br/>- <em>Specialty Oils:</em> Toasted Sesame Oil (finishing Asian dishes), Coconut Oil (baking, some cuisines).
                         <dd><strong>Vinegars:</strong>
-                            <br>- <em>Apple Cider Vinegar:</em> Fruity, mild. Great for dressings, marinades.
-                            <br>- <em>Red Wine & White Wine Vinegar:</em> Common in European cooking, dressings, deglazing.
-                            <br>- <em>Balsamic Vinegar:</em> (Good quality aged for finishing, everyday for cooking/glazes). Sweet and tangy.
-                            <br>- <em>Rice Vinegar:</em> Mild, slightly sweet. Essential for Asian cuisines.</dd>
-                    <dt>Canned & Jarred Goods (The Time Savers):</dt>
-                        <dd>Tomatoes (Diced, Crushed, Whole Peeled, Paste - choose low/no sodium if possible), Beans (Chickpeas, Black Beans, Kidney, Cannellini - rinse well), Tuna/Sardines (in oil or water), Coconut Milk (full-fat for richness), Stocks/Broths (Chicken, Vegetable, Beef - low sodium preferred to control salt), Olives, Capers, Pickles (dill, cornichons), Mustard (Dijon, Whole Grain, Yellow), Mayonnaise, Honey/Maple Syrup, Soy Sauce/Tamari (low sodium), Hot Sauce (your favorite style).</dd>
-                    <dt>Grains, Legumes, Pasta (The Foundation):</dt>
-                        <dd>Rice (Long-grain white, Brown, Basmati, Jasmine, Arborio for risotto), Pasta (various shapes - spaghetti, penne, rotini), Oats (Rolled, Steel-cut), Quinoa, Dried Lentils (Green, Brown, Red), All-Purpose Flour, Bread Flour (if baking bread), Whole Wheat Flour, Cornmeal, Granulated Sugar, Brown Sugar (Light/Dark), Powdered Sugar, Breadcrumbs (Panko are great for crispy coatings).</dd>
-                    <h4>Practical Tips for Mastery:</h4>
-                    <ul>
-                        <li><strong>Storage:</strong> Store spices in airtight containers away from heat, light, and moisture. Whole spices last longer than ground. Oils can go rancid; store in cool, dark places.</li>
-                        <li><strong>FIFO (First In, First Out):</strong> Rotate your pantry stock to use older items first.</li>
-                        <li><strong>Buy in Bulk (Smartly):</strong> Items you use frequently can be bought in larger quantities if storage allows, but be mindful of shelf life for things like nuts and whole grain flours (store in freezer to extend life).</li>
-                        <li><strong>Label Everything:</strong> Especially when transferring items to your own containers. Include purchase or expiry date.</li>
-                    </ul>
-                    <h4>Key Resources & Further Learning:</h4>
-                    <ul>
-                        <li><a href="https://www.bonappetit.com/story/building-a-better-pantry" target="_blank">Bon AppÊtit: Building a Better Pantry</a></li>
-                        <li><a href="https://www.seriouseats.com/essential-pantry-staples-for-cooking" target="_blank">Serious Eats: The Essential Pantry Staples for Home Cooks</a></li>
-                        <li><a href="https://www.youtube.com/results?search_query=how+to+organize+kitchen+pantry" target="_blank">Watch: How to Organize Your Kitchen Pantry (YouTube Search)</a></li>
-                        <li><a href="https://www.thespicehouse.com/blogs/news" target="_blank">Learn About Spices: The Spice House Blog</a></li>
-                    </ul>
-                </div>
-            </div>
-
-            <div class="collapsible-item" id="foodsafety">
-                <div class="collapsible-header" role="button" tabindex="0" aria-expanded="false" aria-controls="content-foodsafety">
-                    <div class="collapsible-title-group">
-                        <i class="bi bi-shield-lock-fill collapsible-icon-main"></i>
-                        <h3 class="collapsible-title">Food Safety Fundamentals</h3>
-                    </div>
-                    <i class="bi bi-chevron-down collapsible-icon-toggle"></i>
-                </div>
-                <div class="collapsible-content" id="content-foodsafety" role="region" aria-labelledby="foodsafety">
-                    <h4>Detailed Explanation:</h4>
-                    <p>Food safety is non-negotiable in the kitchen. Understanding and consistently applying basic food safety principles will prevent foodborne illnesses and ensure the food you prepare is not only delicious but also safe to eat.</p>
-                    <dt>The Four Core Steps to Food Safety (Elaborated):</dt>
-                        <dd><strong>1. Clean: Why?</strong> Bacteria can spread throughout the kitchen and get onto hands, cutting boards, utensils, and food.
-                            <br><em>Practice:</em> Wash hands with soap and warm water for at least 20 seconds. Wash surfaces and equipment with hot, soapy water. Rinse all fresh fruits and vegetables under running water before use, even if you plan to peel them (bacteria on the outside can be transferred by the knife). Do NOT wash raw meat or poultry; this can splash bacteria onto surrounding surfaces. Cooking will kill bacteria.</dd>
-                        <dd><strong>2. Separate: Why?</strong> Cross-contamination is a major cause of food poisoning. It occurs when harmful bacteria from raw foods (especially meat, poultry, seafood, and eggs) are transferred to ready-to-eat foods.
-                            <br><em>Practice:</em> Use separate cutting boards, plates, and utensils for raw and cooked/ready-to-eat foods. Store raw meat on the bottom shelf of the refrigerator in sealed containers to prevent drips. Never place cooked food back on a plate that held raw food unless the plate has been thoroughly washed.</dd>
-                        <dd><strong>3. Cook: Why?</strong> Proper cooking kills harmful bacteria like Salmonella, E. coli, and Listeria. Color is not a reliable indicator of doneness.
-                            <br><em>Practice:</em> Use a food thermometer to ensure foods reach a safe minimum internal temperature.
-                                <br>- Poultry (Chicken, Turkey): 165°F (74°C)
-                                <br>- Ground Meats (Beef, Pork, Lamb): 160°F (71°C)
-                                <br>- Beef, Pork, Veal, Lamb (Steaks, Roasts, Chops): 145°F (63°C) with a 3-minute rest time.
-                                <br>- Fish & Shellfish: 145°F (63°C) or until flesh is opaque and flakes easily.
-                                <br>- Eggs: Cook until yolks and whites are firm. Egg dishes (like quiches, casseroles) to 160°F (71°C).
-                                <br>- Leftovers & Casseroles: Reheat to 165°F (74°C).</dd>
-                        <dd><strong>4. Chill: Why?</strong> Bacteria multiply rapidly at room temperature (the "Danger Zone" between 40°F and 140°F or 4°C and 60°C). Proper chilling slows bacterial growth.
-                            <br><em>Practice:</em> Refrigerate perishable foods within two hours (or one hour if the ambient temperature is above 90°F/32°C). Set your refrigerator to 40°F (4°C) or below and your freezer to 0°F (-18°C) or below. Thaw frozen food safely: in the refrigerator, in cold water (changed every 30 mins), or in the microwave (cook immediately). Never thaw on the counter. Divide large portions of leftovers into shallow containers for quicker cooling.</dd>
-                    <h4>Practical Tips for Mastery:</h4>
-                    <ul>
-                        <li><strong>Thermometer Use:</strong> Calibrate your food thermometer regularly. Insert it into the thickest part of the food, avoiding bone.</li>
-                        <li><strong>Date Your Leftovers:</strong> Consume refrigerated leftovers within 3-4 days, or freeze them for longer storage.</li>
-                        <li><strong>Handwashing Frequency:</strong> Wash hands before starting, after handling raw meat, after touching your face/hair, after using the restroom, and before serving food.</li>
-                        <li><strong>Clean Sponges/Cloths:</strong> Sanitize or replace sponges and dishcloths regularly as they can harbor bacteria.</li>
-                    </ul>
-                    <div class="callout pro-tip">
-                        <div class="callout-content">
-                           <h5><i class="bi bi-exclamation-triangle-fill"></i>Critical Reminder: The Danger Zone</h5>
+<br/>- <em>Apple Cider Vinegar:</em> Fruity, mild. Great for dressings, marinades.
+                            <br/>- <em>Red Wine &amp; White Wine Vinegar:</em> Common in European cooking, dressings, deglazing.
+                            <br/>- <em>Balsamic Vinegar:</em> (Good quality aged for finishing, everyday for cooking/glazes). Sweet and tangy.
+                            <br/>- <em>Rice Vinegar:</em> Mild, slightly sweet. Essential for Asian cuisines.</dd>
+<dt>Canned &amp; Jarred Goods (The Time Savers):</dt>
+<dd>Tomatoes (Diced, Crushed, Whole Peeled, Paste - choose low/no sodium if possible), Beans (Chickpeas, Black Beans, Kidney, Cannellini - rinse well), Tuna/Sardines (in oil or water), Coconut Milk (full-fat for richness), Stocks/Broths (Chicken, Vegetable, Beef - low sodium preferred to control salt), Olives, Capers, Pickles (dill, cornichons), Mustard (Dijon, Whole Grain, Yellow), Mayonnaise, Honey/Maple Syrup, Soy Sauce/Tamari (low sodium), Hot Sauce (your favorite style).</dd>
+<dt>Grains, Legumes, Pasta (The Foundation):</dt>
+<dd>Rice (Long-grain white, Brown, Basmati, Jasmine, Arborio for risotto), Pasta (various shapes - spaghetti, penne, rotini), Oats (Rolled, Steel-cut), Quinoa, Dried Lentils (Green, Brown, Red), All-Purpose Flour, Bread Flour (if baking bread), Whole Wheat Flour, Cornmeal, Granulated Sugar, Brown Sugar (Light/Dark), Powdered Sugar, Breadcrumbs (Panko are great for crispy coatings).</dd>
+<h4>Practical Tips for Mastery:</h4>
+<ul>
+<li><strong>Storage:</strong> Store spices in airtight containers away from heat, light, and moisture. Whole spices last longer than ground. Oils can go rancid; store in cool, dark places.</li>
+<li><strong>FIFO (First In, First Out):</strong> Rotate your pantry stock to use older items first.</li>
+<li><strong>Buy in Bulk (Smartly):</strong> Items you use frequently can be bought in larger quantities if storage allows, but be mindful of shelf life for things like nuts and whole grain flours (store in freezer to extend life).</li>
+<li><strong>Label Everything:</strong> Especially when transferring items to your own containers. Include purchase or expiry date.</li>
+</ul>
+<h4>Key Resources &amp; Further Learning:</h4>
+<ul>
+<li><a href="https://www.bonappetit.com/story/building-a-better-pantry" target="_blank">Bon AppÊtit: Building a Better Pantry</a></li>
+<li><a href="https://www.seriouseats.com/essential-pantry-staples-for-cooking" target="_blank">Serious Eats: The Essential Pantry Staples for Home Cooks</a></li>
+<li><a href="https://www.youtube.com/results?search_query=how+to+organize+kitchen+pantry" target="_blank">Watch: How to Organize Your Kitchen Pantry (YouTube Search)</a></li>
+<li><a href="https://www.thespicehouse.com/blogs/news" target="_blank">Learn About Spices: The Spice House Blog</a></li>
+</ul>
+</dd></div>
+</div>
+<div class="collapsible-item" id="foodsafety">
+<div aria-controls="content-foodsafety" aria-expanded="false" class="collapsible-header" role="button" tabindex="0">
+<div class="collapsible-title-group">
+<i class="bi bi-shield-lock-fill collapsible-icon-main"></i>
+<h3 class="collapsible-title">Food Safety Fundamentals</h3>
+</div>
+<i class="bi bi-chevron-down collapsible-icon-toggle"></i>
+</div>
+<div aria-labelledby="foodsafety" class="collapsible-content" id="content-foodsafety" role="region">
+<h4>Detailed Explanation:</h4>
+<p>Food safety is non-negotiable in the kitchen. Understanding and consistently applying basic food safety principles will prevent foodborne illnesses and ensure the food you prepare is not only delicious but also safe to eat.</p>
+<dt>The Four Core Steps to Food Safety (Elaborated):</dt>
+<dd><strong>1. Clean: Why?</strong> Bacteria can spread throughout the kitchen and get onto hands, cutting boards, utensils, and food.
+                            <br/><em>Practice:</em> Wash hands with soap and warm water for at least 20 seconds. Wash surfaces and equipment with hot, soapy water. Rinse all fresh fruits and vegetables under running water before use, even if you plan to peel them (bacteria on the outside can be transferred by the knife). Do NOT wash raw meat or poultry; this can splash bacteria onto surrounding surfaces. Cooking will kill bacteria.</dd>
+<dd><strong>2. Separate: Why?</strong> Cross-contamination is a major cause of food poisoning. It occurs when harmful bacteria from raw foods (especially meat, poultry, seafood, and eggs) are transferred to ready-to-eat foods.
+                            <br/><em>Practice:</em> Use separate cutting boards, plates, and utensils for raw and cooked/ready-to-eat foods. Store raw meat on the bottom shelf of the refrigerator in sealed containers to prevent drips. Never place cooked food back on a plate that held raw food unless the plate has been thoroughly washed.</dd>
+<dd><strong>3. Cook: Why?</strong> Proper cooking kills harmful bacteria like Salmonella, E. coli, and Listeria. Color is not a reliable indicator of doneness.
+                            <br/><em>Practice:</em> Use a food thermometer to ensure foods reach a safe minimum internal temperature.
+                                <br/>- Poultry (Chicken, Turkey): 165°F (74°C)
+                                <br/>- Ground Meats (Beef, Pork, Lamb): 160°F (71°C)
+                                <br/>- Beef, Pork, Veal, Lamb (Steaks, Roasts, Chops): 145°F (63°C) with a 3-minute rest time.
+                                <br/>- Fish &amp; Shellfish: 145°F (63°C) or until flesh is opaque and flakes easily.
+                                <br/>- Eggs: Cook until yolks and whites are firm. Egg dishes (like quiches, casseroles) to 160°F (71°C).
+                                <br/>- Leftovers &amp; Casseroles: Reheat to 165°F (74°C).</dd>
+<dd><strong>4. Chill: Why?</strong> Bacteria multiply rapidly at room temperature (the "Danger Zone" between 40°F and 140°F or 4°C and 60°C). Proper chilling slows bacterial growth.
+                            <br/><em>Practice:</em> Refrigerate perishable foods within two hours (or one hour if the ambient temperature is above 90°F/32°C). Set your refrigerator to 40°F (4°C) or below and your freezer to 0°F (-18°C) or below. Thaw frozen food safely: in the refrigerator, in cold water (changed every 30 mins), or in the microwave (cook immediately). Never thaw on the counter. Divide large portions of leftovers into shallow containers for quicker cooling.</dd>
+<h4>Practical Tips for Mastery:</h4>
+<ul>
+<li><strong>Thermometer Use:</strong> Calibrate your food thermometer regularly. Insert it into the thickest part of the food, avoiding bone.</li>
+<li><strong>Date Your Leftovers:</strong> Consume refrigerated leftovers within 3-4 days, or freeze them for longer storage.</li>
+<li><strong>Handwashing Frequency:</strong> Wash hands before starting, after handling raw meat, after touching your face/hair, after using the restroom, and before serving food.</li>
+<li><strong>Clean Sponges/Cloths:</strong> Sanitize or replace sponges and dishcloths regularly as they can harbor bacteria.</li>
+</ul>
+<div class="callout pro-tip">
+<div class="callout-content">
+<h5><i class="bi bi-exclamation-triangle-fill"></i>Critical Reminder: The Danger Zone</h5>
                            Never leave perishable food in the "Danger Zone" (40°F - 140°F or 4°C - 60°C) for more than two hours (one hour if temps are above 90°F/32°C). This includes preparation time, serving time, and cooling time.
                         </div>
-                    </div>
-                    <h4>Key Resources & Further Learning:</h4>
-                    <ul>
-                        <li><a href="https://www.foodsafety.gov/" target="_blank">FoodSafety.gov - Official US government food safety information.</a></li>
-                        <li><a href="https://www.who.int/news-room/fact-sheets/detail/food-safety" target="_blank">World Health Organization (WHO) - Food Safety Fact Sheet</a></li>
-                        <li><a href="https://www.youtube.com/results?search_query=how+to+use+a+food+thermometer+correctly" target="_blank">Watch: How to Use a Food Thermometer Correctly (YouTube Search)</a></li>
-                        <li><a href="https://www.fsis.usda.gov/food-safety/safe-food-handling-and-preparation/food-safety-basics/steps-keep-food-safe" target="_blank">USDA - Steps to Keep Food Safe</a>. [16]</li>
-                    </ul>
-                </div>
-            </div>
-
-            <div class="collapsible-item" id="ingredients">
-                <div class="collapsible-header" role="button" tabindex="0" aria-expanded="false" aria-controls="content-ingredients">
-                    <div class="collapsible-title-group">
-                        <i class="bi bi-palette-fill collapsible-icon-main"></i>
-                        <h3 class="collapsible-title">Understanding Ingredients</h3>
-                    </div>
-                    <i class="bi bi-chevron-down collapsible-icon-toggle"></i>
-                </div>
-                <div class="collapsible-content" id="content-ingredients" role="region" aria-labelledby="ingredients">
-                    <h4>Detailed Explanation:</h4>
-                    <p>Great cooking starts with great ingredients. Understanding seasonality, how to judge quality, and the fundamental flavor profiles will dramatically improve your cooking.</p>
-                    <dt>Seasonality (Eating with the Rhythms of Nature):</dt>
-                        <dd>Seasonal produce is harvested at its peak, meaning it's generally more flavorful, nutrient-dense, and often more affordable.
-                        <br><em>Benefits:</em> Supports local farmers, reduces environmental impact from long-distance shipping and artificial ripening.
-                        <br><em>How to Learn:</em> Visit farmers' markets and talk to vendors. Use online seasonal food guides specific to your region.</dd>
-                    <dt>Quality (Choosing the Best You Can):</dt>
-                        <dd><strong>Produce:</strong> Look for vibrant colors, firm textures (or appropriate ripeness for fruits like peaches, avocados), fresh aromas, and minimal bruising or blemishes. Heavy for its size often indicates juiciness.
-                        <br><strong>Meats/Poultry:</strong> Buy from reputable butchers or sources. Look for good color (bright red for beef, pinkish for pork/poultry), firm flesh, and minimal odor. Understand meat grades if applicable.
-                        <br><strong>Seafood:</strong> Fresh fish should have clear, bright eyes, firm flesh that springs back when pressed, and smell like the ocean, not "fishy." Shellfish should be tightly closed (clams, mussels) or lively (crabs, lobsters).
-                        <br><strong>Dairy & Eggs:</strong> Check expiration dates. Choose organic or pasture-raised if your budget allows for potentially better flavor and animal welfare.
-                        <br><em>Reading Labels:</em> Understand terms like "organic," "grass-fed," "free-range," "extra virgin" (for olive oil). This helps you make informed choices aligned with your values and culinary goals.</dd>
-                    <dt>Basic Flavor Profiles (The Five Tastes - and Beyond):</dt>
-                        <dd>Mastering the interplay of these tastes is key to balanced and exciting dishes.
-                        <br>- <strong>Sweet:</strong> (Sugar, honey, fruit, root vegetables) Provides pleasantness, balances sourness and bitterness. Can add depth when caramelized.
-                        <br>- <strong>Sour (Acidic):</strong> (Citrus, vinegar, yogurt, tomatoes, wine) Brightens flavors, cuts through richness/fat, can "lift" a dish. Essential for balance.
-                        <br>- <strong>Salty:</strong> (Salt, soy sauce, cheese, cured meats) Enhances all other flavors, suppresses bitterness. The most critical seasoning – learn to salt properly at different stages.
-                        <br>- <strong>Bitter:</strong> (Dark leafy greens like kale/radicchio, coffee, cocoa, beer, citrus zest) Adds complexity, stimulates appetite. Can balance sweetness. Often an acquired taste but vital in many cuisines.
-                        <br>- <strong>Umami (Savory):</strong> (Mushrooms, aged cheese, soy sauce, miso, tomatoes, cured meats, MSG) Creates depth, richness, and a "meaty" satisfaction. Enhances other flavors and promotes a feeling of fullness.
-                        <br>- <em>Beyond the Five:</em> Also consider Piquancy (spiciness from capsaicin), Astringency (tannins in tea/wine), Fattiness (mouthfeel, carries flavor), Temperature, and Texture as crucial elements of the eating experience.</dd>
-                    <h4>Practical Tips for Mastery:</h4>
-                    <ul>
-                        <li><strong>Taste Everything (Safely):</strong> Taste individual ingredients to understand their base flavor. Taste your dish at multiple stages of cooking and adjust.</li>
-                        <li><strong>Balance is Key:</strong> If a dish tastes flat, it might need salt or acid. Too rich? Add acid. Too bitter? A pinch of salt or sweetness. Too sweet? Salt or acid.</li>
-                        <li><strong>Source Locally When Possible:</strong> Often fresher and supports your community.</li>
-                        <li><strong>Don't Be Afraid of Fat:</strong> Fat carries flavor and contributes to texture. Choose healthy fats and use them appropriately.</li>
-                    </ul>
-                    <h4>Key Resources & Further Learning:</h4>
-                    <ul>
-                        <li><a href="https://www.seasonalfoodguide.org/" target="_blank">Seasonal Food Guide - Find out what's in season in your area.</a></li>
-                        <li><a href="https://www.amazon.com/Salt-Fat-Acid-Heat-Mastering/dp/1476753830" target="_blank">"Salt, Fat, Acid, Heat" by Samin Nosrat (Book & Netflix Series) - Seminal work on flavor.</a></li>
-                        <li><a href="https://www.youtube.com/results?search_query=how+to+pick+fresh+produce" target="_blank">Watch: How to Pick Fresh Produce (YouTube Search)</a></li>
-                        <li><a href="https://foodinsight.org/what-is-umami/" target="_blank">Food Insight: What is Umami?</a></li>
-                    </ul>
-                </div>
-            </div>
-        </section>
-
-        <!-- Part 2: Mastering Essential Cooking Techniques -->
-        <section class="main-section" id="part2-techniques">
-            <div class="main-section-header">
-                 <h2><i class="bi bi-person-arms-up"></i>Part 2: Mastering Techniques</h2>
-                <div class="main-section-controls">
-                    <button class="btn btn-sm expand-all-btn" data-target-parent="part2-techniques"><i class="bi bi-arrows-expand"></i> Expand All</button>
-                    <button class="btn btn-sm collapse-all-btn" data-target-parent="part2-techniques"><i class="bi bi-arrows-collapse"></i> Collapse All</button>
-                </div>
-            </div>
-            <p class="lead" style="font-size: 1.1rem; color: var(--text-color-muted);">The how-to behind delicious food. Practice these skills to unlock your culinary potential.</p>
-
-            <div class="collapsible-item" id="knifeskills">
-                <div class="collapsible-header" role="button" tabindex="0" aria-expanded="false" aria-controls="content-knifeskills">
-                    <div class="collapsible-title-group">
-                        <i class="bi bi-magic collapsible-icon-main"></i>
-                        <h3 class="collapsible-title">Knife Skills</h3>
-                    </div>
-                    <i class="bi bi-chevron-down collapsible-icon-toggle"></i>
-                </div>
-                <div class="collapsible-content" id="content-knifeskills" role="region" aria-labelledby="knifeskills">
-                    <h4>Detailed Explanation:</h4>
-                    <p>Proper knife skills are the cornerstone of efficient, safe, and consistent cooking. Uniformly cut ingredients cook more evenly, look more professional, and can even taste better due to consistent surface area for browning or sauce absorption. Mastering a few basic cuts and safe handling techniques will transform your prep work from a chore into a meditative practice.</p>
-                    <dt>Key Grips & Motions:</dt>
-                        <dd><strong>The Knife Grip (Pinch Grip):</strong> Hold the handle with your last three fingers. "Pinch" the blade with your thumb and forefinger just in front of the bolster (the thick part where blade meets handle). This offers maximum control and precision.</dd>
-                        <dd><strong>The Guiding Hand (Claw Grip):</strong> Curl your fingertips under, using your knuckles as a guide against the flat side of the knife blade. This protects your fingertips and allows for consistent slice thickness.</dd>
-                        <dd><strong>Cutting Motions:</strong>
-                            <br>- <em>Rocking Chop:</em> Tip of the knife stays in contact with the board, heel lifts and lowers in a rocking motion. Good for herbs, garlic.
-                            <br>- <em>Push Cut:</em> Start with the heel of the knife, push forward and down, lifting the knife at the end. Good for slicing firm vegetables.
-                            <br>- <em>Pull Cut (Slice):</em> Often used for proteins or delicate items. Draw the knife towards you in one smooth motion.</dd>
-                    <dt>Essential Cuts (with more detail):</dt>
-                        <dd><strong>Dice (Small, Medium, Large):</strong> Creating uniform cubes.
-                            <br><em>To dice an onion:</em> Halve pole-to-pole, peel. Place flat side down. Make vertical cuts towards (but not through) the root. Make horizontal cuts parallel to the board. Slice across to release dice.
+</div>
+<h4>Key Resources &amp; Further Learning:</h4>
+<ul>
+<li><a href="https://www.foodsafety.gov/" target="_blank">FoodSafety.gov - Official US government food safety information.</a></li>
+<li><a href="https://www.who.int/news-room/fact-sheets/detail/food-safety" target="_blank">World Health Organization (WHO) - Food Safety Fact Sheet</a></li>
+<li><a href="https://www.youtube.com/results?search_query=how+to+use+a+food+thermometer+correctly" target="_blank">Watch: How to Use a Food Thermometer Correctly (YouTube Search)</a></li>
+<li><a href="https://www.fsis.usda.gov/food-safety/safe-food-handling-and-preparation/food-safety-basics/steps-keep-food-safe" target="_blank">USDA - Steps to Keep Food Safe</a>. [16]</li>
+</ul>
+</div>
+</div>
+<div class="collapsible-item" id="ingredients">
+<div aria-controls="content-ingredients" aria-expanded="false" class="collapsible-header" role="button" tabindex="0">
+<div class="collapsible-title-group">
+<i class="bi bi-palette-fill collapsible-icon-main"></i>
+<h3 class="collapsible-title">Understanding Ingredients</h3>
+</div>
+<i class="bi bi-chevron-down collapsible-icon-toggle"></i>
+</div>
+<div aria-labelledby="ingredients" class="collapsible-content" id="content-ingredients" role="region">
+<h4>Detailed Explanation:</h4>
+<p>Great cooking starts with great ingredients. Understanding seasonality, how to judge quality, and the fundamental flavor profiles will dramatically improve your cooking.</p>
+<dt>Seasonality (Eating with the Rhythms of Nature):</dt>
+<dd>Seasonal produce is harvested at its peak, meaning it's generally more flavorful, nutrient-dense, and often more affordable.
+                        <br/><em>Benefits:</em> Supports local farmers, reduces environmental impact from long-distance shipping and artificial ripening.
+                        <br/><em>How to Learn:</em> Visit farmers' markets and talk to vendors. Use online seasonal food guides specific to your region.</dd>
+<dt>Quality (Choosing the Best You Can):</dt>
+<dd><strong>Produce:</strong> Look for vibrant colors, firm textures (or appropriate ripeness for fruits like peaches, avocados), fresh aromas, and minimal bruising or blemishes. Heavy for its size often indicates juiciness.
+                        <br/><strong>Meats/Poultry:</strong> Buy from reputable butchers or sources. Look for good color (bright red for beef, pinkish for pork/poultry), firm flesh, and minimal odor. Understand meat grades if applicable.
+                        <br/><strong>Seafood:</strong> Fresh fish should have clear, bright eyes, firm flesh that springs back when pressed, and smell like the ocean, not "fishy." Shellfish should be tightly closed (clams, mussels) or lively (crabs, lobsters).
+                        <br/><strong>Dairy &amp; Eggs:</strong> Check expiration dates. Choose organic or pasture-raised if your budget allows for potentially better flavor and animal welfare.
+                        <br/><em>Reading Labels:</em> Understand terms like "organic," "grass-fed," "free-range," "extra virgin" (for olive oil). This helps you make informed choices aligned with your values and culinary goals.</dd>
+<dt>Basic Flavor Profiles (The Five Tastes - and Beyond):</dt>
+<dd>Mastering the interplay of these tastes is key to balanced and exciting dishes.
+                        <br/>- <strong>Sweet:</strong> (Sugar, honey, fruit, root vegetables) Provides pleasantness, balances sourness and bitterness. Can add depth when caramelized.
+                        <br/>- <strong>Sour (Acidic):</strong> (Citrus, vinegar, yogurt, tomatoes, wine) Brightens flavors, cuts through richness/fat, can "lift" a dish. Essential for balance.
+                        <br/>- <strong>Salty:</strong> (Salt, soy sauce, cheese, cured meats) Enhances all other flavors, suppresses bitterness. The most critical seasoning – learn to salt properly at different stages.
+                        <br/>- <strong>Bitter:</strong> (Dark leafy greens like kale/radicchio, coffee, cocoa, beer, citrus zest) Adds complexity, stimulates appetite. Can balance sweetness. Often an acquired taste but vital in many cuisines.
+                        <br/>- <strong>Umami (Savory):</strong> (Mushrooms, aged cheese, soy sauce, miso, tomatoes, cured meats, MSG) Creates depth, richness, and a "meaty" satisfaction. Enhances other flavors and promotes a feeling of fullness.
+                        <br/>- <em>Beyond the Five:</em> Also consider Piquancy (spiciness from capsaicin), Astringency (tannins in tea/wine), Fattiness (mouthfeel, carries flavor), Temperature, and Texture as crucial elements of the eating experience.</dd>
+<h4>Practical Tips for Mastery:</h4>
+<ul>
+<li><strong>Taste Everything (Safely):</strong> Taste individual ingredients to understand their base flavor. Taste your dish at multiple stages of cooking and adjust.</li>
+<li><strong>Balance is Key:</strong> If a dish tastes flat, it might need salt or acid. Too rich? Add acid. Too bitter? A pinch of salt or sweetness. Too sweet? Salt or acid.</li>
+<li><strong>Source Locally When Possible:</strong> Often fresher and supports your community.</li>
+<li><strong>Don't Be Afraid of Fat:</strong> Fat carries flavor and contributes to texture. Choose healthy fats and use them appropriately.</li>
+</ul>
+<h4>Key Resources &amp; Further Learning:</h4>
+<ul>
+<li><a href="https://www.seasonalfoodguide.org/" target="_blank">Seasonal Food Guide - Find out what's in season in your area.</a></li>
+<li><a href="https://www.amazon.com/Salt-Fat-Acid-Heat-Mastering/dp/1476753830" target="_blank">"Salt, Fat, Acid, Heat" by Samin Nosrat (Book &amp; Netflix Series) - Seminal work on flavor.</a></li>
+<li><a href="https://www.youtube.com/results?search_query=how+to+pick+fresh+produce" target="_blank">Watch: How to Pick Fresh Produce (YouTube Search)</a></li>
+<li><a href="https://foodinsight.org/what-is-umami/" target="_blank">Food Insight: What is Umami?</a></li>
+</ul>
+</div>
+</div>
+</section>
+<!-- Part 2: Mastering Essential Cooking Techniques -->
+<section class="main-section" id="part2-techniques">
+<div class="main-section-header">
+<h2><i class="bi bi-person-arms-up"></i>Part 2: Mastering Techniques</h2>
+<div class="main-section-controls">
+<button class="btn btn-sm expand-all-btn" data-target-parent="part2-techniques"><i class="bi bi-arrows-expand"></i> Expand All</button>
+<button class="btn btn-sm collapse-all-btn" data-target-parent="part2-techniques"><i class="bi bi-arrows-collapse"></i> Collapse All</button>
+</div>
+</div>
+<p class="lead" style="font-size: 1.1rem; color: var(--text-color-muted);">The how-to behind delicious food. Practice these skills to unlock your culinary potential.</p>
+<div class="collapsible-item" id="knifeskills">
+<div aria-controls="content-knifeskills" aria-expanded="false" class="collapsible-header" role="button" tabindex="0">
+<div class="collapsible-title-group">
+<i class="bi bi-magic collapsible-icon-main"></i>
+<h3 class="collapsible-title">Knife Skills</h3>
+</div>
+<i class="bi bi-chevron-down collapsible-icon-toggle"></i>
+</div>
+<div aria-labelledby="knifeskills" class="collapsible-content" id="content-knifeskills" role="region">
+<h4>Detailed Explanation:</h4>
+<p>Proper knife skills are the cornerstone of efficient, safe, and consistent cooking. Uniformly cut ingredients cook more evenly, look more professional, and can even taste better due to consistent surface area for browning or sauce absorption. Mastering a few basic cuts and safe handling techniques will transform your prep work from a chore into a meditative practice.</p>
+<dt>Key Grips &amp; Motions:</dt>
+<dd><strong>The Knife Grip (Pinch Grip):</strong> Hold the handle with your last three fingers. "Pinch" the blade with your thumb and forefinger just in front of the bolster (the thick part where blade meets handle). This offers maximum control and precision.</dd>
+<dd><strong>The Guiding Hand (Claw Grip):</strong> Curl your fingertips under, using your knuckles as a guide against the flat side of the knife blade. This protects your fingertips and allows for consistent slice thickness.</dd>
+<dd><strong>Cutting Motions:</strong>
+<br/>- <em>Rocking Chop:</em> Tip of the knife stays in contact with the board, heel lifts and lowers in a rocking motion. Good for herbs, garlic.
+                            <br/>- <em>Push Cut:</em> Start with the heel of the knife, push forward and down, lifting the knife at the end. Good for slicing firm vegetables.
+                            <br/>- <em>Pull Cut (Slice):</em> Often used for proteins or delicate items. Draw the knife towards you in one smooth motion.</dd>
+<dt>Essential Cuts (with more detail):</dt>
+<dd><strong>Dice (Small, Medium, Large):</strong> Creating uniform cubes.
+                            <br/><em>To dice an onion:</em> Halve pole-to-pole, peel. Place flat side down. Make vertical cuts towards (but not through) the root. Make horizontal cuts parallel to the board. Slice across to release dice.
                         <dd><strong>Mince:</strong> Very fine, irregular pieces (e.g., garlic, ginger, fresh herbs). Often achieved by roughly chopping, then rocking the knife over the pile.</dd>
-                        <dd><strong>Julienne (Matchsticks):</strong> Thin, uniform strips (e.g., carrots for slaw, potatoes for shoestring fries). Typically 1/8 x 1/8 x 2 inches. Create flat, stable surfaces first.</dd>
-                        <dd><strong>Brunoise:</strong> Very small dice (1/8 inch cubes), often starting from a julienne.</dd>
-                        <dd><strong>Chiffonade:</strong> Finely shredding leafy greens or herbs (basil, mint, spinach). Stack leaves, roll tightly like a cigar, then slice thinly across the roll.</dd>
-                    <h4>Practical Tips for Mastery:</h4>
-                    <ul>
-                        <li><strong>A Sharp Knife is a Safe Knife:</strong> A dull knife requires more pressure, increasing the risk of slipping. Learn to hone your knife regularly and sharpen it when needed.</li>
-                        <li><strong>Stable Cutting Board:</strong> Place a damp paper towel or a non-slip mat under your board to prevent it from moving.</li>
-                        <li><strong>Work Surface Height:</strong> Ensure your cutting surface is at a comfortable height to avoid straining your back or wrists.</li>
-                        <li><strong>Go Slow Before You Go Fast:</strong> Focus on correct technique and consistency first. Speed will come naturally with practice.</li>
-                        <li><strong>Respect the Blade:</strong> Always cut away from yourself. Be aware of where your fingers (especially your thumb on the guiding hand) are at all times.</li>
-                        <li><strong>Clean As You Go:</strong> A tidy workspace is a safer and more efficient workspace.</li>
-                    </ul>
-                    <h4>Common Mistakes & Troubleshooting:</h4>
-                        <dl>
-                            <dt>Uneven Pieces:</dt><dd>Rushing, not using the "claw grip" consistently, or not making stable flat surfaces on round vegetables before further cutting. Slow down, focus on uniformity.</dd>
-                            <dt>Food Slipping:</dt><dd>Cutting board might be wet or unstable. Vegetable surface might be too round or wet. Knife might be dull. Ensure stability and create flat surfaces.</dd>
-                            <dt>Fingers Too Close to Blade:</dt><dd>Not tucking fingertips under in the "claw grip." Always keep knuckles as the guide.</dd>
-                            <dt>Using Wrong Knife for the Task:</dt><dd>Trying to chop dense vegetables with a small paring knife, or using a chef's knife for delicate peeling. Match the knife to the task.</dd>
-                        </dl>
-                    <h4>Practice Drills (Expanded):</h4>
-                        <dd><strong>The Onion Challenge:</strong> Practice dicing onions regularly. Aim for different sizes (small, medium, large dice). Onions are cheap and provide great practice.</dd>
-                        <dd><strong>Carrot Consistency:</strong> Practice julienning carrots. Aim for perfectly uniform matchsticks. Then, practice dicing those julienned carrots into brunoise.</dd>
-                        <dd><strong>Herb Mastery:</strong> Practice chiffonading basil or mint. Practice mincing parsley or cilantro finely without bruising it too much (use a sharp knife and a light touch).</dd>
-                    <div class="callout pro-tip">
-                        <div class="callout-content">
-                            <h5><i class="bi bi-lightbulb-fill"></i>Pro-Tip: The "Tunnel" Method</h5>
+<dd><strong>Julienne (Matchsticks):</strong> Thin, uniform strips (e.g., carrots for slaw, potatoes for shoestring fries). Typically 1/8 x 1/8 x 2 inches. Create flat, stable surfaces first.</dd>
+<dd><strong>Brunoise:</strong> Very small dice (1/8 inch cubes), often starting from a julienne.</dd>
+<dd><strong>Chiffonade:</strong> Finely shredding leafy greens or herbs (basil, mint, spinach). Stack leaves, roll tightly like a cigar, then slice thinly across the roll.</dd>
+<h4>Practical Tips for Mastery:</h4>
+<ul>
+<li><strong>A Sharp Knife is a Safe Knife:</strong> A dull knife requires more pressure, increasing the risk of slipping. Learn to hone your knife regularly and sharpen it when needed.</li>
+<li><strong>Stable Cutting Board:</strong> Place a damp paper towel or a non-slip mat under your board to prevent it from moving.</li>
+<li><strong>Work Surface Height:</strong> Ensure your cutting surface is at a comfortable height to avoid straining your back or wrists.</li>
+<li><strong>Go Slow Before You Go Fast:</strong> Focus on correct technique and consistency first. Speed will come naturally with practice.</li>
+<li><strong>Respect the Blade:</strong> Always cut away from yourself. Be aware of where your fingers (especially your thumb on the guiding hand) are at all times.</li>
+<li><strong>Clean As You Go:</strong> A tidy workspace is a safer and more efficient workspace.</li>
+</ul>
+<h4>Common Mistakes &amp; Troubleshooting:</h4>
+<dl>
+<dt>Uneven Pieces:</dt><dd>Rushing, not using the "claw grip" consistently, or not making stable flat surfaces on round vegetables before further cutting. Slow down, focus on uniformity.</dd>
+<dt>Food Slipping:</dt><dd>Cutting board might be wet or unstable. Vegetable surface might be too round or wet. Knife might be dull. Ensure stability and create flat surfaces.</dd>
+<dt>Fingers Too Close to Blade:</dt><dd>Not tucking fingertips under in the "claw grip." Always keep knuckles as the guide.</dd>
+<dt>Using Wrong Knife for the Task:</dt><dd>Trying to chop dense vegetables with a small paring knife, or using a chef's knife for delicate peeling. Match the knife to the task.</dd>
+</dl>
+<h4>Practice Drills (Expanded):</h4>
+<dd><strong>The Onion Challenge:</strong> Practice dicing onions regularly. Aim for different sizes (small, medium, large dice). Onions are cheap and provide great practice.</dd>
+<dd><strong>Carrot Consistency:</strong> Practice julienning carrots. Aim for perfectly uniform matchsticks. Then, practice dicing those julienned carrots into brunoise.</dd>
+<dd><strong>Herb Mastery:</strong> Practice chiffonading basil or mint. Practice mincing parsley or cilantro finely without bruising it too much (use a sharp knife and a light touch).</dd>
+<div class="callout pro-tip">
+<div class="callout-content">
+<h5><i class="bi bi-lightbulb-fill"></i>Pro-Tip: The "Tunnel" Method</h5>
                             For small round items like cherry tomatoes or grapes, you can place them between two flat plastic container lids, apply gentle pressure on the top lid, and carefully slice through the middle of all items at once with a long, sharp knife. Great for halving many small items quickly.
                         </div>
-                    </div>
-                    <h4>Key Resources & Further Learning:</h4>
-                    <ul>
-                        <li><a href="https://www.seriouseats.com/knife-skills" target="_blank">Serious Eats: Knife Skills - Comprehensive guides and videos.</a></li>
-                        <li><a href="https://www.youtube.com/watch?v=G-Fg7l7G1zw" target="_blank">Watch: Gordon Ramsay's Top 5 Knife Skills (YouTube)</a></li>
-                        <li><a href="https://www.youtube.com/results?search_query=jaques+pepin+knife+skills" target="_blank">Watch: Jaques PÊpin Demonstrates Classic Knife Skills (YouTube Search)</a></li>
-                        <li><a href="https://www.cooksillustrated.com/how_tos/5444-how-to-sharpen-a-chefs-knife" target="_blank">Cook's Illustrated: How to Sharpen a Chef's Knife</a></li>
-                    </ul>
-                </div>
-            </div>
-
-            <div class="collapsible-item" id="sautÊing">
-                <div class="collapsible-header" role="button" tabindex="0" aria-expanded="false" aria-controls="content-sautÊing">
-                    <div class="collapsible-title-group">
-                        <i class="bi bi-egg-fried collapsible-icon-main"></i>
-                        <h3 class="collapsible-title">SautÊing</h3>
-                    </div>
-                    <i class="bi bi-chevron-down collapsible-icon-toggle"></i>
-                </div>
-                <div class="collapsible-content" id="content-sautÊing" role="region" aria-labelledby="sautÊing">
-                    <h4>Detailed Explanation:</h4>
-                    <p>SautÊing (from the French "sauter," meaning "to jump") is a dry-heat cooking method that uses a relatively small amount of oil or fat in a shallow pan over relatively high heat. Ingredients are typically cut into smaller, uniform pieces and are kept moving, either by tossing or stirring, to ensure even browning and cooking.</p>
-                    <p><strong>Why it's important:</strong> SautÊing develops rich flavors through Maillard browning and caramelization. It's quick, efficient, and preserves the texture and color of ingredients, especially vegetables (tender-crisp).</p>
-                    <h4>Step-by-Step Instructions:</h4>
-                    <ol>
-                        <li><strong>Mise en Place:</strong> Have all ingredients prepped (chopped, measured) and near the stove. SautÊing is fast; you won't have time to chop once you start. Pat proteins dry for better browning.</li>
-                        <li><strong>Choose the Right Pan:</strong> A wide, shallow pan with sloped sides (sautÊ pan or skillet) is ideal. Material: Stainless steel, cast iron, or carbon steel are excellent. Heavy-bottomed pans provide even heat.</li>
-                        <li><strong>Heat the Pan:</strong> Place the empty pan over medium-high to high heat. Let it get thoroughly hot. A drop of water should evaporate instantly.</li>
-                        <li><strong>Add Fat:</strong> Add just enough oil or fat (clarified butter, ghee, high smoke point oils like grapeseed, canola, avocado) to coat the bottom of the pan. The fat should shimmer or a single piece of food should sizzle immediately.</li>
-                        <li><strong>Don't Overcrowd:</strong> Add ingredients in a single layer without overcrowding. Overcrowding lowers the pan temperature, causing food to steam instead of brown. Cook in batches if necessary.</li>
-                        <li><strong>Keep it Moving:</strong> Stir or toss food frequently for even cooking and to prevent burning. For a good sear on proteins, let them sit undisturbed for a minute or two before moving.</li>
-                        <li><strong>Season Appropriately:</strong> Season proteins before they go in the pan. Season vegetables during or after cooking.</li>
-                        <li><strong>Deglaze (Optional):</strong> After removing the main ingredients, add a liquid (wine, stock, vinegar) to the hot pan to dissolve the "fond" (tasty browned bits) and create a simple pan sauce. [4]</li>
-                    </ol>
-                    <h4>Practical Tips for Mastery:</h4>
-                    <ul>
-                        <li><strong>Listen to the Pan:</strong> A gentle, consistent sizzle is good. Too quiet means not hot enough. Violent spattering means too hot.</li>
-                        <li><strong>Uniform Cuts are Key:</strong> Ensures everything cooks at the same rate.</li>
-                        <li><strong>High Smoke Point Fats:</strong> Especially important for high-heat sautÊing to prevent the fat from breaking down and tasting acrid.</li>
-                        <li><strong>Finishing with Butter or Herbs:</strong> Adding a knob of cold butter ("monter au beurre") or fresh herbs off-heat at the end can enrich flavor and create a glossy sauce.</li>
-                    </ul>
-                    <h4>Common Mistakes & Troubleshooting:</h4>
-                        <dl>
-                            <dt>Food Steaming, Not Browning:</dt><dd>Pan overcrowded, pan not hot enough before adding food, or food was too wet. Solution: Increase heat, cook in smaller batches, pat food dry.</dd>
-                            <dt>Food Sticking:</dt><dd>Pan not hot enough when food/oil was added, not enough fat, or using a pan prone to sticking (e.g., older stainless steel with delicate items without proper technique). Solution: Ensure proper preheating, use adequate fat, consider a different pan for very delicate items if new to stainless.</dd>
-                            <dt>Uneven Cooking:</dt><dd>Pieces not uniform in size, pan has hot spots, or food not moved enough. Solution: Focus on knife skills, know your pan, stir/toss appropriately.</dd>
-                            <dt>Burning Aromatics (Garlic, Shallots):</dt><dd>Added too early to very hot oil. Solution: Add them later in the sautÊing process once other ingredients have started to cook, or reduce heat slightly before adding them.</dd>
-                        </dl>
-                     <h4>Practice Drills:</h4>
-                        <dd><strong>Perfectly SautÊed Mushrooms:</strong> Aim for deeply browned, slightly crispy-edged mushrooms that haven't released all their water and become soggy. Use medium-high heat, don't overcrowd. </dd>
-                        <dd><strong>Quick Vegetable Medley:</strong> SautÊ a mix of quick-cooking vegetables (e.g., bell peppers, zucchini, snap peas), aiming for tender-crisp texture and vibrant color.</dd>
-                    <h4>Key Resources & Further Learning:</h4>
-                    <ul>
-                        <li><a href="https://www.thekitchn.com/the-difference-between-a-saute-pan-and-a-skillet-word-of-mouth-166232" target="_blank">The Kitchn: Difference Between a SautÊ Pan and a Skillet</a></li>
-                        <li><a href="https://www.youtube.com/results?search_query=how+to+saute+vegetables" target="_blank">Watch: How to SautÊ Vegetables Perfectly (YouTube Search)</a></li>
-                        <li><a href="https://www.seriouseats.com/pan-seared-chicken-breasts-recipe-5218647" target="_blank">Serious Eats: Pan-Seared Chicken Breasts (demonstrates sautÊ/sear technique)</a></li>
-                        <li><a href="https://www.seriouseats.com/cooking-fats-101-whats-a-smoke-point-and-why-does-it-matter" target="_blank">Guide to Cooking Oil Smoke Points by Serious Eats</a></li>
-                    </ul>
-                </div>
-            </div>
-
-            <div class="collapsible-item" id="roasting">
-                <div class="collapsible-header" role="button" tabindex="0" aria-expanded="false" aria-controls="content-roasting">
-                    <div class="collapsible-title-group">
-                        <i class="bi bi-oven collapsible-icon-main"></i>
-                        <h3 class="collapsible-title">Roasting</h3>
-                    </div>
-                    <i class="bi bi-chevron-down collapsible-icon-toggle"></i>
-                </div>
-                <div class="collapsible-content" id="content-roasting" role="region" aria-labelledby="roasting">
-                    <h4>Detailed Explanation:</h4>
-                    <p>Roasting is a dry-heat cooking method that uses hot, circulated air in an oven to cook food. It's excellent for developing deep brown color, crispy exteriors, and tender interiors, especially for larger cuts of meat, poultry, and vegetables. The high heat promotes caramelization and the Maillard reaction, creating complex flavors.</p>
-                    <p><strong>Why it's important:</strong> Roasting is versatile, allowing for minimal hands-on time while achieving impressive results. It's ideal for creating succulent meats with crispy skin and vegetables with concentrated sweetness.</p>
-                    <h4>Step-by-Step Instructions:</h4>
-                    <ol>
-                        <li><strong>Preheat Oven:</strong> Always preheat your oven to the temperature specified in the recipe (typically between 350°F/175°C and 450°F/230°C). Use an oven thermometer for accuracy.</li>
-                        <li><strong>Prepare Ingredients:</strong>
-                            <br>- <em>Meats/Poultry:</em> Pat dry with paper towels for better browning. Season generously. Consider trussing poultry for even cooking.
-                            <br>- <em>Vegetables:</em> Cut into uniform pieces for even cooking. Toss with a light coating of oil and seasonings.
+</div>
+<h4>Key Resources &amp; Further Learning:</h4>
+<ul>
+<li><a href="https://www.seriouseats.com/knife-skills" target="_blank">Serious Eats: Knife Skills - Comprehensive guides and videos.</a></li>
+<li><a href="https://www.youtube.com/watch?v=G-Fg7l7G1zw" target="_blank">Watch: Gordon Ramsay's Top 5 Knife Skills (YouTube)</a></li>
+<li><a href="https://www.youtube.com/results?search_query=jaques+pepin+knife+skills" target="_blank">Watch: Jaques PÊpin Demonstrates Classic Knife Skills (YouTube Search)</a></li>
+<li><a href="https://www.cooksillustrated.com/how_tos/5444-how-to-sharpen-a-chefs-knife" target="_blank">Cook's Illustrated: How to Sharpen a Chef's Knife</a></li>
+</ul>
+</dd></div>
+</div>
+<div class="collapsible-item" id="sautÊing">
+<div aria-controls="content-sautÊing" aria-expanded="false" class="collapsible-header" role="button" tabindex="0">
+<div class="collapsible-title-group">
+<i class="bi bi-egg-fried collapsible-icon-main"></i>
+<h3 class="collapsible-title">SautÊing</h3>
+</div>
+<i class="bi bi-chevron-down collapsible-icon-toggle"></i>
+</div>
+<div aria-labelledby="sautÊing" class="collapsible-content" id="content-sautÊing" role="region">
+<h4>Detailed Explanation:</h4>
+<p>SautÊing (from the French "sauter," meaning "to jump") is a dry-heat cooking method that uses a relatively small amount of oil or fat in a shallow pan over relatively high heat. Ingredients are typically cut into smaller, uniform pieces and are kept moving, either by tossing or stirring, to ensure even browning and cooking.</p>
+<p><strong>Why it's important:</strong> SautÊing develops rich flavors through Maillard browning and caramelization. It's quick, efficient, and preserves the texture and color of ingredients, especially vegetables (tender-crisp).</p>
+<h4>Step-by-Step Instructions:</h4>
+<ol>
+<li><strong>Mise en Place:</strong> Have all ingredients prepped (chopped, measured) and near the stove. SautÊing is fast; you won't have time to chop once you start. Pat proteins dry for better browning.</li>
+<li><strong>Choose the Right Pan:</strong> A wide, shallow pan with sloped sides (sautÊ pan or skillet) is ideal. Material: Stainless steel, cast iron, or carbon steel are excellent. Heavy-bottomed pans provide even heat.</li>
+<li><strong>Heat the Pan:</strong> Place the empty pan over medium-high to high heat. Let it get thoroughly hot. A drop of water should evaporate instantly.</li>
+<li><strong>Add Fat:</strong> Add just enough oil or fat (clarified butter, ghee, high smoke point oils like grapeseed, canola, avocado) to coat the bottom of the pan. The fat should shimmer or a single piece of food should sizzle immediately.</li>
+<li><strong>Don't Overcrowd:</strong> Add ingredients in a single layer without overcrowding. Overcrowding lowers the pan temperature, causing food to steam instead of brown. Cook in batches if necessary.</li>
+<li><strong>Keep it Moving:</strong> Stir or toss food frequently for even cooking and to prevent burning. For a good sear on proteins, let them sit undisturbed for a minute or two before moving.</li>
+<li><strong>Season Appropriately:</strong> Season proteins before they go in the pan. Season vegetables during or after cooking.</li>
+<li><strong>Deglaze (Optional):</strong> After removing the main ingredients, add a liquid (wine, stock, vinegar) to the hot pan to dissolve the "fond" (tasty browned bits) and create a simple pan sauce. [4]</li>
+</ol>
+<h4>Practical Tips for Mastery:</h4>
+<ul>
+<li><strong>Listen to the Pan:</strong> A gentle, consistent sizzle is good. Too quiet means not hot enough. Violent spattering means too hot.</li>
+<li><strong>Uniform Cuts are Key:</strong> Ensures everything cooks at the same rate.</li>
+<li><strong>High Smoke Point Fats:</strong> Especially important for high-heat sautÊing to prevent the fat from breaking down and tasting acrid.</li>
+<li><strong>Finishing with Butter or Herbs:</strong> Adding a knob of cold butter ("monter au beurre") or fresh herbs off-heat at the end can enrich flavor and create a glossy sauce.</li>
+</ul>
+<h4>Common Mistakes &amp; Troubleshooting:</h4>
+<dl>
+<dt>Food Steaming, Not Browning:</dt><dd>Pan overcrowded, pan not hot enough before adding food, or food was too wet. Solution: Increase heat, cook in smaller batches, pat food dry.</dd>
+<dt>Food Sticking:</dt><dd>Pan not hot enough when food/oil was added, not enough fat, or using a pan prone to sticking (e.g., older stainless steel with delicate items without proper technique). Solution: Ensure proper preheating, use adequate fat, consider a different pan for very delicate items if new to stainless.</dd>
+<dt>Uneven Cooking:</dt><dd>Pieces not uniform in size, pan has hot spots, or food not moved enough. Solution: Focus on knife skills, know your pan, stir/toss appropriately.</dd>
+<dt>Burning Aromatics (Garlic, Shallots):</dt><dd>Added too early to very hot oil. Solution: Add them later in the sautÊing process once other ingredients have started to cook, or reduce heat slightly before adding them.</dd>
+</dl>
+<h4>Practice Drills:</h4>
+<dd><strong>Perfectly SautÊed Mushrooms:</strong> Aim for deeply browned, slightly crispy-edged mushrooms that haven't released all their water and become soggy. Use medium-high heat, don't overcrowd. </dd>
+<dd><strong>Quick Vegetable Medley:</strong> SautÊ a mix of quick-cooking vegetables (e.g., bell peppers, zucchini, snap peas), aiming for tender-crisp texture and vibrant color.</dd>
+<h4>Key Resources &amp; Further Learning:</h4>
+<ul>
+<li><a href="https://www.thekitchn.com/the-difference-between-a-saute-pan-and-a-skillet-word-of-mouth-166232" target="_blank">The Kitchn: Difference Between a SautÊ Pan and a Skillet</a></li>
+<li><a href="https://www.youtube.com/results?search_query=how+to+saute+vegetables" target="_blank">Watch: How to SautÊ Vegetables Perfectly (YouTube Search)</a></li>
+<li><a href="https://www.seriouseats.com/pan-seared-chicken-breasts-recipe-5218647" target="_blank">Serious Eats: Pan-Seared Chicken Breasts (demonstrates sautÊ/sear technique)</a></li>
+<li><a href="https://www.seriouseats.com/cooking-fats-101-whats-a-smoke-point-and-why-does-it-matter" target="_blank">Guide to Cooking Oil Smoke Points by Serious Eats</a></li>
+</ul>
+</div>
+</div>
+<div class="collapsible-item" id="roasting">
+<div aria-controls="content-roasting" aria-expanded="false" class="collapsible-header" role="button" tabindex="0">
+<div class="collapsible-title-group">
+<i class="bi bi-oven collapsible-icon-main"></i>
+<h3 class="collapsible-title">Roasting</h3>
+</div>
+<i class="bi bi-chevron-down collapsible-icon-toggle"></i>
+</div>
+<div aria-labelledby="roasting" class="collapsible-content" id="content-roasting" role="region">
+<h4>Detailed Explanation:</h4>
+<p>Roasting is a dry-heat cooking method that uses hot, circulated air in an oven to cook food. It's excellent for developing deep brown color, crispy exteriors, and tender interiors, especially for larger cuts of meat, poultry, and vegetables. The high heat promotes caramelization and the Maillard reaction, creating complex flavors.</p>
+<p><strong>Why it's important:</strong> Roasting is versatile, allowing for minimal hands-on time while achieving impressive results. It's ideal for creating succulent meats with crispy skin and vegetables with concentrated sweetness.</p>
+<h4>Step-by-Step Instructions:</h4>
+<ol>
+<li><strong>Preheat Oven:</strong> Always preheat your oven to the temperature specified in the recipe (typically between 350°F/175°C and 450°F/230°C). Use an oven thermometer for accuracy.</li>
+<li><strong>Prepare Ingredients:</strong>
+<br/>- <em>Meats/Poultry:</em> Pat dry with paper towels for better browning. Season generously. Consider trussing poultry for even cooking.
+                            <br/>- <em>Vegetables:</em> Cut into uniform pieces for even cooking. Toss with a light coating of oil and seasonings.
                         </li>
-                        <li><strong>Choose Roasting Pan:</strong> Use a sturdy roasting pan, ideally with a rack for meats/poultry to allow air circulation for even cooking and crisping. For vegetables, a heavy-duty rimmed baking sheet is often best. Avoid overcrowding the pan.</li>
-                        <li><strong>Arrange Food:</strong> Place meat/poultry on the rack or directly in the pan. Arrange vegetables in a single layer.</li>
-                        <li><strong>Roast:</strong> Place the pan in the preheated oven. Avoid opening the oven door too frequently, as this causes temperature fluctuations.</li>
-                        <li><strong>Monitor & Baste (if applicable):</strong> For larger roasts, you might baste with pan juices or other liquids to keep them moist. Use a meat thermometer to check for doneness.</li>
-                        <li><strong>Rest (for meats/poultry):</strong> Once cooked, remove meats/poultry from the oven, tent loosely with foil, and let rest for 10-20 minutes (or longer for very large roasts) before carving. This allows juices to redistribute, resulting in a more tender and flavorful dish.</li>
-                    </ol>
-                    <h4>Practical Tips for Mastery:</h4>
-                    <ul>
-                        <li><strong>Don't Overcrowd the Pan:</strong> This leads to steaming rather than roasting. Use multiple pans if necessary.</li>
-                        <li><strong>Use an Oven Thermometer:</strong> Oven thermostats can be inaccurate.</li>
-                        <li><strong>Elevate Meats:</strong> Using a rack helps hot air circulate around the meat for even cooking and browning. If no rack, use roughly chopped root vegetables as a natural rack.</li>
-                        <li><strong>High Heat for Browning, Lower for Cooking Through:</strong> Sometimes starting at a high heat for initial browning, then reducing the temperature to cook through, is effective, especially for larger cuts.</li>
-                        <li><strong>Consider Carryover Cooking:</strong> Food continues to cook after being removed from the oven. Factor this in, especially for meats, removing them a few degrees below the final target temperature.</li>
-                    </ul>
-                    <h4>Common Mistakes & Troubleshooting:</h4>
-                        <dl>
-                            <dt>Food is Steamed, Not Browned/Crisped:</dt><dd>Oven not hot enough, pan overcrowded, or too much moisture. Solution: Increase oven temp, use less food per pan, pat food dry.</dd>
-                            <dt>Uneven Cooking:</dt><dd>Hot spots in oven, food not uniform in size, or pan overcrowded. Solution: Rotate pan during cooking, cut food uniformly, ensure good air circulation.</dd>
-                            <dt>Dry Meat:</dt><dd>Overcooked, not rested properly, or lean cut cooked too long at high heat without added fat/moisture. Solution: Use a meat thermometer, rest meat, consider brining or basting for lean cuts.</dd>
-                            <dt>Burnt Exterior, Raw Interior:</dt><dd>Oven temperature too high for the size/type of food. Solution: Reduce oven temperature, consider starting high then lowering, or use a two-stage cooking method.</dd>
-                        </dl>
-                     <h4>Practice Drills:</h4>
-                        <dd><strong>Perfect Roasted Chicken:</strong> Aim for crispy skin and juicy meat. Experiment with different seasonings and trussing techniques.</dd>
-                        <dd><strong>Caramelized Roasted Vegetables:</strong> Toss root vegetables (carrots, potatoes, parsnips) or cruciferous vegetables (broccoli, Brussels sprouts) with oil and roast at high heat (400-425°F / 200-220°C) until tender and browned.</dd>
-                    <h4>Key Resources & Further Learning:</h4>
-                    <ul>
-                        <li><a href="https://www.seriouseats.com/roasting-tips-techniques" target="_blank">Serious Eats: Roasting Tips & Techniques</a></li>
-                        <li><a href="https://www.thekitchn.com/how-to-roast-any-vegetable-1 roasting-any-vegetable-107859" target="_blank">The Kitchn: How To Roast Any Vegetable</a></li>
-                        <li><a href="https://www.youtube.com/results?search_query=how+to+roast+a+whole+chicken" target="_blank">Watch: How to Roast a Whole Chicken (YouTube Search)</a></li>
-                    </ul>
-                </div>
-            </div>
-
-            <div class="collapsible-item" id="braising">
-                <div class="collapsible-header" role="button" tabindex="0" aria-expanded="false" aria-controls="content-braising">
-                    <div class="collapsible-title-group">
-                        <i class="bi bi-box-seam-fill collapsible-icon-main"></i>
-                        <h3 class="collapsible-title">Braising</h3>
-                    </div>
-                    <i class="bi bi-chevron-down collapsible-icon-toggle"></i>
-                </div>
-                <div class="collapsible-content" id="content-braising" role="region" aria-labelledby="braising">
-                    <h4>Detailed Explanation:</h4>
-                    <p>Braising is a combination cooking method that starts with searing food (usually tougher cuts of meat) in fat, then simmering it slowly in a covered pot with a small amount of liquid (stock, wine, etc.). This long, slow process breaks down tough connective tissues, resulting in exceptionally tender and flavorful dishes. [6, 23]</p>
-                    <p><strong>Why it's important:</strong> Braising transforms less expensive, tougher cuts of meat into succulent, fall-apart tender meals. The cooking liquid also becomes a rich, flavorful sauce. [6, 12]</p>
-                    <h4>Step-by-Step Instructions:</h4>
-                    <ol>
-                        <li><strong>Prepare Meat:</strong> Pat the meat dry and season generously with salt and pepper.</li>
-                        <li><strong>Sear Meat:</strong> Heat a small amount of fat in a heavy-bottomed pot or Dutch oven over medium-high heat. Sear the meat on all sides until well-browned. Remove meat and set aside. [12]</li>
-                        <li><strong>SautÊ Aromatics:</strong> Add aromatic vegetables (like onions, carrots, celery - mirepoix) to the same pot and cook until softened, scraping up any browned bits (fond) from the bottom of the pan. [6]</li>
-                        <li><strong>Deglaze:</strong> Add a splash of liquid (wine, stock) to the pot, scraping the bottom to loosen any remaining browned bits. Let the liquid reduce slightly. [4]</li>
-                        <li><strong>Return Meat & Add Liquid:</strong> Return the meat to the pot. Add enough braising liquid (stock, wine, canned tomatoes, etc.) to come about one-third to one-half way up the sides of the meat. [6] The meat should not be fully submerged. [23]</li>
-                        <li><strong>Add Flavorings:</strong> Add herbs, spices, or other flavorings (bay leaves, thyme, garlic).</li>
-                        <li><strong>Simmer Gently:</strong> Bring the liquid to a gentle simmer, then cover the pot tightly. Transfer to a preheated low oven (typically 275-325°F / 135-160°C) or continue to simmer very gently on the stovetop. [12]</li>
-                        <li><strong>Cook Until Tender:</strong> Braise for several hours, or until the meat is fork-tender. Cooking time will vary depending on the cut and size of the meat. [12]</li>
-                        <li><strong>Rest & Make Sauce:</strong> Once tender, remove the meat from the pot and let it rest. The remaining braising liquid can be strained, skimmed of fat, and reduced or thickened to create a sauce. [6]</li>
-                    </ol>
-                    <h4>Practical Tips for Mastery:</h4>
-                    <ul>
-                        <li><strong>Choose the Right Cut:</strong> Tougher, collagen-rich cuts like chuck roast, pork shoulder, lamb shanks, or short ribs are ideal for braising. [23]</li>
-                        <li><strong>Don't Rush Searing:</strong> A deep, brown sear builds significant flavor.</li>
-                        <li><strong>Low and Slow is Key:</strong> Maintain a gentle simmer, not a rolling boil, to ensure tenderness.</li>
-                        <li><strong>Tight-Fitting Lid:</strong> Prevents moisture from escaping and keeps the environment steamy.</li>
-                        <li><strong>Taste and Adjust Sauce:</strong> Season the final sauce to perfection. A touch of acidity (vinegar, lemon juice) can brighten flavors.</li>
-                    </ul>
-                    <h4>Common Mistakes & Troubleshooting:</h4>
-                        <dl>
-                            <dt>Tough Meat:</dt><dd>Under-braised or cooked at too high a temperature. Solution: Continue cooking at a lower temperature until tender. Ensure enough liquid to keep meat moist. [14]</dd>
-                            <dt>Dry Meat:</dt><dd>Too little liquid, lid not tight enough, or cooked too long after becoming tender. Solution: Ensure proper liquid level and a good seal. Don't overcook once tender.</dd>
-                            <dt>Bland Flavor:</dt><dd>Insufficient searing, under-seasoning, or weak braising liquid. Solution: Ensure a good sear, season meat and liquid well, use flavorful stock/wine.</dd>
-                            <dt>Sauce is Too Thin:</dt><dd>Liquid not reduced enough. Solution: Remove meat and simmer the liquid uncovered until it thickens to desired consistency. Optionally, thicken with a cornstarch slurry or a beurre maniÊ (flour-butter paste).</dd>
-                        </dl>
-                     <h4>Practice Drills:</h4>
-                        <dd><strong>Classic Beef Bourguignon:</strong> A French stew (technically a braise of smaller pieces
â€Ļ diff truncated (exceeds 600 KB) â€Ļ