diff --git a/library/components/search/fuzzy.js b/library/components/search/fuzzy.js index c957f3fda..f26d27547 100644 --- a/library/components/search/fuzzy.js +++ b/library/components/search/fuzzy.js @@ -82,10 +82,25 @@ function approxIndices(haystack, needle, threshold) { } /** - * Low-level predicate shared with the dashboard's search matcher (useDashboardShell.js): - * does `text` match `term` under the DX-life Fuse contract (exact substring first, then - * k-errors fuzzy when term.length >= minMatchCharLength)? ONE matcher, every search surface. + * Low-level predicates shared with the dashboard's search matcher (useDashboardShell.js). + * + * ★ TIERED, NOT A UNION (Driver 2026-09-24: "fuzzy search is too fuzzy -- Bhutan returns more + * results than just the country, and there is no interoperability with the other filters like + * selecting it as a place"). The first fuzzy pass returned exact matches PLUS every <=k-error + * neighbour, so the EXACT term 'Bhutan' counted 132 rows while the Country filter counted 13 -- + * two controls disagreeing about the same place. The conventional contract is tiered: when a + * term has exact matches, return ONLY those (search now agrees with the facet, 13 = 13); the + * k-errors pass exists solely as the ZERO-RESULT typo rescue ('Bhutann', 'Banladesh'). + * Callers implement the tier over their row set: filter with exactMatches first, and only if + * that yields nothing, filter with fuzzyMatches. */ +export function exactMatches(text, term) { + const raw = String(text ?? '') + const q = String(term ?? '').trim() + if (!q) return true + if (!raw) return false + return raw.toLowerCase().includes(q.toLowerCase()) +} export function fuzzyMatches(text, term, { threshold = 0.4, minMatchCharLength = 3 } = {}) { const raw = String(text ?? '') const q = String(term ?? '').trim() @@ -109,18 +124,30 @@ export default class Fuse { if (!q) return this.list.map(item => ({ item, matches: [] })) if (q.length < this.minMatchCharLength) return [] const exactOnly = this.threshold === 0 + // TIER 1: exact substring across the whole list. If ANY item matches exactly, fuzzy never + // runs -- an exact term returns exactly the rows the equivalent facet filter selects + // (see the tiered-contract note on exactMatches above). + const exact = [] + for (const item of this.list) { + const matches = [] + for (const key of this.keys) { + const raw = getByPath(item, key) + if (typeof raw !== 'string' || !raw) continue + const indices = exactIndices(raw, q) + if (indices.length) matches.push({ key, indices }) + } + if (matches.length) exact.push({ item, matches }) + } + if (exact.length || exactOnly) return exact + // TIER 2: the zero-result typo rescue (k-errors edit distance). const results = [] for (const item of this.list) { const matches = [] for (const key of this.keys) { const raw = getByPath(item, key) if (typeof raw !== 'string' || !raw) continue - let indices = exactIndices(raw, q) - if (indices.length === 0 && !exactOnly) { - const fz = approxIndices(raw, q, this.threshold) - if (fz) indices = fz - } - if (indices.length) matches.push({ key, indices }) + const fz = approxIndices(raw, q, this.threshold) + if (fz) matches.push({ key, indices: fz }) } if (matches.length) results.push({ item, matches }) } diff --git a/plugin-designs/research-dashboard/src/components/dashboards/DashboardChartsRail.vue b/plugin-designs/research-dashboard/src/components/dashboards/DashboardChartsRail.vue index 87235e235..cb09074cb 100644 --- a/plugin-designs/research-dashboard/src/components/dashboards/DashboardChartsRail.vue +++ b/plugin-designs/research-dashboard/src/components/dashboards/DashboardChartsRail.vue @@ -9,7 +9,7 @@ import { inject, computed, ref } from 'vue' import { useShadowStyles } from '@map/composables/useShadowStyles.js' import { aggregate, buildDonut, buildBars, lbl, buildCountryRegionColors } from '../../composables/useDashboardAggregations.js' -import { buildSearchAccessors, makeSearchMatcher } from '../../composables/useDashboardShell.js' +import { buildSearchAccessors, makeSearchMatcher, filterRowsBySearch } from '../../composables/useDashboardShell.js' /** * ── THE RAIL'S TAB STRIP ────────────────────────────────────────────────────────────────────── @@ -55,7 +55,8 @@ function rowsExcluding(exclude) { const keys = Object.keys(filterSet).filter((k) => !exclude.includes(k)) const hasText = !!(bus?.searchTerm?.value || '').trim() if (!keys.length && !hasText) return rows - return rows.filter((r) => keys.every((k) => { const a = FACET_ACC[k]; return a ? a(r) === filterSet[k] : true }) && matchSearch(r)) + const faceted = rows.filter((r) => keys.every((k) => { const a = FACET_ACC[k]; return a ? a(r) === filterSet[k] : true })) + return filterRowsBySearch(faceted, matchSearch) } // COUNTRY -> REGION hue (the Driver's "countries should match the colour of their regions"). diff --git a/plugin-designs/research-dashboard/src/components/dashboards/DashboardDataTable.vue b/plugin-designs/research-dashboard/src/components/dashboards/DashboardDataTable.vue index 451c61e62..5f8d0dc28 100644 --- a/plugin-designs/research-dashboard/src/components/dashboards/DashboardDataTable.vue +++ b/plugin-designs/research-dashboard/src/components/dashboards/DashboardDataTable.vue @@ -13,7 +13,7 @@ */ import { inject, ref, computed, watch, onMounted, onBeforeUnmount } from 'vue' import { useShadowStyles } from '@map/composables/useShadowStyles.js' -import { buildSearchAccessors, makeSearchMatcher } from '../../composables/useDashboardShell.js' +import { buildSearchAccessors, makeSearchMatcher, filterRowsBySearch } from '../../composables/useDashboardShell.js' import { useCsvExport } from '../../composables/useCsvExport.js' import { useTreeLegendLabels } from '../../composables/useTreeLegendLabels.js' @@ -104,7 +104,8 @@ const filtered = computed(() => { const keys = Object.keys(filterSet) const hasText = !!(bus?.searchTerm?.value || '').trim() if (!keys.length && !hasText) return allRows.value - return allRows.value.filter((r) => keys.every((k) => matchFacet(r, k, filterSet[k])) && matchSearch(r)) + const faceted = allRows.value.filter((r) => keys.every((k) => matchFacet(r, k, filterSet[k]))) + return filterRowsBySearch(faceted, matchSearch) }) /** diff --git a/plugin-designs/research-dashboard/src/components/dashboards/DashboardFacetRail.vue b/plugin-designs/research-dashboard/src/components/dashboards/DashboardFacetRail.vue index 686d65550..60b265f75 100644 --- a/plugin-designs/research-dashboard/src/components/dashboards/DashboardFacetRail.vue +++ b/plugin-designs/research-dashboard/src/components/dashboards/DashboardFacetRail.vue @@ -16,7 +16,7 @@ import { inject, ref, reactive, computed, onMounted } from 'vue' import { useShadowStyles } from '@map/composables/useShadowStyles.js' import { aggregate, lbl } from '../../composables/useDashboardAggregations.js' -import { buildSearchAccessors, makeSearchMatcher } from '../../composables/useDashboardShell.js' +import { buildSearchAccessors, makeSearchMatcher, filterRowsBySearch } from '../../composables/useDashboardShell.js' import { useTreeLegendColors } from '../../composables/useTreeLegendColors.js' import { useTreeLegendLabels } from '../../composables/useTreeLegendLabels.js' @@ -58,7 +58,8 @@ function rowsExcluding(exclude) { const keys = Object.keys(filterSet).filter((k) => !exclude.includes(k)) const hasText = !!(bus?.searchTerm?.value || '').trim() if (!keys.length && !hasText) return rows - return rows.filter((r) => keys.every((k) => { const a = FACET_ACC[k]; return a ? a(r) === filterSet[k] : true }) && matchSearch(r)) + const faceted = rows.filter((r) => keys.every((k) => { const a = FACET_ACC[k]; return a ? a(r) === filterSet[k] : true })) + return filterRowsBySearch(faceted, matchSearch) } // ── SECTION COLLAPSE STATE (BUG-DASHBOARD-BAND-GROWS-ENORMOUS-WITH-LIVE-DATA) ──────────────── diff --git a/plugin-designs/research-dashboard/src/components/dashboards/DashboardMapPanel.vue b/plugin-designs/research-dashboard/src/components/dashboards/DashboardMapPanel.vue index 119ae0c24..24739cd38 100644 --- a/plugin-designs/research-dashboard/src/components/dashboards/DashboardMapPanel.vue +++ b/plugin-designs/research-dashboard/src/components/dashboards/DashboardMapPanel.vue @@ -22,7 +22,7 @@ import MapToolbar from '@map/components/map-controls/MapToolbar.vue' import ZoomInButton from '@map/components/map-controls/ZoomInButton.vue' import ZoomOutButton from '@map/components/map-controls/ZoomOutButton.vue' import { lbl } from '../../composables/useDashboardAggregations.js' -import { buildSearchAccessors, makeSearchMatcher } from '../../composables/useDashboardShell.js' +import { buildSearchAccessors, makeSearchMatcher, filterRowsBySearch } from '../../composables/useDashboardShell.js' // ── THE PRAYER COLOUR STRATEGY, REUSED NOT RE-DERIVED ── // applyColor() returns the SAME 3-tier expression the prayer map paints with, keyed off the // FULL_PRAYER_THRESHOLD that library/colors/prayer-progress.js owns. Importing it here means the @@ -50,7 +50,8 @@ const filteredRows = computed(() => { const keys = Object.keys(filterSet) const hasText = !!(bus?.searchTerm?.value || '').trim() if (!keys.length && !hasText) return rows - return rows.filter((r) => keys.every((k) => { const a = FACET_ACC[k]; return a ? a(r) === filterSet[k] : true }) && matchSearch(r)) + const faceted = rows.filter((r) => keys.every((k) => { const a = FACET_ACC[k]; return a ? a(r) === filterSet[k] : true })) + return filterRowsBySearch(faceted, matchSearch) }) // Geo join is config-driven: geoFacet selects the facet whose `geoIso` accessor yields the ISO-3 join // value (e.g. 'IND') for the choropleth, and whose `get` accessor yields the filter label (e.g. 'India'). diff --git a/plugin-designs/research-dashboard/src/composables/useDashboardShell.js b/plugin-designs/research-dashboard/src/composables/useDashboardShell.js index baa677e3c..83ee7851c 100644 --- a/plugin-designs/research-dashboard/src/composables/useDashboardShell.js +++ b/plugin-designs/research-dashboard/src/composables/useDashboardShell.js @@ -23,7 +23,7 @@ * responsive switch, collapsible table dock, segmented mobile view, and the location.hash sync. * Only the SOURCE of the per-dashboard constants changed: from hard-coded → config. */ -import { fuzzyMatches } from '@map/components/search/fuzzy.js' +import { exactMatches, fuzzyMatches } from '@map/components/search/fuzzy.js' import { provide, ref, computed, watch, onMounted, onBeforeUnmount } from 'vue' import { createSelectionBus } from './useSelectionBus.js' import { useDashboardData } from './useDashboardData.js' @@ -67,15 +67,29 @@ export function makeSearchMatcher(bus, accessors) { // silently lost that behaviour in the migration (measured: 'Bhutan' 13 rows, 'Bhutann' 0). // It now delegates to the shared fuzzyMatches() in @map fuzzy.js -- the same matcher the // grid's Fuse uses -- with the same DX-life options, so every search surface agrees. - return (row) => { + // Row-level predicates for the TIERED contract (see fuzzy.js exactMatches): the caller + // (filterRowsBySearch below) runs the exact tier over the whole row set first and falls back + // to the fuzzy tier only when exact yields nothing, so an exact term agrees with the facet. + const test = (row, pred) => { const needle = (bus?.searchTerm?.value || '').trim() if (!needle) return true for (const acc of accessors) { const v = acc(row) - if (v != null && fuzzyMatches(String(v), needle, { threshold: 0.4, minMatchCharLength: 3 })) return true + if (v != null && pred(String(v), needle, { threshold: 0.4, minMatchCharLength: 3 })) return true } return false } + const matcher = (row) => test(row, fuzzyMatches) + matcher.exact = (row) => test(row, exactMatches) + matcher.active = () => !!(bus?.searchTerm?.value || '').trim() + return matcher +} + +/** Apply the tiered search to a row set: exact tier first, fuzzy only as the typo rescue. */ +export function filterRowsBySearch(rows, matcher) { + if (!matcher.active()) return rows + const exact = rows.filter(matcher.exact) + return exact.length ? exact : rows.filter(matcher) } /** @@ -248,9 +262,11 @@ export function useDashboardShell(config) { const keys = Object.keys(bus.filterSet) const hasText = !!(bus.searchTerm?.value || '').trim() if (!keys.length && !hasText) return rows - return rows.filter((r) => - keys.every((k) => { const a = FACET_ACC[k]; return a ? a(r) === bus.filterSet[k] : true }) && matchSearch(r) - ) + const faceted = keys.length + ? rows.filter((r) => keys.every((k) => { const a = FACET_ACC[k]; return a ? a(r) === bus.filterSet[k] : true })) + : rows + // Tiered search over the faceted scope: exact first, fuzzy only if exact finds nothing. + return filterRowsBySearch(faceted, matchSearch) }) // linked KPI strip — recomputes on every brush. diff --git a/public/doxa-maps/big-picture/big-picture.js b/public/doxa-maps/big-picture/big-picture.js index d2511d172..1c642ba41 100644 --- a/public/doxa-maps/big-picture/big-picture.js +++ b/public/doxa-maps/big-picture/big-picture.js @@ -2,19 +2,19 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function zn(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ne={},yt=[],Fe=()=>{},Ao=()=>!1,en=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),tn=e=>e.startsWith("onUpdate:"),ae=Object.assign,Pn=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},_i=Object.prototype.hasOwnProperty,J=(e,t)=>_i.call(e,t),L=Array.isArray,rt=e=>qt(e)==="[object Map]",nn=e=>qt(e)==="[object Set]",So=e=>qt(e)==="[object Date]",z=e=>typeof e=="function",ie=e=>typeof e=="string",$e=e=>typeof e=="symbol",Q=e=>e!==null&&typeof e=="object",Co=e=>(Q(e)||z(e))&&z(e.then)&&z(e.catch),No=Object.prototype.toString,qt=e=>No.call(e),vi=e=>qt(e).slice(8,-1),on=e=>qt(e)==="[object Object]",On=e=>ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,It=zn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),sn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},yi=/-\w/g,Ne=sn(e=>e.replace(yi,t=>t.slice(1).toUpperCase())),xi=/\B([A-Z])/g,Me=sn(e=>e.replace(xi,"-$1").toLowerCase()),Eo=sn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Dn=sn(e=>e?`on${Eo(e)}`:""),He=(e,t)=>!Object.is(e,t),Rn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},ki=e=>{const t=parseFloat(e);return isNaN(t)?e:t},jo=e=>{const t=ie(e)?Number(e):NaN;return isNaN(t)?e:t};let qo;const rn=()=>qo||(qo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function dt(e){if(L(e)){const t={};for(let n=0;n{if(n){const o=n.split(Ai);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function an(e){let t="";if(ie(e))t=e;else if(L(e))for(let n=0;n!!(e&&e.__v_isRef===!0),le=e=>ie(e)?e:e==null?"":L(e)||Q(e)&&(e.toString===No||!z(e.toString))?Lo(e)?le(e.value):JSON.stringify(e,zo,2):String(e),zo=(e,t)=>Lo(t)?zo(e,t.value):rt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,s],i)=>(n[Fn(o,i)+" =>"]=s,n),{})}:nn(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Fn(n))}:$e(t)?Fn(t):Q(t)&&!L(t)&&!on(t)?String(t):t,Fn=(e,t="")=>{var n;return $e(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**/function zn(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ne={},yt=[],Fe=()=>{},Ao=()=>!1,en=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),tn=e=>e.startsWith("onUpdate:"),ae=Object.assign,Pn=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},vi=Object.prototype.hasOwnProperty,J=(e,t)=>vi.call(e,t),L=Array.isArray,rt=e=>qt(e)==="[object Map]",nn=e=>qt(e)==="[object Set]",So=e=>qt(e)==="[object Date]",z=e=>typeof e=="function",ie=e=>typeof e=="string",$e=e=>typeof e=="symbol",Q=e=>e!==null&&typeof e=="object",Co=e=>(Q(e)||z(e))&&z(e.then)&&z(e.catch),No=Object.prototype.toString,qt=e=>No.call(e),yi=e=>qt(e).slice(8,-1),on=e=>qt(e)==="[object Object]",On=e=>ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,It=zn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),sn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},xi=/-\w/g,Ne=sn(e=>e.replace(xi,t=>t.slice(1).toUpperCase())),ki=/\B([A-Z])/g,Me=sn(e=>e.replace(ki,"-$1").toLowerCase()),Eo=sn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Dn=sn(e=>e?`on${Eo(e)}`:""),He=(e,t)=>!Object.is(e,t),Rn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},wi=e=>{const t=parseFloat(e);return isNaN(t)?e:t},jo=e=>{const t=ie(e)?Number(e):NaN;return isNaN(t)?e:t};let qo;const rn=()=>qo||(qo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function dt(e){if(L(e)){const t={};for(let n=0;n{if(n){const o=n.split(Si);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function an(e){let t="";if(ie(e))t=e;else if(L(e))for(let n=0;n!!(e&&e.__v_isRef===!0),le=e=>ie(e)?e:e==null?"":L(e)||Q(e)&&(e.toString===No||!z(e.toString))?Lo(e)?le(e.value):JSON.stringify(e,zo,2):String(e),zo=(e,t)=>Lo(t)?zo(e,t.value):rt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,s],i)=>(n[Fn(o,i)+" =>"]=s,n),{})}:nn(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Fn(n))}:$e(t)?Fn(t):Q(t)&&!L(t)&&!on(t)?String(t):t,Fn=(e,t="")=>{var n;return $e(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let pe;class Ti{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&pe&&(pe.active?(this.parent=pe,this.index=(pe.scopes||(pe.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(pe===this)pe=this.prevScope;else{let t=pe;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,o;for(n=0,o=this.effects.length;n0)return;if(Lt){let t=Lt;for(Lt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Mt;){let t=Mt;for(Mt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Ro(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Fo(e){let t,n=e.depsTail,o=n;for(;o;){const s=o.prevDep;o.version===-1?(o===n&&(n=s),Bn(o),qi(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=s}e.deps=t,e.depsTail=n}function Un(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&($o(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function $o(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===zt)||(e.globalVersion=zt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Un(e))))return;e.flags|=2;const t=e.dep,n=oe,o=Pe;oe=e,Pe=!0;try{Ro(e);const s=e.fn(e._value);(t.version===0||He(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{oe=n,Pe=o,Fo(e),e.flags&=-3}}function Bn(e,t=!1){const{dep:n,prevSub:o,nextSub:s}=e;if(o&&(o.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Bn(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function qi(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Pe=!0;const Ho=[];function Ke(){Ho.push(Pe),Pe=!1}function Ue(){const e=Ho.pop();Pe=e===void 0?!0:e}function Ko(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=oe;oe=void 0;try{t()}finally{oe=n}}}let zt=0;class Ii{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Vn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!oe||!Pe||oe===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==oe)n=this.activeLink=new Ii(oe,this),oe.deps?(n.prevDep=oe.depsTail,oe.depsTail.nextDep=n,oe.depsTail=n):oe.deps=oe.depsTail=n,Uo(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=oe.depsTail,n.nextDep=void 0,oe.depsTail.nextDep=n,oe.depsTail=n,oe.deps===n&&(oe.deps=o)}return n}trigger(t){this.version++,zt++,this.notify(t)}notify(t){Hn();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Kn()}}}function Uo(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Uo(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Wn=new WeakMap,gt=Symbol(""),Gn=Symbol(""),Pt=Symbol("");function _e(e,t,n){if(Pe&&oe){let o=Wn.get(e);o||Wn.set(e,o=new Map);let s=o.get(n);s||(o.set(n,s=new Vn),s.map=o,s.key=n),s.track()}}function Xe(e,t,n,o,s,i){const r=Wn.get(e);if(!r){zt++;return}const a=l=>{l&&l.trigger()};if(Hn(),t==="clear")r.forEach(a);else{const l=L(e),h=l&&On(n);if(l&&n==="length"){const u=Number(o);r.forEach((p,k)=>{(k==="length"||k===Pt||!$e(k)&&k>=u)&&a(p)})}else switch((n!==void 0||r.has(void 0))&&a(r.get(n)),h&&a(r.get(Pt)),t){case"add":l?h&&a(r.get("length")):(a(r.get(gt)),rt(e)&&a(r.get(Gn)));break;case"delete":l||(a(r.get(gt)),rt(e)&&a(r.get(Gn)));break;case"set":rt(e)&&a(r.get(gt));break}}Kn()}function xt(e){const t=G(e);return t===e?t:(_e(t,"iterate",Pt),Le(e)?t:t.map(Oe))}function cn(e){return _e(e=G(e),"iterate",Pt),e}function Be(e,t){return Qe(e)?wt(ht(e)?Oe(t):t):Oe(t)}const Mi={__proto__:null,[Symbol.iterator](){return Jn(this,Symbol.iterator,e=>Be(this,e))},concat(...e){return xt(this).concat(...e.map(t=>L(t)?xt(t):t))},entries(){return Jn(this,"entries",e=>(e[1]=Be(this,e[1]),e))},every(e,t){return Ze(this,"every",e,t,void 0,arguments)},filter(e,t){return Ze(this,"filter",e,t,n=>n.map(o=>Be(this,o)),arguments)},find(e,t){return Ze(this,"find",e,t,n=>Be(this,n),arguments)},findIndex(e,t){return Ze(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ze(this,"findLast",e,t,n=>Be(this,n),arguments)},findLastIndex(e,t){return Ze(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ze(this,"forEach",e,t,void 0,arguments)},includes(...e){return Yn(this,"includes",e)},indexOf(...e){return Yn(this,"indexOf",e)},join(e){return xt(this).join(e)},lastIndexOf(...e){return Yn(this,"lastIndexOf",e)},map(e,t){return Ze(this,"map",e,t,void 0,arguments)},pop(){return Ot(this,"pop")},push(...e){return Ot(this,"push",e)},reduce(e,...t){return Bo(this,"reduce",e,t)},reduceRight(e,...t){return Bo(this,"reduceRight",e,t)},shift(){return Ot(this,"shift")},some(e,t){return Ze(this,"some",e,t,void 0,arguments)},splice(...e){return Ot(this,"splice",e)},toReversed(){return xt(this).toReversed()},toSorted(e){return xt(this).toSorted(e)},toSpliced(...e){return xt(this).toSpliced(...e)},unshift(...e){return Ot(this,"unshift",e)},values(){return Jn(this,"values",e=>Be(this,e))}};function Jn(e,t,n){const o=cn(e),s=o[t]();return o!==e&&!Le(e)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.done||(i.value=n(i.value)),i}),s}const Li=Array.prototype;function Ze(e,t,n,o,s,i){const r=cn(e),a=r!==e&&!Le(e),l=r[t];if(l!==Li[t]){const p=l.apply(e,i);return a?Oe(p):p}let h=n;r!==e&&(a?h=function(p,k){return n.call(this,Be(e,p),k,e)}:n.length>2&&(h=function(p,k){return n.call(this,p,k,e)}));const u=l.call(r,h,o);return a&&s?s(u):u}function Bo(e,t,n,o){const s=cn(e),i=s!==e&&!Le(e);let r=n,a=!1;s!==e&&(i?(a=o.length===0,r=function(h,u,p){return a&&(a=!1,h=Be(e,h)),n.call(this,h,Be(e,u),p,e)}):n.length>3&&(r=function(h,u,p){return n.call(this,h,u,p,e)}));const l=s[t](r,...o);return a?Be(e,l):l}function Yn(e,t,n){const o=G(e);_e(o,"iterate",Pt);const s=o[t](...n);return(s===-1||s===!1)&&Qn(n[0])?(n[0]=G(n[0]),o[t](...n)):s}function Ot(e,t,n=[]){Ke(),Hn();const o=G(e)[t].apply(e,n);return Kn(),Ue(),o}const zi=zn("__proto__,__v_isRef,__isVue"),Vo=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter($e));function Pi(e){$e(e)||(e=String(e));const t=G(this);return _e(t,"has",e),t.hasOwnProperty(e)}class Wo{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw")return o===(s?i?Qo:Zo:i?Xo:Yo).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const r=L(t);if(!s){let l;if(r&&(l=Mi[n]))return l;if(n==="hasOwnProperty")return Pi}const a=Reflect.get(t,n,be(t)?t:o);if(($e(n)?Vo.has(n):zi(n))||(s||_e(t,"get",n),i))return a;if(be(a)){const l=r&&On(n)?a:a.value;return s&&Q(l)?Zn(l):l}return Q(a)?s?Zn(a):kt(a):a}}class Go extends Wo{constructor(t=!1){super(!1,t)}set(t,n,o,s){let i=t[n];const r=L(t)&&On(n);if(!this._isShallow){const h=Qe(i);if(!Le(o)&&!Qe(o)&&(i=G(i),o=G(o)),!r&&be(i)&&!be(o))return h||(i.value=o),!0}const a=r?Number(n)e,un=e=>Reflect.getPrototypeOf(e);function $i(e,t,n){return function(...o){const s=this.__v_raw,i=G(s),r=rt(i),a=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,h=s[e](...o),u=n?Xn:t?wt:Oe;return!t&&_e(i,"iterate",l?Gn:gt),ae(Object.create(h),{next(){const{value:p,done:k}=h.next();return k?{value:p,done:k}:{value:a?[u(p[0]),u(p[1])]:u(p),done:k}}})}}function fn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Hi(e,t){const n={get(s){const i=this.__v_raw,r=G(i),a=G(s);e||(He(s,a)&&_e(r,"get",s),_e(r,"get",a));const{has:l}=un(r),h=t?Xn:e?wt:Oe;if(l.call(r,s))return h(i.get(s));if(l.call(r,a))return h(i.get(a));i!==r&&i.get(s)},get size(){const s=this.__v_raw;return!e&&_e(G(s),"iterate",gt),s.size},has(s){const i=this.__v_raw,r=G(i),a=G(s);return e||(He(s,a)&&_e(r,"has",s),_e(r,"has",a)),s===a?i.has(s):i.has(s)||i.has(a)},forEach(s,i){const r=this,a=r.__v_raw,l=G(a),h=t?Xn:e?wt:Oe;return!e&&_e(l,"iterate",gt),a.forEach((u,p)=>s.call(i,h(u),h(p),r))}};return ae(n,e?{add:fn("add"),set:fn("set"),delete:fn("delete"),clear:fn("clear")}:{add(s){const i=G(this),r=un(i),a=G(s),l=!t&&!Le(s)&&!Qe(s)?a:s;return r.has.call(i,l)||He(s,l)&&r.has.call(i,s)||He(a,l)&&r.has.call(i,a)||(i.add(l),Xe(i,"add",l,l)),this},set(s,i){!t&&!Le(i)&&!Qe(i)&&(i=G(i));const r=G(this),{has:a,get:l}=un(r);let h=a.call(r,s);h||(s=G(s),h=a.call(r,s));const u=l.call(r,s);return r.set(s,i),h?He(i,u)&&Xe(r,"set",s,i):Xe(r,"add",s,i),this},delete(s){const i=G(this),{has:r,get:a}=un(i);let l=r.call(i,s);l||(s=G(s),l=r.call(i,s)),a&&a.call(i,s);const h=i.delete(s);return l&&Xe(i,"delete",s,void 0),h},clear(){const s=G(this),i=s.size!==0,r=s.clear();return i&&Xe(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=$i(s,e,t)}),n}function dn(e,t){const n=Hi(e,t);return(o,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?o:Reflect.get(J(n,s)&&s in o?n:o,s,i)}const Ki={get:dn(!1,!1)},Ui={get:dn(!1,!0)},Bi={get:dn(!0,!1)},Vi={get:dn(!0,!0)},Yo=new WeakMap,Xo=new WeakMap,Zo=new WeakMap,Qo=new WeakMap;function Wi(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function kt(e){return Qe(e)?e:gn(e,!1,Oi,Ki,Yo)}function Gi(e){return gn(e,!1,Ri,Ui,Xo)}function Zn(e){return gn(e,!0,Di,Bi,Zo)}function Yl(e){return gn(e,!0,Fi,Vi,Qo)}function gn(e,t,n,o,s){if(!Q(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const i=s.get(e);if(i)return i;const r=Wi(vi(e));if(r===0)return e;const a=new Proxy(e,r===2?o:n);return s.set(e,a),a}function ht(e){return Qe(e)?ht(e.__v_raw):!!(e&&e.__v_isReactive)}function Qe(e){return!!(e&&e.__v_isReadonly)}function Le(e){return!!(e&&e.__v_isShallow)}function Qn(e){return e?!!e.__v_raw:!1}function G(e){const t=e&&e.__v_raw;return t?G(t):e}function Ji(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&To(e,"__v_skip",!0),e}const Oe=e=>Q(e)?kt(e):e,wt=e=>Q(e)?Zn(e):e;function be(e){return e?e.__v_isRef===!0:!1}function ce(e){return Yi(e,!1)}function Yi(e,t){return be(e)?e:new Xi(e,t)}class Xi{constructor(t,n){this.dep=new Vn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:G(t),this._value=n?t:Oe(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||Le(t)||Qe(t);t=o?t:G(t),He(t,n)&&(this._rawValue=t,this._value=o?t:Oe(t),this.dep.trigger())}}function eo(e){return be(e)?e.value:e}const Zi={get:(e,t,n)=>t==="__v_raw"?e:eo(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const s=e[t];return be(s)&&!be(n)?(s.value=n,!0):Reflect.set(e,t,n,o)}};function es(e){return ht(e)?e:new Proxy(e,Zi)}class Qi{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Vn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=zt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&oe!==this)return Do(this,!0),!0}get value(){const t=this.dep.track();return $o(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function er(e,t,n=!1){let o,s;return z(e)?o=e:(o=e.get,s=e.set),new Qi(o,s,n)}const hn={},pn=new WeakMap;let pt;function tr(e,t=!1,n=pt){if(n){let o=pn.get(n);o||pn.set(n,o=[]),o.push(e)}}function nr(e,t,n=ne){const{immediate:o,deep:s,once:i,scheduler:r,augmentJob:a,call:l}=n,h=E=>s?E:Le(E)||s===!1||s===0?at(E,1):at(E);let u,p,k,A,M=!1,q=!1;if(be(e)?(p=()=>e.value,M=Le(e)):ht(e)?(p=()=>h(e),M=!0):L(e)?(q=!0,M=e.some(E=>ht(E)||Le(E)),p=()=>e.map(E=>{if(be(E))return E.value;if(ht(E))return h(E);if(z(E))return l?l(E,2):E()})):z(e)?t?p=l?()=>l(e,2):e:p=()=>{if(k){Ke();try{k()}finally{Ue()}}const E=pt;pt=u;try{return l?l(e,3,[A]):e(A)}finally{pt=E}}:p=Fe,t&&s){const E=p,B=s===!0?1/0:s;p=()=>at(E(),B)}const $=ji(),D=()=>{u.stop(),$&&$.active&&Pn($.effects,u)};if(i&&t){const E=t;t=(...B)=>{const H=E(...B);return D(),H}}let R=q?new Array(e.length).fill(hn):hn;const j=E=>{if(!(!(u.flags&1)||!u.dirty&&!E))if(t){const B=u.run();if(E||s||M||(q?B.some((H,te)=>He(H,R[te])):He(B,R))){k&&k();const H=pt;pt=u;try{const te=[B,R===hn?void 0:q&&R[0]===hn?[]:R,A];R=B,l?l(t,3,te):t(...te)}finally{pt=H}}}else u.run()};return a&&a(j),u=new Po(p),u.scheduler=r?()=>r(j,!1):j,A=E=>tr(E,!1,u),k=u.onStop=()=>{const E=pn.get(u);if(E){if(l)l(E,4);else for(const B of E)B();pn.delete(u)}},t?o?j(!0):R=u.run():r?r(j.bind(null,!0),!0):u.run(),D.pause=u.pause.bind(u),D.resume=u.resume.bind(u),D.stop=D,D}function at(e,t=1/0,n){if(t<=0||!Q(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,be(e))at(e.value,t,n);else if(L(e))for(let o=0;o{at(o,t,n)});else if(on(e)){for(const o in e)at(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&at(e[o],t,n)}return e}/** +**/let pe;class ji{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&pe&&(pe.active?(this.parent=pe,this.index=(pe.scopes||(pe.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(pe===this)pe=this.prevScope;else{let t=pe;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,o;for(n=0,o=this.effects.length;n0)return;if(Lt){let t=Lt;for(Lt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Mt;){let t=Mt;for(Mt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Ro(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Fo(e){let t,n=e.depsTail,o=n;for(;o;){const s=o.prevDep;o.version===-1?(o===n&&(n=s),Bn(o),Ii(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=s}e.deps=t,e.depsTail=n}function Un(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&($o(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function $o(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===zt)||(e.globalVersion=zt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Un(e))))return;e.flags|=2;const t=e.dep,n=oe,o=Pe;oe=e,Pe=!0;try{Ro(e);const s=e.fn(e._value);(t.version===0||He(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{oe=n,Pe=o,Fo(e),e.flags&=-3}}function Bn(e,t=!1){const{dep:n,prevSub:o,nextSub:s}=e;if(o&&(o.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Bn(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ii(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Pe=!0;const Ho=[];function Ke(){Ho.push(Pe),Pe=!1}function Ue(){const e=Ho.pop();Pe=e===void 0?!0:e}function Ko(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=oe;oe=void 0;try{t()}finally{oe=n}}}let zt=0;class Mi{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Vn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!oe||!Pe||oe===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==oe)n=this.activeLink=new Mi(oe,this),oe.deps?(n.prevDep=oe.depsTail,oe.depsTail.nextDep=n,oe.depsTail=n):oe.deps=oe.depsTail=n,Uo(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=oe.depsTail,n.nextDep=void 0,oe.depsTail.nextDep=n,oe.depsTail=n,oe.deps===n&&(oe.deps=o)}return n}trigger(t){this.version++,zt++,this.notify(t)}notify(t){Hn();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Kn()}}}function Uo(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Uo(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Wn=new WeakMap,gt=Symbol(""),Gn=Symbol(""),Pt=Symbol("");function _e(e,t,n){if(Pe&&oe){let o=Wn.get(e);o||Wn.set(e,o=new Map);let s=o.get(n);s||(o.set(n,s=new Vn),s.map=o,s.key=n),s.track()}}function Xe(e,t,n,o,s,i){const r=Wn.get(e);if(!r){zt++;return}const a=l=>{l&&l.trigger()};if(Hn(),t==="clear")r.forEach(a);else{const l=L(e),g=l&&On(n);if(l&&n==="length"){const u=Number(o);r.forEach((p,k)=>{(k==="length"||k===Pt||!$e(k)&&k>=u)&&a(p)})}else switch((n!==void 0||r.has(void 0))&&a(r.get(n)),g&&a(r.get(Pt)),t){case"add":l?g&&a(r.get("length")):(a(r.get(gt)),rt(e)&&a(r.get(Gn)));break;case"delete":l||(a(r.get(gt)),rt(e)&&a(r.get(Gn)));break;case"set":rt(e)&&a(r.get(gt));break}}Kn()}function xt(e){const t=G(e);return t===e?t:(_e(t,"iterate",Pt),Le(e)?t:t.map(Oe))}function cn(e){return _e(e=G(e),"iterate",Pt),e}function Be(e,t){return Qe(e)?wt(ht(e)?Oe(t):t):Oe(t)}const Li={__proto__:null,[Symbol.iterator](){return Jn(this,Symbol.iterator,e=>Be(this,e))},concat(...e){return xt(this).concat(...e.map(t=>L(t)?xt(t):t))},entries(){return Jn(this,"entries",e=>(e[1]=Be(this,e[1]),e))},every(e,t){return Ze(this,"every",e,t,void 0,arguments)},filter(e,t){return Ze(this,"filter",e,t,n=>n.map(o=>Be(this,o)),arguments)},find(e,t){return Ze(this,"find",e,t,n=>Be(this,n),arguments)},findIndex(e,t){return Ze(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ze(this,"findLast",e,t,n=>Be(this,n),arguments)},findLastIndex(e,t){return Ze(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ze(this,"forEach",e,t,void 0,arguments)},includes(...e){return Yn(this,"includes",e)},indexOf(...e){return Yn(this,"indexOf",e)},join(e){return xt(this).join(e)},lastIndexOf(...e){return Yn(this,"lastIndexOf",e)},map(e,t){return Ze(this,"map",e,t,void 0,arguments)},pop(){return Ot(this,"pop")},push(...e){return Ot(this,"push",e)},reduce(e,...t){return Bo(this,"reduce",e,t)},reduceRight(e,...t){return Bo(this,"reduceRight",e,t)},shift(){return Ot(this,"shift")},some(e,t){return Ze(this,"some",e,t,void 0,arguments)},splice(...e){return Ot(this,"splice",e)},toReversed(){return xt(this).toReversed()},toSorted(e){return xt(this).toSorted(e)},toSpliced(...e){return xt(this).toSpliced(...e)},unshift(...e){return Ot(this,"unshift",e)},values(){return Jn(this,"values",e=>Be(this,e))}};function Jn(e,t,n){const o=cn(e),s=o[t]();return o!==e&&!Le(e)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.done||(i.value=n(i.value)),i}),s}const zi=Array.prototype;function Ze(e,t,n,o,s,i){const r=cn(e),a=r!==e&&!Le(e),l=r[t];if(l!==zi[t]){const p=l.apply(e,i);return a?Oe(p):p}let g=n;r!==e&&(a?g=function(p,k){return n.call(this,Be(e,p),k,e)}:n.length>2&&(g=function(p,k){return n.call(this,p,k,e)}));const u=l.call(r,g,o);return a&&s?s(u):u}function Bo(e,t,n,o){const s=cn(e),i=s!==e&&!Le(e);let r=n,a=!1;s!==e&&(i?(a=o.length===0,r=function(g,u,p){return a&&(a=!1,g=Be(e,g)),n.call(this,g,Be(e,u),p,e)}):n.length>3&&(r=function(g,u,p){return n.call(this,g,u,p,e)}));const l=s[t](r,...o);return a?Be(e,l):l}function Yn(e,t,n){const o=G(e);_e(o,"iterate",Pt);const s=o[t](...n);return(s===-1||s===!1)&&Qn(n[0])?(n[0]=G(n[0]),o[t](...n)):s}function Ot(e,t,n=[]){Ke(),Hn();const o=G(e)[t].apply(e,n);return Kn(),Ue(),o}const Pi=zn("__proto__,__v_isRef,__isVue"),Vo=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter($e));function Oi(e){$e(e)||(e=String(e));const t=G(this);return _e(t,"has",e),t.hasOwnProperty(e)}class Wo{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw")return o===(s?i?Qo:Zo:i?Xo:Yo).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const r=L(t);if(!s){let l;if(r&&(l=Li[n]))return l;if(n==="hasOwnProperty")return Oi}const a=Reflect.get(t,n,be(t)?t:o);if(($e(n)?Vo.has(n):Pi(n))||(s||_e(t,"get",n),i))return a;if(be(a)){const l=r&&On(n)?a:a.value;return s&&Q(l)?Zn(l):l}return Q(a)?s?Zn(a):kt(a):a}}class Go extends Wo{constructor(t=!1){super(!1,t)}set(t,n,o,s){let i=t[n];const r=L(t)&&On(n);if(!this._isShallow){const g=Qe(i);if(!Le(o)&&!Qe(o)&&(i=G(i),o=G(o)),!r&&be(i)&&!be(o))return g||(i.value=o),!0}const a=r?Number(n)e,un=e=>Reflect.getPrototypeOf(e);function Hi(e,t,n){return function(...o){const s=this.__v_raw,i=G(s),r=rt(i),a=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,g=s[e](...o),u=n?Xn:t?wt:Oe;return!t&&_e(i,"iterate",l?Gn:gt),ae(Object.create(g),{next(){const{value:p,done:k}=g.next();return k?{value:p,done:k}:{value:a?[u(p[0]),u(p[1])]:u(p),done:k}}})}}function fn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ki(e,t){const n={get(s){const i=this.__v_raw,r=G(i),a=G(s);e||(He(s,a)&&_e(r,"get",s),_e(r,"get",a));const{has:l}=un(r),g=t?Xn:e?wt:Oe;if(l.call(r,s))return g(i.get(s));if(l.call(r,a))return g(i.get(a));i!==r&&i.get(s)},get size(){const s=this.__v_raw;return!e&&_e(G(s),"iterate",gt),s.size},has(s){const i=this.__v_raw,r=G(i),a=G(s);return e||(He(s,a)&&_e(r,"has",s),_e(r,"has",a)),s===a?i.has(s):i.has(s)||i.has(a)},forEach(s,i){const r=this,a=r.__v_raw,l=G(a),g=t?Xn:e?wt:Oe;return!e&&_e(l,"iterate",gt),a.forEach((u,p)=>s.call(i,g(u),g(p),r))}};return ae(n,e?{add:fn("add"),set:fn("set"),delete:fn("delete"),clear:fn("clear")}:{add(s){const i=G(this),r=un(i),a=G(s),l=!t&&!Le(s)&&!Qe(s)?a:s;return r.has.call(i,l)||He(s,l)&&r.has.call(i,s)||He(a,l)&&r.has.call(i,a)||(i.add(l),Xe(i,"add",l,l)),this},set(s,i){!t&&!Le(i)&&!Qe(i)&&(i=G(i));const r=G(this),{has:a,get:l}=un(r);let g=a.call(r,s);g||(s=G(s),g=a.call(r,s));const u=l.call(r,s);return r.set(s,i),g?He(i,u)&&Xe(r,"set",s,i):Xe(r,"add",s,i),this},delete(s){const i=G(this),{has:r,get:a}=un(i);let l=r.call(i,s);l||(s=G(s),l=r.call(i,s)),a&&a.call(i,s);const g=i.delete(s);return l&&Xe(i,"delete",s,void 0),g},clear(){const s=G(this),i=s.size!==0,r=s.clear();return i&&Xe(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Hi(s,e,t)}),n}function dn(e,t){const n=Ki(e,t);return(o,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?o:Reflect.get(J(n,s)&&s in o?n:o,s,i)}const Ui={get:dn(!1,!1)},Bi={get:dn(!1,!0)},Vi={get:dn(!0,!1)},Wi={get:dn(!0,!0)},Yo=new WeakMap,Xo=new WeakMap,Zo=new WeakMap,Qo=new WeakMap;function Gi(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function kt(e){return Qe(e)?e:gn(e,!1,Di,Ui,Yo)}function Ji(e){return gn(e,!1,Fi,Bi,Xo)}function Zn(e){return gn(e,!0,Ri,Vi,Zo)}function Yl(e){return gn(e,!0,$i,Wi,Qo)}function gn(e,t,n,o,s){if(!Q(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const i=s.get(e);if(i)return i;const r=Gi(yi(e));if(r===0)return e;const a=new Proxy(e,r===2?o:n);return s.set(e,a),a}function ht(e){return Qe(e)?ht(e.__v_raw):!!(e&&e.__v_isReactive)}function Qe(e){return!!(e&&e.__v_isReadonly)}function Le(e){return!!(e&&e.__v_isShallow)}function Qn(e){return e?!!e.__v_raw:!1}function G(e){const t=e&&e.__v_raw;return t?G(t):e}function Yi(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&To(e,"__v_skip",!0),e}const Oe=e=>Q(e)?kt(e):e,wt=e=>Q(e)?Zn(e):e;function be(e){return e?e.__v_isRef===!0:!1}function ce(e){return Xi(e,!1)}function Xi(e,t){return be(e)?e:new Zi(e,t)}class Zi{constructor(t,n){this.dep=new Vn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:G(t),this._value=n?t:Oe(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||Le(t)||Qe(t);t=o?t:G(t),He(t,n)&&(this._rawValue=t,this._value=o?t:Oe(t),this.dep.trigger())}}function eo(e){return be(e)?e.value:e}const Qi={get:(e,t,n)=>t==="__v_raw"?e:eo(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const s=e[t];return be(s)&&!be(n)?(s.value=n,!0):Reflect.set(e,t,n,o)}};function es(e){return ht(e)?e:new Proxy(e,Qi)}class er{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Vn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=zt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&oe!==this)return Do(this,!0),!0}get value(){const t=this.dep.track();return $o(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function tr(e,t,n=!1){let o,s;return z(e)?o=e:(o=e.get,s=e.set),new er(o,s,n)}const hn={},pn=new WeakMap;let pt;function nr(e,t=!1,n=pt){if(n){let o=pn.get(n);o||pn.set(n,o=[]),o.push(e)}}function or(e,t,n=ne){const{immediate:o,deep:s,once:i,scheduler:r,augmentJob:a,call:l}=n,g=E=>s?E:Le(E)||s===!1||s===0?at(E,1):at(E);let u,p,k,A,M=!1,q=!1;if(be(e)?(p=()=>e.value,M=Le(e)):ht(e)?(p=()=>g(e),M=!0):L(e)?(q=!0,M=e.some(E=>ht(E)||Le(E)),p=()=>e.map(E=>{if(be(E))return E.value;if(ht(E))return g(E);if(z(E))return l?l(E,2):E()})):z(e)?t?p=l?()=>l(e,2):e:p=()=>{if(k){Ke();try{k()}finally{Ue()}}const E=pt;pt=u;try{return l?l(e,3,[A]):e(A)}finally{pt=E}}:p=Fe,t&&s){const E=p,B=s===!0?1/0:s;p=()=>at(E(),B)}const $=qi(),D=()=>{u.stop(),$&&$.active&&Pn($.effects,u)};if(i&&t){const E=t;t=(...B)=>{const H=E(...B);return D(),H}}let R=q?new Array(e.length).fill(hn):hn;const j=E=>{if(!(!(u.flags&1)||!u.dirty&&!E))if(t){const B=u.run();if(E||s||M||(q?B.some((H,te)=>He(H,R[te])):He(B,R))){k&&k();const H=pt;pt=u;try{const te=[B,R===hn?void 0:q&&R[0]===hn?[]:R,A];R=B,l?l(t,3,te):t(...te)}finally{pt=H}}}else u.run()};return a&&a(j),u=new Po(p),u.scheduler=r?()=>r(j,!1):j,A=E=>nr(E,!1,u),k=u.onStop=()=>{const E=pn.get(u);if(E){if(l)l(E,4);else for(const B of E)B();pn.delete(u)}},t?o?j(!0):R=u.run():r?r(j.bind(null,!0),!0):u.run(),D.pause=u.pause.bind(u),D.resume=u.resume.bind(u),D.stop=D,D}function at(e,t=1/0,n){if(t<=0||!Q(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,be(e))at(e.value,t,n);else if(L(e))for(let o=0;o{at(o,t,n)});else if(on(e)){for(const o in e)at(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&at(e[o],t,n)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Dt=[];let to=!1;function Xl(e,...t){if(to)return;to=!0,Ke();const n=Dt.length?Dt[Dt.length-1].component:null,o=n&&n.appContext.config.warnHandler,s=or();if(o)At(o,n,11,[e+t.map(i=>{var r,a;return(a=(r=i.toString)==null?void 0:r.call(i))!=null?a:JSON.stringify(i)}).join(""),n&&n.proxy,s.map(({vnode:i})=>`at <${Xs(n,i.type)}>`).join(` +**/const Dt=[];let to=!1;function Xl(e,...t){if(to)return;to=!0,Ke();const n=Dt.length?Dt[Dt.length-1].component:null,o=n&&n.appContext.config.warnHandler,s=sr();if(o)At(o,n,11,[e+t.map(i=>{var r,a;return(a=(r=i.toString)==null?void 0:r.call(i))!=null?a:JSON.stringify(i)}).join(""),n&&n.proxy,s.map(({vnode:i})=>`at <${Xs(n,i.type)}>`).join(` `),s]);else{const i=[`[Vue warn]: ${e}`,...t];s.length&&i.push(` -`,...sr(s)),console.warn(...i)}Ue(),to=!1}function or(){let e=Dt[Dt.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function sr(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` -`],...ir(n))}),t}function ir({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,s=` at <${Xs(e.component,e.type,o)}`,i=">"+n;return e.props?[s,...rr(e.props),i]:[s+i]}function rr(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...ts(o,e[o]))}),n.length>3&&t.push(" ..."),t}function ts(e,t,n){return ie(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:be(t)?(t=ts(e,G(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):z(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=G(t),n?t:[`${e}=`,t])}function At(e,t,n,o){try{return o?e(...o):e()}catch(s){bn(s,t,n)}}function De(e,t,n,o){if(z(e)){const s=At(e,t,n,o);return s&&Co(s)&&s.catch(i=>{bn(i,t,n)}),s}if(L(e)){const s=[];for(let i=0;i>>1,s=ke[o],i=Rt(s);i=Rt(n)?ke.push(e):ke.splice(lr(t),0,e),e.flags|=1,os()}}function os(){mn||(mn=ns.then(rs))}function cr(e){if(!L(e))lt&&e.id===-1?lt.splice(Ct+1,0,e):e.flags&1||(St.push(e),e.flags|=1);else for(let t=0;tRt(n)-Rt(o));if(St.length=0,lt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function rs(e){try{for(Ve=0;Ve{o._d&&Ks(-1);const i=vn(t),r=_t.length;let a;try{a=e(...s)}finally{for(let l=_t.length;l>r;l--)Hs();vn(i),o._d&&Ks(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function bt(e,t,n,o){const s=e.dirs,i=t&&t.dirs;for(let r=0;r1)return n&&z(t)?t.call(o&&o.proxy):t}}const dr=Symbol.for("v-scx"),gr=()=>yn(dr);function Ft(e,t,n){return ls(e,t,n)}function ls(e,t,n=ne){const{immediate:o,deep:s,flush:i,once:r}=n,a=ae({},n),l=t&&o||!t&&i!=="post";let h;if(Jt){if(i==="sync"){const A=gr();h=A.__watcherHandles||(A.__watcherHandles=[])}else if(!l){const A=()=>{};return A.stop=Fe,A.resume=Fe,A.pause=Fe,A}}const u=Ae;a.call=(A,M,q)=>De(A,u,M,q);let p=!1;i==="post"?a.scheduler=A=>{Ee(A,u&&u.suspense)}:i!=="sync"&&(p=!0,a.scheduler=(A,M)=>{M?A():no(A)}),a.augmentJob=A=>{t&&(A.flags|=4),p&&(A.flags|=2,u&&(A.id=u.uid,A.i=u))};const k=nr(e,t,a);return Jt&&(h?h.push(k):l&&k()),k}function hr(e,t,n){const o=this.proxy,s=ie(e)?e.includes(".")?cs(o,e):()=>o[e]:e.bind(o,o);let i;z(t)?i=t:(i=t.handler,n=t);const r=Gt(this),a=ls(s,i.bind(o),n);return r(),a}function cs(e,t){const n=t.split(".");return()=>{let o=e;for(let s=0;se.__isTeleport,oo=Symbol("_leaveCb");function br(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==tt){t=n;break}}return t}function us(e){if(!io(e))return xn(e.type)&&e.children?br(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&z(n.default))return n.default()}}function so(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;so(xn(n.type)&&us(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function mr(e,t){return z(e)?ae({name:e.name},t,{setup:e}):e}function fs(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ds(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const kn=new WeakMap;function $t(e,t,n,o,s=!1){if(L(e)){e.forEach((q,$)=>$t(q,t&&(L(t)?t[$]:t),n,o,s));return}if(Ht(o)&&!s){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&$t(e,t,n,o.component.subTree);return}const i=o.shapeFlag&4?_o(o.component):o.el,r=s?null:i,{i:a,r:l}=e,h=t&&t.r,u=a.refs===ne?a.refs={}:a.refs,p=a.setupState,k=G(p),A=p===ne?Ao:q=>ds(u,q)?!1:J(k,q),M=(q,$)=>!($&&ds(u,$));if(h!=null&&h!==l){if(gs(t),ie(h))u[h]=null,A(h)&&(p[h]=null);else if(be(h)){const q=t;M(h,q.k)&&(h.value=null),q.k&&(u[q.k]=null)}}if(z(l))At(l,a,12,[r,u]);else{const q=ie(l),$=be(l);if(q||$){const D=()=>{if(e.f){const R=q?A(l)?p[l]:u[l]:M()||!e.k?l.value:u[e.k];if(s)L(R)&&Pn(R,i);else if(L(R))R.includes(i)||R.push(i);else if(q)u[l]=[i],A(l)&&(p[l]=u[l]);else{const j=[i];M(l,e.k)&&(l.value=j),e.k&&(u[e.k]=j)}}else q?(u[l]=r,A(l)&&(p[l]=r)):$&&(M(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const R=()=>{D(),kn.delete(e)};R.id=-1,kn.set(e,R),Ee(R,n)}else gs(e),D()}}}function gs(e){const t=kn.get(e);t&&(t.flags|=8,kn.delete(e))}rn().requestIdleCallback,rn().cancelIdleCallback;const Ht=e=>!!e.type.__asyncLoader,io=e=>e.type.__isKeepAlive;function _r(e,t){hs(e,"a",t)}function vr(e,t){hs(e,"da",t)}function hs(e,t,n=Ae){const o=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(wn(t,o,n),n){let s=n.parent;for(;s&&s.parent;)io(s.parent.vnode)&&yr(o,t,n,s),s=s.parent}}function yr(e,t,n,o){const s=wn(t,e,o,!0);bs(()=>{Pn(o[t],s)},n)}function wn(e,t,n=Ae,o=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{Ke();const a=Gt(n),l=De(t,n,e,r);return a(),Ue(),l});return o?s.unshift(i):s.push(i),i}}const et=e=>(t,n=Ae)=>{(!Jt||e==="sp")&&wn(e,(...o)=>t(...o),n)},xr=et("bm"),ro=et("m"),kr=et("bu"),wr=et("u"),ps=et("bum"),bs=et("um"),Ar=et("sp"),Sr=et("rtg"),Cr=et("rtc");function Nr(e,t=Ae){wn("ec",e,t)}const Er=Symbol.for("v-ndc");function An(e,t,n,o){let s;const i=n,r=L(e);if(r||ie(e)){const a=r&&ht(e);let l=!1,h=!1;a&&(l=!Le(e),h=Qe(e),e=cn(e)),s=new Array(e.length);for(let u=0,p=e.length;ut(a,l,void 0,i));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,h=a.length;le?Gs(e)?_o(e):ao(e.parent):null,Kt=ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ao(e.parent),$root:e=>ao(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ys(e),$forceUpdate:e=>e.f||(e.f=()=>{no(e.update)}),$nextTick:e=>e.n||(e.n=_n.bind(e.proxy)),$watch:e=>hr.bind(e)}),lo=(e,t)=>e!==ne&&!e.__isScriptSetup&&J(e,t),Tr={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:s,props:i,accessCache:r,type:a,appContext:l}=e;if(t[0]!=="$"){const k=r[t];if(k!==void 0)switch(k){case 1:return o[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(lo(o,t))return r[t]=1,o[t];if(s!==ne&&J(s,t))return r[t]=2,s[t];if(J(i,t))return r[t]=3,i[t];if(n!==ne&&J(n,t))return r[t]=4,n[t];co&&(r[t]=0)}}const h=Kt[t];let u,p;if(h)return t==="$attrs"&&_e(e.attrs,"get",""),h(e);if((u=a.__cssModules)&&(u=u[t]))return u;if(n!==ne&&J(n,t))return r[t]=4,n[t];if(p=l.config.globalProperties,J(p,t))return p[t]},set({_:e},t,n){const{data:o,setupState:s,ctx:i}=e;return lo(s,t)?(s[t]=n,!0):o!==ne&&J(o,t)?(o[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:s,props:i,type:r}},a){let l;return!!(n[a]||e!==ne&&a[0]!=="$"&&J(e,a)||lo(t,a)||J(i,a)||J(o,a)||J(Kt,a)||J(s.config.globalProperties,a)||(l=r.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ms(e){return L(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let co=!0;function jr(e){const t=ys(e),n=e.proxy,o=e.ctx;co=!1,t.beforeCreate&&_s(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:r,watch:a,provide:l,inject:h,created:u,beforeMount:p,mounted:k,beforeUpdate:A,updated:M,activated:q,deactivated:$,beforeDestroy:D,beforeUnmount:R,destroyed:j,unmounted:E,render:B,renderTracked:H,renderTriggered:te,errorCaptured:ge,serverPrefetch:I,expose:F,inheritAttrs:X,components:Te,directives:ve,filters:Ye}=t;if(h&&qr(h,o,null),r)for(const Y in r){const W=r[Y];z(W)&&(o[Y]=W.bind(n))}if(s){const Y=s.call(n,n);Q(Y)&&(e.data=kt(Y))}if(co=!0,i)for(const Y in i){const W=i[Y],me=z(W)?W.bind(n,n):z(W.get)?W.get.bind(n,n):Fe,ze=!z(W)&&z(W.set)?W.set.bind(n):Fe,Re=ee({get:me,set:ze});Object.defineProperty(o,Y,{enumerable:!0,configurable:!0,get:()=>Re.value,set:ye=>Re.value=ye})}if(a)for(const Y in a)vs(a[Y],o,n,Y);if(l){const Y=z(l)?l.call(n):l;Reflect.ownKeys(Y).forEach(W=>{fr(W,Y[W])})}u&&_s(u,e,"c");function he(Y,W){L(W)?W.forEach(me=>Y(me.bind(n))):W&&Y(W.bind(n))}if(he(xr,p),he(ro,k),he(kr,A),he(wr,M),he(_r,q),he(vr,$),he(Nr,ge),he(Cr,H),he(Sr,te),he(ps,R),he(bs,E),he(Ar,I),L(F))if(F.length){const Y=e.exposed||(e.exposed={});F.forEach(W=>{Object.defineProperty(Y,W,{get:()=>n[W],set:me=>n[W]=me,enumerable:!0})})}else e.exposed||(e.exposed={});B&&e.render===Fe&&(e.render=B),X!=null&&(e.inheritAttrs=X),Te&&(e.components=Te),ve&&(e.directives=ve),I&&fs(e)}function qr(e,t,n=Fe){L(e)&&(e=uo(e));for(const o in e){const s=e[o];let i;Q(s)?"default"in s?i=yn(s.from||o,s.default,!0):i=yn(s.from||o):i=yn(s),be(i)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:r=>i.value=r}):t[o]=i}}function _s(e,t,n){De(L(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function vs(e,t,n,o){let s=o.includes(".")?cs(n,o):()=>n[o];if(ie(e)){const i=t[e];z(i)&&Ft(s,i)}else if(z(e))Ft(s,e.bind(n));else if(Q(e))if(L(e))e.forEach(i=>vs(i,t,n,o));else{const i=z(e.handler)?e.handler.bind(n):t[e.handler];z(i)&&Ft(s,i,e)}}function ys(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,a=i.get(t);let l;return a?l=a:!s.length&&!n&&!o?l=t:(l={},s.length&&s.forEach(h=>Sn(l,h,r,!0)),Sn(l,t,r)),Q(t)&&i.set(t,l),l}function Sn(e,t,n,o=!1){const{mixins:s,extends:i}=t;i&&Sn(e,i,n,!0),s&&s.forEach(r=>Sn(e,r,n,!0));for(const r in t)if(!(o&&r==="expose")){const a=Ir[r]||n&&n[r];e[r]=a?a(e[r],t[r]):t[r]}return e}const Ir={data:xs,props:ks,emits:ks,methods:Ut,computed:Ut,beforeCreate:we,created:we,beforeMount:we,mounted:we,beforeUpdate:we,updated:we,beforeDestroy:we,beforeUnmount:we,destroyed:we,unmounted:we,activated:we,deactivated:we,errorCaptured:we,serverPrefetch:we,components:Ut,directives:Ut,watch:Lr,provide:xs,inject:Mr};function xs(e,t){return t?e?function(){return ae(z(e)?e.call(this,this):e,z(t)?t.call(this,this):t)}:t:e}function Mr(e,t){return Ut(uo(e),uo(t))}function uo(e){if(L(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${Me(t)}Modifiers`];function Dr(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||ne;let s=n;const i=t.startsWith("update:"),r=i&&Or(o,t.slice(7));r&&(r.trim&&(s=n.map(u=>ie(u)?u.trim():u)),r.number&&(s=s.map(ki)));let a,l=o[a=Dn(t)]||o[a=Dn(Ne(t))];!l&&i&&(l=o[a=Dn(Me(t))]),l&&De(l,e,6,s);const h=o[a+"Once"];if(h){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,De(h,e,6,s)}}const Rr=new WeakMap;function As(e,t,n=!1){const o=n?Rr:t.emitsCache,s=o.get(e);if(s!==void 0)return s;const i=e.emits;let r={},a=!1;if(!z(e)){const l=h=>{const u=As(h,t,!0);u&&(a=!0,ae(r,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(Q(e)&&o.set(e,null),null):(L(i)?i.forEach(l=>r[l]=null):ae(r,i),Q(e)&&o.set(e,r),r)}function Cn(e,t){return!e||!en(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,Me(t))||J(e,t))}function Zl(){}function Ss(e){const{type:t,vnode:n,proxy:o,withProxy:s,propsOptions:[i],slots:r,attrs:a,emit:l,render:h,renderCache:u,props:p,data:k,setupState:A,ctx:M,inheritAttrs:q}=e,$=vn(e);let D,R;try{if(n.shapeFlag&4){const E=s||o,B=E;D=Ge(h.call(B,E,u,p,A,k,M)),R=a}else{const E=t;D=Ge(E.length>1?E(p,{attrs:a,slots:r,emit:l}):E(p,null)),R=t.props?a:Fr(a)}}catch(E){_t.length=0,bn(E,e,1),D=re(tt)}let j=D;if(R&&q!==!1){const E=Object.keys(R),{shapeFlag:B}=j;E.length&&B&7&&(i&&E.some(tn)&&(R=$r(R,i)),j=Et(j,R,!1,!0))}if(n.dirs&&(j=Et(j,null,!1,!0),j.dirs=j.dirs?j.dirs.concat(n.dirs):n.dirs),n.transition){const E=xn(j.type)&&us(j)||j;so(E,n.transition)}return D=j,vn($),D}const Fr=e=>{let t;for(const n in e)(n==="class"||n==="style"||en(n))&&((t||(t={}))[n]=e[n]);return t},$r=(e,t)=>{const n={};for(const o in e)(!tn(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Hr(e,t,n){const{props:o,children:s,component:i}=e,{props:r,children:a,patchFlag:l}=t,h=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?Cs(o,r,h):!!r;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(Es),js=e=>Object.getPrototypeOf(e)===Es;function Ur(e,t,n,o=!1){const s={},i=Ts();e.propsDefaults=Object.create(null),qs(e,t,s,i);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);n?e.props=o?s:Gi(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function Br(e,t,n,o){const{props:s,attrs:i,vnode:{patchFlag:r}}=e,a=G(s),[l]=e.propsOptions;let h=!1;if((o||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[k,A]=Is(p,t,!0);ae(r,k),A&&a.push(...A)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!l)return Q(e)&&o.set(e,yt),yt;if(L(i))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",ho=e=>L(e)?e.map(Ge):[Ge(e)],Wr=(e,t,n)=>{if(t._n)return t;const o=ur((...s)=>ho(t(...s)),n);return o._c=!1,o},Ls=(e,t,n)=>{const o=e._ctx;for(const s in e){if(go(s))continue;const i=e[s];if(z(i))t[s]=Wr(s,i,o);else if(i!=null){const r=ho(i);t[s]=()=>r}}},zs=(e,t)=>{const n=ho(t);e.slots.default=()=>n},Ps=(e,t,n)=>{for(const o in t)(n||!go(o))&&(e[o]=t[o])},Gr=(e,t,n)=>{const o=e.slots=Ts();if(e.vnode.shapeFlag&32){const s=t._;s?(Ps(o,t,n),n&&To(o,"_",s,!0)):Ls(t,o)}else t&&zs(e,t)},Jr=(e,t,n)=>{const{vnode:o,slots:s}=e;let i=!0,r=ne;if(o.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:Ps(s,t,n):(i=!t.$stable,Ls(t,s)),r=t}else t&&(zs(e,t),r={default:1});if(i)for(const a in s)!go(a)&&r[a]==null&&delete s[a]},Ee=ea;function Yr(e){return Xr(e)}function Xr(e,t){const n=rn();n.__VUE__=!0;const{insert:o,remove:s,patchProp:i,createElement:r,createText:a,createComment:l,setText:h,setElementText:u,parentNode:p,nextSibling:k,setScopeId:A=Fe,insertStaticContent:M}=e,q=(c,f,b,y=null,v=null,m=null,C=void 0,w=null,g=!!f.dynamicChildren)=>{if(c===f)return;c&&!Vt(c,f)&&(y=Tt(c),ye(c,v,m,!0),c=null),f.patchFlag===-2&&(g=!1,f.dynamicChildren=null);const{type:d,ref:x,shapeFlag:_}=f;switch(d){case Nn:$(c,f,b,y);break;case tt:D(c,f,b,y);break;case bo:c==null&&R(f,b,y,C);break;case fe:Te(c,f,b,y,v,m,C,w,g);break;default:_&1?B(c,f,b,y,v,m,C,w,g):_&6?ve(c,f,b,y,v,m,C,w,g):(_&64||_&128)&&d.process(c,f,b,y,v,m,C,w,g,vt)}x!=null&&v?$t(x,c&&c.ref,m,f||c,!f):x==null&&c&&c.ref!=null&&$t(c.ref,null,m,c,!0)},$=(c,f,b,y)=>{if(c==null)o(f.el=a(f.children),b,y);else{const v=f.el=c.el;f.children!==c.children&&h(v,f.children)}},D=(c,f,b,y)=>{c==null?o(f.el=l(f.children||""),b,y):f.el=c.el},R=(c,f,b,y)=>{[c.el,c.anchor]=M(c.children,f,b,y,c.el,c.anchor)},j=({el:c,anchor:f},b,y)=>{let v;for(;c&&c!==f;)v=k(c),o(c,b,y),c=v;o(f,b,y)},E=({el:c,anchor:f})=>{let b;for(;c&&c!==f;)b=k(c),s(c),c=b;s(f)},B=(c,f,b,y,v,m,C,w,g)=>{if(f.type==="svg"?C="svg":f.type==="math"&&(C="mathml"),c==null)H(f,b,y,v,m,C,w,g);else{const d=c.el&&c.el._isVueCE?c.el:null;try{d&&d._beginPatch(),I(c,f,v,m,C,w,g)}finally{d&&d._endPatch()}}},H=(c,f,b,y,v,m,C,w)=>{let g,d;const{props:x,shapeFlag:_,transition:S,dirs:T}=c;if(g=c.el=r(c.type,m,x&&x.is,x),_&8?u(g,c.children):_&16&&ge(c.children,g,null,y,v,po(c,m),C,w),T&&bt(c,null,y,"created"),te(g,c,c.scopeId,C,y),x){for(const P in x)P!=="value"&&!It(P)&&i(g,P,null,x[P],m,y);"value"in x&&i(g,"value",null,x.value,m),(d=x.onVnodeBeforeMount)&&Je(d,y,c)}T&&bt(c,null,y,"beforeMount");const N=Zr(v,S);N&&S.beforeEnter(g),o(g,f,b),((d=x&&x.onVnodeMounted)||N||T)&&Ee(()=>{try{d&&Je(d,y,c),N&&S.enter(g),T&&bt(c,null,y,"mounted")}finally{}},v)},te=(c,f,b,y,v)=>{if(b&&A(c,b),y)for(let m=0;m{for(let d=g;d{const w=f.el=c.el;let{patchFlag:g,dynamicChildren:d,dirs:x}=f;g|=c.patchFlag&16;const _=c.props||ne,S=f.props||ne;let T;if(b&&mt(b,!1),(T=S.onVnodeBeforeUpdate)&&Je(T,b,f,c),x&&bt(f,c,b,"beforeUpdate"),b&&mt(b,!0),d&&(!c.dynamicChildren||c.dynamicChildren.length!==d.length)&&(g=0,C=!1,d=null),(_.innerHTML&&S.innerHTML==null||_.textContent&&S.textContent==null)&&u(w,""),d?F(c.dynamicChildren,d,w,b,y,po(f,v),m):C||W(c,f,w,null,b,y,po(f,v),m,!1),g>0){if(g&16)X(w,_,S,b,v);else if(g&2&&_.class!==S.class&&i(w,"class",null,S.class,v),g&4&&i(w,"style",_.style,S.style,v),g&8){const N=f.dynamicProps;for(let P=0;P{T&&Je(T,b,f,c),x&&bt(f,c,b,"updated")},y)},F=(c,f,b,y,v,m,C)=>{for(let w=0;w{if(f!==b){if(f!==ne)for(const m in f)!It(m)&&!(m in b)&&i(c,m,f[m],null,v,y);for(const m in b){if(It(m))continue;const C=b[m],w=f[m];C!==w&&m!=="value"&&i(c,m,w,C,v,y)}"value"in b&&i(c,"value",f.value,b.value,v)}},Te=(c,f,b,y,v,m,C,w,g)=>{const d=f.el=c?c.el:a(""),x=f.anchor=c?c.anchor:a("");let{patchFlag:_,dynamicChildren:S,slotScopeIds:T}=f;T&&(w=w?w.concat(T):T),c==null?(o(d,b,y),o(x,b,y),ge(f.children||[],b,x,v,m,C,w,g)):_>0&&_&64&&S&&c.dynamicChildren&&c.dynamicChildren.length===S.length?(F(c.dynamicChildren,S,b,v,m,C,w),(f.key!=null||v&&f===v.subTree)&&Os(c,f,!0)):W(c,f,b,x,v,m,C,w,g)},ve=(c,f,b,y,v,m,C,w,g)=>{f.slotScopeIds=w,c==null?f.shapeFlag&512?v.ctx.activate(f,b,y,C,g):Ye(f,b,y,v,m,C,g):Se(c,f,g)},Ye=(c,f,b,y,v,m,C)=>{const w=c.component=aa(c,y,v);if(io(c)&&(w.ctx.renderer=vt),la(w,!1,C),w.asyncDep){if(v&&v.registerDep(w,he,C),!c.el){const g=w.subTree=re(tt);D(null,g,f,b),c.placeholder=g.el}}else he(w,c,f,b,v,m,C)},Se=(c,f,b)=>{const y=f.component=c.component;if(Hr(c,f,b))if(y.asyncDep&&!y.asyncResolved){Y(y,f,b);return}else y.next=f,y.update();else f.el=c.el,y.vnode=f},he=(c,f,b,y,v,m,C)=>{const w=()=>{if(c.isMounted){let{next:_,bu:S,u:T,parent:N,vnode:P}=c;{const ue=Ds(c);if(ue){_&&(_.el=P.el,Y(c,_,C)),ue.asyncDep.then(()=>{Ee(()=>{c.isUnmounted||d()},v)});return}}let V=_,Z;mt(c,!1),_?(_.el=P.el,Y(c,_,C)):_=P,S&&Rn(S),(Z=_.props&&_.props.onVnodeBeforeUpdate)&&Je(Z,N,_,P),mt(c,!0);const se=Ss(c),Ce=c.subTree;c.subTree=se,q(Ce,se,p(Ce.el),Tt(Ce),c,v,m),_.el=se.el,V===null&&Kr(c,se.el),T&&Ee(T,v),(Z=_.props&&_.props.onVnodeUpdated)&&Ee(()=>Je(Z,N,_,P),v)}else{let _;const{el:S,props:T}=f,{bm:N,m:P,parent:V,root:Z,type:se}=c,Ce=Ht(f);mt(c,!1),N&&Rn(N),!Ce&&(_=T&&T.onVnodeBeforeMount)&&Je(_,V,f),mt(c,!0);{Z.ce&&Z.ce._hasShadowRoot()&&Z.ce._injectChildStyle(se,c.parent?c.parent.type:void 0);const ue=c.subTree=Ss(c);q(null,ue,b,y,c,v,m),f.el=ue.el}if(P&&Ee(P,v),!Ce&&(_=T&&T.onVnodeMounted)){const ue=f;Ee(()=>Je(_,V,ue),v)}(f.shapeFlag&256||V&&Ht(V.vnode)&&V.vnode.shapeFlag&256)&&c.a&&Ee(c.a,v),c.isMounted=!0,f=b=y=null}};c.scope.on();const g=c.effect=new Po(w);c.scope.off();const d=c.update=g.run.bind(g),x=c.job=g.runIfDirty.bind(g);x.i=c,x.id=c.uid,g.scheduler=()=>no(x),mt(c,!0),d()},Y=(c,f,b)=>{f.component=c;const y=c.vnode.props;c.vnode=f,c.next=null,Br(c,f.props,y,b),Jr(c,f.children,b),Ke(),ss(c),Ue()},W=(c,f,b,y,v,m,C,w,g=!1)=>{const d=c&&c.children,x=c?c.shapeFlag:0,_=f.children,{patchFlag:S,shapeFlag:T}=f;if(S>0){if(S&128){ze(d,_,b,y,v,m,C,w,g);return}else if(S&256){me(d,_,b,y,v,m,C,w,g);return}}T&8?(x&16&&ut(d,v,m),_!==d&&u(b,_)):x&16?T&16?ze(d,_,b,y,v,m,C,w,g):ut(d,v,m,!0):(x&8&&u(b,""),T&16&&ge(_,b,y,v,m,C,w,g))},me=(c,f,b,y,v,m,C,w,g)=>{c=c||yt,f=f||yt;const d=c.length,x=f.length,_=Math.min(d,x);let S;for(S=0;S<_;S++){const T=f[S]=g?ot(f[S]):Ge(f[S]);q(c[S],T,b,null,v,m,C,w,g)}d>x?ut(c,v,m,!0,!1,_):ge(f,b,y,v,m,C,w,g,_)},ze=(c,f,b,y,v,m,C,w,g)=>{let d=0;const x=f.length;let _=c.length-1,S=x-1;for(;d<=_&&d<=S;){const T=c[d],N=f[d]=g?ot(f[d]):Ge(f[d]);if(Vt(T,N))q(T,N,b,null,v,m,C,w,g);else break;d++}for(;d<=_&&d<=S;){const T=c[_],N=f[S]=g?ot(f[S]):Ge(f[S]);if(Vt(T,N))q(T,N,b,null,v,m,C,w,g);else break;_--,S--}if(d>_){if(d<=S){const T=S+1,N=TS)for(;d<=_;)ye(c[d],v,m,!0),d++;else{const T=d,N=d,P=new Map;for(d=N;d<=S;d++){const xe=f[d]=g?ot(f[d]):Ge(f[d]);xe.key!=null&&P.set(xe.key,d)}let V,Z=0;const se=S-N+1;let Ce=!1,ue=0;const je=new Array(se);for(d=0;d=se){ye(xe,v,m,!0);continue}let qe;if(xe.key!=null)qe=P.get(xe.key);else for(V=N;V<=S;V++)if(je[V-N]===0&&Vt(xe,f[V])){qe=V;break}qe===void 0?ye(xe,v,m,!0):(je[qe-N]=d+1,qe>=ue?ue=qe:Ce=!0,q(xe,f[qe],b,null,v,m,C,w,g),Z++)}const jt=Ce?Qr(je):yt;for(V=jt.length-1,d=se-1;d>=0;d--){const xe=N+d,qe=f[xe],Ln=f[xe+1],mi=xe+1{const{el:m,type:C,transition:w,children:g,shapeFlag:d}=c;if(d&6){Re(c.component.subTree,f,b,y);return}if(d&128){c.suspense.move(f,b,y);return}if(d&64){C.move(c,f,b,vt);return}if(C===fe){o(m,f,b);for(let _=0;_w.enter(m),v));else{const{leave:_,delayLeave:S,afterLeave:T}=w,N=()=>{c.ctx.isUnmounted?s(m):o(m,f,b)},P=()=>{const V=m._isLeaving||!!m[oo];m._isLeaving&&m[oo](!0),w.persisted&&!V?N():_(m,()=>{N(),T&&T()})};S?S(m,N,P):P()}else o(m,f,b)},ye=(c,f,b,y=!1,v=!1)=>{const{type:m,props:C,ref:w,children:g,dynamicChildren:d,shapeFlag:x,patchFlag:_,dirs:S,cacheIndex:T,memo:N}=c;if(_===-2&&(v=!1),w!=null&&(Ke(),$t(w,null,b,c,!0),Ue()),T!=null&&(f.renderCache[T]=void 0),x&256){f.ctx.deactivate(c);return}const P=x&1&&S,V=!Ht(c);let Z;if(V&&(Z=C&&C.onVnodeBeforeUnmount)&&Je(Z,f,c),x&6)Mn(c.component,b,y);else{if(x&128){c.suspense.unmount(b,y);return}P&&bt(c,null,f,"beforeUnmount"),x&64?c.type.remove(c,f,b,vt,y):d&&!d.hasOnce&&(m!==fe||_>0&&_&64)?ut(d,f,b,!1,!0):(m===fe&&_&384||!v&&x&16)&&ut(g,f,b),y&&it(c)}const se=N!=null&&T==null;(V&&(Z=C&&C.onVnodeUnmounted)||P||se)&&Ee(()=>{Z&&Je(Z,f,c),P&&bt(c,null,f,"unmounted"),se&&(c.el=null)},b)},it=c=>{const{type:f,el:b,anchor:y,transition:v}=c;if(f===fe){In(b,y);return}if(f===bo){E(c);return}const m=()=>{s(b),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(c.shapeFlag&1&&v&&!v.persisted){const{leave:C,delayLeave:w}=v,g=()=>C(b,m);w?w(c.el,m,g):g()}else m()},In=(c,f)=>{let b;for(;c!==f;)b=k(c),s(c),c=b;s(f)},Mn=(c,f,b)=>{const{bum:y,scope:v,job:m,subTree:C,um:w,m:g,a:d}=c;Rs(g),Rs(d),y&&Rn(y),v.stop(),m&&(m.flags|=8,ye(C,c,f,b)),w&&Ee(w,f),Ee(()=>{c.isUnmounted=!0},f)},ut=(c,f,b,y=!1,v=!1,m=0)=>{for(let C=m;C{if(c.shapeFlag&6)return Tt(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const f=k(c.anchor||c.el),b=f&&f[pr];return b?k(b):f};let Zt=!1;const Qt=(c,f,b)=>{let y;c==null?f._vnode&&(ye(f._vnode,null,null,!0),y=f._vnode.component):q(f._vnode||null,c,f,null,null,null,b),f._vnode=c,Zt||(Zt=!0,ss(y),is(),Zt=!1)},vt={p:q,um:ye,m:Re,r:it,mt:Ye,mc:ge,pc:W,pbc:F,n:Tt,o:e};return{render:Qt,hydrate:void 0,createApp:Pr(Qt)}}function po({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function mt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Zr(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Os(e,t,n=!1){const o=e.children,s=t.children;if(L(o)&&L(s))for(let i=0;i>1,e[n[a]]0&&(t[o]=n[i-1]),n[i]=o)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}function Ds(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ds(t)}function Rs(e){if(e)for(let t=0;te.__isSuspense;function ea(e,t){t&&t.pendingBranch?L(e)?t.effects.push(...e):t.effects.push(e):cr(e)}const fe=Symbol.for("v-fgt"),Nn=Symbol.for("v-txt"),tt=Symbol.for("v-cmt"),bo=Symbol.for("v-stc"),_t=[];let Ie=null;function K(e=!1){_t.push(Ie=e?null:[])}function Hs(){_t.pop(),Ie=_t[_t.length-1]||null}let Bt=1;function Ks(e,t=!1){Bt+=e,e<0&&Ie&&t&&(Ie.hasOnce=!0)}function Us(e){return e.dynamicChildren=Bt>0?Ie||yt:null,Hs(),Bt>0&&Ie&&Ie.push(e),e}function U(e,t,n,o,s,i){return Us(O(e,t,n,o,s,i,!0))}function ta(e,t,n,o,s){return Us(re(e,t,n,o,s,!0))}function Bs(e){return e?e.__v_isVNode===!0:!1}function Vt(e,t){return e.type===t.type&&e.key===t.key}const Vs=({key:e})=>e??null,En=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ie(e)||be(e)||z(e)?{i:We,r:e,k:t,f:!!n}:e:null);function O(e,t=null,n=null,o=0,s=null,i=e===fe?0:1,r=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Vs(t),ref:t&&En(t),scopeId:as,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:We};return a?(Tn(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=ie(n)?8:16),Bt>0&&!r&&Ie&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Ie.push(l),l}const re=na;function na(e,t=null,n=null,o=0,s=null,i=!1){if((!e||e===Er)&&(e=tt),Bs(e)){const a=Et(e,t,!0);return n&&Tn(a,n),Bt>0&&!i&&Ie&&(a.shapeFlag&6?Ie[Ie.indexOf(e)]=a:Ie.push(a)),a.patchFlag=-2,a}if(pa(e)&&(e=e.__vccOpts),t){t=oa(t);let{class:a,style:l}=t;a&&!ie(a)&&(t.class=an(a)),Q(l)&&(Qn(l)&&!L(l)&&(l=ae({},l)),t.style=dt(l))}const r=ie(e)?1:$s(e)?128:xn(e)?64:Q(e)?4:z(e)?2:0;return O(e,t,n,o,s,r,i,!0)}function oa(e){return e?Qn(e)||js(e)?ae({},e):e:null}function Et(e,t,n=!1,o=!1){const{props:s,ref:i,patchFlag:r,children:a,transition:l}=e,h=t?sa(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:h,key:h&&Vs(h),ref:t&&t.ref?n&&i?L(i)?i.concat(En(t)):[i,En(t)]:En(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==fe?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Et(e.ssContent),ssFallback:e.ssFallback&&Et(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&so(u,l.clone(u)),u}function nt(e=" ",t=0){return re(Nn,null,e,t)}function de(e="",t=!1){return t?(K(),ta(tt,null,e)):re(tt,null,e)}function Ge(e){return e==null||typeof e=="boolean"?re(tt):L(e)?re(fe,null,e.slice()):Bs(e)?ot(e):re(Nn,null,String(e))}function ot(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Et(e)}function Tn(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(L(t))n=16;else if(typeof t=="object")if(o&65){const s=t.default;s&&(s._c&&(s._d=!1),Tn(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!js(t)?t._ctx=We:s===3&&We&&(We.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(z(t)){if(o&65){Tn(e,{default:t});return}t={default:t,_ctx:We},n=32}else t=String(t),o&64?(n=16,t=[nt(t)]):n=8;e.children=t,e.shapeFlag|=n}function sa(...e){const t={};for(let n=0;nAe||We;let jn,Wt;{const e=rn(),t=(n,o)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(o),i=>{s.length>1?s.forEach(r=>r(i)):s[0](i)}};jn=t("__VUE_INSTANCE_SETTERS__",n=>Ae=n),Wt=t("__VUE_SSR_SETTERS__",n=>Jt=n)}const Gt=e=>{const t=Ae;return jn(e),e.scope.on(),()=>{e.scope.off(),jn(t)}},Ws=()=>{Ae&&Ae.scope.off(),jn(null)};function Gs(e){return e.vnode.shapeFlag&4}let Jt=!1;function la(e,t=!1,n=!1){t&&Wt(t);const{props:o,children:s}=e.vnode,i=Gs(e);Ur(e,o,i,t),Gr(e,s,n||t);const r=i?ca(e,t):void 0;return t&&Wt(!1),r}function ca(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Tr);const{setup:o}=n;if(o){Ke();const s=e.setupContext=o.length>1?fa(e):null,i=Gt(e),r=At(o,e,0,[e.props,s]),a=Co(r);if(Ue(),i(),(a||e.sp)&&!Ht(e)&&fs(e),a){if(r.then(Ws,Ws),t)return r.then(l=>{Wt(!0);try{Js(e,l,t)}finally{Wt(!1)}}).catch(l=>{bn(l,e,0)});e.asyncDep=r}else Js(e,r)}else Ys(e)}function Js(e,t,n){z(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Q(t)&&(e.setupState=es(t)),Ys(e)}function Ys(e,t,n){const o=e.type;e.render||(e.render=o.render||Fe);{const s=Gt(e);Ke();try{jr(e)}finally{Ue(),s()}}}const ua={get(e,t){return _e(e,"get",""),e[t]}};function fa(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,ua),slots:e.slots,emit:e.emit,expose:t}}function _o(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(es(Ji(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Kt)return Kt[n](e)},has(t,n){return n in t||n in Kt}})):e.proxy}const da=/(?:^|[-_])\w/g,ga=e=>e.replace(da,t=>t.toUpperCase()).replace(/[-_]/g,"");function ha(e,t=!0){return z(e)?e.displayName||e.name:e.name||t&&e.__name}function Xs(e,t,n=!1){let o=ha(t);if(!o&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(o=s[1])}if(!o&&e){const s=i=>{for(const r in i)if(i[r]===t)return r};o=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return o?ga(o):n?"App":"Anonymous"}function pa(e){return z(e)&&"__vccOpts"in e}const ee=(e,t)=>er(e,t,Jt),ba="3.5.42";/** +`,...ir(s)),console.warn(...i)}Ue(),to=!1}function sr(){let e=Dt[Dt.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function ir(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` +`],...rr(n))}),t}function rr({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,s=` at <${Xs(e.component,e.type,o)}`,i=">"+n;return e.props?[s,...ar(e.props),i]:[s+i]}function ar(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...ts(o,e[o]))}),n.length>3&&t.push(" ..."),t}function ts(e,t,n){return ie(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:be(t)?(t=ts(e,G(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):z(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=G(t),n?t:[`${e}=`,t])}function At(e,t,n,o){try{return o?e(...o):e()}catch(s){bn(s,t,n)}}function De(e,t,n,o){if(z(e)){const s=At(e,t,n,o);return s&&Co(s)&&s.catch(i=>{bn(i,t,n)}),s}if(L(e)){const s=[];for(let i=0;i>>1,s=ke[o],i=Rt(s);i=Rt(n)?ke.push(e):ke.splice(cr(t),0,e),e.flags|=1,os()}}function os(){mn||(mn=ns.then(rs))}function ur(e){if(!L(e))lt&&e.id===-1?lt.splice(Ct+1,0,e):e.flags&1||(St.push(e),e.flags|=1);else for(let t=0;tRt(n)-Rt(o));if(St.length=0,lt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function rs(e){try{for(Ve=0;Ve{o._d&&Ks(-1);const i=vn(t),r=_t.length;let a;try{a=e(...s)}finally{for(let l=_t.length;l>r;l--)Hs();vn(i),o._d&&Ks(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function bt(e,t,n,o){const s=e.dirs,i=t&&t.dirs;for(let r=0;r1)return n&&z(t)?t.call(o&&o.proxy):t}}const gr=Symbol.for("v-scx"),hr=()=>yn(gr);function Ft(e,t,n){return ls(e,t,n)}function ls(e,t,n=ne){const{immediate:o,deep:s,flush:i,once:r}=n,a=ae({},n),l=t&&o||!t&&i!=="post";let g;if(Jt){if(i==="sync"){const A=hr();g=A.__watcherHandles||(A.__watcherHandles=[])}else if(!l){const A=()=>{};return A.stop=Fe,A.resume=Fe,A.pause=Fe,A}}const u=Ae;a.call=(A,M,q)=>De(A,u,M,q);let p=!1;i==="post"?a.scheduler=A=>{Ee(A,u&&u.suspense)}:i!=="sync"&&(p=!0,a.scheduler=(A,M)=>{M?A():no(A)}),a.augmentJob=A=>{t&&(A.flags|=4),p&&(A.flags|=2,u&&(A.id=u.uid,A.i=u))};const k=or(e,t,a);return Jt&&(g?g.push(k):l&&k()),k}function pr(e,t,n){const o=this.proxy,s=ie(e)?e.includes(".")?cs(o,e):()=>o[e]:e.bind(o,o);let i;z(t)?i=t:(i=t.handler,n=t);const r=Gt(this),a=ls(s,i.bind(o),n);return r(),a}function cs(e,t){const n=t.split(".");return()=>{let o=e;for(let s=0;se.__isTeleport,oo=Symbol("_leaveCb");function mr(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==tt){t=n;break}}return t}function us(e){if(!io(e))return xn(e.type)&&e.children?mr(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&z(n.default))return n.default()}}function so(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;so(xn(n.type)&&us(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function _r(e,t){return z(e)?ae({name:e.name},t,{setup:e}):e}function fs(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ds(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const kn=new WeakMap;function $t(e,t,n,o,s=!1){if(L(e)){e.forEach((q,$)=>$t(q,t&&(L(t)?t[$]:t),n,o,s));return}if(Ht(o)&&!s){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&$t(e,t,n,o.component.subTree);return}const i=o.shapeFlag&4?_o(o.component):o.el,r=s?null:i,{i:a,r:l}=e,g=t&&t.r,u=a.refs===ne?a.refs={}:a.refs,p=a.setupState,k=G(p),A=p===ne?Ao:q=>ds(u,q)?!1:J(k,q),M=(q,$)=>!($&&ds(u,$));if(g!=null&&g!==l){if(gs(t),ie(g))u[g]=null,A(g)&&(p[g]=null);else if(be(g)){const q=t;M(g,q.k)&&(g.value=null),q.k&&(u[q.k]=null)}}if(z(l))At(l,a,12,[r,u]);else{const q=ie(l),$=be(l);if(q||$){const D=()=>{if(e.f){const R=q?A(l)?p[l]:u[l]:M()||!e.k?l.value:u[e.k];if(s)L(R)&&Pn(R,i);else if(L(R))R.includes(i)||R.push(i);else if(q)u[l]=[i],A(l)&&(p[l]=u[l]);else{const j=[i];M(l,e.k)&&(l.value=j),e.k&&(u[e.k]=j)}}else q?(u[l]=r,A(l)&&(p[l]=r)):$&&(M(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const R=()=>{D(),kn.delete(e)};R.id=-1,kn.set(e,R),Ee(R,n)}else gs(e),D()}}}function gs(e){const t=kn.get(e);t&&(t.flags|=8,kn.delete(e))}rn().requestIdleCallback,rn().cancelIdleCallback;const Ht=e=>!!e.type.__asyncLoader,io=e=>e.type.__isKeepAlive;function vr(e,t){hs(e,"a",t)}function yr(e,t){hs(e,"da",t)}function hs(e,t,n=Ae){const o=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(wn(t,o,n),n){let s=n.parent;for(;s&&s.parent;)io(s.parent.vnode)&&xr(o,t,n,s),s=s.parent}}function xr(e,t,n,o){const s=wn(t,e,o,!0);bs(()=>{Pn(o[t],s)},n)}function wn(e,t,n=Ae,o=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{Ke();const a=Gt(n),l=De(t,n,e,r);return a(),Ue(),l});return o?s.unshift(i):s.push(i),i}}const et=e=>(t,n=Ae)=>{(!Jt||e==="sp")&&wn(e,(...o)=>t(...o),n)},kr=et("bm"),ro=et("m"),wr=et("bu"),Ar=et("u"),ps=et("bum"),bs=et("um"),Sr=et("sp"),Cr=et("rtg"),Nr=et("rtc");function Er(e,t=Ae){wn("ec",e,t)}const Tr=Symbol.for("v-ndc");function An(e,t,n,o){let s;const i=n,r=L(e);if(r||ie(e)){const a=r&&ht(e);let l=!1,g=!1;a&&(l=!Le(e),g=Qe(e),e=cn(e)),s=new Array(e.length);for(let u=0,p=e.length;ut(a,l,void 0,i));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,g=a.length;le?Gs(e)?_o(e):ao(e.parent):null,Kt=ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ao(e.parent),$root:e=>ao(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ys(e),$forceUpdate:e=>e.f||(e.f=()=>{no(e.update)}),$nextTick:e=>e.n||(e.n=_n.bind(e.proxy)),$watch:e=>pr.bind(e)}),lo=(e,t)=>e!==ne&&!e.__isScriptSetup&&J(e,t),jr={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:s,props:i,accessCache:r,type:a,appContext:l}=e;if(t[0]!=="$"){const k=r[t];if(k!==void 0)switch(k){case 1:return o[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(lo(o,t))return r[t]=1,o[t];if(s!==ne&&J(s,t))return r[t]=2,s[t];if(J(i,t))return r[t]=3,i[t];if(n!==ne&&J(n,t))return r[t]=4,n[t];co&&(r[t]=0)}}const g=Kt[t];let u,p;if(g)return t==="$attrs"&&_e(e.attrs,"get",""),g(e);if((u=a.__cssModules)&&(u=u[t]))return u;if(n!==ne&&J(n,t))return r[t]=4,n[t];if(p=l.config.globalProperties,J(p,t))return p[t]},set({_:e},t,n){const{data:o,setupState:s,ctx:i}=e;return lo(s,t)?(s[t]=n,!0):o!==ne&&J(o,t)?(o[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:s,props:i,type:r}},a){let l;return!!(n[a]||e!==ne&&a[0]!=="$"&&J(e,a)||lo(t,a)||J(i,a)||J(o,a)||J(Kt,a)||J(s.config.globalProperties,a)||(l=r.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ms(e){return L(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let co=!0;function qr(e){const t=ys(e),n=e.proxy,o=e.ctx;co=!1,t.beforeCreate&&_s(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:r,watch:a,provide:l,inject:g,created:u,beforeMount:p,mounted:k,beforeUpdate:A,updated:M,activated:q,deactivated:$,beforeDestroy:D,beforeUnmount:R,destroyed:j,unmounted:E,render:B,renderTracked:H,renderTriggered:te,errorCaptured:ge,serverPrefetch:I,expose:F,inheritAttrs:X,components:Te,directives:ve,filters:Ye}=t;if(g&&Ir(g,o,null),r)for(const Y in r){const W=r[Y];z(W)&&(o[Y]=W.bind(n))}if(s){const Y=s.call(n,n);Q(Y)&&(e.data=kt(Y))}if(co=!0,i)for(const Y in i){const W=i[Y],me=z(W)?W.bind(n,n):z(W.get)?W.get.bind(n,n):Fe,ze=!z(W)&&z(W.set)?W.set.bind(n):Fe,Re=ee({get:me,set:ze});Object.defineProperty(o,Y,{enumerable:!0,configurable:!0,get:()=>Re.value,set:ye=>Re.value=ye})}if(a)for(const Y in a)vs(a[Y],o,n,Y);if(l){const Y=z(l)?l.call(n):l;Reflect.ownKeys(Y).forEach(W=>{dr(W,Y[W])})}u&&_s(u,e,"c");function he(Y,W){L(W)?W.forEach(me=>Y(me.bind(n))):W&&Y(W.bind(n))}if(he(kr,p),he(ro,k),he(wr,A),he(Ar,M),he(vr,q),he(yr,$),he(Er,ge),he(Nr,H),he(Cr,te),he(ps,R),he(bs,E),he(Sr,I),L(F))if(F.length){const Y=e.exposed||(e.exposed={});F.forEach(W=>{Object.defineProperty(Y,W,{get:()=>n[W],set:me=>n[W]=me,enumerable:!0})})}else e.exposed||(e.exposed={});B&&e.render===Fe&&(e.render=B),X!=null&&(e.inheritAttrs=X),Te&&(e.components=Te),ve&&(e.directives=ve),I&&fs(e)}function Ir(e,t,n=Fe){L(e)&&(e=uo(e));for(const o in e){const s=e[o];let i;Q(s)?"default"in s?i=yn(s.from||o,s.default,!0):i=yn(s.from||o):i=yn(s),be(i)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:r=>i.value=r}):t[o]=i}}function _s(e,t,n){De(L(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function vs(e,t,n,o){let s=o.includes(".")?cs(n,o):()=>n[o];if(ie(e)){const i=t[e];z(i)&&Ft(s,i)}else if(z(e))Ft(s,e.bind(n));else if(Q(e))if(L(e))e.forEach(i=>vs(i,t,n,o));else{const i=z(e.handler)?e.handler.bind(n):t[e.handler];z(i)&&Ft(s,i,e)}}function ys(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,a=i.get(t);let l;return a?l=a:!s.length&&!n&&!o?l=t:(l={},s.length&&s.forEach(g=>Sn(l,g,r,!0)),Sn(l,t,r)),Q(t)&&i.set(t,l),l}function Sn(e,t,n,o=!1){const{mixins:s,extends:i}=t;i&&Sn(e,i,n,!0),s&&s.forEach(r=>Sn(e,r,n,!0));for(const r in t)if(!(o&&r==="expose")){const a=Mr[r]||n&&n[r];e[r]=a?a(e[r],t[r]):t[r]}return e}const Mr={data:xs,props:ks,emits:ks,methods:Ut,computed:Ut,beforeCreate:we,created:we,beforeMount:we,mounted:we,beforeUpdate:we,updated:we,beforeDestroy:we,beforeUnmount:we,destroyed:we,unmounted:we,activated:we,deactivated:we,errorCaptured:we,serverPrefetch:we,components:Ut,directives:Ut,watch:zr,provide:xs,inject:Lr};function xs(e,t){return t?e?function(){return ae(z(e)?e.call(this,this):e,z(t)?t.call(this,this):t)}:t:e}function Lr(e,t){return Ut(uo(e),uo(t))}function uo(e){if(L(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${Me(t)}Modifiers`];function Rr(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||ne;let s=n;const i=t.startsWith("update:"),r=i&&Dr(o,t.slice(7));r&&(r.trim&&(s=n.map(u=>ie(u)?u.trim():u)),r.number&&(s=s.map(wi)));let a,l=o[a=Dn(t)]||o[a=Dn(Ne(t))];!l&&i&&(l=o[a=Dn(Me(t))]),l&&De(l,e,6,s);const g=o[a+"Once"];if(g){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,De(g,e,6,s)}}const Fr=new WeakMap;function As(e,t,n=!1){const o=n?Fr:t.emitsCache,s=o.get(e);if(s!==void 0)return s;const i=e.emits;let r={},a=!1;if(!z(e)){const l=g=>{const u=As(g,t,!0);u&&(a=!0,ae(r,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(Q(e)&&o.set(e,null),null):(L(i)?i.forEach(l=>r[l]=null):ae(r,i),Q(e)&&o.set(e,r),r)}function Cn(e,t){return!e||!en(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,Me(t))||J(e,t))}function Zl(){}function Ss(e){const{type:t,vnode:n,proxy:o,withProxy:s,propsOptions:[i],slots:r,attrs:a,emit:l,render:g,renderCache:u,props:p,data:k,setupState:A,ctx:M,inheritAttrs:q}=e,$=vn(e);let D,R;try{if(n.shapeFlag&4){const E=s||o,B=E;D=Ge(g.call(B,E,u,p,A,k,M)),R=a}else{const E=t;D=Ge(E.length>1?E(p,{attrs:a,slots:r,emit:l}):E(p,null)),R=t.props?a:$r(a)}}catch(E){_t.length=0,bn(E,e,1),D=re(tt)}let j=D;if(R&&q!==!1){const E=Object.keys(R),{shapeFlag:B}=j;E.length&&B&7&&(i&&E.some(tn)&&(R=Hr(R,i)),j=Et(j,R,!1,!0))}if(n.dirs&&(j=Et(j,null,!1,!0),j.dirs=j.dirs?j.dirs.concat(n.dirs):n.dirs),n.transition){const E=xn(j.type)&&us(j)||j;so(E,n.transition)}return D=j,vn($),D}const $r=e=>{let t;for(const n in e)(n==="class"||n==="style"||en(n))&&((t||(t={}))[n]=e[n]);return t},Hr=(e,t)=>{const n={};for(const o in e)(!tn(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Kr(e,t,n){const{props:o,children:s,component:i}=e,{props:r,children:a,patchFlag:l}=t,g=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?Cs(o,r,g):!!r;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(Es),js=e=>Object.getPrototypeOf(e)===Es;function Br(e,t,n,o=!1){const s={},i=Ts();e.propsDefaults=Object.create(null),qs(e,t,s,i);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);n?e.props=o?s:Ji(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function Vr(e,t,n,o){const{props:s,attrs:i,vnode:{patchFlag:r}}=e,a=G(s),[l]=e.propsOptions;let g=!1;if((o||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[k,A]=Is(p,t,!0);ae(r,k),A&&a.push(...A)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!l)return Q(e)&&o.set(e,yt),yt;if(L(i))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",ho=e=>L(e)?e.map(Ge):[Ge(e)],Gr=(e,t,n)=>{if(t._n)return t;const o=fr((...s)=>ho(t(...s)),n);return o._c=!1,o},Ls=(e,t,n)=>{const o=e._ctx;for(const s in e){if(go(s))continue;const i=e[s];if(z(i))t[s]=Gr(s,i,o);else if(i!=null){const r=ho(i);t[s]=()=>r}}},zs=(e,t)=>{const n=ho(t);e.slots.default=()=>n},Ps=(e,t,n)=>{for(const o in t)(n||!go(o))&&(e[o]=t[o])},Jr=(e,t,n)=>{const o=e.slots=Ts();if(e.vnode.shapeFlag&32){const s=t._;s?(Ps(o,t,n),n&&To(o,"_",s,!0)):Ls(t,o)}else t&&zs(e,t)},Yr=(e,t,n)=>{const{vnode:o,slots:s}=e;let i=!0,r=ne;if(o.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:Ps(s,t,n):(i=!t.$stable,Ls(t,s)),r=t}else t&&(zs(e,t),r={default:1});if(i)for(const a in s)!go(a)&&r[a]==null&&delete s[a]},Ee=ta;function Xr(e){return Zr(e)}function Zr(e,t){const n=rn();n.__VUE__=!0;const{insert:o,remove:s,patchProp:i,createElement:r,createText:a,createComment:l,setText:g,setElementText:u,parentNode:p,nextSibling:k,setScopeId:A=Fe,insertStaticContent:M}=e,q=(c,f,b,y=null,v=null,m=null,C=void 0,w=null,h=!!f.dynamicChildren)=>{if(c===f)return;c&&!Vt(c,f)&&(y=Tt(c),ye(c,v,m,!0),c=null),f.patchFlag===-2&&(h=!1,f.dynamicChildren=null);const{type:d,ref:x,shapeFlag:_}=f;switch(d){case Nn:$(c,f,b,y);break;case tt:D(c,f,b,y);break;case bo:c==null&&R(f,b,y,C);break;case fe:Te(c,f,b,y,v,m,C,w,h);break;default:_&1?B(c,f,b,y,v,m,C,w,h):_&6?ve(c,f,b,y,v,m,C,w,h):(_&64||_&128)&&d.process(c,f,b,y,v,m,C,w,h,vt)}x!=null&&v?$t(x,c&&c.ref,m,f||c,!f):x==null&&c&&c.ref!=null&&$t(c.ref,null,m,c,!0)},$=(c,f,b,y)=>{if(c==null)o(f.el=a(f.children),b,y);else{const v=f.el=c.el;f.children!==c.children&&g(v,f.children)}},D=(c,f,b,y)=>{c==null?o(f.el=l(f.children||""),b,y):f.el=c.el},R=(c,f,b,y)=>{[c.el,c.anchor]=M(c.children,f,b,y,c.el,c.anchor)},j=({el:c,anchor:f},b,y)=>{let v;for(;c&&c!==f;)v=k(c),o(c,b,y),c=v;o(f,b,y)},E=({el:c,anchor:f})=>{let b;for(;c&&c!==f;)b=k(c),s(c),c=b;s(f)},B=(c,f,b,y,v,m,C,w,h)=>{if(f.type==="svg"?C="svg":f.type==="math"&&(C="mathml"),c==null)H(f,b,y,v,m,C,w,h);else{const d=c.el&&c.el._isVueCE?c.el:null;try{d&&d._beginPatch(),I(c,f,v,m,C,w,h)}finally{d&&d._endPatch()}}},H=(c,f,b,y,v,m,C,w)=>{let h,d;const{props:x,shapeFlag:_,transition:S,dirs:T}=c;if(h=c.el=r(c.type,m,x&&x.is,x),_&8?u(h,c.children):_&16&&ge(c.children,h,null,y,v,po(c,m),C,w),T&&bt(c,null,y,"created"),te(h,c,c.scopeId,C,y),x){for(const P in x)P!=="value"&&!It(P)&&i(h,P,null,x[P],m,y);"value"in x&&i(h,"value",null,x.value,m),(d=x.onVnodeBeforeMount)&&Je(d,y,c)}T&&bt(c,null,y,"beforeMount");const N=Qr(v,S);N&&S.beforeEnter(h),o(h,f,b),((d=x&&x.onVnodeMounted)||N||T)&&Ee(()=>{try{d&&Je(d,y,c),N&&S.enter(h),T&&bt(c,null,y,"mounted")}finally{}},v)},te=(c,f,b,y,v)=>{if(b&&A(c,b),y)for(let m=0;m{for(let d=h;d{const w=f.el=c.el;let{patchFlag:h,dynamicChildren:d,dirs:x}=f;h|=c.patchFlag&16;const _=c.props||ne,S=f.props||ne;let T;if(b&&mt(b,!1),(T=S.onVnodeBeforeUpdate)&&Je(T,b,f,c),x&&bt(f,c,b,"beforeUpdate"),b&&mt(b,!0),d&&(!c.dynamicChildren||c.dynamicChildren.length!==d.length)&&(h=0,C=!1,d=null),(_.innerHTML&&S.innerHTML==null||_.textContent&&S.textContent==null)&&u(w,""),d?F(c.dynamicChildren,d,w,b,y,po(f,v),m):C||W(c,f,w,null,b,y,po(f,v),m,!1),h>0){if(h&16)X(w,_,S,b,v);else if(h&2&&_.class!==S.class&&i(w,"class",null,S.class,v),h&4&&i(w,"style",_.style,S.style,v),h&8){const N=f.dynamicProps;for(let P=0;P{T&&Je(T,b,f,c),x&&bt(f,c,b,"updated")},y)},F=(c,f,b,y,v,m,C)=>{for(let w=0;w{if(f!==b){if(f!==ne)for(const m in f)!It(m)&&!(m in b)&&i(c,m,f[m],null,v,y);for(const m in b){if(It(m))continue;const C=b[m],w=f[m];C!==w&&m!=="value"&&i(c,m,w,C,v,y)}"value"in b&&i(c,"value",f.value,b.value,v)}},Te=(c,f,b,y,v,m,C,w,h)=>{const d=f.el=c?c.el:a(""),x=f.anchor=c?c.anchor:a("");let{patchFlag:_,dynamicChildren:S,slotScopeIds:T}=f;T&&(w=w?w.concat(T):T),c==null?(o(d,b,y),o(x,b,y),ge(f.children||[],b,x,v,m,C,w,h)):_>0&&_&64&&S&&c.dynamicChildren&&c.dynamicChildren.length===S.length?(F(c.dynamicChildren,S,b,v,m,C,w),(f.key!=null||v&&f===v.subTree)&&Os(c,f,!0)):W(c,f,b,x,v,m,C,w,h)},ve=(c,f,b,y,v,m,C,w,h)=>{f.slotScopeIds=w,c==null?f.shapeFlag&512?v.ctx.activate(f,b,y,C,h):Ye(f,b,y,v,m,C,h):Se(c,f,h)},Ye=(c,f,b,y,v,m,C)=>{const w=c.component=la(c,y,v);if(io(c)&&(w.ctx.renderer=vt),ca(w,!1,C),w.asyncDep){if(v&&v.registerDep(w,he,C),!c.el){const h=w.subTree=re(tt);D(null,h,f,b),c.placeholder=h.el}}else he(w,c,f,b,v,m,C)},Se=(c,f,b)=>{const y=f.component=c.component;if(Kr(c,f,b))if(y.asyncDep&&!y.asyncResolved){Y(y,f,b);return}else y.next=f,y.update();else f.el=c.el,y.vnode=f},he=(c,f,b,y,v,m,C)=>{const w=()=>{if(c.isMounted){let{next:_,bu:S,u:T,parent:N,vnode:P}=c;{const ue=Ds(c);if(ue){_&&(_.el=P.el,Y(c,_,C)),ue.asyncDep.then(()=>{Ee(()=>{c.isUnmounted||d()},v)});return}}let V=_,Z;mt(c,!1),_?(_.el=P.el,Y(c,_,C)):_=P,S&&Rn(S),(Z=_.props&&_.props.onVnodeBeforeUpdate)&&Je(Z,N,_,P),mt(c,!0);const se=Ss(c),Ce=c.subTree;c.subTree=se,q(Ce,se,p(Ce.el),Tt(Ce),c,v,m),_.el=se.el,V===null&&Ur(c,se.el),T&&Ee(T,v),(Z=_.props&&_.props.onVnodeUpdated)&&Ee(()=>Je(Z,N,_,P),v)}else{let _;const{el:S,props:T}=f,{bm:N,m:P,parent:V,root:Z,type:se}=c,Ce=Ht(f);mt(c,!1),N&&Rn(N),!Ce&&(_=T&&T.onVnodeBeforeMount)&&Je(_,V,f),mt(c,!0);{Z.ce&&Z.ce._hasShadowRoot()&&Z.ce._injectChildStyle(se,c.parent?c.parent.type:void 0);const ue=c.subTree=Ss(c);q(null,ue,b,y,c,v,m),f.el=ue.el}if(P&&Ee(P,v),!Ce&&(_=T&&T.onVnodeMounted)){const ue=f;Ee(()=>Je(_,V,ue),v)}(f.shapeFlag&256||V&&Ht(V.vnode)&&V.vnode.shapeFlag&256)&&c.a&&Ee(c.a,v),c.isMounted=!0,f=b=y=null}};c.scope.on();const h=c.effect=new Po(w);c.scope.off();const d=c.update=h.run.bind(h),x=c.job=h.runIfDirty.bind(h);x.i=c,x.id=c.uid,h.scheduler=()=>no(x),mt(c,!0),d()},Y=(c,f,b)=>{f.component=c;const y=c.vnode.props;c.vnode=f,c.next=null,Vr(c,f.props,y,b),Yr(c,f.children,b),Ke(),ss(c),Ue()},W=(c,f,b,y,v,m,C,w,h=!1)=>{const d=c&&c.children,x=c?c.shapeFlag:0,_=f.children,{patchFlag:S,shapeFlag:T}=f;if(S>0){if(S&128){ze(d,_,b,y,v,m,C,w,h);return}else if(S&256){me(d,_,b,y,v,m,C,w,h);return}}T&8?(x&16&&ut(d,v,m),_!==d&&u(b,_)):x&16?T&16?ze(d,_,b,y,v,m,C,w,h):ut(d,v,m,!0):(x&8&&u(b,""),T&16&&ge(_,b,y,v,m,C,w,h))},me=(c,f,b,y,v,m,C,w,h)=>{c=c||yt,f=f||yt;const d=c.length,x=f.length,_=Math.min(d,x);let S;for(S=0;S<_;S++){const T=f[S]=h?ot(f[S]):Ge(f[S]);q(c[S],T,b,null,v,m,C,w,h)}d>x?ut(c,v,m,!0,!1,_):ge(f,b,y,v,m,C,w,h,_)},ze=(c,f,b,y,v,m,C,w,h)=>{let d=0;const x=f.length;let _=c.length-1,S=x-1;for(;d<=_&&d<=S;){const T=c[d],N=f[d]=h?ot(f[d]):Ge(f[d]);if(Vt(T,N))q(T,N,b,null,v,m,C,w,h);else break;d++}for(;d<=_&&d<=S;){const T=c[_],N=f[S]=h?ot(f[S]):Ge(f[S]);if(Vt(T,N))q(T,N,b,null,v,m,C,w,h);else break;_--,S--}if(d>_){if(d<=S){const T=S+1,N=TS)for(;d<=_;)ye(c[d],v,m,!0),d++;else{const T=d,N=d,P=new Map;for(d=N;d<=S;d++){const xe=f[d]=h?ot(f[d]):Ge(f[d]);xe.key!=null&&P.set(xe.key,d)}let V,Z=0;const se=S-N+1;let Ce=!1,ue=0;const je=new Array(se);for(d=0;d=se){ye(xe,v,m,!0);continue}let qe;if(xe.key!=null)qe=P.get(xe.key);else for(V=N;V<=S;V++)if(je[V-N]===0&&Vt(xe,f[V])){qe=V;break}qe===void 0?ye(xe,v,m,!0):(je[qe-N]=d+1,qe>=ue?ue=qe:Ce=!0,q(xe,f[qe],b,null,v,m,C,w,h),Z++)}const jt=Ce?ea(je):yt;for(V=jt.length-1,d=se-1;d>=0;d--){const xe=N+d,qe=f[xe],Ln=f[xe+1],_i=xe+1{const{el:m,type:C,transition:w,children:h,shapeFlag:d}=c;if(d&6){Re(c.component.subTree,f,b,y);return}if(d&128){c.suspense.move(f,b,y);return}if(d&64){C.move(c,f,b,vt);return}if(C===fe){o(m,f,b);for(let _=0;_w.enter(m),v));else{const{leave:_,delayLeave:S,afterLeave:T}=w,N=()=>{c.ctx.isUnmounted?s(m):o(m,f,b)},P=()=>{const V=m._isLeaving||!!m[oo];m._isLeaving&&m[oo](!0),w.persisted&&!V?N():_(m,()=>{N(),T&&T()})};S?S(m,N,P):P()}else o(m,f,b)},ye=(c,f,b,y=!1,v=!1)=>{const{type:m,props:C,ref:w,children:h,dynamicChildren:d,shapeFlag:x,patchFlag:_,dirs:S,cacheIndex:T,memo:N}=c;if(_===-2&&(v=!1),w!=null&&(Ke(),$t(w,null,b,c,!0),Ue()),T!=null&&(f.renderCache[T]=void 0),x&256){f.ctx.deactivate(c);return}const P=x&1&&S,V=!Ht(c);let Z;if(V&&(Z=C&&C.onVnodeBeforeUnmount)&&Je(Z,f,c),x&6)Mn(c.component,b,y);else{if(x&128){c.suspense.unmount(b,y);return}P&&bt(c,null,f,"beforeUnmount"),x&64?c.type.remove(c,f,b,vt,y):d&&!d.hasOnce&&(m!==fe||_>0&&_&64)?ut(d,f,b,!1,!0):(m===fe&&_&384||!v&&x&16)&&ut(h,f,b),y&&it(c)}const se=N!=null&&T==null;(V&&(Z=C&&C.onVnodeUnmounted)||P||se)&&Ee(()=>{Z&&Je(Z,f,c),P&&bt(c,null,f,"unmounted"),se&&(c.el=null)},b)},it=c=>{const{type:f,el:b,anchor:y,transition:v}=c;if(f===fe){In(b,y);return}if(f===bo){E(c);return}const m=()=>{s(b),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(c.shapeFlag&1&&v&&!v.persisted){const{leave:C,delayLeave:w}=v,h=()=>C(b,m);w?w(c.el,m,h):h()}else m()},In=(c,f)=>{let b;for(;c!==f;)b=k(c),s(c),c=b;s(f)},Mn=(c,f,b)=>{const{bum:y,scope:v,job:m,subTree:C,um:w,m:h,a:d}=c;Rs(h),Rs(d),y&&Rn(y),v.stop(),m&&(m.flags|=8,ye(C,c,f,b)),w&&Ee(w,f),Ee(()=>{c.isUnmounted=!0},f)},ut=(c,f,b,y=!1,v=!1,m=0)=>{for(let C=m;C{if(c.shapeFlag&6)return Tt(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const f=k(c.anchor||c.el),b=f&&f[br];return b?k(b):f};let Zt=!1;const Qt=(c,f,b)=>{let y;c==null?f._vnode&&(ye(f._vnode,null,null,!0),y=f._vnode.component):q(f._vnode||null,c,f,null,null,null,b),f._vnode=c,Zt||(Zt=!0,ss(y),is(),Zt=!1)},vt={p:q,um:ye,m:Re,r:it,mt:Ye,mc:ge,pc:W,pbc:F,n:Tt,o:e};return{render:Qt,hydrate:void 0,createApp:Or(Qt)}}function po({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function mt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Qr(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Os(e,t,n=!1){const o=e.children,s=t.children;if(L(o)&&L(s))for(let i=0;i>1,e[n[a]]0&&(t[o]=n[i-1]),n[i]=o)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}function Ds(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ds(t)}function Rs(e){if(e)for(let t=0;te.__isSuspense;function ta(e,t){t&&t.pendingBranch?L(e)?t.effects.push(...e):t.effects.push(e):ur(e)}const fe=Symbol.for("v-fgt"),Nn=Symbol.for("v-txt"),tt=Symbol.for("v-cmt"),bo=Symbol.for("v-stc"),_t=[];let Ie=null;function K(e=!1){_t.push(Ie=e?null:[])}function Hs(){_t.pop(),Ie=_t[_t.length-1]||null}let Bt=1;function Ks(e,t=!1){Bt+=e,e<0&&Ie&&t&&(Ie.hasOnce=!0)}function Us(e){return e.dynamicChildren=Bt>0?Ie||yt:null,Hs(),Bt>0&&Ie&&Ie.push(e),e}function U(e,t,n,o,s,i){return Us(O(e,t,n,o,s,i,!0))}function na(e,t,n,o,s){return Us(re(e,t,n,o,s,!0))}function Bs(e){return e?e.__v_isVNode===!0:!1}function Vt(e,t){return e.type===t.type&&e.key===t.key}const Vs=({key:e})=>e??null,En=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ie(e)||be(e)||z(e)?{i:We,r:e,k:t,f:!!n}:e:null);function O(e,t=null,n=null,o=0,s=null,i=e===fe?0:1,r=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Vs(t),ref:t&&En(t),scopeId:as,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:We};return a?(Tn(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=ie(n)?8:16),Bt>0&&!r&&Ie&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Ie.push(l),l}const re=oa;function oa(e,t=null,n=null,o=0,s=null,i=!1){if((!e||e===Tr)&&(e=tt),Bs(e)){const a=Et(e,t,!0);return n&&Tn(a,n),Bt>0&&!i&&Ie&&(a.shapeFlag&6?Ie[Ie.indexOf(e)]=a:Ie.push(a)),a.patchFlag=-2,a}if(ba(e)&&(e=e.__vccOpts),t){t=sa(t);let{class:a,style:l}=t;a&&!ie(a)&&(t.class=an(a)),Q(l)&&(Qn(l)&&!L(l)&&(l=ae({},l)),t.style=dt(l))}const r=ie(e)?1:$s(e)?128:xn(e)?64:Q(e)?4:z(e)?2:0;return O(e,t,n,o,s,r,i,!0)}function sa(e){return e?Qn(e)||js(e)?ae({},e):e:null}function Et(e,t,n=!1,o=!1){const{props:s,ref:i,patchFlag:r,children:a,transition:l}=e,g=t?ia(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:g,key:g&&Vs(g),ref:t&&t.ref?n&&i?L(i)?i.concat(En(t)):[i,En(t)]:En(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==fe?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Et(e.ssContent),ssFallback:e.ssFallback&&Et(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&so(u,l.clone(u)),u}function nt(e=" ",t=0){return re(Nn,null,e,t)}function de(e="",t=!1){return t?(K(),na(tt,null,e)):re(tt,null,e)}function Ge(e){return e==null||typeof e=="boolean"?re(tt):L(e)?re(fe,null,e.slice()):Bs(e)?ot(e):re(Nn,null,String(e))}function ot(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Et(e)}function Tn(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(L(t))n=16;else if(typeof t=="object")if(o&65){const s=t.default;s&&(s._c&&(s._d=!1),Tn(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!js(t)?t._ctx=We:s===3&&We&&(We.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(z(t)){if(o&65){Tn(e,{default:t});return}t={default:t,_ctx:We},n=32}else t=String(t),o&64?(n=16,t=[nt(t)]):n=8;e.children=t,e.shapeFlag|=n}function ia(...e){const t={};for(let n=0;nAe||We;let jn,Wt;{const e=rn(),t=(n,o)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(o),i=>{s.length>1?s.forEach(r=>r(i)):s[0](i)}};jn=t("__VUE_INSTANCE_SETTERS__",n=>Ae=n),Wt=t("__VUE_SSR_SETTERS__",n=>Jt=n)}const Gt=e=>{const t=Ae;return jn(e),e.scope.on(),()=>{e.scope.off(),jn(t)}},Ws=()=>{Ae&&Ae.scope.off(),jn(null)};function Gs(e){return e.vnode.shapeFlag&4}let Jt=!1;function ca(e,t=!1,n=!1){t&&Wt(t);const{props:o,children:s}=e.vnode,i=Gs(e);Br(e,o,i,t),Jr(e,s,n||t);const r=i?ua(e,t):void 0;return t&&Wt(!1),r}function ua(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,jr);const{setup:o}=n;if(o){Ke();const s=e.setupContext=o.length>1?da(e):null,i=Gt(e),r=At(o,e,0,[e.props,s]),a=Co(r);if(Ue(),i(),(a||e.sp)&&!Ht(e)&&fs(e),a){if(r.then(Ws,Ws),t)return r.then(l=>{Wt(!0);try{Js(e,l,t)}finally{Wt(!1)}}).catch(l=>{bn(l,e,0)});e.asyncDep=r}else Js(e,r)}else Ys(e)}function Js(e,t,n){z(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Q(t)&&(e.setupState=es(t)),Ys(e)}function Ys(e,t,n){const o=e.type;e.render||(e.render=o.render||Fe);{const s=Gt(e);Ke();try{qr(e)}finally{Ue(),s()}}}const fa={get(e,t){return _e(e,"get",""),e[t]}};function da(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,fa),slots:e.slots,emit:e.emit,expose:t}}function _o(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(es(Yi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Kt)return Kt[n](e)},has(t,n){return n in t||n in Kt}})):e.proxy}const ga=/(?:^|[-_])\w/g,ha=e=>e.replace(ga,t=>t.toUpperCase()).replace(/[-_]/g,"");function pa(e,t=!0){return z(e)?e.displayName||e.name:e.name||t&&e.__name}function Xs(e,t,n=!1){let o=pa(t);if(!o&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(o=s[1])}if(!o&&e){const s=i=>{for(const r in i)if(i[r]===t)return r};o=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return o?ha(o):n?"App":"Anonymous"}function ba(e){return z(e)&&"__vccOpts"in e}const ee=(e,t)=>tr(e,t,Jt),ma="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let vo;const Zs=typeof window<"u"&&window.trustedTypes;if(Zs)try{vo=Zs.createPolicy("vue",{createHTML:e=>e})}catch{}const Qs=vo?e=>vo.createHTML(e):e=>e,ma="http://www.w3.org/2000/svg",_a="http://www.w3.org/1998/Math/MathML",st=typeof document<"u"?document:null,ei=st&&st.createElement("template"),va={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const s=t==="svg"?st.createElementNS(ma,e):t==="mathml"?st.createElementNS(_a,e):n?st.createElement(e,{is:n}):st.createElement(e);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>st.createTextNode(e),createComment:e=>st.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>st.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,s,i){const r=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{ei.innerHTML=Qs(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const a=ei.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ya=Symbol("_vtc");function xa(e,t,n){const o=e[ya];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ti=Symbol("_vod"),ka=Symbol("_vsh"),wa=Symbol(""),Aa=/(?:^|;)\s*display\s*:/;function Sa(e,t,n){const o=e.style,s=ie(n);let i=!1;if(n&&!s){if(t)if(ie(t))for(const r of t.split(";")){const a=r.slice(0,r.indexOf(":")).trim();n[a]==null&&Yt(o,a,"")}else for(const r in t)n[r]==null&&Yt(o,r,"");for(const r in n){r==="display"&&(i=!0);const a=n[r];a!=null?Na(e,r,!ie(t)&&t?t[r]:void 0,a)||Yt(o,r,a):Yt(o,r,"")}}else if(s){if(t!==n){const r=o[wa];r&&(n+=";"+r),o.cssText=n,i=Aa.test(n)}}else t&&e.removeAttribute("style");ti in e&&(e[ti]=i?o.display:"",e[ka]&&(o.display="none"))}const qn=/\s*!important$/;function Yt(e,t,n){if(L(n))n.forEach(o=>Yt(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))qn.test(n)?e.setProperty(t,n.replace(qn,""),"important"):e.setProperty(t,n);else{const o=Ca(e,t);qn.test(n)?e.setProperty(Me(o),n.replace(qn,""),"important"):e[o]=n}}const ni=["Webkit","Moz","ms"],yo={};function Ca(e,t){const n=yo[t];if(n)return n;let o=Ne(t);if(o!=="filter"&&o in e)return yo[t]=o;o=Eo(o);for(let s=0;sxo||(La.then(()=>xo=0),xo=Date.now());function Pa(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const s=n.value;if(L(s)){const i=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{i.call(o),o._stopped=!0};const r=s.slice(),a=[o];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Oa=(e,t,n,o,s,i)=>{const r=s==="svg";t==="class"?xa(e,o,r):t==="style"?Sa(e,n,o):en(t)?tn(t)||ja(e,t,n,o,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Da(e,t,o,r))?(ii(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&si(e,t,o,r,i,t!=="value")):e._isVueCE&&(Ra(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ie(o)))?ii(e,Ne(t),o,i,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),si(e,t,o,r))};function Da(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&ai(t)&&z(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return ai(t)&&ie(n)?!1:t in e}function Ra(e,t){const n=e._def.props;if(!n)return!1;const o=Ne(t);return Array.isArray(n)?n.some(s=>Ne(s)===o):Object.keys(n).some(s=>Ne(s)===o)}const li={};function ko(e,t,n){let o=mr(e,t);on(o)&&(o=ae({},o,t));class s extends wo{constructor(r){super(o,r,n)}}return s.def=o,s}const Fa=typeof HTMLElement<"u"?HTMLElement:class{};class wo extends Fa{constructor(t,n={},o=fi){super(),this._def=t,this._props=n,this._createApp=o,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&o!==fi?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ae({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof wo){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,_n(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:i,styles:r}=o;let a;if(i&&!L(i))for(const l in i){const h=i[l];(h===Number||h&&h.type===Number)&&(l in this._props&&(this._props[l]=jo(this._props[l])),(a||(a=Object.create(null)))[Ne(l)]=!0)}this._numberProps=a,this._resolveProps(o),this.shadowRoot&&this._applyStyles(r),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const o in n)J(this,o)||Object.defineProperty(this,o,{get:()=>eo(n[o])})}_resolveProps(t){const{props:n}=t,o=L(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&o.includes(s)&&this._setProp(s,this[s]);for(const s of o.map(Ne))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(i){this._setProp(s,i,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let o=n?this.getAttribute(t):li;const s=Ne(t);n&&this._numberProps&&this._numberProps[s]&&(o=jo(o)),this._setProp(s,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,s=!1){if(n!==this._props[t]&&(this._dirty=!0,n===li?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),s&&this._instance&&this._update(),o)){const i=this._ob;i&&(this._processMutations(i.takeRecords()),i.disconnect()),n===!0?this.setAttribute(Me(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Me(t),n+""):n||this.removeAttribute(Me(t)),i&&i.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Ha(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=re(this._def,ae(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const s=(i,r)=>{this.dispatchEvent(new CustomEvent(i,on(r[0])?ae({detail:r},r[0]):{detail:r}))};o.emit=(i,...r)=>{s(i,r),Me(i)!==i&&s(Me(i),r)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce,i=this.shadowRoot,r=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(i);let a=null;for(let l=t.length-1;l>=0;l--){const h=document.createElement("style");s&&h.setAttribute("nonce",s),h.textContent=t[l],i.insertBefore(h,a||r),a=h,l===0&&(o||this._styleAnchors.set(this._def,h),n&&this._styleAnchors.set(n,h))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n{ui().render(...e)},fi=(...e)=>{const t=ui().createApp(...e),{mount:n}=t;return t.mount=o=>{const s=Ua(o);if(!s)return;const i=t._component;!z(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=n(s,!1,Ka(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function Ka(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ua(e){return ie(e)?document.querySelector(e):e}const Ba=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",Xt=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},Va=["value","placeholder","aria-label"],di=Xt({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const n=e,o=t,s=ee(()=>n.maxWidth?{maxWidth:n.maxWidth}:{});function i(r){const a=r.target.value??"";o("update:modelValue",a),o("search",{value:a})}return(r,a)=>(K(),U("div",{class:"search-box",style:dt(s.value)},[a[0]||(a[0]=O("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[O("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),O("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),O("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:i},null,40,Va)],4))}},[["styles",[Ba]]]),Wa=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",Ga=["data-active","aria-expanded"],Ja={class:"filter-dropdown__label"},Ya=["value","placeholder"],Xa={class:"filter-dropdown__options"},Za={key:0,class:"filter-dropdown__no-options"},Qa=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],el={class:"filter-dropdown__count"},ct=Xt({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const n=e,o=t,s=ce(!1),i=ce(""),r=ce(-1),a=ce(null),l=ce(null),h=ce(null),u=ce({});function p(I){const F=I.ownerDocument,X=F.createElement("div");X.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(I.parentElement||I.getRootNode().body||F.body).appendChild(X);const ve=X.getBoundingClientRect();return X.remove(),{x:ve.left,y:ve.top}}function k(){const I=h.value;if(!I)return;const F=I.getBoundingClientRect(),X=window.innerWidth,Te=window.innerHeight,ve=320,Ye=4,Se=8,Y=Math.round(Math.min(Math.max(F.width,240),X-Se*2)),W=F.right>Se&&F.leftX-Se?me=Math.round(Math.max(F.right-Y,Se)):me=Math.round(Math.max(F.left,Se)):me=Math.round(Math.min(Math.max(F.left,Se),X-Y-Se));const ze=Te-F.bottom,Re=ze<180&&F.top>ze,ye=p(I),it=Math.round(me-ye.x);u.value=Re?{top:"auto",bottom:`${Math.round(Te-F.top+Ye+ye.y)}px`,left:`${it}px`,width:`${Y}px`,maxHeight:`${Math.round(Math.min(ve,F.top-Ye-Se))}px`}:{top:`${Math.round(F.bottom+Ye-ye.y)}px`,bottom:"auto",left:`${it}px`,width:`${Y}px`,maxHeight:`${Math.round(Math.min(ve,ze-Ye-Se))}px`}}function A(){s.value&&k()}const M=ee(()=>{if(!i.value)return n.options;const I=i.value.toLowerCase();return n.options.filter(F=>F.label.toLowerCase().includes(I))}),q=ee(()=>n.options.find(I=>I.value===n.value));function $(I){var X;const F=((X=I.composedPath)==null?void 0:X.call(I))??[];a.value&&!F.includes(a.value)&&j()}function D(){s.value?j():R()}function R(){s.value=!0,i.value="",r.value=-1,k(),document.addEventListener("click",$),window.addEventListener("scroll",A,!0),window.addEventListener("resize",A),_n(()=>{var I;k(),(I=l.value)==null||I.focus()})}function j(){s.value=!1,i.value="",r.value=-1,document.removeEventListener("click",$),window.removeEventListener("scroll",A,!0),window.removeEventListener("resize",A)}function E(I){i.value=I.target.value,r.value=-1}function B(I){const F=M.value;switch(I.key){case"ArrowDown":I.preventDefault(),r.value=Math.min(r.value+1,F.length-1),H();break;case"ArrowUp":I.preventDefault(),r.value=Math.max(r.value-1,0),H();break;case"Enter":{I.preventDefault();const X=F[r.value];X&&te(X);break}case"Escape":I.preventDefault(),j();break}}function H(){_n(()=>{var F;const I=(F=a.value)==null?void 0:F.querySelector(".filter-dropdown__option[data-highlighted]");I==null||I.scrollIntoView({block:"nearest"})})}function te(I){o("filter-change",{name:n.name,value:I.value,label:I.label,type:I.type}),j()}function ge(){o("filter-clear",{name:n.name}),j()}return ps(()=>{document.removeEventListener("click",$),window.removeEventListener("scroll",A,!0),window.removeEventListener("resize",A)}),(I,F)=>(K(),U("div",{ref_key:"rootRef",ref:a,class:an(["filter-dropdown",{"is-open":s.value}])},[O("button",{ref_key:"triggerRef",ref:h,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":s.value,onClick:D},[O("span",Ja,[q.value?(K(),U(fe,{key:0},[nt(le(e.label)+": ",1),O("strong",null,le(q.value.label),1)],64)):(K(),U(fe,{key:1},[nt(le(e.label),1)],64))]),F[0]||(F[0]=O("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[O("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Ga),s.value?(K(),U("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:dt(u.value)},[O("input",{ref_key:"searchInputRef",ref:l,class:"filter-dropdown__search",type:"text",value:i.value,placeholder:e.placeholder,onInput:E,onKeydown:B},null,40,Ya),e.value?(K(),U("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:ge},"Clear selection")):de("",!0),O("div",Xa,[M.value.length===0?(K(),U("div",Za,"No options found")):(K(!0),U(fe,{key:1},An(M.value,(X,Te)=>(K(),U("div",{key:X.value,class:"filter-dropdown__option",role:"option","data-highlighted":Te===r.value?"":void 0,"data-selected":X.value===e.value?"":void 0,"aria-selected":X.value===e.value,onClick:ve=>te(X),onMouseenter:ve=>r.value=Te},[O("span",null,le(X.label),1),O("span",el,le(X.count),1)],40,Qa))),128))])],4)):de("",!0)],2))}},[["styles",[Wa]]]),tl=".rh-root{width:100%;box-sizing:border-box;padding:14px 16px;background:#111827;color:#e5e7eb;border-bottom:1px solid #1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:12px}.rh-title{display:flex;align-items:center;gap:10px}.rh-title h1{font-size:17px;font-weight:700;letter-spacing:-.01em}.rh-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.rh-count{margin-left:auto;font:700 12px/1 ui-monospace,monospace;color:var(--accent)}.rh-search{display:flex}.rh-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rh-reset{padding:8px 12px;background:transparent;border:1px solid #1f2937;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer}.rh-reset:hover{border-color:var(--accent);color:#e5e7eb}",nl={class:"rh-title"},ol={key:0,class:"rh-count",role:"status","aria-live":"polite"},sl={class:"rh-search"},il={class:"rh-controls"},gi=Xt({__name:"BpResearchHeader",props:{count:{type:[Number,String],default:null},title:{type:String,default:"Unified Research Dashboard"},accent:{type:String,default:"#8b5cf6"},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""}},emits:["research-filter"],setup(e,{emit:t}){const n=e,o=t,s=ee(()=>n.prayBaseUrl||"https://pray.doxa.life"),i=ee(()=>n.languageCode||""),r=ce(""),a=kt({wagf_region:"",wagf_block:"",rop1:"",religion:""}),l=kt({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),h=ee(()=>!!(r.value||a.wagf_region||a.wagf_block||a.rop1||a.religion)),u=mo();function p(){var E,B;const j=((E=u==null?void 0:u.vnode)==null?void 0:E.el)||((B=u==null?void 0:u.proxy)==null?void 0:B.$el);try{const H=j&&j.getRootNode&&j.getRootNode();if(H&&H.host)return H.host}catch{}return j}function k(){const j={query:r.value,wagfRegion:a.wagf_region,wagfBlock:a.wagf_block,rop1:a.rop1,religion:a.religion};o("research-filter",j);const E=p();E&&typeof E.dispatchEvent=="function"&&E.dispatchEvent(new CustomEvent("research-filter",{detail:j,bubbles:!0,composed:!0}))}Ft([r,()=>a.wagf_region,()=>a.wagf_block,()=>a.rop1,()=>a.religion],k,{immediate:!0});function A(j){r.value=(j==null?void 0:j.value)??""}function M(j){(j==null?void 0:j.name)in a&&(a[j.name]=j.value)}function q(j){(j==null?void 0:j.name)in a&&(a[j.name]="")}function $(){r.value="",a.wagf_region="",a.wagf_block="",a.rop1="",a.religion=""}function D(j,E){const B=new Map;for(const H of j){const te=H[E];if(!(te!=null&&te.value))continue;const ge=B.get(te.value);ge?ge.count++:B.set(te.value,{label:te.label,count:1})}return Array.from(B.entries()).map(([H,{label:te,count:ge}])=>({value:H,label:te,count:ge})).sort((H,te)=>H.label.localeCompare(te.label))}async function R(){const j=`${s.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion&lang=${i.value}`;try{const B=await(await fetch(j)).json(),H=Array.isArray(B.posts)?B.posts:[];l.wagf_region=D(H,"wagf_region"),l.wagf_block=D(H,"wagf_block"),l.rop1=D(H,"rop1"),l.religion=D(H,"religion")}catch(E){console.error("[bp-research-header] options fetch error:",E)}}return ro(R),(j,E)=>(K(),U("div",{class:"rh-root",role:"banner",style:dt({"--accent":e.accent})},[O("div",nl,[E[0]||(E[0]=O("span",{class:"rh-dot","aria-hidden":"true"},null,-1)),O("h1",null,le(e.title),1),e.count!==null&&e.count!==""?(K(),U("span",ol,le(e.count)+" shown",1)):de("",!0)]),O("div",sl,[re(di,{"model-value":r.value,placeholder:"Search people groups or countries…","aria-label":"Search people groups",onSearch:A},null,8,["model-value"])]),O("div",il,[re(ct,{label:"Region",name:"wagf_region",options:l.wagf_region,value:a.wagf_region,onFilterChange:M,onFilterClear:q},null,8,["options","value"]),re(ct,{label:"Bloc",name:"wagf_block",options:l.wagf_block,value:a.wagf_block,onFilterChange:M,onFilterClear:q},null,8,["options","value"]),re(ct,{label:"People Group",name:"rop1",options:l.rop1,value:a.rop1,onFilterChange:M,onFilterClear:q},null,8,["options","value"]),re(ct,{label:"Religion",name:"religion",options:l.religion,value:a.religion,onFilterChange:M,onFilterClear:q},null,8,["options","value"]),h.value?(K(),U("button",{key:0,class:"rh-reset",type:"button","aria-label":"Reset all filters and search",onClick:$},"Reset")):de("",!0)])],4))}},[["styles",[tl]]]);function rl(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[n,...o]=t.split(".");let s=e==null?void 0:e[n];for(const i of o)s=s==null?void 0:s[i];return s}function al(e,t){const n=e.toLowerCase(),o=t.toLowerCase(),s=[];let i=0,r=n.indexOf(o,i);for(;r!==-1;)s.push([r,r+o.length-1]),i=r+o.length,r=n.indexOf(o,i);return s}function ll(e,t,n){const o=e.toLowerCase(),s=t.toLowerCase(),i=s.length;if(!i||!o.length)return null;const r=Math.floor(n*i);if(r<=0)return null;let a=new Array(o.length+1).fill(0),l=new Array(o.length+1);for(let k=1;k<=i;k++){l[0]=k;for(let A=1;A<=o.length;A++){const M=a[A-1]+(s[k-1]===o[A-1]?0:1);l[A]=Math.min(M,a[A]+1,l[A-1]+1)}[a,l]=[l,a]}let h=1/0,u=-1;for(let k=1;k<=o.length;k++)a[k]r?null:[[Math.max(0,u-i),u-1]]}class cl{constructor(t,n={}){this.list=Array.isArray(t)?t:[],this.keys=n.keys||[],this.threshold=typeof n.threshold=="number"?n.threshold:.4,this.minMatchCharLength=n.minMatchCharLength||1}search(t){const n=String(t||"").trim();if(!n)return this.list.map(i=>({item:i,matches:[]}));if(n.length{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(fl))t[e(n)]=n;return t})(),gl={"tai-kadai":"Kra-Dai",none:"Unknown"};function pi(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return gl[n]||dl[n]||t}const hl={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},pl=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pgg-search{display:flex;justify-content:center}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",bl={class:"pgg-root"},ml={key:0,id:"filters",class:"filters"},_l={key:0,class:"pgg-search"},vl=["aria-expanded"],yl={key:0,class:"filters__toggle-count"},xl={class:"filters__panel"},kl={class:"filters__panel"},wl=["data-active"],Al={key:3,class:"filters__active"},Sl=["onClick"],Cl={class:"pgg-body"},Nl={key:0,class:"repel"},El={class:"font-size-sm"},Tl={key:1},jl={id:"results",class:"grid uupgs-list"},ql=["src","alt"],Il={class:"uupg__header"},Ml=["innerHTML"],Ll={key:0,class:"uupg__country"},zl=["href"],Pl=["innerHTML"],Ol=["innerHTML"],Dl=["innerHTML"],Rl={key:1,class:"uupg__content"},Fl=["href"],$l={key:0,class:"loading"},Hl={key:1,class:"pgg-empty pgg-failed",role:"status"},Kl={key:2,class:"pgg-empty"},bi=Xt({__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const n=e,o=t,s=ee(()=>{if(!n.profileConfig)return{};try{return JSON.parse(n.profileConfig)||{}}catch{return{}}}),i=ee(()=>n.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),r=ee(()=>n.languageCode||s.value.languageCode||""),a=ee(()=>n.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),l=ee(()=>({...s.value.t||{},...n.t||{}})),h=g=>!(g===!1||g==="false"||g==="0"||g===0),u=ee(()=>h(n.showSearch)),p=ee(()=>h(n.showFilters)),k=ee(()=>h(n.showTotal)),A=ce([]),M=ce([]),q=ce(0),$=ce(1),D=ce(!0),R=ce(!1),j=ce(!0),E=ce({}),B=ce(""),H=ce({}),te=ee(()=>u.value?B.value:n.query||""),ge=ee(()=>{const g={},d=x=>x;return n.wagfRegion&&(g.wagf_region={value:n.wagfRegion,label:d(n.wagfRegion)}),n.wagfBlock&&(g.wagf_block={value:n.wagfBlock,label:d(n.wagfBlock)}),n.rop1&&(g.rop1={value:n.rop1,label:d(n.rop1)}),n.religion&&(g.religion={value:n.religion,label:d(n.religion)}),n.countryCode&&(g.country_code={value:n.countryCode,label:d(n.countryCode)}),n.primaryLanguage&&(g.primary_language={value:n.primaryLanguage,label:d(n.primaryLanguage)}),n.engagementStatus&&(g.engagement_status={value:n.engagementStatus,label:d(n.engagementStatus)}),n.cluster&&(g.imb_reg_of_people_2={value:n.cluster,label:d(n.cluster)}),n.peopleGroup&&(g.imb_reg_of_people_25={value:n.peopleGroup,label:d(n.peopleGroup)}),n.gospelAccess&&(g.imb_gsec={value:n.gospelAccess,label:d(n.gospelAccess)}),n.religionFamily&&(g.__religion_family={value:n.religionFamily,label:d(n.religionFamily)}),n.languageFamily&&(g.__language_family={value:n.languageFamily,label:d(n.languageFamily)}),g}),I=ee(()=>p.value?H.value:ge.value),F=ee(()=>Object.values(I.value||{}).filter(g=>g&&g.value!==""&&g.value!=null).length),X=ee(()=>Object.keys(I.value).length),Te=ee(()=>F.value>0||!!(te.value||"").trim());function ve(g){return g.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Ye(g,d=500){let x;return(..._)=>{clearTimeout(x),x=setTimeout(()=>g(..._),d)}}const Se=Ye(()=>{D.value=!0,$.value=1,ft()},500);function he(g){B.value=(g==null?void 0:g.value)??"",Se()}function Y(){j.value=!j.value}function W(g){H.value={...H.value,[g.name]:{value:g.value,label:g.label}},$.value=1,ft()}function me(g){ze(g.name)}function ze(g){const d={...H.value};delete d[g],H.value=d,$.value=1,ft()}function Re(){H.value={},$.value=1,ft()}function ye(){if(H.value.exact)return ze("exact");H.value={...H.value,exact:{value:"yes",label:l.value.exact_filter||"Exact"}},$.value=1,ft()}const it=g=>String(g??"").toLowerCase().replace(/[\s_&-]+/g,""),In={__religion_family:g=>{const d=g.religion&&typeof g.religion=="object"?g.religion.value:g.religion,x=String(d||"").charAt(0).toUpperCase(),_=x&&hi[x]?hi[x]:"";return _?{value:_,label:_}:null},__language_family:g=>{const d=g.imb_language_family,x=d&&typeof d=="object"?d.label||d.value:d;let _="";if(x)_=pi(x);else{const S=g.primary_language&&typeof g.primary_language=="object"?g.primary_language.value:null,T=S&&hl[S];_=T?pi(T):""}return _?{value:_,label:_}:null}},Mn=(g,d)=>In[d]?In[d](g):g[d];function ut(g,d){if(!g)return!1;const x=it(d==null?void 0:d.value);return x?it(g.value)===x||it(g.label)===x:!1}function Tt(g){let d=g;for(const[x,_]of Object.entries(I.value))x==="exact"?d=d:d=d.filter(S=>ut(Mn(S,x),_));return d}function Zt(){const g=d=>{const x=new Map;for(const _ of A.value){const S=_[d];if(!(S!=null&&S.value))continue;const T=x.get(S.value);T?T.count++:x.set(S.value,{label:S.label,count:1})}return Array.from(x.entries()).map(([_,{label:S,count:T}])=>({value:_,label:S,count:T})).sort((_,S)=>_.label.localeCompare(S.label))};E.value={wagf_region:g("wagf_region"),wagf_block:g("wagf_block"),rop1:g("rop1"),religion:g("religion")}}function Qt(){const g=Object.keys(E.value),d={};for(const x of g){const _={};for(const[N,P]of Object.entries(I.value))N!==x&&(_[N]=P);const S=vt(_,A.value),T=new Map;for(const N of S){const P=N[x];P!=null&&P.value&&T.set(P.value,(T.get(P.value)??0)+1)}d[x]=(E.value[x]??[]).map(N=>({...N,count:T.get(N.value)??0}))}E.value=d}function vt(g,d){let x=d;for(const[_,S]of Object.entries(g))_!=="exact"&&(x=x.filter(T=>ut(Mn(T,_),S)));return x}function ft(){A.value=A.value.map(T=>(T.matches=[],T.country_label="",T.rop1_label="",T));const d=Object.keys(I.value).length>0?Tt(A.value):A.value,x=te.value;if(!x){M.value=d,q.value=M.value.length,D.value=!1,Qt(),b();return}const S=new cl(d,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:I.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(x);M.value=S.map(T=>{var P;const N={...T.item};if(!T.matches)return N;N.matches=[];for(const V of T.matches){const Z=V.key;if(!Z)continue;let se="";if(String(Z).includes(".")){const[Ce,ue]=String(Z).split(".");se=(P=N[Ce])==null?void 0:P[ue]}else se=N[String(Z)];if(se&&typeof se=="string"){let Ce=0,ue="";if(V.indices.forEach((je,jt)=>{const xe=je[0],qe=je[1],Ln=V.indices.length-1===jt;ue+=ve(se.slice(Ce,xe))+`${ve(se.slice(xe,qe+1))}`+(Ln?ve(se.slice(qe+1)):""),Ce=qe+1}),String(Z).includes("imb_alternate_name"))N.matches.push({key:l.value.alternate_name??"Also known as",label:ue});else if(String(Z).includes(".")){const[je]=String(Z).split("."),jt={religion:l.value.religion,country_code:l.value.country,rop1:l.value.rop1,wagf_region:l.value.wagf_region,wagf_block:l.value.wagf_block};je==="rop1"?N.rop1_label=ue:je==="country_code"?N.country_label=ue:je==="wagf_region"||N.matches.push({key:jt[je]??je,label:ue})}else N[String(Z)]=ue}}return N}),q.value=M.value.length,D.value=!1,Qt(),b()}const c=mo();function f(){var d,x;const g=((d=c==null?void 0:c.vnode)==null?void 0:d.el)||((x=c==null?void 0:c.proxy)==null?void 0:x.$el);try{const _=g&&g.getRootNode&&g.getRootNode();if(_&&_.host)return _.host}catch{}return g}function b(){const g={query:te.value,activeFilters:I.value,total:q.value,slugs:M.value.map(x=>x.slug)};o("groups-filtered",g);const d=f();d&&typeof d.dispatchEvent=="function"&&d.dispatchEvent(new CustomEvent("groups-filtered",{detail:g,bubbles:!0,composed:!0}))}function y(){return n.morePerPage>0?q.value>n.perPage+($.value-1)*n.morePerPage&&!D.value&&M.value.length>0:q.value>$.value*n.perPage&&!D.value&&M.value.length>0}function v(){$.value=$.value+1}const m=ee(()=>n.morePerPage>0?M.value.slice(0,n.perPage+($.value-1)*n.morePerPage):M.value.slice(0,$.value*n.perPage)),C=ee(()=>y());async function w(){const g=`${i.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${r.value}`;D.value=!0,R.value=!1;try{const d=await fetch(g);if(!d.ok)throw new Error(`HTTP ${d.status}`);const x=await d.json();q.value=x.total,A.value=Array.isArray(x.posts)?x.posts:[],Zt(),ft()}catch(d){console.error("[people-groups-grid] fetch error:",d),R.value=!0,A.value=[],D.value=!1}}return Ft(()=>[n.query,ge.value,u.value,p.value],()=>{$.value=1,ft()}),ro(w),(g,d)=>{var x,_,S,T;return K(),U("div",bl,[u.value||p.value?(K(),U("div",ml,[u.value?(K(),U("div",_l,[re(di,{"model-value":B.value,placeholder:l.value.search||"Search people groups…","aria-label":l.value.search||"Search people groups","max-width":"480px",onSearch:he},null,8,["model-value","placeholder","aria-label"])])):de("",!0),p.value?(K(),U("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":j.value,onClick:Y},[d[0]||(d[0]=O("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[O("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),nt(" "+le(j.value?l.value.hide_filters||"Hide Filters":l.value.show_filters||"Show Filters")+" ",1),F.value?(K(),U("span",yl,le(F.value),1)):de("",!0),d[1]||(d[1]=O("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[O("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,vl)):de("",!0),p.value&&j.value?(K(),U(fe,{key:2},[O("div",xl,[re(ct,{label:l.value.wagf_region||"Region",name:"wagf_region",options:E.value.wagf_region||[],value:((x=I.value.wagf_region)==null?void 0:x.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:W,onFilterClear:me},null,8,["label","options","value","placeholder"]),re(ct,{label:l.value.wagf_block||"Bloc",name:"wagf_block",options:E.value.wagf_block||[],value:((_=I.value.wagf_block)==null?void 0:_.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:W,onFilterClear:me},null,8,["label","options","value","placeholder"]),re(ct,{label:l.value.rop1||"People Group",name:"rop1",options:E.value.rop1||[],value:((S=I.value.rop1)==null?void 0:S.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:W,onFilterClear:me},null,8,["label","options","value","placeholder"]),re(ct,{label:l.value.religion||"Religion",name:"religion",options:E.value.religion||[],value:((T=I.value.religion)==null?void 0:T.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:W,onFilterClear:me},null,8,["label","options","value","placeholder"])]),O("div",kl,[O("button",{class:"filter-toggle",type:"button","data-active":I.value.exact?"":void 0,onClick:ye},le(l.value.exact_filter||"Exact"),9,wl)])],64)):de("",!0),p.value&&X.value>0?(K(),U("div",Al,[(K(!0),U(fe,null,An(I.value,(N,P)=>(K(),U("span",{key:P,class:"filter-chip"},[nt(le(N.label)+" ",1),O("button",{class:"filter-chip__remove",type:"button",onClick:V=>ze(String(P))},"×",8,Sl)]))),128)),O("button",{class:"filters__clear-all",type:"button",onClick:Re},le(l.value.clear_all||"Clear All"),1)])):de("",!0)])):de("",!0),O("div",Cl,[k.value||Te.value?(K(),U("div",Nl,[O("div",El,[D.value?(K(),U("span",Tl," ")):(K(),U(fe,{key:0},[nt(le(Te.value&&!k.value?(l.value.showing||"Showing")+" "+q.value.toLocaleString("en-US"):(l.value.total||"Total")+": "+q.value.toLocaleString("en-US")),1)],64))])])):de("",!0),O("div",jl,[(K(!0),U(fe,null,An(m.value,N=>(K(),U("div",{key:N.slug,class:"card uupg__card"},[N.image_url?(K(),U("img",{key:0,class:"uupg__image",src:N.image_url,alt:N.name},null,8,ql)):de("",!0),O("div",Il,[O("h3",{class:"uupg__name",innerHTML:N.name},null,8,Ml),N.country_code?(K(),U("p",Ll,[O("a",{class:"uupg__country-link",href:`${a.value}../countries/${eo(ul)(N.country_code.value,N.country_code.label)}`},[O("span",{innerHTML:N.country_label?N.country_label:N.country_code.label},null,8,Pl)],8,zl),N.rop1?(K(),U(fe,{key:0},[d[2]||(d[2]=nt(" (",-1)),O("span",{innerHTML:N.rop1_label?N.rop1_label:N.rop1.label},null,8,Ol),d[3]||(d[3]=nt(")",-1))],64)):de("",!0)])):de("",!0),N.matches?(K(!0),U(fe,{key:1},An(N.matches,(P,V)=>(K(),U("p",{key:V,class:"uupg__match"},[O("strong",null,le(P.key),1),d[4]||(d[4]=nt(": ",-1)),O("span",{innerHTML:P.label},null,8,Dl)]))),128)):de("",!0)]),N.location_description?(K(),U("p",Rl,le(N.location_description),1)):de("",!0),O("a",{class:"uupg__more-button",href:`${a.value}${N.slug}`},le(l.value.full_profile||"Full profile"),9,Fl)]))),128)),D.value?(K(),U("div",$l,le(l.value.loading||"Loading…"),1)):R.value?(K(),U("div",Hl,le(l.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):m.value.length?de("",!0):(K(),U("div",Kl,le(l.value.no_results||"No people groups match this filter."),1))]),C.value?(K(),U("button",{key:1,class:"pgg-loadmore",type:"button",onClick:v},le(l.value.load_more||"Load more"),1)):de("",!0)])])}}},[["styles",[pl]]]),Ul=":host{display:block;width:100%;height:100%}.bp-root{--bg: #f3f3f1;--line: #d1d4cd;--ink: #3b463d;--mut: #6d766e;display:flex;flex-direction:column;width:100%;height:100%;min-height:480px;overflow:hidden;background:var(--bg);color:var(--ink);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.bp-body{flex:1;min-height:0;position:relative;overflow:auto}.bp-foot{flex:none;padding:8px 12px;font-size:11px;color:var(--mut);text-align:center;border-top:1px solid var(--line)}",Bl={class:"bp-body"},Vl=ko(Xt({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,n=ee(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),o=ee(()=>n.value.accent||"#8b5cf6"),s=ee(()=>n.value.title||"Big Picture — Unified Research Dashboard"),i=ee(()=>n.value.prayBaseUrl||""),r=ee(()=>n.value.languageCode||""),a=kt({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),l=ce(null);function h(p){const k=p&&typeof p=="object"?p:{};a.query=k.query||"",a.wagfRegion=k.wagfRegion||"",a.wagfBlock=k.wagfBlock||"",a.rop1=k.rop1||"",a.religion=k.religion||""}function u(p){const k=p&&typeof p=="object"?p:{};l.value=typeof k.total=="number"?k.total:null}return(p,k)=>(K(),U("div",{class:"bp-root",style:dt({"--accent":o.value})},[re(gi,{title:s.value,accent:o.value,count:l.value,"pray-base-url":i.value,"language-code":r.value,onResearchFilter:h},null,8,["title","accent","count","pray-base-url","language-code"]),O("div",Bl,[re(bi,{query:a.query,"wagf-region":a.wagfRegion,"wagf-block":a.wagfBlock,rop1:a.rop1,religion:a.religion,"show-search":!1,"show-filters":!1,"show-total":!1,"pray-base-url":i.value,"language-code":r.value,onGroupsFiltered:u},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code"])]),k[0]||(k[0]=O("footer",{class:"bp-foot"}," Search and filter the world's people groups · least-reached shown first ",-1))],4))}},[["styles",[Ul]]])),Wl=ko(gi),Gl=ko(bi);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",Vl),customElements.get("bp-research-header")||customElements.define("bp-research-header",Wl),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",Gl))})(); +**/let vo;const Zs=typeof window<"u"&&window.trustedTypes;if(Zs)try{vo=Zs.createPolicy("vue",{createHTML:e=>e})}catch{}const Qs=vo?e=>vo.createHTML(e):e=>e,_a="http://www.w3.org/2000/svg",va="http://www.w3.org/1998/Math/MathML",st=typeof document<"u"?document:null,ei=st&&st.createElement("template"),ya={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const s=t==="svg"?st.createElementNS(_a,e):t==="mathml"?st.createElementNS(va,e):n?st.createElement(e,{is:n}):st.createElement(e);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>st.createTextNode(e),createComment:e=>st.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>st.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,s,i){const r=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{ei.innerHTML=Qs(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const a=ei.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},xa=Symbol("_vtc");function ka(e,t,n){const o=e[xa];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ti=Symbol("_vod"),wa=Symbol("_vsh"),Aa=Symbol(""),Sa=/(?:^|;)\s*display\s*:/;function Ca(e,t,n){const o=e.style,s=ie(n);let i=!1;if(n&&!s){if(t)if(ie(t))for(const r of t.split(";")){const a=r.slice(0,r.indexOf(":")).trim();n[a]==null&&Yt(o,a,"")}else for(const r in t)n[r]==null&&Yt(o,r,"");for(const r in n){r==="display"&&(i=!0);const a=n[r];a!=null?Ea(e,r,!ie(t)&&t?t[r]:void 0,a)||Yt(o,r,a):Yt(o,r,"")}}else if(s){if(t!==n){const r=o[Aa];r&&(n+=";"+r),o.cssText=n,i=Sa.test(n)}}else t&&e.removeAttribute("style");ti in e&&(e[ti]=i?o.display:"",e[wa]&&(o.display="none"))}const qn=/\s*!important$/;function Yt(e,t,n){if(L(n))n.forEach(o=>Yt(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))qn.test(n)?e.setProperty(t,n.replace(qn,""),"important"):e.setProperty(t,n);else{const o=Na(e,t);qn.test(n)?e.setProperty(Me(o),n.replace(qn,""),"important"):e[o]=n}}const ni=["Webkit","Moz","ms"],yo={};function Na(e,t){const n=yo[t];if(n)return n;let o=Ne(t);if(o!=="filter"&&o in e)return yo[t]=o;o=Eo(o);for(let s=0;sxo||(za.then(()=>xo=0),xo=Date.now());function Oa(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const s=n.value;if(L(s)){const i=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{i.call(o),o._stopped=!0};const r=s.slice(),a=[o];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Da=(e,t,n,o,s,i)=>{const r=s==="svg";t==="class"?ka(e,o,r):t==="style"?Ca(e,n,o):en(t)?tn(t)||qa(e,t,n,o,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ra(e,t,o,r))?(ii(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&si(e,t,o,r,i,t!=="value")):e._isVueCE&&(Fa(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ie(o)))?ii(e,Ne(t),o,i,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),si(e,t,o,r))};function Ra(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&ai(t)&&z(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return ai(t)&&ie(n)?!1:t in e}function Fa(e,t){const n=e._def.props;if(!n)return!1;const o=Ne(t);return Array.isArray(n)?n.some(s=>Ne(s)===o):Object.keys(n).some(s=>Ne(s)===o)}const li={};function ko(e,t,n){let o=_r(e,t);on(o)&&(o=ae({},o,t));class s extends wo{constructor(r){super(o,r,n)}}return s.def=o,s}const $a=typeof HTMLElement<"u"?HTMLElement:class{};class wo extends $a{constructor(t,n={},o=fi){super(),this._def=t,this._props=n,this._createApp=o,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&o!==fi?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ae({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof wo){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,_n(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:i,styles:r}=o;let a;if(i&&!L(i))for(const l in i){const g=i[l];(g===Number||g&&g.type===Number)&&(l in this._props&&(this._props[l]=jo(this._props[l])),(a||(a=Object.create(null)))[Ne(l)]=!0)}this._numberProps=a,this._resolveProps(o),this.shadowRoot&&this._applyStyles(r),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const o in n)J(this,o)||Object.defineProperty(this,o,{get:()=>eo(n[o])})}_resolveProps(t){const{props:n}=t,o=L(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&o.includes(s)&&this._setProp(s,this[s]);for(const s of o.map(Ne))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(i){this._setProp(s,i,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let o=n?this.getAttribute(t):li;const s=Ne(t);n&&this._numberProps&&this._numberProps[s]&&(o=jo(o)),this._setProp(s,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,s=!1){if(n!==this._props[t]&&(this._dirty=!0,n===li?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),s&&this._instance&&this._update(),o)){const i=this._ob;i&&(this._processMutations(i.takeRecords()),i.disconnect()),n===!0?this.setAttribute(Me(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Me(t),n+""):n||this.removeAttribute(Me(t)),i&&i.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Ka(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=re(this._def,ae(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const s=(i,r)=>{this.dispatchEvent(new CustomEvent(i,on(r[0])?ae({detail:r},r[0]):{detail:r}))};o.emit=(i,...r)=>{s(i,r),Me(i)!==i&&s(Me(i),r)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce,i=this.shadowRoot,r=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(i);let a=null;for(let l=t.length-1;l>=0;l--){const g=document.createElement("style");s&&g.setAttribute("nonce",s),g.textContent=t[l],i.insertBefore(g,a||r),a=g,l===0&&(o||this._styleAnchors.set(this._def,g),n&&this._styleAnchors.set(n,g))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n{ui().render(...e)},fi=(...e)=>{const t=ui().createApp(...e),{mount:n}=t;return t.mount=o=>{const s=Ba(o);if(!s)return;const i=t._component;!z(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=n(s,!1,Ua(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function Ua(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ba(e){return ie(e)?document.querySelector(e):e}const Va=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",Xt=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},Wa=["value","placeholder","aria-label"],di=Xt({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const n=e,o=t,s=ee(()=>n.maxWidth?{maxWidth:n.maxWidth}:{});function i(r){const a=r.target.value??"";o("update:modelValue",a),o("search",{value:a})}return(r,a)=>(K(),U("div",{class:"search-box",style:dt(s.value)},[a[0]||(a[0]=O("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[O("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),O("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),O("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:i},null,40,Wa)],4))}},[["styles",[Va]]]),Ga=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",Ja=["data-active","aria-expanded"],Ya={class:"filter-dropdown__label"},Xa=["value","placeholder"],Za={class:"filter-dropdown__options"},Qa={key:0,class:"filter-dropdown__no-options"},el=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],tl={class:"filter-dropdown__count"},ct=Xt({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const n=e,o=t,s=ce(!1),i=ce(""),r=ce(-1),a=ce(null),l=ce(null),g=ce(null),u=ce({});function p(I){const F=I.ownerDocument,X=F.createElement("div");X.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(I.parentElement||I.getRootNode().body||F.body).appendChild(X);const ve=X.getBoundingClientRect();return X.remove(),{x:ve.left,y:ve.top}}function k(){const I=g.value;if(!I)return;const F=I.getBoundingClientRect(),X=window.innerWidth,Te=window.innerHeight,ve=320,Ye=4,Se=8,Y=Math.round(Math.min(Math.max(F.width,240),X-Se*2)),W=F.right>Se&&F.leftX-Se?me=Math.round(Math.max(F.right-Y,Se)):me=Math.round(Math.max(F.left,Se)):me=Math.round(Math.min(Math.max(F.left,Se),X-Y-Se));const ze=Te-F.bottom,Re=ze<180&&F.top>ze,ye=p(I),it=Math.round(me-ye.x);u.value=Re?{top:"auto",bottom:`${Math.round(Te-F.top+Ye+ye.y)}px`,left:`${it}px`,width:`${Y}px`,maxHeight:`${Math.round(Math.min(ve,F.top-Ye-Se))}px`}:{top:`${Math.round(F.bottom+Ye-ye.y)}px`,bottom:"auto",left:`${it}px`,width:`${Y}px`,maxHeight:`${Math.round(Math.min(ve,ze-Ye-Se))}px`}}function A(){s.value&&k()}const M=ee(()=>{if(!i.value)return n.options;const I=i.value.toLowerCase();return n.options.filter(F=>F.label.toLowerCase().includes(I))}),q=ee(()=>n.options.find(I=>I.value===n.value));function $(I){var X;const F=((X=I.composedPath)==null?void 0:X.call(I))??[];a.value&&!F.includes(a.value)&&j()}function D(){s.value?j():R()}function R(){s.value=!0,i.value="",r.value=-1,k(),document.addEventListener("click",$),window.addEventListener("scroll",A,!0),window.addEventListener("resize",A),_n(()=>{var I;k(),(I=l.value)==null||I.focus()})}function j(){s.value=!1,i.value="",r.value=-1,document.removeEventListener("click",$),window.removeEventListener("scroll",A,!0),window.removeEventListener("resize",A)}function E(I){i.value=I.target.value,r.value=-1}function B(I){const F=M.value;switch(I.key){case"ArrowDown":I.preventDefault(),r.value=Math.min(r.value+1,F.length-1),H();break;case"ArrowUp":I.preventDefault(),r.value=Math.max(r.value-1,0),H();break;case"Enter":{I.preventDefault();const X=F[r.value];X&&te(X);break}case"Escape":I.preventDefault(),j();break}}function H(){_n(()=>{var F;const I=(F=a.value)==null?void 0:F.querySelector(".filter-dropdown__option[data-highlighted]");I==null||I.scrollIntoView({block:"nearest"})})}function te(I){o("filter-change",{name:n.name,value:I.value,label:I.label,type:I.type}),j()}function ge(){o("filter-clear",{name:n.name}),j()}return ps(()=>{document.removeEventListener("click",$),window.removeEventListener("scroll",A,!0),window.removeEventListener("resize",A)}),(I,F)=>(K(),U("div",{ref_key:"rootRef",ref:a,class:an(["filter-dropdown",{"is-open":s.value}])},[O("button",{ref_key:"triggerRef",ref:g,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":s.value,onClick:D},[O("span",Ya,[q.value?(K(),U(fe,{key:0},[nt(le(e.label)+": ",1),O("strong",null,le(q.value.label),1)],64)):(K(),U(fe,{key:1},[nt(le(e.label),1)],64))]),F[0]||(F[0]=O("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[O("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Ja),s.value?(K(),U("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:dt(u.value)},[O("input",{ref_key:"searchInputRef",ref:l,class:"filter-dropdown__search",type:"text",value:i.value,placeholder:e.placeholder,onInput:E,onKeydown:B},null,40,Xa),e.value?(K(),U("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:ge},"Clear selection")):de("",!0),O("div",Za,[M.value.length===0?(K(),U("div",Qa,"No options found")):(K(!0),U(fe,{key:1},An(M.value,(X,Te)=>(K(),U("div",{key:X.value,class:"filter-dropdown__option",role:"option","data-highlighted":Te===r.value?"":void 0,"data-selected":X.value===e.value?"":void 0,"aria-selected":X.value===e.value,onClick:ve=>te(X),onMouseenter:ve=>r.value=Te},[O("span",null,le(X.label),1),O("span",tl,le(X.count),1)],40,el))),128))])],4)):de("",!0)],2))}},[["styles",[Ga]]]),nl=".rh-root{width:100%;box-sizing:border-box;padding:14px 16px;background:#111827;color:#e5e7eb;border-bottom:1px solid #1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:12px}.rh-title{display:flex;align-items:center;gap:10px}.rh-title h1{font-size:17px;font-weight:700;letter-spacing:-.01em}.rh-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.rh-count{margin-left:auto;font:700 12px/1 ui-monospace,monospace;color:var(--accent)}.rh-search{display:flex}.rh-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rh-reset{padding:8px 12px;background:transparent;border:1px solid #1f2937;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer}.rh-reset:hover{border-color:var(--accent);color:#e5e7eb}",ol={class:"rh-title"},sl={key:0,class:"rh-count",role:"status","aria-live":"polite"},il={class:"rh-search"},rl={class:"rh-controls"},gi=Xt({__name:"BpResearchHeader",props:{count:{type:[Number,String],default:null},title:{type:String,default:"Unified Research Dashboard"},accent:{type:String,default:"#8b5cf6"},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""}},emits:["research-filter"],setup(e,{emit:t}){const n=e,o=t,s=ee(()=>n.prayBaseUrl||"https://pray.doxa.life"),i=ee(()=>n.languageCode||""),r=ce(""),a=kt({wagf_region:"",wagf_block:"",rop1:"",religion:""}),l=kt({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),g=ee(()=>!!(r.value||a.wagf_region||a.wagf_block||a.rop1||a.religion)),u=mo();function p(){var E,B;const j=((E=u==null?void 0:u.vnode)==null?void 0:E.el)||((B=u==null?void 0:u.proxy)==null?void 0:B.$el);try{const H=j&&j.getRootNode&&j.getRootNode();if(H&&H.host)return H.host}catch{}return j}function k(){const j={query:r.value,wagfRegion:a.wagf_region,wagfBlock:a.wagf_block,rop1:a.rop1,religion:a.religion};o("research-filter",j);const E=p();E&&typeof E.dispatchEvent=="function"&&E.dispatchEvent(new CustomEvent("research-filter",{detail:j,bubbles:!0,composed:!0}))}Ft([r,()=>a.wagf_region,()=>a.wagf_block,()=>a.rop1,()=>a.religion],k,{immediate:!0});function A(j){r.value=(j==null?void 0:j.value)??""}function M(j){(j==null?void 0:j.name)in a&&(a[j.name]=j.value)}function q(j){(j==null?void 0:j.name)in a&&(a[j.name]="")}function $(){r.value="",a.wagf_region="",a.wagf_block="",a.rop1="",a.religion=""}function D(j,E){const B=new Map;for(const H of j){const te=H[E];if(!(te!=null&&te.value))continue;const ge=B.get(te.value);ge?ge.count++:B.set(te.value,{label:te.label,count:1})}return Array.from(B.entries()).map(([H,{label:te,count:ge}])=>({value:H,label:te,count:ge})).sort((H,te)=>H.label.localeCompare(te.label))}async function R(){const j=`${s.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion&lang=${i.value}`;try{const B=await(await fetch(j)).json(),H=Array.isArray(B.posts)?B.posts:[];l.wagf_region=D(H,"wagf_region"),l.wagf_block=D(H,"wagf_block"),l.rop1=D(H,"rop1"),l.religion=D(H,"religion")}catch(E){console.error("[bp-research-header] options fetch error:",E)}}return ro(R),(j,E)=>(K(),U("div",{class:"rh-root",role:"banner",style:dt({"--accent":e.accent})},[O("div",ol,[E[0]||(E[0]=O("span",{class:"rh-dot","aria-hidden":"true"},null,-1)),O("h1",null,le(e.title),1),e.count!==null&&e.count!==""?(K(),U("span",sl,le(e.count)+" shown",1)):de("",!0)]),O("div",il,[re(di,{"model-value":r.value,placeholder:"Search people groups or countries…","aria-label":"Search people groups",onSearch:A},null,8,["model-value"])]),O("div",rl,[re(ct,{label:"Region",name:"wagf_region",options:l.wagf_region,value:a.wagf_region,onFilterChange:M,onFilterClear:q},null,8,["options","value"]),re(ct,{label:"Bloc",name:"wagf_block",options:l.wagf_block,value:a.wagf_block,onFilterChange:M,onFilterClear:q},null,8,["options","value"]),re(ct,{label:"People Group",name:"rop1",options:l.rop1,value:a.rop1,onFilterChange:M,onFilterClear:q},null,8,["options","value"]),re(ct,{label:"Religion",name:"religion",options:l.religion,value:a.religion,onFilterChange:M,onFilterClear:q},null,8,["options","value"]),g.value?(K(),U("button",{key:0,class:"rh-reset",type:"button","aria-label":"Reset all filters and search",onClick:$},"Reset")):de("",!0)])],4))}},[["styles",[nl]]]);function hi(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[n,...o]=t.split(".");let s=e==null?void 0:e[n];for(const i of o)s=s==null?void 0:s[i];return s}function al(e,t){const n=e.toLowerCase(),o=t.toLowerCase(),s=[];let i=0,r=n.indexOf(o,i);for(;r!==-1;)s.push([r,r+o.length-1]),i=r+o.length,r=n.indexOf(o,i);return s}function ll(e,t,n){const o=e.toLowerCase(),s=t.toLowerCase(),i=s.length;if(!i||!o.length)return null;const r=Math.floor(n*i);if(r<=0)return null;let a=new Array(o.length+1).fill(0),l=new Array(o.length+1);for(let k=1;k<=i;k++){l[0]=k;for(let A=1;A<=o.length;A++){const M=a[A-1]+(s[k-1]===o[A-1]?0:1);l[A]=Math.min(M,a[A]+1,l[A-1]+1)}[a,l]=[l,a]}let g=1/0,u=-1;for(let k=1;k<=o.length;k++)a[k]r?null:[[Math.max(0,u-i),u-1]]}class cl{constructor(t,n={}){this.list=Array.isArray(t)?t:[],this.keys=n.keys||[],this.threshold=typeof n.threshold=="number"?n.threshold:.4,this.minMatchCharLength=n.minMatchCharLength||1}search(t){const n=String(t||"").trim();if(!n)return this.list.map(r=>({item:r,matches:[]}));if(n.length{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(fl))t[e(n)]=n;return t})(),gl={"tai-kadai":"Kra-Dai",none:"Unknown"};function bi(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return gl[n]||dl[n]||t}const hl={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},pl=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pgg-search{display:flex;justify-content:center}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",bl={class:"pgg-root"},ml={key:0,id:"filters",class:"filters"},_l={key:0,class:"pgg-search"},vl=["aria-expanded"],yl={key:0,class:"filters__toggle-count"},xl={class:"filters__panel"},kl={class:"filters__panel"},wl=["data-active"],Al={key:3,class:"filters__active"},Sl=["onClick"],Cl={class:"pgg-body"},Nl={key:0,class:"repel"},El={class:"font-size-sm"},Tl={key:1},jl={id:"results",class:"grid uupgs-list"},ql=["src","alt"],Il={class:"uupg__header"},Ml=["innerHTML"],Ll={key:0,class:"uupg__country"},zl=["href"],Pl=["innerHTML"],Ol=["innerHTML"],Dl=["innerHTML"],Rl={key:1,class:"uupg__content"},Fl=["href"],$l={key:0,class:"loading"},Hl={key:1,class:"pgg-empty pgg-failed",role:"status"},Kl={key:2,class:"pgg-empty"},mi=Xt({__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const n=e,o=t,s=ee(()=>{if(!n.profileConfig)return{};try{return JSON.parse(n.profileConfig)||{}}catch{return{}}}),i=ee(()=>n.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),r=ee(()=>n.languageCode||s.value.languageCode||""),a=ee(()=>n.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),l=ee(()=>({...s.value.t||{},...n.t||{}})),g=h=>!(h===!1||h==="false"||h==="0"||h===0),u=ee(()=>g(n.showSearch)),p=ee(()=>g(n.showFilters)),k=ee(()=>g(n.showTotal)),A=ce([]),M=ce([]),q=ce(0),$=ce(1),D=ce(!0),R=ce(!1),j=ce(!0),E=ce({}),B=ce(""),H=ce({}),te=ee(()=>u.value?B.value:n.query||""),ge=ee(()=>{const h={},d=x=>x;return n.wagfRegion&&(h.wagf_region={value:n.wagfRegion,label:d(n.wagfRegion)}),n.wagfBlock&&(h.wagf_block={value:n.wagfBlock,label:d(n.wagfBlock)}),n.rop1&&(h.rop1={value:n.rop1,label:d(n.rop1)}),n.religion&&(h.religion={value:n.religion,label:d(n.religion)}),n.countryCode&&(h.country_code={value:n.countryCode,label:d(n.countryCode)}),n.primaryLanguage&&(h.primary_language={value:n.primaryLanguage,label:d(n.primaryLanguage)}),n.engagementStatus&&(h.engagement_status={value:n.engagementStatus,label:d(n.engagementStatus)}),n.cluster&&(h.imb_reg_of_people_2={value:n.cluster,label:d(n.cluster)}),n.peopleGroup&&(h.imb_reg_of_people_25={value:n.peopleGroup,label:d(n.peopleGroup)}),n.gospelAccess&&(h.imb_gsec={value:n.gospelAccess,label:d(n.gospelAccess)}),n.religionFamily&&(h.__religion_family={value:n.religionFamily,label:d(n.religionFamily)}),n.languageFamily&&(h.__language_family={value:n.languageFamily,label:d(n.languageFamily)}),h}),I=ee(()=>p.value?H.value:ge.value),F=ee(()=>Object.values(I.value||{}).filter(h=>h&&h.value!==""&&h.value!=null).length),X=ee(()=>Object.keys(I.value).length),Te=ee(()=>F.value>0||!!(te.value||"").trim());function ve(h){return h.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Ye(h,d=500){let x;return(..._)=>{clearTimeout(x),x=setTimeout(()=>h(..._),d)}}const Se=Ye(()=>{D.value=!0,$.value=1,ft()},500);function he(h){B.value=(h==null?void 0:h.value)??"",Se()}function Y(){j.value=!j.value}function W(h){H.value={...H.value,[h.name]:{value:h.value,label:h.label}},$.value=1,ft()}function me(h){ze(h.name)}function ze(h){const d={...H.value};delete d[h],H.value=d,$.value=1,ft()}function Re(){H.value={},$.value=1,ft()}function ye(){if(H.value.exact)return ze("exact");H.value={...H.value,exact:{value:"yes",label:l.value.exact_filter||"Exact"}},$.value=1,ft()}const it=h=>String(h??"").toLowerCase().replace(/[\s_&-]+/g,""),In={__religion_family:h=>{const d=h.religion&&typeof h.religion=="object"?h.religion.value:h.religion,x=String(d||"").charAt(0).toUpperCase(),_=x&&pi[x]?pi[x]:"";return _?{value:_,label:_}:null},__language_family:h=>{const d=h.imb_language_family,x=d&&typeof d=="object"?d.label||d.value:d;let _="";if(x)_=bi(x);else{const S=h.primary_language&&typeof h.primary_language=="object"?h.primary_language.value:null,T=S&&hl[S];_=T?bi(T):""}return _?{value:_,label:_}:null}},Mn=(h,d)=>In[d]?In[d](h):h[d];function ut(h,d){if(!h)return!1;const x=it(d==null?void 0:d.value);return x?it(h.value)===x||it(h.label)===x:!1}function Tt(h){let d=h;for(const[x,_]of Object.entries(I.value))x==="exact"?d=d:d=d.filter(S=>ut(Mn(S,x),_));return d}function Zt(){const h=d=>{const x=new Map;for(const _ of A.value){const S=_[d];if(!(S!=null&&S.value))continue;const T=x.get(S.value);T?T.count++:x.set(S.value,{label:S.label,count:1})}return Array.from(x.entries()).map(([_,{label:S,count:T}])=>({value:_,label:S,count:T})).sort((_,S)=>_.label.localeCompare(S.label))};E.value={wagf_region:h("wagf_region"),wagf_block:h("wagf_block"),rop1:h("rop1"),religion:h("religion")}}function Qt(){const h=Object.keys(E.value),d={};for(const x of h){const _={};for(const[N,P]of Object.entries(I.value))N!==x&&(_[N]=P);const S=vt(_,A.value),T=new Map;for(const N of S){const P=N[x];P!=null&&P.value&&T.set(P.value,(T.get(P.value)??0)+1)}d[x]=(E.value[x]??[]).map(N=>({...N,count:T.get(N.value)??0}))}E.value=d}function vt(h,d){let x=d;for(const[_,S]of Object.entries(h))_!=="exact"&&(x=x.filter(T=>ut(Mn(T,_),S)));return x}function ft(){A.value=A.value.map(T=>(T.matches=[],T.country_label="",T.rop1_label="",T));const d=Object.keys(I.value).length>0?Tt(A.value):A.value,x=te.value;if(!x){M.value=d,q.value=M.value.length,D.value=!1,Qt(),b();return}const S=new cl(d,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:I.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(x);M.value=S.map(T=>{var P;const N={...T.item};if(!T.matches)return N;N.matches=[];for(const V of T.matches){const Z=V.key;if(!Z)continue;let se="";if(String(Z).includes(".")){const[Ce,ue]=String(Z).split(".");se=(P=N[Ce])==null?void 0:P[ue]}else se=N[String(Z)];if(se&&typeof se=="string"){let Ce=0,ue="";if(V.indices.forEach((je,jt)=>{const xe=je[0],qe=je[1],Ln=V.indices.length-1===jt;ue+=ve(se.slice(Ce,xe))+`${ve(se.slice(xe,qe+1))}`+(Ln?ve(se.slice(qe+1)):""),Ce=qe+1}),String(Z).includes("imb_alternate_name"))N.matches.push({key:l.value.alternate_name??"Also known as",label:ue});else if(String(Z).includes(".")){const[je]=String(Z).split("."),jt={religion:l.value.religion,country_code:l.value.country,rop1:l.value.rop1,wagf_region:l.value.wagf_region,wagf_block:l.value.wagf_block};je==="rop1"?N.rop1_label=ue:je==="country_code"?N.country_label=ue:je==="wagf_region"||N.matches.push({key:jt[je]??je,label:ue})}else N[String(Z)]=ue}}return N}),q.value=M.value.length,D.value=!1,Qt(),b()}const c=mo();function f(){var d,x;const h=((d=c==null?void 0:c.vnode)==null?void 0:d.el)||((x=c==null?void 0:c.proxy)==null?void 0:x.$el);try{const _=h&&h.getRootNode&&h.getRootNode();if(_&&_.host)return _.host}catch{}return h}function b(){const h={query:te.value,activeFilters:I.value,total:q.value,slugs:M.value.map(x=>x.slug)};o("groups-filtered",h);const d=f();d&&typeof d.dispatchEvent=="function"&&d.dispatchEvent(new CustomEvent("groups-filtered",{detail:h,bubbles:!0,composed:!0}))}function y(){return n.morePerPage>0?q.value>n.perPage+($.value-1)*n.morePerPage&&!D.value&&M.value.length>0:q.value>$.value*n.perPage&&!D.value&&M.value.length>0}function v(){$.value=$.value+1}const m=ee(()=>n.morePerPage>0?M.value.slice(0,n.perPage+($.value-1)*n.morePerPage):M.value.slice(0,$.value*n.perPage)),C=ee(()=>y());async function w(){const h=`${i.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${r.value}`;D.value=!0,R.value=!1;try{const d=await fetch(h);if(!d.ok)throw new Error(`HTTP ${d.status}`);const x=await d.json();q.value=x.total,A.value=Array.isArray(x.posts)?x.posts:[],Zt(),ft()}catch(d){console.error("[people-groups-grid] fetch error:",d),R.value=!0,A.value=[],D.value=!1}}return Ft(()=>[n.query,ge.value,u.value,p.value],()=>{$.value=1,ft()}),ro(w),(h,d)=>{var x,_,S,T;return K(),U("div",bl,[u.value||p.value?(K(),U("div",ml,[u.value?(K(),U("div",_l,[re(di,{"model-value":B.value,placeholder:l.value.search||"Search people groups…","aria-label":l.value.search||"Search people groups","max-width":"480px",onSearch:he},null,8,["model-value","placeholder","aria-label"])])):de("",!0),p.value?(K(),U("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":j.value,onClick:Y},[d[0]||(d[0]=O("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[O("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),nt(" "+le(j.value?l.value.hide_filters||"Hide Filters":l.value.show_filters||"Show Filters")+" ",1),F.value?(K(),U("span",yl,le(F.value),1)):de("",!0),d[1]||(d[1]=O("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[O("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,vl)):de("",!0),p.value&&j.value?(K(),U(fe,{key:2},[O("div",xl,[re(ct,{label:l.value.wagf_region||"Region",name:"wagf_region",options:E.value.wagf_region||[],value:((x=I.value.wagf_region)==null?void 0:x.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:W,onFilterClear:me},null,8,["label","options","value","placeholder"]),re(ct,{label:l.value.wagf_block||"Bloc",name:"wagf_block",options:E.value.wagf_block||[],value:((_=I.value.wagf_block)==null?void 0:_.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:W,onFilterClear:me},null,8,["label","options","value","placeholder"]),re(ct,{label:l.value.rop1||"People Group",name:"rop1",options:E.value.rop1||[],value:((S=I.value.rop1)==null?void 0:S.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:W,onFilterClear:me},null,8,["label","options","value","placeholder"]),re(ct,{label:l.value.religion||"Religion",name:"religion",options:E.value.religion||[],value:((T=I.value.religion)==null?void 0:T.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:W,onFilterClear:me},null,8,["label","options","value","placeholder"])]),O("div",kl,[O("button",{class:"filter-toggle",type:"button","data-active":I.value.exact?"":void 0,onClick:ye},le(l.value.exact_filter||"Exact"),9,wl)])],64)):de("",!0),p.value&&X.value>0?(K(),U("div",Al,[(K(!0),U(fe,null,An(I.value,(N,P)=>(K(),U("span",{key:P,class:"filter-chip"},[nt(le(N.label)+" ",1),O("button",{class:"filter-chip__remove",type:"button",onClick:V=>ze(String(P))},"×",8,Sl)]))),128)),O("button",{class:"filters__clear-all",type:"button",onClick:Re},le(l.value.clear_all||"Clear All"),1)])):de("",!0)])):de("",!0),O("div",Cl,[k.value||Te.value?(K(),U("div",Nl,[O("div",El,[D.value?(K(),U("span",Tl," ")):(K(),U(fe,{key:0},[nt(le(Te.value&&!k.value?(l.value.showing||"Showing")+" "+q.value.toLocaleString("en-US"):(l.value.total||"Total")+": "+q.value.toLocaleString("en-US")),1)],64))])])):de("",!0),O("div",jl,[(K(!0),U(fe,null,An(m.value,N=>(K(),U("div",{key:N.slug,class:"card uupg__card"},[N.image_url?(K(),U("img",{key:0,class:"uupg__image",src:N.image_url,alt:N.name},null,8,ql)):de("",!0),O("div",Il,[O("h3",{class:"uupg__name",innerHTML:N.name},null,8,Ml),N.country_code?(K(),U("p",Ll,[O("a",{class:"uupg__country-link",href:`${a.value}../countries/${eo(ul)(N.country_code.value,N.country_code.label)}`},[O("span",{innerHTML:N.country_label?N.country_label:N.country_code.label},null,8,Pl)],8,zl),N.rop1?(K(),U(fe,{key:0},[d[2]||(d[2]=nt(" (",-1)),O("span",{innerHTML:N.rop1_label?N.rop1_label:N.rop1.label},null,8,Ol),d[3]||(d[3]=nt(")",-1))],64)):de("",!0)])):de("",!0),N.matches?(K(!0),U(fe,{key:1},An(N.matches,(P,V)=>(K(),U("p",{key:V,class:"uupg__match"},[O("strong",null,le(P.key),1),d[4]||(d[4]=nt(": ",-1)),O("span",{innerHTML:P.label},null,8,Dl)]))),128)):de("",!0)]),N.location_description?(K(),U("p",Rl,le(N.location_description),1)):de("",!0),O("a",{class:"uupg__more-button",href:`${a.value}${N.slug}`},le(l.value.full_profile||"Full profile"),9,Fl)]))),128)),D.value?(K(),U("div",$l,le(l.value.loading||"Loading…"),1)):R.value?(K(),U("div",Hl,le(l.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):m.value.length?de("",!0):(K(),U("div",Kl,le(l.value.no_results||"No people groups match this filter."),1))]),C.value?(K(),U("button",{key:1,class:"pgg-loadmore",type:"button",onClick:v},le(l.value.load_more||"Load more"),1)):de("",!0)])])}}},[["styles",[pl]]]),Ul=":host{display:block;width:100%;height:100%}.bp-root{--bg: #f3f3f1;--line: #d1d4cd;--ink: #3b463d;--mut: #6d766e;display:flex;flex-direction:column;width:100%;height:100%;min-height:480px;overflow:hidden;background:var(--bg);color:var(--ink);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.bp-body{flex:1;min-height:0;position:relative;overflow:auto}.bp-foot{flex:none;padding:8px 12px;font-size:11px;color:var(--mut);text-align:center;border-top:1px solid var(--line)}",Bl={class:"bp-body"},Vl=ko(Xt({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,n=ee(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),o=ee(()=>n.value.accent||"#8b5cf6"),s=ee(()=>n.value.title||"Big Picture — Unified Research Dashboard"),i=ee(()=>n.value.prayBaseUrl||""),r=ee(()=>n.value.languageCode||""),a=kt({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),l=ce(null);function g(p){const k=p&&typeof p=="object"?p:{};a.query=k.query||"",a.wagfRegion=k.wagfRegion||"",a.wagfBlock=k.wagfBlock||"",a.rop1=k.rop1||"",a.religion=k.religion||""}function u(p){const k=p&&typeof p=="object"?p:{};l.value=typeof k.total=="number"?k.total:null}return(p,k)=>(K(),U("div",{class:"bp-root",style:dt({"--accent":o.value})},[re(gi,{title:s.value,accent:o.value,count:l.value,"pray-base-url":i.value,"language-code":r.value,onResearchFilter:g},null,8,["title","accent","count","pray-base-url","language-code"]),O("div",Bl,[re(mi,{query:a.query,"wagf-region":a.wagfRegion,"wagf-block":a.wagfBlock,rop1:a.rop1,religion:a.religion,"show-search":!1,"show-filters":!1,"show-total":!1,"pray-base-url":i.value,"language-code":r.value,onGroupsFiltered:u},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code"])]),k[0]||(k[0]=O("footer",{class:"bp-foot"}," Search and filter the world's people groups · least-reached shown first ",-1))],4))}},[["styles",[Ul]]])),Wl=ko(gi),Gl=ko(mi);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",Vl),customElements.get("bp-research-header")||customElements.define("bp-research-header",Wl),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",Gl))})(); diff --git a/public/doxa-maps/big-picture/big-picture/big-picture/index.html b/public/doxa-maps/big-picture/big-picture/big-picture/index.html index 4b116acbe..428945136 100644 --- a/public/doxa-maps/big-picture/big-picture/big-picture/index.html +++ b/public/doxa-maps/big-picture/big-picture/big-picture/index.html @@ -37,7 +37,7 @@ - + - + - + - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":21,"profileCount":32,"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-xK62b4nEd/ei3xDdRNOOCl9YyDRliPUvS8dtna07xFFR1nwPqaCiAHBNuxRtuaIH","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-xK62b4nEd/ei3xDdRNOOCl9YyDRliPUvS8dtna07xFFR1nwPqaCiAHBNuxRtuaIH\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]},{"bundle":"big-picture","scriptUrl":"./big-picture/big-picture.js","output":"doxa-maps/big-picture/big-picture.js","integrity":"sha384-LcTqxsi0hgbx7m3gsJQwpYSZkCHP1KDLkwUmBknrOBo6vvPxS10MhozDcVCdCwMG","elements":["bp-big-picture","bp-research-header","people-groups-grid"],"composes":["bp-research-header","people-groups-grid"],"profiles":[{"profile":"big-picture","file":"big-picture.vue","description":"The Cat-4 composite that PAIRS the two real capability elements of the","element":"bp-big-picture","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./big-picture/big-picture/index.html","scriptUrl":"./big-picture/big-picture.js","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-LcTqxsi0hgbx7m3gsJQwpYSZkCHP1KDLkwUmBknrOBo6vvPxS10MhozDcVCdCwMG\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"instances":[{"id":"big-picture","title":"Big Picture — research header ↔ people-groups grid (composite)","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/big-picture/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Big Picture — frontier accent","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"big-picture"}]},{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"Countries where DX people groups live, grouped by region, showing measured internet penetration","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"Every country shaded by measured internet penetration, with its named carriers and dominant","element":"cities-internet-map","type":"single","isMap":true,"iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-Hz695w/9J1maAa0H9nynW2C6KvE6ltlaaTV9rtkNLDEHnxuI53dXZtiLL7JtVF55","elements":["country-posters-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"The researcher's workbench retargeted from people groups to COUNTRIES — region","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-Hz695w/9J1maAa0H9nynW2C6KvE6ltlaaTV9rtkNLDEHnxuI53dXZtiLL7JtVF55\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-Hz695w/9J1maAa0H9nynW2C6KvE6ltlaaTV9rtkNLDEHnxuI53dXZtiLL7JtVF55\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"bundle":"dashboard-plus-grid","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","output":"doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js","integrity":"sha384-RwMGtLXZFtctic8xn5T2NZgovHMoiebxlDlXF6ywWqYIaei+Dr6Ujt+Zuf0HoS7X","elements":["dashboard-plus-grid"],"composes":["research-dashboard","people-groups-grid"],"profiles":[{"profile":"dashboard-plus-grid","file":"dashboard-plus-grid.vue","description":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","element":"dashboard-plus-grid","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/index.html","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-RwMGtLXZFtctic8xn5T2NZgovHMoiebxlDlXF6ywWqYIaei+Dr6Ujt+Zuf0HoS7X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"dashboard-plus-grid"},"element":"dashboard-plus-grid","iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-30eVMRgp3BZf/wqP7A2s3/n3G62zmxdAyRX1m7dktVcAXDAva/pAdALScLNtY/2D","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-30eVMRgp3BZf/wqP7A2s3/n3G62zmxdAyRX1m7dktVcAXDAva/pAdALScLNtY/2D\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]},{"bundle":"doxa-maps-spa","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","output":"doxa-maps/doxa-maps-spa/doxa-maps-spa.js","integrity":"sha384-Ce+DKsLgwfej+rgoWeaWFuMMbR3Y4H+8io/lVL+lQfX0O3iGKwDLf4remDkHGCrP","elements":["doxa-maps-spa"],"composes":["bp-big-picture","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map"],"profiles":[{"profile":"doxa-maps-spa","file":"doxa-maps-spa.vue","description":"The DX-maps app itself: one element whose vertical-tab rail nests every other","element":"doxa-maps-spa","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./doxa-maps-spa/doxa-maps-spa/index.html","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-Ce+DKsLgwfej+rgoWeaWFuMMbR3Y4H+8io/lVL+lQfX0O3iGKwDLf4remDkHGCrP\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"instances":[{"id":"app","title":"DX-Maps SPA — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"element":"doxa-maps-spa","iframeUrl":"./doxa-maps-spa/doxa-maps-spa/app/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/app/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-rX8Z6H4/pnGt+1GrwGQRCooJ21TL4dQE7JZBD19mV0ow7bdagmo9TS0qbVtYrbx5","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"The researcher's workbench: every piece a missiologist, demographer or","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-rX8Z6H4/pnGt+1GrwGQRCooJ21TL4dQE7JZBD19mV0ow7bdagmo9TS0qbVtYrbx5\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"}}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-nj5ld5CCWbfFoRiOSAdTKuZqK97b9HnROryFnZI8bDC8/ASzsLeqQdK5dI71lsq+","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"The simple world map, shipped as three presets off ONE prop table —","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-nj5ld5CCWbfFoRiOSAdTKuZqK97b9HnROryFnZI8bDC8/ASzsLeqQdK5dI71lsq+\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-vision-card","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","output":"doxa-maps/doxa-vision-card/doxa-vision-card.js","integrity":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","elements":["doxa-vision-card"],"profiles":[{"profile":"doxa-vision-card","file":"doxa-vision-card.vue","description":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","element":"doxa-vision-card","type":"parameterized","isMap":false,"iframeUrl":"./doxa-vision-card/doxa-vision-card/index.html","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"instances":[{"id":"default","title":"Vision card — reach at a glance","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/default/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Vision card — frontier accent","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"doxa-vision-card"}]},{"bundle":"golden-path-check","scriptUrl":"./golden-path-check/golden-path-check.js","output":"doxa-maps/golden-path-check/golden-path-check.js","integrity":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","elements":["golden-path-check"],"profiles":[{"profile":"golden-path-check","file":"golden-path-check.vue","description":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","element":"golden-path-check","type":"single","isMap":false,"iframeUrl":"./golden-path-check/golden-path-check/index.html","scriptUrl":"./golden-path-check/golden-path-check.js","embed":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X","elements":["gospel-resources-map"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Two validated tables: what resources exist per people group, and whether that access is keeping","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","element":"gospel-resources-map","type":"single","isMap":true,"iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"bundle":"my-upg-100-list","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","output":"doxa-maps/my-upg-100-list/my-upg-100-list.js","integrity":"sha384-KqXR+HLamYnXTwmZ0Cxxz/0OP6mS8hkwu0GPsVsZ2CydWAUtNTl7yNZkQMm0BKPE","elements":["my-upg-100-list-map"],"composes":["my-upg-100-list/upg-100-list","my-upg-100-list/poster-wall"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\" action that","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/poster-wall/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-KqXR+HLamYnXTwmZ0Cxxz/0OP6mS8hkwu0GPsVsZ2CydWAUtNTl7yNZkQMm0BKPE\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"A personal unreached-people-groups list painted as true boundary polygons —","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-list/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-KqXR+HLamYnXTwmZ0Cxxz/0OP6mS8hkwu0GPsVsZ2CydWAUtNTl7yNZkQMm0BKPE\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-mfe","file":"upg-100-mfe.vue","description":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","element":"my-upg-100-list-map","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-mfe/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-KqXR+HLamYnXTwmZ0Cxxz/0OP6mS8hkwu0GPsVsZ2CydWAUtNTl7yNZkQMm0BKPE\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"bundle":"people-groups-grid","scriptUrl":"./people-groups-grid/people-groups-grid.js","output":"doxa-maps/people-groups-grid/people-groups-grid.js","integrity":"sha384-ktuMhVzpB05It1q3/X0mtY6H9bbjBSeamFjKx0BoQu1DuoNXNZBtDNs9itrbcHPG","elements":["people-groups-grid"],"profiles":[{"profile":"people-groups-grid","file":"people-groups-grid.vue","description":"The people-groups grid as an owned custom element: card list, search and four","element":"people-groups-grid","type":"parameterized","isMap":false,"iframeUrl":"./people-groups-grid/people-groups-grid/index.html","scriptUrl":"./people-groups-grid/people-groups-grid.js","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-ktuMhVzpB05It1q3/X0mtY6H9bbjBSeamFjKx0BoQu1DuoNXNZBtDNs9itrbcHPG\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"instances":[{"id":"people-groups-grid","title":"People Groups Grid — standalone (own search + 4 dropdowns)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"driven","title":"People Groups Grid — externally driven (controls off, props/events)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/driven/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/driven/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"plugin-studio","scriptUrl":"./plugin-studio/plugin-studio.js","output":"doxa-maps/plugin-studio/plugin-studio.js","integrity":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","elements":["plugin-studio"],"composes":["bp-big-picture","people-groups-grid","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-vision-card","all-people-groups","research-dashboard"],"profiles":[{"profile":"plugin-studio","file":"plugin-studio.vue","description":"The developer's viewing surface: a sidebar that is the composability ladder","element":"plugin-studio","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./plugin-studio/plugin-studio/index.html","scriptUrl":"./plugin-studio/plugin-studio.js","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"instances":[{"id":"studio","title":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","apiBaseUrl":"","props":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"element":"plugin-studio","iframeUrl":"./plugin-studio/plugin-studio/studio/index.html","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"prayer-walk-planner","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","output":"doxa-maps/prayer-walk-planner/prayer-walk-planner.js","integrity":"sha384-/lrJX10JhiaXgpDAv0tf4R7ycgOaBRG+8oDasqHnD9MomT8ZGiykoh5+/vCJSJsr","elements":["prayer-walk-planner"],"profiles":[{"profile":"prayer-walk-planner","file":"prayer-walk-planner.vue","description":"A simple polygon-drawing tool for planning prayer-walking routes.","element":"prayer-walk-planner","type":"single","isMap":true,"iframeUrl":"./prayer-walk-planner/prayer-walk-planner/index.html","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","embed":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-/lrJX10JhiaXgpDAv0tf4R7ycgOaBRG+8oDasqHnD9MomT8ZGiykoh5+/vCJSJsr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"bundle":"regions-dashboard","scriptUrl":"./regions-dashboard/regions-dashboard.js","output":"doxa-maps/regions-dashboard/regions-dashboard.js","integrity":"sha384-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan","elements":["regions-dashboard"],"composes":["regions-dashboard/regions-list","regions-dashboard/region-dashboards"],"profiles":[{"profile":"region-dashboards","file":"region-dashboards.vue","description":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","element":"regions-dashboard","type":"single","isMap":false,"iframeUrl":"./regions-dashboard/region-dashboards/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-list","file":"regions-list.vue","description":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","element":"regions-dashboard","type":"single","isMap":false,"iframeUrl":"./regions-dashboard/regions-list/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-mfe","file":"regions-mfe.vue","description":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","element":"regions-dashboard","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./regions-dashboard/regions-mfe/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-jSSCXCZ3Z6JEFDmap/W92BrPfKdpjl7pMh/t/MbkN3MxY1cYAjrq3NZsUnvfsxan\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-9/hF/6WuV7HVDQuZS1MbAOJCtvh+RsNVEcRoPBTbfTn8SUNYnW2A46OY8EXcznsO","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":true,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-9/hF/6WuV7HVDQuZS1MbAOJCtvh+RsNVEcRoPBTbfTn8SUNYnW2A46OY8EXcznsO\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]},{"bundle":"research-map-plus-grid","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","output":"doxa-maps/research-map-plus-grid/research-map-plus-grid.js","integrity":"sha384-K7QdQDF5WffVlrlBuvJDUzH7wXLdXUhAQMjgB+svavqQimYzD9O4Jq/zanhiFjhG","elements":["research-map-plus-grid"],"composes":["doxa-research-map","people-groups-grid"],"profiles":[{"profile":"research-map-plus-grid","file":"research-map-plus-grid.vue","description":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","element":"research-map-plus-grid","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./research-map-plus-grid/research-map-plus-grid/index.html","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-K7QdQDF5WffVlrlBuvJDUzH7wXLdXUhAQMjgB+svavqQimYzD9O4Jq/zanhiFjhG\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"research-map-plus-grid"},"element":"research-map-plus-grid","iframeUrl":"./research-map-plus-grid/research-map-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"stack-demo","scriptUrl":"./stack-demo/stack-demo.js","output":"doxa-maps/stack-demo/stack-demo.js","integrity":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","elements":["stack-demo"],"composes":["research-dashboard-map","people-groups-grid"],"profiles":[{"profile":"stack-demo","file":"stack-demo.vue","description":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","element":"stack-demo","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./stack-demo/stack-demo/index.html","scriptUrl":"./stack-demo/stack-demo.js","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"instances":[{"id":"pair","title":"pair","apiBaseUrl":"","props":{"profile":"stack-demo"},"element":"stack-demo","iframeUrl":"./stack-demo/stack-demo/pair/index.html","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/pair/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28","elements":["template-bundle"],"profiles":[{"profile":"template-map-a","file":"template-map-a.vue","description":"Minimal example profile A — a colored placeholder, no Mapbox or data.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-a/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"},{"profile":"template-map-b","file":"template-map-b.vue","description":"Minimal example profile B — a second profile in the same bundle.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-b/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]}]}; \n\n" + "script": "\n\n" }, "instances": [ { @@ -193,7 +193,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-Cxz3IYNCaS4mySFmoH5wbVt8CKCDx6lmMDmgJcqPbj1g3vsZRDcoc2j7GsGCnrXZ", + "integrity": "sha384-RwMGtLXZFtctic8xn5T2NZgovHMoiebxlDlXF6ywWqYIaei+Dr6Ujt+Zuf0HoS7X", "elements": [ "dashboard-plus-grid" ], @@ -213,7 +213,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -680,7 +680,7 @@ "bundle": "people-groups-grid", "scriptUrl": "./people-groups-grid/people-groups-grid.js", "output": "doxa-maps/people-groups-grid/people-groups-grid.js", - "integrity": "sha384-SKWGRiLzac7kgXqwKmZ6zztgnwonaWQuelRXos+pToKjq9s7H1DgpKb/t+4zVsIq", + "integrity": "sha384-ktuMhVzpB05It1q3/X0mtY6H9bbjBSeamFjKx0BoQu1DuoNXNZBtDNs9itrbcHPG", "elements": [ "people-groups-grid" ], @@ -696,7 +696,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -878,7 +878,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "doxa-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-DKCSj4V1+kZlJVOueTMVpDvbJEwExTr8HgLq+YiX+vMiaCmXRDsTfVdseKMRJ+Dw", + "integrity": "sha384-9/hF/6WuV7HVDQuZS1MbAOJCtvh+RsNVEcRoPBTbfTn8SUNYnW2A46OY8EXcznsO", "elements": [ "research-dashboard-map" ], @@ -894,7 +894,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "research-dashboard" } diff --git a/public/doxa-maps/people-groups-grid/people-groups-grid.js b/public/doxa-maps/people-groups-grid/people-groups-grid.js index dee5c5dd2..b8907f17d 100644 --- a/public/doxa-maps/people-groups-grid/people-groups-grid.js +++ b/public/doxa-maps/people-groups-grid/people-groups-grid.js @@ -2,19 +2,19 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Mn(t){const e=Object.create(null);for(const n of t.split(","))e[n]=1;return n=>n in e}const Z={},_e=[],Ft=()=>{},xo=()=>!1,Ye=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),Xe=t=>t.startsWith("onUpdate:"),st=Object.assign,Ln=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},hi=Object.prototype.hasOwnProperty,W=(t,e)=>hi.call(t,e),I=Array.isArray,re=t=>Te(t)==="[object Map]",Ze=t=>Te(t)==="[object Set]",ko=t=>Te(t)==="[object Date]",M=t=>typeof t=="function",nt=t=>typeof t=="string",Ht=t=>typeof t=="symbol",X=t=>t!==null&&typeof t=="object",wo=t=>(X(t)||M(t))&&M(t.then)&&M(t.catch),Ao=Object.prototype.toString,Te=t=>Ao.call(t),pi=t=>Te(t).slice(8,-1),Qe=t=>Te(t)==="[object Object]",zn=t=>nt(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,Ee=Mn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),tn=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},bi=/-\w/g,Ct=tn(t=>t.replace(bi,e=>e.slice(1).toUpperCase())),mi=/\B([A-Z])/g,Mt=tn(t=>t.replace(mi,"-$1").toLowerCase()),So=tn(t=>t.charAt(0).toUpperCase()+t.slice(1)),Pn=tn(t=>t?`on${So(t)}`:""),Kt=(t,e)=>!Object.is(t,e),On=(t,...e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:o,value:n})},_i=t=>{const e=parseFloat(t);return isNaN(e)?t:e},No=t=>{const e=nt(t)?Number(t):NaN;return isNaN(e)?t:e};let To;const en=()=>To||(To=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function je(t){if(I(t)){const e={};for(let n=0;n{if(n){const o=n.split(yi);o.length>1&&(e[o[0].trim()]=o[1].trim())}}),e}function nn(t){let e="";if(nt(t))e=t;else if(I(t))for(let n=0;n!!(t&&t.__v_isRef===!0),rt=t=>nt(t)?t:t==null?"":I(t)||X(t)&&(t.toString===Ao||!M(t.toString))?qo(t)?rt(t.value):JSON.stringify(t,Io,2):String(t),Io=(t,e)=>qo(e)?Io(t,e.value):re(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[o,s],i)=>(n[Dn(o,i)+" =>"]=s,n),{})}:Ze(e)?{[`Set(${e.size})`]:[...e.values()].map(n=>Dn(n))}:Ht(e)?Dn(e):X(e)&&!I(e)&&!Qe(e)?String(e):e,Dn=(t,e="")=>{var n;return Ht(t)?`Symbol(${(n=t.description)!=null?n:e})`:t};/** +**/function Mn(t){const e=Object.create(null);for(const n of t.split(","))e[n]=1;return n=>n in e}const Z={},_e=[],Ft=()=>{},xo=()=>!1,Ye=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),Xe=t=>t.startsWith("onUpdate:"),st=Object.assign,Ln=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},pi=Object.prototype.hasOwnProperty,W=(t,e)=>pi.call(t,e),I=Array.isArray,re=t=>Te(t)==="[object Map]",Ze=t=>Te(t)==="[object Set]",ko=t=>Te(t)==="[object Date]",M=t=>typeof t=="function",nt=t=>typeof t=="string",Ht=t=>typeof t=="symbol",X=t=>t!==null&&typeof t=="object",wo=t=>(X(t)||M(t))&&M(t.then)&&M(t.catch),Ao=Object.prototype.toString,Te=t=>Ao.call(t),bi=t=>Te(t).slice(8,-1),Qe=t=>Te(t)==="[object Object]",zn=t=>nt(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,Ee=Mn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),tn=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},mi=/-\w/g,Ct=tn(t=>t.replace(mi,e=>e.slice(1).toUpperCase())),_i=/\B([A-Z])/g,Mt=tn(t=>t.replace(_i,"-$1").toLowerCase()),So=tn(t=>t.charAt(0).toUpperCase()+t.slice(1)),Pn=tn(t=>t?`on${So(t)}`:""),Kt=(t,e)=>!Object.is(t,e),On=(t,...e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:o,value:n})},vi=t=>{const e=parseFloat(t);return isNaN(e)?t:e},No=t=>{const e=nt(t)?Number(t):NaN;return isNaN(e)?t:e};let To;const en=()=>To||(To=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function je(t){if(I(t)){const e={};for(let n=0;n{if(n){const o=n.split(xi);o.length>1&&(e[o[0].trim()]=o[1].trim())}}),e}function nn(t){let e="";if(nt(t))e=t;else if(I(t))for(let n=0;n!!(t&&t.__v_isRef===!0),rt=t=>nt(t)?t:t==null?"":I(t)||X(t)&&(t.toString===Ao||!M(t.toString))?qo(t)?rt(t.value):JSON.stringify(t,Io,2):String(t),Io=(t,e)=>qo(e)?Io(t,e.value):re(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[o,s],i)=>(n[Dn(o,i)+" =>"]=s,n),{})}:Ze(e)?{[`Set(${e.size})`]:[...e.values()].map(n=>Dn(n))}:Ht(e)?Dn(e):X(e)&&!I(e)&&!Qe(e)?String(e):e,Dn=(t,e="")=>{var n;return Ht(t)?`Symbol(${(n=t.description)!=null?n:e})`:t};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let ut;class Si{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&ut&&(ut.active?(this.parent=ut,this.index=(ut.scopes||(ut.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,n;if(this.scopes){const o=this.scopes.slice();for(e=0,n=o.length;e0&&--this._on===0){if(ut===this)ut=this.prevScope;else{let e=ut;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let n,o;for(n=0,o=this.effects.length;n0)return;if(Ie){let e=Ie;for(Ie=void 0;e;){const n=e.next;e.next=void 0,e.flags&=-9,e=n}}let t;for(;qe;){let e=qe;for(qe=void 0;e;){const n=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(o){t||(t=o)}e=n}}if(t)throw t}function Po(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function Oo(t){let e,n=t.depsTail,o=n;for(;o;){const s=o.prevDep;o.version===-1?(o===n&&(n=s),$n(o),Ni(o)):e=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=s}t.deps=e,t.depsTail=n}function Kn(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(Do(e.dep.computed)||e.dep.version!==e.version))return!0;return!!t._dirty}function Do(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===Me)||(t.globalVersion=Me,!t.isSSR&&t.flags&128&&(!t.deps&&!t._dirty||!Kn(t))))return;t.flags|=2;const e=t.dep,n=Q,o=Pt;Q=t,Pt=!0;try{Po(t);const s=t.fn(t._value);(e.version===0||Kt(s,t._value))&&(t.flags|=128,t._value=s,e.version++)}catch(s){throw e.version++,s}finally{Q=n,Pt=o,Oo(t),t.flags&=-3}}function $n(t,e=!1){const{dep:n,prevSub:o,nextSub:s}=t;if(o&&(o.nextSub=s,t.prevSub=void 0),s&&(s.prevSub=o,t.nextSub=void 0),n.subs===t&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)$n(i,!0)}!e&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ni(t){const{prevDep:e,nextDep:n}=t;e&&(e.nextDep=n,t.prevDep=void 0),n&&(n.prevDep=e,t.nextDep=void 0)}let Pt=!0;const Ro=[];function $t(){Ro.push(Pt),Pt=!1}function Ut(){const t=Ro.pop();Pt=t===void 0?!0:t}function Fo(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const n=Q;Q=void 0;try{e()}finally{Q=n}}}let Me=0;class Ti{constructor(e,n){this.sub=e,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Un{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!Q||!Pt||Q===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Q)n=this.activeLink=new Ti(Q,this),Q.deps?(n.prevDep=Q.depsTail,Q.depsTail.nextDep=n,Q.depsTail=n):Q.deps=Q.depsTail=n,Ho(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=Q.depsTail,n.nextDep=void 0,Q.depsTail.nextDep=n,Q.depsTail=n,Q.deps===n&&(Q.deps=o)}return n}trigger(e){this.version++,Me++,this.notify(e)}notify(e){Fn();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Hn()}}}function Ho(t){if(t.dep.sc++,t.sub.flags&4){const e=t.dep.computed;if(e&&!t.dep.subs){e.flags|=20;for(let o=e.deps;o;o=o.nextDep)Ho(o)}const n=t.dep.subs;n!==t&&(t.prevSub=n,n&&(n.nextSub=t)),t.dep.subs=t}}const Bn=new WeakMap,fe=Symbol(""),Vn=Symbol(""),Le=Symbol("");function pt(t,e,n){if(Pt&&Q){let o=Bn.get(t);o||Bn.set(t,o=new Map);let s=o.get(n);s||(o.set(n,s=new Un),s.map=o,s.key=n),s.track()}}function Xt(t,e,n,o,s,i){const r=Bn.get(t);if(!r){Me++;return}const a=l=>{l&&l.trigger()};if(Fn(),e==="clear")r.forEach(a);else{const l=I(t),h=l&&zn(n);if(l&&n==="length"){const f=Number(o);r.forEach((b,w)=>{(w==="length"||w===Le||!Ht(w)&&w>=f)&&a(b)})}else switch((n!==void 0||r.has(void 0))&&a(r.get(n)),h&&a(r.get(Le)),e){case"add":l?h&&a(r.get("length")):(a(r.get(fe)),re(t)&&a(r.get(Vn)));break;case"delete":l||(a(r.get(fe)),re(t)&&a(r.get(Vn)));break;case"set":re(t)&&a(r.get(fe));break}}Hn()}function ve(t){const e=V(t);return e===t?e:(pt(e,"iterate",Le),Lt(t)?e:e.map(Ot))}function sn(t){return pt(t=V(t),"iterate",Le),t}function Bt(t,e){return Qt(t)?ye(de(t)?Ot(e):e):Ot(e)}const Ei={__proto__:null,[Symbol.iterator](){return Wn(this,Symbol.iterator,t=>Bt(this,t))},concat(...t){return ve(this).concat(...t.map(e=>I(e)?ve(e):e))},entries(){return Wn(this,"entries",t=>(t[1]=Bt(this,t[1]),t))},every(t,e){return Zt(this,"every",t,e,void 0,arguments)},filter(t,e){return Zt(this,"filter",t,e,n=>n.map(o=>Bt(this,o)),arguments)},find(t,e){return Zt(this,"find",t,e,n=>Bt(this,n),arguments)},findIndex(t,e){return Zt(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return Zt(this,"findLast",t,e,n=>Bt(this,n),arguments)},findLastIndex(t,e){return Zt(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return Zt(this,"forEach",t,e,void 0,arguments)},includes(...t){return Gn(this,"includes",t)},indexOf(...t){return Gn(this,"indexOf",t)},join(t){return ve(this).join(t)},lastIndexOf(...t){return Gn(this,"lastIndexOf",t)},map(t,e){return Zt(this,"map",t,e,void 0,arguments)},pop(){return ze(this,"pop")},push(...t){return ze(this,"push",t)},reduce(t,...e){return Ko(this,"reduce",t,e)},reduceRight(t,...e){return Ko(this,"reduceRight",t,e)},shift(){return ze(this,"shift")},some(t,e){return Zt(this,"some",t,e,void 0,arguments)},splice(...t){return ze(this,"splice",t)},toReversed(){return ve(this).toReversed()},toSorted(t){return ve(this).toSorted(t)},toSpliced(...t){return ve(this).toSpliced(...t)},unshift(...t){return ze(this,"unshift",t)},values(){return Wn(this,"values",t=>Bt(this,t))}};function Wn(t,e,n){const o=sn(t),s=o[e]();return o!==t&&!Lt(t)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.done||(i.value=n(i.value)),i}),s}const ji=Array.prototype;function Zt(t,e,n,o,s,i){const r=sn(t),a=r!==t&&!Lt(t),l=r[e];if(l!==ji[e]){const b=l.apply(t,i);return a?Ot(b):b}let h=n;r!==t&&(a?h=function(b,w){return n.call(this,Bt(t,b),w,t)}:n.length>2&&(h=function(b,w){return n.call(this,b,w,t)}));const f=l.call(r,h,o);return a&&s?s(f):f}function Ko(t,e,n,o){const s=sn(t),i=s!==t&&!Lt(t);let r=n,a=!1;s!==t&&(i?(a=o.length===0,r=function(h,f,b){return a&&(a=!1,h=Bt(t,h)),n.call(this,h,Bt(t,f),b,t)}):n.length>3&&(r=function(h,f,b){return n.call(this,h,f,b,t)}));const l=s[e](r,...o);return a?Bt(t,l):l}function Gn(t,e,n){const o=V(t);pt(o,"iterate",Le);const s=o[e](...n);return(s===-1||s===!1)&&Zn(n[0])?(n[0]=V(n[0]),o[e](...n)):s}function ze(t,e,n=[]){$t(),Fn();const o=V(t)[e].apply(t,n);return Hn(),Ut(),o}const qi=Mn("__proto__,__v_isRef,__isVue"),$o=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(Ht));function Ii(t){Ht(t)||(t=String(t));const e=V(this);return pt(e,"has",t),e.hasOwnProperty(t)}class Uo{constructor(e=!1,n=!1){this._isReadonly=e,this._isShallow=n}get(e,n,o){if(n==="__v_skip")return e.__v_skip;const s=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw")return o===(s?i?Yo:Jo:i?Go:Wo).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(o)?e:void 0;const r=I(e);if(!s){let l;if(r&&(l=Ei[n]))return l;if(n==="hasOwnProperty")return Ii}const a=Reflect.get(e,n,ft(e)?e:o);if((Ht(n)?$o.has(n):qi(n))||(s||pt(e,"get",n),i))return a;if(ft(a)){const l=r&&zn(n)?a:a.value;return s&&X(l)?Xn(l):l}return X(a)?s?Xn(a):Yn(a):a}}class Bo extends Uo{constructor(e=!1){super(!1,e)}set(e,n,o,s){let i=e[n];const r=I(e)&&zn(n);if(!this._isShallow){const h=Qt(i);if(!Lt(o)&&!Qt(o)&&(i=V(i),o=V(o)),!r&&ft(i)&&!ft(o))return h||(i.value=o),!0}const a=r?Number(n)t,rn=t=>Reflect.getPrototypeOf(t);function Oi(t,e,n){return function(...o){const s=this.__v_raw,i=V(s),r=re(i),a=t==="entries"||t===Symbol.iterator&&r,l=t==="keys"&&r,h=s[t](...o),f=n?Jn:e?ye:Ot;return!e&&pt(i,"iterate",l?Vn:fe),st(Object.create(h),{next(){const{value:b,done:w}=h.next();return w?{value:b,done:w}:{value:a?[f(b[0]),f(b[1])]:f(b),done:w}}})}}function an(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function Di(t,e){const n={get(s){const i=this.__v_raw,r=V(i),a=V(s);t||(Kt(s,a)&&pt(r,"get",s),pt(r,"get",a));const{has:l}=rn(r),h=e?Jn:t?ye:Ot;if(l.call(r,s))return h(i.get(s));if(l.call(r,a))return h(i.get(a));i!==r&&i.get(s)},get size(){const s=this.__v_raw;return!t&&pt(V(s),"iterate",fe),s.size},has(s){const i=this.__v_raw,r=V(i),a=V(s);return t||(Kt(s,a)&&pt(r,"has",s),pt(r,"has",a)),s===a?i.has(s):i.has(s)||i.has(a)},forEach(s,i){const r=this,a=r.__v_raw,l=V(a),h=e?Jn:t?ye:Ot;return!t&&pt(l,"iterate",fe),a.forEach((f,b)=>s.call(i,h(f),h(b),r))}};return st(n,t?{add:an("add"),set:an("set"),delete:an("delete"),clear:an("clear")}:{add(s){const i=V(this),r=rn(i),a=V(s),l=!e&&!Lt(s)&&!Qt(s)?a:s;return r.has.call(i,l)||Kt(s,l)&&r.has.call(i,s)||Kt(a,l)&&r.has.call(i,a)||(i.add(l),Xt(i,"add",l,l)),this},set(s,i){!e&&!Lt(i)&&!Qt(i)&&(i=V(i));const r=V(this),{has:a,get:l}=rn(r);let h=a.call(r,s);h||(s=V(s),h=a.call(r,s));const f=l.call(r,s);return r.set(s,i),h?Kt(i,f)&&Xt(r,"set",s,i):Xt(r,"add",s,i),this},delete(s){const i=V(this),{has:r,get:a}=rn(i);let l=r.call(i,s);l||(s=V(s),l=r.call(i,s)),a&&a.call(i,s);const h=i.delete(s);return l&&Xt(i,"delete",s,void 0),h},clear(){const s=V(this),i=s.size!==0,r=s.clear();return i&&Xt(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Oi(s,t,e)}),n}function ln(t,e){const n=Di(t,e);return(o,s,i)=>s==="__v_isReactive"?!t:s==="__v_isReadonly"?t:s==="__v_raw"?o:Reflect.get(W(n,s)&&s in o?n:o,s,i)}const Ri={get:ln(!1,!1)},Fi={get:ln(!1,!0)},Hi={get:ln(!0,!1)},Ki={get:ln(!0,!0)},Wo=new WeakMap,Go=new WeakMap,Jo=new WeakMap,Yo=new WeakMap;function $i(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Yn(t){return Qt(t)?t:cn(t,!1,Mi,Ri,Wo)}function Ui(t){return cn(t,!1,zi,Fi,Go)}function Xn(t){return cn(t,!0,Li,Hi,Jo)}function Rl(t){return cn(t,!0,Pi,Ki,Yo)}function cn(t,e,n,o,s){if(!X(t)||t.__v_raw&&!(e&&t.__v_isReactive)||t.__v_skip||!Object.isExtensible(t))return t;const i=s.get(t);if(i)return i;const r=$i(pi(t));if(r===0)return t;const a=new Proxy(t,r===2?o:n);return s.set(t,a),a}function de(t){return Qt(t)?de(t.__v_raw):!!(t&&t.__v_isReactive)}function Qt(t){return!!(t&&t.__v_isReadonly)}function Lt(t){return!!(t&&t.__v_isShallow)}function Zn(t){return t?!!t.__v_raw:!1}function V(t){const e=t&&t.__v_raw;return e?V(e):t}function Bi(t){return!W(t,"__v_skip")&&Object.isExtensible(t)&&Co(t,"__v_skip",!0),t}const Ot=t=>X(t)?Yn(t):t,ye=t=>X(t)?Xn(t):t;function ft(t){return t?t.__v_isRef===!0:!1}function dt(t){return Vi(t,!1)}function Vi(t,e){return ft(t)?t:new Wi(t,e)}class Wi{constructor(e,n){this.dep=new Un,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?e:V(e),this._value=n?e:Ot(e),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(e){const n=this._rawValue,o=this.__v_isShallow||Lt(e)||Qt(e);e=o?e:V(e),Kt(e,n)&&(this._rawValue=e,this._value=o?e:Ot(e),this.dep.trigger())}}function Qn(t){return ft(t)?t.value:t}const Gi={get:(t,e,n)=>e==="__v_raw"?t:Qn(Reflect.get(t,e,n)),set:(t,e,n,o)=>{const s=t[e];return ft(s)&&!ft(n)?(s.value=n,!0):Reflect.set(t,e,n,o)}};function Xo(t){return de(t)?t:new Proxy(t,Gi)}class Ji{constructor(e,n,o){this.fn=e,this.setter=n,this._value=void 0,this.dep=new Un(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Me-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&Q!==this)return zo(this,!0),!0}get value(){const e=this.dep.track();return Do(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function Yi(t,e,n=!1){let o,s;return M(t)?o=t:(o=t.get,s=t.set),new Ji(o,s,n)}const un={},fn=new WeakMap;let ge;function Xi(t,e=!1,n=ge){if(n){let o=fn.get(n);o||fn.set(n,o=[]),o.push(t)}}function Zi(t,e,n=Z){const{immediate:o,deep:s,once:i,scheduler:r,augmentJob:a,call:l}=n,h=E=>s?E:Lt(E)||s===!1||s===0?ae(E,1):ae(E);let f,b,w,A,L=!1,j=!1;if(ft(t)?(b=()=>t.value,L=Lt(t)):de(t)?(b=()=>h(t),L=!0):I(t)?(j=!0,L=t.some(E=>de(E)||Lt(E)),b=()=>t.map(E=>{if(ft(E))return E.value;if(de(E))return h(E);if(M(E))return l?l(E,2):E()})):M(t)?e?b=l?()=>l(t,2):t:b=()=>{if(w){$t();try{w()}finally{Ut()}}const E=ge;ge=f;try{return l?l(t,3,[A]):t(A)}finally{ge=E}}:b=Ft,e&&s){const E=b,tt=s===!0?1/0:s;b=()=>ae(E(),tt)}const R=Ci(),F=()=>{f.stop(),R&&R.active&&Ln(R.effects,f)};if(i&&e){const E=e;e=(...tt)=>{const ot=E(...tt);return F(),ot}}let D=j?new Array(t.length).fill(un):un;const P=E=>{if(!(!(f.flags&1)||!f.dirty&&!E))if(e){const tt=f.run();if(E||s||L||(j?tt.some((ot,gt)=>Kt(ot,D[gt])):Kt(tt,D))){w&&w();const ot=ge;ge=f;try{const gt=[tt,D===un?void 0:j&&D[0]===un?[]:D,A];D=tt,l?l(e,3,gt):e(...gt)}finally{ge=ot}}}else f.run()};return a&&a(P),f=new Mo(b),f.scheduler=r?()=>r(P,!1):P,A=E=>Xi(E,!1,f),w=f.onStop=()=>{const E=fn.get(f);if(E){if(l)l(E,4);else for(const tt of E)tt();fn.delete(f)}},e?o?P(!0):D=f.run():r?r(P.bind(null,!0),!0):f.run(),F.pause=f.pause.bind(f),F.resume=f.resume.bind(f),F.stop=F,F}function ae(t,e=1/0,n){if(e<=0||!X(t)||t.__v_skip||(n=n||new Map,(n.get(t)||0)>=e))return t;if(n.set(t,e),e--,ft(t))ae(t.value,e,n);else if(I(t))for(let o=0;o{ae(o,e,n)});else if(Qe(t)){for(const o in t)ae(t[o],e,n);for(const o of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,o)&&ae(t[o],e,n)}return t}/** +**/let ut;class Ci{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&ut&&(ut.active?(this.parent=ut,this.index=(ut.scopes||(ut.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,n;if(this.scopes){const o=this.scopes.slice();for(e=0,n=o.length;e0&&--this._on===0){if(ut===this)ut=this.prevScope;else{let e=ut;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let n,o;for(n=0,o=this.effects.length;n0)return;if(Ie){let e=Ie;for(Ie=void 0;e;){const n=e.next;e.next=void 0,e.flags&=-9,e=n}}let t;for(;qe;){let e=qe;for(qe=void 0;e;){const n=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(o){t||(t=o)}e=n}}if(t)throw t}function Po(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function Oo(t){let e,n=t.depsTail,o=n;for(;o;){const s=o.prevDep;o.version===-1?(o===n&&(n=s),$n(o),Ti(o)):e=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=s}t.deps=e,t.depsTail=n}function Kn(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(Do(e.dep.computed)||e.dep.version!==e.version))return!0;return!!t._dirty}function Do(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===Me)||(t.globalVersion=Me,!t.isSSR&&t.flags&128&&(!t.deps&&!t._dirty||!Kn(t))))return;t.flags|=2;const e=t.dep,n=Q,o=Pt;Q=t,Pt=!0;try{Po(t);const s=t.fn(t._value);(e.version===0||Kt(s,t._value))&&(t.flags|=128,t._value=s,e.version++)}catch(s){throw e.version++,s}finally{Q=n,Pt=o,Oo(t),t.flags&=-3}}function $n(t,e=!1){const{dep:n,prevSub:o,nextSub:s}=t;if(o&&(o.nextSub=s,t.prevSub=void 0),s&&(s.prevSub=o,t.nextSub=void 0),n.subs===t&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)$n(i,!0)}!e&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ti(t){const{prevDep:e,nextDep:n}=t;e&&(e.nextDep=n,t.prevDep=void 0),n&&(n.prevDep=e,t.nextDep=void 0)}let Pt=!0;const Ro=[];function $t(){Ro.push(Pt),Pt=!1}function Ut(){const t=Ro.pop();Pt=t===void 0?!0:t}function Fo(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const n=Q;Q=void 0;try{e()}finally{Q=n}}}let Me=0;class Ei{constructor(e,n){this.sub=e,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Un{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!Q||!Pt||Q===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Q)n=this.activeLink=new Ei(Q,this),Q.deps?(n.prevDep=Q.depsTail,Q.depsTail.nextDep=n,Q.depsTail=n):Q.deps=Q.depsTail=n,Ho(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=Q.depsTail,n.nextDep=void 0,Q.depsTail.nextDep=n,Q.depsTail=n,Q.deps===n&&(Q.deps=o)}return n}trigger(e){this.version++,Me++,this.notify(e)}notify(e){Fn();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Hn()}}}function Ho(t){if(t.dep.sc++,t.sub.flags&4){const e=t.dep.computed;if(e&&!t.dep.subs){e.flags|=20;for(let o=e.deps;o;o=o.nextDep)Ho(o)}const n=t.dep.subs;n!==t&&(t.prevSub=n,n&&(n.nextSub=t)),t.dep.subs=t}}const Bn=new WeakMap,fe=Symbol(""),Vn=Symbol(""),Le=Symbol("");function pt(t,e,n){if(Pt&&Q){let o=Bn.get(t);o||Bn.set(t,o=new Map);let s=o.get(n);s||(o.set(n,s=new Un),s.map=o,s.key=n),s.track()}}function Xt(t,e,n,o,s,i){const r=Bn.get(t);if(!r){Me++;return}const a=l=>{l&&l.trigger()};if(Fn(),e==="clear")r.forEach(a);else{const l=I(t),h=l&&zn(n);if(l&&n==="length"){const f=Number(o);r.forEach((b,w)=>{(w==="length"||w===Le||!Ht(w)&&w>=f)&&a(b)})}else switch((n!==void 0||r.has(void 0))&&a(r.get(n)),h&&a(r.get(Le)),e){case"add":l?h&&a(r.get("length")):(a(r.get(fe)),re(t)&&a(r.get(Vn)));break;case"delete":l||(a(r.get(fe)),re(t)&&a(r.get(Vn)));break;case"set":re(t)&&a(r.get(fe));break}}Hn()}function ve(t){const e=V(t);return e===t?e:(pt(e,"iterate",Le),Lt(t)?e:e.map(Ot))}function sn(t){return pt(t=V(t),"iterate",Le),t}function Bt(t,e){return Qt(t)?ye(de(t)?Ot(e):e):Ot(e)}const ji={__proto__:null,[Symbol.iterator](){return Wn(this,Symbol.iterator,t=>Bt(this,t))},concat(...t){return ve(this).concat(...t.map(e=>I(e)?ve(e):e))},entries(){return Wn(this,"entries",t=>(t[1]=Bt(this,t[1]),t))},every(t,e){return Zt(this,"every",t,e,void 0,arguments)},filter(t,e){return Zt(this,"filter",t,e,n=>n.map(o=>Bt(this,o)),arguments)},find(t,e){return Zt(this,"find",t,e,n=>Bt(this,n),arguments)},findIndex(t,e){return Zt(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return Zt(this,"findLast",t,e,n=>Bt(this,n),arguments)},findLastIndex(t,e){return Zt(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return Zt(this,"forEach",t,e,void 0,arguments)},includes(...t){return Gn(this,"includes",t)},indexOf(...t){return Gn(this,"indexOf",t)},join(t){return ve(this).join(t)},lastIndexOf(...t){return Gn(this,"lastIndexOf",t)},map(t,e){return Zt(this,"map",t,e,void 0,arguments)},pop(){return ze(this,"pop")},push(...t){return ze(this,"push",t)},reduce(t,...e){return Ko(this,"reduce",t,e)},reduceRight(t,...e){return Ko(this,"reduceRight",t,e)},shift(){return ze(this,"shift")},some(t,e){return Zt(this,"some",t,e,void 0,arguments)},splice(...t){return ze(this,"splice",t)},toReversed(){return ve(this).toReversed()},toSorted(t){return ve(this).toSorted(t)},toSpliced(...t){return ve(this).toSpliced(...t)},unshift(...t){return ze(this,"unshift",t)},values(){return Wn(this,"values",t=>Bt(this,t))}};function Wn(t,e,n){const o=sn(t),s=o[e]();return o!==t&&!Lt(t)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.done||(i.value=n(i.value)),i}),s}const qi=Array.prototype;function Zt(t,e,n,o,s,i){const r=sn(t),a=r!==t&&!Lt(t),l=r[e];if(l!==qi[e]){const b=l.apply(t,i);return a?Ot(b):b}let h=n;r!==t&&(a?h=function(b,w){return n.call(this,Bt(t,b),w,t)}:n.length>2&&(h=function(b,w){return n.call(this,b,w,t)}));const f=l.call(r,h,o);return a&&s?s(f):f}function Ko(t,e,n,o){const s=sn(t),i=s!==t&&!Lt(t);let r=n,a=!1;s!==t&&(i?(a=o.length===0,r=function(h,f,b){return a&&(a=!1,h=Bt(t,h)),n.call(this,h,Bt(t,f),b,t)}):n.length>3&&(r=function(h,f,b){return n.call(this,h,f,b,t)}));const l=s[e](r,...o);return a?Bt(t,l):l}function Gn(t,e,n){const o=V(t);pt(o,"iterate",Le);const s=o[e](...n);return(s===-1||s===!1)&&Zn(n[0])?(n[0]=V(n[0]),o[e](...n)):s}function ze(t,e,n=[]){$t(),Fn();const o=V(t)[e].apply(t,n);return Hn(),Ut(),o}const Ii=Mn("__proto__,__v_isRef,__isVue"),$o=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(Ht));function Mi(t){Ht(t)||(t=String(t));const e=V(this);return pt(e,"has",t),e.hasOwnProperty(t)}class Uo{constructor(e=!1,n=!1){this._isReadonly=e,this._isShallow=n}get(e,n,o){if(n==="__v_skip")return e.__v_skip;const s=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw")return o===(s?i?Yo:Jo:i?Go:Wo).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(o)?e:void 0;const r=I(e);if(!s){let l;if(r&&(l=ji[n]))return l;if(n==="hasOwnProperty")return Mi}const a=Reflect.get(e,n,ft(e)?e:o);if((Ht(n)?$o.has(n):Ii(n))||(s||pt(e,"get",n),i))return a;if(ft(a)){const l=r&&zn(n)?a:a.value;return s&&X(l)?Xn(l):l}return X(a)?s?Xn(a):Yn(a):a}}class Bo extends Uo{constructor(e=!1){super(!1,e)}set(e,n,o,s){let i=e[n];const r=I(e)&&zn(n);if(!this._isShallow){const h=Qt(i);if(!Lt(o)&&!Qt(o)&&(i=V(i),o=V(o)),!r&&ft(i)&&!ft(o))return h||(i.value=o),!0}const a=r?Number(n)t,rn=t=>Reflect.getPrototypeOf(t);function Di(t,e,n){return function(...o){const s=this.__v_raw,i=V(s),r=re(i),a=t==="entries"||t===Symbol.iterator&&r,l=t==="keys"&&r,h=s[t](...o),f=n?Jn:e?ye:Ot;return!e&&pt(i,"iterate",l?Vn:fe),st(Object.create(h),{next(){const{value:b,done:w}=h.next();return w?{value:b,done:w}:{value:a?[f(b[0]),f(b[1])]:f(b),done:w}}})}}function an(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function Ri(t,e){const n={get(s){const i=this.__v_raw,r=V(i),a=V(s);t||(Kt(s,a)&&pt(r,"get",s),pt(r,"get",a));const{has:l}=rn(r),h=e?Jn:t?ye:Ot;if(l.call(r,s))return h(i.get(s));if(l.call(r,a))return h(i.get(a));i!==r&&i.get(s)},get size(){const s=this.__v_raw;return!t&&pt(V(s),"iterate",fe),s.size},has(s){const i=this.__v_raw,r=V(i),a=V(s);return t||(Kt(s,a)&&pt(r,"has",s),pt(r,"has",a)),s===a?i.has(s):i.has(s)||i.has(a)},forEach(s,i){const r=this,a=r.__v_raw,l=V(a),h=e?Jn:t?ye:Ot;return!t&&pt(l,"iterate",fe),a.forEach((f,b)=>s.call(i,h(f),h(b),r))}};return st(n,t?{add:an("add"),set:an("set"),delete:an("delete"),clear:an("clear")}:{add(s){const i=V(this),r=rn(i),a=V(s),l=!e&&!Lt(s)&&!Qt(s)?a:s;return r.has.call(i,l)||Kt(s,l)&&r.has.call(i,s)||Kt(a,l)&&r.has.call(i,a)||(i.add(l),Xt(i,"add",l,l)),this},set(s,i){!e&&!Lt(i)&&!Qt(i)&&(i=V(i));const r=V(this),{has:a,get:l}=rn(r);let h=a.call(r,s);h||(s=V(s),h=a.call(r,s));const f=l.call(r,s);return r.set(s,i),h?Kt(i,f)&&Xt(r,"set",s,i):Xt(r,"add",s,i),this},delete(s){const i=V(this),{has:r,get:a}=rn(i);let l=r.call(i,s);l||(s=V(s),l=r.call(i,s)),a&&a.call(i,s);const h=i.delete(s);return l&&Xt(i,"delete",s,void 0),h},clear(){const s=V(this),i=s.size!==0,r=s.clear();return i&&Xt(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Di(s,t,e)}),n}function ln(t,e){const n=Ri(t,e);return(o,s,i)=>s==="__v_isReactive"?!t:s==="__v_isReadonly"?t:s==="__v_raw"?o:Reflect.get(W(n,s)&&s in o?n:o,s,i)}const Fi={get:ln(!1,!1)},Hi={get:ln(!1,!0)},Ki={get:ln(!0,!1)},$i={get:ln(!0,!0)},Wo=new WeakMap,Go=new WeakMap,Jo=new WeakMap,Yo=new WeakMap;function Ui(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Yn(t){return Qt(t)?t:cn(t,!1,Li,Fi,Wo)}function Bi(t){return cn(t,!1,Pi,Hi,Go)}function Xn(t){return cn(t,!0,zi,Ki,Jo)}function Rl(t){return cn(t,!0,Oi,$i,Yo)}function cn(t,e,n,o,s){if(!X(t)||t.__v_raw&&!(e&&t.__v_isReactive)||t.__v_skip||!Object.isExtensible(t))return t;const i=s.get(t);if(i)return i;const r=Ui(bi(t));if(r===0)return t;const a=new Proxy(t,r===2?o:n);return s.set(t,a),a}function de(t){return Qt(t)?de(t.__v_raw):!!(t&&t.__v_isReactive)}function Qt(t){return!!(t&&t.__v_isReadonly)}function Lt(t){return!!(t&&t.__v_isShallow)}function Zn(t){return t?!!t.__v_raw:!1}function V(t){const e=t&&t.__v_raw;return e?V(e):t}function Vi(t){return!W(t,"__v_skip")&&Object.isExtensible(t)&&Co(t,"__v_skip",!0),t}const Ot=t=>X(t)?Yn(t):t,ye=t=>X(t)?Xn(t):t;function ft(t){return t?t.__v_isRef===!0:!1}function dt(t){return Wi(t,!1)}function Wi(t,e){return ft(t)?t:new Gi(t,e)}class Gi{constructor(e,n){this.dep=new Un,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?e:V(e),this._value=n?e:Ot(e),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(e){const n=this._rawValue,o=this.__v_isShallow||Lt(e)||Qt(e);e=o?e:V(e),Kt(e,n)&&(this._rawValue=e,this._value=o?e:Ot(e),this.dep.trigger())}}function Qn(t){return ft(t)?t.value:t}const Ji={get:(t,e,n)=>e==="__v_raw"?t:Qn(Reflect.get(t,e,n)),set:(t,e,n,o)=>{const s=t[e];return ft(s)&&!ft(n)?(s.value=n,!0):Reflect.set(t,e,n,o)}};function Xo(t){return de(t)?t:new Proxy(t,Ji)}class Yi{constructor(e,n,o){this.fn=e,this.setter=n,this._value=void 0,this.dep=new Un(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Me-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&Q!==this)return zo(this,!0),!0}get value(){const e=this.dep.track();return Do(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function Xi(t,e,n=!1){let o,s;return M(t)?o=t:(o=t.get,s=t.set),new Yi(o,s,n)}const un={},fn=new WeakMap;let ge;function Zi(t,e=!1,n=ge){if(n){let o=fn.get(n);o||fn.set(n,o=[]),o.push(t)}}function Qi(t,e,n=Z){const{immediate:o,deep:s,once:i,scheduler:r,augmentJob:a,call:l}=n,h=E=>s?E:Lt(E)||s===!1||s===0?ae(E,1):ae(E);let f,b,w,A,L=!1,j=!1;if(ft(t)?(b=()=>t.value,L=Lt(t)):de(t)?(b=()=>h(t),L=!0):I(t)?(j=!0,L=t.some(E=>de(E)||Lt(E)),b=()=>t.map(E=>{if(ft(E))return E.value;if(de(E))return h(E);if(M(E))return l?l(E,2):E()})):M(t)?e?b=l?()=>l(t,2):t:b=()=>{if(w){$t();try{w()}finally{Ut()}}const E=ge;ge=f;try{return l?l(t,3,[A]):t(A)}finally{ge=E}}:b=Ft,e&&s){const E=b,tt=s===!0?1/0:s;b=()=>ae(E(),tt)}const R=Ni(),F=()=>{f.stop(),R&&R.active&&Ln(R.effects,f)};if(i&&e){const E=e;e=(...tt)=>{const ot=E(...tt);return F(),ot}}let D=j?new Array(t.length).fill(un):un;const P=E=>{if(!(!(f.flags&1)||!f.dirty&&!E))if(e){const tt=f.run();if(E||s||L||(j?tt.some((ot,gt)=>Kt(ot,D[gt])):Kt(tt,D))){w&&w();const ot=ge;ge=f;try{const gt=[tt,D===un?void 0:j&&D[0]===un?[]:D,A];D=tt,l?l(e,3,gt):e(...gt)}finally{ge=ot}}}else f.run()};return a&&a(P),f=new Mo(b),f.scheduler=r?()=>r(P,!1):P,A=E=>Zi(E,!1,f),w=f.onStop=()=>{const E=fn.get(f);if(E){if(l)l(E,4);else for(const tt of E)tt();fn.delete(f)}},e?o?P(!0):D=f.run():r?r(P.bind(null,!0),!0):f.run(),F.pause=f.pause.bind(f),F.resume=f.resume.bind(f),F.stop=F,F}function ae(t,e=1/0,n){if(e<=0||!X(t)||t.__v_skip||(n=n||new Map,(n.get(t)||0)>=e))return t;if(n.set(t,e),e--,ft(t))ae(t.value,e,n);else if(I(t))for(let o=0;o{ae(o,e,n)});else if(Qe(t)){for(const o in t)ae(t[o],e,n);for(const o of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,o)&&ae(t[o],e,n)}return t}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Pe=[];let to=!1;function Fl(t,...e){if(to)return;to=!0,$t();const n=Pe.length?Pe[Pe.length-1].component:null,o=n&&n.appContext.config.warnHandler,s=Qi();if(o)xe(o,n,11,[t+e.map(i=>{var r,a;return(a=(r=i.toString)==null?void 0:r.call(i))!=null?a:JSON.stringify(i)}).join(""),n&&n.proxy,s.map(({vnode:i})=>`at <${Ys(n,i.type)}>`).join(` +**/const Pe=[];let to=!1;function Fl(t,...e){if(to)return;to=!0,$t();const n=Pe.length?Pe[Pe.length-1].component:null,o=n&&n.appContext.config.warnHandler,s=tr();if(o)xe(o,n,11,[t+e.map(i=>{var r,a;return(a=(r=i.toString)==null?void 0:r.call(i))!=null?a:JSON.stringify(i)}).join(""),n&&n.proxy,s.map(({vnode:i})=>`at <${Ys(n,i.type)}>`).join(` `),s]);else{const i=[`[Vue warn]: ${t}`,...e];s.length&&i.push(` -`,...tr(s)),console.warn(...i)}Ut(),to=!1}function Qi(){let t=Pe[Pe.length-1];if(!t)return[];const e=[];for(;t;){const n=e[0];n&&n.vnode===t?n.recurseCount++:e.push({vnode:t,recurseCount:0});const o=t.component&&t.component.parent;t=o&&o.vnode}return e}function tr(t){const e=[];return t.forEach((n,o)=>{e.push(...o===0?[]:[` -`],...er(n))}),e}function er({vnode:t,recurseCount:e}){const n=e>0?`... (${e} recursive calls)`:"",o=t.component?t.component.parent==null:!1,s=` at <${Ys(t.component,t.type,o)}`,i=">"+n;return t.props?[s,...nr(t.props),i]:[s+i]}function nr(t){const e=[],n=Object.keys(t);return n.slice(0,3).forEach(o=>{e.push(...Zo(o,t[o]))}),n.length>3&&e.push(" ..."),e}function Zo(t,e,n){return nt(e)?(e=JSON.stringify(e),n?e:[`${t}=${e}`]):typeof e=="number"||typeof e=="boolean"||e==null?n?e:[`${t}=${e}`]:ft(e)?(e=Zo(t,V(e.value),!0),n?e:[`${t}=Ref<`,e,">"]):M(e)?[`${t}=fn${e.name?`<${e.name}>`:""}`]:(e=V(e),n?e:[`${t}=`,e])}function xe(t,e,n,o){try{return o?t(...o):t()}catch(s){dn(s,e,n)}}function Dt(t,e,n,o){if(M(t)){const s=xe(t,e,n,o);return s&&wo(s)&&s.catch(i=>{dn(i,e,n)}),s}if(I(t)){const s=[];for(let i=0;i>>1,s=yt[o],i=Oe(s);i=Oe(n)?yt.push(t):yt.splice(sr(e),0,t),t.flags|=1,ts()}}function ts(){gn||(gn=Qo.then(os))}function ir(t){if(!I(t))le&&t.id===-1?le.splice(we+1,0,t):t.flags&1||(ke.push(t),t.flags|=1);else for(let e=0;eOe(n)-Oe(o));if(ke.length=0,le){for(let n=0;nt.id==null?t.flags&2?-1:1/0:t.id;function os(t){try{for(Vt=0;Vt{o._d&&Hs(-1);const i=pn(e),r=be.length;let a;try{a=t(...s)}finally{for(let l=be.length;l>r;l--)Fs();pn(i),o._d&&Hs(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function he(t,e,n,o){const s=t.dirs,i=e&&e.dirs;for(let r=0;r1)return n&&M(e)?e.call(o&&o.proxy):e}}const lr=Symbol.for("v-scx"),cr=()=>bn(lr);function mn(t,e,n){return is(t,e,n)}function is(t,e,n=Z){const{immediate:o,deep:s,flush:i,once:r}=n,a=st({},n),l=e&&o||!e&&i!=="post";let h;if(Ve){if(i==="sync"){const A=cr();h=A.__watcherHandles||(A.__watcherHandles=[])}else if(!l){const A=()=>{};return A.stop=Ft,A.resume=Ft,A.pause=Ft,A}}const f=wt;a.call=(A,L,j)=>Dt(A,f,L,j);let b=!1;i==="post"?a.scheduler=A=>{Nt(A,f&&f.suspense)}:i!=="sync"&&(b=!0,a.scheduler=(A,L)=>{L?A():eo(A)}),a.augmentJob=A=>{e&&(A.flags|=4),b&&(A.flags|=2,f&&(A.id=f.uid,A.i=f))};const w=Zi(t,e,a);return Ve&&(h?h.push(w):l&&w()),w}function ur(t,e,n){const o=this.proxy,s=nt(t)?t.includes(".")?rs(o,t):()=>o[t]:t.bind(o,o);let i;M(e)?i=e:(i=e.handler,n=e);const r=Be(this),a=is(s,i.bind(o),n);return r(),a}function rs(t,e){const n=e.split(".");return()=>{let o=t;for(let s=0;st.__isTeleport,no=Symbol("_leaveCb");function dr(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==ee){e=n;break}}return e}function as(t){if(!so(t))return _n(t.type)&&t.children?dr(t.children):t;if(t.component)return t.component.subTree;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&M(n.default))return n.default()}}function oo(t,e){if(t.shapeFlag&6&&t.component){t.transition=e;const n=t.component.subTree;oo(_n(n.type)&&as(n)||n,e)}else t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function gr(t,e){return M(t)?st({name:t.name},e,{setup:t}):t}function ls(t){t.ids=[t.ids[0]+t.ids[2]+++"-",0,0]}function cs(t,e){let n;return!!((n=Object.getOwnPropertyDescriptor(t,e))&&!n.configurable)}const vn=new WeakMap;function De(t,e,n,o,s=!1){if(I(t)){t.forEach((j,R)=>De(j,e&&(I(e)?e[R]:e),n,o,s));return}if(Re(o)&&!s){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&De(t,e,n,o.component.subTree);return}const i=o.shapeFlag&4?po(o.component):o.el,r=s?null:i,{i:a,r:l}=t,h=e&&e.r,f=a.refs===Z?a.refs={}:a.refs,b=a.setupState,w=V(b),A=b===Z?xo:j=>cs(f,j)?!1:W(w,j),L=(j,R)=>!(R&&cs(f,R));if(h!=null&&h!==l){if(us(e),nt(h))f[h]=null,A(h)&&(b[h]=null);else if(ft(h)){const j=e;L(h,j.k)&&(h.value=null),j.k&&(f[j.k]=null)}}if(M(l))xe(l,a,12,[r,f]);else{const j=nt(l),R=ft(l);if(j||R){const F=()=>{if(t.f){const D=j?A(l)?b[l]:f[l]:L()||!t.k?l.value:f[t.k];if(s)I(D)&&Ln(D,i);else if(I(D))D.includes(i)||D.push(i);else if(j)f[l]=[i],A(l)&&(b[l]=f[l]);else{const P=[i];L(l,t.k)&&(l.value=P),t.k&&(f[t.k]=P)}}else j?(f[l]=r,A(l)&&(b[l]=r)):R&&(L(l,t.k)&&(l.value=r),t.k&&(f[t.k]=r))};if(r){const D=()=>{F(),vn.delete(t)};D.id=-1,vn.set(t,D),Nt(D,n)}else us(t),F()}}}function us(t){const e=vn.get(t);e&&(e.flags|=8,vn.delete(t))}en().requestIdleCallback,en().cancelIdleCallback;const Re=t=>!!t.type.__asyncLoader,so=t=>t.type.__isKeepAlive;function hr(t,e){fs(t,"a",e)}function pr(t,e){fs(t,"da",e)}function fs(t,e,n=wt){const o=t.__wdc||(t.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return t()});if(yn(e,o,n),n){let s=n.parent;for(;s&&s.parent;)so(s.parent.vnode)&&br(o,e,n,s),s=s.parent}}function br(t,e,n,o){const s=yn(e,t,o,!0);hs(()=>{Ln(o[e],s)},n)}function yn(t,e,n=wt,o=!1){if(n){const s=n[t]||(n[t]=[]),i=e.__weh||(e.__weh=(...r)=>{$t();const a=Be(n),l=Dt(e,n,t,r);return a(),Ut(),l});return o?s.unshift(i):s.push(i),i}}const te=t=>(e,n=wt)=>{(!Ve||t==="sp")&&yn(t,(...o)=>e(...o),n)},mr=te("bm"),ds=te("m"),_r=te("bu"),vr=te("u"),gs=te("bum"),hs=te("um"),yr=te("sp"),xr=te("rtg"),kr=te("rtc");function wr(t,e=wt){yn("ec",t,e)}const Ar=Symbol.for("v-ndc");function xn(t,e,n,o){let s;const i=n,r=I(t);if(r||nt(t)){const a=r&&de(t);let l=!1,h=!1;a&&(l=!Lt(t),h=Qt(t),t=sn(t)),s=new Array(t.length);for(let f=0,b=t.length;fe(a,l,void 0,i));else{const a=Object.keys(t);s=new Array(a.length);for(let l=0,h=a.length;lt?Ws(t)?po(t):io(t.parent):null,Fe=st(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>io(t.parent),$root:t=>io(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>_s(t),$forceUpdate:t=>t.f||(t.f=()=>{eo(t.update)}),$nextTick:t=>t.n||(t.n=hn.bind(t.proxy)),$watch:t=>ur.bind(t)}),ro=(t,e)=>t!==Z&&!t.__isScriptSetup&&W(t,e),Sr={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:n,setupState:o,data:s,props:i,accessCache:r,type:a,appContext:l}=t;if(e[0]!=="$"){const w=r[e];if(w!==void 0)switch(w){case 1:return o[e];case 2:return s[e];case 4:return n[e];case 3:return i[e]}else{if(ro(o,e))return r[e]=1,o[e];if(s!==Z&&W(s,e))return r[e]=2,s[e];if(W(i,e))return r[e]=3,i[e];if(n!==Z&&W(n,e))return r[e]=4,n[e];ao&&(r[e]=0)}}const h=Fe[e];let f,b;if(h)return e==="$attrs"&&pt(t.attrs,"get",""),h(t);if((f=a.__cssModules)&&(f=f[e]))return f;if(n!==Z&&W(n,e))return r[e]=4,n[e];if(b=l.config.globalProperties,W(b,e))return b[e]},set({_:t},e,n){const{data:o,setupState:s,ctx:i}=t;return ro(s,e)?(s[e]=n,!0):o!==Z&&W(o,e)?(o[e]=n,!0):W(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(i[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:o,appContext:s,props:i,type:r}},a){let l;return!!(n[a]||t!==Z&&a[0]!=="$"&&W(t,a)||ro(e,a)||W(i,a)||W(o,a)||W(Fe,a)||W(s.config.globalProperties,a)||(l=r.__cssModules)&&l[a])},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:W(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function ps(t){return I(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}let ao=!0;function Cr(t){const e=_s(t),n=t.proxy,o=t.ctx;ao=!1,e.beforeCreate&&bs(e.beforeCreate,t,"bc");const{data:s,computed:i,methods:r,watch:a,provide:l,inject:h,created:f,beforeMount:b,mounted:w,beforeUpdate:A,updated:L,activated:j,deactivated:R,beforeDestroy:F,beforeUnmount:D,destroyed:P,unmounted:E,render:tt,renderTracked:ot,renderTriggered:gt,errorCaptured:It,serverPrefetch:q,expose:O,inheritAttrs:J,components:Tt,directives:mt,filters:Yt}=e;if(h&&Nr(h,o,null),r)for(const G in r){const B=r[G];M(B)&&(o[G]=B.bind(n))}if(s){const G=s.call(n,n);X(G)&&(t.data=Yn(G))}if(ao=!0,i)for(const G in i){const B=i[G],ht=M(B)?B.bind(n,n):M(B.get)?B.get.bind(n,n):Ft,zt=!M(B)&&M(B.set)?B.set.bind(n):Ft,Rt=it({get:ht,set:zt});Object.defineProperty(o,G,{enumerable:!0,configurable:!0,get:()=>Rt.value,set:_t=>Rt.value=_t})}if(a)for(const G in a)ms(a[G],o,n,G);if(l){const G=M(l)?l.call(n):l;Reflect.ownKeys(G).forEach(B=>{ar(B,G[B])})}f&&bs(f,t,"c");function ct(G,B){I(B)?B.forEach(ht=>G(ht.bind(n))):B&&G(B.bind(n))}if(ct(mr,b),ct(ds,w),ct(_r,A),ct(vr,L),ct(hr,j),ct(pr,R),ct(wr,It),ct(kr,ot),ct(xr,gt),ct(gs,D),ct(hs,E),ct(yr,q),I(O))if(O.length){const G=t.exposed||(t.exposed={});O.forEach(B=>{Object.defineProperty(G,B,{get:()=>n[B],set:ht=>n[B]=ht,enumerable:!0})})}else t.exposed||(t.exposed={});tt&&t.render===Ft&&(t.render=tt),J!=null&&(t.inheritAttrs=J),Tt&&(t.components=Tt),mt&&(t.directives=mt),q&&ls(t)}function Nr(t,e,n=Ft){I(t)&&(t=lo(t));for(const o in t){const s=t[o];let i;X(s)?"default"in s?i=bn(s.from||o,s.default,!0):i=bn(s.from||o):i=bn(s),ft(i)?Object.defineProperty(e,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:r=>i.value=r}):e[o]=i}}function bs(t,e,n){Dt(I(t)?t.map(o=>o.bind(e.proxy)):t.bind(e.proxy),e,n)}function ms(t,e,n,o){let s=o.includes(".")?rs(n,o):()=>n[o];if(nt(t)){const i=e[t];M(i)&&mn(s,i)}else if(M(t))mn(s,t.bind(n));else if(X(t))if(I(t))t.forEach(i=>ms(i,e,n,o));else{const i=M(t.handler)?t.handler.bind(n):e[t.handler];M(i)&&mn(s,i,t)}}function _s(t){const e=t.type,{mixins:n,extends:o}=e,{mixins:s,optionsCache:i,config:{optionMergeStrategies:r}}=t.appContext,a=i.get(e);let l;return a?l=a:!s.length&&!n&&!o?l=e:(l={},s.length&&s.forEach(h=>kn(l,h,r,!0)),kn(l,e,r)),X(e)&&i.set(e,l),l}function kn(t,e,n,o=!1){const{mixins:s,extends:i}=e;i&&kn(t,i,n,!0),s&&s.forEach(r=>kn(t,r,n,!0));for(const r in e)if(!(o&&r==="expose")){const a=Tr[r]||n&&n[r];t[r]=a?a(t[r],e[r]):e[r]}return t}const Tr={data:vs,props:ys,emits:ys,methods:He,computed:He,beforeCreate:xt,created:xt,beforeMount:xt,mounted:xt,beforeUpdate:xt,updated:xt,beforeDestroy:xt,beforeUnmount:xt,destroyed:xt,unmounted:xt,activated:xt,deactivated:xt,errorCaptured:xt,serverPrefetch:xt,components:He,directives:He,watch:jr,provide:vs,inject:Er};function vs(t,e){return e?t?function(){return st(M(t)?t.call(this,this):t,M(e)?e.call(this,this):e)}:e:t}function Er(t,e){return He(lo(t),lo(e))}function lo(t){if(I(t)){const e={};for(let n=0;ne==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${Ct(e)}Modifiers`]||t[`${Mt(e)}Modifiers`];function Lr(t,e,...n){if(t.isUnmounted)return;const o=t.vnode.props||Z;let s=n;const i=e.startsWith("update:"),r=i&&Mr(o,e.slice(7));r&&(r.trim&&(s=n.map(f=>nt(f)?f.trim():f)),r.number&&(s=s.map(_i)));let a,l=o[a=Pn(e)]||o[a=Pn(Ct(e))];!l&&i&&(l=o[a=Pn(Mt(e))]),l&&Dt(l,t,6,s);const h=o[a+"Once"];if(h){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,Dt(h,t,6,s)}}const zr=new WeakMap;function ks(t,e,n=!1){const o=n?zr:e.emitsCache,s=o.get(t);if(s!==void 0)return s;const i=t.emits;let r={},a=!1;if(!M(t)){const l=h=>{const f=ks(h,e,!0);f&&(a=!0,st(r,f))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!i&&!a?(X(t)&&o.set(t,null),null):(I(i)?i.forEach(l=>r[l]=null):st(r,i),X(t)&&o.set(t,r),r)}function wn(t,e){return!t||!Ye(e)?!1:(e=e.slice(2),e=e==="Once"?e:e.replace(/Once$/,""),W(t,e[0].toLowerCase()+e.slice(1))||W(t,Mt(e))||W(t,e))}function Hl(){}function ws(t){const{type:e,vnode:n,proxy:o,withProxy:s,propsOptions:[i],slots:r,attrs:a,emit:l,render:h,renderCache:f,props:b,data:w,setupState:A,ctx:L,inheritAttrs:j}=t,R=pn(t);let F,D;try{if(n.shapeFlag&4){const E=s||o,tt=E;F=Gt(h.call(tt,E,f,b,A,w,L)),D=a}else{const E=e;F=Gt(E.length>1?E(b,{attrs:a,slots:r,emit:l}):E(b,null)),D=e.props?a:Pr(a)}}catch(E){be.length=0,dn(E,t,1),F=kt(ee)}let P=F;if(D&&j!==!1){const E=Object.keys(D),{shapeFlag:tt}=P;E.length&&tt&7&&(i&&E.some(Xe)&&(D=Or(D,i)),P=Se(P,D,!1,!0))}if(n.dirs&&(P=Se(P,null,!1,!0),P.dirs=P.dirs?P.dirs.concat(n.dirs):n.dirs),n.transition){const E=_n(P.type)&&as(P)||P;oo(E,n.transition)}return F=P,pn(R),F}const Pr=t=>{let e;for(const n in t)(n==="class"||n==="style"||Ye(n))&&((e||(e={}))[n]=t[n]);return e},Or=(t,e)=>{const n={};for(const o in t)(!Xe(o)||!(o.slice(9)in e))&&(n[o]=t[o]);return n};function Dr(t,e,n){const{props:o,children:s,component:i}=t,{props:r,children:a,patchFlag:l}=e,h=i.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?As(o,r,h):!!r;if(l&8){const f=e.dynamicProps;for(let b=0;bObject.create(Cs),Ts=t=>Object.getPrototypeOf(t)===Cs;function Fr(t,e,n,o=!1){const s={},i=Ns();t.propsDefaults=Object.create(null),Es(t,e,s,i);for(const r in t.propsOptions[0])r in s||(s[r]=void 0);n?t.props=o?s:Ui(s):t.type.props?t.props=s:t.props=i,t.attrs=i}function Hr(t,e,n,o){const{props:s,attrs:i,vnode:{patchFlag:r}}=t,a=V(s),[l]=t.propsOptions;let h=!1;if((o||r>0)&&!(r&16)){if(r&8){const f=t.vnode.dynamicProps;for(let b=0;b{l=!0;const[w,A]=js(b,e,!0);st(r,w),A&&a.push(...A)};!n&&e.mixins.length&&e.mixins.forEach(f),t.extends&&f(t.extends),t.mixins&&t.mixins.forEach(f)}if(!i&&!l)return X(t)&&o.set(t,_e),_e;if(I(i))for(let f=0;ft==="_"||t==="_ctx"||t==="$stable",fo=t=>I(t)?t.map(Gt):[Gt(t)],$r=(t,e,n)=>{if(e._n)return e;const o=rr((...s)=>fo(e(...s)),n);return o._c=!1,o},Is=(t,e,n)=>{const o=t._ctx;for(const s in t){if(uo(s))continue;const i=t[s];if(M(i))e[s]=$r(s,i,o);else if(i!=null){const r=fo(i);e[s]=()=>r}}},Ms=(t,e)=>{const n=fo(e);t.slots.default=()=>n},Ls=(t,e,n)=>{for(const o in e)(n||!uo(o))&&(t[o]=e[o])},Ur=(t,e,n)=>{const o=t.slots=Ns();if(t.vnode.shapeFlag&32){const s=e._;s?(Ls(o,e,n),n&&Co(o,"_",s,!0)):Is(e,o)}else e&&Ms(t,e)},Br=(t,e,n)=>{const{vnode:o,slots:s}=t;let i=!0,r=Z;if(o.shapeFlag&32){const a=e._;a?n&&a===1?i=!1:Ls(s,e,n):(i=!e.$stable,Is(e,s)),r=e}else e&&(Ms(t,e),r={default:1});if(i)for(const a in s)!uo(a)&&r[a]==null&&delete s[a]},Nt=Yr;function Vr(t){return Wr(t)}function Wr(t,e){const n=en();n.__VUE__=!0;const{insert:o,remove:s,patchProp:i,createElement:r,createText:a,createComment:l,setText:h,setElementText:f,parentNode:b,nextSibling:w,setScopeId:A=Ft,insertStaticContent:L}=t,j=(c,u,p,y=null,v=null,m=null,C=void 0,k=null,g=!!u.dynamicChildren)=>{if(c===u)return;c&&!$e(c,u)&&(y=Ce(c),_t(c,v,m,!0),c=null),u.patchFlag===-2&&(g=!1,u.dynamicChildren=null);const{type:d,ref:x,shapeFlag:_}=u;switch(d){case An:R(c,u,p,y);break;case ee:F(c,u,p,y);break;case ho:c==null&&D(u,p,y,C);break;case lt:Tt(c,u,p,y,v,m,C,k,g);break;default:_&1?tt(c,u,p,y,v,m,C,k,g):_&6?mt(c,u,p,y,v,m,C,k,g):(_&64||_&128)&&d.process(c,u,p,y,v,m,C,k,g,me)}x!=null&&v?De(x,c&&c.ref,m,u||c,!u):x==null&&c&&c.ref!=null&&De(c.ref,null,m,c,!0)},R=(c,u,p,y)=>{if(c==null)o(u.el=a(u.children),p,y);else{const v=u.el=c.el;u.children!==c.children&&h(v,u.children)}},F=(c,u,p,y)=>{c==null?o(u.el=l(u.children||""),p,y):u.el=c.el},D=(c,u,p,y)=>{[c.el,c.anchor]=L(c.children,u,p,y,c.el,c.anchor)},P=({el:c,anchor:u},p,y)=>{let v;for(;c&&c!==u;)v=w(c),o(c,p,y),c=v;o(u,p,y)},E=({el:c,anchor:u})=>{let p;for(;c&&c!==u;)p=w(c),s(c),c=p;s(u)},tt=(c,u,p,y,v,m,C,k,g)=>{if(u.type==="svg"?C="svg":u.type==="math"&&(C="mathml"),c==null)ot(u,p,y,v,m,C,k,g);else{const d=c.el&&c.el._isVueCE?c.el:null;try{d&&d._beginPatch(),q(c,u,v,m,C,k,g)}finally{d&&d._endPatch()}}},ot=(c,u,p,y,v,m,C,k)=>{let g,d;const{props:x,shapeFlag:_,transition:S,dirs:T}=c;if(g=c.el=r(c.type,m,x&&x.is,x),_&8?f(g,c.children):_&16&&It(c.children,g,null,y,v,go(c,m),C,k),T&&he(c,null,y,"created"),gt(g,c,c.scopeId,C,y),x){for(const z in x)z!=="value"&&!Ee(z)&&i(g,z,null,x[z],m,y);"value"in x&&i(g,"value",null,x.value,m),(d=x.onVnodeBeforeMount)&&Jt(d,y,c)}T&&he(c,null,y,"beforeMount");const N=Gr(v,S);N&&S.beforeEnter(g),o(g,u,p),((d=x&&x.onVnodeMounted)||N||T)&&Nt(()=>{try{d&&Jt(d,y,c),N&&S.enter(g),T&&he(c,null,y,"mounted")}finally{}},v)},gt=(c,u,p,y,v)=>{if(p&&A(c,p),y)for(let m=0;m{for(let d=g;d{const k=u.el=c.el;let{patchFlag:g,dynamicChildren:d,dirs:x}=u;g|=c.patchFlag&16;const _=c.props||Z,S=u.props||Z;let T;if(p&&pe(p,!1),(T=S.onVnodeBeforeUpdate)&&Jt(T,p,u,c),x&&he(u,c,p,"beforeUpdate"),p&&pe(p,!0),d&&(!c.dynamicChildren||c.dynamicChildren.length!==d.length)&&(g=0,C=!1,d=null),(_.innerHTML&&S.innerHTML==null||_.textContent&&S.textContent==null)&&f(k,""),d?O(c.dynamicChildren,d,k,p,y,go(u,v),m):C||B(c,u,k,null,p,y,go(u,v),m,!1),g>0){if(g&16)J(k,_,S,p,v);else if(g&2&&_.class!==S.class&&i(k,"class",null,S.class,v),g&4&&i(k,"style",_.style,S.style,v),g&8){const N=u.dynamicProps;for(let z=0;z{T&&Jt(T,p,u,c),x&&he(u,c,p,"updated")},y)},O=(c,u,p,y,v,m,C)=>{for(let k=0;k{if(u!==p){if(u!==Z)for(const m in u)!Ee(m)&&!(m in p)&&i(c,m,u[m],null,v,y);for(const m in p){if(Ee(m))continue;const C=p[m],k=u[m];C!==k&&m!=="value"&&i(c,m,k,C,v,y)}"value"in p&&i(c,"value",u.value,p.value,v)}},Tt=(c,u,p,y,v,m,C,k,g)=>{const d=u.el=c?c.el:a(""),x=u.anchor=c?c.anchor:a("");let{patchFlag:_,dynamicChildren:S,slotScopeIds:T}=u;T&&(k=k?k.concat(T):T),c==null?(o(d,p,y),o(x,p,y),It(u.children||[],p,x,v,m,C,k,g)):_>0&&_&64&&S&&c.dynamicChildren&&c.dynamicChildren.length===S.length?(O(c.dynamicChildren,S,p,v,m,C,k),(u.key!=null||v&&u===v.subTree)&&zs(c,u,!0)):B(c,u,p,x,v,m,C,k,g)},mt=(c,u,p,y,v,m,C,k,g)=>{u.slotScopeIds=k,c==null?u.shapeFlag&512?v.ctx.activate(u,p,y,C,g):Yt(u,p,y,v,m,C,g):At(c,u,g)},Yt=(c,u,p,y,v,m,C)=>{const k=c.component=oa(c,y,v);if(so(c)&&(k.ctx.renderer=me),sa(k,!1,C),k.asyncDep){if(v&&v.registerDep(k,ct,C),!c.el){const g=k.subTree=kt(ee);F(null,g,u,p),c.placeholder=g.el}}else ct(k,c,u,p,v,m,C)},At=(c,u,p)=>{const y=u.component=c.component;if(Dr(c,u,p))if(y.asyncDep&&!y.asyncResolved){G(y,u,p);return}else y.next=u,y.update();else u.el=c.el,y.vnode=u},ct=(c,u,p,y,v,m,C)=>{const k=()=>{if(c.isMounted){let{next:_,bu:S,u:T,parent:N,vnode:z}=c;{const at=Ps(c);if(at){_&&(_.el=z.el,G(c,_,C)),at.asyncDep.then(()=>{Nt(()=>{c.isUnmounted||d()},v)});return}}let K=_,Y;pe(c,!1),_?(_.el=z.el,G(c,_,C)):_=z,S&&On(S),(Y=_.props&&_.props.onVnodeBeforeUpdate)&&Jt(Y,N,_,z),pe(c,!0);const et=ws(c),St=c.subTree;c.subTree=et,j(St,et,b(St.el),Ce(St),c,v,m),_.el=et.el,K===null&&Rr(c,et.el),T&&Nt(T,v),(Y=_.props&&_.props.onVnodeUpdated)&&Nt(()=>Jt(Y,N,_,z),v)}else{let _;const{el:S,props:T}=u,{bm:N,m:z,parent:K,root:Y,type:et}=c,St=Re(u);pe(c,!1),N&&On(N),!St&&(_=T&&T.onVnodeBeforeMount)&&Jt(_,K,u),pe(c,!0);{Y.ce&&Y.ce._hasShadowRoot()&&Y.ce._injectChildStyle(et,c.parent?c.parent.type:void 0);const at=c.subTree=ws(c);j(null,at,p,y,c,v,m),u.el=at.el}if(z&&Nt(z,v),!St&&(_=T&&T.onVnodeMounted)){const at=u;Nt(()=>Jt(_,K,at),v)}(u.shapeFlag&256||K&&Re(K.vnode)&&K.vnode.shapeFlag&256)&&c.a&&Nt(c.a,v),c.isMounted=!0,u=p=y=null}};c.scope.on();const g=c.effect=new Mo(k);c.scope.off();const d=c.update=g.run.bind(g),x=c.job=g.runIfDirty.bind(g);x.i=c,x.id=c.uid,g.scheduler=()=>eo(x),pe(c,!0),d()},G=(c,u,p)=>{u.component=c;const y=c.vnode.props;c.vnode=u,c.next=null,Hr(c,u.props,y,p),Br(c,u.children,p),$t(),es(c),Ut()},B=(c,u,p,y,v,m,C,k,g=!1)=>{const d=c&&c.children,x=c?c.shapeFlag:0,_=u.children,{patchFlag:S,shapeFlag:T}=u;if(S>0){if(S&128){zt(d,_,p,y,v,m,C,k,g);return}else if(S&256){ht(d,_,p,y,v,m,C,k,g);return}}T&8?(x&16&&ce(d,v,m),_!==d&&f(p,_)):x&16?T&16?zt(d,_,p,y,v,m,C,k,g):ce(d,v,m,!0):(x&8&&f(p,""),T&16&&It(_,p,y,v,m,C,k,g))},ht=(c,u,p,y,v,m,C,k,g)=>{c=c||_e,u=u||_e;const d=c.length,x=u.length,_=Math.min(d,x);let S;for(S=0;S<_;S++){const T=u[S]=g?oe(u[S]):Gt(u[S]);j(c[S],T,p,null,v,m,C,k,g)}d>x?ce(c,v,m,!0,!1,_):It(u,p,y,v,m,C,k,g,_)},zt=(c,u,p,y,v,m,C,k,g)=>{let d=0;const x=u.length;let _=c.length-1,S=x-1;for(;d<=_&&d<=S;){const T=c[d],N=u[d]=g?oe(u[d]):Gt(u[d]);if($e(T,N))j(T,N,p,null,v,m,C,k,g);else break;d++}for(;d<=_&&d<=S;){const T=c[_],N=u[S]=g?oe(u[S]):Gt(u[S]);if($e(T,N))j(T,N,p,null,v,m,C,k,g);else break;_--,S--}if(d>_){if(d<=S){const T=S+1,N=TS)for(;d<=_;)_t(c[d],v,m,!0),d++;else{const T=d,N=d,z=new Map;for(d=N;d<=S;d++){const vt=u[d]=g?oe(u[d]):Gt(u[d]);vt.key!=null&&z.set(vt.key,d)}let K,Y=0;const et=S-N+1;let St=!1,at=0;const Et=new Array(et);for(d=0;d=et){_t(vt,v,m,!0);continue}let jt;if(vt.key!=null)jt=z.get(vt.key);else for(K=N;K<=S;K++)if(Et[K-N]===0&&$e(vt,u[K])){jt=K;break}jt===void 0?_t(vt,v,m,!0):(Et[jt-N]=d+1,jt>=at?at=jt:St=!0,j(vt,u[jt],p,null,v,m,C,k,g),Y++)}const Ne=St?Jr(Et):_e;for(K=Ne.length-1,d=et-1;d>=0;d--){const vt=N+d,jt=u[vt],In=u[vt+1],gi=vt+1{const{el:m,type:C,transition:k,children:g,shapeFlag:d}=c;if(d&6){Rt(c.component.subTree,u,p,y);return}if(d&128){c.suspense.move(u,p,y);return}if(d&64){C.move(c,u,p,me);return}if(C===lt){o(m,u,p);for(let _=0;_k.enter(m),v));else{const{leave:_,delayLeave:S,afterLeave:T}=k,N=()=>{c.ctx.isUnmounted?s(m):o(m,u,p)},z=()=>{const K=m._isLeaving||!!m[no];m._isLeaving&&m[no](!0),k.persisted&&!K?N():_(m,()=>{N(),T&&T()})};S?S(m,N,z):z()}else o(m,u,p)},_t=(c,u,p,y=!1,v=!1)=>{const{type:m,props:C,ref:k,children:g,dynamicChildren:d,shapeFlag:x,patchFlag:_,dirs:S,cacheIndex:T,memo:N}=c;if(_===-2&&(v=!1),k!=null&&($t(),De(k,null,p,c,!0),Ut()),T!=null&&(u.renderCache[T]=void 0),x&256){u.ctx.deactivate(c);return}const z=x&1&&S,K=!Re(c);let Y;if(K&&(Y=C&&C.onVnodeBeforeUnmount)&&Jt(Y,u,c),x&6)qn(c.component,p,y);else{if(x&128){c.suspense.unmount(p,y);return}z&&he(c,null,u,"beforeUnmount"),x&64?c.type.remove(c,u,p,me,y):d&&!d.hasOnce&&(m!==lt||_>0&&_&64)?ce(d,u,p,!1,!0):(m===lt&&_&384||!v&&x&16)&&ce(g,u,p),y&&ie(c)}const et=N!=null&&T==null;(K&&(Y=C&&C.onVnodeUnmounted)||z||et)&&Nt(()=>{Y&&Jt(Y,u,c),z&&he(c,null,u,"unmounted"),et&&(c.el=null)},p)},ie=c=>{const{type:u,el:p,anchor:y,transition:v}=c;if(u===lt){jn(p,y);return}if(u===ho){E(c);return}const m=()=>{s(p),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(c.shapeFlag&1&&v&&!v.persisted){const{leave:C,delayLeave:k}=v,g=()=>C(p,m);k?k(c.el,m,g):g()}else m()},jn=(c,u)=>{let p;for(;c!==u;)p=w(c),s(c),c=p;s(u)},qn=(c,u,p)=>{const{bum:y,scope:v,job:m,subTree:C,um:k,m:g,a:d}=c;Os(g),Os(d),y&&On(y),v.stop(),m&&(m.flags|=8,_t(C,c,u,p)),k&&Nt(k,u),Nt(()=>{c.isUnmounted=!0},u)},ce=(c,u,p,y=!1,v=!1,m=0)=>{for(let C=m;C{if(c.shapeFlag&6)return Ce(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const u=w(c.anchor||c.el),p=u&&u[fr];return p?w(p):u};let Ge=!1;const Je=(c,u,p)=>{let y;c==null?u._vnode&&(_t(u._vnode,null,null,!0),y=u._vnode.component):j(u._vnode||null,c,u,null,null,null,p),u._vnode=c,Ge||(Ge=!0,es(y),ns(),Ge=!1)},me={p:j,um:_t,m:Rt,r:ie,mt:Yt,mc:It,pc:B,pbc:O,n:Ce,o:t};return{render:Je,hydrate:void 0,createApp:Ir(Je)}}function go({type:t,props:e},n){return n==="svg"&&t==="foreignObject"||n==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function pe({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function Gr(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function zs(t,e,n=!1){const o=t.children,s=e.children;if(I(o)&&I(s))for(let i=0;i>1,t[n[a]]0&&(e[o]=n[i-1]),n[i]=o)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=e[r];return n}function Ps(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:Ps(e)}function Os(t){if(t)for(let e=0;et.__isSuspense;function Yr(t,e){e&&e.pendingBranch?I(t)?e.effects.push(...t):e.effects.push(t):ir(t)}const lt=Symbol.for("v-fgt"),An=Symbol.for("v-txt"),ee=Symbol.for("v-cmt"),ho=Symbol.for("v-stc"),be=[];let qt=null;function $(t=!1){be.push(qt=t?null:[])}function Fs(){be.pop(),qt=be[be.length-1]||null}let Ke=1;function Hs(t,e=!1){Ke+=t,t<0&&qt&&e&&(qt.hasOnce=!0)}function Ks(t){return t.dynamicChildren=Ke>0?qt||_e:null,Fs(),Ke>0&&qt&&qt.push(t),t}function U(t,e,n,o,s,i){return Ks(H(t,e,n,o,s,i,!0))}function Xr(t,e,n,o,s){return Ks(kt(t,e,n,o,s,!0))}function $s(t){return t?t.__v_isVNode===!0:!1}function $e(t,e){return t.type===e.type&&t.key===e.key}const Us=({key:t})=>t??null,Sn=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?nt(t)||ft(t)||M(t)?{i:Wt,r:t,k:e,f:!!n}:t:null);function H(t,e=null,n=null,o=0,s=null,i=t===lt?0:1,r=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&Us(e),ref:e&&Sn(e),scopeId:ss,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Wt};return a?(Cn(l,n),i&128&&t.normalize(l)):n&&(l.shapeFlag|=nt(n)?8:16),Ke>0&&!r&&qt&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&qt.push(l),l}const kt=Zr;function Zr(t,e=null,n=null,o=0,s=null,i=!1){if((!t||t===Ar)&&(t=ee),$s(t)){const a=Se(t,e,!0);return n&&Cn(a,n),Ke>0&&!i&&qt&&(a.shapeFlag&6?qt[qt.indexOf(t)]=a:qt.push(a)),a.patchFlag=-2,a}if(fa(t)&&(t=t.__vccOpts),e){e=Qr(e);let{class:a,style:l}=e;a&&!nt(a)&&(e.class=nn(a)),X(l)&&(Zn(l)&&!I(l)&&(l=st({},l)),e.style=je(l))}const r=nt(t)?1:Rs(t)?128:_n(t)?64:X(t)?4:M(t)?2:0;return H(t,e,n,o,s,r,i,!0)}function Qr(t){return t?Zn(t)||Ts(t)?st({},t):t:null}function Se(t,e,n=!1,o=!1){const{props:s,ref:i,patchFlag:r,children:a,transition:l}=t,h=e?ta(s||{},e):s,f={__v_isVNode:!0,__v_skip:!0,type:t.type,props:h,key:h&&Us(h),ref:e&&e.ref?n&&i?I(i)?i.concat(Sn(e)):[i,Sn(e)]:Sn(e):i,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==lt?r===-1?16:r|16:r,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:l,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&Se(t.ssContent),ssFallback:t.ssFallback&&Se(t.ssFallback),placeholder:t.placeholder,el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&o&&oo(f,l.clone(f)),f}function ne(t=" ",e=0){return kt(An,null,t,e)}function bt(t="",e=!1){return e?($(),Xr(ee,null,t)):kt(ee,null,t)}function Gt(t){return t==null||typeof t=="boolean"?kt(ee):I(t)?kt(lt,null,t.slice()):$s(t)?oe(t):kt(An,null,String(t))}function oe(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:Se(t)}function Cn(t,e){let n=0;const{shapeFlag:o}=t;if(e==null)e=null;else if(I(e))n=16;else if(typeof e=="object")if(o&65){const s=e.default;s&&(s._c&&(s._d=!1),Cn(t,s()),s._c&&(s._d=!0));return}else{n=32;const s=e._;!s&&!Ts(e)?e._ctx=Wt:s===3&&Wt&&(Wt.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else if(M(e)){if(o&65){Cn(t,{default:e});return}e={default:e,_ctx:Wt},n=32}else e=String(e),o&64?(n=16,e=[ne(e)]):n=8;t.children=e,t.shapeFlag|=n}function ta(...t){const e={};for(let n=0;nwt||Wt;let Nn,Ue;{const t=en(),e=(n,o)=>{let s;return(s=t[n])||(s=t[n]=[]),s.push(o),i=>{s.length>1?s.forEach(r=>r(i)):s[0](i)}};Nn=e("__VUE_INSTANCE_SETTERS__",n=>wt=n),Ue=e("__VUE_SSR_SETTERS__",n=>Ve=n)}const Be=t=>{const e=wt;return Nn(t),t.scope.on(),()=>{t.scope.off(),Nn(e)}},Vs=()=>{wt&&wt.scope.off(),Nn(null)};function Ws(t){return t.vnode.shapeFlag&4}let Ve=!1;function sa(t,e=!1,n=!1){e&&Ue(e);const{props:o,children:s}=t.vnode,i=Ws(t);Fr(t,o,i,e),Ur(t,s,n||e);const r=i?ia(t,e):void 0;return e&&Ue(!1),r}function ia(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,Sr);const{setup:o}=n;if(o){$t();const s=t.setupContext=o.length>1?aa(t):null,i=Be(t),r=xe(o,t,0,[t.props,s]),a=wo(r);if(Ut(),i(),(a||t.sp)&&!Re(t)&&ls(t),a){if(r.then(Vs,Vs),e)return r.then(l=>{Ue(!0);try{Gs(t,l,e)}finally{Ue(!1)}}).catch(l=>{dn(l,t,0)});t.asyncDep=r}else Gs(t,r)}else Js(t)}function Gs(t,e,n){M(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:X(e)&&(t.setupState=Xo(e)),Js(t)}function Js(t,e,n){const o=t.type;t.render||(t.render=o.render||Ft);{const s=Be(t);$t();try{Cr(t)}finally{Ut(),s()}}}const ra={get(t,e){return pt(t,"get",""),t[e]}};function aa(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,ra),slots:t.slots,emit:t.emit,expose:e}}function po(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(Xo(Bi(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in Fe)return Fe[n](t)},has(e,n){return n in e||n in Fe}})):t.proxy}const la=/(?:^|[-_])\w/g,ca=t=>t.replace(la,e=>e.toUpperCase()).replace(/[-_]/g,"");function ua(t,e=!0){return M(t)?t.displayName||t.name:t.name||e&&t.__name}function Ys(t,e,n=!1){let o=ua(e);if(!o&&e.__file){const s=e.__file.match(/([^/\\]+)\.\w+$/);s&&(o=s[1])}if(!o&&t){const s=i=>{for(const r in i)if(i[r]===e)return r};o=s(t.components)||t.parent&&s(t.parent.type.components)||s(t.appContext.components)}return o?ca(o):n?"App":"Anonymous"}function fa(t){return M(t)&&"__vccOpts"in t}const it=(t,e)=>Yi(t,e,Ve),da="3.5.42";/** +`,...er(s)),console.warn(...i)}Ut(),to=!1}function tr(){let t=Pe[Pe.length-1];if(!t)return[];const e=[];for(;t;){const n=e[0];n&&n.vnode===t?n.recurseCount++:e.push({vnode:t,recurseCount:0});const o=t.component&&t.component.parent;t=o&&o.vnode}return e}function er(t){const e=[];return t.forEach((n,o)=>{e.push(...o===0?[]:[` +`],...nr(n))}),e}function nr({vnode:t,recurseCount:e}){const n=e>0?`... (${e} recursive calls)`:"",o=t.component?t.component.parent==null:!1,s=` at <${Ys(t.component,t.type,o)}`,i=">"+n;return t.props?[s,...or(t.props),i]:[s+i]}function or(t){const e=[],n=Object.keys(t);return n.slice(0,3).forEach(o=>{e.push(...Zo(o,t[o]))}),n.length>3&&e.push(" ..."),e}function Zo(t,e,n){return nt(e)?(e=JSON.stringify(e),n?e:[`${t}=${e}`]):typeof e=="number"||typeof e=="boolean"||e==null?n?e:[`${t}=${e}`]:ft(e)?(e=Zo(t,V(e.value),!0),n?e:[`${t}=Ref<`,e,">"]):M(e)?[`${t}=fn${e.name?`<${e.name}>`:""}`]:(e=V(e),n?e:[`${t}=`,e])}function xe(t,e,n,o){try{return o?t(...o):t()}catch(s){dn(s,e,n)}}function Dt(t,e,n,o){if(M(t)){const s=xe(t,e,n,o);return s&&wo(s)&&s.catch(i=>{dn(i,e,n)}),s}if(I(t)){const s=[];for(let i=0;i>>1,s=yt[o],i=Oe(s);i=Oe(n)?yt.push(t):yt.splice(ir(e),0,t),t.flags|=1,ts()}}function ts(){gn||(gn=Qo.then(os))}function rr(t){if(!I(t))le&&t.id===-1?le.splice(we+1,0,t):t.flags&1||(ke.push(t),t.flags|=1);else for(let e=0;eOe(n)-Oe(o));if(ke.length=0,le){for(let n=0;nt.id==null?t.flags&2?-1:1/0:t.id;function os(t){try{for(Vt=0;Vt{o._d&&Hs(-1);const i=pn(e),r=be.length;let a;try{a=t(...s)}finally{for(let l=be.length;l>r;l--)Fs();pn(i),o._d&&Hs(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function he(t,e,n,o){const s=t.dirs,i=e&&e.dirs;for(let r=0;r1)return n&&M(e)?e.call(o&&o.proxy):e}}const cr=Symbol.for("v-scx"),ur=()=>bn(cr);function mn(t,e,n){return is(t,e,n)}function is(t,e,n=Z){const{immediate:o,deep:s,flush:i,once:r}=n,a=st({},n),l=e&&o||!e&&i!=="post";let h;if(Ve){if(i==="sync"){const A=ur();h=A.__watcherHandles||(A.__watcherHandles=[])}else if(!l){const A=()=>{};return A.stop=Ft,A.resume=Ft,A.pause=Ft,A}}const f=wt;a.call=(A,L,j)=>Dt(A,f,L,j);let b=!1;i==="post"?a.scheduler=A=>{Nt(A,f&&f.suspense)}:i!=="sync"&&(b=!0,a.scheduler=(A,L)=>{L?A():eo(A)}),a.augmentJob=A=>{e&&(A.flags|=4),b&&(A.flags|=2,f&&(A.id=f.uid,A.i=f))};const w=Qi(t,e,a);return Ve&&(h?h.push(w):l&&w()),w}function fr(t,e,n){const o=this.proxy,s=nt(t)?t.includes(".")?rs(o,t):()=>o[t]:t.bind(o,o);let i;M(e)?i=e:(i=e.handler,n=e);const r=Be(this),a=is(s,i.bind(o),n);return r(),a}function rs(t,e){const n=e.split(".");return()=>{let o=t;for(let s=0;st.__isTeleport,no=Symbol("_leaveCb");function gr(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==ee){e=n;break}}return e}function as(t){if(!so(t))return _n(t.type)&&t.children?gr(t.children):t;if(t.component)return t.component.subTree;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&M(n.default))return n.default()}}function oo(t,e){if(t.shapeFlag&6&&t.component){t.transition=e;const n=t.component.subTree;oo(_n(n.type)&&as(n)||n,e)}else t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function hr(t,e){return M(t)?st({name:t.name},e,{setup:t}):t}function ls(t){t.ids=[t.ids[0]+t.ids[2]+++"-",0,0]}function cs(t,e){let n;return!!((n=Object.getOwnPropertyDescriptor(t,e))&&!n.configurable)}const vn=new WeakMap;function De(t,e,n,o,s=!1){if(I(t)){t.forEach((j,R)=>De(j,e&&(I(e)?e[R]:e),n,o,s));return}if(Re(o)&&!s){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&De(t,e,n,o.component.subTree);return}const i=o.shapeFlag&4?po(o.component):o.el,r=s?null:i,{i:a,r:l}=t,h=e&&e.r,f=a.refs===Z?a.refs={}:a.refs,b=a.setupState,w=V(b),A=b===Z?xo:j=>cs(f,j)?!1:W(w,j),L=(j,R)=>!(R&&cs(f,R));if(h!=null&&h!==l){if(us(e),nt(h))f[h]=null,A(h)&&(b[h]=null);else if(ft(h)){const j=e;L(h,j.k)&&(h.value=null),j.k&&(f[j.k]=null)}}if(M(l))xe(l,a,12,[r,f]);else{const j=nt(l),R=ft(l);if(j||R){const F=()=>{if(t.f){const D=j?A(l)?b[l]:f[l]:L()||!t.k?l.value:f[t.k];if(s)I(D)&&Ln(D,i);else if(I(D))D.includes(i)||D.push(i);else if(j)f[l]=[i],A(l)&&(b[l]=f[l]);else{const P=[i];L(l,t.k)&&(l.value=P),t.k&&(f[t.k]=P)}}else j?(f[l]=r,A(l)&&(b[l]=r)):R&&(L(l,t.k)&&(l.value=r),t.k&&(f[t.k]=r))};if(r){const D=()=>{F(),vn.delete(t)};D.id=-1,vn.set(t,D),Nt(D,n)}else us(t),F()}}}function us(t){const e=vn.get(t);e&&(e.flags|=8,vn.delete(t))}en().requestIdleCallback,en().cancelIdleCallback;const Re=t=>!!t.type.__asyncLoader,so=t=>t.type.__isKeepAlive;function pr(t,e){fs(t,"a",e)}function br(t,e){fs(t,"da",e)}function fs(t,e,n=wt){const o=t.__wdc||(t.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return t()});if(yn(e,o,n),n){let s=n.parent;for(;s&&s.parent;)so(s.parent.vnode)&&mr(o,e,n,s),s=s.parent}}function mr(t,e,n,o){const s=yn(e,t,o,!0);hs(()=>{Ln(o[e],s)},n)}function yn(t,e,n=wt,o=!1){if(n){const s=n[t]||(n[t]=[]),i=e.__weh||(e.__weh=(...r)=>{$t();const a=Be(n),l=Dt(e,n,t,r);return a(),Ut(),l});return o?s.unshift(i):s.push(i),i}}const te=t=>(e,n=wt)=>{(!Ve||t==="sp")&&yn(t,(...o)=>e(...o),n)},_r=te("bm"),ds=te("m"),vr=te("bu"),yr=te("u"),gs=te("bum"),hs=te("um"),xr=te("sp"),kr=te("rtg"),wr=te("rtc");function Ar(t,e=wt){yn("ec",t,e)}const Sr=Symbol.for("v-ndc");function xn(t,e,n,o){let s;const i=n,r=I(t);if(r||nt(t)){const a=r&&de(t);let l=!1,h=!1;a&&(l=!Lt(t),h=Qt(t),t=sn(t)),s=new Array(t.length);for(let f=0,b=t.length;fe(a,l,void 0,i));else{const a=Object.keys(t);s=new Array(a.length);for(let l=0,h=a.length;lt?Ws(t)?po(t):io(t.parent):null,Fe=st(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>io(t.parent),$root:t=>io(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>_s(t),$forceUpdate:t=>t.f||(t.f=()=>{eo(t.update)}),$nextTick:t=>t.n||(t.n=hn.bind(t.proxy)),$watch:t=>fr.bind(t)}),ro=(t,e)=>t!==Z&&!t.__isScriptSetup&&W(t,e),Cr={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:n,setupState:o,data:s,props:i,accessCache:r,type:a,appContext:l}=t;if(e[0]!=="$"){const w=r[e];if(w!==void 0)switch(w){case 1:return o[e];case 2:return s[e];case 4:return n[e];case 3:return i[e]}else{if(ro(o,e))return r[e]=1,o[e];if(s!==Z&&W(s,e))return r[e]=2,s[e];if(W(i,e))return r[e]=3,i[e];if(n!==Z&&W(n,e))return r[e]=4,n[e];ao&&(r[e]=0)}}const h=Fe[e];let f,b;if(h)return e==="$attrs"&&pt(t.attrs,"get",""),h(t);if((f=a.__cssModules)&&(f=f[e]))return f;if(n!==Z&&W(n,e))return r[e]=4,n[e];if(b=l.config.globalProperties,W(b,e))return b[e]},set({_:t},e,n){const{data:o,setupState:s,ctx:i}=t;return ro(s,e)?(s[e]=n,!0):o!==Z&&W(o,e)?(o[e]=n,!0):W(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(i[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:o,appContext:s,props:i,type:r}},a){let l;return!!(n[a]||t!==Z&&a[0]!=="$"&&W(t,a)||ro(e,a)||W(i,a)||W(o,a)||W(Fe,a)||W(s.config.globalProperties,a)||(l=r.__cssModules)&&l[a])},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:W(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function ps(t){return I(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}let ao=!0;function Nr(t){const e=_s(t),n=t.proxy,o=t.ctx;ao=!1,e.beforeCreate&&bs(e.beforeCreate,t,"bc");const{data:s,computed:i,methods:r,watch:a,provide:l,inject:h,created:f,beforeMount:b,mounted:w,beforeUpdate:A,updated:L,activated:j,deactivated:R,beforeDestroy:F,beforeUnmount:D,destroyed:P,unmounted:E,render:tt,renderTracked:ot,renderTriggered:gt,errorCaptured:It,serverPrefetch:q,expose:O,inheritAttrs:J,components:Tt,directives:mt,filters:Yt}=e;if(h&&Tr(h,o,null),r)for(const G in r){const B=r[G];M(B)&&(o[G]=B.bind(n))}if(s){const G=s.call(n,n);X(G)&&(t.data=Yn(G))}if(ao=!0,i)for(const G in i){const B=i[G],ht=M(B)?B.bind(n,n):M(B.get)?B.get.bind(n,n):Ft,zt=!M(B)&&M(B.set)?B.set.bind(n):Ft,Rt=it({get:ht,set:zt});Object.defineProperty(o,G,{enumerable:!0,configurable:!0,get:()=>Rt.value,set:_t=>Rt.value=_t})}if(a)for(const G in a)ms(a[G],o,n,G);if(l){const G=M(l)?l.call(n):l;Reflect.ownKeys(G).forEach(B=>{lr(B,G[B])})}f&&bs(f,t,"c");function ct(G,B){I(B)?B.forEach(ht=>G(ht.bind(n))):B&&G(B.bind(n))}if(ct(_r,b),ct(ds,w),ct(vr,A),ct(yr,L),ct(pr,j),ct(br,R),ct(Ar,It),ct(wr,ot),ct(kr,gt),ct(gs,D),ct(hs,E),ct(xr,q),I(O))if(O.length){const G=t.exposed||(t.exposed={});O.forEach(B=>{Object.defineProperty(G,B,{get:()=>n[B],set:ht=>n[B]=ht,enumerable:!0})})}else t.exposed||(t.exposed={});tt&&t.render===Ft&&(t.render=tt),J!=null&&(t.inheritAttrs=J),Tt&&(t.components=Tt),mt&&(t.directives=mt),q&&ls(t)}function Tr(t,e,n=Ft){I(t)&&(t=lo(t));for(const o in t){const s=t[o];let i;X(s)?"default"in s?i=bn(s.from||o,s.default,!0):i=bn(s.from||o):i=bn(s),ft(i)?Object.defineProperty(e,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:r=>i.value=r}):e[o]=i}}function bs(t,e,n){Dt(I(t)?t.map(o=>o.bind(e.proxy)):t.bind(e.proxy),e,n)}function ms(t,e,n,o){let s=o.includes(".")?rs(n,o):()=>n[o];if(nt(t)){const i=e[t];M(i)&&mn(s,i)}else if(M(t))mn(s,t.bind(n));else if(X(t))if(I(t))t.forEach(i=>ms(i,e,n,o));else{const i=M(t.handler)?t.handler.bind(n):e[t.handler];M(i)&&mn(s,i,t)}}function _s(t){const e=t.type,{mixins:n,extends:o}=e,{mixins:s,optionsCache:i,config:{optionMergeStrategies:r}}=t.appContext,a=i.get(e);let l;return a?l=a:!s.length&&!n&&!o?l=e:(l={},s.length&&s.forEach(h=>kn(l,h,r,!0)),kn(l,e,r)),X(e)&&i.set(e,l),l}function kn(t,e,n,o=!1){const{mixins:s,extends:i}=e;i&&kn(t,i,n,!0),s&&s.forEach(r=>kn(t,r,n,!0));for(const r in e)if(!(o&&r==="expose")){const a=Er[r]||n&&n[r];t[r]=a?a(t[r],e[r]):e[r]}return t}const Er={data:vs,props:ys,emits:ys,methods:He,computed:He,beforeCreate:xt,created:xt,beforeMount:xt,mounted:xt,beforeUpdate:xt,updated:xt,beforeDestroy:xt,beforeUnmount:xt,destroyed:xt,unmounted:xt,activated:xt,deactivated:xt,errorCaptured:xt,serverPrefetch:xt,components:He,directives:He,watch:qr,provide:vs,inject:jr};function vs(t,e){return e?t?function(){return st(M(t)?t.call(this,this):t,M(e)?e.call(this,this):e)}:e:t}function jr(t,e){return He(lo(t),lo(e))}function lo(t){if(I(t)){const e={};for(let n=0;ne==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${Ct(e)}Modifiers`]||t[`${Mt(e)}Modifiers`];function zr(t,e,...n){if(t.isUnmounted)return;const o=t.vnode.props||Z;let s=n;const i=e.startsWith("update:"),r=i&&Lr(o,e.slice(7));r&&(r.trim&&(s=n.map(f=>nt(f)?f.trim():f)),r.number&&(s=s.map(vi)));let a,l=o[a=Pn(e)]||o[a=Pn(Ct(e))];!l&&i&&(l=o[a=Pn(Mt(e))]),l&&Dt(l,t,6,s);const h=o[a+"Once"];if(h){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,Dt(h,t,6,s)}}const Pr=new WeakMap;function ks(t,e,n=!1){const o=n?Pr:e.emitsCache,s=o.get(t);if(s!==void 0)return s;const i=t.emits;let r={},a=!1;if(!M(t)){const l=h=>{const f=ks(h,e,!0);f&&(a=!0,st(r,f))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!i&&!a?(X(t)&&o.set(t,null),null):(I(i)?i.forEach(l=>r[l]=null):st(r,i),X(t)&&o.set(t,r),r)}function wn(t,e){return!t||!Ye(e)?!1:(e=e.slice(2),e=e==="Once"?e:e.replace(/Once$/,""),W(t,e[0].toLowerCase()+e.slice(1))||W(t,Mt(e))||W(t,e))}function Hl(){}function ws(t){const{type:e,vnode:n,proxy:o,withProxy:s,propsOptions:[i],slots:r,attrs:a,emit:l,render:h,renderCache:f,props:b,data:w,setupState:A,ctx:L,inheritAttrs:j}=t,R=pn(t);let F,D;try{if(n.shapeFlag&4){const E=s||o,tt=E;F=Gt(h.call(tt,E,f,b,A,w,L)),D=a}else{const E=e;F=Gt(E.length>1?E(b,{attrs:a,slots:r,emit:l}):E(b,null)),D=e.props?a:Or(a)}}catch(E){be.length=0,dn(E,t,1),F=kt(ee)}let P=F;if(D&&j!==!1){const E=Object.keys(D),{shapeFlag:tt}=P;E.length&&tt&7&&(i&&E.some(Xe)&&(D=Dr(D,i)),P=Se(P,D,!1,!0))}if(n.dirs&&(P=Se(P,null,!1,!0),P.dirs=P.dirs?P.dirs.concat(n.dirs):n.dirs),n.transition){const E=_n(P.type)&&as(P)||P;oo(E,n.transition)}return F=P,pn(R),F}const Or=t=>{let e;for(const n in t)(n==="class"||n==="style"||Ye(n))&&((e||(e={}))[n]=t[n]);return e},Dr=(t,e)=>{const n={};for(const o in t)(!Xe(o)||!(o.slice(9)in e))&&(n[o]=t[o]);return n};function Rr(t,e,n){const{props:o,children:s,component:i}=t,{props:r,children:a,patchFlag:l}=e,h=i.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?As(o,r,h):!!r;if(l&8){const f=e.dynamicProps;for(let b=0;bObject.create(Cs),Ts=t=>Object.getPrototypeOf(t)===Cs;function Hr(t,e,n,o=!1){const s={},i=Ns();t.propsDefaults=Object.create(null),Es(t,e,s,i);for(const r in t.propsOptions[0])r in s||(s[r]=void 0);n?t.props=o?s:Bi(s):t.type.props?t.props=s:t.props=i,t.attrs=i}function Kr(t,e,n,o){const{props:s,attrs:i,vnode:{patchFlag:r}}=t,a=V(s),[l]=t.propsOptions;let h=!1;if((o||r>0)&&!(r&16)){if(r&8){const f=t.vnode.dynamicProps;for(let b=0;b{l=!0;const[w,A]=js(b,e,!0);st(r,w),A&&a.push(...A)};!n&&e.mixins.length&&e.mixins.forEach(f),t.extends&&f(t.extends),t.mixins&&t.mixins.forEach(f)}if(!i&&!l)return X(t)&&o.set(t,_e),_e;if(I(i))for(let f=0;ft==="_"||t==="_ctx"||t==="$stable",fo=t=>I(t)?t.map(Gt):[Gt(t)],Ur=(t,e,n)=>{if(e._n)return e;const o=ar((...s)=>fo(e(...s)),n);return o._c=!1,o},Is=(t,e,n)=>{const o=t._ctx;for(const s in t){if(uo(s))continue;const i=t[s];if(M(i))e[s]=Ur(s,i,o);else if(i!=null){const r=fo(i);e[s]=()=>r}}},Ms=(t,e)=>{const n=fo(e);t.slots.default=()=>n},Ls=(t,e,n)=>{for(const o in e)(n||!uo(o))&&(t[o]=e[o])},Br=(t,e,n)=>{const o=t.slots=Ns();if(t.vnode.shapeFlag&32){const s=e._;s?(Ls(o,e,n),n&&Co(o,"_",s,!0)):Is(e,o)}else e&&Ms(t,e)},Vr=(t,e,n)=>{const{vnode:o,slots:s}=t;let i=!0,r=Z;if(o.shapeFlag&32){const a=e._;a?n&&a===1?i=!1:Ls(s,e,n):(i=!e.$stable,Is(e,s)),r=e}else e&&(Ms(t,e),r={default:1});if(i)for(const a in s)!uo(a)&&r[a]==null&&delete s[a]},Nt=Xr;function Wr(t){return Gr(t)}function Gr(t,e){const n=en();n.__VUE__=!0;const{insert:o,remove:s,patchProp:i,createElement:r,createText:a,createComment:l,setText:h,setElementText:f,parentNode:b,nextSibling:w,setScopeId:A=Ft,insertStaticContent:L}=t,j=(c,u,p,y=null,v=null,m=null,C=void 0,k=null,g=!!u.dynamicChildren)=>{if(c===u)return;c&&!$e(c,u)&&(y=Ce(c),_t(c,v,m,!0),c=null),u.patchFlag===-2&&(g=!1,u.dynamicChildren=null);const{type:d,ref:x,shapeFlag:_}=u;switch(d){case An:R(c,u,p,y);break;case ee:F(c,u,p,y);break;case ho:c==null&&D(u,p,y,C);break;case lt:Tt(c,u,p,y,v,m,C,k,g);break;default:_&1?tt(c,u,p,y,v,m,C,k,g):_&6?mt(c,u,p,y,v,m,C,k,g):(_&64||_&128)&&d.process(c,u,p,y,v,m,C,k,g,me)}x!=null&&v?De(x,c&&c.ref,m,u||c,!u):x==null&&c&&c.ref!=null&&De(c.ref,null,m,c,!0)},R=(c,u,p,y)=>{if(c==null)o(u.el=a(u.children),p,y);else{const v=u.el=c.el;u.children!==c.children&&h(v,u.children)}},F=(c,u,p,y)=>{c==null?o(u.el=l(u.children||""),p,y):u.el=c.el},D=(c,u,p,y)=>{[c.el,c.anchor]=L(c.children,u,p,y,c.el,c.anchor)},P=({el:c,anchor:u},p,y)=>{let v;for(;c&&c!==u;)v=w(c),o(c,p,y),c=v;o(u,p,y)},E=({el:c,anchor:u})=>{let p;for(;c&&c!==u;)p=w(c),s(c),c=p;s(u)},tt=(c,u,p,y,v,m,C,k,g)=>{if(u.type==="svg"?C="svg":u.type==="math"&&(C="mathml"),c==null)ot(u,p,y,v,m,C,k,g);else{const d=c.el&&c.el._isVueCE?c.el:null;try{d&&d._beginPatch(),q(c,u,v,m,C,k,g)}finally{d&&d._endPatch()}}},ot=(c,u,p,y,v,m,C,k)=>{let g,d;const{props:x,shapeFlag:_,transition:S,dirs:T}=c;if(g=c.el=r(c.type,m,x&&x.is,x),_&8?f(g,c.children):_&16&&It(c.children,g,null,y,v,go(c,m),C,k),T&&he(c,null,y,"created"),gt(g,c,c.scopeId,C,y),x){for(const z in x)z!=="value"&&!Ee(z)&&i(g,z,null,x[z],m,y);"value"in x&&i(g,"value",null,x.value,m),(d=x.onVnodeBeforeMount)&&Jt(d,y,c)}T&&he(c,null,y,"beforeMount");const N=Jr(v,S);N&&S.beforeEnter(g),o(g,u,p),((d=x&&x.onVnodeMounted)||N||T)&&Nt(()=>{try{d&&Jt(d,y,c),N&&S.enter(g),T&&he(c,null,y,"mounted")}finally{}},v)},gt=(c,u,p,y,v)=>{if(p&&A(c,p),y)for(let m=0;m{for(let d=g;d{const k=u.el=c.el;let{patchFlag:g,dynamicChildren:d,dirs:x}=u;g|=c.patchFlag&16;const _=c.props||Z,S=u.props||Z;let T;if(p&&pe(p,!1),(T=S.onVnodeBeforeUpdate)&&Jt(T,p,u,c),x&&he(u,c,p,"beforeUpdate"),p&&pe(p,!0),d&&(!c.dynamicChildren||c.dynamicChildren.length!==d.length)&&(g=0,C=!1,d=null),(_.innerHTML&&S.innerHTML==null||_.textContent&&S.textContent==null)&&f(k,""),d?O(c.dynamicChildren,d,k,p,y,go(u,v),m):C||B(c,u,k,null,p,y,go(u,v),m,!1),g>0){if(g&16)J(k,_,S,p,v);else if(g&2&&_.class!==S.class&&i(k,"class",null,S.class,v),g&4&&i(k,"style",_.style,S.style,v),g&8){const N=u.dynamicProps;for(let z=0;z{T&&Jt(T,p,u,c),x&&he(u,c,p,"updated")},y)},O=(c,u,p,y,v,m,C)=>{for(let k=0;k{if(u!==p){if(u!==Z)for(const m in u)!Ee(m)&&!(m in p)&&i(c,m,u[m],null,v,y);for(const m in p){if(Ee(m))continue;const C=p[m],k=u[m];C!==k&&m!=="value"&&i(c,m,k,C,v,y)}"value"in p&&i(c,"value",u.value,p.value,v)}},Tt=(c,u,p,y,v,m,C,k,g)=>{const d=u.el=c?c.el:a(""),x=u.anchor=c?c.anchor:a("");let{patchFlag:_,dynamicChildren:S,slotScopeIds:T}=u;T&&(k=k?k.concat(T):T),c==null?(o(d,p,y),o(x,p,y),It(u.children||[],p,x,v,m,C,k,g)):_>0&&_&64&&S&&c.dynamicChildren&&c.dynamicChildren.length===S.length?(O(c.dynamicChildren,S,p,v,m,C,k),(u.key!=null||v&&u===v.subTree)&&zs(c,u,!0)):B(c,u,p,x,v,m,C,k,g)},mt=(c,u,p,y,v,m,C,k,g)=>{u.slotScopeIds=k,c==null?u.shapeFlag&512?v.ctx.activate(u,p,y,C,g):Yt(u,p,y,v,m,C,g):At(c,u,g)},Yt=(c,u,p,y,v,m,C)=>{const k=c.component=sa(c,y,v);if(so(c)&&(k.ctx.renderer=me),ia(k,!1,C),k.asyncDep){if(v&&v.registerDep(k,ct,C),!c.el){const g=k.subTree=kt(ee);F(null,g,u,p),c.placeholder=g.el}}else ct(k,c,u,p,v,m,C)},At=(c,u,p)=>{const y=u.component=c.component;if(Rr(c,u,p))if(y.asyncDep&&!y.asyncResolved){G(y,u,p);return}else y.next=u,y.update();else u.el=c.el,y.vnode=u},ct=(c,u,p,y,v,m,C)=>{const k=()=>{if(c.isMounted){let{next:_,bu:S,u:T,parent:N,vnode:z}=c;{const at=Ps(c);if(at){_&&(_.el=z.el,G(c,_,C)),at.asyncDep.then(()=>{Nt(()=>{c.isUnmounted||d()},v)});return}}let K=_,Y;pe(c,!1),_?(_.el=z.el,G(c,_,C)):_=z,S&&On(S),(Y=_.props&&_.props.onVnodeBeforeUpdate)&&Jt(Y,N,_,z),pe(c,!0);const et=ws(c),St=c.subTree;c.subTree=et,j(St,et,b(St.el),Ce(St),c,v,m),_.el=et.el,K===null&&Fr(c,et.el),T&&Nt(T,v),(Y=_.props&&_.props.onVnodeUpdated)&&Nt(()=>Jt(Y,N,_,z),v)}else{let _;const{el:S,props:T}=u,{bm:N,m:z,parent:K,root:Y,type:et}=c,St=Re(u);pe(c,!1),N&&On(N),!St&&(_=T&&T.onVnodeBeforeMount)&&Jt(_,K,u),pe(c,!0);{Y.ce&&Y.ce._hasShadowRoot()&&Y.ce._injectChildStyle(et,c.parent?c.parent.type:void 0);const at=c.subTree=ws(c);j(null,at,p,y,c,v,m),u.el=at.el}if(z&&Nt(z,v),!St&&(_=T&&T.onVnodeMounted)){const at=u;Nt(()=>Jt(_,K,at),v)}(u.shapeFlag&256||K&&Re(K.vnode)&&K.vnode.shapeFlag&256)&&c.a&&Nt(c.a,v),c.isMounted=!0,u=p=y=null}};c.scope.on();const g=c.effect=new Mo(k);c.scope.off();const d=c.update=g.run.bind(g),x=c.job=g.runIfDirty.bind(g);x.i=c,x.id=c.uid,g.scheduler=()=>eo(x),pe(c,!0),d()},G=(c,u,p)=>{u.component=c;const y=c.vnode.props;c.vnode=u,c.next=null,Kr(c,u.props,y,p),Vr(c,u.children,p),$t(),es(c),Ut()},B=(c,u,p,y,v,m,C,k,g=!1)=>{const d=c&&c.children,x=c?c.shapeFlag:0,_=u.children,{patchFlag:S,shapeFlag:T}=u;if(S>0){if(S&128){zt(d,_,p,y,v,m,C,k,g);return}else if(S&256){ht(d,_,p,y,v,m,C,k,g);return}}T&8?(x&16&&ce(d,v,m),_!==d&&f(p,_)):x&16?T&16?zt(d,_,p,y,v,m,C,k,g):ce(d,v,m,!0):(x&8&&f(p,""),T&16&&It(_,p,y,v,m,C,k,g))},ht=(c,u,p,y,v,m,C,k,g)=>{c=c||_e,u=u||_e;const d=c.length,x=u.length,_=Math.min(d,x);let S;for(S=0;S<_;S++){const T=u[S]=g?oe(u[S]):Gt(u[S]);j(c[S],T,p,null,v,m,C,k,g)}d>x?ce(c,v,m,!0,!1,_):It(u,p,y,v,m,C,k,g,_)},zt=(c,u,p,y,v,m,C,k,g)=>{let d=0;const x=u.length;let _=c.length-1,S=x-1;for(;d<=_&&d<=S;){const T=c[d],N=u[d]=g?oe(u[d]):Gt(u[d]);if($e(T,N))j(T,N,p,null,v,m,C,k,g);else break;d++}for(;d<=_&&d<=S;){const T=c[_],N=u[S]=g?oe(u[S]):Gt(u[S]);if($e(T,N))j(T,N,p,null,v,m,C,k,g);else break;_--,S--}if(d>_){if(d<=S){const T=S+1,N=TS)for(;d<=_;)_t(c[d],v,m,!0),d++;else{const T=d,N=d,z=new Map;for(d=N;d<=S;d++){const vt=u[d]=g?oe(u[d]):Gt(u[d]);vt.key!=null&&z.set(vt.key,d)}let K,Y=0;const et=S-N+1;let St=!1,at=0;const Et=new Array(et);for(d=0;d=et){_t(vt,v,m,!0);continue}let jt;if(vt.key!=null)jt=z.get(vt.key);else for(K=N;K<=S;K++)if(Et[K-N]===0&&$e(vt,u[K])){jt=K;break}jt===void 0?_t(vt,v,m,!0):(Et[jt-N]=d+1,jt>=at?at=jt:St=!0,j(vt,u[jt],p,null,v,m,C,k,g),Y++)}const Ne=St?Yr(Et):_e;for(K=Ne.length-1,d=et-1;d>=0;d--){const vt=N+d,jt=u[vt],In=u[vt+1],hi=vt+1{const{el:m,type:C,transition:k,children:g,shapeFlag:d}=c;if(d&6){Rt(c.component.subTree,u,p,y);return}if(d&128){c.suspense.move(u,p,y);return}if(d&64){C.move(c,u,p,me);return}if(C===lt){o(m,u,p);for(let _=0;_k.enter(m),v));else{const{leave:_,delayLeave:S,afterLeave:T}=k,N=()=>{c.ctx.isUnmounted?s(m):o(m,u,p)},z=()=>{const K=m._isLeaving||!!m[no];m._isLeaving&&m[no](!0),k.persisted&&!K?N():_(m,()=>{N(),T&&T()})};S?S(m,N,z):z()}else o(m,u,p)},_t=(c,u,p,y=!1,v=!1)=>{const{type:m,props:C,ref:k,children:g,dynamicChildren:d,shapeFlag:x,patchFlag:_,dirs:S,cacheIndex:T,memo:N}=c;if(_===-2&&(v=!1),k!=null&&($t(),De(k,null,p,c,!0),Ut()),T!=null&&(u.renderCache[T]=void 0),x&256){u.ctx.deactivate(c);return}const z=x&1&&S,K=!Re(c);let Y;if(K&&(Y=C&&C.onVnodeBeforeUnmount)&&Jt(Y,u,c),x&6)qn(c.component,p,y);else{if(x&128){c.suspense.unmount(p,y);return}z&&he(c,null,u,"beforeUnmount"),x&64?c.type.remove(c,u,p,me,y):d&&!d.hasOnce&&(m!==lt||_>0&&_&64)?ce(d,u,p,!1,!0):(m===lt&&_&384||!v&&x&16)&&ce(g,u,p),y&&ie(c)}const et=N!=null&&T==null;(K&&(Y=C&&C.onVnodeUnmounted)||z||et)&&Nt(()=>{Y&&Jt(Y,u,c),z&&he(c,null,u,"unmounted"),et&&(c.el=null)},p)},ie=c=>{const{type:u,el:p,anchor:y,transition:v}=c;if(u===lt){jn(p,y);return}if(u===ho){E(c);return}const m=()=>{s(p),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(c.shapeFlag&1&&v&&!v.persisted){const{leave:C,delayLeave:k}=v,g=()=>C(p,m);k?k(c.el,m,g):g()}else m()},jn=(c,u)=>{let p;for(;c!==u;)p=w(c),s(c),c=p;s(u)},qn=(c,u,p)=>{const{bum:y,scope:v,job:m,subTree:C,um:k,m:g,a:d}=c;Os(g),Os(d),y&&On(y),v.stop(),m&&(m.flags|=8,_t(C,c,u,p)),k&&Nt(k,u),Nt(()=>{c.isUnmounted=!0},u)},ce=(c,u,p,y=!1,v=!1,m=0)=>{for(let C=m;C{if(c.shapeFlag&6)return Ce(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const u=w(c.anchor||c.el),p=u&&u[dr];return p?w(p):u};let Ge=!1;const Je=(c,u,p)=>{let y;c==null?u._vnode&&(_t(u._vnode,null,null,!0),y=u._vnode.component):j(u._vnode||null,c,u,null,null,null,p),u._vnode=c,Ge||(Ge=!0,es(y),ns(),Ge=!1)},me={p:j,um:_t,m:Rt,r:ie,mt:Yt,mc:It,pc:B,pbc:O,n:Ce,o:t};return{render:Je,hydrate:void 0,createApp:Mr(Je)}}function go({type:t,props:e},n){return n==="svg"&&t==="foreignObject"||n==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function pe({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function Jr(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function zs(t,e,n=!1){const o=t.children,s=e.children;if(I(o)&&I(s))for(let i=0;i>1,t[n[a]]0&&(e[o]=n[i-1]),n[i]=o)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=e[r];return n}function Ps(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:Ps(e)}function Os(t){if(t)for(let e=0;et.__isSuspense;function Xr(t,e){e&&e.pendingBranch?I(t)?e.effects.push(...t):e.effects.push(t):rr(t)}const lt=Symbol.for("v-fgt"),An=Symbol.for("v-txt"),ee=Symbol.for("v-cmt"),ho=Symbol.for("v-stc"),be=[];let qt=null;function $(t=!1){be.push(qt=t?null:[])}function Fs(){be.pop(),qt=be[be.length-1]||null}let Ke=1;function Hs(t,e=!1){Ke+=t,t<0&&qt&&e&&(qt.hasOnce=!0)}function Ks(t){return t.dynamicChildren=Ke>0?qt||_e:null,Fs(),Ke>0&&qt&&qt.push(t),t}function U(t,e,n,o,s,i){return Ks(H(t,e,n,o,s,i,!0))}function Zr(t,e,n,o,s){return Ks(kt(t,e,n,o,s,!0))}function $s(t){return t?t.__v_isVNode===!0:!1}function $e(t,e){return t.type===e.type&&t.key===e.key}const Us=({key:t})=>t??null,Sn=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?nt(t)||ft(t)||M(t)?{i:Wt,r:t,k:e,f:!!n}:t:null);function H(t,e=null,n=null,o=0,s=null,i=t===lt?0:1,r=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&Us(e),ref:e&&Sn(e),scopeId:ss,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Wt};return a?(Cn(l,n),i&128&&t.normalize(l)):n&&(l.shapeFlag|=nt(n)?8:16),Ke>0&&!r&&qt&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&qt.push(l),l}const kt=Qr;function Qr(t,e=null,n=null,o=0,s=null,i=!1){if((!t||t===Sr)&&(t=ee),$s(t)){const a=Se(t,e,!0);return n&&Cn(a,n),Ke>0&&!i&&qt&&(a.shapeFlag&6?qt[qt.indexOf(t)]=a:qt.push(a)),a.patchFlag=-2,a}if(da(t)&&(t=t.__vccOpts),e){e=ta(e);let{class:a,style:l}=e;a&&!nt(a)&&(e.class=nn(a)),X(l)&&(Zn(l)&&!I(l)&&(l=st({},l)),e.style=je(l))}const r=nt(t)?1:Rs(t)?128:_n(t)?64:X(t)?4:M(t)?2:0;return H(t,e,n,o,s,r,i,!0)}function ta(t){return t?Zn(t)||Ts(t)?st({},t):t:null}function Se(t,e,n=!1,o=!1){const{props:s,ref:i,patchFlag:r,children:a,transition:l}=t,h=e?ea(s||{},e):s,f={__v_isVNode:!0,__v_skip:!0,type:t.type,props:h,key:h&&Us(h),ref:e&&e.ref?n&&i?I(i)?i.concat(Sn(e)):[i,Sn(e)]:Sn(e):i,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==lt?r===-1?16:r|16:r,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:l,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&Se(t.ssContent),ssFallback:t.ssFallback&&Se(t.ssFallback),placeholder:t.placeholder,el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&o&&oo(f,l.clone(f)),f}function ne(t=" ",e=0){return kt(An,null,t,e)}function bt(t="",e=!1){return e?($(),Zr(ee,null,t)):kt(ee,null,t)}function Gt(t){return t==null||typeof t=="boolean"?kt(ee):I(t)?kt(lt,null,t.slice()):$s(t)?oe(t):kt(An,null,String(t))}function oe(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:Se(t)}function Cn(t,e){let n=0;const{shapeFlag:o}=t;if(e==null)e=null;else if(I(e))n=16;else if(typeof e=="object")if(o&65){const s=e.default;s&&(s._c&&(s._d=!1),Cn(t,s()),s._c&&(s._d=!0));return}else{n=32;const s=e._;!s&&!Ts(e)?e._ctx=Wt:s===3&&Wt&&(Wt.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else if(M(e)){if(o&65){Cn(t,{default:e});return}e={default:e,_ctx:Wt},n=32}else e=String(e),o&64?(n=16,e=[ne(e)]):n=8;t.children=e,t.shapeFlag|=n}function ea(...t){const e={};for(let n=0;nwt||Wt;let Nn,Ue;{const t=en(),e=(n,o)=>{let s;return(s=t[n])||(s=t[n]=[]),s.push(o),i=>{s.length>1?s.forEach(r=>r(i)):s[0](i)}};Nn=e("__VUE_INSTANCE_SETTERS__",n=>wt=n),Ue=e("__VUE_SSR_SETTERS__",n=>Ve=n)}const Be=t=>{const e=wt;return Nn(t),t.scope.on(),()=>{t.scope.off(),Nn(e)}},Vs=()=>{wt&&wt.scope.off(),Nn(null)};function Ws(t){return t.vnode.shapeFlag&4}let Ve=!1;function ia(t,e=!1,n=!1){e&&Ue(e);const{props:o,children:s}=t.vnode,i=Ws(t);Hr(t,o,i,e),Br(t,s,n||e);const r=i?ra(t,e):void 0;return e&&Ue(!1),r}function ra(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,Cr);const{setup:o}=n;if(o){$t();const s=t.setupContext=o.length>1?la(t):null,i=Be(t),r=xe(o,t,0,[t.props,s]),a=wo(r);if(Ut(),i(),(a||t.sp)&&!Re(t)&&ls(t),a){if(r.then(Vs,Vs),e)return r.then(l=>{Ue(!0);try{Gs(t,l,e)}finally{Ue(!1)}}).catch(l=>{dn(l,t,0)});t.asyncDep=r}else Gs(t,r)}else Js(t)}function Gs(t,e,n){M(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:X(e)&&(t.setupState=Xo(e)),Js(t)}function Js(t,e,n){const o=t.type;t.render||(t.render=o.render||Ft);{const s=Be(t);$t();try{Nr(t)}finally{Ut(),s()}}}const aa={get(t,e){return pt(t,"get",""),t[e]}};function la(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,aa),slots:t.slots,emit:t.emit,expose:e}}function po(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(Xo(Vi(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in Fe)return Fe[n](t)},has(e,n){return n in e||n in Fe}})):t.proxy}const ca=/(?:^|[-_])\w/g,ua=t=>t.replace(ca,e=>e.toUpperCase()).replace(/[-_]/g,"");function fa(t,e=!0){return M(t)?t.displayName||t.name:t.name||e&&t.__name}function Ys(t,e,n=!1){let o=fa(e);if(!o&&e.__file){const s=e.__file.match(/([^/\\]+)\.\w+$/);s&&(o=s[1])}if(!o&&t){const s=i=>{for(const r in i)if(i[r]===e)return r};o=s(t.components)||t.parent&&s(t.parent.type.components)||s(t.appContext.components)}return o?ua(o):n?"App":"Anonymous"}function da(t){return M(t)&&"__vccOpts"in t}const it=(t,e)=>Xi(t,e,Ve),ga="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let bo;const Xs=typeof window<"u"&&window.trustedTypes;if(Xs)try{bo=Xs.createPolicy("vue",{createHTML:t=>t})}catch{}const Zs=bo?t=>bo.createHTML(t):t=>t,ga="http://www.w3.org/2000/svg",ha="http://www.w3.org/1998/Math/MathML",se=typeof document<"u"?document:null,Qs=se&&se.createElement("template"),pa={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,o)=>{const s=e==="svg"?se.createElementNS(ga,t):e==="mathml"?se.createElementNS(ha,t):n?se.createElement(t,{is:n}):se.createElement(t);return t==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:t=>se.createTextNode(t),createComment:t=>se.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>se.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,o,s,i){const r=n?n.previousSibling:e.lastChild;if(s&&(s===i||s.nextSibling))for(;e.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{Qs.innerHTML=Zs(o==="svg"?`${t}`:o==="mathml"?`${t}`:t);const a=Qs.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[r?r.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},ba=Symbol("_vtc");function ma(t,e,n){const o=t[ba];o&&(e=(e?[e,...o]:[...o]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const ti=Symbol("_vod"),_a=Symbol("_vsh"),va=Symbol(""),ya=/(?:^|;)\s*display\s*:/;function xa(t,e,n){const o=t.style,s=nt(n);let i=!1;if(n&&!s){if(e)if(nt(e))for(const r of e.split(";")){const a=r.slice(0,r.indexOf(":")).trim();n[a]==null&&We(o,a,"")}else for(const r in e)n[r]==null&&We(o,r,"");for(const r in n){r==="display"&&(i=!0);const a=n[r];a!=null?wa(t,r,!nt(e)&&e?e[r]:void 0,a)||We(o,r,a):We(o,r,"")}}else if(s){if(e!==n){const r=o[va];r&&(n+=";"+r),o.cssText=n,i=ya.test(n)}}else e&&t.removeAttribute("style");ti in t&&(t[ti]=i?o.display:"",t[_a]&&(o.display="none"))}const Tn=/\s*!important$/;function We(t,e,n){if(I(n))n.forEach(o=>We(t,e,o));else if(n==null&&(n=""),e.startsWith("--"))Tn.test(n)?t.setProperty(e,n.replace(Tn,""),"important"):t.setProperty(e,n);else{const o=ka(t,e);Tn.test(n)?t.setProperty(Mt(o),n.replace(Tn,""),"important"):t[o]=n}}const ei=["Webkit","Moz","ms"],mo={};function ka(t,e){const n=mo[e];if(n)return n;let o=Ct(e);if(o!=="filter"&&o in t)return mo[e]=o;o=So(o);for(let s=0;s_o||(ja.then(()=>_o=0),_o=Date.now());function Ia(t,e){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const s=n.value;if(I(s)){const i=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{i.call(o),o._stopped=!0};const r=s.slice(),a=[o];for(let l=0;lt.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,Ma=(t,e,n,o,s,i)=>{const r=s==="svg";e==="class"?ma(t,o,r):e==="style"?xa(t,n,o):Ye(e)?Xe(e)||Ca(t,e,n,o,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):La(t,e,o,r))?(si(t,e,o),!t.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&oi(t,e,o,r,i,e!=="value")):t._isVueCE&&(za(t,e)||t._def.__asyncLoader&&(/[A-Z]/.test(e)||!nt(o)))?si(t,Ct(e),o,i,e):(e==="true-value"?t._trueValue=o:e==="false-value"&&(t._falseValue=o),oi(t,e,o,r))};function La(t,e,n,o){if(o)return!!(e==="innerHTML"||e==="textContent"||e in t&&ri(e)&&M(n));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="autocorrect"||e==="sandbox"&&t.tagName==="IFRAME"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const s=t.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return ri(e)&&nt(n)?!1:e in t}function za(t,e){const n=t._def.props;if(!n)return!1;const o=Ct(e);return Array.isArray(n)?n.some(s=>Ct(s)===o):Object.keys(n).some(s=>Ct(s)===o)}const ai={};function Pa(t,e,n){let o=gr(t,e);Qe(o)&&(o=st({},o,e));class s extends vo{constructor(r){super(o,r,n)}}return s.def=o,s}const Oa=typeof HTMLElement<"u"?HTMLElement:class{};class vo extends Oa{constructor(e,n={},o=ui){super(),this._def=e,this._props=n,this._createApp=o,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&o!==ui?this._root=this.shadowRoot:e.shadowRoot!==!1?(this.attachShadow(st({},e.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let e=this;for(;e=e&&(e.assignedSlot||e.parentNode||e.host);)if(e instanceof vo){this._parent=e;break}this._instance||(this._resolved?this._mount(this._def):e&&e._pendingResolve?this._pendingResolve=e._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._inheritParentContext(e))}_inheritParentContext(e=this._parent){e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}disconnectedCallback(){this._connected=!1,hn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(e){for(const n of e)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:i,styles:r}=o;let a;if(i&&!I(i))for(const l in i){const h=i[l];(h===Number||h&&h.type===Number)&&(l in this._props&&(this._props[l]=No(this._props[l])),(a||(a=Object.create(null)))[Ct(l)]=!0)}this._numberProps=a,this._resolveProps(o),this.shadowRoot&&this._applyStyles(r),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,e(this._def=o,!0)}),this._pendingResolve;e(this._def)}_mount(e){this._app=this._createApp(e),this._inheritParentContext(),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const o in n)W(this,o)||Object.defineProperty(this,o,{get:()=>Qn(n[o])})}_resolveProps(e){const{props:n}=e,o=I(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&o.includes(s)&&this._setProp(s,this[s]);for(const s of o.map(Ct))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(i){this._setProp(s,i,!0,!this._patching)}})}_setAttr(e){if(e.startsWith("data-v-"))return;const n=this.hasAttribute(e);let o=n?this.getAttribute(e):ai;const s=Ct(e);n&&this._numberProps&&this._numberProps[s]&&(o=No(o)),this._setProp(s,o,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,n,o=!0,s=!1){if(n!==this._props[e]&&(this._dirty=!0,n===ai?delete this._props[e]:(this._props[e]=n,e==="key"&&this._app&&(this._app._ceVNode.key=n)),s&&this._instance&&this._update(),o)){const i=this._ob;i&&(this._processMutations(i.takeRecords()),i.disconnect()),n===!0?this.setAttribute(Mt(e),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Mt(e),n+""):n||this.removeAttribute(Mt(e)),i&&i.observe(this,{attributes:!0})}}_update(){const e=this._createVNode();this._app&&(e.appContext=this._app._context),Ra(e,this._root)}_createVNode(){const e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));const n=kt(this._def,st(e,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const s=(i,r)=>{this.dispatchEvent(new CustomEvent(i,Qe(r[0])?st({detail:r},r[0]):{detail:r}))};o.emit=(i,...r)=>{s(i,r),Mt(i)!==i&&s(Mt(i),r)},this._setParent()}),n}_applyStyles(e,n,o){if(!e)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce,i=this.shadowRoot,r=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(i);let a=null;for(let l=e.length-1;l>=0;l--){const h=document.createElement("style");s&&h.setAttribute("nonce",s),h.textContent=e[l],i.insertBefore(h,a||r),a=h,l===0&&(o||this._styleAnchors.set(this._def,h),n&&this._styleAnchors.set(n,h))}}_getStyleAnchor(e){if(!e)return null;const n=this._styleAnchors.get(e);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(e),null)}_getRootStyleInsertionAnchor(e){for(let n=0;n{ci().render(...t)},ui=(...t)=>{const e=ci().createApp(...t),{mount:n}=e;return e.mount=o=>{const s=Ha(o);if(!s)return;const i=e._component;!M(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=n(s,!1,Fa(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},e};function Fa(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function Ha(t){return nt(t)?document.querySelector(t):t}function Ka(t,e){if(!e.includes("."))return t==null?void 0:t[e];const[n,...o]=e.split(".");let s=t==null?void 0:t[n];for(const i of o)s=s==null?void 0:s[i];return s}function $a(t,e){const n=t.toLowerCase(),o=e.toLowerCase(),s=[];let i=0,r=n.indexOf(o,i);for(;r!==-1;)s.push([r,r+o.length-1]),i=r+o.length,r=n.indexOf(o,i);return s}function Ua(t,e,n){const o=t.toLowerCase(),s=e.toLowerCase(),i=s.length;if(!i||!o.length)return null;const r=Math.floor(n*i);if(r<=0)return null;let a=new Array(o.length+1).fill(0),l=new Array(o.length+1);for(let w=1;w<=i;w++){l[0]=w;for(let A=1;A<=o.length;A++){const L=a[A-1]+(s[w-1]===o[A-1]?0:1);l[A]=Math.min(L,a[A]+1,l[A-1]+1)}[a,l]=[l,a]}let h=1/0,f=-1;for(let w=1;w<=o.length;w++)a[w]r?null:[[Math.max(0,f-i),f-1]]}class Ba{constructor(e,n={}){this.list=Array.isArray(e)?e:[],this.keys=n.keys||[],this.threshold=typeof n.threshold=="number"?n.threshold:.4,this.minMatchCharLength=n.minMatchCharLength||1}search(e){const n=String(e||"").trim();if(!n)return this.list.map(i=>({item:i,matches:[]}));if(n.length{const n=t.__vccOpts||t;for(const[o,s]of e)n[o]=s;return n},Wa=["value","placeholder","aria-label"],Ga=yo({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(t,{emit:e}){const n=t,o=e,s=it(()=>n.maxWidth?{maxWidth:n.maxWidth}:{});function i(r){const a=r.target.value??"";o("update:modelValue",a),o("search",{value:a})}return(r,a)=>($(),U("div",{class:"search-box",style:je(s.value)},[a[0]||(a[0]=H("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[H("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),H("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),H("input",{type:"search",value:t.modelValue,placeholder:t.placeholder,"aria-label":t.ariaLabel,onInput:i},null,40,Wa)],4))}},[["styles",[Va]]]),Ja=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",Ya=["data-active","aria-expanded"],Xa={class:"filter-dropdown__label"},Za=["value","placeholder"],Qa={class:"filter-dropdown__options"},tl={key:0,class:"filter-dropdown__no-options"},el=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],nl={class:"filter-dropdown__count"},En=yo({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(t,{emit:e}){const n=t,o=e,s=dt(!1),i=dt(""),r=dt(-1),a=dt(null),l=dt(null),h=dt(null),f=dt({});function b(q){const O=q.ownerDocument,J=O.createElement("div");J.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(q.parentElement||q.getRootNode().body||O.body).appendChild(J);const mt=J.getBoundingClientRect();return J.remove(),{x:mt.left,y:mt.top}}function w(){const q=h.value;if(!q)return;const O=q.getBoundingClientRect(),J=window.innerWidth,Tt=window.innerHeight,mt=320,Yt=4,At=8,G=Math.round(Math.min(Math.max(O.width,240),J-At*2)),B=O.right>At&&O.leftJ-At?ht=Math.round(Math.max(O.right-G,At)):ht=Math.round(Math.max(O.left,At)):ht=Math.round(Math.min(Math.max(O.left,At),J-G-At));const zt=Tt-O.bottom,Rt=zt<180&&O.top>zt,_t=b(q),ie=Math.round(ht-_t.x);f.value=Rt?{top:"auto",bottom:`${Math.round(Tt-O.top+Yt+_t.y)}px`,left:`${ie}px`,width:`${G}px`,maxHeight:`${Math.round(Math.min(mt,O.top-Yt-At))}px`}:{top:`${Math.round(O.bottom+Yt-_t.y)}px`,bottom:"auto",left:`${ie}px`,width:`${G}px`,maxHeight:`${Math.round(Math.min(mt,zt-Yt-At))}px`}}function A(){s.value&&w()}const L=it(()=>{if(!i.value)return n.options;const q=i.value.toLowerCase();return n.options.filter(O=>O.label.toLowerCase().includes(q))}),j=it(()=>n.options.find(q=>q.value===n.value));function R(q){var J;const O=((J=q.composedPath)==null?void 0:J.call(q))??[];a.value&&!O.includes(a.value)&&P()}function F(){s.value?P():D()}function D(){s.value=!0,i.value="",r.value=-1,w(),document.addEventListener("click",R),window.addEventListener("scroll",A,!0),window.addEventListener("resize",A),hn(()=>{var q;w(),(q=l.value)==null||q.focus()})}function P(){s.value=!1,i.value="",r.value=-1,document.removeEventListener("click",R),window.removeEventListener("scroll",A,!0),window.removeEventListener("resize",A)}function E(q){i.value=q.target.value,r.value=-1}function tt(q){const O=L.value;switch(q.key){case"ArrowDown":q.preventDefault(),r.value=Math.min(r.value+1,O.length-1),ot();break;case"ArrowUp":q.preventDefault(),r.value=Math.max(r.value-1,0),ot();break;case"Enter":{q.preventDefault();const J=O[r.value];J&>(J);break}case"Escape":q.preventDefault(),P();break}}function ot(){hn(()=>{var O;const q=(O=a.value)==null?void 0:O.querySelector(".filter-dropdown__option[data-highlighted]");q==null||q.scrollIntoView({block:"nearest"})})}function gt(q){o("filter-change",{name:n.name,value:q.value,label:q.label,type:q.type}),P()}function It(){o("filter-clear",{name:n.name}),P()}return gs(()=>{document.removeEventListener("click",R),window.removeEventListener("scroll",A,!0),window.removeEventListener("resize",A)}),(q,O)=>($(),U("div",{ref_key:"rootRef",ref:a,class:nn(["filter-dropdown",{"is-open":s.value}])},[H("button",{ref_key:"triggerRef",ref:h,class:"filter-dropdown__trigger input","data-active":t.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":s.value,onClick:F},[H("span",Xa,[j.value?($(),U(lt,{key:0},[ne(rt(t.label)+": ",1),H("strong",null,rt(j.value.label),1)],64)):($(),U(lt,{key:1},[ne(rt(t.label),1)],64))]),O[0]||(O[0]=H("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[H("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Ya),s.value?($(),U("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:je(f.value)},[H("input",{ref_key:"searchInputRef",ref:l,class:"filter-dropdown__search",type:"text",value:i.value,placeholder:t.placeholder,onInput:E,onKeydown:tt},null,40,Za),t.value?($(),U("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:It},"Clear selection")):bt("",!0),H("div",Qa,[L.value.length===0?($(),U("div",tl,"No options found")):($(!0),U(lt,{key:1},xn(L.value,(J,Tt)=>($(),U("div",{key:J.value,class:"filter-dropdown__option",role:"option","data-highlighted":Tt===r.value?"":void 0,"data-selected":J.value===t.value?"":void 0,"aria-selected":J.value===t.value,onClick:mt=>gt(J),onMouseenter:mt=>r.value=Tt},[H("span",null,rt(J.label),1),H("span",nl,rt(J.count),1)],40,el))),128))])],4)):bt("",!0)],2))}},[["styles",[Ja]]]);function ol(t,e){return String(e||t||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const fi={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},sl={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},il=(()=>{const t=n=>String(n||"").toLowerCase().trim(),e={};for(const n of Object.keys(sl))e[t(n)]=n;return e})(),rl={"tai-kadai":"Kra-Dai",none:"Unknown"};function di(t){if(!t)return"Unknown";const e=String(t).trim(),n=e.toLowerCase();return rl[n]||il[n]||e}const al={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},ll=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pgg-search{display:flex;justify-content:center}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",cl={class:"pgg-root"},ul={key:0,id:"filters",class:"filters"},fl={key:0,class:"pgg-search"},dl=["aria-expanded"],gl={key:0,class:"filters__toggle-count"},hl={class:"filters__panel"},pl={class:"filters__panel"},bl=["data-active"],ml={key:3,class:"filters__active"},_l=["onClick"],vl={class:"pgg-body"},yl={key:0,class:"repel"},xl={class:"font-size-sm"},kl={key:1},wl={id:"results",class:"grid uupgs-list"},Al=["src","alt"],Sl={class:"uupg__header"},Cl=["innerHTML"],Nl={key:0,class:"uupg__country"},Tl=["href"],El=["innerHTML"],jl=["innerHTML"],ql=["innerHTML"],Il={key:1,class:"uupg__content"},Ml=["href"],Ll={key:0,class:"loading"},zl={key:1,class:"pgg-empty pgg-failed",role:"status"},Pl={key:2,class:"pgg-empty"},Ol=Pa(yo({__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(t,{emit:e}){const n=t,o=e,s=it(()=>{if(!n.profileConfig)return{};try{return JSON.parse(n.profileConfig)||{}}catch{return{}}}),i=it(()=>n.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),r=it(()=>n.languageCode||s.value.languageCode||""),a=it(()=>n.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),l=it(()=>({...s.value.t||{},...n.t||{}})),h=g=>!(g===!1||g==="false"||g==="0"||g===0),f=it(()=>h(n.showSearch)),b=it(()=>h(n.showFilters)),w=it(()=>h(n.showTotal)),A=dt([]),L=dt([]),j=dt(0),R=dt(1),F=dt(!0),D=dt(!1),P=dt(!0),E=dt({}),tt=dt(""),ot=dt({}),gt=it(()=>f.value?tt.value:n.query||""),It=it(()=>{const g={},d=x=>x;return n.wagfRegion&&(g.wagf_region={value:n.wagfRegion,label:d(n.wagfRegion)}),n.wagfBlock&&(g.wagf_block={value:n.wagfBlock,label:d(n.wagfBlock)}),n.rop1&&(g.rop1={value:n.rop1,label:d(n.rop1)}),n.religion&&(g.religion={value:n.religion,label:d(n.religion)}),n.countryCode&&(g.country_code={value:n.countryCode,label:d(n.countryCode)}),n.primaryLanguage&&(g.primary_language={value:n.primaryLanguage,label:d(n.primaryLanguage)}),n.engagementStatus&&(g.engagement_status={value:n.engagementStatus,label:d(n.engagementStatus)}),n.cluster&&(g.imb_reg_of_people_2={value:n.cluster,label:d(n.cluster)}),n.peopleGroup&&(g.imb_reg_of_people_25={value:n.peopleGroup,label:d(n.peopleGroup)}),n.gospelAccess&&(g.imb_gsec={value:n.gospelAccess,label:d(n.gospelAccess)}),n.religionFamily&&(g.__religion_family={value:n.religionFamily,label:d(n.religionFamily)}),n.languageFamily&&(g.__language_family={value:n.languageFamily,label:d(n.languageFamily)}),g}),q=it(()=>b.value?ot.value:It.value),O=it(()=>Object.values(q.value||{}).filter(g=>g&&g.value!==""&&g.value!=null).length),J=it(()=>Object.keys(q.value).length),Tt=it(()=>O.value>0||!!(gt.value||"").trim());function mt(g){return g.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Yt(g,d=500){let x;return(..._)=>{clearTimeout(x),x=setTimeout(()=>g(..._),d)}}const At=Yt(()=>{F.value=!0,R.value=1,ue()},500);function ct(g){tt.value=(g==null?void 0:g.value)??"",At()}function G(){P.value=!P.value}function B(g){ot.value={...ot.value,[g.name]:{value:g.value,label:g.label}},R.value=1,ue()}function ht(g){zt(g.name)}function zt(g){const d={...ot.value};delete d[g],ot.value=d,R.value=1,ue()}function Rt(){ot.value={},R.value=1,ue()}function _t(){if(ot.value.exact)return zt("exact");ot.value={...ot.value,exact:{value:"yes",label:l.value.exact_filter||"Exact"}},R.value=1,ue()}const ie=g=>String(g??"").toLowerCase().replace(/[\s_&-]+/g,""),jn={__religion_family:g=>{const d=g.religion&&typeof g.religion=="object"?g.religion.value:g.religion,x=String(d||"").charAt(0).toUpperCase(),_=x&&fi[x]?fi[x]:"";return _?{value:_,label:_}:null},__language_family:g=>{const d=g.imb_language_family,x=d&&typeof d=="object"?d.label||d.value:d;let _="";if(x)_=di(x);else{const S=g.primary_language&&typeof g.primary_language=="object"?g.primary_language.value:null,T=S&&al[S];_=T?di(T):""}return _?{value:_,label:_}:null}},qn=(g,d)=>jn[d]?jn[d](g):g[d];function ce(g,d){if(!g)return!1;const x=ie(d==null?void 0:d.value);return x?ie(g.value)===x||ie(g.label)===x:!1}function Ce(g){let d=g;for(const[x,_]of Object.entries(q.value))x==="exact"?d=d:d=d.filter(S=>ce(qn(S,x),_));return d}function Ge(){const g=d=>{const x=new Map;for(const _ of A.value){const S=_[d];if(!(S!=null&&S.value))continue;const T=x.get(S.value);T?T.count++:x.set(S.value,{label:S.label,count:1})}return Array.from(x.entries()).map(([_,{label:S,count:T}])=>({value:_,label:S,count:T})).sort((_,S)=>_.label.localeCompare(S.label))};E.value={wagf_region:g("wagf_region"),wagf_block:g("wagf_block"),rop1:g("rop1"),religion:g("religion")}}function Je(){const g=Object.keys(E.value),d={};for(const x of g){const _={};for(const[N,z]of Object.entries(q.value))N!==x&&(_[N]=z);const S=me(_,A.value),T=new Map;for(const N of S){const z=N[x];z!=null&&z.value&&T.set(z.value,(T.get(z.value)??0)+1)}d[x]=(E.value[x]??[]).map(N=>({...N,count:T.get(N.value)??0}))}E.value=d}function me(g,d){let x=d;for(const[_,S]of Object.entries(g))_!=="exact"&&(x=x.filter(T=>ce(qn(T,_),S)));return x}function ue(){A.value=A.value.map(T=>(T.matches=[],T.country_label="",T.rop1_label="",T));const d=Object.keys(q.value).length>0?Ce(A.value):A.value,x=gt.value;if(!x){L.value=d,j.value=L.value.length,F.value=!1,Je(),p();return}const S=new Ba(d,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:q.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(x);L.value=S.map(T=>{var z;const N={...T.item};if(!T.matches)return N;N.matches=[];for(const K of T.matches){const Y=K.key;if(!Y)continue;let et="";if(String(Y).includes(".")){const[St,at]=String(Y).split(".");et=(z=N[St])==null?void 0:z[at]}else et=N[String(Y)];if(et&&typeof et=="string"){let St=0,at="";if(K.indices.forEach((Et,Ne)=>{const vt=Et[0],jt=Et[1],In=K.indices.length-1===Ne;at+=mt(et.slice(St,vt))+`${mt(et.slice(vt,jt+1))}`+(In?mt(et.slice(jt+1)):""),St=jt+1}),String(Y).includes("imb_alternate_name"))N.matches.push({key:l.value.alternate_name??"Also known as",label:at});else if(String(Y).includes(".")){const[Et]=String(Y).split("."),Ne={religion:l.value.religion,country_code:l.value.country,rop1:l.value.rop1,wagf_region:l.value.wagf_region,wagf_block:l.value.wagf_block};Et==="rop1"?N.rop1_label=at:Et==="country_code"?N.country_label=at:Et==="wagf_region"||N.matches.push({key:Ne[Et]??Et,label:at})}else N[String(Y)]=at}}return N}),j.value=L.value.length,F.value=!1,Je(),p()}const c=Bs();function u(){var d,x;const g=((d=c==null?void 0:c.vnode)==null?void 0:d.el)||((x=c==null?void 0:c.proxy)==null?void 0:x.$el);try{const _=g&&g.getRootNode&&g.getRootNode();if(_&&_.host)return _.host}catch{}return g}function p(){const g={query:gt.value,activeFilters:q.value,total:j.value,slugs:L.value.map(x=>x.slug)};o("groups-filtered",g);const d=u();d&&typeof d.dispatchEvent=="function"&&d.dispatchEvent(new CustomEvent("groups-filtered",{detail:g,bubbles:!0,composed:!0}))}function y(){return n.morePerPage>0?j.value>n.perPage+(R.value-1)*n.morePerPage&&!F.value&&L.value.length>0:j.value>R.value*n.perPage&&!F.value&&L.value.length>0}function v(){R.value=R.value+1}const m=it(()=>n.morePerPage>0?L.value.slice(0,n.perPage+(R.value-1)*n.morePerPage):L.value.slice(0,R.value*n.perPage)),C=it(()=>y());async function k(){const g=`${i.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${r.value}`;F.value=!0,D.value=!1;try{const d=await fetch(g);if(!d.ok)throw new Error(`HTTP ${d.status}`);const x=await d.json();j.value=x.total,A.value=Array.isArray(x.posts)?x.posts:[],Ge(),ue()}catch(d){console.error("[people-groups-grid] fetch error:",d),D.value=!0,A.value=[],F.value=!1}}return mn(()=>[n.query,It.value,f.value,b.value],()=>{R.value=1,ue()}),ds(k),(g,d)=>{var x,_,S,T;return $(),U("div",cl,[f.value||b.value?($(),U("div",ul,[f.value?($(),U("div",fl,[kt(Ga,{"model-value":tt.value,placeholder:l.value.search||"Search people groups…","aria-label":l.value.search||"Search people groups","max-width":"480px",onSearch:ct},null,8,["model-value","placeholder","aria-label"])])):bt("",!0),b.value?($(),U("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":P.value,onClick:G},[d[0]||(d[0]=H("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[H("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),ne(" "+rt(P.value?l.value.hide_filters||"Hide Filters":l.value.show_filters||"Show Filters")+" ",1),O.value?($(),U("span",gl,rt(O.value),1)):bt("",!0),d[1]||(d[1]=H("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[H("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,dl)):bt("",!0),b.value&&P.value?($(),U(lt,{key:2},[H("div",hl,[kt(En,{label:l.value.wagf_region||"Region",name:"wagf_region",options:E.value.wagf_region||[],value:((x=q.value.wagf_region)==null?void 0:x.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:B,onFilterClear:ht},null,8,["label","options","value","placeholder"]),kt(En,{label:l.value.wagf_block||"Bloc",name:"wagf_block",options:E.value.wagf_block||[],value:((_=q.value.wagf_block)==null?void 0:_.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:B,onFilterClear:ht},null,8,["label","options","value","placeholder"]),kt(En,{label:l.value.rop1||"People Group",name:"rop1",options:E.value.rop1||[],value:((S=q.value.rop1)==null?void 0:S.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:B,onFilterClear:ht},null,8,["label","options","value","placeholder"]),kt(En,{label:l.value.religion||"Religion",name:"religion",options:E.value.religion||[],value:((T=q.value.religion)==null?void 0:T.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:B,onFilterClear:ht},null,8,["label","options","value","placeholder"])]),H("div",pl,[H("button",{class:"filter-toggle",type:"button","data-active":q.value.exact?"":void 0,onClick:_t},rt(l.value.exact_filter||"Exact"),9,bl)])],64)):bt("",!0),b.value&&J.value>0?($(),U("div",ml,[($(!0),U(lt,null,xn(q.value,(N,z)=>($(),U("span",{key:z,class:"filter-chip"},[ne(rt(N.label)+" ",1),H("button",{class:"filter-chip__remove",type:"button",onClick:K=>zt(String(z))},"×",8,_l)]))),128)),H("button",{class:"filters__clear-all",type:"button",onClick:Rt},rt(l.value.clear_all||"Clear All"),1)])):bt("",!0)])):bt("",!0),H("div",vl,[w.value||Tt.value?($(),U("div",yl,[H("div",xl,[F.value?($(),U("span",kl," ")):($(),U(lt,{key:0},[ne(rt(Tt.value&&!w.value?(l.value.showing||"Showing")+" "+j.value.toLocaleString("en-US"):(l.value.total||"Total")+": "+j.value.toLocaleString("en-US")),1)],64))])])):bt("",!0),H("div",wl,[($(!0),U(lt,null,xn(m.value,N=>($(),U("div",{key:N.slug,class:"card uupg__card"},[N.image_url?($(),U("img",{key:0,class:"uupg__image",src:N.image_url,alt:N.name},null,8,Al)):bt("",!0),H("div",Sl,[H("h3",{class:"uupg__name",innerHTML:N.name},null,8,Cl),N.country_code?($(),U("p",Nl,[H("a",{class:"uupg__country-link",href:`${a.value}../countries/${Qn(ol)(N.country_code.value,N.country_code.label)}`},[H("span",{innerHTML:N.country_label?N.country_label:N.country_code.label},null,8,El)],8,Tl),N.rop1?($(),U(lt,{key:0},[d[2]||(d[2]=ne(" (",-1)),H("span",{innerHTML:N.rop1_label?N.rop1_label:N.rop1.label},null,8,jl),d[3]||(d[3]=ne(")",-1))],64)):bt("",!0)])):bt("",!0),N.matches?($(!0),U(lt,{key:1},xn(N.matches,(z,K)=>($(),U("p",{key:K,class:"uupg__match"},[H("strong",null,rt(z.key),1),d[4]||(d[4]=ne(": ",-1)),H("span",{innerHTML:z.label},null,8,ql)]))),128)):bt("",!0)]),N.location_description?($(),U("p",Il,rt(N.location_description),1)):bt("",!0),H("a",{class:"uupg__more-button",href:`${a.value}${N.slug}`},rt(l.value.full_profile||"Full profile"),9,Ml)]))),128)),F.value?($(),U("div",Ll,rt(l.value.loading||"Loading…"),1)):D.value?($(),U("div",zl,rt(l.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):m.value.length?bt("",!0):($(),U("div",Pl,rt(l.value.no_results||"No people groups match this filter."),1))]),C.value?($(),U("button",{key:1,class:"pgg-loadmore",type:"button",onClick:v},rt(l.value.load_more||"Load more"),1)):bt("",!0)])])}}},[["styles",[ll]]]));typeof customElements<"u"&&(customElements.get("people-groups-grid")||customElements.define("people-groups-grid",Ol))})(); +**/let bo;const Xs=typeof window<"u"&&window.trustedTypes;if(Xs)try{bo=Xs.createPolicy("vue",{createHTML:t=>t})}catch{}const Zs=bo?t=>bo.createHTML(t):t=>t,ha="http://www.w3.org/2000/svg",pa="http://www.w3.org/1998/Math/MathML",se=typeof document<"u"?document:null,Qs=se&&se.createElement("template"),ba={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,o)=>{const s=e==="svg"?se.createElementNS(ha,t):e==="mathml"?se.createElementNS(pa,t):n?se.createElement(t,{is:n}):se.createElement(t);return t==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:t=>se.createTextNode(t),createComment:t=>se.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>se.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,o,s,i){const r=n?n.previousSibling:e.lastChild;if(s&&(s===i||s.nextSibling))for(;e.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{Qs.innerHTML=Zs(o==="svg"?`${t}`:o==="mathml"?`${t}`:t);const a=Qs.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[r?r.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},ma=Symbol("_vtc");function _a(t,e,n){const o=t[ma];o&&(e=(e?[e,...o]:[...o]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const ti=Symbol("_vod"),va=Symbol("_vsh"),ya=Symbol(""),xa=/(?:^|;)\s*display\s*:/;function ka(t,e,n){const o=t.style,s=nt(n);let i=!1;if(n&&!s){if(e)if(nt(e))for(const r of e.split(";")){const a=r.slice(0,r.indexOf(":")).trim();n[a]==null&&We(o,a,"")}else for(const r in e)n[r]==null&&We(o,r,"");for(const r in n){r==="display"&&(i=!0);const a=n[r];a!=null?Aa(t,r,!nt(e)&&e?e[r]:void 0,a)||We(o,r,a):We(o,r,"")}}else if(s){if(e!==n){const r=o[ya];r&&(n+=";"+r),o.cssText=n,i=xa.test(n)}}else e&&t.removeAttribute("style");ti in t&&(t[ti]=i?o.display:"",t[va]&&(o.display="none"))}const Tn=/\s*!important$/;function We(t,e,n){if(I(n))n.forEach(o=>We(t,e,o));else if(n==null&&(n=""),e.startsWith("--"))Tn.test(n)?t.setProperty(e,n.replace(Tn,""),"important"):t.setProperty(e,n);else{const o=wa(t,e);Tn.test(n)?t.setProperty(Mt(o),n.replace(Tn,""),"important"):t[o]=n}}const ei=["Webkit","Moz","ms"],mo={};function wa(t,e){const n=mo[e];if(n)return n;let o=Ct(e);if(o!=="filter"&&o in t)return mo[e]=o;o=So(o);for(let s=0;s_o||(qa.then(()=>_o=0),_o=Date.now());function Ma(t,e){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const s=n.value;if(I(s)){const i=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{i.call(o),o._stopped=!0};const r=s.slice(),a=[o];for(let l=0;lt.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,La=(t,e,n,o,s,i)=>{const r=s==="svg";e==="class"?_a(t,o,r):e==="style"?ka(t,n,o):Ye(e)?Xe(e)||Na(t,e,n,o,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):za(t,e,o,r))?(si(t,e,o),!t.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&oi(t,e,o,r,i,e!=="value")):t._isVueCE&&(Pa(t,e)||t._def.__asyncLoader&&(/[A-Z]/.test(e)||!nt(o)))?si(t,Ct(e),o,i,e):(e==="true-value"?t._trueValue=o:e==="false-value"&&(t._falseValue=o),oi(t,e,o,r))};function za(t,e,n,o){if(o)return!!(e==="innerHTML"||e==="textContent"||e in t&&ri(e)&&M(n));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="autocorrect"||e==="sandbox"&&t.tagName==="IFRAME"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const s=t.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return ri(e)&&nt(n)?!1:e in t}function Pa(t,e){const n=t._def.props;if(!n)return!1;const o=Ct(e);return Array.isArray(n)?n.some(s=>Ct(s)===o):Object.keys(n).some(s=>Ct(s)===o)}const ai={};function Oa(t,e,n){let o=hr(t,e);Qe(o)&&(o=st({},o,e));class s extends vo{constructor(r){super(o,r,n)}}return s.def=o,s}const Da=typeof HTMLElement<"u"?HTMLElement:class{};class vo extends Da{constructor(e,n={},o=ui){super(),this._def=e,this._props=n,this._createApp=o,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&o!==ui?this._root=this.shadowRoot:e.shadowRoot!==!1?(this.attachShadow(st({},e.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let e=this;for(;e=e&&(e.assignedSlot||e.parentNode||e.host);)if(e instanceof vo){this._parent=e;break}this._instance||(this._resolved?this._mount(this._def):e&&e._pendingResolve?this._pendingResolve=e._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._inheritParentContext(e))}_inheritParentContext(e=this._parent){e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}disconnectedCallback(){this._connected=!1,hn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(e){for(const n of e)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:i,styles:r}=o;let a;if(i&&!I(i))for(const l in i){const h=i[l];(h===Number||h&&h.type===Number)&&(l in this._props&&(this._props[l]=No(this._props[l])),(a||(a=Object.create(null)))[Ct(l)]=!0)}this._numberProps=a,this._resolveProps(o),this.shadowRoot&&this._applyStyles(r),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,e(this._def=o,!0)}),this._pendingResolve;e(this._def)}_mount(e){this._app=this._createApp(e),this._inheritParentContext(),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const o in n)W(this,o)||Object.defineProperty(this,o,{get:()=>Qn(n[o])})}_resolveProps(e){const{props:n}=e,o=I(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&o.includes(s)&&this._setProp(s,this[s]);for(const s of o.map(Ct))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(i){this._setProp(s,i,!0,!this._patching)}})}_setAttr(e){if(e.startsWith("data-v-"))return;const n=this.hasAttribute(e);let o=n?this.getAttribute(e):ai;const s=Ct(e);n&&this._numberProps&&this._numberProps[s]&&(o=No(o)),this._setProp(s,o,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,n,o=!0,s=!1){if(n!==this._props[e]&&(this._dirty=!0,n===ai?delete this._props[e]:(this._props[e]=n,e==="key"&&this._app&&(this._app._ceVNode.key=n)),s&&this._instance&&this._update(),o)){const i=this._ob;i&&(this._processMutations(i.takeRecords()),i.disconnect()),n===!0?this.setAttribute(Mt(e),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Mt(e),n+""):n||this.removeAttribute(Mt(e)),i&&i.observe(this,{attributes:!0})}}_update(){const e=this._createVNode();this._app&&(e.appContext=this._app._context),Fa(e,this._root)}_createVNode(){const e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));const n=kt(this._def,st(e,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const s=(i,r)=>{this.dispatchEvent(new CustomEvent(i,Qe(r[0])?st({detail:r},r[0]):{detail:r}))};o.emit=(i,...r)=>{s(i,r),Mt(i)!==i&&s(Mt(i),r)},this._setParent()}),n}_applyStyles(e,n,o){if(!e)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce,i=this.shadowRoot,r=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(i);let a=null;for(let l=e.length-1;l>=0;l--){const h=document.createElement("style");s&&h.setAttribute("nonce",s),h.textContent=e[l],i.insertBefore(h,a||r),a=h,l===0&&(o||this._styleAnchors.set(this._def,h),n&&this._styleAnchors.set(n,h))}}_getStyleAnchor(e){if(!e)return null;const n=this._styleAnchors.get(e);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(e),null)}_getRootStyleInsertionAnchor(e){for(let n=0;n{ci().render(...t)},ui=(...t)=>{const e=ci().createApp(...t),{mount:n}=e;return e.mount=o=>{const s=Ka(o);if(!s)return;const i=e._component;!M(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=n(s,!1,Ha(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},e};function Ha(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function Ka(t){return nt(t)?document.querySelector(t):t}function fi(t,e){if(!e.includes("."))return t==null?void 0:t[e];const[n,...o]=e.split(".");let s=t==null?void 0:t[n];for(const i of o)s=s==null?void 0:s[i];return s}function $a(t,e){const n=t.toLowerCase(),o=e.toLowerCase(),s=[];let i=0,r=n.indexOf(o,i);for(;r!==-1;)s.push([r,r+o.length-1]),i=r+o.length,r=n.indexOf(o,i);return s}function Ua(t,e,n){const o=t.toLowerCase(),s=e.toLowerCase(),i=s.length;if(!i||!o.length)return null;const r=Math.floor(n*i);if(r<=0)return null;let a=new Array(o.length+1).fill(0),l=new Array(o.length+1);for(let w=1;w<=i;w++){l[0]=w;for(let A=1;A<=o.length;A++){const L=a[A-1]+(s[w-1]===o[A-1]?0:1);l[A]=Math.min(L,a[A]+1,l[A-1]+1)}[a,l]=[l,a]}let h=1/0,f=-1;for(let w=1;w<=o.length;w++)a[w]r?null:[[Math.max(0,f-i),f-1]]}class Ba{constructor(e,n={}){this.list=Array.isArray(e)?e:[],this.keys=n.keys||[],this.threshold=typeof n.threshold=="number"?n.threshold:.4,this.minMatchCharLength=n.minMatchCharLength||1}search(e){const n=String(e||"").trim();if(!n)return this.list.map(r=>({item:r,matches:[]}));if(n.length{const n=t.__vccOpts||t;for(const[o,s]of e)n[o]=s;return n},Wa=["value","placeholder","aria-label"],Ga=yo({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(t,{emit:e}){const n=t,o=e,s=it(()=>n.maxWidth?{maxWidth:n.maxWidth}:{});function i(r){const a=r.target.value??"";o("update:modelValue",a),o("search",{value:a})}return(r,a)=>($(),U("div",{class:"search-box",style:je(s.value)},[a[0]||(a[0]=H("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[H("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),H("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),H("input",{type:"search",value:t.modelValue,placeholder:t.placeholder,"aria-label":t.ariaLabel,onInput:i},null,40,Wa)],4))}},[["styles",[Va]]]),Ja=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",Ya=["data-active","aria-expanded"],Xa={class:"filter-dropdown__label"},Za=["value","placeholder"],Qa={class:"filter-dropdown__options"},tl={key:0,class:"filter-dropdown__no-options"},el=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],nl={class:"filter-dropdown__count"},En=yo({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(t,{emit:e}){const n=t,o=e,s=dt(!1),i=dt(""),r=dt(-1),a=dt(null),l=dt(null),h=dt(null),f=dt({});function b(q){const O=q.ownerDocument,J=O.createElement("div");J.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(q.parentElement||q.getRootNode().body||O.body).appendChild(J);const mt=J.getBoundingClientRect();return J.remove(),{x:mt.left,y:mt.top}}function w(){const q=h.value;if(!q)return;const O=q.getBoundingClientRect(),J=window.innerWidth,Tt=window.innerHeight,mt=320,Yt=4,At=8,G=Math.round(Math.min(Math.max(O.width,240),J-At*2)),B=O.right>At&&O.leftJ-At?ht=Math.round(Math.max(O.right-G,At)):ht=Math.round(Math.max(O.left,At)):ht=Math.round(Math.min(Math.max(O.left,At),J-G-At));const zt=Tt-O.bottom,Rt=zt<180&&O.top>zt,_t=b(q),ie=Math.round(ht-_t.x);f.value=Rt?{top:"auto",bottom:`${Math.round(Tt-O.top+Yt+_t.y)}px`,left:`${ie}px`,width:`${G}px`,maxHeight:`${Math.round(Math.min(mt,O.top-Yt-At))}px`}:{top:`${Math.round(O.bottom+Yt-_t.y)}px`,bottom:"auto",left:`${ie}px`,width:`${G}px`,maxHeight:`${Math.round(Math.min(mt,zt-Yt-At))}px`}}function A(){s.value&&w()}const L=it(()=>{if(!i.value)return n.options;const q=i.value.toLowerCase();return n.options.filter(O=>O.label.toLowerCase().includes(q))}),j=it(()=>n.options.find(q=>q.value===n.value));function R(q){var J;const O=((J=q.composedPath)==null?void 0:J.call(q))??[];a.value&&!O.includes(a.value)&&P()}function F(){s.value?P():D()}function D(){s.value=!0,i.value="",r.value=-1,w(),document.addEventListener("click",R),window.addEventListener("scroll",A,!0),window.addEventListener("resize",A),hn(()=>{var q;w(),(q=l.value)==null||q.focus()})}function P(){s.value=!1,i.value="",r.value=-1,document.removeEventListener("click",R),window.removeEventListener("scroll",A,!0),window.removeEventListener("resize",A)}function E(q){i.value=q.target.value,r.value=-1}function tt(q){const O=L.value;switch(q.key){case"ArrowDown":q.preventDefault(),r.value=Math.min(r.value+1,O.length-1),ot();break;case"ArrowUp":q.preventDefault(),r.value=Math.max(r.value-1,0),ot();break;case"Enter":{q.preventDefault();const J=O[r.value];J&>(J);break}case"Escape":q.preventDefault(),P();break}}function ot(){hn(()=>{var O;const q=(O=a.value)==null?void 0:O.querySelector(".filter-dropdown__option[data-highlighted]");q==null||q.scrollIntoView({block:"nearest"})})}function gt(q){o("filter-change",{name:n.name,value:q.value,label:q.label,type:q.type}),P()}function It(){o("filter-clear",{name:n.name}),P()}return gs(()=>{document.removeEventListener("click",R),window.removeEventListener("scroll",A,!0),window.removeEventListener("resize",A)}),(q,O)=>($(),U("div",{ref_key:"rootRef",ref:a,class:nn(["filter-dropdown",{"is-open":s.value}])},[H("button",{ref_key:"triggerRef",ref:h,class:"filter-dropdown__trigger input","data-active":t.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":s.value,onClick:F},[H("span",Xa,[j.value?($(),U(lt,{key:0},[ne(rt(t.label)+": ",1),H("strong",null,rt(j.value.label),1)],64)):($(),U(lt,{key:1},[ne(rt(t.label),1)],64))]),O[0]||(O[0]=H("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[H("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Ya),s.value?($(),U("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:je(f.value)},[H("input",{ref_key:"searchInputRef",ref:l,class:"filter-dropdown__search",type:"text",value:i.value,placeholder:t.placeholder,onInput:E,onKeydown:tt},null,40,Za),t.value?($(),U("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:It},"Clear selection")):bt("",!0),H("div",Qa,[L.value.length===0?($(),U("div",tl,"No options found")):($(!0),U(lt,{key:1},xn(L.value,(J,Tt)=>($(),U("div",{key:J.value,class:"filter-dropdown__option",role:"option","data-highlighted":Tt===r.value?"":void 0,"data-selected":J.value===t.value?"":void 0,"aria-selected":J.value===t.value,onClick:mt=>gt(J),onMouseenter:mt=>r.value=Tt},[H("span",null,rt(J.label),1),H("span",nl,rt(J.count),1)],40,el))),128))])],4)):bt("",!0)],2))}},[["styles",[Ja]]]);function ol(t,e){return String(e||t||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const di={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},sl={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},il=(()=>{const t=n=>String(n||"").toLowerCase().trim(),e={};for(const n of Object.keys(sl))e[t(n)]=n;return e})(),rl={"tai-kadai":"Kra-Dai",none:"Unknown"};function gi(t){if(!t)return"Unknown";const e=String(t).trim(),n=e.toLowerCase();return rl[n]||il[n]||e}const al={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},ll=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pgg-search{display:flex;justify-content:center}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",cl={class:"pgg-root"},ul={key:0,id:"filters",class:"filters"},fl={key:0,class:"pgg-search"},dl=["aria-expanded"],gl={key:0,class:"filters__toggle-count"},hl={class:"filters__panel"},pl={class:"filters__panel"},bl=["data-active"],ml={key:3,class:"filters__active"},_l=["onClick"],vl={class:"pgg-body"},yl={key:0,class:"repel"},xl={class:"font-size-sm"},kl={key:1},wl={id:"results",class:"grid uupgs-list"},Al=["src","alt"],Sl={class:"uupg__header"},Cl=["innerHTML"],Nl={key:0,class:"uupg__country"},Tl=["href"],El=["innerHTML"],jl=["innerHTML"],ql=["innerHTML"],Il={key:1,class:"uupg__content"},Ml=["href"],Ll={key:0,class:"loading"},zl={key:1,class:"pgg-empty pgg-failed",role:"status"},Pl={key:2,class:"pgg-empty"},Ol=Oa(yo({__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(t,{emit:e}){const n=t,o=e,s=it(()=>{if(!n.profileConfig)return{};try{return JSON.parse(n.profileConfig)||{}}catch{return{}}}),i=it(()=>n.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),r=it(()=>n.languageCode||s.value.languageCode||""),a=it(()=>n.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),l=it(()=>({...s.value.t||{},...n.t||{}})),h=g=>!(g===!1||g==="false"||g==="0"||g===0),f=it(()=>h(n.showSearch)),b=it(()=>h(n.showFilters)),w=it(()=>h(n.showTotal)),A=dt([]),L=dt([]),j=dt(0),R=dt(1),F=dt(!0),D=dt(!1),P=dt(!0),E=dt({}),tt=dt(""),ot=dt({}),gt=it(()=>f.value?tt.value:n.query||""),It=it(()=>{const g={},d=x=>x;return n.wagfRegion&&(g.wagf_region={value:n.wagfRegion,label:d(n.wagfRegion)}),n.wagfBlock&&(g.wagf_block={value:n.wagfBlock,label:d(n.wagfBlock)}),n.rop1&&(g.rop1={value:n.rop1,label:d(n.rop1)}),n.religion&&(g.religion={value:n.religion,label:d(n.religion)}),n.countryCode&&(g.country_code={value:n.countryCode,label:d(n.countryCode)}),n.primaryLanguage&&(g.primary_language={value:n.primaryLanguage,label:d(n.primaryLanguage)}),n.engagementStatus&&(g.engagement_status={value:n.engagementStatus,label:d(n.engagementStatus)}),n.cluster&&(g.imb_reg_of_people_2={value:n.cluster,label:d(n.cluster)}),n.peopleGroup&&(g.imb_reg_of_people_25={value:n.peopleGroup,label:d(n.peopleGroup)}),n.gospelAccess&&(g.imb_gsec={value:n.gospelAccess,label:d(n.gospelAccess)}),n.religionFamily&&(g.__religion_family={value:n.religionFamily,label:d(n.religionFamily)}),n.languageFamily&&(g.__language_family={value:n.languageFamily,label:d(n.languageFamily)}),g}),q=it(()=>b.value?ot.value:It.value),O=it(()=>Object.values(q.value||{}).filter(g=>g&&g.value!==""&&g.value!=null).length),J=it(()=>Object.keys(q.value).length),Tt=it(()=>O.value>0||!!(gt.value||"").trim());function mt(g){return g.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Yt(g,d=500){let x;return(..._)=>{clearTimeout(x),x=setTimeout(()=>g(..._),d)}}const At=Yt(()=>{F.value=!0,R.value=1,ue()},500);function ct(g){tt.value=(g==null?void 0:g.value)??"",At()}function G(){P.value=!P.value}function B(g){ot.value={...ot.value,[g.name]:{value:g.value,label:g.label}},R.value=1,ue()}function ht(g){zt(g.name)}function zt(g){const d={...ot.value};delete d[g],ot.value=d,R.value=1,ue()}function Rt(){ot.value={},R.value=1,ue()}function _t(){if(ot.value.exact)return zt("exact");ot.value={...ot.value,exact:{value:"yes",label:l.value.exact_filter||"Exact"}},R.value=1,ue()}const ie=g=>String(g??"").toLowerCase().replace(/[\s_&-]+/g,""),jn={__religion_family:g=>{const d=g.religion&&typeof g.religion=="object"?g.religion.value:g.religion,x=String(d||"").charAt(0).toUpperCase(),_=x&&di[x]?di[x]:"";return _?{value:_,label:_}:null},__language_family:g=>{const d=g.imb_language_family,x=d&&typeof d=="object"?d.label||d.value:d;let _="";if(x)_=gi(x);else{const S=g.primary_language&&typeof g.primary_language=="object"?g.primary_language.value:null,T=S&&al[S];_=T?gi(T):""}return _?{value:_,label:_}:null}},qn=(g,d)=>jn[d]?jn[d](g):g[d];function ce(g,d){if(!g)return!1;const x=ie(d==null?void 0:d.value);return x?ie(g.value)===x||ie(g.label)===x:!1}function Ce(g){let d=g;for(const[x,_]of Object.entries(q.value))x==="exact"?d=d:d=d.filter(S=>ce(qn(S,x),_));return d}function Ge(){const g=d=>{const x=new Map;for(const _ of A.value){const S=_[d];if(!(S!=null&&S.value))continue;const T=x.get(S.value);T?T.count++:x.set(S.value,{label:S.label,count:1})}return Array.from(x.entries()).map(([_,{label:S,count:T}])=>({value:_,label:S,count:T})).sort((_,S)=>_.label.localeCompare(S.label))};E.value={wagf_region:g("wagf_region"),wagf_block:g("wagf_block"),rop1:g("rop1"),religion:g("religion")}}function Je(){const g=Object.keys(E.value),d={};for(const x of g){const _={};for(const[N,z]of Object.entries(q.value))N!==x&&(_[N]=z);const S=me(_,A.value),T=new Map;for(const N of S){const z=N[x];z!=null&&z.value&&T.set(z.value,(T.get(z.value)??0)+1)}d[x]=(E.value[x]??[]).map(N=>({...N,count:T.get(N.value)??0}))}E.value=d}function me(g,d){let x=d;for(const[_,S]of Object.entries(g))_!=="exact"&&(x=x.filter(T=>ce(qn(T,_),S)));return x}function ue(){A.value=A.value.map(T=>(T.matches=[],T.country_label="",T.rop1_label="",T));const d=Object.keys(q.value).length>0?Ce(A.value):A.value,x=gt.value;if(!x){L.value=d,j.value=L.value.length,F.value=!1,Je(),p();return}const S=new Ba(d,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:q.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(x);L.value=S.map(T=>{var z;const N={...T.item};if(!T.matches)return N;N.matches=[];for(const K of T.matches){const Y=K.key;if(!Y)continue;let et="";if(String(Y).includes(".")){const[St,at]=String(Y).split(".");et=(z=N[St])==null?void 0:z[at]}else et=N[String(Y)];if(et&&typeof et=="string"){let St=0,at="";if(K.indices.forEach((Et,Ne)=>{const vt=Et[0],jt=Et[1],In=K.indices.length-1===Ne;at+=mt(et.slice(St,vt))+`${mt(et.slice(vt,jt+1))}`+(In?mt(et.slice(jt+1)):""),St=jt+1}),String(Y).includes("imb_alternate_name"))N.matches.push({key:l.value.alternate_name??"Also known as",label:at});else if(String(Y).includes(".")){const[Et]=String(Y).split("."),Ne={religion:l.value.religion,country_code:l.value.country,rop1:l.value.rop1,wagf_region:l.value.wagf_region,wagf_block:l.value.wagf_block};Et==="rop1"?N.rop1_label=at:Et==="country_code"?N.country_label=at:Et==="wagf_region"||N.matches.push({key:Ne[Et]??Et,label:at})}else N[String(Y)]=at}}return N}),j.value=L.value.length,F.value=!1,Je(),p()}const c=Bs();function u(){var d,x;const g=((d=c==null?void 0:c.vnode)==null?void 0:d.el)||((x=c==null?void 0:c.proxy)==null?void 0:x.$el);try{const _=g&&g.getRootNode&&g.getRootNode();if(_&&_.host)return _.host}catch{}return g}function p(){const g={query:gt.value,activeFilters:q.value,total:j.value,slugs:L.value.map(x=>x.slug)};o("groups-filtered",g);const d=u();d&&typeof d.dispatchEvent=="function"&&d.dispatchEvent(new CustomEvent("groups-filtered",{detail:g,bubbles:!0,composed:!0}))}function y(){return n.morePerPage>0?j.value>n.perPage+(R.value-1)*n.morePerPage&&!F.value&&L.value.length>0:j.value>R.value*n.perPage&&!F.value&&L.value.length>0}function v(){R.value=R.value+1}const m=it(()=>n.morePerPage>0?L.value.slice(0,n.perPage+(R.value-1)*n.morePerPage):L.value.slice(0,R.value*n.perPage)),C=it(()=>y());async function k(){const g=`${i.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${r.value}`;F.value=!0,D.value=!1;try{const d=await fetch(g);if(!d.ok)throw new Error(`HTTP ${d.status}`);const x=await d.json();j.value=x.total,A.value=Array.isArray(x.posts)?x.posts:[],Ge(),ue()}catch(d){console.error("[people-groups-grid] fetch error:",d),D.value=!0,A.value=[],F.value=!1}}return mn(()=>[n.query,It.value,f.value,b.value],()=>{R.value=1,ue()}),ds(k),(g,d)=>{var x,_,S,T;return $(),U("div",cl,[f.value||b.value?($(),U("div",ul,[f.value?($(),U("div",fl,[kt(Ga,{"model-value":tt.value,placeholder:l.value.search||"Search people groups…","aria-label":l.value.search||"Search people groups","max-width":"480px",onSearch:ct},null,8,["model-value","placeholder","aria-label"])])):bt("",!0),b.value?($(),U("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":P.value,onClick:G},[d[0]||(d[0]=H("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[H("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),ne(" "+rt(P.value?l.value.hide_filters||"Hide Filters":l.value.show_filters||"Show Filters")+" ",1),O.value?($(),U("span",gl,rt(O.value),1)):bt("",!0),d[1]||(d[1]=H("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[H("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,dl)):bt("",!0),b.value&&P.value?($(),U(lt,{key:2},[H("div",hl,[kt(En,{label:l.value.wagf_region||"Region",name:"wagf_region",options:E.value.wagf_region||[],value:((x=q.value.wagf_region)==null?void 0:x.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:B,onFilterClear:ht},null,8,["label","options","value","placeholder"]),kt(En,{label:l.value.wagf_block||"Bloc",name:"wagf_block",options:E.value.wagf_block||[],value:((_=q.value.wagf_block)==null?void 0:_.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:B,onFilterClear:ht},null,8,["label","options","value","placeholder"]),kt(En,{label:l.value.rop1||"People Group",name:"rop1",options:E.value.rop1||[],value:((S=q.value.rop1)==null?void 0:S.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:B,onFilterClear:ht},null,8,["label","options","value","placeholder"]),kt(En,{label:l.value.religion||"Religion",name:"religion",options:E.value.religion||[],value:((T=q.value.religion)==null?void 0:T.value)??"",placeholder:l.value.type_to_search||"Type to search...",onFilterChange:B,onFilterClear:ht},null,8,["label","options","value","placeholder"])]),H("div",pl,[H("button",{class:"filter-toggle",type:"button","data-active":q.value.exact?"":void 0,onClick:_t},rt(l.value.exact_filter||"Exact"),9,bl)])],64)):bt("",!0),b.value&&J.value>0?($(),U("div",ml,[($(!0),U(lt,null,xn(q.value,(N,z)=>($(),U("span",{key:z,class:"filter-chip"},[ne(rt(N.label)+" ",1),H("button",{class:"filter-chip__remove",type:"button",onClick:K=>zt(String(z))},"×",8,_l)]))),128)),H("button",{class:"filters__clear-all",type:"button",onClick:Rt},rt(l.value.clear_all||"Clear All"),1)])):bt("",!0)])):bt("",!0),H("div",vl,[w.value||Tt.value?($(),U("div",yl,[H("div",xl,[F.value?($(),U("span",kl," ")):($(),U(lt,{key:0},[ne(rt(Tt.value&&!w.value?(l.value.showing||"Showing")+" "+j.value.toLocaleString("en-US"):(l.value.total||"Total")+": "+j.value.toLocaleString("en-US")),1)],64))])])):bt("",!0),H("div",wl,[($(!0),U(lt,null,xn(m.value,N=>($(),U("div",{key:N.slug,class:"card uupg__card"},[N.image_url?($(),U("img",{key:0,class:"uupg__image",src:N.image_url,alt:N.name},null,8,Al)):bt("",!0),H("div",Sl,[H("h3",{class:"uupg__name",innerHTML:N.name},null,8,Cl),N.country_code?($(),U("p",Nl,[H("a",{class:"uupg__country-link",href:`${a.value}../countries/${Qn(ol)(N.country_code.value,N.country_code.label)}`},[H("span",{innerHTML:N.country_label?N.country_label:N.country_code.label},null,8,El)],8,Tl),N.rop1?($(),U(lt,{key:0},[d[2]||(d[2]=ne(" (",-1)),H("span",{innerHTML:N.rop1_label?N.rop1_label:N.rop1.label},null,8,jl),d[3]||(d[3]=ne(")",-1))],64)):bt("",!0)])):bt("",!0),N.matches?($(!0),U(lt,{key:1},xn(N.matches,(z,K)=>($(),U("p",{key:K,class:"uupg__match"},[H("strong",null,rt(z.key),1),d[4]||(d[4]=ne(": ",-1)),H("span",{innerHTML:z.label},null,8,ql)]))),128)):bt("",!0)]),N.location_description?($(),U("p",Il,rt(N.location_description),1)):bt("",!0),H("a",{class:"uupg__more-button",href:`${a.value}${N.slug}`},rt(l.value.full_profile||"Full profile"),9,Ml)]))),128)),F.value?($(),U("div",Ll,rt(l.value.loading||"Loading…"),1)):D.value?($(),U("div",zl,rt(l.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):m.value.length?bt("",!0):($(),U("div",Pl,rt(l.value.no_results||"No people groups match this filter."),1))]),C.value?($(),U("button",{key:1,class:"pgg-loadmore",type:"button",onClick:v},rt(l.value.load_more||"Load more"),1)):bt("",!0)])])}}},[["styles",[ll]]]));typeof customElements<"u"&&(customElements.get("people-groups-grid")||customElements.define("people-groups-grid",Ol))})(); diff --git a/public/doxa-maps/people-groups-grid/people-groups-grid/driven/index.html b/public/doxa-maps/people-groups-grid/people-groups-grid/driven/index.html index b09862931..709b824cc 100644 --- a/public/doxa-maps/people-groups-grid/people-groups-grid/driven/index.html +++ b/public/doxa-maps/people-groups-grid/people-groups-grid/driven/index.html @@ -26,7 +26,7 @@ - + - + - + - +