update reform service

D David Veksler · 1 year ago 0365b88047a479dc671f787ca1093d5ad118fb82
Parent: 23015287e

2 files changed +199 −120

Diff

diff --git a/reform.json b/reform.json
index 2167a16..c2e584a 100644
--- a/reform.json
+++ b/reform.json
@@ -21,10 +21,10 @@
       "summary": "A selection of readings, songs, and potentially Lecha Dodi to joyfully greet Shabbat.",
       "details": {
         "background": "Reform services often abbreviate the traditional six Psalms. The focus is on creating a welcoming, spiritual atmosphere using a mix of traditional elements (like Lecha Dodi) and contemporary readings, poetry, or music reflecting Shabbat themes.",
-        "full_text_he": "(Lecha Dodi Sample) לְכָה דוֹדִי לִקְרַאת כַּלָּה...",
-        "full_text_en_translit": "(Lecha Dodi Sample) Lecha Dodi likrat kallah...",
-        "full_text_en_translate": "(Lecha Dodi Sample) Come, my Beloved, to greet the Bride...",
-        "notes": "Highly variable content. May include fewer traditional Psalms, more English readings."
+        "full_text_he": "לְכָה דוֹדִי לִקְרַאת כַּלָּה, פְּנֵי שַׁבָּת נְקַבְּלָה.\n\n(Sample Stanza)\nשָׁמוֹר וְזָכוֹר בְּדִבּוּר אֶחָד,\nהִשְׁמִיעָנוּ אֵל הַמְּיֻחָד.\nיְיָ אֶחָד וּשְׁמוֹ אֶחָד,\nלְשֵׁם וּלְתִפְאֶרֶת וְלִתְהִלָּה.\n\n(Final Stanza - Turning towards entrance)\nבּוֹאִי בְשָׁלוֹם עֲטֶרֶת בַּעְלָהּ,\nגַּם בְּשִׂמְחָה וּבְצָהֳלָה.\nתּוֹךְ אֱמוּנֵי עַם סְגֻלָּה,\nבּוֹאִי כַלָּה, בּוֹאִי כַלָּה.",
+        "full_text_en_translit": "Lecha Dodi likrat kallah, p'nei Shabbat n'kab'lah.\n\n(Sample Stanza)\nShamor v'zachor b'dibur echad,\nHishmi'anu El ha'm'yuchad.\nAdonai echad u'shmo echad,\nL'Shem ul'tiferet v'lithilah.\n\n(Final Stanza - Turning towards entrance)\nBo'i v'shalom ateret ba'alah,\nGam b'simcha u'v'tzoholah.\nToch emunei am s'gulah,\nBo'i kallah, bo'i kallah.",
+        "full_text_en_translate": "Come, my Beloved, to greet the Bride; let us welcome the presence of Shabbat.\n\n(Sample Stanza)\n\"Keep\" and \"Remember\" in a single utterance,\nThe Unique God let us hear.\nThe LORD is One and His Name is One,\nFor renown, for splendor, and for praise.\n\n(Final Stanza - Turning towards entrance)\nEnter in peace, O crown of your Husband,\nEnter in gladness and jubilation.\nAmong the faithful of the treasured people,\nEnter O Bride, enter O Bride!",
+        "notes": "Highly variable content. May include fewer traditional Psalms, more English readings. Often Psalm 92 is omitted or replaced."
       }
     },
     {
@@ -47,10 +47,10 @@
       "summary": "Prayers praising God for creation (light/darkness cycles) and revelation (love/Torah).",
       "details": {
         "background": "Reform liturgy retains the themes of these two blessings but often uses adapted Hebrew and/or significant English translations and interpretations (e.g., focusing on God's presence in nature and the gift of wisdom/teaching).",
-        "full_text_he": "(Themes: Ma'ariv Aravim - יְיָ הַמַּעֲרִיב עֲרָבִים; Ahavat Olam - אַהֲבַת עוֹלָם)",
-        "full_text_en_translit": "(Themes: Ma'ariv Aravim; Ahavat Olam)",
-        "full_text_en_translate": "(Themes: Who brings on evening; Everlasting Love)",
-        "notes": "Texts often significantly modified or translated."
+        "full_text_he": "(Theme 1: Ma'ariv Aravim)\nבָּרוּךְ אַתָּה יְיָ אֱלֹהֵינוּ מֶלֶךְ הָעוֹלָם, אֲשֶׁר בִּדְבָרוֹ מַעֲרִיב עֲרָבִים בְּחָכְמָה, פּוֹתֵחַ שְׁעָרִים בִּתְבוּנָה... הַמַּעֲרִיב עֲרָבִים.\n\n(Theme 2: Ahavat Olam)\nאַהֲבַת עוֹלָם בֵּית יִשְׂרָאֵל עַמְּךָ אָהָבְתָּ, תּוֹרָה וּמִצְוֹת חֻקִּים וּמִשְׁפָּטִים אוֹתָנוּ לִמַּדְתָּ... הַבּוֹחֵר בְּעַמּוֹ יִשְׂרָאֵל בְּאַהֲבָה.",
+        "full_text_en_translit": "(Theme 1: Ma'ariv Aravim)\nBaruch atah Adonai Eloheinu Melech ha'olam, asher bid'varo ma'ariv aravim b'chochmah, potei'ach sh'arim bit'vunah... Hama'ariv aravim.\n\n(Theme 2: Ahavat Olam)\nAhavat olam beit Yisrael am'cha ahavta, Torah u'mitzvot chukim u'mishpatim otanu limad'ta... Habocher b'amo Yisrael b'ahavah.",
+        "full_text_en_translate": "(Theme 1: Praise to You, Adonai our God, Sovereign of the universe: Your word brings the evening dusk. You open the gates of dawn with wisdom... Source of evening shadows.)\n\n(Theme 2: With everlasting love You love Your people Israel. Torah and mitzvot, laws and precepts You taught us... Source of love for the people Israel.)\n[Note: English translations in Reform prayer books vary widely and often use creative, non-literal renderings.]",
+        "notes": "Texts often significantly modified, shortened, or primarily recited in English with thematic Hebrew phrases."
       }
     },
     {
@@ -60,10 +60,10 @@
         "summary": "The core affirmation of God's oneness, often including the first paragraph (V'ahavta).",
         "details": {
             "background": "Central to all Jewish prayer. Reform practice emphasizes the core declaration (Shema Yisrael...) and the V'ahavta (You shall love...). Subsequent paragraphs may be read in English, summarized, or omitted.",
-            "full_text_he": "שְׁמַע יִשְׂרָאֵל, יְיָ אֱלֹהֵינוּ, יְיָ אֶחָד.\n(Quietly:) בָּרוּךְ שֵׁם כְּבוֹד מַלְכוּתוֹ לְעוֹלָם וָעֶד.\n(V'ahavta:) וְאָהַבְתָּ...",
-            "full_text_en_translit": "Sh'ma Yisrael, Adonai Eloheinu, Adonai Echad.\n(Quietly:) Baruch shem k'vod malchuto l'olam va'ed.\n(V'ahavta:) V'ahavta...",
-            "full_text_en_translate": "Hear, O Israel: the LORD is our God, the LORD is One.\n(Quietly:) Blessed is the Name of God's glorious kingdom forever and ever.\n(V'ahavta:) You shall love...",
-            "notes": "Focus often on the first paragraph (V'ahavta)."
+            "full_text_he": "שְׁמַע יִשְׂרָאֵל, יְיָ אֱלֹהֵינוּ, יְיָ אֶחָד.\n(Quietly:) בָּרוּךְ שֵׁם כְּבוֹד מַלְכוּתוֹ לְעוֹלָם וָעֶד.\n\n(V'ahavta)\nוְאָהַבְתָּ אֵת יְיָ אֱלֹהֶיךָ בְּכָל לְבָבְךָ וּבְכָל נַפְשְׁךָ וּבְכָל מְאֹדֶךָ. וְהָיוּ הַדְּבָרִים הָאֵלֶּה אֲשֶׁר אָנֹכִי מְצַוְּךָ הַיּוֹם עַל לְבָבֶךָ. וְשִׁנַּנְתָּם לְבָנֶיךָ וְדִבַּרְתָּ בָּם בְּשִׁבְתְּךָ בְּבֵיתֶךָ וּבְלֶכְתְּךָ בַדֶּרֶךְ וּבְשָׁכְבְּךָ וּבְקוּמֶךָ. וּקְשַׁרְתָּם לְאוֹת עַל יָדֶךָ וְהָיוּ לְטֹטָפֹת בֵּין עֵינֶיךָ. וּכְתַבְתָּם עַל מְזֻזוֹת בֵּיתֶךָ וּבִשְׁעָרֶיךָ.",
+            "full_text_en_translit": "Sh'ma Yisrael, Adonai Eloheinu, Adonai Echad.\n(Quietly:) Baruch shem k'vod malchuto l'olam va'ed.\n\n(V'ahavta)\nV'ahavta et Adonai Eloheicha b'chol l'vav'cha u'v'chol naf'sh'cha u'v'chol m'odecha. V'hayu had'varim ha'eileh asher anochi m'tzav'cha hayom al l'vavecha. V'shinantam l'vaneicha v'dibarta bam b'shivt'cha b'veitecha u'v'lecht'cha vaderech u'v'shochb'cha u'v'kumecha. U'k'shartam l'ot al yadecha v'hayu l'totafot bein einecha. U'chtavtam al m'zuzot beitecha u'vish'areicha.",
+            "full_text_en_translate": "Hear, O Israel: the LORD is our God, the LORD is One.\n(Quietly:) Blessed is the Name of God's glorious kingdom forever and ever.\n\n(V'ahavta)\nYou shall love the LORD your God with all your heart, with all your soul, and with all your might. And these words which I command you today shall be upon your heart. You shall teach them diligently to your children, and you shall speak of them when you sit in your house, when you walk by the way, when you lie down, and when you rise up. You shall bind them as a sign upon your hand, and they shall be for frontlets between your eyes. And you shall write them on the doorposts of your house and upon your gates. (Deuteronomy 6:5-9)",
+            "notes": "Focus often on the first paragraph (V'ahavta). Deut 11 & Num 15 paragraphs often omitted or read in English/thematically."
         }
     },
     {
@@ -73,10 +73,10 @@
       "summary": "Prayers affirming God's redemption (Emet V'Emunah theme) and seeking protection (Hashkiveinu theme).",
       "details": {
         "background": "The themes of redemption and divine protection are maintained, but texts are often adapted, shortened, or rendered creatively in English, reflecting on historical liberation and praying for peace and security.",
-        "full_text_he": "(Themes: Emet V'Emunah - אֱמֶת וֶאֱמוּנָה; Hashkiveinu - הַשְׁכִּיבֵנוּ)",
-        "full_text_en_translit": "(Themes: Emet V'Emunah; Hashkiveinu)",
-        "full_text_en_translate": "(Themes: Truth and Faithfulness/Redemption; Help us lie down in peace)",
-        "notes": "Often includes creative liturgical adaptations in English."
+        "full_text_he": "(Theme 1: Ge'ulah/Redemption - based on Emet V'Emunah)\nאֱמֶת וֶאֱמוּנָה כָּל זֹאת... מִמִּצְרַיִם גְּאַלְתָּנוּ יְיָ אֱלֹהֵינוּ... גָּאַל יִשְׂרָאֵל.\n\n(Theme 2: Hashkiveinu)\nהַשְׁכִּיבֵנוּ יְיָ אֱלֹהֵינוּ לְשָׁלוֹם וְהַעֲמִידֵנוּ מַלְכֵּנוּ לְחַיִּים... וּפְרֹשׂ עָלֵינוּ סֻכַּת שְׁלוֹמֶךָ... הַפּוֹרֵשׂ סֻכַּת שָׁלוֹם עָלֵינוּ וְעַל כָּל עַמּוֹ יִשְׂרָאֵל וְעַל יְרוּשָׁלָיִם.",
+        "full_text_en_translit": "(Theme 1: Ge'ulah/Redemption)\nEmet ve'emunah kol zot... MiMitzrayim g'altanu Adonai Eloheinu... Ga'al Yisrael.\n\n(Theme 2: Hashkiveinu)\nHashkiveinu Adonai Eloheinu l'shalom v'ha'amideinu Malkeinu l'chayim... Ufros aleinu sukkat sh'lomecha... Haporeis sukkat shalom aleinu v'al kol amo Yisrael v'al Yerushalayim.",
+        "full_text_en_translate": "(Theme 1: True and enduring is this for us... From Egypt You redeemed us, Adonai our God... Redeemer of Israel.)\n\n(Theme 2: Grant, O God, that we lie down in peace, and raise us up, our Sovereign, to life... Spread over us the shelter of Your peace... Who spreads the shelter of peace over us, over all Your people Israel, and over Jerusalem.)\n[Note: English translations and Hebrew adaptations vary widely in Reform prayer books.]",
+        "notes": "Often includes creative liturgical adaptations in English focusing on freedom, peace, and security."
       }
     },
     {
@@ -86,10 +86,10 @@
         "summary": "The Standing Prayer, focusing on Shabbat's sanctity. Often recited congregationally in Hebrew and/or English.",
         "details": {
             "background": "Reform Amidah retains the 7-blessing structure (3 opening, 1 central Shabbat theme, 3 closing) but frequently uses contemporary language, gender-inclusive God-language, and thematic interpretations rather than literal translations of the full traditional text. Emphasis is on communal recitation and understanding.",
-            "full_text_he": "(Themes: Avot/Imahot - אָבוֹת/אִמָהוֹת, G'vurot - גְּבוּרוֹת, Kedushat Hashem - קְדֻשַּׁת הַשֵּׁם, Kedushat Hayom - קְדֻשַּׁת הַיּוֹם, Avodah - עֲבוֹדָה, Hoda'ah - הוֹדָאָה, Shalom - שָׁלוֹם)",
-            "full_text_en_translit": "(Themes: Ancestors/Matriarchs, God's Might, God's Holiness, Sanctity of the Day, Service, Gratitude, Peace)",
-            "full_text_en_translate": "[Texts vary widely, focusing on Shabbat themes of rest, peace, creation, covenant, hope. Often incorporates English readings and responsive participation.]",
-            "notes": "Silent prayer less common; communal recitation standard. Egalitarian language (including Matriarchs) typical."
+            "full_text_he": "(Opening Themes)\n1. אָבוֹת וְאִמָהוֹת (Avot v'Imahot - Ancestors)\n2. גְּבוּרוֹת (G'vurot - God's Might/Life)\n3. קְדֻשַּׁת הַשֵּׁם (Kedushat Hashem - God's Holiness)\n\n(Central Theme)\n4. קְדֻשַּׁת הַיּוֹם (Kedushat Hayom - Sanctity of Shabbat: Creation, Rest, Covenant)\n\n(Closing Themes)\n5. עֲבוֹדָה (Avodah - Service/Worship - often reinterpreted)\n6. הוֹדָאָה (Hoda'ah - Gratitude - often uses Modim Anachnu)\n7. שָׁלוֹם (Shalom - Peace)",
+            "full_text_en_translit": "(Opening Themes)\n1. Avot v'Imahot\n2. G'vurot\n3. Kedushat Hashem\n\n(Central Theme)\n4. Kedushat Hayom\n\n(Closing Themes)\n5. Avodah\n6. Hoda'ah\n7. Shalom",
+            "full_text_en_translate": "[Reform texts offer diverse interpretations and contemporary language for each blessing's theme, often including responsive readings and English reflections. Focus is on concepts like God's presence in history, power in nature/life, holiness, Shabbat as a gift of rest and renewal, gratitude for life's blessings, and prayers for peace.]",
+            "notes": "Silent prayer less common; communal recitation standard. Egalitarian language (including Matriarchs) typical. Texts vary significantly between different Reform prayer books (e.g., Mishkan T'filah)."
         }
     },
     {
@@ -101,6 +101,19 @@
             "background": "While traditional services include silent Amidah, Reform often replaces or supplements this with a sermon, teaching, communal reading, or a shorter period for personal kavanah (intention).",
             "notes": "Sequence flexible, sermon might occur earlier or later."
         }
