from pathlib import Path import html O=Path('/Users/adolforeyna/brain/exports') # Original illustration system: cut-paper community scenes, not stock imagery. ink='#172b45'; blue='#2851bf'; cream='#f7f2e7'; yellow='#f3c653'; coral='#e57550'; green='#507969' def person(x,y,s=1,shirt=blue,skin='#bb7953',hair=ink,pose='open'): arms = '' if pose=='open' else '' return f'''{arms}''' def plant(x,y,s=1): return f'' def house(x,y,w,h,c): return f'' def svg(scene): p=[] if scene in ['family','street']: p += [f'',house(30,180,220,280,coral),house(260,80,275,380,cream),house(558,160,265,325,green)] p += [''] p += [person(155,445,1.0,blue,'#d9a77d',ink),person(390,375,1.15,cream,'#825438',ink,'book'),person(648,430,1.06,coral,'#b77a54',ink),person(525,561,.68,green,'#d9a77d',ink,'book'),plant(790,720,.8)] p += [f''] elif scene in ['table','gather']: p += [f'',f''] p += [person(205,278,.98,green,'#bb7953',ink),person(418,214,1.15,cream,'#825438','#ddd9c9','book'),person(670,290,1.0,coral,'#d9a77d',ink)] p += [f'',plant(848,771,.66)] elif scene=='mentor': p += [f''] p += [person(237,202,1.43,cream,'#bb7953','#ddd9c9'),person(611,312,1.26,coral,'#d9a77d',ink,'book')] p += [f'',plant(815,806,.7)] elif scene=='service': p += [house(140,80,620,645,cream),f''] p += [person(342,355,1.05,blue,'#825438',ink,'book'),person(586,416,.85,green,'#d9a77d',ink)] p += [f'',plant(100,765,.75)] elif scene=='door': p += [f''] p += [person(430,313,1.46,cream,'#bb7953',ink),plant(120,778,.85)] if scene=='gather': p=[house(35,112,265,300,coral),house(533,73,288,330,green),f'',person(204,451,1.04,blue,'#bb7953',ink),person(454,355,1.12,cream,'#825438','#ddd9c9'),person(699,472,1.03,coral,'#d9a77d',ink,'book'),plant(90,820,.65)] # Signature etched marks, consistent throughout illustrations. p += [f''] return ''+''.join(p)+'' slides=[] def slide(kicker,content,cls=''): n=len(slides)+1 slides.append(f'
EMI / LATIN AMERICA {kicker}
{content}
VISION & MISSION · 2026{n:02d} / 11
') def art(scene,style=''): return '
'+svg(scene)+'
' def note(t):return '
'+t+'
' slide('A FAMILY SENT TO ESTABLISH', '
ONE VISION. A SHARED CALLING.

Not just
a visit.
A family
that remains.

Establishing the Kingdom and family of God
among every people in Latin America.

'+art('family'),'cover') slide('01 / THE VISION', '
WHAT WE LONG TO SEE ESTABLISHED

Every nation.
Every people.
The Kingdom and
family of God.

Every ethnos in Latin America—not only the
places and people we already know.

ROOTED IN MATTHEW 28:18–20

Go.
Make disciples.
Baptize.
Teach obedience.

More than building churches.
More than a short evangelistic visit.

A summary of the source’s reading
of the Great Commission.

','blue') slide('02 / THE MISSION', '
HOW WE CARRY THE VISION

Work together.
Establish
what lasts.

A cohesive regional company.
A spiritual family with shared responsibility.

  • Prayer and shared spiritual life
  • Relationships, fellowship and presence
  • Discipleship and leadership development
  • Practical service and shared resources
'+art('table'),'light') slide('03 / FROM CONTACT TO COMMITMENT', '

Evangelism is essential.
Establishment is the aim.

01

Go beyond
the familiar.

Seek new relationships, believers
and works where a foundation
does not yet exist.

02

Build into
people’s lives.

Make disciples. Develop leaders.
Form relationships and
spiritual families.

03

Stay responsible
for the field.

Send people. Develop resources.
Create sustainable structures
and lasting local footholds.

“Own the field” Long-term commitment to a nation or city. In the spirit of Romans 15:20.
','light journey-slide') slide('04 / CORPORATE FAMILY RESPONSIBILITY', '

Not only
“my ministry.”
Our family.

Local assignments belong within
one larger Kingdom vision.

Regional families increasingly carry
their regions—not one international
leader carrying the whole work.

