:root{--red:#D2523F;--red-dark:#B83F2E;--maroon:#46040D;--ink:#141414;--white:#FFFFFF;--bg:#FFFFFF;--bg-warm:#F6F2EF;--fg:#141414;--muted:#6B6B6E;--faint:#6B6560;--rule:#E7E1DC;--rule-strong:#D3CAC2;--accent:#D2523F;--accent-text:#B83F2E;--hover:#F6F2EF;--mark:rgba(210,82,63,.18);--chip-on-bg:#141414;--chip-on-fg:#FFFFFF;--header-bg:rgba(255,255,255,.88);--shadow:rgba(20,20,20,.14);--shadow-strong:rgba(20,20,20,.22);--water:#E8E3DF;--land:#FFFFFF;--land-net:#FCEEEB;--land-hover:#F7D9D2;--land-sel:#F3CCC3;--border:#DCD2CA;--coast:#CCC1B8;--map-label:#6F655E;--dot:#B83F2E;--area:rgba(210,82,63,.16);--pin-stroke:#FFFFFF;--on-maroon:#FFFFFF;--on-maroon-muted:rgba(255,255,255,.78);--pin-e:#D2523F;--pin-p:#46040D;--pin-f:#FFFFFF;--res-lo:#F7D7CF;--res-hi:#A93A2A;--past:#6B6560;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.2,1.5,.4,1);--pl:28px;--pr:28px;--header-h:64px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141414;--bg-warm:#1C1918;--fg:#FFFFFF;--muted:#A8A29E;--faint:#A39C97;--rule:#2B2725;--rule-strong:#3D3633;--accent-text:#E8705D;--hover:#1E1A18;--mark:rgba(232,112,93,.28);--chip-on-bg:#FFFFFF;--chip-on-fg:#141414;--header-bg:rgba(20,20,20,.86);--shadow:rgba(0,0,0,.45);--shadow-strong:rgba(0,0,0,.6);--water:#0E0D0D;--land:#211E1C;--land-net:#3A2421;--land-hover:#4D2A24;--land-sel:#5E2C25;--border:#383231;--coast:#3E3634;--map-label:#A39A93;--dot:#E8705D;--area:rgba(232,112,93,.2);--pin-stroke:#141414;--pin-p:#F5B3A5;--pin-f:#141414;--res-lo:#4A2722;--res-hi:#E8705D;--past:#8C847E;color-scheme:dark}}:root[data-theme=dark]{--bg:#141414;--bg-warm:#1C1918;--fg:#FFFFFF;--muted:#A8A29E;--faint:#A39C97;--rule:#2B2725;--rule-strong:#3D3633;--accent-text:#E8705D;--hover:#1E1A18;--mark:rgba(232,112,93,.28);--chip-on-bg:#FFFFFF;--chip-on-fg:#141414;--header-bg:rgba(20,20,20,.86);--shadow:rgba(0,0,0,.45);--shadow-strong:rgba(0,0,0,.6);--water:#0E0D0D;--land:#211E1C;--land-net:#3A2421;--land-hover:#4D2A24;--land-sel:#5E2C25;--border:#383231;--coast:#3E3634;--map-label:#A39A93;--dot:#E8705D;--area:rgba(232,112,93,.2);--pin-stroke:#141414;--pin-p:#F5B3A5;--pin-f:#141414;--res-lo:#4A2722;--res-hi:#E8705D;--past:#8C847E;color-scheme:dark}[hidden]{display:none!important}html{box-sizing:border-box;height:100%}img{max-width:100%}*,*:before,*:after{box-sizing:inherit}body{height:100%;margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}mark{background:var(--mark);color:inherit;padding:0 1px}#app{height:100%;display:flex;flex-direction:column}.top{flex:none;height:var(--header-h);display:flex;align-items:center;gap:18px;position:relative;z-index:40;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--rule)}.top:before{content:"";position:absolute;left:0;top:0;height:3px;width:var(--prog,0%);background:var(--accent);transition:width .15s linear}.logo{display:block;width:116px;color:var(--fg);flex:none}.logo svg{display:block;width:100%;height:auto}.top-sep{width:1px;height:26px;background:var(--rule-strong)}.top-title{font-size:15px;font-weight:500;white-space:nowrap}.tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);border:1px solid currentColor;padding:3px 7px;line-height:1}.top-sp{flex:1}.tt-m{display:none}.top-link{font-size:14.4px;font-weight:500;text-decoration:none;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.top-link:hover{color:var(--fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;font-size:14.4px;font-weight:500;text-decoration:none;border-radius:0;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);white-space:nowrap}.btn svg{width:14px;height:14px;flex:none}.btn-line{border:2px solid var(--fg);color:var(--fg)}.btn-line:hover,.btn-ink{background:var(--fg);color:var(--bg)}.btn-ink:hover{background:var(--accent);color:var(--white)}.btn-light{background:var(--white);color:var(--ink)}.btn-light:hover{background:var(--ink);color:var(--white)}.btn-line-light{border:2px solid var(--white);color:var(--white)}.btn-line-light:hover{background:var(--white);color:var(--ink)}.btn-block{width:100%}.btn:active{transform:translateY(1px)}.explorer{flex:1;min-height:0;position:relative;display:grid;grid-template-columns:440px minmax(0,1fr)}.panel{position:relative;z-index:10;display:flex;flex-direction:column;min-height:0;background:var(--bg);border-right:1px solid var(--rule)}.sheet-grab{display:none}.panel-head{flex:none;padding:30px var(--pr) 18px var(--pl);display:flex;flex-direction:column;gap:18px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin:0}.p-title{margin:0;font-size:34px;line-height:1.12;font-weight:500;letter-spacing:-.012em;display:flex;flex-direction:column}.p-title .muted{color:var(--muted)}.p-lede{margin:0;color:var(--muted);font-size:15px;max-width:34ch}.d-head{display:flex;flex-direction:column;gap:12px}.panel-head{transition:padding .3s var(--ease),gap .3s var(--ease)}.d-head{transition:gap .3s var(--ease)}.d-head .eyebrow,.d-head .p-lede{max-height:90px;overflow:hidden;transition:max-height .3s var(--ease),opacity .2s var(--ease)}.p-title{transition:font-size .3s var(--ease)}@media(min-width:900px){.panel.is-compact .panel-head{padding-top:16px;gap:14px}.panel.is-compact .d-head{gap:0}.panel.is-compact .d-head .eyebrow,.panel.is-compact .d-head .p-lede{max-height:0;opacity:0}.panel.is-compact .p-title{font-size:21px;flex-direction:row;flex-wrap:wrap;column-gap:.28em}}@media(prefers-reduced-motion:reduce){.panel-head,.d-head,.d-head .eyebrow,.d-head .p-lede,.p-title{transition:none}}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:14px;width:18px;height:18px;color:var(--muted);pointer-events:none}.search input{width:100%;height:50px;border:1px solid var(--rule-strong);border-radius:0;background:var(--bg);color:var(--fg);font:inherit;font-size:16px;padding:0 44px 0 42px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.search input::placeholder{color:var(--faint)}.search input:focus{outline:none;border-color:var(--fg);box-shadow:0 0 0 3px var(--mark)}.search input::-webkit-search-cancel-button{display:none}.q-clear{position:absolute;right:4px;width:42px;height:42px;display:grid;place-items:center;color:var(--muted)}.q-clear:hover{color:var(--fg)}.q-clear svg{position:static;width:16px;height:16px}.chips-wrap{position:relative;margin:0 calc(var(--pr) * -1) 0 calc(var(--pl) * -1)}.chips-wrap:after{content:"";position:absolute;right:0;top:0;bottom:0;width:36px;background:linear-gradient(90deg,transparent,var(--bg));pointer-events:none}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px var(--pr) 4px var(--pl);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid var(--rule-strong);font-size:14px;font-weight:500;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.chip:hover{border-color:var(--fg)}.chip-n{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.chip[aria-pressed=true]{background:var(--chip-on-bg);color:var(--chip-on-fg);border-color:var(--chip-on-bg)}.chip[aria-pressed=true] .chip-n{color:inherit;opacity:.7}.results-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--pr) 12px var(--pl);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:13px;color:var(--muted)}.results-bar b{color:var(--fg);font-weight:600}.m-bar{display:none}.zone{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--pr) 10px var(--pl);background:var(--bg-warm);border-bottom:1px solid var(--rule);font-size:13px}.zone button{font-weight:600;color:var(--accent-text);min-height:32px}.zone button:hover{text-decoration:underline}.list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.grp-h{position:sticky;top:0;z-index:2;margin:0;display:flex;align-items:center;gap:10px;padding:18px var(--pr) 10px var(--pl);background:var(--bg);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.grp-h .flag{font-size:16px;letter-spacing:0}.grp-n{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--rule);animation:rise .42s var(--ease) backwards;animation-delay:calc(var(--i) * 28ms);transition:background .18s var(--ease)}.card:hover,.card.is-hot,.card.is-sel{background:var(--hover)}.card-link{display:flex;flex-direction:column;gap:3px;padding:15px 8px 15px var(--pl);text-decoration:none;min-width:0}.card-loc{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.card-name{font-size:17px;font-weight:500;line-height:1.3;transition:color .18s var(--ease)}.card:hover .card-name,.card.is-sel .card-name{color:var(--accent-text)}.card-pastor{font-size:14px;color:var(--muted)}.card-pastor .k{color:var(--fg);font-weight:500}.card-pin{width:44px;height:44px;margin-right:calc(var(--pr) - 14px);display:grid;place-items:center;color:var(--muted);transition:color .18s var(--ease),transform .25s var(--spring)}.card-pin:hover{color:var(--accent);transform:translateY(-2px)}.card-pin svg{width:20px;height:20px}.empty{padding:40px var(--pr) 40px var(--pl);display:flex;flex-direction:column;gap:14px;align-items:flex-start}.empty p{margin:0;color:var(--muted);max-width:32ch}.empty strong{font-size:18px;font-weight:500;color:var(--fg)}.list-end{padding:22px var(--pr) 32px var(--pl);font-size:13px;color:var(--faint)}.stage{position:relative;min-width:0;overflow:hidden;background:var(--water);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.stage.is-drag{cursor:grabbing}.stage.is-country{cursor:pointer}#map{position:absolute;inset:0;display:block}#arcs{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}#arcs path{fill:none;stroke:var(--accent);stroke-width:1.2;opacity:.6;transition:stroke-dashoffset 1.05s cubic-bezier(.35,.6,.2,1);transition-delay:var(--d)}#arcs.go path{stroke-dashoffset:0!important}#arcs .hq{fill:var(--accent);opacity:0;transition:opacity .4s ease}#arcs.go .hq{opacity:1}#arcs .hq-ring{fill:none;stroke:var(--accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:ring 1.6s var(--ease) infinite}#arcs text{font:600 10.5px var(--font);letter-spacing:1.6px;fill:var(--accent-text);opacity:0;transition:opacity .5s ease .2s}#arcs.go text{opacity:1}#arcs.out{opacity:0;transition:opacity .8s ease}.pins{position:absolute;inset:0;pointer-events:none}.mk{position:absolute;left:0;top:0;pointer-events:auto;will-change:transform;display:block}.mk-in{position:absolute;left:0;top:0;display:grid;place-items:center;transform:translate(-50%,-50%);animation:pop .4s var(--spring) backwards}.stage.intro .mk-in{animation-delay:var(--d,0ms);animation-duration:.55s}.pin .mk-in{width:44px;height:44px}.pin svg{width:24px;height:auto;overflow:visible;transition:transform .3s var(--spring);filter:drop-shadow(0 2px 3px var(--shadow))}.pin svg path{fill:var(--accent);stroke:var(--pin-stroke);stroke-width:3.2;paint-order:stroke;stroke-linejoin:round}.pin:hover svg,.pin.is-hot svg{transform:scale(1.3)}.pin.is-sel svg{transform:scale(1.5)}.pin.is-sel .mk-in:before,.cluster.is-sel .mk-in:before,.pin.is-hot .mk-in:before{content:"";position:absolute;width:30px;height:30px;border:2px solid var(--accent);animation:ring 1.4s var(--ease) infinite}.mk-name{position:absolute;left:34px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;font-weight:600;padding:2px 6px;background:var(--bg);color:var(--fg);border:1px solid var(--rule);opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.pins.show-names .mk-name{opacity:1}.pin.is-sel .mk-name{left:40px}.cluster .mk-in{width:var(--s);height:var(--s);border-radius:50%;background:var(--accent);color:var(--white);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:0 0 0 3px #d2523f33,0 3px 10px var(--shadow);transition:transform .3s var(--spring),background .2s var(--ease)}.cluster:hover .mk-in,.cluster.is-hot .mk-in{transform:translate(-50%,-50%) scale(1.12);background:var(--red-dark)}.cluster.is-sel .mk-in{background:var(--maroon)}.cluster .mk-in:before{border-radius:50%;width:calc(var(--s) + 10px)!important;height:calc(var(--s) + 10px)!important}.tip{position:absolute;left:0;top:0;z-index:6;pointer-events:none;background:var(--fg);color:var(--bg);font-size:13px;font-weight:500;padding:6px 10px;white-space:nowrap}.popup{position:absolute;left:0;top:0;z-index:8;width:300px;background:var(--bg);border:1px solid var(--rule-strong);box-shadow:0 14px 40px var(--shadow-strong);padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px;animation:popIn .32s var(--ease) backwards;cursor:auto}.popup:after{content:"";position:absolute;left:var(--ax,50%);bottom:-7px;width:12px;height:12px;background:var(--bg);border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);transform:translate(-50%) rotate(45deg)}.popup.below:after{bottom:auto;top:-7px;transform:translate(-50%) rotate(225deg)}.pop-x{position:absolute;right:4px;top:4px;width:40px;height:40px;display:grid;place-items:center;color:var(--muted)}.pop-x:hover{color:var(--fg)}.pop-x svg{width:14px;height:14px}.pop-loc{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);padding-right:28px}.pop-name{font-size:19px;font-weight:500;line-height:1.25;margin:0;text-wrap:balance}.pop-pastor{font-size:14px;color:var(--muted);margin:0}.pop-pastor .k{color:var(--fg);font-weight:500}.pop-acts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.pop-acts .btn{min-height:42px;padding:0 16px}.link-arrow{font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;color:var(--muted);min-height:42px}.link-arrow:hover{color:var(--fg)}.link-arrow svg{width:12px;height:12px}.ctrl{position:absolute;right:20px;bottom:20px;z-index:5;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--rule-strong);box-shadow:0 6px 18px var(--shadow)}.ctrl button{width:44px;height:44px;display:grid;place-items:center;color:var(--fg);transition:background .15s}.ctrl button+button{border-top:1px solid var(--rule)}.ctrl button:hover{background:var(--hover)}.ctrl svg{width:18px;height:18px}.legend{position:absolute;left:20px;bottom:20px;z-index:5;display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--rule);padding:8px 12px;font-size:12.5px;color:var(--muted)}.to-map{display:none}.detail{position:absolute;inset:0;z-index:30;background:var(--bg);overflow-y:auto;overscroll-behavior:contain}.detail.enter{animation:slideUp .45s var(--ease) both}.d-progress{position:sticky;top:0;z-index:3;height:3px;width:var(--p,0%);background:var(--accent);margin-bottom:-3px}.wrap{max-width:1200px;margin:0 auto;padding-left:max(50px,env(safe-area-inset-left,0px));padding-right:max(50px,env(safe-area-inset-right,0px))}.d-hero{position:relative;overflow:hidden;background:var(--maroon);color:var(--on-maroon)}.d-gear{position:absolute;right:-90px;bottom:-150px;width:560px;height:auto;pointer-events:none;animation:spinIn 1.4s var(--ease) both}.d-gear path{fill:var(--red);opacity:.3}.d-hero-in{position:relative;padding-block:28px 64px;display:flex;flex-direction:column;gap:16px}.d-nav{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:28px;flex-wrap:wrap}.d-back,.d-crumb-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--on-maroon);font-weight:500}.d-back svg{width:16px;height:16px;transition:transform .25s var(--ease)}.d-back:hover svg{transform:translate(-3px)}.d-crumb,.d-crumb-btn{color:var(--on-maroon-muted)}.d-crumb-btn:hover,.d-back:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.d-eyebrow{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-maroon-muted)}.d-title{margin:0;font-size:clamp(40px,6.2vw,84px);line-height:1;font-weight:400;letter-spacing:-.035em;max-width:15ch;text-wrap:balance}.d-pastor{margin:4px 0 0;font-size:20px;color:var(--on-maroon-muted)}.d-pastor .k{color:var(--white);font-weight:500}.d-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.d-proto{display:flex;align-items:center;gap:10px;padding-block:14px;font-size:13.5px;color:var(--muted);border-bottom:1px solid var(--rule)}.d-proto b{color:var(--fg);font-weight:600}.d-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--rule)}.d-facts>div{display:flex;flex-direction:column;gap:6px;padding:26px 24px 26px 0}.d-facts>div+div{padding-left:24px;border-left:1px solid var(--rule)}.f-k{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.f-v{font-size:22px;font-weight:500;line-height:1.25}.d-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;padding-block:8px 72px}.d-main{min-width:0}.sec{padding-top:56px}.sec-h{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:baseline;padding-bottom:22px;border-bottom:1px solid var(--rule)}.sec-l{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.sec-t{margin:0;font-size:30px;line-height:1.22;font-weight:500;letter-spacing:-.01em;display:flex;flex-direction:column}.sec-t span{color:var(--muted)}.rows{margin:0}.row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--rule)}.row dt{font-size:14px;font-weight:500;color:var(--muted);padding-top:2px}.row dd{margin:0;font-size:17px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.note{font-size:13.5px;color:var(--faint);max-width:52ch}.pending{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--rule-strong);padding:5px 10px;font-size:13.5px;color:var(--faint);line-height:1.3}.pending svg{width:12px;height:12px;flex:none}.pending-dot{width:8px;height:8px;border:1.5px dashed var(--faint);flex:none}.person{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--rule)}.avatar{width:76px;height:76px;flex:none;display:grid;place-items:center;background:var(--bg-warm);border:1px solid var(--rule);font-size:24px;font-weight:500;letter-spacing:.02em;color:var(--accent-text)}.d-side{padding-top:56px}.d-side-in{position:sticky;top:28px;display:flex;flex-direction:column;gap:12px}.mini{position:relative;height:300px;border:1px solid var(--rule);overflow:hidden;background:var(--water)}.mini canvas{position:absolute;inset:0;width:100%;height:100%}.mini-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center}.mini-pin svg{width:34px;height:auto;overflow:visible;filter:drop-shadow(0 3px 5px var(--shadow))}.mini-pin svg path{fill:var(--accent);stroke:var(--pin-stroke);stroke-width:3.2;paint-order:stroke;stroke-linejoin:round}.mini-pin:before{content:"";position:absolute;width:40px;height:40px;border:2px solid var(--accent);animation:ring 1.6s var(--ease) infinite}.mini-cap{margin:0;font-size:13px;color:var(--muted)}.d-near{padding-block:8px 80px}.d-near .sec-h{margin-bottom:0}.near-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--rule)}.near-card{display:flex;flex-direction:column;gap:6px;padding:24px 24px 28px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-decoration:none;transition:background .2s var(--ease)}.near-card:hover{background:var(--hover)}.near-d{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.near-n{font-size:19px;font-weight:500;line-height:1.28}.near-card:hover .near-n{color:var(--accent-text)}.near-m{font-size:14px;color:var(--muted)}.d-cta{background:var(--red);color:var(--white)}.d-cta-in{padding-block:64px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.d-cta-t{margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.1;font-weight:400;letter-spacing:-.02em;max-width:20ch}.d-foot{padding-block:28px 40px;font-size:13px;color:var(--faint)}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);z-index:60;transform:translate(-50%,16px);opacity:0;max-width:min(560px,calc(100vw - 32px));background:var(--fg);color:var(--bg);padding:12px 16px;font-size:14px;transition:opacity .25s var(--ease),transform .3s var(--ease);user-select:text}.toast.show{opacity:1;transform:translate(-50%)}::view-transition-group(*){animation-duration:.52s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}::view-transition-old(church-card),::view-transition-new(church-card){height:100%;width:100%;object-fit:cover}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:var(--pt,translate3d(0,0,0)) translateY(8px) scale(.97)}to{opacity:1;transform:var(--pt,translate3d(0,0,0))}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes spinIn{0%{opacity:0;transform:rotate(-40deg) scale(.85)}to{opacity:1;transform:none}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--pr) * -1) 0 calc(var(--pl) * -1);padding:0 var(--pr) 0 var(--pl)}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 10px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:15px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .2s var(--ease),border-color .2s var(--ease)}.tab:first-child{padding-left:0}.tab:hover{color:var(--fg)}.tab[aria-selected=true]{color:var(--fg);border-color:var(--fg)}.tab-n{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.tab svg{width:13px;height:13px}.tag-ex{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:1px dashed var(--rule-strong);padding:2px 6px;line-height:1.2;white-space:nowrap}.panel[data-tab=residencia] .search{display:none}.st-ico{display:inline-block;width:14px;height:auto;flex:none;overflow:visible}.st-ico path,.pin svg path{stroke-linejoin:round}.pin svg path,.st-ico path{fill:var(--pin-e);stroke:var(--pin-stroke);stroke-width:3.2;paint-order:stroke}.pin[data-s=p] svg path,.st-ico[data-s=p] path{fill:var(--pin-p)}.pin[data-s=f] svg path,.st-ico[data-s=f] path{fill:var(--pin-f);stroke:var(--pin-e);stroke-width:2.6;paint-order:normal}.card-st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin-top:2px}.legend{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px;min-width:220px}.lg-h{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg)}.lg-rows{display:flex;flex-direction:column;gap:2px}.lg-b{display:flex;align-items:center;gap:10px;min-height:32px;font-size:13.5px;color:var(--fg);text-align:left;padding:0 4px;margin:0 -4px;transition:opacity .2s var(--ease),background .2s var(--ease)}.lg-b:hover:not(:disabled){background:var(--hover)}.lg-b:disabled{cursor:default;opacity:.5}.lg-b .n{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.lg-rows.has-sel .lg-b[aria-pressed=false]{opacity:.42}.lg-b[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--fg)}.lg-f{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.lg-scale{height:10px;background:linear-gradient(90deg,var(--res-lo),var(--res-hi))}.lg-sc-n{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.lg-ev{display:flex;align-items:center;gap:10px;font-size:13.5px}.ev-tile{display:flex;flex-direction:column;width:40px;height:44px;background:var(--bg);border:2px solid var(--accent);box-shadow:0 4px 12px var(--shadow);font-variant-numeric:tabular-nums}.ev-tile .m{height:15px;display:grid;place-items:center;background:var(--fg);color:var(--bg);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ev-tile .d{flex:1;display:grid;place-items:center;font-size:17px;font-weight:600;color:var(--fg);line-height:1}.ev-tile.past{border:1px solid var(--rule-strong);box-shadow:0 2px 6px var(--shadow)}.ev-tile.past .m{background:var(--past);color:var(--white)}.ev-tile.past .d{color:var(--muted)}.ev-tile.sm{width:26px;height:30px;border-width:1.5px}.ev-tile.sm .m{height:10px;font-size:7px}.ev-tile.sm .d{font-size:12px}.ev .mk-in{width:auto;height:auto;transition:transform .3s var(--spring)}.ev:hover .mk-in,.ev.is-sel .mk-in{transform:translate(-50%,-50%) scale(1.14)}.ev.is-sel .ev-tile{border-color:var(--fg)}.rs .mk-in{display:flex;align-items:stretch;height:28px;background:var(--bg);border:1px solid var(--fg);box-shadow:0 4px 12px var(--shadow);transition:transform .3s var(--spring)}.rs .rs-n{display:grid;place-items:center;min-width:28px;padding:0 7px;background:var(--fg);color:var(--bg);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.rs .rs-c{display:grid;place-items:center;padding:0 9px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.rs:hover .mk-in{transform:translate(-50%,-50%) scale(1.08)}.rs.is-sel .mk-in{border-color:var(--accent);box-shadow:0 0 0 3px var(--mark),0 4px 12px var(--shadow)}.rs.is-sel .rs-n{background:var(--accent);color:var(--white)}.pop-meta{margin:2px 0 0;font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.pop-meta b{color:var(--fg);font-weight:500}.pop-done{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--past)}.ev-sec{padding:20px var(--pr) 8px var(--pl);margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between}.ev-sec span{color:var(--muted)}.ev-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;width:100%;padding:16px var(--pr) 16px var(--pl);border-bottom:1px solid var(--rule);text-align:left;transition:background .18s var(--ease);animation:rise .42s var(--ease) backwards;animation-delay:calc(var(--i) * 40ms)}.ev-card:hover,.ev-card.is-sel{background:var(--hover)}.ev-date{display:flex;flex-direction:column;align-items:center;border:2px solid var(--accent);padding:6px 0 7px;font-variant-numeric:tabular-nums}.ev-card.past .ev-date{border:1px solid var(--rule-strong)}.ev-date b{font-size:24px;font-weight:500;line-height:1}.ev-date span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-top:3px}.ev-card.past .ev-date span{color:var(--muted)}.ev-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ev-kind{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.ev-card.past .ev-kind{color:var(--muted)}.ev-t{font-size:17px;font-weight:500;line-height:1.3}.ev-p{font-size:14px;color:var(--muted)}.ev-empty{padding:4px var(--pr) 18px var(--pl);margin:0;font-size:14px;color:var(--muted)}.res-intro{padding:22px var(--pr) 24px var(--pl);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:16px}.res-intro p{margin:0;color:var(--muted);font-size:14.5px}.years{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-left:2px solid var(--accent)}.yr{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 0 7px 14px;position:relative}.yr:before{content:"";position:absolute;left:-6px;top:50%;width:10px;height:10px;margin-top:-5px;background:var(--bg);border:2px solid var(--accent)}.yr b{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.yr span{font-size:15px;line-height:1.3;font-weight:500}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat{display:flex;flex-direction:column;gap:2px}.stat b{font-size:26px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.stat span{font-size:12.5px;color:var(--muted);line-height:1.3}.res-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 44px;gap:14px;align-items:center;width:100%;padding:14px var(--pr) 14px var(--pl);border-bottom:1px solid var(--rule);text-align:left;font-size:15px;font-weight:500;transition:background .18s var(--ease);animation:rise .42s var(--ease) backwards;animation-delay:calc(var(--i) * 30ms)}.res-row:hover,.res-row.is-sel{background:var(--hover)}.res-row .bar{height:8px;background:var(--rule)}.res-row .bar i{display:block;height:100%;background:var(--accent);transform-origin:left;animation:grow .7s var(--ease) backwards;animation-delay:calc(.12s + var(--i) * 40ms)}.res-row .num{text-align:right;font-variant-numeric:tabular-nums}.stats.s4{grid-template-columns:repeat(4,minmax(0,1fr))}.res-grp{border-bottom:1px solid var(--rule);animation:rise .42s var(--ease) backwards;animation-delay:calc(var(--i) * 30ms)}.res-grp .res-row{border-bottom:0;animation:none;padding-bottom:8px}.sites{display:flex;flex-direction:column;padding:0 var(--pr) 10px var(--pl)}.site-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:12px;align-items:center;width:100%;padding:7px 0 7px 26px;text-align:left;font-size:14px;color:var(--fg);border-top:1px solid transparent;transition:background .18s var(--ease)}.site-row:hover,.site-row.is-sel{background:var(--hover)}.site-row.is-sel .num{color:var(--accent)}.site-c{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-c small{margin-left:8px;color:var(--muted);font-size:12.5px}.site-row .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.mod{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--rule);color:var(--muted);white-space:nowrap}.mod-hibrida{border-color:var(--accent);color:var(--accent)}.res-online{cursor:default;border-bottom:0;padding-bottom:4px}.res-online:hover{background:none}.res-online .globe{display:inline-grid;vertical-align:-2px}.res-online .globe svg{width:15px;height:15px}.site-note{margin:0;padding:0 var(--pr) 16px calc(var(--pl) + 26px);font-size:13px;color:var(--muted);border-bottom:1px solid var(--rule)}.rs.site .rs-c{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600}@media(max-width:520px){.stats.s4{grid-template-columns:repeat(2,minmax(0,1fr))}}.pst{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 8px 12px var(--pl);border-bottom:1px solid var(--rule);animation:rise .42s var(--ease) backwards;animation-delay:calc(var(--i) * 22ms);transition:background .18s var(--ease)}.pst:hover,.pst.is-hot{background:var(--hover)}.pst-av{width:44px;height:44px;display:grid;place-items:center;background:var(--bg-warm);border:1px solid var(--rule);font-size:14px;font-weight:600;color:var(--accent-text)}.pst-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;min-width:0}.pst-n{font-size:16px;font-weight:500}.pst-c{font-size:13.5px;color:var(--muted)}.pst-ct{font-size:13px;color:var(--fg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ct-v{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere}.ct-copy{font-size:13px;font-weight:600;color:var(--accent-text);min-height:32px}.ct-copy:hover{text-decoration:underline}.pst-acts{display:flex;margin-right:calc(var(--pr) - 14px)}.pst-acts button{width:44px;height:44px;display:grid;place-items:center;color:var(--muted);transition:color .18s var(--ease)}.pst-acts button:hover{color:var(--accent)}.pst-acts svg{width:19px;height:19px}.btn-lock svg{width:14px;height:14px}.member-tag{display:none}html.is-member .member-tag{display:inline-flex}html.is-member .tag-proto{display:none}.member-tag{white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--fg);color:var(--bg);padding:4px 8px;line-height:1}.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#14141485;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .25s ease both}.modal-card{position:relative;width:min(460px,100%);max-height:calc(100% - 20px);overflow:auto;background:var(--bg);color:var(--fg);padding:34px 32px 28px;display:flex;flex-direction:column;gap:16px;animation:popUp .35s var(--ease) both;box-shadow:0 24px 60px #00000059}.modal-card h2{margin:0;font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.01em}.modal-card h2 span{display:block;color:var(--muted)}.modal-card p{margin:0;color:var(--muted);font-size:15px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600}.field input{height:50px;border:1px solid var(--rule-strong);border-radius:0;background:var(--bg);color:var(--fg);font:inherit;font-size:16px;padding:0 14px}.field input:focus{outline:none;border-color:var(--fg);box-shadow:0 0 0 3px var(--mark)}.form-note{font-size:13.5px;color:var(--accent-text)}.or{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--rule)}.modal-x{position:absolute;right:6px;top:6px;width:44px;height:44px;display:grid;place-items:center;color:var(--muted)}.modal-x svg{width:16px;height:16px}.locked{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:22px;margin-top:22px;border:1px dashed var(--rule-strong);background:var(--bg-warm)}.locked svg{width:22px;height:22px;color:var(--accent-text);margin-top:2px}.locked strong{display:block;font-size:17px;font-weight:500}.locked p{margin:4px 0 14px;color:var(--muted);font-size:14.5px;max-width:48ch}.d-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.f-v small{font-size:12px;font-weight:500;color:var(--faint);display:block;margin-top:2px}.near-ev{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid var(--rule);text-align:left;width:100%;transition:background .2s var(--ease)}.near-ev:hover{background:var(--hover)}.near-ev .k{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.near-ev .t{display:block;font-size:16px;font-weight:500;line-height:1.25;margin-top:2px}.near-ev .p{display:block;font-size:13px;color:var(--muted);margin-top:2px}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes popUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:1180px){.explorer{grid-template-columns:380px minmax(0,1fr)}.d-grid{grid-template-columns:minmax(0,1fr) 300px;gap:44px}}@media(max-width:899px){:root{--pl:max(16px,env(safe-area-inset-left,0px));--pr:max(16px,env(safe-area-inset-right,0px));--header-h:56px}.top{gap:12px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.logo{width:96px}.top-link,.top-sep{display:none}.top-title{font-size:14px}.tt-d{display:none}.tt-m{display:inline}.top .btn{min-height:40px;padding:0 12px;font-size:14px}.btn-lock{width:40px;padding:0!important}.explorer{display:block;overflow:hidden}.stage{position:absolute;inset:0}.panel{position:absolute;left:0;right:0;top:0;height:100%;border-right:0;border-top:1px solid var(--rule);box-shadow:0 -12px 32px var(--shadow);transform:translate3d(0,100%,0);will-change:transform}.sheet-grab{display:flex;flex-direction:column;align-items:center;padding:9px var(--pr) 4px var(--pl);touch-action:none;cursor:grab}.panel-head{touch-action:pan-x}.tabs{margin:0;padding:0 var(--pr) 0 var(--pl)}.legend{padding:7px 9px;min-width:0;gap:4px;max-width:calc(100% - 90px)}.lg-rows{flex-direction:row;gap:2px;flex-wrap:wrap}.lg-b{font-size:12.5px;gap:5px;padding:0 6px;margin:0;min-height:30px}.lg-b .lbl,.lg-f{display:none}.lg-b .n{margin-left:0;color:var(--fg)}.lg-h{font-size:10px}.lg-ev{font-size:12px}.modal-card{padding:30px 22px 22px}.grab-bar{width:40px;height:4px;background:var(--rule-strong)}.d-head{display:none}.panel-head{padding:0 0 14px;gap:12px}.search{margin:0 var(--pr) 0 var(--pl)}.chips-wrap{margin:0}.results-bar .rb-note,.results-bar{display:none}.m-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--pr) 0 var(--pl);font-size:13.5px;color:var(--muted)}.m-bar b{color:var(--fg);font-weight:600}.m-act{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 2px;font-size:14px;font-weight:600;color:var(--accent-text)}.card-link{padding:14px 6px 14px var(--pl)}.card-pin{margin-right:calc(var(--pr) - 10px)}.ctrl{right:calc(env(safe-area-inset-right,0px) + 12px);top:12px;bottom:auto}.legend{left:calc(env(safe-area-inset-left,0px) + 12px);top:12px;bottom:auto;font-size:12px;padding:7px 10px}.popup{position:absolute;left:calc(env(safe-area-inset-left,0px) + 12px)!important;right:calc(env(safe-area-inset-right,0px) + 12px);width:auto;top:auto;transform:none!important;bottom:var(--pb,200px)}.popup:after{display:none}.to-map{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:20;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;background:var(--fg);color:var(--bg);font-weight:500;box-shadow:0 8px 24px var(--shadow-strong);animation:rise .3s var(--ease) both}.to-map svg{width:16px;height:16px}.wrap{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.d-hero-in{padding-block:14px 44px}.d-nav{margin-bottom:14px}.d-gear{width:340px;right:-110px;bottom:-110px}.d-pastor{font-size:17px}.d-actions .btn{flex:1 1 auto}.d-facts{grid-template-columns:1fr 1fr}.d-facts>div{padding:18px 12px 18px 0}.d-facts>div+div{padding-left:12px}.d-facts>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--rule)}.d-facts>div:nth-child(4){border-top:1px solid var(--rule)}.f-v{font-size:18px}.d-grid{grid-template-columns:1fr;gap:0;padding-bottom:48px}.d-side{order:-1;padding-top:24px}.mini{height:220px}.sec{padding-top:40px}.sec-h,.row{grid-template-columns:1fr;gap:6px}.sec-t{font-size:24px}.near-grid{grid-template-columns:1fr;border-left:0}.near-card{border-right:0;padding:20px 0}.d-cta-in{padding-block:44px}}@media(max-width:420px){.tag{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important;transition-delay:0ms!important}}.pre{white-space:pre-line}.muted-v{color:var(--muted);font-size:15px;margin:0}.bio{margin:0;font-size:16px;line-height:1.6;max-width:62ch}.person .bio,.person .muted-v{flex:1;min-width:0}.socials{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:18px}.mine-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding:18px 20px;background:var(--bg-warm);border:1px solid var(--rule)}.mine-cta strong{display:block;font-size:16px;font-weight:600}.mine-cta p{margin:2px 0 0;color:var(--muted);font-size:14.5px;max-width:52ch}.mine-cta .btn svg{width:15px;height:15px}.btn-out{min-height:44px}.top .member-tag{display:none}html.is-member .top .member-tag{display:inline-flex}@media(max-width:899px){.btn-out{padding:0 12px}}