+    },
+     {
+        "id": "healing_prayer_optional",
+        "name_en": "Mi Sheberach (Healing Prayer - Optional)",
+        "name_he": "מִי שֶׁבֵּרַךְ",
+        "summary": "Often included, a prayer for physical and spiritual healing for those in need.",
+        "details": {
+            "background": "Many Reform congregations include a Mi Sheberach prayer, often using the popular setting by Debbie Friedman or other contemporary melodies. Names may be read aloud or held silently.",
+            "full_text_he": "מִי שֶׁבֵּרַךְ אֲבוֹתֵינוּ... הוּא יְבָרֵךְ אֶת הַחוֹלִים...",
+            "full_text_en_translit": "Mi sheberach avoteinu... Hu y'vareich et hacholim...",
+            "full_text_en_translate": "May the One who blessed our ancestors... bless and heal those who are ill...",
+            "notes": "Placement varies; sometimes earlier, sometimes here."
+        }
     },
     {
       "id": "aleinu",
@@ -109,10 +122,10 @@
       "summary": "Concluding prayer praising God and expressing hope for a perfected world (Tikkun Olam).",
       "details": {
         "background": "Commonly included, often with contemporary English interpretations focusing on universal responsibility and the partnership with God in repairing the world.",
-        "full_text_he": "עָלֵינוּ לְשַׁבֵּחַ...",
-        "full_text_en_translit": "Aleinu l'shabei'ach...",
-        "full_text_en_translate": "It is our duty to praise...",
-        "notes": "Second paragraph's language about idolatry sometimes modified."
+        "full_text_he": "עָלֵינוּ לְשַׁבֵּחַ לַאֲדוֹן הַכֹּל, לָתֵת גְּדֻלָּה לְיוֹצֵר בְּרֵאשִׁית, שֶׁלֹּא עָשָׂנוּ כְּגוֹיֵי הָאֲרָצוֹת, וְלֹא שָׂמָנוּ כְּמִשְׁפְּחוֹת הָאֲדָמָה. שֶׁלֹּא שָׂם חֶלְקֵנוּ כָּהֶם, וְגוֹרָלֵנוּ כְּכָל הֲמוֹנָם. וַאֲנַחְנוּ כּוֹרְעִים וּמִשְׁתַּחֲוִים וּמוֹדִים, לִפְנֵי מֶלֶךְ מַלְכֵי הַמְּלָכִים, הַקָּדוֹשׁ בָּרוּךְ הוּא.",
+        "full_text_en_translit": "Aleinu l'shabei'ach la'adon hakol, lateit g'dulah l'yotzer b'reishit, shelo asanu k'goyei ha'aratzot, v'lo samanu k'mishp'chot ha'adamah. Shelo sam chelkeinu kahem, v'goraleinu k'chol hamonam. Va'anachnu kor'im u'mishtachavim u'modim, lifnei Melech malchei ham'lachim, HaKadosh Baruch Hu.",
+        "full_text_en_translate": "It is our duty to praise the Sovereign of all, to acclaim the Creator of all beginnings. God has not made us like the nations of the world, nor set us like the families of the earth. God has not assigned us a portion like theirs, nor a destiny like that of all their multitudes. And so we bend the knee, bowing low, and give thanks before the supreme Sovereign, the Holy One of Blessing.",
+        "notes": "Second paragraph often adapted or interpreted thematically."
       }
     },
     {
@@ -121,10 +134,10 @@
       "name_he": "קַדִּישׁ יָתוֹם",
       "summary": "Prayer of praise recited by mourners.",
       "details": {
-        "background": "Recited near the end of the service if mourners are present and a Minyan exists. The Aramaic text is standard.",
-        "full_text_he": "יִתְגַּדַּל וְיִתְקַדַּשׁ שְׁמֵהּ רַבָּא...",
-        "full_text_en_translit": "Yitgadal v'yitkadash sh'mei raba...",
-        "full_text_en_translate": "Magnified and sanctified may God's great Name be...",
+        "background": "Recited near the end of the service if mourners are present and a Minyan (quorum defined inclusively) exists. The Aramaic text is standard.",
+        "full_text_he": "יִתְגַּדַּל וְיִתְקַדַּשׁ שְׁמֵהּ רַבָּא. (קהל: אָמֵן)\nבְּעָלְמָא דִּי בְרָא כִרְעוּתֵהּ וְיַמְלִיךְ מַלְכוּתֵהּ בְּחַיֵּיכוֹן וּבְיוֹמֵיכוֹן וּבְחַיֵּי דְכָל בֵּית יִשְׂרָאֵל בַּעֲגָלָא וּבִזְמַן קָרִיב, וְאִמְרוּ אָמֵן.\n(קהל: אָמֵן. יְהֵא שְׁמֵהּ רַבָּא מְבָרַךְ לְעָלַם וּלְעָלְמֵי עָלְמַיָּא)\nיְהֵא שְׁמֵהּ רַבָּא מְבָרַךְ לְעָלַם וּלְעָלְמֵי עָלְמַיָּא.\nיִתְבָּרַךְ וְיִשְׁתַּבַּח וְיִתְפָּאַר וְיִתְרוֹמַם וְיִתְנַשֵּׂא וְיִתְהַדָּר וְיִתְעַלֶּה וְיִתְהַלָּל שְׁמֵהּ דְּקֻדְשָׁא בְּרִיךְ הוּא. (קהל: אָמֵן)\nלְעֵלָּא מִן כָּל בִּרְכָתָא וְשִׁירָתָא תֻּשְׁבְּחָתָא וְנֶחֱמָתָא דַּאֲמִירָן בְּעָלְמָא, וְאִמְרוּ אָמֵן. (קהל: אָמֵן)\nיְהֵא שְׁלָמָא רַבָּא מִן שְׁמַיָּא וְחַיִּים עָלֵינוּ וְעַל כָּל יִשְׂרָאֵל, וְאִמְרוּ אָמֵן. (קהל: אָמֵן)\nעֹשֶׂה שָׁלוֹם בִּמְרוֹמָיו הוּא יַעֲשֶׂה שָׁלוֹם עָלֵינוּ וְעַל כָּל יִשְׂרָאֵל, וְאִמְרוּ אָמֵן. (קהל: אָמֵן)",
+        "full_text_en_translit": "Yitgadal v'yitkadash sh'mei raba. (Cong: Amen)\nB'alma di v'ra chir'utei, v'yamlich malchutei b'chayeichon u'v'yomeichon u'v'chayei d'chol beit Yisrael, ba'agala u'vizman kariv, v'imru Amen.\n(Cong: Amen. Y'hei sh'mei raba m'varach l'alam u'l'almei almaya)\nY'hei sh'mei raba m'varach l'alam u'l'almei almaya.\nYitbarach v'yishtabach v'yitpa'ar v'yitromam v'yitnasei, v'yit'hadar v'yit'aleh v'yit'halal sh'mei d'kudsha b'rich hu. (Cong: Amen)\nL'eila min kol birchata v'shirata tushb'chata v'nechemata da'amiran b'alma, v'imru Amen. (Cong: Amen)\nY'hei sh'lama raba min sh'maya v'chayim aleinu v'al kol Yisrael, v'imru Amen. (Cong: Amen)\nOseh shalom bimromav, hu ya'aseh shalom aleinu v'al kol Yisrael, v'imru Amen. (Cong: Amen)",
+        "full_text_en_translate": "Magnified and sanctified may God's great Name be. (Cong: Amen)\nIn the world created according to plan, may God's sovereignty be established in your lifetime and in your days, and in the lifetime of the entire house of Israel, speedily and soon; and say, Amen.\n(Cong: Amen. May God's great Name be blessed forever and to all eternity.)\nMay God's great Name be blessed forever and to all eternity.\nBlessed and praised, glorified and exalted and uplifted, honored and adored and lauded may be the Name of the Holy One, blessed be God. (Cong: Amen)\nBeyond all blessings and hymns, praises and consolations which are uttered in the world; and say, Amen. (Cong: Amen)\nMay there be abundant peace from heaven, and life for us and for all Israel; and say, Amen. (Cong: Amen)\nMay the One who makes peace in the high heavens make peace for us and for all Israel; and say, Amen. (Cong: Amen)",
         "notes": ""
       }
     },