“Is the family advancing?”
'+art('gather'),'yellow') slide('05 / GENERATIONAL CONTINUITY', '

Give the next
generation
room to lead.

Begin while mature leaders can still
coach, affirm and equip.

  • Engage younger leaders early.
  • Share wisdom and experience.
  • Give them a visible place to function.

Moses & Joshua. David & Solomon.
Continuity—not starting over.

'+art('mentor'),'blue') slide('06 / PRACTICAL KINGDOM EXPRESSION', '

Let good
work travel.

Share people, experience and resources.
Adapt the work—not just copy it.

From the source: Venezuela’s medical work

Explore its adaptation where language,
needs, regulations, permits and
relationships make service possible.

Medicine. Business. Education. Finances.
Professional skills and everyday relationships.

Those who cannot travel carry the same vision locally.

'+art('service'),'light') slide('07 / IMMEDIATE PRIORITIES · ALIGN & CONNECT', '
START WITH PEOPLE, NOT A PROGRAM

One vision.
Stronger relationships.

1

Share one understanding.

Agree on the vision and where the family is going.

2

Strengthen relationships.

Connect regional leaders and families—including Chiapas and San Luis.

3

Embrace the vision personally.

Move beyond intellectual agreement toward shared ownership.

ALIGN
CONNECT
OWN
','light priorities') slide('08 / IMMEDIATE PRIORITIES · ACT TOGETHER', '

Pray regularly.
Show up.
Start clearly.

4 / EXCHANGE Cross-pollinate ideas, strategies,
people, abilities and resources.

5 / PRAY Establish regular regional prayer.

6 / STRENGTHEN CHILE Encourage the brother
already there: he is part of the family, not alone.

7 / FOCUS Begin with a limited number
of clear priorities—not everything at once.

'+art('door'),'yellow') slide('09 / A MEDIUM- & LONG-TERM OBJECTIVE', '
LATIN AMERICAN FAMILY GATHERING

More than
an event.
A family
in motion.

A catalyst for what continues
between gatherings.

Belong & align

Relationships, family identity,
a shared vision and prayer.

Develop & continue

Leadership formation, generational
transition and the next generation.

Share & go

Strategic collaboration, resources,
evangelism and outreach.

Nations strengthening one another.
Isolated leaders knowing they belong.
','light') slide('10 / THE CONVERSATION BECOMES A COMMITMENT', '

What will we carry
together?

Three purposes for the next regional conversations.

01

Name the
shared vision.

One understanding
of where we are going.

02

Understand
each assignment.

Know what each person
and group is called to carry.

03

Find practical
mutual support.

Prayer. Presence. Relationships.
Abilities and resources.