@@ -135,6 +148,9 @@
       "summary": "Service often concludes with a hymn, blessing, or communal Kiddush.",
       "details": {
         "background": "Reform services often end with a familiar hymn (e.g., Adon Olam, Ein Keloheinu) or a benediction. Kiddush (blessing over wine) is frequently performed congregationally after the service concludes, leading into an Oneg Shabbat (social gathering).",
+        "full_text_he": "(Kiddush Blessing over Wine)\nבָּרוּךְ אַתָּה יְיָ אֱלֹהֵינוּ מֶלֶךְ הָעוֹלָם, בּוֹרֵא פְּרִי הַגָּפֶן.\n\n(Adon Olam - First Verse)\nאֲדוֹן עוֹלָם אֲשֶׁר מָלַךְ, בְּטֶרֶם כָּל יְצִיר נִבְרָא.",
+        "full_text_en_translit": "(Kiddush Blessing over Wine)\nBaruch atah Adonai Eloheinu Melech ha'olam, borei p'ri hagafen.\n\n(Adon Olam - First Verse)\nAdon olam asher malach, b'terem kol y'tzir nivra.",
+        "full_text_en_translate": "(Kiddush Blessing over Wine)\nBlessed are You, LORD our God, Sovereign of the universe, Creator of the fruit of the vine.\n\n(Adon Olam - First Verse)\nEternal Lord, who reigned supreme, Before all creation was drawn.",
         "notes": "High degree of local custom and musical choices influence the closing."
       }
     }
diff --git a/shabbat_cheatsheet.html b/shabbat_cheatsheet.html
index cdb7731..bd97cef 100644
--- a/shabbat_cheatsheet.html
+++ b/shabbat_cheatsheet.html
@@ -8,7 +8,7 @@
       name="description"
       content="An interactive, customizable guide to the Shabbat Evening Service (Kabbalat Shabbat & Ma'ariv), outlining key prayers, structure, themes, and including Hebrew/English texts for various Jewish traditions."
     />
-    <link rel="canonical" href="https://cheatsheets.davidveksler.com/shabbat-cheatsheet.html" />
+    <link rel="canonical" href="https://cheatsheets.davidveksler.com/shabbat-services-cheatsheet.html" />
 
     <!-- Social Media Metadata -->
     <meta property="og:title" content="Shabbat Evening Service Cheatsheet" />
@@ -17,9 +17,9 @@
       content="Interactive guide to Friday night prayers: structure, themes, Hebrew/English texts, customizable by tradition (Reform, Conservative, Orthodox, etc.)."
     />
     <meta property="og:type" content="article" />
-    <meta property="og:url" content="https://cheatsheets.davidveksler.com/shabbat-cheatsheet.html" />
+    <meta property="og:url" content="https://cheatsheets.davidveksler.com/shabbat-services-cheatsheet.html" />
     <!-- Replace with your actual image URL -->