Adapted from Adolfo Reyna / EMI, “Vision and Mission for Latin America” · Source capture: 22 September 2026.
Illustrations are original symbolic scenes, not depictions of actual people or sites. Priorities reflect the source, not new commitments.
','blue closing') css=''' *{box-sizing:border-box}html{background:#182b45}body{margin:0;color:#172b45;font-family:"Helvetica Neue",Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.slide{width:1920px;height:1080px;position:relative;padding:72px 100px 70px;background:#f7f2e7;overflow:hidden;break-after:page}.slide:last-child{break-after:auto}.eyebrow{font-size:21px;letter-spacing:2px;font-weight:700;display:flex;justify-content:space-between;border-bottom:2px solid currentColor;padding-bottom:21px;position:relative;z-index:2}.eyebrow span{font-size:20px;letter-spacing:1.8px}footer{position:absolute;bottom:31px;left:100px;right:100px;display:flex;justify-content:space-between;font-size:17px;letter-spacing:2px;font-weight:600;z-index:4}h1,h2,h3,p{margin:0}h1{font-size:100px;line-height:1.04;letter-spacing:-4.8px;font-weight:650}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-4px}h2{font-size:47px;line-height:1.12;letter-spacing:-1.3px}h3{font-size:28px;line-height:1.3}p,li{font-size:32px;line-height:1.4;font-weight:400}p{margin-top:28px}.lead{font-size:37px;line-height:1.35}.smalltag{font-size:22px;font-weight:700;letter-spacing:2.5px;margin-bottom:28px}.copy{position:relative;z-index:2;width:980px;padding-top:65px}.copy>p{max-width:960px}.wide{padding-top:63px;position:relative;z-index:2}.art{position:absolute;right:45px;top:152px;width:870px;height:870px}.art svg{width:100%;height:100%}.cover{background:#f7f2e7}.covercopy{padding-top:61px;position:relative;z-index:2}.cover h1{font-size:119px;line-height:.99;max-width:1060px}.cover h1 em{color:#2851bf}.cover p{font-size:32px;margin-top:38px}.cover .art{width:970px;height:970px;right:-27px;top:110px}.blue{background:#2851bf;color:#f7f2e7}.blue h1 em{color:#f3c653}.yellow{background:#f3c653}.plain{list-style:none;padding:0;margin:35px 0}.plain li{padding:13px 0 13px 29px;border-top:1px solid currentColor;max-width:880px;position:relative}.plain li:before{content:'—';position:absolute;left:0}.fine{font-size:23px;line-height:1.4}.commission{position:absolute;left:1195px;top:204px;width:620px;border-left:2px solid #f3c653;padding-left:70px}.commission h2{font-size:64px;line-height:1.25;color:#f3c653}.commission p{font-size:29px}.commission .fine{font-size:23px}.rule{height:2px;background:#f7f2e7;margin-top:37px;width:90px}.journey-slide h1{font-size:90px}.journey{display:flex;position:absolute;left:100px;right:100px;top:490px;gap:65px}.journey>div{width:33.333%;border-top:7px solid #2851bf;padding-top:25px}.journey b{font-size:26px;color:#2851bf;display:block;margin-bottom:22px}.journey h2{font-size:46px}.journey p{font-size:29px;margin-top:22px}.bottomcall{position:absolute;left:100px;bottom:106px;right:100px;border-top:1px solid #172b45;padding-top:23px;font-size:30px;font-weight:700}.bottomcall span{font-size:25px;font-weight:400;margin-left:22px}.bottomcall i{font-size:22px}.pull{font-family:Georgia,serif;font-style:italic;font-size:41px;margin-top:42px;border-left:5px solid #2851bf;padding-left:22px}.feature{border-left:6px solid #e57550;padding-left:29px;margin-top:33px;max-width:830px}.feature p{font-size:30px;margin-top:15px}.priority-list{position:absolute;left:100px;top:485px;width:1390px}.priority-list>div{position:relative;border-top:2px solid #172b45;padding:25px 0 25px 86px}.priority-list b{position:absolute;left:0;top:26px;font-size:50px;color:#2851bf}.priority-list h2{font-size:40px}.priority-list p{margin-top:10px;font-size:30px}.marginword{position:absolute;right:100px;top:511px;writing-mode:vertical-rl;font-size:45px;letter-spacing:4px;font-weight:750;color:#2851bf;line-height:1.45}.compact-priorities{margin-top:30px}.compact-priorities p{font-size:29px;margin-top:23px}.compact-priorities b{font-size:21px;letter-spacing:1px;display:block;margin-bottom:6px}.gathering{position:absolute;left:1110px;top:206px;right:100px}.gathering>div{border-top:4px solid #2851bf;padding:23px 0 30px}.gathering h2{font-size:46px;color:#2851bf}.gathering p{font-size:31px;margin-top:13px}.gathering .gather-note{font-size:29px;font-weight:650;border-top:0;background:#f3c653;padding:26px 30px;line-height:1.4}.closing-title{padding-top:67px}.closing-title h1{font-size:113px}.closing-title p{margin-top:30px}.closing-actions{position:absolute;left:100px;right:100px;top:568px;display:flex;gap:65px}.closing-actions>div{flex:1;border-top:3px solid #f3c653;padding-top:23px}.closing-actions span{font-size:25px;color:#f3c653}.closing-actions h2{margin-top:19px;font-size:47px}.closing-actions p{font-size:30px;margin-top:20px}.source{position:absolute;left:100px;bottom:89px;font-size:19px;line-height:1.5;opacity:.9}@page{size:20in 11.25in;margin:0}@media screen{.slide{margin:0 auto 32px;box-shadow:0 6px 40px #0003}}@media print{html,body{background:none}.slide{margin:0;box-shadow:none}} ''' css += '\n#slide-9 h1{font-size:88px} #slide-9 .copy{padding-top:53px} #slide-9 .compact-priorities{margin-top:22px} #slide-9 .compact-priorities p{margin-top:17px;font-size:29px;line-height:1.3} #slide-9 .compact-priorities b{margin-bottom:5px}\n' page='EMI — A family that remains'+''.join(slides)+'' (O/'emi_astra_family_that_remains.html').write_text(page) print('Authored',len(slides),'slides:',O/'emi_astra_family_that_remains.html')