-    <!-- <meta property="og:image" content="[YOUR-IMAGE-URL-HERE]/shabbat-preview.png" /> -->
+    <meta property="og:image" content="[YOUR-IMAGE-URL-HERE]/shabbat-preview.png" />
     <meta name="twitter:card" content="summary_large_image" /> <!-- Use summary_large_image if you have an image -->
     <meta name="twitter:title" content="Shabbat Evening Service Cheatsheet" />
     <meta
@@ -27,7 +27,7 @@
       content="Interactive guide to Friday night prayers: structure, themes, Hebrew/English texts, customizable by tradition."
     />
      <!-- Replace with your actual image URL -->
-    <!-- <meta name="twitter:image" content="[YOUR-IMAGE-URL-HERE]/shabbat-preview.png" /> -->
+    <meta name="twitter:image" content="[YOUR-IMAGE-URL-HERE]/shabbat-preview.png" />
 
 
     <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" />
@@ -70,12 +70,12 @@
         font-family: var(--heading-font);
         font-weight: 300;
         letter-spacing: 1px;
-        font-size: 2.8rem;
+        font-size: 2.5rem; /* Slightly smaller for responsiveness */
       }
       .page-header .lead {
         font-family: var(--heading-font);
         font-weight: 400;
-        font-size: 1.1rem;
+        font-size: 1.05rem; /* Slightly smaller for responsiveness */
         color: rgba(255, 255, 255, 0.9);
         margin-top: 0.5rem;
         max-width: 700px;
@@ -87,7 +87,7 @@
          flex-wrap: wrap;
          justify-content: center;
          align-items: center;
-         gap: 1.5rem; /* Space between controls */
+         gap: 1rem 1.5rem; /* Row gap, Column gap */
          margin-top: 1.5rem;
        }
       .tradition-selector-container label,
@@ -96,6 +96,7 @@
           font-family: var(--heading-font);
           margin-right: 0.5rem;
           font-size: 0.95em;
+          white-space: nowrap; /* Prevent label wrapping */
       }
        .tradition-selector-container select {
            font-family: var(--heading-font);
@@ -106,6 +107,7 @@
            border-radius: 20px;
            font-size: 0.95em;
            cursor: pointer;
+           max-width: 300px; /* Prevent selector getting too wide */
        }
        .tradition-selector-container select:focus {
            outline: none;
@@ -121,13 +123,13 @@
         background-color: rgba(0, 0, 0, 0.2);
         padding: 0.4rem 0.8rem;
         border-radius: 20px;
-        display: inline-flex; /* Use inline-flex for alignment */
-        align-items: center; /* Vertically align items */
+        display: inline-flex;
+        align-items: center;
       }
       .hebrew-toggle-container .form-check-input {
         background-color: var(--shabbat-secondary);
         border-color: var(--shabbat-accent);
-        margin-top: 0; /* Reset margin if needed */
+        margin-top: 0;
         margin-right: 0.5rem;
         cursor: pointer;
       }
@@ -137,7 +139,7 @@
       }
       .intro-section {
           background-color: #fff;
-          padding: 2rem 1.5rem;
+          padding: 1.5rem; /* Adjust padding */
           margin-bottom: 2.5rem;
           border-radius: 0.5rem;
           box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
@@ -149,13 +151,45 @@
            color: var(--shabbat-primary);
            font-weight: 700;
            margin-bottom: 1rem;
+           font-size: 1.5rem;
+           text-align: center;
        }
-       .intro-section p {
+       .intro-section p, .intro-section ul {
            font-size: 1rem;
            line-height: 1.7;
            color: #444;
        }
-        .intro-section strong { color: var(--shabbat-primary); }
+       .intro-section strong { color: var(--shabbat-primary); }
+       .intro-section ul { padding-left: 1.5rem; margin-top: 0.5rem; }
+
+       /* Style for the intro toggle button */
+       .intro-toggle-button {
+            font-family: var(--heading-font);
+            font-size: 0.9rem;
+            padding: 0.4rem 1rem;
+            border-radius: 20px;
+            background-color: transparent;
+            border: 1px solid var(--shabbat-primary);
+            color: var(--shabbat-primary);
+            transition: background-color 0.2s ease, color 0.2s ease;
+            display: block; /* Make it block to center */
+            margin-left: auto;
+            margin-right: auto;
+            margin-bottom: 1rem; /* Space before collapsed content */
+       }
+       .intro-toggle-button:hover {
+            background-color: var(--shabbat-secondary);
+            color: var(--shabbat-primary);
+            border-color: var(--shabbat-secondary);
+       }
+       .intro-toggle-button .bi {
+            vertical-align: -0.1em;
+            transition: transform 0.35s ease;
+       }
+       .intro-toggle-button[aria-expanded="true"] .bi-chevron-down {
+            transform: rotate(180deg);
+       }
+
 
       .section-title {
         font-family: var(--heading-font);
@@ -168,10 +202,11 @@
         border-bottom: 2px solid var(--shabbat-accent);
         padding-bottom: 0.5rem;
         display: inline-block;
+        font-size: 1.4rem; /* Adjust title size */
       }
       .section-title-container {
         text-align: center;
-        min-height: 50px; /* Prevent layout jump when title changes */
+        min-height: 50px;
       }
       .info-card {
         background: #fff;
@@ -198,7 +233,7 @@
       .info-card h5 {
         font-family: var(--heading-font);
         color: var(--shabbat-primary);
-        font-size: 1.2rem;
+        font-size: 1.15rem; /* Adjust card title size */
         text-align: center;
         margin-bottom: 1rem;
         font-weight: 700;
@@ -210,7 +245,7 @@
       }
       .info-card h5 .bi {
         color: var(--shabbat-accent);
-        font-size: 1.6em; /* Made icon slightly larger */
+        font-size: 1.5em; /* Keep icon size relative */
         margin-right: 0.4rem;
         vertical-align: -0.15em;
       }
@@ -277,6 +312,7 @@
          margin-bottom: 0.5rem;
          direction: rtl;
          text-align: right;
+         word-wrap: break-word; /* Help long Hebrew words wrap */
       }
       .prayer-text .english-translit {
          font-family: var(--english-font);
@@ -293,7 +329,7 @@
          margin-bottom: 1rem;
       }
 
-      /* Style for the toggle button */
+      /* Style for the details toggle button */
       .details-toggle {
         font-family: var(--heading-font);
         font-size: 0.85rem;
@@ -351,18 +387,35 @@
             border-radius: 0 4px 4px 0;
         }
         .notes h6 { margin-top: 0; }
-        .notes p:last-child { margin-bottom: 0; } /* Remove extra space in notes */
+        .notes p:last-child { margin-bottom: 0; }
+
+      /* Responsive Adjustments */
+      @media (max-width: 767.98px) {
+          .page-header h1 { font-size: 2rem; }
+          .page-header .lead { font-size: 1rem; }
+          .section-title { font-size: 1.2rem; }
+          .info-card h5 { font-size: 1.1rem; }
+          .prayer-text { font-size: 0.95rem; }
+          .prayer-text .hebrew { font-size: 1.1em; }
+      }
+       @media (max-width: 575.98px) {
+            .controls-container { gap: 0.8rem; } /* Reduce gap on very small screens */
+            .tradition-selector-container { width: 100%; text-align: center; }
+            .tradition-selector-container select { width: 80%; max-width: none; }
+            .hebrew-toggle-container { margin-top: 0.5rem; }
+            .intro-section h3 { font-size: 1.3rem; }
+       }
 
     </style>
 </head>
 <body>
     <header class="page-header">
-      <h1 class="display-5"><i class="bi bi-calendar-check"></i> Shabbat Evening Service</h1>
+      <h1 class="display-5"><i class="bi bi-calendar-week-fill"></i> Shabbat Evening Service</h1>
       <p class="lead">An Interactive Guide to Welcoming Shabbat Through Prayer</p>
       <div class="controls-container">
           <div class="tradition-selector-container">
               <label for="tradition-selector">View Service Flow:</label>
-              <select id="tradition-selector" class="form-select-sm">
+              <select id="tradition-selector" class="form-select form-select-sm">
                   <option value="reform" selected>Reform</option>
                   <option value="conservative">Conservative</option>
                   <option value="orthodox">Orthodox</option>
@@ -382,26 +435,33 @@
         <!-- Introduction Section -->
         <section class="intro-section">
             <h3>Welcoming Shabbat: An Overview</h3>
-            <p>
-                The Shabbat evening service, typically held on Friday night, marks the transition from the ordinary weekday to the sacred time of Shabbat. It's a time for community gathering, spiritual reflection, and joyfully welcoming the 'Sabbath Queen' or 'Sabbath Bride'.
-            </p>
-            <p>
-                The service generally consists of two main parts:
-                <ul>
-                    <li><strong>Kabbalat Shabbat ("Receiving Shabbat"):</strong> A series of Psalms and the poem <em>Lecha Dodi</em>, introduced relatively recently (16th century) by mystics to create a spiritual gateway into Shabbat.</li>
-                    <li><strong>Ma'ariv (Evening Service):</strong> The standard evening prayer service, including the <em>Shema</em> and its blessings, and the <em>Amidah</em> (standing prayer), adapted specifically for Shabbat.</li>
-                </ul>
-            </p>
-            <p>
-                <strong>Exploring Traditions:</strong> Different Jewish movements approach the liturgy with varying emphases.
-                <strong>Orthodox</strong> services adhere closely to traditional texts and structures, primarily in Hebrew.
-                <strong>Conservative (Masorti)</strong> services also follow traditional structures but allow for some textual adaptations (like including Matriarchs) and greater use of instrumental music or egalitarian practices than Orthodoxy.
-                <strong>Reform (Liberal/Progressive)</strong> services prioritize thematic relevance and accessibility, often using significant amounts of English, contemporary readings, abbreviated texts, and embracing full egalitarianism and diverse musical styles.
-                <strong>Reconstructionist</strong> services view tradition as evolving and emphasize democratic community values, often resulting in creative and adaptive liturgy.
-            </p>
-            <p>
-                Use the dropdown menu above to explore the typical flow and key prayers within different traditions, or view a specific example service.
-            </p>
+             <!-- Button to toggle the intro content -->
+             <button class="intro-toggle-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseIntro" aria-expanded="false" aria-controls="collapseIntro">
+                Learn More <i class="bi bi-chevron-down"></i>
+            </button>
+            <!-- Collapsible content -->
+            <div class="collapse" id="collapseIntro">
+                <p>
+                    The Shabbat evening service, typically held on Friday night, marks the transition from the ordinary weekday to the sacred time of Shabbat. It's a time for community gathering, spiritual reflection, and joyfully welcoming the 'Sabbath Queen' or 'Sabbath Bride'.
+                </p>
+                <p>
+                    The service generally consists of two main parts:
+                    <ul>
+                        <li><strong>Kabbalat Shabbat ("Receiving Shabbat"):</strong> A series of Psalms and the poem <em>Lecha Dodi</em>, introduced relatively recently (16th century) by mystics to create a spiritual gateway into Shabbat.</li>
+                        <li><strong>Ma'ariv (Evening Service):</strong> The standard evening prayer service, including the <em>Shema</em> and its blessings, and the <em>Amidah</em> (standing prayer), adapted specifically for Shabbat.</li>
+                    </ul>
+                </p>
+                <p>
+                    <strong>Exploring Traditions:</strong> Different Jewish movements approach the liturgy with varying emphases.
+                    <strong>Orthodox</strong> services adhere closely to traditional texts and structures, primarily in Hebrew.
+                    <strong>Conservative (Masorti)</strong> services also follow traditional structures but allow for some textual adaptations (like including Matriarchs) and greater use of instrumental music or egalitarian practices than Orthodoxy.
+                    <strong>Reform (Liberal/Progressive)</strong> services prioritize thematic relevance and accessibility, often using significant amounts of English, contemporary readings, abbreviated texts, and embracing full egalitarianism and diverse musical styles.
+                    <strong>Reconstructionist</strong> services view tradition as evolving and emphasize democratic community values, often resulting in creative and adaptive liturgy.
+                </p>
+                <p>
+                    Use the dropdown menu above to explore the typical flow and key prayers within different traditions, or view a specific example service. This guide aims to provide clarity on the structure and meaning behind the prayers.
+                </p>
+            </div>
         </section>
 
         <!-- Dynamic Service Flow Section -->
@@ -442,49 +502,41 @@
         const traditionSelector = document.getElementById('tradition-selector');
         const serviceContent = document.getElementById('service-content');
         const currentTraditionTitle = document.getElementById('current-tradition-title');
+        const introCollapseTarget = document.getElementById('collapseIntro');
+        const introToggleButton = document.querySelector('.intro-toggle-button'); // Added selector for intro button
 
+        // --- Language Toggle ---
         const applyLang = () => {
             const showHe = hebrewToggle.checked;
-            const terms = serviceContent.querySelectorAll('.toggle-term'); // Query within serviceContent
+            const terms = document.querySelectorAll('.toggle-term'); // Apply globally now
             terms.forEach(t => {
                 const en = t.querySelector('.en');
                 const he = t.querySelector('.he');
                 if (en && he) {
-                    // Ensure elements exist before accessing style
                     en.style.display = showHe ? 'none' : 'inline';
                     he.style.display = showHe ? 'inline' : 'none';
                 }
             });
-
-            // Also apply to any static toggle terms if needed (none currently outside dynamic area)
-            const staticTerms = document.querySelectorAll('.intro-section .toggle-term'); // Example if needed
-             staticTerms.forEach(t => {
-                 const en = t.querySelector('.en');
-                 const he = t.querySelector('.he');
-                 if (en && he) {
-                     en.style.display = showHe ? 'none' : 'inline';
-                     he.style.display = showHe ? 'inline' : 'none';
-                 }
-             });
         };
 
+        // --- Render Service Steps ---
         const renderService = (serviceData) => {
             serviceContent.innerHTML = ''; // Clear previous content
             currentTraditionTitle.textContent = `${serviceData.traditionName} Service Flow`;
 
             if (!serviceData.serviceOrder || serviceData.serviceOrder.length === 0) {
-                 serviceContent.innerHTML = `<div class="col"><div class="alert alert-warning" role="alert">No service steps defined for "${serviceData.traditionName}".</div></div>`;
+                 serviceContent.innerHTML = `<div class="col-12"><div class="alert alert-warning" role="alert">No service steps defined for "${serviceData.traditionName}".</div></div>`; // Use col-12 for full width message
                  return;
             }
 
             serviceData.serviceOrder.forEach(step => {
                 const cardCol = document.createElement('div');
-                cardCol.className = 'col'; // Use Bootstrap's column system
+                cardCol.className = 'col'; // Let Bootstrap grid handle column classes
 
-                const collapseId = `collapse-${step.id}-${Math.random().toString(36).substring(2, 7)}`; // Add random suffix for absolute uniqueness if needed
+                const collapseId = `collapse-${step.id}-${Math.random().toString(36).substring(2, 7)}`;
 
                 let detailsHtml = '';
-                if(step.details) { // Check if details object exists
+                if(step.details) {
                     if(step.details.background) {
                         detailsHtml += `<h6>Background</h6><p>${step.details.background}</p>`;
                     }
@@ -515,7 +567,10 @@
                 }
 
 
-                const hebrewName = step.name_he || step.name_en; // Fallback
+                const hebrewName = step.name_he || step.name_en;
+
+                // Check if details exist to decide whether to render the button and collapse div
+                const hasDetails = step.details && (step.details.background || step.details.full_text_he || step.details.full_text_en_translit || step.details.full_text_en_translate || step.details.notes || step.details.transcript_notes);
 
                 cardCol.innerHTML = `
                     <div class="info-card">
@@ -529,7 +584,7 @@
                                 </span>
                             </h5>
                             <p class="description">${step.summary || '...'}</p>
-                            ${step.details ? `
+                            ${hasDetails ? `
                             <button
                                 class="btn btn-sm details-toggle mt-auto"
                                 type="button"
@@ -543,83 +598,91 @@
                             <div class="collapse collapse-content" id="${collapseId}">
                                 ${detailsHtml}
                             </div>
-                            ` : ''}
+                            ` : '<div style="height: 32px;"></div>'} {/* Placeholder for consistent height if no button */}
                         </div>
                     </div>
                 `;
                 serviceContent.appendChild(cardCol);
             });
 
-            applyLang(); // Apply language toggle initially
+            applyLang(); // Apply language toggle after rendering
         };
 
-        // Expanded function to assign icons
+        // --- Icon Mapping ---
         const getIconForStep = (stepId, stepNameEn) => {
             stepId = stepId.toLowerCase();
             stepNameEn = stepNameEn.toLowerCase();
 
-            if (stepId.includes('candle')) return 'brightness-high-fill'; // Filled candle
-            if (stepId.includes('kabbalat') || stepId.includes('welcome') || stepId.includes('intro') || stepId.includes('dodi')) return 'door-open-fill';
+            // Prioritize specific IDs
+            if (stepId.includes('candle')) return 'brightness-high-fill';
             if (stepId.includes('barchu')) return 'megaphone-fill';
             if (stepId.includes('shema')) return 'ear-fill';
             if (stepId.includes('amidah') || stepId.includes('tefillah')) return 'person-arms-up';
             if (stepId.includes('aleinu')) return 'globe-americas';
-            if (stepId.includes('kaddish') || stepNameEn.includes('mourner')) return 'calendar-heart-fill'; // Yahrzeit/Mourning
+            if (stepId.includes('kaddish') || stepNameEn.includes('mourner')) return 'calendar-heart-fill';
             if (stepId.includes('kiddush')) return 'cup-straw';
+             if (stepId.includes('silent')) return 'pause-circle-fill';
+            if (stepId.includes('shalom')) return 'peace-fill';
+             if (stepId.includes('healing') || stepId.includes('prayer_for') || stepId.includes('hostage') || stepId.includes('berach')) return 'heart-pulse-fill';
+            if (stepId.includes('blessing')) return 'stars';
+            if (stepId.includes('vayechulu')) return 'calendar2-check-fill';
+
+            // Then broader categories
+            if (stepId.includes('kabbalat') || stepId.includes('welcome') || stepId.includes('intro') || stepId.includes('dodi')) return 'door-open-fill';
             if (stepId.includes('psalm') || stepId.includes('hymn') || stepId.includes('song') || stepId.includes('music') || stepId.includes('dayenu')) return 'music-note-beamed';
-            if (stepId.includes('sermon') || stepId.includes('reading') || stepId.includes('response') || stepId.includes('tribute')) return 'book-half'; // Reading/Speech
+            if (stepId.includes('sermon') || stepId.includes('reading') || stepId.includes('response') || stepId.includes('tribute') || stepId.includes('dvar')) return 'book-half';
             if (stepId.includes('announce')) return 'info-circle-fill';
-            if (stepId.includes('board') || stepId.includes('member') || stepId.includes('install')) return 'person-badge-fill';
-            if (stepId.includes('healing') || stepId.includes('prayer_for') || stepId.includes('hostage')) return 'heart-pulse-fill'; // Healing/Concern
-            if (stepId.includes('blessing')) return 'stars'; // General blessing
-             if (stepId.includes('silent')) return 'pause-circle-fill';
-             if (stepId.includes('shalom')) return 'peace-fill'; // For Oseh Shalom
-            return 'check-circle'; // Default checkmark
-        }
+            if (stepId.includes('board') || stepId.includes('member') || stepId.includes('install') || stepId.includes('honor')) return 'person-badge-fill';
+
 
+            return 'check-circle'; // Default fallback
+        }
 
+        // --- Load Service Data ---
         const loadService = async (traditionKey) => {
-             serviceContent.innerHTML = `<div class="col"><div class="info-card"><div class="card-body text-center"><h5 class="text-muted"><i class="bi bi-hourglass-split"></i> Loading ${traditionSelector.options[traditionSelector.selectedIndex].text}...</h5></div></div></div>`; // Loading message
+             serviceContent.innerHTML = `<div class="col-12"><div class="d-flex justify-content-center align-items-center" style="min-height: 200px;"><div class="spinner-border text-primary" role="status"><span class="visually-hidden">Loading...</span></div></div></div>`; // Centered Spinner
              currentTraditionTitle.textContent = `Loading...`;
             try {
-                // Ensure JSON files are in the same directory or provide correct path
                 const response = await fetch(`./${traditionKey}.json`);
                 if (!response.ok) {
-                     // Try to provide a more specific error message if possible
-                     const errorText = await response.text();
-                     console.error(`HTTP error! status: ${response.status}, message: ${errorText}`);
+                     const errorText = await response.text().catch(() => 'Could not read error response.'); // Avoid chained errors
+                     console.error(`HTTP error loading ${traditionKey}.json! status: ${response.status}, message: ${errorText}`);
                     throw new Error(`Could not fetch ${traditionKey}.json. Status: ${response.status}`);
                 }
+                // Add a small delay for visual effect of loading, remove if not desired
+                await new Promise(resolve => setTimeout(resolve, 150));
                 const serviceData = await response.json();
                 renderService(serviceData);
             } catch (error) {
                 console.error('Error loading or rendering service data:', error);
-                serviceContent.innerHTML = `<div class="col"><div class="alert alert-danger" role="alert"><strong>Error:</strong> Could not load service data for "${traditionSelector.options[traditionSelector.selectedIndex].text}".<br><small>Please ensure the file "${traditionKey}.json" exists in the same directory as this HTML file and is valid JSON.</small></div></div>`;
+                serviceContent.innerHTML = `<div class="col-12"><div class="alert alert-danger" role="alert"><strong>Error:</strong> Could not load service data for "${traditionSelector.options[traditionSelector.selectedIndex].text}".<br><small>Please ensure the file "<code>${traditionKey}.json</code>" exists in the same directory as this HTML file and contains valid JSON.</small></div></div>`;
                 currentTraditionTitle.textContent = `Error Loading Data`;
             }
         };
 
-        // Event Listeners
+        // --- Event Listeners ---
         traditionSelector.addEventListener('change', (event) => {
             loadService(event.target.value);
         });
 
         hebrewToggle.addEventListener('change', applyLang);
 
-        // Initial Load
+        // Update intro button icon on collapse show/hide
+        if (introCollapseTarget && introToggleButton) {
+            const icon = introToggleButton.querySelector('.bi');
+            introCollapseTarget.addEventListener('show.bs.collapse', () => {
+                 if(icon) icon.classList.replace('bi-chevron-down', 'bi-chevron-up');
+            });
+             introCollapseTarget.addEventListener('hide.bs.collapse', () => {
+                 if(icon) icon.classList.replace('bi-chevron-up', 'bi-chevron-down');
+            });
+        }
+
+
+        // --- Initial Load ---
         document.addEventListener('DOMContentLoaded', () => {
             loadService(traditionSelector.value); // Load default selected tradition
-             // Also apply language toggle to static intro section on load
-             const staticTerms = document.querySelectorAll('.intro-section .toggle-term');
-             const showHe = hebrewToggle.checked;
-             staticTerms.forEach(t => {
-                 const en = t.querySelector('.en');
-                 const he = t.querySelector('.he');
-                 if (en && he) {
-                     en.style.display = showHe ? 'none' : 'inline';
-                     he.style.display = showHe ? 'inline' : 'none';
-                 }
-             });
+            applyLang(); // Apply language toggle to static elements like intro on initial load
         });
 
     </script>