1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,64978,e=>{"use strict";var t=e.i(71645),a=e.i(21476);e.s(["usePresence",0,function(e=!0){let r=(0,t.useContext)(a.PresenceContext);if(null===r)return[!0,null];let{isPresent:n,onExitComplete:o,register:i}=r,s=(0,t.useId)();(0,t.useEffect)(()=>{if(e)return i(s)},[e]);let l=(0,t.useCallback)(()=>e&&o&&o(s),[s,o,e]);return!n&&o?[!1,l]:[!0]}])},44113,e=>{"use strict";var t=e.i(18050),a=e.i(71645),r=e.i(48070),n=e.i(13565);function o(e){return"function"==typeof e}e.s(["LazyMotion",0,function({children:e,features:i,strict:s=!1}){let[,l]=(0,a.useState)(!o(i)),d=(0,a.useRef)(void 0);if(!o(i)){let{renderer:e,...t}=i;d.current=e,(0,n.loadFeatures)(t)}return(0,a.useEffect)(()=>{o(i)&&i().then(({renderer:e,...t})=>{(0,n.loadFeatures)(t),d.current=e,l(!0)})},[]),(0,t.jsx)(r.LazyContext.Provider,{value:{renderer:d.current,strict:s},children:e})}])},31178,e=>{"use strict";let t=(0,e.i(71645).createContext)({});e.s(["LayoutGroupContext",0,t])},48070,e=>{"use strict";let t=(0,e.i(71645).createContext)({strict:!1});e.s(["LazyContext",0,t])},37806,e=>{"use strict";let t=(0,e.i(71645).createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});e.s(["MotionConfigContext",0,t])},21476,e=>{"use strict";let t=(0,e.i(71645).createContext)(null);e.s(["PresenceContext",0,t])},98972,e=>{"use strict";let t=(0,e.i(71645).createContext)({});e.s(["SwitchLayoutGroupContext",0,t])},33986,82774,39676,52101,89026,49652,19880,41327,65536,85651,7230,77397,68705,e=>{"use strict";let t,a;var r=e.i(42098),n=e.i(60830),o=e.i(30162),i=e.i(87022),s=e.i(55559),l=e.i(53689),d=e.i(27677),c=e.i(80538),u=e.i(39011),h=e.i(706);function m(e,t,a,r={passive:!0}){return e.addEventListener(t,a,r),()=>e.removeEventListener(t,a,r)}e.s(["addDomEvent",0,m],82774);let g={x:!1,y:!1};e.s(["isDragActive",0,function(){return g.x||g.y},"isDragging",0,g],39676);var p=e.i(65091);function k(e){return e.max-e.min}function f(e,t,a,r=.5){e.origin=r,e.originPoint=(0,h.mixNumber)(t.min,t.max,e.origin),e.scale=k(a)/k(t),e.translate=(0,h.mixNumber)(a.min,a.max,e.origin)-e.originPoint,(e.scale>=.9999&&e.scale<=1.0001||isNaN(e.scale))&&(e.scale=1),(e.translate>=-.01&&e.translate<=.01||isNaN(e.translate))&&(e.translate=0)}function y(e,t,a,r=0){e.min=(r?(0,h.mixNumber)(a.min,a.max,r):a.min)+t.min,e.max=e.min+k(t)}function b(e,t,a,r=0){let n=r?(0,h.mixNumber)(a.min,a.max,r):a.min;e.min=t.min-n,e.max=e.min+k(t)}e.s(["calcBoxDelta",0,function(e,t,a,r){f(e.x,t.x,a.x,r?r.originX:void 0),f(e.y,t.y,a.y,r?r.originY:void 0)},"calcLength",0,k,"calcRelativeBox",0,function(e,t,a,r){y(e.x,t.x,a.x,r?.x),y(e.y,t.y,a.y,r?.y)},"calcRelativePosition",0,function(e,t,a,r){b(e.x,t.x,a.x,r?.x),b(e.y,t.y,a.y,r?.y)},"isNear",0,function(e,t,a){return Math.abs(e-t)<=a}],52101);var v=e.i(42824);function w(e){return(0,v.isObject)(e)&&"ownerSVGElement"in e}function S(e,t,a){if(null==e)return[];if(e instanceof EventTarget)return[e];if("string"==typeof e){let r=document;t&&(r=t.current);let n=a?.[e]??r.querySelectorAll(e);return n?Array.from(n):[]}return Array.from(e).filter(e=>null!=e)}e.s(["isSVGElement",0,w],89026),e.s(["resolveElements",0,S],49652);let T=new WeakMap,A=(e,t,a)=>(r,n)=>n&&n[0]?n[0][e+"Size"]:w(r)&&"getBBox"in r?r.getBBox()[t]:r[a],C=A("inline","width","offsetWidth"),P=A("block","height","offsetHeight");function D({target:e,borderBoxSize:t}){T.get(e)?.forEach(a=>{a(e,{get width(){return C(e,t)},get height(){return P(e,t)}})})}function R(e){e.forEach(D)}let B=new Set;function N(e,r){let n;return"function"==typeof e?(B.add(e),a||(a=()=>{let e={get width(){return window.innerWidth},get height(){return window.innerHeight}};B.forEach(t=>t(e))},window.addEventListener("resize",a)),()=>{B.delete(e),B.size||"function"!=typeof a||(window.removeEventListener("resize",a),a=void 0)}):(!t&&"u">typeof ResizeObserver&&(t=new ResizeObserver(R)),(n=S(e)).forEach(e=>{let a=T.get(e);a||(a=new Set,T.set(e,a)),a.add(r),t?.observe(e)}),()=>{n.forEach(e=>{let a=T.get(e);a?.delete(r),a?.size||t?.unobserve(e)})})}let E=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]),L=new Set(["INPUT","SELECT","TEXTAREA"]);function M(e){return L.has(e.tagName)||!0===e.isContentEditable}e.s(["isElementKeyboardAccessible",0,function(e){return E.has(e.tagName)||!0===e.isContentEditable}
1,"isElementTextInput",0,M],19880);var F=e.i(65566);let O=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function G(e){return{point:{x:e.pageX,y:e.pageY}}}e.s(["isPrimaryPointer",0,O],41327);let I=e=>t=>O(t)&&e(t,G(t));function x(e,t,a,r){return m(e,t,I(a),r)}e.s(["addPointerInfo",0,I,"extractEventInfo",0,G],65536);let W=({current:e})=>e?e.ownerDocument.defaultView:null;var V=e.i(25522),K=e.i(38638),H=e.i(63074);let j=(e,t)=>Math.abs(e-t),q=new Set(["auto","scroll"]);class U{constructor(e,t,{transformPagePoint:a,contextWindow:r=window,dragSnapToOrigin:n=!1,distanceThreshold:o=3,element:s}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{var e,t;if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=Y(this.lastRawMoveEventInfo,this.transformPagePoint));let a=_(this.lastMoveEventInfo,this.history),r=null!==this.startEvent,n=(e=a.offset,t={x:0,y:0},Math.sqrt(j(e.x,t.x)**2+j(e.y,t.y)**2)>=this.distanceThreshold);if(!r&&!n)return;let{point:o}=a,{timestamp:s}=i.frameData;this.history.push({...o,timestamp:s});let{onStart:l,onMove:d}=this.handlers;r||(l&&l(this.lastMoveEvent,a),this.startEvent=this.lastMoveEvent),d&&d(this.lastMoveEvent,a)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastRawMoveEventInfo=t,this.lastMoveEventInfo=Y(t,this.transformPagePoint),i.frame.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:a,onSessionEnd:r,resumeAnimation:n}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&n&&n(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let o=_("pointercancel"===e.type?this.lastMoveEventInfo:Y(t,this.transformPagePoint),this.history);this.startEvent&&a&&a(e,o),r&&r(e,o)},!O(e))return;this.dragSnapToOrigin=n,this.handlers=t,this.transformPagePoint=a,this.distanceThreshold=o,this.contextWindow=r||window;const l=Y(G(e),this.transformPagePoint),{point:d}=l,{timestamp:c}=i.frameData;this.history=[{...d,timestamp:c}];const{onSessionStart:u}=t;u&&u(e,_(l,this.history));const h={passive:!0,capture:!0};this.removeListeners=(0,K.pipe)(x(this.contextWindow,"pointermove",this.handlePointerMove,h),x(this.contextWindow,"pointerup",this.handlePointerUp,h),x(this.contextWindow,"pointercancel",this.handlePointerUp,h)),s&&this.startScrollTracking(s)}startScrollTracking(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t);(q.has(e.overflowX)||q.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0}),window.addEventListener("scroll",this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(e){let t=this.scrollPositions.get(e);if(!t)return;let a=e===window,r=a?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},n={x:r.x-t.x,y:r.y-t.y};(0!==n.x||0!==n.y)&&(a?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=n.x,this.lastMoveEventInfo.point.y+=n.y):this.history.length>0&&(this.history[0].x-=n.x,this.history[0].y-=n.y),this.scrollPositions.set(e,r),i.frame.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),(0,i.cancelFrame)(this.updatePoint)}}function Y(e,t){return t?{point:t(e.point)}:e}function J(e,t){return{x:e.x-t.x,y:e.y-t.y}}function _({point:e},t){return{point:e,delta:J(e,z(t)),offset:J(e,t[0]),velocity:function(e){if(e.length<2)return{x:0,y:0};let t=e.length-1,a=null,r=z(e);for(;t>=0&&(a=e[t],!(r.timestamp-a.timestamp>(0,H.secondsToMilliseconds)(.1)));)t--;if(!a)return{x:0,y:0};a===e[0]&&e.length>2&&r.timestamp-a.timestamp>
12*(0,H.secondsToMilliseconds)(.1)&&(a=e[1]);let n=(0,H.millisecondsToSeconds)(r.timestamp-a.timestamp);if(0===n)return{x:0,y:0};let o={x:(r.x-a.x)/n,y:(r.y-a.y)/n};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}(t)}}function z(e){return e[e.length-1]}var Q=e.i(83920),$=e.i(76959);function Z(e,t,a){return{min:void 0!==t?e.min+t:void 0,max:void 0!==a?e.max+a-(e.max-e.min):void 0}}function X(e,t){let a=t.min-e.min,r=t.max-e.max;return t.max-t.min<e.max-e.min&&([a,r]=[r,a]),{min:a,max:r}}function ee(e,t,a){return{min:et(e,t),max:et(e,a)}}function et(e,t){return"number"==typeof e?e:e[t]||0}let ea=new WeakMap;class er{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=(0,o.createBox)(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:t=!1,distanceThreshold:a}={}){let{presenceContext:r}=this.visualElement;if(r&&!1===r.isPresent)return;let n=e=>{t&&this.snapToCursor(G(e).point),this.stopAnimation()},o=(e,t)=>{let{drag:a,dragPropagation:r,onDragStart:n}=this.getProps();if(a&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock=function(e){if("x"===e||"y"===e)if(g[e])return null;else return g[e]=!0,()=>{g[e]=!1};return g.x||g.y?null:(g.x=g.y=!0,()=>{g.x=g.y=!1})}(a),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),(0,s.eachAxis)(e=>{let t=this.getAxisMotionValue(e).get()||0;if(p.percent.test(t)){let{projection:a}=this.visualElement;if(a&&a.layout){let r=a.layout.layoutBox[e];r&&(t=k(r)*(parseFloat(t)/100))}}this.originPoint[e]=t}),n&&i.frame.update(()=>n(e,t),!1,!0),(0,c.addValueToWillChange)(this.visualElement,"transform");let{animationState:o}=this.visualElement;o&&o.setActive("whileDrag",!0)},l=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:a,dragDirectionLock:r,onDirectionLock:n,onDrag:o}=this.getProps();if(!a&&!this.openDragLock)return;let{offset:s}=t;if(r&&null===this.currentDirection){this.currentDirection=function(e,t=10){let a=null;return Math.abs(e.y)>t?a="y":Math.abs(e.x)>t&&(a="x"),a}(s),null!==this.currentDirection&&n&&n(this.currentDirection);return}this.updateAxis("x",t.point,s),this.updateAxis("y",t.point,s),this.visualElement.render(),o&&i.frame.update(()=>o(e,t),!1,!0)},d=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},u=()=>{let{dragSnapToOrigin:e}=this.getProps();(e||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:h}=this.getProps();this.panSession=new U(e,{onSessionStart:n,onStart:o,onMove:l,onSessionEnd:d,resumeAnimation:u},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:h,distanceThreshold:a,contextWindow:W(this.visualElement),element:this.visualElement.current})}stop(e,t){let a=e||this.latestPointerEvent,r=t||this.latestPanInfo,n=this.isDragging;if(this.cancel(),!n||!r||!a)return;let{velocity:o}=r;this.startAnimation(o);let{onDragEnd:s}=this.getProps();s&&i.frame.postRender(()=>s(a,r))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();let{dragPropagation:a}=this.getProps();!a&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,a){let{drag:r}=this.getProps();if(!a||!eo(e,r,this.currentDirection))return;let n=this.getAxisMotionValue(e),o=this.originPoint[e]+a[e];this.constraints&&this.constraints[e]&&(o=function(e,{min:t,max:a},r){return void 0!==t&&e<t?e=r?(0,h.mixNumber)(t,e,r.min):Math.max(e,t):void 0!==a&&e>a&&(e=r?(0,h.mixNumber)(a,e,r.max):Math.min(e,a)),e}(o,this.constraints[e],this.elastic[e])),n.set(o)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),a=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,r=this.constraints;e&&(0,V.isRefObject)(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&a?this.constraints=function(e,{top:t,left:a,bottom:r,right:n}){return{x:Z(e.x,a,n),y:Z(e.y,t,r)}}(a.layoutBox,e):this.constraints=!1,this.elastic=function(e=.35){return!1===e?e=0:!0===e&&(e=.35),{x:ee(e,"left","right"),y:ee(e,"top","bottom")}}(t),r!==this.constraints&&!(0,V.isRefObject)(e)&&a&&this.constraints&&!this.hasMutatedConstraints&&(0,s.eachAxis)(e=>{var t,r;let n;!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=(t=a.layoutBox[e],r=this.constraints[e],n={},void 0!==r.min&&(n.min=r.min-t.min),void 0!==r.max&&(n.max=r.max-t.min),n))})}resolveRefConstraints(){var e;let{dragConstraints:t,onMeasureDragConstraints:a}=this.getProps();if(!t||!(0,V.isRefObject)(t))return!1;let r=t.current;(0,F.invariant)(null!==r,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.","drag-constraints-ref");let{projection:n}=this.visualElement;if(!n||!n.layout)return!1;n.root&&(n.root.scroll=void 0,n.root.updateScroll());let o=(0,l.measurePageBox)(r,n.root,this.visualElement.getTransformPagePoint()),i=(e=n.layout.layoutBox,{x:X(e.x,o.x),y:X(e.y,o.y)});if(a){let e=a((0,d.convertBoxToBoundingBox)(i));this.hasMutatedConstraints=!!e,e&&(i=(0,d.convertBoundingBoxToBox)(e))}return i}startAnimation(e){let{drag:t,dragMomentum:a,dragElastic:r,dragTransition:n,dragSnapToOrigin:o,onDragTransitionEnd:i}=this.getProps(),l=this.constraints||{};return Promise.all((0,s.eachAxis)(i=>{if(!eo(i,t,this.currentDirection))return;let s=l&&l[i]||{};(!0===o||o===i)&&(s={min:0,max:0});let d={type:"inertia",velocity:a?e[i]:0,bounceStiffness:r?200:1e6,bounceDamping:r?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...n,...s};return this.startAxisValueAnimation(i,d)})).then(i)}startAxisValueAnimation(e,t){let a=this.getAxisMotionValue(e);return(0,c.addValueToWillChange)(this.visualElement,e),a.start((0,u.animateMotionValue)(e,a,0,t,this.visualElement,!1))}stopAnimation(){(0,s.eachAxis)(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`;return this.visualElement.getProps()[t]||this.visualElement.getValue(e,this.visualElement.latestValues[e]??0)}snapToCursor(e){(0,s.eachAxis)(t=>{let{drag:a}=this.getProps();if(!eo(t,a,this.currentDirection))return;let{projection:r}=this.visualElement,n=this.getAxisMotionValue(t);if(r&&r.layout){let{min:a,max:o}=r.layout.layoutBox[t],i=n.get()||0;n.set(e[t]-(0,h.mixNumber)(a,o,.5)+i)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:a}=this.visualElement;if(!(0,V.isRefObject)(t)||!a||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};(0,s.eachAxis)(e=>{let t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){var a,n;let o,i,s,l=t.get();r[e]=(a={min:l,max:l},n=this.constraints[e],o=.5,i=k(a),(s=k(n))>i?o=(0,Q.progress)(n.min,n.max-i,a.min):i>s&&(o=(0,Q.progress)(a.min,a.max-s,n.min)),(0,$.clamp)(0,1,o))}});let{transformTemplate:n}=this.visualElement.getProps();this.visualElement.current.style.transform=n?n({},""):"none",a.root&&a.root.updateScroll(),a.updateLayout(),this.constraints=!1,this.resolveConstraints(),(0,s.eachAxis)(t=>{if(!eo(t,e,null))return;let a=this.getAxisMotionValue(t),{min:n,max:o}=this.constraints[t];a.set((0,h.mixNumber)(n,o,r[t]))}),this.visualElement.render()}addListeners(){let e;if(!this.visualElement.current)return;ea.set(this.visualElement,this);let t=this.visualElement.current,a=x(t,"pointerdown",e=>{let{drag:a,dragListener:r=!0}=this.getProps(),n=e.target,o=n!==t&&M(n);a&&r&&!o&&this.start(e)}),r=()=>{var a,r,n;let o,i,{dragConstraints:s}=this.getProps();(0,V.isRefObject)(s)&&s.current&&(this.constraints=this.resolveRefConstraints(),e||(
1a=t,r=s.current,o=N(a,en(n=()=>this.scalePositionWithinConstraints())),i=N(r,en(n)),e=()=>{o(),i()}))},{projection:n}=this.visualElement,o=n.addEventListener("measure",r);n&&!n.layout&&(n.root&&n.root.updateScroll(),n.updateLayout()),i.frame.read(r);let l=m(window,"resize",()=>this.scalePositionWithinConstraints()),d=n.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&((0,s.eachAxis)(t=>{let a=this.getAxisMotionValue(t);a&&(this.originPoint[t]+=e[t].translate,a.set(a.get()+e[t].translate))}),this.visualElement.render())});return()=>{l(),a(),o(),d&&d(),e&&e()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:a=!1,dragPropagation:r=!1,dragConstraints:n=!1,dragElastic:o=.35,dragMomentum:i=!0}=e;return{...e,drag:t,dragDirectionLock:a,dragPropagation:r,dragConstraints:n,dragElastic:o,dragMomentum:i}}}function en(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function eo(e,t,a){return(!0===t||t===e)&&(null===a||a===e)}class ei extends r.Feature{constructor(e){super(e),this.removeGroupControls=n.noop,this.removeListeners=n.noop,this.controls=new er(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||n.noop}update(){let{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}}e.s(["DragGesture",0,ei],33986);var es=r;let el=e=>(t,a)=>{e&&i.frame.update(()=>e(t,a),!1,!0)};class ed extends es.Feature{constructor(){super(...arguments),this.removePointerDownListener=n.noop}onPointerDown(e){this.session=new U(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:W(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:a,onPanEnd:r}=this.node.getProps();return{onSessionStart:el(e),onStart:el(t),onMove:el(a),onEnd:(e,t)=>{delete this.session,r&&i.frame.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=x(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}e.s(["PanGesture",0,ed],85651);var ec=e.i(18050);let eu={hasAnimatedSinceResize:!0,hasEverUpdated:!1};e.s(["globalProjectionState",0,eu],7230);var eh=e.i(60140),em=e.i(71645),eg=e.i(64978),ep=e.i(31178),ek=e.i(98972);let ef=!1;class ey extends em.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:a,layoutId:r}=this.props,{projection:n}=e;n&&(t.group&&t.group.add(n),a&&a.register&&r&&a.register(n),ef&&n.root.didUpdate(),n.addEventListener("animationComplete",()=>{this.safeToRemove()}),n.setOptions({...n.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),eu.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:a,drag:r,isPresent:n}=this.props,{projection:o}=a;return o&&(o.isPresent=n,e.layoutDependency!==t&&o.setOptions({...o.options,layoutDependency:t}),ef=!0,r||e.layoutDependency!==t||void 0===t||e.isPresent!==n?o.willUpdate():this.safeToRemove(),e.isPresent!==n&&(n?o.promote():o.relegate()||i.frame.postRender(()=>{let e=o.getStack();e&&e.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{visualElement:e,layoutAnchor:t}=this.props,{projection:a}=e;a&&(a.options.layoutAnchor=t,a.root.didUpdate(),eh.microtask.postRender(()=>{!a.currentAnimation&&a.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:a}=this.props,{projection:r}=e;ef=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),a&&a.deregister&&a.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}}e.s(["MeasureLayout",0,function(e){let[t,a]=(0,eg.usePresence)(),r=(0,em.useContext)(ep.LayoutGroupContext);return(0,ec.jsx)(ey,{...e,layoutGroup:r,switchLayoutGroup:(0,em.useContext)(ek.SwitchLayoutGroupContext),isPresent:t,safeToRemove:a})}],77397);var eb=e.i(86427),ev=e.i(83411);e.s(["animateSingleValue",0,function(e,t,a){let r=(0,ev.isMotionValue)(e)?e:(0,eb.motionValue)(e);return r.start((0,u.animateMotionValue)("",r,t,a)),r.animation}],68705)},23070,e=>{"use strict";var t=e.i(42098),a=e.i(18812),r=e.i(87333),n=e.i(53034),o=e.i(64440),i=e.i(47834),s=e.i(80538),l=e.i(16896),d=e.i(39011),c=e.i(87022);function u(e,t,{delay:a=0,transitionOverride:h,type:m}={}){let{transition:g,transitionEnd:p,...k}=t,f=e.getDefaultTransition();g=g?(0,n.resolveTransition)(g,f):f;let y=g?.reduceMotion,b=g?.skipAnimations;h&&(g=h);let v=[],w=m&&e.animationState&&e.animationState.getState()[m],S=g?.path;for(let t in S&&S.animateVisualElement(e,k,g,a,v),k){let n=e.getValue(t,e.latestValues[t]??null),i=k[t];if(void 0===i||w&&function({protectedKeys:e,needsAnimating:t},a){let r=e.hasOwnProperty(a)&&!0!==t[a];return t[a]=!1,r}(w,t))continue;let u={delay:a,...(0,r.getValueTransition)(g||{},t)};b&&(u.skipAnimations=!0);let h=n.get();if(void 0!==h&&!n.isAnimating()&&!Array.isArray(i)&&i===h&&!u.velocity){c.frame.update(()=>n.set(i));continue}let m=!1;if(window.MotionHandoffAnimation){let a=(0,l.getOptimisedAppearId)(e);if(a){let e=window.MotionHandoffAnimation(a,t,c.frame);null!==e&&(u.startTime=e,m=!0)}}(0,s.addValueToWillChange)(e,t);let p=y??e.shouldReduceMotion;n.start((0,d.animateMotionValue)(t,n,i,p&&o.positionalKeys.has(t)?{type:!1}:u,e,m));let f=n.animation;f&&v.push(f)}if(p){let t=()=>c.frame.update(()=>{p&&(0,i.setTarget)(e,p)});v.length?Promise.all(v).then(t):t()}return v}function h(e,t,a,r=0,n=1){let o=Array.from(e).sort((e,t)=>
1e.sortNodePosition(t)).indexOf(t),i=e.size,s=(i-1)*r;return"function"==typeof a?a(o,i):1===n?o*r:s-o*r}function m(e,t,r={}){let n=(0,a.resolveVariant)(e,t,"exit"===r.type?e.presenceContext?.custom:void 0),{transition:o=e.getDefaultTransition()||{}}=n||{};r.transitionOverride&&(o=r.transitionOverride);let i=n?()=>Promise.all(u(e,n,r)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(a=0)=>{let{delayChildren:n=0,staggerChildren:i,staggerDirection:s}=o;return function(e,t,a=0,r=0,n=0,o=1,i){let s=[];for(let l of e.variantChildren)l.notify("AnimationStart",t),s.push(m(l,t,{...i,delay:a+("function"==typeof r?0:r)+h(e.variantChildren,l,r,n,o)}).then(()=>l.notify("AnimationComplete",t)));return Promise.all(s)}(e,t,a,n,i,s,r)}:()=>Promise.resolve(),{when:l}=o;if(!l)return Promise.all([i(),s(r.delay)]);{let[e,t]="beforeChildren"===l?[i,s]:[s,i];return e().then(()=>t())}}var g=e.i(32525),p=e.i(6840);let k=p.variantProps.length;var f=e.i(85983),y=e.i(73615);function b(e,t){if(!Array.isArray(t))return!1;let a=t.length;if(a!==e.length)return!1;for(let r=0;r<a;r++)if(t[r]!==e[r])return!1;return!0}let v=[...p.variantPriorityOrder].reverse(),w=p.variantPriorityOrder.length;function S(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function T(){return{animate:S(!0),whileInView:S(),whileHover:S(),whileTap:S(),whileDrag:S(),whileFocus:S(),exit:S()}}class A extends t.Feature{constructor(e){super(e),e.animationState||(e.animationState=function(e){let t=t=>Promise.all(t.map(({animation:t,options:r})=>(function(e,t,r={}){let n;if(e.notify("AnimationStart",t),Array.isArray(t))n=Promise.all(t.map(t=>m(e,t,r)));else if("string"==typeof t)n=m(e,t,r);else{let o="function"==typeof t?(0,a.resolveVariant)(e,t,r.custom):t;n=Promise.all(u(e,o,r))}return n.then(()=>{e.notify("AnimationComplete",t)})})(e,t,r))),r=T(),n=!0,o=!1,i=t=>(r,n)=>{let o=(0,a.resolveVariant)(e,n,"exit"===t?e.presenceContext?.custom:void 0);if(o){let{transition:e,transitionEnd:t,...a}=o;r={...r,...a,...t}}return r};function s(s){let{props:l}=e,d=function e(t){if(!t)return;if(!t.isControllingVariants){let a=t.parent&&e(t.parent)||{};return void 0!==t.props.initial&&(a.initial=t.props.initial),a}let a={};for(let e=0;e<k;e++){let r=p.variantProps[e],n=t.props[r];((0,g.isVariantLabel)(n)||!1===n)&&(a[r]=n)}return a}(e.parent)||{},c=[],u=new Set,m={},S=1/0;for(let t=0;t<w;t++){var T,A;let p=v[t],k=r[p],w=void 0!==l[p]?l[p]:d[p],C=(0,g.isVariantLabel)(w),P=p===s?k.isActive:null;!1===P&&(S=t);let D=w===d[p]&&w!==l[p]&&C;if(D&&(n||o)&&e.manuallyAnimateOnMount&&(D=!1),k.protectedKeys={...m},!k.isActive&&null===P||!w&&!k.prevProp||(0,f.isAnimationControls)(w)||"boolean"==typeof w)continue;if("exit"===p&&k.isActive&&!0!==P){k.prevResolvedValues&&(m={...m,...k.prevResolvedValues});continue}let R=(T=k.prevProp,"string"==typeof(A=w)?A!==T:!!Array.isArray(A)&&!b(A,T)),B=R||p===s&&k.isActive&&!D&&C||t>S&&C,N=!1,E=Array.isArray(w)?w:[w],L=E.reduce(i(p),{});!1===P&&(L={});let{prevResolvedValues:M={}}=k,F={...M,...L},O=t=>{B=!0,u.has(t)&&(N=!0,u.delete(t)),k.needsAnimating[t]=!0;let a=e.getValue(t);a&&(a.liveStyle=!1)};for(let e in F){let t=L[e],a=M[e];if(!m.hasOwnProperty(e))((0,y.isKeyframesTarget)(t)&&(0,y.isKeyframesTarget)(a)?!b(t,a)||R:t!==a)?null!=t?O(e):u.add(e):void 0!==t&&u.has(e)?O(e):k.protectedKeys[e]=!0}k.prevProp=w,k.prevResolvedValues=L,k.isActive&&(m={...m,...L}),(n||o)&&e.blockInitialAnimation&&(B=!1);let G=D&&R,I=!G||N;B&&I&&c.push(...E.map(t=>{let r={type:p};if("string"==typeof t&&(n||o)&&!G&&e.manuallyAnimateOnMount&&e.parent){let{parent:n}=e,o=(0,a.resolveVariant)(n,t);if(n.enteringChildren&&o){let{delayChildren:t}=o.transition||{};r.delay=h(n.enteringChildren,e,t)}}return{animation:t,options:r}}))}if(u.size){let t={};if("boolean"!=typeof l.initial){let r=(0,a.resolveVariant)(e,Array.isArray(l.initial)?l.initial[0]:l.initial);r&&r.transition&&(t.transition=r.transition)}u.forEach(a=>{let r=e.getBaseTarget(a),n=e.getValue(a);n&&(n.liveStyle=!0),t[a]=r??null}),c.push({animation:t})}let C=!!c.length;return n&&(!1===l.initial||l.initial===l.animate)&&!e.manuallyAnimateOnMount&&(C=!1),n=!1,o=!1,C?t(c):Promise.resolve()}return{animateChanges:s,setActive:function(t,a){if(r[t].isActive===a)return Promise.resolve();
1e.variantChildren?.forEach(e=>e.animationState?.setActive(t,a)),r[t].isActive=a;let n=s(t);for(let e in r)r[e].protectedKeys={};return n},setAnimateFunction:function(a){t=a(e)},getState:()=>r,reset:()=>{r=T(),o=!0}}}(e))}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();(0,f.isAnimationControls)(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}var C=t;let P=0;class D extends C.Feature{constructor(){super(...arguments),this.id=P++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===r)return;if(e&&!1===r){if(this.isExitComplete){let{initial:e,custom:t}=this.node.getProps();if("string"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)){let r=(0,a.resolveVariant)(this.node,e,t);if(r){let{transition:e,transitionEnd:t,...a}=r;for(let e in a)this.node.getValue(e)?.jump(a[e])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive("exit",!1);this.isExitComplete=!1;return}let n=this.node.animationState.setActive("exit",!e);t&&!e&&n.then(()=>{this.isExitComplete=!0,t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}e.s(["animations",0,{animation:{Feature:A},exit:{Feature:D}}],23070)},46816,17871,e=>{"use strict";var t=e.i(33986),a=e.i(85651),r=e.i(77397),n=e.i(70596),o=e.i(76959),i=e.i(60830),s=e.i(68705),l=e.i(16896),d=e.i(87333),c=e.i(60140),u=e.i(96173),h=e.i(24463);e.i(63074);var m=e.i(87022),g=e.i(89026),p=e.i(706),k=e.i(86427),f=e.i(33871),y=e.i(65091),b=e.i(83920),v=e.i(91559),w=e.i(37397);let S=w.cornerRadiusProps.length,T=e=>"string"==typeof e?parseFloat(e):e,A=e=>"number"==typeof e||y.px.test(e);function C(e,t){return void 0!==e[t]?e[t]:e.borderRadius}let P=R(0,.5,v.circOut),D=R(.5,.95,i.noop);function R(e,t,a){return r=>r<e?0:r>t?1:a((0,b.progress)(e,t,r))}function B(e,t){e.min=t.min,e.max=t.max}function N(e,t){B(e.x,t.x),B(e.y,t.y)}function E(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}var L=e.i(35636),M=e.i(52101);function F(e,t,a,r,n){return e-=t,e=(0,L.scalePoint)(e,1/a,r),void 0!==n&&(e=(0,L.scalePoint)(e,1/n,r)),e}function O(e,t,[a,r,n],o,i){!function(e,t=0,a=1,r=.5,n,o=e,i=e){if(y.percent.test(t)&&(t=parseFloat(t),t=(0,p.mixNumber)(i.min,i.max,t/100)-i.min),"number"!=typeof t)return;let s=(0,p.mixNumber)(o.min,o.max,r);e===o&&(s-=t),e.min=F(e.min,t,a,s,n),e.max=F(e.max,t,a,s,n)}(e,t[a],t[r],t[n],t.scale,o,i)}let G=["x","scaleX","originX"],I=["y","scaleY","originY"];function x(e,t,a,r){O(e.x,t,G,a?a.x:void 0,r?r.x:void 0),O(e.y,t,I,a?a.y:void 0,r?r.y:void 0)}var W=e.i(30162);function V(e){return 0===e.translate&&1===e.scale}function K(e){return V(e.x)&&V(e.y)}function H(e,t){return e.min===t.min&&e.max===t.max}function j(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function q(e,t){return j(e.x,t.x)&&j(e.y,t.y)}function U(e){return(0,M.calcLength)(e.x)/(0,M.calcLength)(e.y)}function Y(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}var J=e.i(33887);class _{constructor(){this.members=[]}add(e){(0,J.addUniqueItem)(this.members,e);for(let t=this.members.length-1;t>=0;t--){let a=this.members[t];if(a===e||a===this.lead||a===this.prevLead)continue;let r=a.instance;r&&!1!==r.isConnected||a.snapshot||((0,J.removeItem)(this.members,a),a.unmount())}e.scheduleRender()}remove(e){if((0,J.removeItem)(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){for(let t=this.members.indexOf(e)-1;t>=0;t--){let e=this.members[t];if(!1!==e.isPresent&&e.instance?.isConnected!==!1)return this.promote(e),!0}return!1}promote(e,t){let a=this.lead;if(e!==a&&(this.prevLead=a,this.lead=e,e.show(),a)){a.updateSnapshot(),e.scheduleRender();let{layoutDependency:r}=a.options,{layoutDependency:n}=e.options;(void 0===r||r!==n)&&(e.resumeFrom=a,t&&(a.preserveOpacity=!0),a.snapshot&&(e.snapshot=a.snapshot,e.snapshot.latestValues=a.animationValues||a.latestValues),e.root?.isU
1pdating&&(e.isLayoutDirty=!0)),!1===e.options.crossfade&&a.hide()}}exitAnimationComplete(){this.members.forEach(e=>{e.options.onExitComplete?.(),e.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(e=>e.instance&&e.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}}var z=e.i(55559);let Q=(e,t)=>e.depth-t.depth;class ${constructor(){this.children=[],this.isDirty=!1}add(e){(0,J.addUniqueItem)(this.children,e),this.isDirty=!0}remove(e){(0,J.removeItem)(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(Q),this.isDirty=!1,this.children.forEach(e)}}var Z=e.i(77777),X=e.i(7230);let ee=["","X","Y","Z"],et=0;function ea(e,t,a,r){let{latestValues:n}=t;n[e]&&(a[e]=n[e],t.setStaticValue(e,0),r&&(r[e]=0))}function er({attachResizeListener:e,defaultParent:t,measureScroll:a,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(e={},a=t?.()){this.id=et++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(ei),this.nodes.forEach(ep),this.nodes.forEach(ek),this.nodes.forEach(es)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let e=0;e<this.path.length;e++)this.path[e].shouldResetTransform=!0;this.root===this&&(this.nodes=new $)}addEventListener(e,t){return this.eventHandlers.has(e)||this.eventHandlers.set(e,new n.SubscriptionManager),this.eventHandlers.get(e).add(t)}notifyListeners(e,...t){let a=this.eventHandlers.get(e);a&&a.notify(...t)}hasListeners(e){return this.eventHandlers.has(e)}mount(t){if(this.instance)return;this.isSVG=(0,g.isSVGElement)(t)&&(!(0,g.isSVGElement)(t)||"svg"!==t.tagName),this.instance=t;let{layoutId:a,layout:r,visualElement:n}=this.options;if(n&&!n.current&&n.mount(t),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(r||a)&&(this.isLayoutDirty=!0),e){let a,r=0,n=()=>this.root.updateBlockedByResize=!1;m.frame.read(()=>{r=window.innerWidth}),e(t,()=>{let e=window.innerWidth;if(e!==r){let t,o;r=e,this.root.updateBlockedByResize=!0,a&&a(),t=u.time.now(),o=({timestamp:e})=>{let a=e-t;a>=250&&((0,m.cancelFrame)(o),n())},m.frame.setup(o,!0),a=()=>(0,m.cancelFrame)(o),X.globalProjectionState.hasAnimatedSinceResize&&(X.globalProjectionState.hasAnimatedSinceResize=!1,this.nodes.forEach(eg))}})}a&&this.root.registerSharedNode(a,this),!1!==this.options.animate&&n&&(a||r)&&this.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:a,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let o=this.options.transition||n.getDefaultTransition()||eS,{onLayoutAnimationStart:i,onLayoutAnimationComplete:s}=n.getProps(),l=!this.targetLayout||!q(this.targetLayout,r),c=!t&&a;if(this.options.layoutRoot||this.resumeFrom||c||t&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...(0,d.getValueTransition)(o,"layout"),onPlay:i,onComplete:s};(n.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,c,t.path)}else t||eg(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),(0,m.cancelFrame)(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEac
1h(ef),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&function e(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;let{visualElement:a}=t.options;if(!a)return;let r=(0,l.getOptimisedAppearId)(a);if(window.MotionHasOptimisedAnimation(r,"transform")){let{layout:e,layoutId:a}=t.options;window.MotionCancelOptimisedAnimation(r,"transform",m.frame,!(e||a))}let{parent:n}=t;n&&!n.hasCheckedOptimisedAppear&&e(n)}(this),this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e<this.path.length;e++){let t=this.path[e];t.shouldResetTransform=!0,("string"==typeof t.latestValues.x||"string"==typeof t.latestValues.y)&&(t.isLayoutDirty=!0),t.updateScroll("snapshot"),t.options.layoutRoot&&t.willUpdate(!1)}let{layoutId:t,layout:a}=this.options;if(void 0===t&&!a)return;let r=this.getTransformTemplate();this.prevTransformTemplateValue=r?r(this.latestValues,""):void 0,this.updateSnapshot(),e&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){let e=this.updateBlockedByResize;this.unblockUpdate(),this.updateBlockedByResize=!1,this.clearAllSnapshots(),e&&this.nodes.forEach(ec),this.nodes.forEach(ed);return}if(this.animationId<=this.animationCommitId)return void this.nodes.forEach(eu);this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(eh),this.nodes.forEach(em),this.nodes.forEach(en),this.nodes.forEach(eo)):this.nodes.forEach(eu),this.clearAllSnapshots();let e=u.time.now();m.frameData.delta=(0,o.clamp)(0,1e3/60,e-m.frameData.timestamp),m.frameData.timestamp=e,m.frameData.isProcessing=!0,m.frameSteps.update.process(m.frameData),m.frameSteps.preRender.process(m.frameData),m.frameSteps.render.process(m.frameData),m.frameData.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,c.microtask.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(el),this.sharedNodes.forEach(ey)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,m.frame.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){m.frame.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure(),!this.snapshot||(0,M.calcLength)(this.snapshot.measuredBox.x)||(0,M.calcLength)(this.snapshot.measuredBox.y)||(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e<this.path.length;e++)this.path[e].updateScroll();let e=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected||(this.layoutCorrected=(0,W.createBox)()),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);let{visualElement:t}=this.options;t&&t.notify("LayoutMeasure",this.layout.layoutBox,e?e.layoutBox:void 0)}updateScroll(e="measure"){let t=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===e&&(t=!1),t&&this.instance){let t=r(this.instance);this.scroll={animationId:this.root.animationId,phase:e,isRoot:t,offset:a(this.instance),wasRoot:this.scroll?this.scroll.isRoot:t}}}resetTransform(){if(!i)return;let e=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,t=this.projectionDelta&&!K(this.projectionDelta),a=this.getTransformTemplate(),r=a?a(this.latestValues,""):void 0,n=r!==this.prevTransformTemplateValue;e&&this.instance&&(t||(0,Z.hasTransform)(this.latestValues)||n)&&(i(this.instance,r),this.shouldResetTransform=!1,this.scheduleRender())}measure(e=!0){var t;let a=this.measurePageBox(),r=this.removeElementScroll(a);return e&&(r=this.removeTransform(r)),eC((t=r).x),eC(t.y),{animationId:this.root.animationId,measuredBox:a,layoutBox:r,latestValues:{},source:this.id}}measurePageBox(){let{visualElement:e}=this.options;if(!e)return(0,W.createBox)();let t=e.measureViewportBox();if(!(this.scroll?.wasRoot||this.path.some(eD))){let{scroll:e}=this.root;e&&((0,L.translateAxis)(t.x,e.offset.x),(0,L.translateAxis)(t.y,e.offset.y))}return t}removeElementScroll(e){let t=(0,W.createBox)();if(N(t,e),this.scroll?.wasRoot)return t;for(let a=0;a<this.path.length;a++){let r=this.path[a],{scroll:n,options:o}=r;r!==this.root&&n&&o.layoutScroll&&(n.wasRoot&&N(t,e),(0,L.translateAxis)(t.x,n.offset.x),(0,L.translateAxis)(t.y,n.offset.y))}return t}applyTransform(e,t=!1,a){let r=a||(0,W.createBox)();N(r,e);for(let e=0;e<this.path.length;e++){let a=this.path[e];!t&&a.options.layoutScroll&&a.scroll&&a!==a.root&&((0,L.translateAxis)(r.x,-a.scroll.offset.x),(0,L.translateAxis)(r.y,-a.scroll.offset.y)),(0,Z.hasTransform)(a.latestValues)&&(0,L.transformBox)(r,a.latestValues,a.layout?.layoutBox)}return(0,Z.hasTransform)(this.latestValues)&&(0,L.transformBox)(r,this.latestValues,this.layout?.layoutBox),r}removeTransform(e){let t=(0,W.createBox)();N(t,e);for(let e=0;e<this.path.length;e++){let a,r=this.path[e];(0,Z.hasTransform)(r.latestValues)&&(r.instance&&((0,Z.hasScale)(r.latestValues)&&r.updateSnapshot(),N(a=(0,W.createBox)(),r.measurePageBox())),x(t,r.latestValues,r.snapshot?.layoutBox,a))}return(0,Z.hasTransform)(this.latestValues)&&x(t,this.latestValues),t}setTargetDelta(e){this.targetDelta=e,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(e){this.options={...this.options,...e,crossfade:void 0===e.crossfade||e.crossfade}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==m.frameData.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(e=!1){let t=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=t.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=t.
1isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=t.isSharedProjectionDirty);let a=!!this.resumingFrom||this!==t;if(!(e||a&&this.isSharedProjectionDirty||this.isProjectionDirty||this.parent?.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;let{layout:r,layoutId:n}=this.options;if(!this.layout||!(r||n))return;this.resolvedRelativeTargetAt=m.frameData.timestamp;let o=this.getClosestProjectingParent();o&&this.linkedParentVersion!==o.layoutVersion&&!o.options.layoutRoot&&this.removeRelativeTarget(),this.targetDelta||this.relativeTarget||(!1!==this.options.layoutAnchor&&o&&o.layout?this.createRelativeTarget(o,this.layout.layoutBox,o.layout.layoutBox):this.removeRelativeTarget()),(this.relativeTarget||this.targetDelta)&&(this.target||(this.target=(0,W.createBox)(),this.targetWithTransforms=(0,W.createBox)()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),(0,M.calcRelativeBox)(this.target,this.relativeTarget,this.relativeParent.target,this.options.layoutAnchor||void 0)):this.targetDelta?(this.resumingFrom?this.applyTransform(this.layout.layoutBox,!1,this.target):N(this.target,this.layout.layoutBox),(0,L.applyBoxDelta)(this.target,this.targetDelta)):N(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,!1!==this.options.layoutAnchor&&o&&!!o.resumingFrom==!!this.resumingFrom&&!o.options.layoutScroll&&o.target&&1!==this.animationProgress?this.createRelativeTarget(o,this.target,o.target):this.relativeParent=this.relativeTarget=void 0))}getClosestProjectingParent(){if(!(!this.parent||(0,Z.hasScale)(this.parent.latestValues)||(0,Z.has2DTranslate)(this.parent.latestValues)))if(this.parent.isProjecting())return this.parent;else return this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(e,t,a){this.relativeParent=e,this.linkedParentVersion=e.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=(0,W.createBox)(),this.relativeTargetOrigin=(0,W.createBox)(),(0,M.calcRelativePosition)(this.relativeTargetOrigin,t,a,this.options.layoutAnchor||void 0),N(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){let e=this.getLead(),t=!!this.resumingFrom||this!==e,a=!0;if((this.isProjectionDirty||this.parent?.isProjectionDirty)&&(a=!1),t&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(a=!1),this.resolvedRelativeTargetAt===m.frameData.timestamp&&(a=!1),a)return;let{layout:r,layoutId:n}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(r||n))return;N(this.layoutCorrected,this.layout.layoutBox);let o=this.treeScale.x,i=this.treeScale.y;(0,L.applyTreeDeltas)(this.layoutCorrected,this.treeScale,this.path,t),e.layout&&!e.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(e.target=e.layout.layoutBox,e.targetWithTransforms=(0,W.createBox)());let{target:s}=e;if(!s){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}this.projectionDelta&&this.prevProjectionDelta?(E(this.prevProjectionDelta.x,this.projectionDelta.x),E(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),(0,M.calcBoxDelta)(this.projectionDelta,this.layoutCorrected,s,this.latestValues),this.treeScale.x===o&&this.treeScale.y===i&&Y(this.projectionDelta.x,this.prevProjectionDelta.x)&&Y(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",s))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){if(this.options.visualElement?.scheduleRender(),e){let e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=(0,W.createDelta)(),this.projectionDelta=(0,W.createDelta)(),this.projectionDeltaWithTransform=(0,W.createDelta)()}setAnimationOrigin(e,t=!1,a){let r,n=this.snapshot,o=n?n.latestValues:{},i={...this.latestValues},s=(0,W.createDelta)();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;let l=(0,W.createBox)(),d=(n?n.source:void 0)!==(this.layout?this.layout.source:void 0),c=this.getStack(),u=!c||c.members.length<=1,h=!!(d&&!u&&!0===this.options.crossfade&&!this.path.some(ew));this.animationProgress=0;let m=a?.interpolateProjection(e);this.mixTargetDelta=t=>{let a=t/1e3,n=m?.(a);if(n?(s.x.translate=n.x,s.x.scale=(0,p.mixNumber)(e.x.scale,1,a),s.x.origin=e.x.origin,s.x.originPoint=e.x.originPoint,s.y.translate=n.y,s.y.scale=(0,p.mixNumber)(e.y.scale,1,a),s.y.origin=e.y.origin,s.y.originPoint=e.y.originPoint):(eb(s.x,e.x,a),eb(s.y,e.y,a)),this.setTargetDelta(s),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var c,g,k,f,b,v;(0,M.calcRelativePosition)(l,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),k=this.relativeTarget,f=this.relativeTargetOrigin,b=l,v=a,ev(k.x,f.x,b.x,v),ev(k.y,f.y,b.y,v),r&&(c=this.relativeTarget,g=r,H(c.x,g.x)&&H(c.y,g.y))&&(this.isProjectionDirty=!1),r||(r=(0,W.createBox)()),N(r,this.relativeTarget)}d&&(this.animationValues=i,function(e,t,a,r,n,o){n?(e.opacity=(0,p.mixNumber)(0,a.opacity??1,P(r)),e.o
1pacityExit=(0,p.mixNumber)(t.opacity??1,0,D(r))):o&&(e.opacity=(0,p.mixNumber)(t.opacity??1,a.opacity??1,r));for(let n=0;n<S;n++){let o=w.cornerRadiusProps[n],i=C(t,o),s=C(a,o);(void 0!==i||void 0!==s)&&(i||(i=0),s||(s=0),0===i||0===s||A(i)===A(s)?(e[o]=Math.max((0,p.mixNumber)(T(i),T(s),r),0),(y.percent.test(s)||y.percent.test(i))&&(e[o]+="%")):e[o]=s)}(t.rotate||a.rotate)&&(e.rotate=(0,p.mixNumber)(t.rotate||0,a.rotate||0,r))}(i,o,this.latestValues,a,h,u)),n&&void 0!==n.rotate&&(this.animationValues||(this.animationValues=i),this.animationValues.pathRotation=n.rotate),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=a},this.mixTargetDelta(1e3*!!this.options.layoutRoot)}startAnimation(e){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&((0,m.cancelFrame)(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=m.frame.update(()=>{X.globalProjectionState.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=(0,k.motionValue)(0)),this.motionValue.jump(0,!1),this.currentAnimation=(0,s.animateSingleValue)(this.motionValue,[0,1e3],{...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onComplete:()=>{e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:a,layout:r,latestValues:n}=e;if(t&&a&&r){if(this!==e&&this.layout&&r&&eP(this.options.animationType,this.layout.layoutBox,r.layoutBox)){a=this.target||(0,W.createBox)();let t=(0,M.calcLength)(this.layout.layoutBox.x);a.x.min=e.target.x.min,a.x.max=a.x.min+t;let r=(0,M.calcLength)(this.layout.layoutBox.y);a.y.min=e.target.y.min,a.y.max=a.y.min+r}N(t,a),(0,L.transformBox)(t,n),(0,M.calcBoxDelta)(this.projectionDeltaWithTransform,this.layoutCorrected,t,n)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new _),this.sharedNodes.get(e).add(t);let a=t.options.initialPromotionConfig;t.promote({transition:a?a.transition:void 0,preserveFollowOpacity:a&&a.shouldPreserveFollowOpacity?a.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return!e||e.lead===this}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:a}={}){let r=this.getStack();r&&r.promote(this,a),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:a}=e;if((a.z||a.rotate||a.rotateX||a.rotateY||a.rotateZ||a.skewX||a.skewY)&&(t=!0),!t)return;let r={};a.z&&ea("z",e,r,this.animationValues);for(let t=0;t<ee.length;t++)ea(`rotate${ee[t]}`,e,r,this.animationValues),ea(`skew${ee[t]}`,e,r,this.animationValues);for(let t in e.render(),r)e.setStaticValue(t,r[t]),this.animationValues&&(this.animationValues[t]=r[t]);e.scheduleRender()}applyProjectionStyles(e,t){if(!this.instance||this.isSVG)return;if(!this.isVisible){e.visibility="hidden";return}let a=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,e.visibility="",e.opacity="",e.pointerEvents=(0,f.resolveMotionValue)(t?.pointerEvents)||"",e.transform=a?a(this.latestValues,""):"none";return}let r=this.getLead();if(!this.projectionDelta||!this.layout||!r.target){this.options.layoutId&&(e.opacity=void 0!==this.latestValues.opacity?this.latestValues.opacity:1,e.pointerEvents=(0,f.resolveMotionValue)(t?.pointerEvents)||""),this.hasProjected&&!(0,Z.hasTransform)(this.latestValues)&&(e.transform=a?a({},""):"none",this.hasProjected=!1);return}e.visibility="";let n=r.animationValues||r.latestValues;this.applyTransformsToTarget();
1let o=function(e,t,a){let r="",n=e.x.translate/t.x,o=e.y.translate/t.y,i=a?.z||0;if((n||o||i)&&(r=`translate3d(${n}px, ${o}px, ${i}px) `),(1!==t.x||1!==t.y)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),a){let{transformPerspective:e,rotate:t,pathRotation:n,rotateX:o,rotateY:i,skewX:s,skewY:l}=a;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),n&&(r+=`rotate(${n}deg) `),o&&(r+=`rotateX(${o}deg) `),i&&(r+=`rotateY(${i}deg) `),s&&(r+=`skewX(${s}deg) `),l&&(r+=`skewY(${l}deg) `)}let s=e.x.scale*t.x,l=e.y.scale*t.y;return(1!==s||1!==l)&&(r+=`scale(${s}, ${l})`),r||"none"}(this.projectionDeltaWithTransform,this.treeScale,n);a&&(o=a(n,o)),e.transform=o;let{x:i,y:s}=this.projectionDelta;for(let t in e.transformOrigin=`${100*i.origin}% ${100*s.origin}% 0`,r.animationValues?e.opacity=r===this?n.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:n.opacityExit:e.opacity=r===this?void 0!==n.opacity?n.opacity:"":void 0!==n.opacityExit?n.opacityExit:0,h.scaleCorrectors){if(void 0===n[t])continue;let{correct:a,applyTo:i,isCSSVariable:s}=h.scaleCorrectors[t],l="none"===o?n[t]:a(n[t],r);if(i){let t=i.length;for(let a=0;a<t;a++)e[i[a]]=l}else s?this.options.visualElement.renderState.vars[t]=l:e[t]=l}this.options.layoutId&&(e.pointerEvents=r===this?(0,f.resolveMotionValue)(t?.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(e=>e.currentAnimation?.stop()),this.root.nodes.forEach(ed),this.root.sharedNodes.clear()}}}function en(e){e.updateLayout()}function eo(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){let{layoutBox:a,measuredBox:r}=e.layout,{animationType:n}=e.options,o=t.source!==e.layout.source;if("size"===n)(0,z.eachAxis)(e=>{let r=o?t.measuredBox[e]:t.layoutBox[e],n=(0,M.calcLength)(r);r.min=a[e].min,r.max=r.min+n});else if("x"===n||"y"===n){let e="x"===n?"y":"x";B(o?t.measuredBox[e]:t.layoutBox[e],a[e])}else eP(n,t.layoutBox,a)&&(0,z.eachAxis)(r=>{let n=o?t.measuredBox[r]:t.layoutBox[r],i=(0,M.calcLength)(a[r]);n.max=n.min+i,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+i)});let i=(0,W.createDelta)();(0,M.calcBoxDelta)(i,a,t.layoutBox);let s=(0,W.createDelta)();o?(0,M.calcBoxDelta)(s,e.applyTransform(r,!0),t.measuredBox):(0,M.calcBoxDelta)(s,a,t.layoutBox);let l=!K(i),d=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:n,layout:o}=r;if(n&&o){let i=e.options.layoutAnchor||void 0,s=(0,W.createBox)();(0,M.calcRelativePosition)(s,t.layoutBox,n.layoutBox,i);let l=(0,W.createBox)();(0,M.calcRelativePosition)(l,a,o.layoutBox,i),q(s,l)||(d=!0),r.options.layoutRoot&&(e.relativeTarget=l,e.relativeTargetOrigin=s,e.relativeParent=r)}}}e.notifyListeners("didUpdate",{layout:a,snapshot:t,delta:s,layoutDelta:i,hasLayoutChanged:l,hasRelativeLayoutChanged:d})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function ei(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function es(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function el(e){e.clearSnapshot()}function ed(e){e.clearMeasurements()}function ec(e){e.isLayoutDirty=!0,e.updateLayout()}function eu(e){e.isLayoutDirty=!1}function eh(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function em(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function eg(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function ep(e){e.resolveTargetDelta()}function ek(e){e.calcProjection()}function ef(e){e.resetSkewAndRotation()}function ey(e){e.removeLeadSnapshot()}function eb(e,t,a){e.translate=(0,p.mixNumber)(t.translate,0,a),e.scale=(0,p.mixNumber)(t.scale,1,a),e.origin=t.origin,e.originPoint=t.originPoint}function ev(e,t,a,r){e.min=(0,p.mixNumber)(t.min,a.min,r),e.max=(0,p.mixNumber)(t.max,a.max,r)}function ew(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}let eS={duration:.45,ease:[.4,0,.1,1]},eT=e=>"u">typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),eA=eT("applewebkit/")&&!eT("chrome/")?Math.round:i.no
1op;function eC(e){e.min=eA(e.min),e.max=eA(e.max)}function eP(e,t,a){return"position"===e||"preserve-aspect"===e&&!(0,M.isNear)(U(t),U(a),.2)}function eD(e){return e!==e.root&&e.scroll?.wasRoot}var eR=e.i(82774);let eB=er({attachResizeListener:(e,t)=>(0,eR.addDomEvent)(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),eN={current:void 0},eE=er({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!eN.current){let e=new eB({});e.mount(window),e.setOptions({layoutScroll:!0}),eN.current=e}return eN.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>"fixed"===window.getComputedStyle(e).position});e.s(["HTMLProjectionNode",0,eE],17871);let eL={pan:{Feature:a.PanGesture},drag:{Feature:t.DragGesture,ProjectionNode:eE,MeasureLayout:r.MeasureLayout}};e.s(["drag",0,eL],46816)},8149,e=>{"use strict";var t=e.i(42098),a=e.i(39676),r=e.i(49652);function n(e,t){let a=(0,r.resolveElements)(e),n=new AbortController;return[a,{passive:!0,...t,signal:n.signal},()=>n.abort()]}var o=e.i(87022),i=e.i(65536);function s(e,t,a){let{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover","Start"===a);let n=r["onHover"+a];n&&o.frame.postRender(()=>n(t,(0,i.extractEventInfo)(t)))}class l extends t.Feature{mount(){let{current:e}=this.node;e&&(this.unmount=function(e,t,r={}){let[o,i,s]=n(e,r);return o.forEach(e=>{let r,n=!1,o=!1,s=t=>{r&&(r(t),r=void 0),e.removeEventListener("pointerleave",d)},l=e=>{n=!1,window.removeEventListener("pointerup",l),window.removeEventListener("pointercancel",l),o&&(o=!1,s(e))},d=e=>{if("touch"!==e.pointerType){if(n){o=!0;return}s(e)}};e.addEventListener("pointerenter",n=>{if("touch"===n.pointerType||(0,a.isDragActive)())return;o=!1;let s=t(e,n);"function"==typeof s&&(r=s,e.addEventListener("pointerleave",d,i))},i),e.addEventListener("pointerdown",()=>{n=!0,window.addEventListener("pointerup",l,i),window.addEventListener("pointercancel",l,i)},i)}),s}(e,(e,t)=>(s(this.node,t,"Start"),e=>s(this.node,e,"End"))))}unmount(){}}var d=t,c=e.i(82774),u=e.i(38638);class h extends d.Feature{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=(0,u.pipe)((0,c.addDomEvent)(this.node.current,"focus",()=>this.onFocus()),(0,c.addDomEvent)(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}var m=t,g=e.i(72846);let p=(e,t)=>!!t&&(e===t||p(e,t.parentElement));var k=e.i(41327),f=e.i(19880);let y=new WeakSet;function b(e){return t=>{"Enter"===t.key&&e(t)}}function v(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}function w(e){return(0,k.isPrimaryPointer)(e)&&!(0,a.isDragActive)()}let S=new WeakSet;function T(e,t,a){let{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap","Start"===a);let n=r["onTap"+("End"===a?"":a)];n&&o.frame.postRender(()=>n(t,(0,i.extractEventInfo)(t)))}class A extends m.Feature{mount(){let{current:e}=this.node;if(!e)return;let{globalTapTarget:t,propagate:a}=this.node.props;this.unmount=function(e,t,a={}){let[r,o,i]=n(e,a),s=e=>{let r=e.currentTarget;if(!w(e)||S.has(e))return;y.add(r),a.stopPropagation&&S.add(e);let n=t(r,e),i={...o,capture:!0},s=(e,t)=>{window.removeEventListener("pointerup",l,i),window.removeEventListener("pointercancel",d,i),y.has(r)&&y.delete(r),w(e)&&"function"==typeof n&&n(e,{success:t})},l=e=>{s(e,r===window||r===document||a.useGlobalTarget||p(r,e.target))},d=e=>{s(e,!1)};window.addEventListener("pointerup",l,i),window.addEventListener("pointercancel",d,i)};return r.forEach(e=>{(a.useGlobalTarget?window:e).addEventListener("pointerdown",s,o),(0,g.isHTMLElement)(e)&&(e.addEventListener("focus",e=>((e,t)=>{let a=e.currentTarget;if(!a)return;
1let r=b(()=>{if(y.has(a))return;v(a,"down");let e=b(()=>{v(a,"up")});a.addEventListener("keyup",e,t),a.addEventListener("blur",()=>v(a,"cancel"),t)});a.addEventListener("keydown",r,t),a.addEventListener("blur",()=>a.removeEventListener("keydown",r),t)})(e,o)),(0,f.isElementKeyboardAccessible)(e)||e.hasAttribute("tabindex")||(e.tabIndex=0))}),i}(e,(e,t)=>(T(this.node,t,"Start"),(e,{success:t})=>T(this.node,e,t?"End":"Cancel")),{useGlobalTarget:t,stopPropagation:a?.tap===!1})}unmount(){}}var C=t;let P=new WeakMap,D=new WeakMap,R=e=>{let t=P.get(e.target);t&&t(e)},B=e=>{e.forEach(R)},N={some:0,all:1};class E extends C.Feature{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){var e;let t;this.stopObserver?.();let{viewport:a={}}=this.node.getProps(),{root:r,margin:n,amount:o="some",once:i}=a,s={root:r?r.current:void 0,rootMargin:n,threshold:"number"==typeof o?o:N[o]},l=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,i&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);let{onViewportEnter:a,onViewportLeave:r}=this.node.getProps(),n=t?a:r;n&&n(e)};this.stopObserver=(e=this.node.current,t=function({root:e,...t}){let a=e||document;D.has(a)||D.set(a,{});let r=D.get(a),n=JSON.stringify(t);return r[n]||(r[n]=new IntersectionObserver(B,{root:e,...t})),r[n]}(s),P.set(e,l),t.observe(e),()=>{P.delete(e),t.unobserve(e)})}mount(){this.startObserver()}update(){if("u"<typeof IntersectionObserver)return;let{props:e,prevProps:t}=this.node;["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return a=>e[a]!==t[a]}(e,t))&&this.startObserver()}unmount(){this.stopObserver?.(),this.hasEnteredView=!1,this.isInView=!1}}e.s(["gestureAnimations",0,{inView:{Feature:E},tap:{Feature:A},focus:{Feature:h},hover:{Feature:l}}],8149)},54292,e=>{"use strict";var t=e.i(17871),a=e.i(77397);let r={layout:{ProjectionNode:t.HTMLProjectionNode,MeasureLayout:a.MeasureLayout}};e.s(["layout",0,r])},13565,76948,e=>{"use strict";var t=e.i(17218);let a={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},r=!1;function n(){return!function(){if(r)return;let e={};for(let t in a)e[t]={isEnabled:e=>a[t].some(t=>!!e[t])};(0,t.setFeatureDefinitions)(e),r=!0}(),(0,t.getFeatureDefinitions)()}e.s(["getInitializedFeatureDefinitions",0,n],76948),e.s(["loadFeatures",0,function(e){let a=n();for(let t in e)a[t]={...a[t],...e[t]};(0,t.setFeatureDefinitions)(a)}],13565)},54505,e=>{"use strict";var t=e.i(75737),a=e.i(65566),r=e.i(19928),n=e.i(57788),o=e.i(81296),i=e.i(53689),s=e.i(94978),l=e.i(44947),d=e.i(49095),c=e.i(84049);class u extends s.DOMVisualElement{constructor(){super(...arguments),this.type="html",this.renderInstance=d.renderHTML}mount(e){(0,a.invariant)(!!e.style,"motion.create() components must forward their ref to a HTML or SVG element","custom-component-ref"),super.mount(e)}readValueFromInstance(e,t){if(n.transformProps.has(t))return this.projection?.isProjecting?(0,o.defaultTransformValue)(t):(0,o.readTransformValue)(e,t);{let a=window.getComputedStyle(e),n=((0,r.isCSSVariableName)(t)?a.getPropertyValue(t):a[t])||0;return"string"==typeof n?n.trim():n}}measureInstanceViewportBox(e,{transformPagePoint:t}){return(0,i.measureViewportBox)(e,t)}build(e,t,a){(0,l.buildHTMLStyles)(e,t,a.transformTemplate)}scrapeMotionValuesFromProps(e,t,a){return(0,c.scrapeMotionValuesFromProps)(e,t,a)}}var h=e.i(71645),m=e.i(44966);e.s(["createDomVisualElement",0,(e,a)=>a.isSVG??(0,m.isSVGComponent)(e)?new t.SVGVisualElement(a):new u(a,{allowProjection:e!==h.Fragment})],54505)},98125,e=>{"use strict";var t=e.i(83411);let a=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","propagate","ignoreStrict","viewport"]);function r(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||a.has(e)}let n=e=>!r(e);function o(e){"function"==typeof e&&(n=t=>t.startsWith("on")?!r(t):e(t))}try{o((()=>{let e=Error("Cannot find module '@emotion/is-prop-valid'");throw e.code="MODULE_NOT_FOUND",e})().default)}catch{}e.s(["filterProps",0,function(e,a,o){let i={};for(let s in e)("values"!==s||"object"!=typeof e.values)&&!(0,t.isMotionValue)(e[s])&&(n(s)||!0===o&&r(s)||!a&&!r(s)||e.draggable&&s.startsWith("onDrag"))&&(i[s]=e[s]);return i},"loadExternalIsValidProp",0,o],98125)},44966,e=>{"use strict";let t=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];e.s(["isSVGComponent",0,function(e){if("string"!=typeof e||e.includes("-"));else if(t.indexOf(e)>-1||/[A-Z]/u.test(e))return!0;return!1}],44966)},25522,e=>{"use strict";e.s(["isRefObject",0,function(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}])},47414,e=>{"use strict";var t=e.i(71645);e.s(["useConstant",0,function(e){let a=(0,t.useRef)(null);return null===a.current&&(a.current=e()),a.current}])},42062,38638,91559,83920,83352,43116,e=>{"use strict";var t=e.i(46791),a=e.i(60830),r=e.i(96173);let n=(...e)=>e.reduce((e,t)=>
1a=>t(e(a)));e.s(["pipe",0,n],38638);var o=e.i(76959),i=e.i(63074),s=e.i(65566),l=e.i(19928),d=e.i(79444),c=e.i(69577),u=e.i(63011),h=e.i(22660);function m(e,t,a){return(a<0&&(a+=1),a>1&&(a-=1),a<1/6)?e+(t-e)*6*a:a<.5?t:a<2/3?e+(t-e)*(2/3-a)*6:e}var g=e.i(66820);function p(e,t){return a=>a>0?t:e}var k=e.i(706);let f=(e,t,a)=>{let r=e*e,n=a*(t*t-r)+r;return n<0?0:Math.sqrt(n)},y=[u.hex,g.rgba,h.hsla];function b(e){let t=y.find(t=>t.test(e));if((0,s.warning)(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`,"color-not-animatable"),!t)return!1;let a=t.parse(e);return t===h.hsla&&(a=function({hue:e,saturation:t,lightness:a,alpha:r}){e/=360,a/=100;let n=0,o=0,i=0;if(t/=100){let r=a<.5?a*(1+t):a+t-a*t,s=2*a-r;n=m(s,r,e+1/3),o=m(s,r,e),i=m(s,r,e-1/3)}else n=o=i=a;return{red:Math.round(255*n),green:Math.round(255*o),blue:Math.round(255*i),alpha:r}}(a)),a}let v=(e,t)=>{let a=b(e),r=b(t);if(!a||!r)return p(e,t);let n={...a};return e=>(n.red=f(a.red,r.red,e),n.green=f(a.green,r.green,e),n.blue=f(a.blue,r.blue,e),n.alpha=(0,k.mixNumber)(a.alpha,r.alpha,e),g.rgba.transform(n))},w=new Set(["none","hidden"]);function S(e,t){return a=>(0,k.mixNumber)(e,t,a)}function T(e){return"number"==typeof e?S:"string"==typeof e?(0,l.isCSSVariableToken)(e)?p:d.color.test(e)?v:P:Array.isArray(e)?A:"object"==typeof e?d.color.test(e)?v:C:p}function A(e,t){let a=[...e],r=a.length,n=e.map((e,a)=>T(e)(e,t[a]));return e=>{for(let t=0;t<r;t++)a[t]=n[t](e);return a}}function C(e,t){let a={...e,...t},r={};for(let n in a)void 0!==e[n]&&void 0!==t[n]&&(r[n]=T(e[n])(e[n],t[n]));return e=>{for(let t in r)a[t]=r[t](e);return a}}let P=(e,t)=>{let a=c.complex.createTransformer(t),r=(0,c.analyseComplexValue)(e),o=(0,c.analyseComplexValue)(t);if(!(r.indexes.var.length===o.indexes.var.length&&r.indexes.color.length===o.indexes.color.length&&r.indexes.number.length>=o.indexes.number.length))return(0,s.warning)(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`,"complex-values-different"),p(e,t);if(w.has(e)&&!o.values.length||w.has(t)&&!r.values.length)return w.has(e)?a=>a<=0?e:t:a=>a>=1?t:e;return n(A(function(e,t){let a=[],r={color:0,var:0,number:0};for(let n=0;n<t.values.length;n++){let o=t.types[n],i=e.indexes[o][r[o]],s=e.values[i]??0;a[n]=s,r[o]++}return a}(r,o),o.values),a)};function D(e,t,a){return"number"==typeof e&&"number"==typeof t&&"number"==typeof a?(0,k.mixNumber)(e,t,a):T(e)(e,t)}var R=e.i(87022);let B=e=>{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>R.frame.update(t,e),stop:()=>(0,R.cancelFrame)(t),now:()=>R.frameData.isProcessing?R.frameData.timestamp:r.time.now()}};var N=e.i(56512);function E(e){let t=0,a=e.next(t);for(;!a.done&&t<2e4;)t+=50,a=e.next(t);return t>=2e4?1/0:t}let L=.01,M=2,F=.005,O=.5;function G(e,t){return e*Math.sqrt(1-t*t)}let I=["duration","bounce"],x=["stiffness","damping","mass"];function W(e,t){return t.some(t=>void 0!==e[t])}function V(e=.3,t=.3){let a,r,n,l,d,c,u="object"!=typeof e?{visualDuration:e,keyframes:[0,1],bounce:t}:e,{restSpeed:h,restDelta:m}=u,g=u.keyframes[0],p=u.keyframes[u.keyframes.length-1],k={done:!1,value:g},{stiffness:f,damping:y,mass:b,duration:v,velocity:w,isResolvedFromDuration:S}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!W(e,x)&&W(e,I))if(t.velocity=0,e.visualDuration){let a=2*Math.PI/(1.2*e.visualDuration),r=a*a,n=2*(0,o.clamp)(.05,1,1-(e.bounce||0))*Math.sqrt(r);t={...t,mass:1,stiffness:r,damping:n}}else{let a=function({duration:e=800,bounce:t=.3,velocity:a=0,mass:r=1}){let n,l;(0,s.warning)(e<=(0,i.secondsToMilliseconds)(10),"Spring duration must be 10 seconds or less","spring-duration-limit");let d=1-t;d=(0,o.clamp)(.05,1,d),e=(0,o.clamp)(.01,10,(0,i.millisecondsToSeconds)(e)),d<1?(n=t=>{let r=t*d,n=r*e;return .001-(r-a)/G(t,d)*Math.exp(-n)},l=t=>{let r=t*d*e,o=Math.pow(d,2)*Math.pow(t,2)*e,i=Math.exp(-r),s=G(Math.pow(t,2),d);return(r*a+a-o)*i*(-n(t)+.001>0?-1:1)/s}):(n=t=>-.001+Math.exp(-t*e)*((t-a)*e+1),l=t=>e*e*(a-t)*Math.exp(-t*e));let c=function(e,t,a){let r=a;for(let a=1;a<12;a++)r-=e(r)/t(r);return r}(n,l,5/e);if(e=(0,i.secondsToMilliseconds)(e),isNaN(c))return{stiffness:100,damping:10,duration:e};{let t=Math.pow(c,2)*r;return{stiffness:t,damping:2*d*Math.sqrt(r*t),duration:e}}}({...e,velocity:0});(t={...t,...a,mass:1}).isResolvedFromDuration=!0}return t}({...u,velocity:-(0,i.millisecondsToSeconds)(u.velocity||0)}),T=w||0,A=y/(2*Math.sqrt(f*b)),C=p-g,P=(0,i.millisecondsToSeconds)(Math.sqrt(f/b)),D=5>Math.abs(C);if(h||(h=D?L:M),m||(m=D?F:O),A<1)n=G(P,A),l=(T+A*P*C)/n,a=e=>p-Math.exp(-A*P*e)*(l*Math.sin(n*e)+C*Math.cos(n*e)),d=A*P*l+C*n,c=A*P*C-l*n,r=e=>Math.exp(-A*P*e)*(d*Math.sin(n*e)+c*Math.cos(n*e));else if(1===A){a=e=>p-Math.exp(-P*e)*(C+(T+P*C)*e);let e=T+P*C;r=t=>Math.exp(-P*t)*(P*e*t-T)}else{let e=P*Math.sqrt(A*A-1);a=t=>{let a=Math.exp(-A*P*t),r=Math.min(e*t,300);return p-a*((T+A*P*C)*Math.sinh(r)+e*C*Math.cosh(r))/e};let t=(T+A*P*C)/e,n=A*P*t-C*e,o=A*P*C-t*e;r=t=>{let a=Math.exp(-A*P*t),r=Math.min(e*t,300);return a*(n*Math.sinh(r)+o*Math.cosh(r))}}let R={calculatedDuration:S&&v||null,velocity:e=>(0,i.secondsToMilliseconds)(r(e)),next:e=>{if(!S&&A<1){let t=Math.exp(-A*P*e),a=Math.sin(n*e),r=Math.cos(n*e),o=p-t*(l*a+C*r);return k.done=Math.abs((0,i.secondsToMilliseconds)(t*(d*a+c*r)))<=h&&Math.abs(p-o)<=m,k.value=k.done?p:o,k}let t=a(e);return S?k.done=e>=v:k.done=Math.abs((0,i.secondsToMilliseconds)(r(e)))<=h&&Math.abs(p-t)<=m,k.value=k.done?p:t,k},toString:()=>{let e=Math.min(E(R),2e4),t=(0,N.generateLinearEasing)(t=>R.next(e*t).value,e,30);return e+"ms "+t},toTransition:()=>{}};return R}V.applyToOptions=e=>{let t=function(e,t=100,a){let r=a({...e,keyframes:[0,t]}),n=Math.min(E(r),2e4);return{type:"keyframes",ease:e=>r.next(n*e).value/t,duration:(0,i.millisecondsToSeconds)(n)}}(e,100,V);return e.ease=t.ease,e.duration=(0,i.secondsToMilliseconds)(t.duration),e.type="keyframes",e};var K=e.i(25791);function H(e,t,a){let r=Math.max(t-5,0);return(0,K.velocityPerSecond)(a-e(r),t-r)}
1function j({keyframes:e,velocity:t=0,power:a=.8,timeConstant:r=325,bounceDamping:n=10,bounceStiffness:o=500,modifyTarget:i,min:s,max:l,restDelta:d=.5,restSpeed:c}){let u,h,m=e[0],g={done:!1,value:m},p=a*t,k=m+p,f=void 0===i?k:i(k);f!==k&&(p=f-m);let y=e=>-p*Math.exp(-e/r),b=e=>f+y(e),v=e=>{let t=y(e),a=b(e);g.done=Math.abs(t)<=d,g.value=g.done?f:a},w=e=>{let t;if(t=g.value,void 0!==s&&t<s||void 0!==l&&t>l){var a;u=e,h=V({keyframes:[g.value,(a=g.value,void 0===s?l:void 0===l||Math.abs(s-a)<Math.abs(l-a)?s:l)],velocity:H(b,e,g.value),damping:n,stiffness:o,restDelta:d,restSpeed:c})}};return w(0),{calculatedDuration:null,next:e=>{let t=!1;return(h||void 0!==u||(t=!0,v(e),w(e)),void 0!==u&&e>=u)?h.next(e-u):(t||v(e),g)}}}let q=(e,t,a)=>(((1-3*a+3*t)*e+(3*a-6*t))*e+3*t)*e;function U(e,t,r,n){return e===t&&r===n?a.noop:a=>0===a||1===a?a:q(function(e,t,a,r,n){let o,i,s=0;do(o=q(i=t+(a-t)/2,r,n)-e)>0?a=i:t=i;while(Math.abs(o)>1e-7&&++s<12)return i}(a,0,1,e,r),t,n)}let Y=U(.42,0,1,1),J=U(0,0,.58,1),_=U(.42,0,.58,1),z=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Q=e=>t=>1-e(1-t),$=U(.33,1.53,.69,.99),Z=Q($),X=z(Z),ee=e=>e>=1?1:(e*=2)<1?.5*Z(e):.5*(2-Math.pow(2,-10*(e-1))),et=e=>1-Math.sin(Math.acos(e)),ea=Q(et),er=z(et);e.s(["circIn",0,et,"circInOut",0,er,"circOut",0,ea],91559);var en=e.i(60855);let eo={linear:a.noop,easeIn:Y,easeInOut:_,easeOut:J,circIn:et,circInOut:er,circOut:ea,backIn:Z,backInOut:X,backOut:$,anticipate:ee},ei=e=>{if((0,en.isBezierDefinition)(e)){(0,s.invariant)(4===e.length,"Cubic bezier arrays must contain four numerical values.","cubic-bezier-length");let[t,a,r,n]=e;return U(t,a,r,n)}return"string"==typeof e?((0,s.invariant)(void 0!==eo[e],`Invalid easing type '${e}'`,"invalid-easing-type"),eo[e]):e},es=(e,t,a)=>{let r=t-e;return r?(a-e)/r:1};function el({duration:e=300,keyframes:r,times:i,ease:l="easeInOut"}){var d;let c,u=Array.isArray(l)&&"number"!=typeof l[0]?l.map(ei):ei(l),h={done:!1,value:r[0]},m=function(e,r,{clamp:i=!0,ease:l,mixer:d}={}){let c=e.length;if((0,s.invariant)(c===r.length,"Both input and output ranges must be the same length","range-length"),1===c)return()=>r[0];if(2===c&&r[0]===r[1])return()=>r[1];let u=e[0]===e[1];e[0]>e[c-1]&&(e=[...e].reverse(),r=[...r].reverse());let h=function(e,r,o){let i=[],s=o||t.MotionGlobalConfig.mix||D,l=e.length-1;for(let t=0;t<l;t++){let o=s(e[t],e[t+1]);r&&(o=n(Array.isArray(r)?r[t]||a.noop:r,o)),i.push(o)}return i}(r,l,d),m=h.length,g=t=>{if(u&&t<e[0])return r[0];let a=0;if(m>1)for(;a<e.length-2&&!(t<e[a+1]);a++);let n=es(e[a],e[a+1],t);return h[a](n)};return i?t=>g((0,o.clamp)(e[0],e[c-1],t)):g}((d=i&&i.length===r.length?i:(!function(e,t){let a=e[e.length-1];for(let r=1;r<=t;r++){let n=es(0,t,r);e.push((0,k.mixNumber)(a,1,n))}}(c=[0],r.length-1),c),d.map(t=>t*e)),r,{ease:Array.isArray(u)?u:r.map(()=>u||_).splice(0,r.length-1)});return{calculatedDuration:e,next:t=>(h.value=m(t),h.done=t>=e,h)}}e.s(["progress",0,es],83920);var ed=e.i(14229);let ec={decay:j,inertia:j,tween:el,keyframes:el,spring:V};function eu(e){"string"==typeof e.type&&(e.type=ec[e.type])}var eh=e.i(79294);let em=e=>e/100;class eg extends eh.WithPromise{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==r.time.now()&&this.tick(r.time.now()),this.isStopped=!0,"idle"!==this.state&&(this.teardown(),this.options.onStop?.())},this.options=e,this.initAnimation(),this.play(),!1===e.autoplay&&this.pause()}initAnimation(){let{options:e}=this;eu(e);let{type:t=el,repeat:a=0,repeatDelay:r=0,repeatType:o,velocity:i=0}=e,{keyframes:s}=e,l=t||el;l!==el&&"number"!=typeof s[0]&&(this.mixKeyframes=n(em,D(s[0],s[1])),s=[0,100]);let d=l({...e,keyframes:s});"mirror"===o&&(this.mirroredGenerator=l({...e,keyframes:[...s].reverse(),velocity:-i})),null===d.calculatedDuration&&(d.calculatedDuration=E(d));let{calculatedDuration:c}=d;this.calculatedDuration=c,this.resolvedDuration=c+r,this.totalDuration=this.resolvedDuration*(a+1)-r,this.generator=d}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=t}tick(e,t=!1){let a,{generator:r,totalDuration:n,mixKeyframes:i,mirroredGenerator:s,resolvedDuration:l,calculatedDuration:d}=this;if(null===this.startTime)return r.next(0);let{delay:c=0,keyframes:u,repeat:h,repeatType:m,repeatDelay:g,type:p,onUpdate:k,finalKeyframe:f}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-n/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let y=this.currentTime-c*(this.playbackSpeed>=0?1:-1),b=this.playbackSpeed>=0?y<0:y>n;this.currentTime=Math.max(y,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=n);let v=this.currentTime,w=r;if(h){let e=Math.min(this.currentTime,n)/l,t=Math.floor(e),a=e%1;!a&&e>=1&&(a=1),1===a&&t--,(t=Math.min(t,h+1))%2&&("reverse"===m?(a=1-a,g&&(a-=g/l)):"mirror"===m&&(w=s)),v=(0,o.clamp)(0,1,a)*l}b?(this.delayState.value=u[0],a=this.delayState):a=w.next(v),i&&!b&&(a.value=i(a.value));let{done:S}=a;b||null===d||(S=this.playbackSpeed>=0?this.currentTime>=n:this.currentTime<=0);let T=null===this.holdTime&&("finished"===this.state||"running"===this.state&&S);return T&&p!==j&&(a.value=(0,ed.getFinalKeyframe)(u,this.options,f,this.speed)),k&&k(a.value),T&&this.finish(),a}then(e,t){return this.finished.then(e,t)}get duration(){return(0,i.millisecondsToSeconds)(this.calculatedDuration)}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+(0,i.millisecondsToSeconds)(e)}get time(){return(0,i.millisecondsToSeconds)(this.currentTime)}set time(e){e=(0,i.secondsToMilliseconds)(e),this.currentTime=e,null===this.startTime||null!==this.holdTime||0===this.playbackSpeed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=e,this.tick(e))}getGeneratorVelocity(){let e=this.currentTime;if(e<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(e);let t=this.generator.next(e).value;return H(e=>this.generator.next(e).value,e,t)}get speed(){return this.playbackSpeed}set speed(e){let t=this.playbackSpeed!==e;t&&this.driver&&this.updateTime(r.time.now()),this.playbackSpeed=e,t&&this.driver&&(this.time=(0,i.millisecondsToSeconds)(this.currentTime))}play(){if(this.isStopped)return;let{driver:e=B,startTime:t}=this.options;this.driver||(this.driver=e(e=>this.tick(e))),this.options.onPlay?.();let a=this.driver.now();"finished"===this.state?(this.updateFinished(),this.startTime=a):null!==this.holdTime?this.startTime=a-this.holdTime:this.startTime||(this.startTime=t??a),"finished"===this.state&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(r.time.now()),this.holdTime=this.currentTime}complete(){"running"!==this.state&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),e.observe(this)}}e.s(["JSAnimation",0,eg],83352);var ep=e.i(21012),ek=e.i(94581),ef=e.i(68e3);let ey={anticipate:ee,backInOut:X,circInOut:er};class eb extends ef.NativeAnimation{constructor(e){!function(e){"string"==typeof e.ease&&e.ease in ey&&(e.ease=ey[e.ease])}(e),eu(e),super(e),void 0!==e.startTime&&!1!==e.autoplay&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:a,onComplete:n,element:i,...s}=this.options;if(!t)return;if(void 0!==e)return void t.set(e);let l=new eg({...s,autoplay:!1}),d=Math.max(10,r.time.now()-this.startTime),c=(0,o.clamp)(0,10,d-10),u=l.s
1ample(d).value,{name:h}=this.options;i&&h&&(0,ek.setStyle)(i,h,u),t.setWithVelocity(l.sample(Math.max(0,d-c)).value,u,c),l.stop()}}var ev=e.i(97307);let ew=(e,t)=>"zIndex"!==t&&!!("number"==typeof e||Array.isArray(e)||"string"==typeof e&&(c.complex.test(e)||"0"===e)&&!e.startsWith("url("));function eS(e){e.duration=0,e.type="keyframes"}e.s(["makeAnimationInstant",0,eS],43116);var eT=eh,eA=e.i(60900),eC=e.i(62118);let eP=/^(?:oklch|oklab|lab|lch|color|color-mix|light-dark)\(/,eD=new Set(["color","backgroundColor","outlineColor","fill","stroke","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"]),eR=(0,eA.memo)(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));class eB extends eT.WithPromise{constructor({autoplay:e=!0,delay:t=0,type:a="keyframes",repeat:n=0,repeatDelay:o=0,repeatType:i="loop",keyframes:s,name:l,motionValue:d,element:c,...u}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=r.time.now();const h={autoplay:e,delay:t,type:a,repeat:n,repeatDelay:o,repeatType:i,name:l,motionValue:d,element:c,...u},m=c?.KeyframeResolver||ep.KeyframeResolver;this.keyframeResolver=new m(s,(e,t,a)=>this.onKeyframesResolved(e,t,h,!a),l,d,c),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,n,o,i){let l;this.keyframeResolver=void 0;let{name:d,type:c,velocity:u,delay:h,isHandoff:m,onUpdate:g}=o;this.resolvedAt=r.time.now();let p=!0;!function(e,t,a,r){let n=e[0];if(null===n)return!1;if("display"===t||"visibility"===t)return!0;let o=e[e.length-1],i=ew(n,t),l=ew(o,t);return(0,s.warning)(i===l,`You are trying to animate ${t} from "${n}" to "${o}". "${i?o:n}" is not an animatable value.`,"value-not-animatable"),!!i&&!!l&&(function(e){let t=e[0];if(1===e.length)return!0;for(let a=0;a<e.length;a++)if(e[a]!==t)return!0}(e)||("spring"===a||(0,ev.isGenerator)(a))&&r)}(e,d,c,u)&&(p=!1,(t.MotionGlobalConfig.instantAnimations||!h)&&g?.((0,ed.getFinalKeyframe)(e,o,n)),e[0]=e[e.length-1],eS(o),o.repeat=0);let k={startTime:i?this.resolvedAt&&this.resolvedAt-this.createdAt>40?this.resolvedAt:this.createdAt:void 0,finalKeyframe:n,...o,keyframes:e},f=p&&!m&&function(e){let{motionValue:t,name:a,repeatDelay:r,repeatType:n,damping:o,type:i,keyframes:s}=e,l=t?.owner?.current;if(!(l instanceof HTMLElement)&&!(l instanceof SVGElement))return!1;let{onUpdate:d,transformTemplate:c}=t.owner.getProps();return eR()&&a&&(eC.acceleratedValues.has(a)||eD.has(a)&&function(e){for(let t=0;t<e.length;t++)if("string"==typeof e[t]&&eP.test(e[t]))return!0;return!1}(s))&&("transform"!==a||!c)&&!d&&!r&&"mirror"!==n&&0!==o&&"inertia"!==i}(k),y=k.motionValue?.owner?.current;if(f)try{l=new eb({...k,element:y})}catch{l=new eg(k)}else l=new eg(k);l.finished.then(()=>{this.notifyFinished()}).catch(a.noop),this.pendingTimeline&&(this.stopTimeline=l.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=l}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),(0,ep.flushKeyframeResolvers)()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}e.s(["AsyncMotionValueAnimation",0,eB],42062)},68e3,94581,60900,14229,79294,60855,56512,97307,62118,60140,96173,e=>{"use strict";let t;var a=e.i(65566),r=e.i(63074),n=e.i(60830);function o(e,t,a){t.startsWith("--")?e.style.setProperty(t,a):e.style[t]=a}function i(e){let t;return()=>(void 0===t&&(t=e()),t)}e.s(["setStyle",0,o],94581),e.s(["memo",0,i],60900);let s={};function l(e,t){let a=i(e);return()=>s[t]??a()}let d=l(()=>void 0!==window.ScrollTimeline,"scrollTimeline"),c=e=>null!==e;function u(e,{repeat:t,repeatType:a="loop"},r,n=1){let o=e.filter(c),i=n<0||t&&"loop"!==a&&t%2==1?0:o.length-1;return i&&void 0!==r?r:o[i]}e.s(["getFinalKeyframe",0,u],14229);class h{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}}e.s(["WithPromise",0,h],79294);let m=e=>Array.isArray(e)&&"number"==typeof e[0];e.s(["isBezierDefinition",0,m],60855);let g=l(()=>{try{document.createElement("div").animate({opacity:0}
1,{easing:"linear(0, 1)"})}catch(e){return!1}return!0},"linearEasing"),p=(e,t,a=10)=>{let r="",n=Math.max(Math.round(t/a),2);for(let t=0;t<n;t++)r+=Math.round(1e4*e(t/(n-1)))/1e4+", ";return`linear(${r.substring(0,r.length-2)})`};e.s(["generateLinearEasing",0,p],56512);let k=([e,t,a,r])=>`cubic-bezier(${e}, ${t}, ${a}, ${r})`,f={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:k([0,.65,.55,1]),circOut:k([.55,0,1,.45]),backIn:k([.31,.01,.66,-.59]),backOut:k([.33,1.53,.69,.99])};function y(e){return"function"==typeof e&&"applyToOptions"in e}e.s(["isGenerator",0,y],97307),e.s(["NativeAnimation",0,class extends h{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;const{element:t,name:r,keyframes:n,pseudoElement:i,allowFlatten:s=!1,finalKeyframe:l,onComplete:d}=e;this.isPseudoElement=!!i,this.allowFlatten=s,this.options=e,(0,a.invariant)("string"!=typeof e.type,'Mini animate() doesn\'t support "type" as a string.',"mini-spring");const c=function({type:e,...t}){return y(e)&&g()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}(e);this.animation=function(e,t,a,{delay:r=0,duration:n=300,repeat:o=0,repeatType:i="loop",ease:s="easeOut",times:l}={},d){let c={[t]:a};l&&(c.offset=l);let u=function e(t,a){if(t)return"function"==typeof t?g()?p(t,a):"ease-out":m(t)?k(t):Array.isArray(t)?t.map(t=>e(t,a)||f.easeOut):f[t]}(s,n);Array.isArray(u)&&(c.easing=u);let h={delay:r,duration:n,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:o+1,direction:"reverse"===i?"alternate":"normal"};return d&&(h.pseudoElement=d),e.animate(c,h)}(t,r,n,c,i),!1===c.autoplay&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){let e=u(n,this.options,l,this.speed);this.updateMotionValue&&this.updateMotionValue(e),o(t,r,e),this.animation.cancel()}d?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),"finished"===this.state&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch(e){}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;"idle"!==e&&"finished"!==e&&(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){let e=this.options?.element;!this.isPseudoElement&&e?.isConnected&&this.animation.commitStyles?.()}get duration(){let e=this.animation.effect?.getComputedTiming?.().duration||0;return(0,r.millisecondsToSeconds)(Number(e))}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+(0,r.millisecondsToSeconds)(e)}get time(){return(0,r.millisecondsToSeconds)(Number(this.animation.currentTime)||0)}set time(e){let t=null!==this.finishedTime;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=(0,r.secondsToMilliseconds)(e),t&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return null!==this.finishedTime?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,rangeStart:t,rangeEnd:a,observe:r}){return(this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,e&&d())?(this.animation.timeline=e,t&&(this.animation.rangeStart=t),a&&(this.animation.rangeEnd=a),n.noop):r(this)}}],68e3);let b=new Set(["opacity","clipPath","filter","transform","backgroundColor"]);e.s(["acceleratedValues",0,b],62118);let{schedule:v}=(0,e.i(51571).createRenderBatcher)(queueMicrotask,!1);e.s(["microtask",0,v],60140);var w=e.i(46791),S=e.i(87022);function T(){t=void 0}let A={now:()=>(void 0===t&&A.set(S.frameData.isProcessing||w.MotionGlobalConfig.useManualTiming?S.frameData.timestamp:performance.now()),t),set:e=>{t=e,queueMicrotask(T)}};e.s(["time",0,A],96173)},39011,e=>{"use strict";var t=e.i(63074),a=e.i(46791),r=e.i(42062),n=e.i(83352),o=e.i(87333),i=e.i(43116),s=e.i(57788);let l={type:"spring",stiffness:500,damping:25,restSpeed:10},d={type:"keyframes",duration:.8},c={type:"keyframes",ease:[.25,.1,.35,1],duration:.3};var u=e.i(14229);let h=new Set(["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from","elapsed"]);var m=e.i(87022);e.s(["animateMotionValue",0,(e,g,p,k={},f,y)=>b=>{let v=(0,o.getValueTransition)(k,e)||{},w=v.delay||k.delay||0,{elapsed:S=0}=k;S-=(0,t.secondsToMilliseconds)(w);let T={keyframes:Array.isArray(p)?p:[null,p],ease:"easeOut",velocity:g.getVelocity(),...v,delay:-S,onUpdate:e=>{g.set(e),v.onUpdate&&v.onUpdate(e)},onComplete:()=>{b(),v.onComplete&&v.onComplete()},name:e,motionValue:g,element:y?void 0:f};!function(e){for(let t in e)if(!h.has(t))return!0;return!1}(v)&&Object.assign(T,((e,{keyframes:t})=>t.length>2?d:s.transformProps.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:l:c)(e,T)),T.duration&&(T.duration=(0,t.secondsToMilliseconds)(T.duration)),T.repeatDelay&&(T.repeatDelay=(0,t.secondsToMilliseconds)(T.repeatDelay)),void 0!==T.from&&(T.keyframes[0]=T.from);let A=!1;if(!1!==T.type&&(0!==T.duration||T.repeatDelay)||((0,i.makeAnimationInstant)(T),0===T.delay&&(A=!0)),(a.MotionGlobalConfig.instantAnimations||a.MotionGlobalConfig.skipAnimations||f?.shouldSkipAnimations||v.skipAnimations)&&(A=!0,(0,i.makeAnimationInstant)(T),T.delay=0),T.allowFlatten=!v.type&&!v.ease,A&&!y&&void 0!==g.get()){let e=(0,u.getFinalKeyframe)(T.keyframes,v);if(void 0!==e)return void m.frame.update(()=>{T.onUpdate(e),T.onComplete()})}return v.isSync?new n.JSAnimation(T):new r.AsyncMotionValueAnimation(T)}],39011)},21012,44493,60830,46791,51571,87022,e=>{"use strict";var t=e.i(11485),a=e.i(81296),r=e.i(57788),n=e.i(76307),o=e.i(65091);let i=new Set(["x","y","z"]),s=r.transformPropOrder.filter(e=>!i.has(e));function l(e){let t=[];
1return s.forEach(a=>{let r=e.getValue(a);void 0!==r&&(t.push([a,r.get()]),r.set(+!!a.startsWith("scale")))}),t}let d={width:({x:e},{paddingLeft:t="0",paddingRight:a="0",boxSizing:r})=>{let n=e.max-e.min;return"border-box"===r?n:n-parseFloat(t)-parseFloat(a)},height:({y:e},{paddingTop:t="0",paddingBottom:a="0",boxSizing:r})=>{let n=e.max-e.min;return"border-box"===r?n:n-parseFloat(t)-parseFloat(a)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>(0,a.parseValueFromTransform)(t,"x"),y:(e,{transform:t})=>(0,a.parseValueFromTransform)(t,"y")};d.translateX=d.x,d.translateY=d.y,e.s(["isNumOrPxType",0,e=>e===n.number||e===o.px,"positionalValues",0,d,"removeNonTranslationalTransform",0,l],44493);let c=e=>e;e.s(["noop",0,c],60830);let u={};e.s(["MotionGlobalConfig",0,u],46791);let h=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function m(e,t){let a=!1,r=!0,n={delta:0,timestamp:0,isProcessing:!1},o=()=>a=!0,i=h.reduce((e,t)=>(e[t]=function(e){let t=new Set,a=new Set,r=!1,n=!1,o=new WeakSet,i={delta:0,timestamp:0,isProcessing:!1};function s(t){o.has(t)&&(l.schedule(t),e()),t(i)}let l={schedule:(e,n=!1,i=!1)=>{let s=i&&r?t:a;return n&&o.add(e),s.add(e),e},cancel:e=>{a.delete(e),o.delete(e)},process:e=>{if(i=e,r){n=!0;return}r=!0;let o=t;t=a,a=o,t.forEach(s),t.clear(),r=!1,n&&(n=!1,l.process(e))}};return l}(o),e),{}),{setup:s,read:l,resolveKeyframes:d,preUpdate:c,update:m,preRender:g,render:p,postRender:k}=i,f=()=>{let o=u.useManualTiming,i=o?n.timestamp:performance.now();a=!1,o||(n.delta=r?1e3/60:Math.max(Math.min(i-n.timestamp,40),1)),n.timestamp=i,n.isProcessing=!0,s.process(n),l.process(n),d.process(n),c.process(n),m.process(n),g.process(n),p.process(n),k.process(n),n.isProcessing=!1,a&&t&&(r=!1,e(f))};return{schedule:h.reduce((t,o)=>{let s=i[o];return t[o]=(t,o=!1,i=!1)=>(!a&&(a=!0,r=!0,n.isProcessing||e(f)),s.schedule(t,o,i)),t},{}),cancel:e=>{for(let t=0;t<h.length;t++)i[h[t]].cancel(e)},state:n,steps:i}}e.s(["createRenderBatcher",0,m],51571);let{schedule:g,cancel:p,state:k,steps:f}=m("u">typeof requestAnimationFrame?requestAnimationFrame:c,!0);e.s(["cancelFrame",0,p,"frame",0,g,"frameData",0,k,"frameSteps",0,f],87022);let y=new Set,b=!1,v=!1,w=!1;function S(){if(v){let e=Array.from(y).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),a=new Map;t.forEach(e=>{let t=l(e);t.length&&(a.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=a.get(e);t&&t.forEach(([t,a])=>{e.getValue(t)?.set(a)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)})}
1v=!1,b=!1,y.forEach(e=>e.complete(w)),y.clear()}function T(){y.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(v=!0)})}e.s(["KeyframeResolver",0,class{constructor(e,t,a,r,n,o=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=a,this.motionValue=r,this.element=n,this.isAsync=o}scheduleResolve(){this.state="scheduled",this.isAsync?(y.add(this),b||(b=!0,g.read(T),g.resolveKeyframes(S))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:a,element:r,motionValue:n}=this;if(null===e[0]){let t=n?.get(),o=e[e.length-1];if(void 0!==t)e[0]=t;else if(r&&a){let t=r.readValue(a,o);null!=t&&(e[0]=t)}void 0===e[0]&&(e[0]=o),n&&void 0===t&&n.set(e[0])}(0,t.fillWildcards)(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),y.delete(this)}cancel(){"scheduled"===this.state&&(y.delete(this),this.state="pending")}resume(){"pending"===this.state&&this.scheduleResolve()}},"flushKeyframeResolvers",0,function(){w=!0,T(),S(),w=!1}],21012)},11485,81296,e=>{"use strict";e.s(["fillWildcards",0,function(e){for(let t=1;t<e.length;t++)e[t]??(e[t]=e[t-1])}],11485);let t=e=>180*e/Math.PI,a=e=>n(t(Math.atan2(e[1],e[0]))),r={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:a,rotateZ:a,skewX:e=>t(Math.atan(e[1])),skewY:e=>t(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},n=e=>((e%=360)<0&&(e+=360),e),o=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),i=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),s={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:o,scaleY:i,scale:e=>(o(e)+i(e))/2,rotateX:e=>n(t(Math.atan2(e[6],e[5]))),rotateY:e=>n(t(Math.atan2(-e[2],e[0]))),rotateZ:a,rotate:a,skewX:e=>t(Math.atan(e[4])),skewY:e=>t(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function l(e){return+!!e.includes("scale")}function d(e,t){let a,n;if(!e||"none"===e)return l(t);let o=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);if(o)a=s,n=o;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);a=r,n=t}if(!n)return l(t);let i=a[t],d=n[1].split(",").map(c);return"function"==typeof i?i(d):d[i]}function c(e){return parseFloat(e.trim())}e.s(["defaultTransformValue",0,l,"parseValueFromTransform",0,d,"readTransformValue",0,(e,t)=>{let{transform:a="none"}=getComputedStyle(e);return d(a,t)}],81296)},35043,e=>{"use strict";let t="data-"+(0,e.i(93787).camelToDash)("framerAppearId");e.s(["optimizedAppearDataAttribute",0,t])},16896,e=>{"use strict";var t=e.i(35043);e.s(["getOptimisedAppearId",0,function(e){return e.props[t.optimizedAppearDataAttribute]}])},87333,53034,e=>{"use strict";function t(e,t){if(e?.inherit&&t){let{inherit:a,...r}=e;return{...t,...r}}return e}e.s(["resolveTransition",0,t],53034),e.s(["getValueTransition",0,function(e,a){let r=e?.[a]??e?.default??e;return r!==e?t(r,e):r}],87333)},19928,e=>{"use strict";let t=e=>t=>"string"==typeof t&&t.startsWith(e),a=t("--"),r=t("var(--"),n=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;e.s(["containsCSSVariable",0,function(e){return"string"==typeof e&&e.split("/*")[0].includes("var(--")},"isCSSVariableName",0,a,"isCSSVariableToken",0,e=>!!r(e)&&n.test(e.split("/*")[0].trim())])},30162,e=>{"use strict";let t=()=>({translate:0,scale:1,origin:0,originPoint:0}),a=()=>({min:0,max:0});e.s(["createBox",0,()=>({x:a(),y:a()}),"createDelta",0,()=>({x:t(),y:t()})])},91018,e=>{"use strict";var t=e.i(65091);function a(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}let r={correct:(e,r)=>{if(!r.target)return e;if("string"==typeof e)if(!t.px.test(e))return e;else e=parseFloat(e);let n=a(e,r.target.x),o=a(e,r.target.y);return`${n}% ${o}%`}};e.s(["correctBorderRadius",0,r])},24463,e=>{"use strict";e.i(19928);var t=e.i(37397),a=e.i(91018),r=e.i(69577),n=e.i(706);let o={borderRadius:{...a.correctBorderRadius,applyTo:[...t.cornerRadiusProps]},borderTopLeftRadius:a.correctBorderRadius,borderTopRightRadius:a.correctBorderRadius,borderBottomLeftRadius:a.correctBorderRadius,borderBottomRightRadius:a.correctBorderRadius,boxSh
1adow:{correct:(e,{treeScale:t,projectionDelta:a})=>{let o=r.complex.parse(e);if(o.length>5)return e;let i=r.complex.createTransformer(e),s=+("number"!=typeof o[0]),l=a.x.scale*t.x,d=a.y.scale*t.y;o[0+s]/=l,o[1+s]/=d;let c=(0,n.mixNumber)(l,d,.5);return"number"==typeof o[2+s]&&(o[2+s]/=c),"number"==typeof o[3+s]&&(o[3+s]/=c),i(o)}}};e.s(["scaleCorrectors",0,o],24463)},55559,e=>{"use strict";e.s(["eachAxis",0,function(e){return[e("x"),e("y")]}])},53689,27677,77777,35636,e=>{"use strict";function t({top:e,left:a,right:r,bottom:n}){return{x:{min:a,max:r},y:{min:e,max:n}}}function a(e,t){if(!t)return e;let a=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:a.y,left:a.x,bottom:r.y,right:r.x}}e.s(["convertBoundingBoxToBox",0,t,"convertBoxToBoundingBox",0,function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}},"transformBoxPoints",0,a],27677);var r=e.i(706);function n(e){return void 0===e||1===e}function o({scale:e,scaleX:t,scaleY:a}){return!n(e)||!n(t)||!n(a)}function i(e){return o(e)||s(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function s(e){var t,a;return(t=e.x)&&"0%"!==t||(a=e.y)&&"0%"!==a}function l(e,t,a){return a+t*(e-a)}function d(e,t,a,r,n){return void 0!==n&&(e=l(e,n,r)),l(e,a,r)+t}function c(e,t=0,a=1,r,n){e.min=d(e.min,t,a,r,n),e.max=d(e.max,t,a,r,n)}function u(e,{x:t,y:a}){c(e.x,t.translate,t.scale,t.originPoint),c(e.y,a.translate,a.scale,a.originPoint)}function h(e,t){e.min+=t,e.max+=t}function m(e,t,a,n,o=.5){let i=(0,r.mixNumber)(e.min,e.max,o);c(e,t,a,i,n)}function g(e,t){return"string"==typeof e?parseFloat(e)/100*(t.max-t.min):e}function p(e,t,a){let r=a??e;m(e.x,g(t.x,r.x),t.scaleX,t.scale,t.originX),m(e.y,g(t.y,r.y),t.scaleY,t.scale,t.originY)}function k(e,r){return t(a(e.getBoundingClientRect(),r))}e.s(["has2DTranslate",0,s,"hasScale",0,o,"hasTransform",0,i],77777),e.s(["applyBoxDelta",0,u,"applyTreeDeltas",0,function(e,t,a,r=!1){let n,o,s=a.length;if(s){t.x=t.y=1;for(let l=0;l<s;l++){o=(n=a[l]).projectionDelta;let{visualElement:s}=n.options;(!s||!s.props.style||"contents"!==s.props.style.display)&&(r&&n.options.layoutScroll&&n.scroll&&n!==n.root&&(h(e.x,-n.scroll.offset.x),h(e.y,-n.scroll.offset.y)),o&&(t.x*=o.x.scale,t.y*=o.y.scale,u(e,o)),r&&i(n.latestValues)&&p(e,n.latestValues,n.layout?.layoutBox))}t.x<1.0000000000001&&t.x>.999999999999&&(t.x=1),t.y<1.0000000000001&&t.y>.999999999999&&(t.y=1)}},"scalePoint",0,l,"transformBox",0,p,"translateAxis",0,h],35636),e.s(["measurePageBox",0,function(e,t,a){let r=k(e,a),{scroll:n}=t;return n&&(h(r.x,n.offset.x),h(r.y,n.offset.y)),r},"measureViewportBox",0,k],53689)},42098,e=>{"use strict";e.s(["Feature",0,class{constructor(e){this.isMounted=!1,this.node=e}update(){}}])},17218,e=>{"use strict";e.i(47167);var t=e.i(63074),a=e.i(72590),r=e.i(47507),n=e.i(70596),o=e.i(21012),i=e.i(68e3),s=e.i(62118),l=e.i(60140),d=e.i(96173),c=e.i(30162),u=e.i(86427),h=e.i(69577),m=e.i(75554),g=e.i(66538),p=e.i(83411),k=e.i(72094),f=e.i(87576),y=e.i(57788),b=e.i(58163),v=e.i(38544),w=e.i(86579),S=e.i(71164),T=e.i(87022);let A=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],C={};e.s(["VisualElement",0,class{scrapeMotionValuesFromProps(e,t,a){return{}}constructor({parent:e,props:t,presenceContext:a,reducedMotionConfig:r,skipAnimations:n,blockInitialAnimation:i,visualState:s},l={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=o.KeyframeResolver,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=d.time.now();this.renderScheduledAt<e&&(this.renderScheduledAt=e,T.frame.render(this.render,!1,!0))};const{latestValues:c,renderState:u}=s;this.latestValues=c,this.baseTarget={...c},this.initialValues=t.initial?{...c}:{},this.renderState=u,this.parent=e,this.props=t,this.presenceContext=a,this.depth=e?e.depth+1:0,this.reducedMotionConfig=r,this.skipAnimationsConfig=n,this.options=l,this.blockInitialAnimation=!!i,this.isControllingVariants=(0,f.isControllingVariants)(t),this.isVariantNode=(0,f.isVariantNode)(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:h,...m}=this.scrapeMotionValuesFromProps(t,{},this);for(const e in m){const t=m[e];void 0!==c[e]&&(0,p.isMotionValue)(t)&&t.set(c[e])}}mount(e){if(this.hasBeenMounted)for(let e in this.initialValues)this.values.get(e)?.jump(this.initialValues[e]),this.latestValues[e]=this.initialValues[e];this.current=e,k.visualElementStore.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEac
1h((e,t)=>this.bindToMotionValue(t,e)),"never"===this.reducedMotionConfig?this.shouldReduceMotion=!1:"always"===this.reducedMotionConfig?this.shouldReduceMotion=!0:(S.hasReducedMotionListener.current||(0,v.initPrefersReducedMotion)(),this.shouldReduceMotion=S.prefersReducedMotion.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){for(let e in this.projection&&this.projection.unmount(),(0,T.cancelFrame)(this.notifyUpdate),(0,T.cancelFrame)(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this),this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,a){let r;if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),a.accelerate&&s.acceleratedValues.has(e)&&this.current instanceof HTMLElement){let{factory:r,keyframes:n,times:o,ease:s,duration:l}=a.accelerate,d=new i.NativeAnimation({element:this.current,name:e,keyframes:n,times:o,ease:s,duration:(0,t.secondsToMilliseconds)(l)}),c=r(d);this.valueSubscriptions.set(e,()=>{c(),d.cancel()});return}let n=y.transformProps.has(e);n&&this.onBindTransform&&this.onBindTransform();let o=a.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&T.frame.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});"u">typeof window&&window.MotionCheckAppearSync&&(r=window.MotionCheckAppearSync(this,e,a)),this.valueSubscriptions.set(e,()=>{o(),r&&r()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in C){let t=C[e];if(!t)continue;let{isEnabled:a,Feature:r}=t;if(!this.features[e]&&r&&a(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):(0,c.createBox)()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;t<A.length;t++){let a=A[t];this.propEventSubscriptions[a]&&(this.propEventSubscriptions[a](),delete this.propEventSubscriptions[a]);let r=e["on"+a];r&&(this.propEventSubscriptions[a]=this.on(a,r))}this.prevMotionValues=(0,b.updateMotionValuesFromProps)(this,this.scrapeMotionValuesFromProps(e,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(e){let t=this.getClosestVariantNode();if(t)return t.variantChildren&&t.variantChildren.add(e),()=>t.variantChildren.delete(e)}addValue(e,t){let a=this.values.get(e);t!==a&&(a&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let a=this.values.get(e);return void 0===a&&void 0!==t&&(a=(0,u.motionValue)(null===t?void 0:t,{owner:this}),this.addValue(e,a)),a}readValue(e,t){let n=void 0===this.latestValues[e]&&this.current?this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];return null!=n&&("string"==typeof n&&((0,a.isNumericalString)(n)||(0,r.isZeroValueString)(n))?n=p
1arseFloat(n):!(0,g.findValueType)(n)&&h.complex.test(t)&&(n=(0,m.getAnimatableNone)(e,t)),this.setBaseTarget(e,(0,p.isMotionValue)(n)?n.get():n)),(0,p.isMotionValue)(n)?n.get():n}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let t,{initial:a}=this.props;if("string"==typeof a||"object"==typeof a){let r=(0,w.resolveVariantFromProps)(this.props,a,this.presenceContext?.custom);r&&(t=r[e])}if(a&&void 0!==t)return t;let r=this.getBaseTargetFromProps(this.props,e);return void 0===r||(0,p.isMotionValue)(r)?void 0!==this.initialValues[e]&&void 0===t?void 0:this.baseTarget[e]:r}on(e,t){return this.events[e]||(this.events[e]=new n.SubscriptionManager),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){l.microtask.render(this.render)}},"getFeatureDefinitions",0,function(){return C},"setFeatureDefinitions",0,function(e){C=e}])},93787,e=>{"use strict";e.s(["camelToDash",0,function(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}])},84049,e=>{"use strict";var t=e.i(83411),a=e.i(30789);e.s(["scrapeMotionValuesFromProps",0,function(e,r,n){let o=e.style,i=r?.style,s={};if(!o)return s;for(let r in o)((0,t.isMotionValue)(o[r])||i&&(0,t.isMotionValue)(i[r])||(0,a.isForcedMotionValue)(r,e)||n?.getValue(r)?.liveStyle!==void 0)&&(s[r]=o[r]);return s}])},72094,e=>{"use strict";let t=new WeakMap;e.s(["visualElementStore",0,t])},75737,94978,49095,e=>{"use strict";var t=e.i(57788),a=e.i(3973),r=e.i(30162),n=e.i(83411),o=e.i(64440),i=e.i(77942),s=e.i(65566),l=e.i(72590),d=e.i(19928);let c=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;var u=e.i(21012),h=e.i(47507),m=e.i(69577),g=e.i(75554);let p=new Set(["auto","none","0"]);var k=e.i(44493);class f extends u.KeyframeResolver{constructor(e,t,a,r,n){super(e,t,a,r,n,!0)}readKeyframes(){let{unresolvedKeyframes:e,element:t,name:a}=this;if(!t||!t.current)return;super.readKeyframes();for(let a=0;a<e.length;a++){let r=e[a];if("string"==typeof r&&(r=r.trim(),(0,d.isCSSVariableToken)(r))){let n=function e(t,a,r=1){(0,s.invariant)(r<=4,`Max CSS variable fallback depth detected in property "${t}". This may indicate a circular fallback dependency.`,"max-css-var-depth");let[n,o]=function(e){let t=c.exec(e);if(!t)return[,];let[,a,r,n]=t;return[`--${a??r}`,n]}(t);if(!n)return;let i=window.getComputedStyle(a).getPropertyValue(n);if(i){let e=i.trim();return(0,l.isNumericalString)(e)?parseFloat(e):e}return(0,d.isCSSVariableToken)(o)?e(o,a,r+1):o}(r,t.current);void 0!==n&&(e[a]=n),a===e.length-1&&(this.finalKeyframe=r)}}if(this.resolveNoneKeyframes(),!o.positionalKeys.has(a)||2!==e.length)return;let[r,n]=e,u=(0,i.findDimensionValueType)(r),h=(0,i.findDimensionValueType)(n);if((0,d.containsCSSVariable)(r)!==(0,d.containsCSSVariable)(n)&&k.positionalValues[a]){this.needsMeasurement=!0;return}if(u!==h)if((0,k.isNumOrPxType)(u)&&(0,k.isNumOrPxType)(h))for(let t=0;t<e.length;t++){let a=e[t];"string"==typeof a&&(e[t]=parseFloat(a))}else k.positionalValues[a]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){let{unresolvedKeyframes:e,name:t}=this,a=[];for(let t=0;t<e.length;t++){var r;(null===e[t]||("number"==typeof(r=e[t])?0===r:null===r||"none"===r||"0"===r||(0,h.isZeroValueString)(r)))&&a.push(t)}a.length&&function(e,t,a){let r,n=0;for(;n<e.length&&!r;){let t=e[n];"string"==typeof t&&!p.has(t)&&(0,m.analyseComplexValue)(t).values.length&&(r=e[n]),n++}if(r&&a)for(let n of t)e[n]=(0,g.getAnimatableNone)(a,r)}(e,a,t)}measureInitialState(){let{element:e,unresolvedKeyframes:t,name:a}=this;if(!e||!e.current)return;"height"===a&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=k.positionalValues[a](e.measureViewportBox(),window.getComputedStyle(e.current)),t[0]=this.measuredOrigin;let r=t[t.length-1];void 0!==r&&e.getValue(a,r).jump(r,!1)}measureEndState(){let{element:e,name:t,unresolvedKeyframes:a}=this;if(!e||!e.current)return;let r=e.getValue(t);r&&r.jump(this.measuredOrigin,!1);let n=a.length-1,o=a[n];a[n]=k.positionalValues[t](e.measureViewportBox(),window.getComputedStyle(e.current)),null!==o&&void 0===this.finalKeyframe&&(this.finalKeyframe=o),this.removedTransforms?.length&&this.removedTransforms.forEac
1h(([t,a])=>{e.getValue(t).set(a)}),this.resolveNoneKeyframes()}}var y=e.i(17218);class b extends y.VisualElement{constructor(){super(...arguments),this.KeyframeResolver=f}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){let a=e.style;return a?a[t]:void 0}removeValueFromRenderState(e,{vars:t,style:a}){delete t[e],delete a[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;(0,n.isMotionValue)(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent=`${e}`)}))}}e.s(["DOMVisualElement",0,b],94978);var v=e.i(93787),w=e.i(81261);let S=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);var T=e.i(99951);function A(e,{style:t,vars:a},r,n){let o,i=e.style;
1for(o in t)i[o]=t[o];for(o in n?.applyProjectionStyles(i,r),a)i.setProperty(o,a[o])}e.s(["renderHTML",0,A],49095);var C=e.i(67926);e.s(["SVGVisualElement",0,class extends b{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=r.createBox}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,r){if(t.transformProps.has(r)){let e=(0,a.getDefaultValueType)(r);return e&&e.default||0}return r=S.has(r)?r:(0,v.camelToDash)(r),e.getAttribute(r)}scrapeMotionValuesFromProps(e,t,a){return(0,C.scrapeMotionValuesFromProps)(e,t,a)}build(e,t,a){(0,w.buildSVGAttrs)(e,t,this.isSVGTag,a.transformTemplate,a.style)}renderInstance(e,t,a,r){for(let a in A(e,t,void 0,r),t.attrs)e.setAttribute(S.has(a)?a:(0,v.camelToDash)(a),t.attrs[a])}mount(e){this.isSVGTag=(0,T.isSVGTag)(e.tagName),super.mount(e)}}],75737)},81261,44947,99951,e=>{"use strict";var t=e.i(46124),a=e.i(34929),r=e.i(57788),n=e.i(19928);let o={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},i=r.transformPropOrder.length;function s(e,s,l){let{style:d,vars:c,transformOrigin:u}=e,h=!1,m=!1;for(let e in s){let o=s[e];if(r.transformProps.has(e)){h=!0;continue}if((0,n.isCSSVariableName)(e)){c[e]=o;continue}{let r=(0,t.getValueAsType)(o,a.numberValueTypes[e]);e.startsWith("origin")?(m=!0,u[e]=r):d[e]=r}}if(!s.transform&&(h||l?d.transform=function(e,n,s){let l="",d=!0;for(let c=0;c<i;c++){let i=r.transformPropOrder[c],u=e[i];if(void 0===u)continue;let h=!0;if("number"==typeof u)h=u===+!!i.startsWith("scale");else{let e=parseFloat(u);h=i.startsWith("scale")?1===e:0===e}if(!h||s){let e=(0,t.getValueAsType)(u,a.numberValueTypes[i]);if(!h){d=!1;let t=o[i]||i;l+=`${t}(${e}) `}s&&(n[i]=e)}}let c=e.pathRotation;return c&&(d=!1,l+=`rotate(${(0,t.getValueAsType)(c,a.numberValueTypes.pathRotation)}) `),l=l.trim(),s?l=s(n,d?"":l):d&&(l="none"),l}(s,e.transform,l):d.transform&&(d.transform="none")),m){let{originX:e="50%",originY:t="50%",originZ:a=0}=u;d.transformOrigin=`${e} ${t} ${a}`}}e.s(["buildHTMLStyles",0,s],44947);let l={offset:"stroke-dashoffset",array:"stroke-dasharray"},d={offset:"strokeDashoffset",array:"strokeDasharray"},c=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];e.s(["buildSVGAttrs",0,function(e,{attrX:t,attrY:a,attrScale:r,pathLength:n,pathSpacing:o=1,pathOffset:i=0,...u},h,m,g){if(s(e,u,m),h){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:p,style:k}=e;for(let e of(p.transform&&(k.transform=p.transform,delete p.transform),(k.transform||p.transformOrigin)&&(k.transformOrigin=p.transformOrigin??"50% 50%",delete p.transformOrigin),k.transform&&(k.transformBox=g?.transformBox??"fill-box",delete p.transformBox),c))void 0!==p[e]&&(k[e]=p[e],delete p[e]);void 0!==t&&(p.x=t),void 0!==a&&(p.y=a),void 0!==r&&(p.scale=r),void 0!==n&&function(e,t,a=1,r=0,n=!0){e.pathLength=1;let o=n?l:d;e[o.offset]=`${-r}`,e[o.array]=`${t} ${a}`}(p,n,o,i,!1)}],81261),e.s(["isSVGTag",0,e=>"string"==typeof e&&"svg"===e.toLowerCase()],99951)},67926,e=>{"use strict";var t=e.i(83411),a=e.i(57788),r=e.i(84049);e.s(["scrapeMotionValuesFromProps",0,function(e,n,o){let i=(0,r.scrapeMotionValuesFromProps)(e,n,o);for(let r in e)((0,t.isMotionValue)(e[r])||(0,t.isMotionValue)(n[r]))&&(i[-1!==a.transformPropOrder.indexOf(r)?"attr"+r.charAt(0).toUpperCase()+r.substring(1):r]=e[r]);return i}])},87576,85983,32525,6840,e=>{"use strict";function t(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}function a(e){return"string"==typeof e||Array.isArray(e)}e.s(["isAnimationControls",0,t],85983),e.s(["isVariantLabel",0,a],32525);let r=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],n=["initial",...r];function o(e){return t(e.animate)||n.some(t=>a(e[t]))}e.s(["variantPriorityOrder",0,r,"variantProps",0,n],6840),e.s(["isControllingVariants",0,o,"isVariantNode",0,function(e){return!!(o(e)||e.variants)}],87576)},30789,e=>{"use strict";var t=e.i(57788),a=e.i(24463);e.s(["isForcedMotionValue",0,function(e,{layout:r,layoutId:n}){return t.transformProps.has(e)||e.startsWith("origin")||(r||void 0!==n)&&(!!a.scaleCorrectors[e]||"opacity"===e)}])},64440,e=>{"use strict";let t=new Set(["width","height","top","left","right","bottom",...e.i(57788).transformPropOrder]);e.s(["positionalKeys",0,t])},57788,e=>{"use strict";let t=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],a=new Set([...t,"pathRotation"]);e.s(["transformPropOrder",0,t,"transformProps",0,a])},58163,71164,38544,e=>{"use strict";var t=e.i(86427),a=e.i(83411);e.s(["updateMotionValuesFromProps",0,function(e,r,n){for(let o in r){let i=r[o],s=n[o];if((0,a.isMotionValue)(i))e.addValue(o,i);else if((0,a.isMotionValue)(s))e.addValue(o,(0,t.motionValue)(i,{owner:e}));else if(s!==i)if(e.hasValue(o)){let t=e.getValue(o);!0===t.liveStyle?t.jump(i):t.hasAnimated||t.set(i)}else{let a=e.getStaticValue(o);e.addValue(o,(0,t.motionValue)(void 0!==a?a:i,{owner:e}))}}for(let t in n)void 0===r[t]&&e.removeValue(t);return r}],58163);let r={current:null},n={current:!1};e.s(["hasReducedMotionListener",0,n,"prefersReducedMotion",0,r],71164);let o="u">typeof window;e.s(["initPrefersReducedMotion",0,function(){if(n.current=!0,o)if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),t=()=>r.current=e.matches;e.addEventListener("change",t),t()}else r.current=!1}],38544)},18812,e=>{"use strict";var t=e.i(86579);e.s(["resolveVariant",0,function(e,a,r){let n=e.getProps();return(0,t.resolveVariantFromProps)(n,a,void 0!==r?r:n.custom,e)}])},86579,e=>{"use strict";function t(e){let t=[{},{}];
1return e?.values.forEach((e,a)=>{t[0][a]=e.get(),t[1][a]=e.getVelocity()}),t}e.s(["resolveVariantFromProps",0,function(e,a,r,n){if("function"==typeof a){let[o,i]=t(n);a=a(void 0!==r?r:e.custom,o,i)}if("string"==typeof a&&(a=e.variants&&e.variants[a]),"function"==typeof a){let[o,i]=t(n);a=a(void 0!==r?r:e.custom,o,i)}return a}])},47834,73615,e=>{"use strict";var t=e.i(86427),a=e.i(18812);let r=e=>Array.isArray(e);e.s(["isKeyframesTarget",0,r],73615),e.s(["setTarget",0,function(e,n){let{transitionEnd:o={},transition:i={},...s}=(0,a.resolveVariant)(e,n)||{};for(let a in s={...s,...o}){var l;let n=r(l=s[a])?l[l.length-1]||0:l;e.hasValue(a)?e.getValue(a).set(n):e.addValue(a,(0,t.motionValue)(n))}}],47834)},37397,e=>{"use strict";e.s(["cornerRadiusProps",0,["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"]])},72846,e=>{"use strict";var t=e.i(42824);e.s(["isHTMLElement",0,function(e){return(0,t.isObject)(e)&&"offsetHeight"in e&&!("ownerSVGElement"in e)}])},706,e=>{"use strict";e.s(["mixNumber",0,(e,t,a)=>e+(t-e)*a])},86427,25791,e=>{"use strict";let t;var a=e.i(70596);let r=(e,t)=>t?1e3/t*e:0;e.s(["velocityPerSecond",0,r],25791);var n=e.i(96173),o=e.i(87022);class i{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=n.time.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=n.time.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=!isNaN(parseFloat(this.current)))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new a.SubscriptionManager);let r=this.events[e].add(t);return"change"===e?()=>{r(),o.frame.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,a){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-a}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return t&&t.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let e=n.time.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||e-this.updatedAt>30)return 0;let t=Math.min(this.updatedAt-this.prevUpdatedAt,30);return r(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}e.s(["motionValue",0,function(e,t){return new i(e,t)}],86427)},63011,60720,30677,98106,66820,e=>{"use strict";var t=e.i(76959),a=e.i(76307);let r=e=>Math.round(1e5*e)/1e5;e.s(["sanitize",0,r],60720);let n=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;e.s(["floatRegex",0,n],30677);let o=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,i=(e,t)=>a=>!!("string"==typeof a&&o.test(a)&&a.startsWith(e)||t&&null!=a&&Object.prototype.hasOwnProperty.call(a,t)),s=(e,t,a)=>r=>{if("string"!=typeof r)return r;let[o,i,s,l]=r.match(n);return{[e]:parseFloat(o),[t]:parseFloat(i),[a]:parseFloat(s),alpha:void 0!==l?parseFloat(l):1}};e.s(["isColorString",0,i,"splitColor",0,s],98106);let l={...a.number,transform:e=>Math.round((0,t.clamp)(0,255,e))},d={test:i("rgb","red"),parse:s("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:o=1})=>"rgba("+l.transform(e)+", "+l.transform(t)+", "+l.transform(n)+", "+r(a.alpha.transform(o))+")"};e.s(["rgba",0,d],66820);let c={test:i("#"),parse:function(e){let t="",a="",r="",n="";return e.length>5?(t=e.substring(1,3),a=e.substring(3,5),r=e.substring(5,7),n=e.substring(7,9)):(t=e.substring(1,2),a=e.substring(2,3),r=e.substring(3,4),n=e.substring(4,5),t+=t,a+=a,r+=r,n+=n),{red:parseInt(t,16),green:parseInt(a,16),blue:parseInt(r,16),alph
1a:n?parseInt(n,16)/255:1}},transform:d.transform};e.s(["hex",0,c],63011)},8792,19991,e=>{"use strict";var t=e.i(69577),a=e.i(30677);let r=new Set(["brightness","contrast","saturate","opacity"]);function n(e){let[t,n]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;let[o]=n.match(a.floatRegex)||[];if(!o)return e;let i=n.replace(o,""),s=+!!r.has(t);return o!==n&&(s*=100),t+"("+s+i+")"}let o=/\b([a-z-]*)\(.*?\)/gu,i={...t.complex,getAnimatableNone:e=>{let t=e.match(o);return t?t.map(n).join(" "):e}};e.s(["filter",0,i],8792);let s={...t.complex,getAnimatableNone:e=>{let a=t.complex.parse(e);return t.complex.createTransformer(e)(a.map(e=>"number"==typeof e?0:"object"==typeof e?{...e,alpha:1}:e))}};e.s(["mask",0,s],19991)},69577,22660,79444,e=>{"use strict";var t=e.i(63011),a=e.i(76307),r=e.i(65091),n=e.i(60720),o=e.i(98106);let i={test:(0,o.isColorString)("hsl","hue"),parse:(0,o.splitColor)("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:o,alpha:i=1})=>"hsla("+Math.round(e)+", "+r.percent.transform((0,n.sanitize)(t))+", "+r.percent.transform((0,n.sanitize)(o))+", "+(0,n.sanitize)(a.alpha.transform(i))+")"};e.s(["hsla",0,i],22660);var s=e.i(66820);let l={test:e=>s.rgba.test(e)||t.hex.test(e)||i.test(e),parse:e=>s.rgba.test(e)?s.rgba.parse(e):i.test(e)?i.parse(e):t.hex.parse(e),transform:e=>"string"==typeof e?e:e.hasOwnProperty("red")?s.rgba.transform(e):i.transform(e),getAnimatableNone:e=>{let t=l.parse(e);return t.alpha=0,l.transform(t)}};e.s(["color",0,l],79444);let d=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;var c=e.i(30677);let u="number",h="color",m=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function g(e){let t=e.toString(),a=[],r={color:[],number:[],var:[]},n=[],o=0,i=t.replace(m,e=>(l.test(e)?(r.color.push(o),n.push(h),a.push(l.parse(e))):e.startsWith("var(")?(r.var.push(o),n.push("var"),a.push(e)):(r.number.push(o),n.push(u),a.push(parseFloat(e))),++o,"${}")).split("${}");return{values:a,split:i,indexes:r,types:n}}function p({split:e,types:t}){let a=e.length;return r=>{let o="";for(let i=0;i<a;i++)if(o+=e[i],void 0!==r[i]){let e=t[i];e===u?o+=(0,n.sanitize)(r[i]):e===h?o+=l.transform(r[i]):o+=r[i]}return o}}e.s(["analyseComplexValue",0,g,"complex",0,{test:function(e){return isNaN(e)&&"string"==typeof e&&(e.match(c.floatRegex)?.length||0)+(e.match(d)?.length||0)>0},parse:function(e){return g(e).values},createTransformer:function(e){return p(g(e))},getAnimatableNone:function(e){let t=g(e);return p(t)(t.values.map((e,a)=>((e,t)=>"number"==typeof e?t?.trim().endsWith("/")?e:0:"number"==typeof e?0:l.test(e)?l.getAnimatableNone(e):e)(e,t.split[a])))}}],69577)},77942,84061,e=>{"use strict";var t=e.i(76307),a=e.i(65091);let r=e=>t=>t.test(e);e.s(["testValueType",0,r],84061);let n=[t.number,a.px,a.percent,a.degrees,a.vw,a.vh,{test:e=>"auto"===e,parse:e=>e}];e.s(["dimensionValueTypes",0,n,"findDimensionValueType",0,e=>n.find(r(e))],77942)},3973,e=>{"use strict";var t=e.i(79444),a=e.i(8792),r=e.i(19991);let n={...e.i(34929).numberValueTypes,color:t.color,backgroundColor:t.color,outlineColor:t.color,fill:t.color,stroke:t.color,borderColor:t.color,borderTopColor:t.color,borderRightColor:t.color,borderBottomColor:t.color,borderLeftColor:t.color,filter:a.filter,WebkitFilter:a.filter,mask:r.mask,WebkitMask:r.mask};e.s(["getDefaultValueType",0,e=>n[e]])},34929,e=>{"use strict";var t=e.i(76307);let a={...t.number,transform:Math.round};var r=e.i(65091);let n={rotate:r.degrees,pathRotation:r.degrees,rotateX:r.degrees,rotateY:r.degrees,rotateZ:r.degrees,scale:t.scale,scaleX:t.scale,scaleY:t.scale,scaleZ:t.scale,skew:r.degrees,skewX:r.degrees,skewY:r.degrees,distance:r.px,translateX:r.px,translateY:r.px,translateZ:r.px,x:r.px,y:r.px,z:r.px,perspective:r.px,transformPerspective:r.px,opacity:t.alpha,originX:r.progressPercentage,originY:r.progressPercentage,originZ:r.px},o={borderWidth:r.px,borderTopWidth:r.px,borderRightWidth:r.px,borderBottomWidth:r.px,borderLeftWidth:r.px,borderRadius:r.px,borderTopLeftRadius:r.px,borderTopRightRadius:r.px,borderBottomRightRadius:r.px,borderBottomLeftRadius:r.px,width:r.px,maxWidth:r.px,height:r.px,maxHeight:r.px,top:r.px,right:r.px,bottom:r.px,left:r.px,inset:r.px,insetBlock:r.px,insetBlockStart:r.px,insetBlockEnd:r.px,insetInline:r.px,insetInlineStart:r.px,insetInlineEnd:r.px,padding:r.px,paddingTop:r.px,paddingRight:r.px,paddingBottom:r.px,paddingLeft:r.px,paddingBlock:r.px,paddingBlockStart:r.px,paddingBlockEnd:r.px,paddingInline:r.px,paddingInlineStart:r.px,paddingInlineEnd:r.px,margin:r.px,marginTop:r.px,marginRight:r.px,marginBottom:r.px,marginLeft:r.px,marginBlock:r.px,marginBlockStart:r.px,marginBlockEnd:r.px,marginInline:r.px,marginInlineStart:r.px,marginInlineEnd:r.px,fontSize:r.px,backgroundPositionX:r.px,backgroundPositionY:r.px,...n,zIndex:a,fillOpacity:t.alpha,strokeOpacity:t.alpha,numOctaves:a};e.s(["numberValueTypes",0,o],34929)},76307,76959,e=>{"use strict";let t=(e,t,a)=>a>t?t:a<e?e:a;e.s(["clamp",0,t],76959);let a={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},r={...a,transform:e=>t(0,1,e)},n={...a,default:1};e.s(["alpha",0,r,"number",0,a,"scale",0,n],76307)},65091,e=>{"use strict";let t=e=>({test:t=>"string"==typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),a=t("deg"),r=t("%"),n=t("px"),o=t("vh"),i=t("vw"),s={...r,parse:e=>r.parse(e)/100,transform:e=>r.transform(100*e)};e.s(["degrees",0,a,"percent",0,r,"progressPercentage",0,s,"px",0,n,"vh",0,o,"vw",0,i])},75554,e=>{"use strict";var t=e.i(69577),a=e.i(8792),r=e.i(19991),n=e.i(3973);let o=new Set([a.filter,r.mask]);e.s(["getAnimatableNone",0,function(e,a){let r=(0,n.getDefaultValueType)(e);return o.has(r)||(r=t.complex),r.getAnimatableNone?r.getAnimatableNone(a):void 0}])},66538,e=>{"use strict";
1var t=e.i(79444),a=e.i(69577),r=e.i(77942),n=e.i(84061);let o=[...r.dimensionValueTypes,t.color,a.complex];e.s(["findValueType",0,e=>o.find((0,n.testValueType)(e))])},46124,e=>{"use strict";e.s(["getValueAsType",0,(e,t)=>t&&"number"==typeof e?t.transform(e):e])},83411,e=>{"use strict";e.s(["isMotionValue",0,e=>!!(e&&e.getVelocity)])},33871,e=>{"use strict";var t=e.i(83411);e.s(["resolveMotionValue",0,function(e){return(0,t.isMotionValue)(e)?e.get():e}])},80538,e=>{"use strict";var t=e.i(46791),a=e.i(83411);e.s(["addValueToWillChange",0,function(e,r){let n=e.getValue("willChange");if((0,a.isMotionValue)(n)&&n.add)return n.add(r);if(!n&&t.MotionGlobalConfig.WillChange){let a=new t.MotionGlobalConfig.WillChange("auto");e.addValue("willChange",a),a.add(r)}}],80538)},65566,e=>{"use strict";e.i(47167).default,e.s(["invariant",0,()=>{},"warning",0,()=>{}],65566)},72590,e=>{"use strict";e.s(["isNumericalString",0,e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e)])},42824,e=>{"use strict";e.s(["isObject",0,e=>"object"==typeof e&&null!==e])},47507,e=>{"use strict";e.s(["isZeroValueString",0,e=>/^0[^.\s]+$/u.test(e)])},70596,33887,e=>{"use strict";function t(e,t){-1===e.indexOf(t)&&e.push(t)}function a(e,t){let a=e.indexOf(t);a>-1&&e.splice(a,1)}e.s(["addUniqueItem",0,t,"removeItem",0,a],33887),e.s(["SubscriptionManager",0,class{constructor(){this.subscriptions=[]}add(e){return t(this.subscriptions,e),()=>a(this.subscriptions,e)}notify(e,t,a){let r=this.subscriptions.length;if(r)if(1===r)this.subscriptions[0](e,t,a);else for(let n=0;n<r;n++){let r=this.subscriptions[n];r&&r(e,t,a)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}],70596)},63074,e=>{"use strict";e.s(["millisecondsToSeconds",0,e=>e/1e3,"secondsToMilliseconds",0,e=>1e3*e])},95187,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r={callServer:function(){return o.callServer},createServerReference:function(){return s.createServerReference},findSourceMapURL:function(){return i.findSourceMapURL}};for(var n in r)Object.defineProperty(a,n,{enumerable:!0,get:r[n]});let o=e.r(32120),i=e.r(92245),s=e.r(35326)},18566,(e,t,a)=>{t.exports=e.r(76562)},61745,e=>{"use strict";var t,a,r=e.i(71645);function n(e,t){let a=t&&t.cache?t.cache:d,r=t&&t.serializer?t.serializer:s;return(t&&t.strategy?t.strategy:function(e,t){var a,r;let n=1===e.length?o:i;return a=t.cache.create(),r=t.serializer,n.bind(this,e,a,r)})(e,{cache:a,serializer:r})}function o(e,t,a,r){let n=null==r||"number"==typeof r||"boolean"==typeof r?r:a(r),o=t.get(n);return void 0===o&&(o=e.call(this,r),t.set(n,o)),o}function i(e,t,a){let r=Array.prototype.slice.call(arguments,3),n=a(r),o=t.get(n);return void 0===o&&(o=e.apply(this,r),t.set(n,o)),o}let s=function(){return JSON.stringify(arguments)};var l=class{constructor(){this.cache=Object.create(null)}get(e){return this.cache[e]}set(e,t){this.cache[e]=t}};let d={create:function(){return new l}},c={variadic:function(e,t){var a,r;return a=t.cache.create(),r=t.serializer,i.bind(this,e,a,r)},monadic:function(e,t){var a,r;return a=t.cache.create(),r=t.serializer,o.bind(this,e,a,r)}};class u extends Error{constructor(e,t){let a=e;t&&(a+=": "+t),super(a),this.code=e,t&&(this.originalMessage=t)}}var h=((t=h||{}).MISSING_MESSAGE="MISSING_MESSAGE",t.MISSING_FORMAT="MISSING_FORMAT",t.ENVIRONMENT_FALLBACK="ENVIRONMENT_FALLBACK",t.INSUFFICIENT_PATH="INSUFFICIENT_PATH",t.INVALID_MESSAGE="INVALID_MESSAGE",t.INVALID_KEY="INVALID_KEY",t.FORMATTING_ERROR="FORMATTING_ERROR",t);function m(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function g(e,t){return n(e,{cache:{create:()=>({get:e=>t[e],set(e,a){t[e]=a}})},strategy:c.variadic})}function p(e,t){return g((...t)=>new e(...t),t)}function k(e){return{getDateTimeFormat:p(Intl.DateTimeFormat,e.dateTime),getNumberFormat:p(Intl.NumberFormat,e.number),getPluralRules:p(Intl.PluralRules,e.pluralRules),getRelativeTimeFormat:p(Intl.RelativeTimeFormat,e.relativeTime),getListFormat:p(Intl.ListFormat,e.list),getDisplayNames:p(Intl.DisplayNames,e.displayNames)}}let f=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g,y=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i,b=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,v=/^(@+)?(\+|#+)?[rs]?$/g,w=/(\*)(0+)|(#+)(0+)|(0+)/g,S=/^(0+)$/;function T(e){let t={};return"r"===e[e.length-1]?t.roundingPriority="morePrecision":"s"===e[e.length-1]&&(t.roundingPriority="lessPrecision"),e.replace(v,function(e,a,r){return"string"!=typeof r?(t.minimumSignificantDigits=a.length,t.maximumSignificantDigits=a.length):"+"===r?t.minimumSignificantDigits=a.length:"#"===a[0]?t.maximumSignificantDigits=a.length:(t.minimumSignificantDigits=a.length,t.maximumSignificantDigits=a.length+("string"==typeof r?r.length:0)),""}),t}function A(e){switch(e){case"sign-auto":return{signDisplay:"auto"};case"sign-accounting":case"()":return{currencySign:"accounting"};case"sign-always":case"+!":return{signDisplay:"always"};case"sign-accounting-always":case"()!":return{signDisplay:"always",currencySign:"accounting"};case"sign-except-zero":case"+?":return{signDisplay:"exceptZero"};case"sign-accounting-except-zero":case"()?":return{signDisplay:"exceptZero",currencySign:"accounting"};case"sign-never":case"+_":return{signDisplay:"never"}}}function C(e){let t=A(e);return t||{}}let P=((a={})[a.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",a[a.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",a[a.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",a[a.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",a[a.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",a[a.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",a[a.INVALID_
1NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",a[a.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",a[a.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",a[a.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",a[a.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",a[a.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",a[a.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",a[a.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",a[a.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",a[a.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",a[a.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",a[a.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",a[a.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",a[a.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",a[a.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",a[a.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",a[a.INVALID_TAG=23]="INVALID_TAG",a[a.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",a[a.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",a[a.UNCLOSED_TAG=27]="UNCLOSED_TAG",a);function D(e){return!!(e&&"object"==typeof e&&0===e.type)}function R(e){return!!(e&&"object"==typeof e&&1===e.type)}let B=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,N={"001":["H","h"],419:["h","H","hB","hb"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["h","H","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["h","H","hB","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["h","H","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["h","H","hB","hb"],CU:["h","H","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["h","H","hB","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GS:["H","h","hb","hB"],GT:["h","H","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["h","H","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA
1:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["h","H","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["h","H","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["h","H","hB","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["h","H","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["h","H","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["h","H","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"en-HK":["h","hb","H","hB"],"en-IL":["H","h","hb","hB"],"en-MY":["h","hb","H","hB"],"es-BR":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ku-SY":["H","hB"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]},E=RegExp(`^${B.source}*`),L=RegExp(`${B.source}*$`);function M(e,t){return{start:e,end:t}}let F=!!Object.fromEntries,O=!!String.prototype.trimStart,G=!!String.prototype.trimEnd,I=F?Object.fromEntries:function(e){let t={};for(let[a,r]of e)t[a]=r;return t},x=O?function(e){return e.trimStart()}:function(e){return e.replace(E,"")},W=G?function(e){return e.trimEnd()}:function(e){return e.replace(L,"")},V=RegExp("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");var K=class{constructor(e,t={}){this.message=e,this.position={offset:0,line:1,column:1},this.ignoreTag=!!t.ignoreTag,this.locale=t.locale,this.requiresOtherClause=!!t.requiresOtherClause,this.shouldParseSkeletons=!!t.shouldParseSkeletons}parse(){if(0!==this.offset())throw Error("parser can only be used once");if(this.message.length>0){let e=this.message.charCodeAt(0);if(35!==e&&39!==e&&60!==e&&123!==e&&125!==e){let e=function(e){if(0===e.length)return null;let t=1,a=1;for(let r=0;r<e.length;){let n=e.charCodeAt(r);switch(n){case 35:case 39:case 60:case 123:case 125:return null}if(10===n)t++,a=1,r++;else if(a++,n>=55296&&n<=56319&&r+1<e.length){let t=e.charCodeAt(r+1);r+=t>=56320&&t<=57343?2:1}else r++}return{offset:e.length,line:t,column:a}}(this.message);if(e){let t=this.clonePosition();return this.position=e,{val:[{type:0,value:this.message,location:M(t,this.clonePosition())}],err:null}}}}return this.parseMessage(0,"",!1)}parseMessage(e,t,a){let r=[];for(;!this.isEOF();){let n=this.char();if(123===n){let t=this.parseArgument(e,a);if(t.err)return t;r.push(t.val)}else if(125===n&&e>0)break;else if(35===n&&("plural"===t||"selectordinal"===t)){let e=this.clonePosition();this.bump(),r.push({type:7,location:M(e,this.clonePosition())})}else if(60!==n||this.ignoreTag||47!==this.peek())if(60===n&&!this.ignoreTag&&H(this.peek()||0)){let a=this.parseTag(e,t);if(a.err)return a;r.push(a.val)}else{let a=this.parseLiteral(e,t);if(a.err)return a;r.push(a.val)}else if(!a)return this.error(26,M(this.clonePosition(),this.clonePosition()));else break}return{val:r,err:null}}parseTag(e,t){let a=this.clonePosition();this.bump();let r=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:0,value:`<${r}/>`,location:M(a,this.clonePosition())},err:null};if(!this.bumpIf(">"))return this.error(23,M(a,this.clonePosition()));{let n=this.parseMessage(e+1,t,!0);if(n.err)return n;let o=n.val,i=this.clonePosition();if(!this.bumpIf("</"))return this.error(27,M(a,this.clonePosition()));{if(this.isEOF()||!H(this.char()))return this.error(23,M(i,this.clonePosition()));let e=this.clonePosition();return r!==this.parseTagName()?this.error(26,M(e,this.clonePosition())):(this.bumpSpace(),this.bumpIf(">"))?{val:{type:8,value:r,children:o,location:M(a,this.clonePosition())},err:null}:this.error(23,M(i,this.clonePosition()))}}}parseTagName(){var e;let t=this.offset();for(this.bump();!this.isEOF()&&(45===(e=this.char())||46===e||e>=48&&e<=57||95===e||e>=97&&e<=122||e>=65&&e<=90||183==e||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039);)this.bump();return this.message.slice(t,this.offset())}parseLiteral(e,t){let a=this.clonePosition(),r="";for(;;){let a=this.tryParseQuote(t);if(a){r+=a;continue}let n=this.tryParseUnquoted(e,t);if(n){r+=n;continue}let o=this.tryParseLeftAngleBracket();if(o){r+=o;continue}break}return{val:{type:0,value:r,location:M(a,this.clonePosition())},err:null}}tryParseLeftAngleBracket(){var e;return this.isEOF()||60!==this.char()||!this.ignoreTag&&(H(e=this.peek()||0)||47===e)?null:(this.bump(),"<")}tryParseQuote(e){if(this.isEOF()||39!==this.char())return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";
1case 123:case 60:case 62:case 125:break;case 35:if("plural"===e||"selectordinal"===e)break;return null;default:return null}this.bump();let t=[this.char()];for(this.bump();!this.isEOF();){let e=this.char();if(39===e)if(39===this.peek())t.push(39),this.bump();else{this.bump();break}else t.push(e);this.bump()}return String.fromCodePoint(...t)}tryParseUnquoted(e,t){if(this.isEOF())return null;let a=this.char();return 60===a||123===a||35===a&&("plural"===t||"selectordinal"===t)||125===a&&e>0?null:(this.bump(),String.fromCodePoint(a))}parseArgument(e,t){let a=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(1,M(a,this.clonePosition()));if(125===this.char())return this.bump(),this.error(2,M(a,this.clonePosition()));let r=this.parseIdentifierIfPossible().value;if(!r)return this.error(3,M(a,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(1,M(a,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:1,value:r,location:M(a,this.clonePosition())},err:null};case 44:if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(1,M(a,this.clonePosition()));return this.parseArgumentOptions(e,t,r,a);default:return this.error(3,M(a,this.clonePosition()))}}parseIdentifierIfPossible(){var e;let t=this.clonePosition(),a=this.offset(),r=(e=this.message,V.lastIndex=a,V.exec(e)[1]??""),n=a+r.length;return this.bumpTo(n),{value:r,location:M(t,this.clonePosition())}}parseArgumentOptions(e,t,a,r){let n=this.clonePosition(),o=this.parseIdentifierIfPossible().value,i=this.clonePosition();switch(o){case"":return this.error(4,M(n,i));case"number":case"date":case"time":{this.bumpSpace();let e=null;if(this.bumpIf(",")){this.bumpSpace();let t=this.clonePosition(),a=this.parseSimpleArgStyleIfPossible();if(a.err)return a;let r=W(a.val);if(0===r.length)return this.error(6,M(this.clonePosition(),this.clonePosition()));e={style:r,styleLocation:M(t,this.clonePosition())}}let t=this.tryParseArgumentClose(r);if(t.err)return t;let n=M(r,this.clonePosition());if(e&&e.style.startsWith("::")){let t=x(e.style.slice(2));if("number"===o){let r=this.parseNumberSkeletonFromString(t,e.styleLocation);if(r.err)return r;return{val:{type:2,value:a,location:n,style:r.val},err:null}}{let r;if(0===t.length)return this.error(10,n);let i=t;return this.locale&&(i=function(e,t){let a="";for(let r=0;r<e.length;r++){let n=e.charAt(r);if("j"===n){let o=0;for(;r+1<e.length&&e.charAt(r+1)===n;)o++,r++;let i=1+(1&o),s=o<2?1:3+(o>>1),l=function(e){let t,a=e.hourCycle;if(void 0===a&&e.hourCycles&&e.hourCycles.length&&(a=e.hourCycles[0]),a)switch(a){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw Error("Invalid hourCycle")}let r=e.language;return"root"!==r&&(t=e.maximize().region),(N[t||""]||N[r||""]||N[`${r}-001`]||N["001"])[0]}(t);for(("H"==l||"k"==l)&&(s=0);s-- >0;)a+="a";for(;i-- >0;)a=l+a}else"J"===n?a+="H":a+=n}return a}(t,this.locale)),{val:{type:"date"===o?3:4,value:a,location:n,style:{type:1,pattern:i,location:e.styleLocation,parsedOptions:this.shouldParseSkeletons?(r={},i.replace(f,e=>{let t=e.length;switch(e[0]){case"G":r.era=4===t?"long":5===t?"narrow":"short";break;case"y":r.year=2===t?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":r.month=["numeric","2-digit","short","long","narrow"][t-1];break;case"w":case"W":throw RangeError("`w/W` (week) patterns are not supported");case"d":r.day=["numeric","2-digit"][t-1];break;case"D":case"F":case"g":throw RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":r.weekday=4===t?"long":5===t?"narrow":"short";break;case"e":if(t<4)throw RangeError("`e..eee` (weekday) patterns are not supported");r.weekday=["short","long","narrow","short"][t-3];break;case"c":if(t<4)throw RangeError("`c..ccc` (weekday) patterns are not supported");r.weekday=["short","long","narrow","short"][t-3];break;case"a":r.hour12=!0;break;case"b":case"B":throw RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":r.hourCycle="h12",r.hour=["numeric","2-digit"][t-1];break;case"H":r.hourCycle="h23",r.hour=["numeric","2-digit"][t-1];break;case"K":r.hourCycle="h11",r.hour=["numeric","2-digit"][t-1];break;case"k":r.hourCycle="h24",r.hour=["numeric","2-digit"][t-1];break;case"j":case"J":case"C":throw RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":r.minute=["numeric","2-digit"][t-1];break;case"s":r.second=["numeric","2-digit"][t-1];break;case"S":case"A":throw RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":r.timeZoneName=t<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""}),r):{}}},err:null}}}return{val:{type:"number"===o?2:"date"===o?3:4,value:a,location:n,style:e?.style??null},err:null}}
1case"plural":case"selectordinal":case"select":{let n=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(12,M(n,{...n}));this.bumpSpace();let i=this.parseIdentifierIfPossible(),s=0;if("select"!==o&&"offset"===i.value){if(!this.bumpIf(":"))return this.error(13,M(this.clonePosition(),this.clonePosition()));this.bumpSpace();let e=this.tryParseDecimalInteger(13,14);if(e.err)return e;this.bumpSpace(),i=this.parseIdentifierIfPossible(),s=e.val}let l=this.tryParsePluralOrSelectOptions(e,o,t,i);if(l.err)return l;let d=this.tryParseArgumentClose(r);if(d.err)return d;let c=M(r,this.clonePosition());if("select"===o)return{val:{type:5,value:a,options:I(l.val),location:c},err:null};return{val:{type:6,value:a,options:I(l.val),offset:s,pluralType:"plural"===o?"cardinal":"ordinal",location:c},err:null}}default:return this.error(5,M(n,i))}}tryParseArgumentClose(e){return this.isEOF()||125!==this.char()?this.error(1,M(e,this.clonePosition())):(this.bump(),{val:!0,err:null})}parseSimpleArgStyleIfPossible(){let e=0,t=this.clonePosition();for(;!this.isEOF();)switch(this.char()){case 39:{this.bump();let e=this.clonePosition();if(!this.bumpUntil("'"))return this.error(11,M(e,this.clonePosition()));this.bump();break}case 123:e+=1,this.bump();break;case 125:if(!(e>0))return{val:this.message.slice(t.offset,this.offset()),err:null};e-=1;break;default:this.bump()}return{val:this.message.slice(t.offset,this.offset()),err:null}}parseNumberSkeletonFromString(e,t){let a=[];try{a=function(e){if(0===e.length)throw Error("Number skeleton cannot be empty");let t=e.split(y).filter(e=>e.length>0),a=[];for(let e of t){let t=e.split("/");if(0===t.length)throw Error("Invalid number skeleton");let[r,...n]=t;for(let e of n)if(0===e.length)throw Error("Invalid number skeleton");a.push({stem:r,options:n})}return a}(e)}catch{return this.error(7,t)}return{val:{type:0,tokens:a,location:t,parsedOptions:this.shouldParseSkeletons?function(e){let t={};for(let a of e){switch(a.stem){case"percent":case"%":t.style="percent";continue;case"%x100":t.style="percent",t.scale=100;continue;case"currency":t.style="currency",t.currency=a.options[0];continue;case"group-off":case",_":t.useGrouping=!1;continue;case"precision-integer":case".":t.maximumFractionDigits=0;continue;case"measure-unit":case"unit":t.style="unit",t.unit=a.options[0].replace(/^(.*?)-/,"");continue;case"compact-short":case"K":t.notation="compact",t.compactDisplay="short";continue;case"compact-long":case"KK":t.notation="compact",t.compactDisplay="long";continue;case"scientific":t={...t,notation:"scientific",...a.options.reduce((e,t)=>({...e,...C(t)}),{})};continue;case"engineering":t={...t,notation:"engineering",...a.options.reduce((e,t)=>({...e,...C(t)}),{})};continue;case"notation-simple":t.notation="standard";continue;case"unit-width-narrow":t.currencyDisplay="narrowSymbol",t.unitDisplay="narrow";continue;case"unit-width-short":t.currencyDisplay="code",t.unitDisplay="short";continue;case"unit-width-full-name":t.currencyDisplay="name",t.unitDisplay="long";continue;case"unit-width-iso-code":t.currencyDisplay="symbol";continue;case"scale":t.scale=parseFloat(a.options[0]);continue;case"rounding-mode-floor":t.roundingMode="floor";continue;case"rounding-mode-ceiling":t.roundingMode="ceil";continue;case"rounding-mode-down":t.roundingMode="trunc";continue;case"rounding-mode-up":t.roundingMode="expand";continue;case"rounding-mode-half-even":t.roundingMode="halfEven";continue;case"rounding-mode-half-down":t.roundingMode="halfTrunc";continue;case"rounding-mode-half-up":t.roundingMode="halfExpand";continue;case"integer-width":if(a.options.length>1)throw RangeError("integer-width stems only accept a single optional option");a.options[0].replace(w,function(e,a,r,n,o,i){if(a)t.minimumIntegerDigits=r.length;else if(n&&o)throw Error("We currently do not support maximum integer digits");else if(i)throw Error("We currently do not support exact integer digits");return""});continue}if(S.test(a.stem)){t.minimumIntegerDigits=a.stem.length;continue}if(b.test(a.stem)){if(a.options.length>1)throw RangeError("Fraction-precision stems only accept a single optional option");a.stem.replace(b,function(e,a,r,n,o,i){return"*"===r?t.minimumFractionDigits=a.length:n&&"#"===n[0]?t.maximumFractionDigits=n.length:o&&i?(t.minimumFractionDigits=o.length,t.maximumFractionDigits=o.length+i.length):(t.minimumFractionDigits=a.length,t.maximumFractionDigits=a.length),""});let e=a.options[0];
1"w"===e?t={...t,trailingZeroDisplay:"stripIfInteger"}:e&&(t={...t,...T(e)});continue}if(v.test(a.stem)){t={...t,...T(a.stem)};continue}let e=A(a.stem);e&&(t={...t,...e});let r=function(e){let t;if("E"===e[0]&&"E"===e[1]?(t={notation:"engineering"},e=e.slice(2)):"E"===e[0]&&(t={notation:"scientific"},e=e.slice(1)),t){let a=e.slice(0,2);if("+!"===a?(t.signDisplay="always",e=e.slice(2)):"+?"===a&&(t.signDisplay="exceptZero",e=e.slice(2)),!S.test(e))throw Error("Malformed concise eng/scientific notation");t.minimumIntegerDigits=e.length}return t}(a.stem);r&&(t={...t,...r})}return t}(a):{}},err:null}}tryParsePluralOrSelectOptions(e,t,a,r){let n=!1,o=[],i=new Set,{value:s,location:l}=r;for(;;){if(0===s.length){let e=this.clonePosition();if("select"!==t&&this.bumpIf("=")){let t=this.tryParseDecimalInteger(16,19);if(t.err)return t;l=M(e,this.clonePosition()),s=this.message.slice(e.offset,this.offset())}else break}if(i.has(s))return this.error("select"===t?21:20,l);"other"===s&&(n=!0),this.bumpSpace();let r=this.clonePosition();if(!this.bumpIf("{"))return this.error("select"===t?17:18,M(this.clonePosition(),this.clonePosition()));let d=this.parseMessage(e+1,t,a);if(d.err)return d;let c=this.tryParseArgumentClose(r);if(c.err)return c;o.push([s,{value:d.val,location:M(r,this.clonePosition())}]),i.add(s),this.bumpSpace(),{value:s,location:l}=this.parseIdentifierIfPossible()}return 0===o.length?this.error("select"===t?15:16,M(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!n?this.error(22,M(this.clonePosition(),this.clonePosition())):{val:o,err:null}}tryParseDecimalInteger(e,t){let a=1,r=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(a=-1);let n=!1,o=0;for(;!this.isEOF();){let e=this.char();if(e>=48&&e<=57)n=!0,o=10*o+(e-48),this.bump();else break}let i=M(r,this.clonePosition());return n?Number.isSafeInteger(o*=a)?{val:o,err:null}:this.error(t,i):this.error(e,i)}offset(){return this.position.offset}isEOF(){return this.offset()===this.message.length}clonePosition(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}}char(){let e=this.position.offset;if(e>=this.message.length)throw Error("out of bound");let t=this.message.codePointAt(e);if(void 0===t)throw Error(`Offset ${e} is at invalid UTF-16 code unit boundary`);return t}error(e,t){return{val:null,err:{kind:e,message:this.message,location:t}}}bump(){if(this.isEOF())return;let e=this.char();10===e?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=e<65536?1:2)}bumpIf(e){if(this.message.startsWith(e,this.offset())){for(let t=0;t<e.length;t++)this.bump();return!0}return!1}bumpUntil(e){let t=this.offset(),a=this.message.indexOf(e,t);return a>=0?(this.bumpTo(a),!0):(this.bumpTo(this.message.length),!1)}bumpTo(e){if(this.offset()>e)throw Error(`targetOffset ${e} must be greater than or equal to the current offset ${this.offset()}`);for(e=Math.min(e,this.message.length);;){let t=this.offset();if(t===e)break;if(t>e)throw Error(`targetOffset ${e} is at invalid UTF-16 code unit boundary`);if(this.bump(),this.isEOF())break}}bumpSpace(){for(var e;!this.isEOF()&&((e=this.char())>=9&&e<=13||32===e||133===e||e>=8206&&e<=8207||8232===e||8233===e);)this.bump()}peek(){if(this.isEOF())return null;let e=this.char(),t=this.offset();return this.message.charCodeAt(t+(e>=65536?2:1))??null}};function H(e){return e>=97&&e<=122||e>=65&&e<=90}function j(e,t={}){let a=new K(e,t={shouldParseSkeletons:!0,requiresOtherClause:!0,...t}).parse();if(a.err){let e=SyntaxError(P[a.err.kind]);throw e.location=a.err.location,e.originalMessage=a.err.message,e}return t?.captureLocation||function e(t){t.forEach(t=>{if(delete t.location,5===t.type||6===t.type)for(let a in t.options)delete t.options[a].location,e(t.options[a].value);else 2===t.type&&D(t.style)||(3===t.type||4===t.type)&&R(t.style)?delete t.style.location:8===t.type&&e(t.children)})}(a.val),a.val}var q=class extends Error{constructor(e,t,a){super(e),this.code=t,this.originalMessage=a}toString(){return`[formatjs Error: ${this.code}] ${this.message}`}},U=class extends q{constructor(e,t,a,r){super(`Invalid values for "${e}": "${t}". Options are "${Object.keys(a).join('", "')}"`,"INVALID_VALUE",r)}},Y=class extends q{constructor(e,t,a){super(`Value for "${e}" must be of type ${t}`,"INVALID_VALUE",a)}}
1,J=class extends q{constructor(e,t){super(`The intl string context variable "${e}" was not provided to the string "${t}"`,"MISSING_VALUE",t)}};function _(e){return{create:()=>({get:t=>e[t],set(t,a){e[t]=a}})}}var z=class e{constructor(t,a=e.defaultLocale,r,o){if(this.formatterCache={number:{},dateTime:{},pluralRules:{}},this.format=e=>{let t=this.formatToParts(e);if(1===t.length)return t[0].value;let a=t.reduce((e,t)=>(e.length&&0===t.type&&"string"==typeof e[e.length-1]?e[e.length-1]+=t.value:e.push(t.value),e),[]);return a.length<=1?a[0]||"":a},this.formatToParts=e=>(function e(t,a,r,n,o,i,s){if(1===t.length&&0===t[0].type)return[{type:0,value:t[0].value}];let l=[];for(let d of t){if(0===d.type){l.push({type:0,value:d.value});continue}if(7===d.type){"number"==typeof i&&l.push({type:0,value:r.getNumberFormat(a).format(i)});continue}let{value:t}=d;if(!(o&&t in o))throw new J(t,s);let c=o[t];if(1===d.type){c&&"string"!=typeof c&&"number"!=typeof c&&"bigint"!=typeof c||(c="string"==typeof c||"number"==typeof c||"bigint"==typeof c?String(c):""),l.push({type:+("string"!=typeof c),value:c});continue}if(3===d.type){let e="string"==typeof d.style?n.date[d.style]:R(d.style)?d.style.parsedOptions:void 0;l.push({type:0,value:r.getDateTimeFormat(a,e).format(c)});continue}if(4===d.type){let e="string"==typeof d.style?n.time[d.style]:R(d.style)?d.style.parsedOptions:n.time.medium;l.push({type:0,value:r.getDateTimeFormat(a,e).format(c)});continue}if(2===d.type){let e="string"==typeof d.style?n.number[d.style]:D(d.style)?d.style.parsedOptions:void 0;if(e&&e.scale){let t=e.scale||1;if("bigint"==typeof c){if(!Number.isInteger(t))throw TypeError(`Cannot apply fractional scale ${t} to bigint value. Scale must be an integer when formatting bigint.`);c*=BigInt(t)}else c*=t}l.push({type:0,value:r.getNumberFormat(a,e).format(c)});continue}if(8===d.type){let{children:t,value:c}=d,u=o[c];if("function"!=typeof u)throw new Y(c,"function",s);let h=u(e(t,a,r,n,o,i).map(e=>e.value));Array.isArray(h)||(h=[h]),l.push(...h.map(e=>({type:+("string"!=typeof e),value:e})))}if(5===d.type){let t=c,i=(Object.prototype.hasOwnProperty.call(d.options,t)?d.options[t]:void 0)||d.options.other;if(!i)throw new U(d.value,c,Object.keys(d.options),s);l.push(...e(i.value,a,r,n,o));continue}if(6===d.type){let t=`=${c}`,i=Object.prototype.hasOwnProperty.call(d.options,t)?d.options[t]:void 0;if(!i){if(!Intl.PluralRules)throw new q(`Intl.PluralRules is not available in this environment. 2Try polyfilling it using "@formatjs/intl-pluralrules" 3`,"MISSING_INTL_API",s);let e="bigint"==typeof c?Number(c):c,t=r.getPluralRules(a,{type:d.pluralType}).select(e-(d.offset||0));i=(Object.prototype.hasOwnProperty.call(d.options,t)?d.options[t]:void 0)||d.options.other}if(!i)throw new U(d.value,c,Object.keys(d.options),s);let u="bigint"==typeof c?Number(c):c;l.push(...e(i.value,a,r,n,o,u-(d.offset||0)));continue}}return l.length<2?l:l.reduce((e,t)=>{let a=e[e.length-1];return a&&0===a.type&&0===t.type?a.value+=t.value:e.push(t),e},[])})(this.ast,this.locales,this.formatters,this.formats,e,void 0,this.message),this.resolvedOptions=()=>({locale:this.resolvedLocale?.toString()||Intl.NumberFormat.supportedLocalesOf(this.locales)[0]}),this.getAst=()=>this.ast,this.locales=a,this.resolvedLocale=e.resolveLocale(a),"string"==typeof t){if(this.message=t,!e.__parse)throw TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");const{...a}=o||{};this.ast=e.__parse(t,{...a,locale:this.resolvedLocale})}else this.ast=t;if(!Array.isArray(this.ast))throw TypeError("A message must be provided as a String or AST.");this.formats=function(e,t){return t?Object.keys(e).reduce((a,r)=>{var n,o;return a[r]=(n=e[r],(o=t[r])?{...n,...o,...Object.keys(n).reduce((e,t)=>(e[t]={...n[t],...o[t]},e),{})}:n),a},{...e}):e}(e.formats,r),this.formatters=o&&o.formatters||function(e={number:{},dateTime:{},pluralRules:{}}){return{getNumberFormat:n((...e)=>new Intl.NumberFormat(...e),{cache:_(e.number),strategy:c.variadic}),getDateTimeFormat:n((...e)=>new Intl.DateTimeFormat(...e),{cache:_(e.dateTime),strategy:c.variadic}),getPluralRules:n((...e)=>new Intl.PluralRules(...e),{cache:_(e.pluralRules),strategy:c.variadic})}}(this.formatterCache)}static{this.memoizedDefaultLocale=null}static get defaultLocale(){return e.memoizedDefaultLocale||(e.memoizedDefaultLocale=new Intl.NumberFormat().resolvedOptions().locale),e.memoizedDefaultLocale}static{this.resolveLocale=e=>{if(void 0===Intl.Locale)return;let t=Intl.NumberFormat.supportedLocalesOf(e);return new Intl.Locale(t.length>0?t[0]:"string"==typeof e?e:e[0])}}static{this.__parse=j}static{this.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}};function Q(...[e,t,a,n]){let o;if(Array.isArray(t))throw new u(h.INVALID_MESSAGE,void 0);if("object"==typeof t)throw new u(h.INSUFFICIENT_PATH,void 0);if("string"==typeof t){let e=a||/'[{}<#|']/.test(t)?void 0:t;if(e)return e}let{cache:i,formats:s,formatters:l,globalFormats:d,locale:c,timeZone:m}=n;l.getMessageFormat||(l.getMessageFormat=g((...e)=>new z(e[0],e[1],e[2],{formatters:l,...e[3]}),i.message));try{let e,a,r,n;o=l.getMessageFormat(t,c,(e=z.formats.date,a=z.formats.time,r={...d?.dateTime,...s?.dateTime},n={date:{...e,...r},time:{...a,...r},number:{...d?.number,...s?.number}}
3,m&&["date","time"].forEach(e=>{let t=n[e];for(let[e,a]of Object.entries(t))t[e]={timeZone:m,...a}}),n),{formatters:{...l,getDateTimeFormat:(e,t)=>l.getDateTimeFormat(e,{...t,timeZone:t?.timeZone??m})}})}catch(e){throw new u(h.INVALID_MESSAGE,void 0)}let p=o.format(a);return(0,r.isValidElement)(p)||Array.isArray(p)||"string"==typeof p?p:String(p)}function $(...e){return e.filter(Boolean).join(".")}function Z(e){return $(e.namespace,e.key)}function X(e){console.error(e)}function ee(e,t,a,r){let n=$(r,a);if(!t)throw Error(n);let o=t;return a.split(".").forEach(t=>{let a=o[t];if(null==t||null==a)throw Error(n+` (${e})`);o=a}),o}Q.raw=!0;let et={second:1,seconds:1,minute:60,minutes:60,hour:3600,hours:3600,day:86400,days:86400,week:604800,weeks:604800,month:2628e3,months:2628e3,quarter:7884e3,quarters:7884e3,year:31536e3,years:31536e3};var ea=e.i(18050);let er=(0,r.createContext)(void 0);function en(){let e=(0,r.useContext)(er);if(!e)throw Error(void 0);return e}let eo=!1,ei="u"<typeof window;e.s(["IntlProvider",0,function({children:e,formats:t,getMessageFallback:a,locale:n,messages:o,now:i,onError:s,timeZone:l}){let d=(0,r.useContext)(er),c=(0,r.useMemo)(()=>d?.cache||m(),[n,d?.cache]),u=(0,r.useMemo)(()=>d?.formatters||k(c),[c,d?.formatters]),h=(0,r.useMemo)(()=>({...function({formats:e,getMessageFallback:t,messages:a,onError:r,...n}){return{...n,formats:e||void 0,messages:a||void 0,onError:r||X,getMessageFallback:t||Z}}({locale:n,formats:void 0===t?d?.formats:t,getMessageFallback:a||d?.getMessageFallback,messages:void 0===o?d?.messages:o,now:i||d?.now,onError:s||d?.onError,timeZone:l||d?.timeZone}),formatters:u,cache:c}),[c,t,u,a,n,o,i,s,d,l]);return(0,ea.jsx)(er.Provider,{value:h,children:e})},"useFormatter",0,function(){let{formats:e,formatters:t,locale:a,now:n,onError:o,timeZone:i}=en();return(0,r.useMemo)(()=>(function(e){let{_cache:t=m(),_formatters:a=k(t),formats:r,locale:n,onError:o=X,timeZone:i}=e;function s(e){return e?.timeZone||(i?e={...e,timeZone:i}:o(new u(h.ENVIRONMENT_FALLBACK,void 0))),e}function l(e,t,a,r,n){let i;try{i=function(e,t,a){let r;if("string"==typeof t){if(!(r=e?.[t])){let e=new u(h.MISSING_FORMAT,void 0);throw o(e),e}}else r=t;return a&&(r={...r,...a}),r}(a,e,t)}catch{return n()}try{return r(i)}catch(e){return o(new u(h.FORMATTING_ERROR,e.message)),n()}}function d(e,t,o){return l(t,o,r?.dateTime,t=>(t=s(t),a.getDateTimeFormat(n,t).format(e)),()=>String(e))}function c(){return e.now?e.now:(o(new u(h.ENVIRONMENT_FALLBACK,void 0)),new Date)}return{dateTime:d,number:function(e,t,o){return l(t,o,r?.number,t=>a.getNumberFormat(n,t).format(e),()=>String(e))},relativeTime:function(e,t){try{var r;let o,i,s,l={};t instanceof Date||"number"==typeof t?o=new Date(t):t&&(o=null!=t.now?new Date(t.now):c(),i=t.unit,l.style=t.style,l.numberingSystem=t.numberingSystem),o||(o=c());let d=(new Date(e).getTime()-o.getTime())/1e3;i||(i=(s=Math.abs(d))<60?"second":s<3600?"minute":s<86400?"hour":s<604800?"day":s<2628e3?"week":s<31536e3?"month":"year"),l.numeric="second"===i?"auto":"always";let u=(r=i,Math.round(d/et[r]));return a.getRelativeTimeFormat(n,l).format(u,i)}catch(t){return o(new u(h.FORMATTING_ERROR,t.message)),String(e)}},list:function(e,t,o){let i=[],s=new Map,d=0;for(let t of e){let e;"object"==typeof t?(e=String(d),s.set(e,t)):e=String(t),i.push(e),d++}return l(t,o,r?.list,e=>{let t=a.getListFormat(n,e).formatToParts(i).map(e=>"literal"===e.type?e.value:s.get(e.value)||e.value);return s.size>0?t:t.join("")},()=>String(e))},dateTimeRange:function(e,t,o,i){return l(o,i,r?.dateTime,r=>(r=s(r),a.getDateTimeFormat(n,r).formatRange(e,t)),()=>[d(e),d(t)].join("âââ"))},displayName:function(e,t,o){return l(t,o,r?.displayName,t=>a.getDisplayNames(n,t).of(e),()=>e)}}})({formats:e,locale:a,now:n,onError:o,timeZone:i,_formatters:t}),[e,t,n,a,o,i])},"useLocale",0,function(){return en().locale},"useTranslations",0,function(e){return function(e,t){let{cache:a,formats:n,formatters:o,getMessageFallback:i,locale:s,onError:l,timeZone:d}=en(),c=e["!"],m="!"===t?void 0:t.slice(2);return d||eo||!ei||(eo=!0,l(new u(h.ENVIRONMENT_FALLBACK,void 0))),(0,r.useMemo)(()=>{var e;let t;return t=function(e,t,a){try{if(!t)throw Error(void 0);let r=a?ee(e,t,a):t;if(!r)throw Error(a);return r}catch(e){return new u(h.MISSING_MESSAGE,e.message)}}((e={cache:a,formatters:o,getMessageFallback:i,messages:c,namespace:m,onError:l,formats:n,locale:s,timeZone:d}
3).locale,e.messages,e.namespace),function({cache:e,formats:t,formatters:a,getMessageFallback:n=Z,locale:o,messagesOrError:i,namespace:s,onError:l,timeZone:d}){let c=i instanceof u;function m(e,t,a,r){let o=new u(t,a);return l(o),r??n({error:o,key:e,namespace:s})}function g(g,p,k,f){let y;if(c){if(!f)return l(i),n({error:i,key:g,namespace:s});y=f}else try{y=ee(o,i,g,s)}catch(e){if(!f)return m(g,h.MISSING_MESSAGE,e.message,f);y=f}try{let n,i=$(s,g);return Q(i,y,p?(n={},Object.keys(p).forEach(e=>{let t,a=0,o=p[e];t="function"==typeof o?t=>{let n=o(t);return(0,r.isValidElement)(n)?(0,r.cloneElement)(n,{key:e+a++}):n}:o,n[e]=t}),n):p,{cache:e,formatters:a,globalFormats:t,formats:k,locale:o,timeZone:d})}catch(a){let e,t;return a instanceof u?(e=a.code,t=a.originalMessage):(e=h.FORMATTING_ERROR,t=a.message),m(g,e,t,f)}}function p(e,t,a,r){let n=g(e,t,a,r);return"string"!=typeof n?m(e,h.INVALID_MESSAGE,void 0):n}return p.rich=g,p.markup=(e,t,a,r)=>g(e,t,a,r),p.raw=e=>{if(c)return l(i),n({error:i,key:e,namespace:s});try{return ee(o,i,e,s)}catch(t){return m(e,h.MISSING_MESSAGE,t.message)}},p.has=e=>{if(c)return!1;try{return ee(o,i,e,s),!0}catch{return!1}},p}({...e,messagesOrError:t})},[a,o,i,c,m,l,n,s,d])}({"!":en().messages},e?`!.${e}`:"!")}],61745)},20361,e=>{"use strict";var t=e.i(18050),a=e.i(44113),r=e.i(46816),n=e.i(54292),o=e.i(23070),i=e.i(8149);let s={...{renderer:e.i(54505).createDomVisualElement,...o.animations,...i.gestureAnimations},...r.drag,...n.layout};var l=e.i(71645),d=e.i(53034),c=e.i(37806),u=e.i(98125),h=e.i(47414);function m({children:e,isValidProp:a,...r}){a&&(0,u.loadExternalIsValidProp)(a);let n=(0,l.useContext)(c.MotionConfigContext);(r={...n,...r}).transition=(0,d.resolveTransition)(r.transition,n.transition),r.isStatic=(0,h.useConstant)(()=>r.isStatic);let o=(0,l.useMemo)(()=>r,[JSON.stringify(r.transition),r.transformPagePoint,r.reducedMotion,r.skipAnimations]);return(0,t.jsx)(c.MotionConfigContext.Provider,{value:o,children:e})}e.s(["default",0,function({children:e}){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("script",{dangerouslySetInnerHTML:{__html:'try{if(window.Capacitor&&window.Capacitor.isNativePlatform&&window.Capacitor.isNativePlatform()){document.documentElement.dataset.nativeApp="true"}}catch(e){}'}}),(0,t.jsx)(a.LazyMotion,{features:s,children:(0,t.jsx)(m,{reducedMotion:"user",children:e})})]})}],20361)},77667,e=>{"use strict";var t=e.i(18050),a=e.i(71645),r=e.i(61745);function n({locale:e,...a}){if(!e)throw Error(void 0);return(0,t.jsx)(r.IntlProvider,{locale:e,...a})}let o=["af","en"],i={af:{visit:{metaTitle:"Teken in as besoeker",eyebrow:"Teken in as besoeker",intro:"Ons is bly jy kuier vandag by ons! Los gerus jou besonderhede sodat ons kontak kan hou.",firstName:"Naam",firstNamePlaceholder:"Jou naam",lastName:"Van",lastNamePlaceholder:"Jou van",cell:"Selnommer",cellPlaceholder:"+27 82 123 4567",gender:"Geslag",male:"Manlik",female:"Vroulik",howHeard:"Hoe het jy van ons gehoor?",howHeardPlaceholder:"bv. uitgenooi deur 'n vriend",note:"Enige boodskap? (opsioneel)",notePlaceholder:"Iets wat jy ons wil laat weet...",firstTime:"Dit is my eerste besoek",consentAgree:"Ek stem in dat die gemeente hierdie besonderhede mag stoor en kontak mag maak, volgens die",consentTerms:"privaatheidsbepalings",submit:"Teken in",privacyNote:"Jou besonderhede word net met hierdie gemeente gedeel.",successTitle:"Dankie!",successBody:"Ons het jou besonderhede ontvang. Iemand van die gemeente sal binnekort met jou kontak maak.",addAnother:"Teken nog iemand in",notFoundTitle:"Skakel nie gevind nie",notFoundBody:"Hierdie besoeker-skakel is nie geldig nie. Vra asseblief die gemeente vir 'n nuwe skakel.",error:"Kon nie jou besonderhede stoor nie. Probeer asseblief weer.",errorThrottle:"Te veel versoeke. Wag 'n oomblik en probeer weer."},mcp:{consent:{title:"Verbind eksterne AI",appWants:"{app} wil koppel aan jou Reformeer-assistent",unverified:"Derdeparty-toepassing",connectingAs:"Jy verbind as {email}",redirectNote:"Na goedkeuring word jy terug na {host} geneem.",scopeIntro:"Hierdie toepassing sal die volgende kan doen:",scopeRead:"Die Skrif, kruisverwysings en jou kerk se biblioteek deursoek",allow:"Laat toe",deny:"Weier",proRequiredTitle:"Reformeer Pro benodig",proRequiredBody:"Net lede met 'n aktiewe Reformeer Pro-intekening kan eksterne AI-kliënte koppel.",getPro:"Kry Reformeer Pro",invali
3dRequest:"Ongeldige versoek. Probeer weer vanuit jou AI-kliënt."}},finance:{title:"Finansies",qrGiving:{button:"QR-kode",title:"Gee QR-kode",scanToGive:"Skandeer om te gee",download:"Laai af",copyLink:"Kopieer skakel",copied:"Gekopieer",hint:"Druk en vertoon dit sodat lidmate kan skandeer en gee."},announcement:{title:"Gidse en hulp op een plek",description:"Die Hulp-knop open nou gidse saam met ondersteuning. Kyk hoe om debietorders en bulk-vereffenings netjies te boek.",action:"Sien die gidse",dismiss:"Maak toe"},insights:{requestMoreCharts:"Meer grafieke kan aangevra word deur die 'hulp' funksie te gebruik en ons sal dit byvoeg.",bankAccount:"Bank Rekening",allAccounts:"Alle Rekeninge",envelope:"Koevert (Fonds)",allEnvelopes:"Alle Koeverte",from:"Van",to:"Tot",errorLoad:"Kon nie insigte laai nie. Probeer asseblief later weer.",noCouncil:"Geen raad gekies nie.",loadingTransactions:"Laai transaksies...",transactionsFound:"{count} transaksies gevind",totalIncome:"Totale Inkomste",totalExpenses:"Totale Uitgawes",netResult:"Netto Resultaat",incomeExpensesOverTime:"Inkomste en Uitgawes Oor Tyd",incomeExpensesOverTimeDescription:"Vergelyking van maandelikse inkomste teen uitgawes.",avgMonthlyIncome:"Gemiddelde Maandelikse Inkomste",avgMonthlyExpense:"Gemiddelde Maandelikse Uitgawe",transactionsForMonth:"Transaksies vir {month}",incomeLegend:"Inkomste",expensesLegend:"Uitgawes",incomeByAge:"Inkomste volgens Ouderdomsgroep",incomeByAgeDescription:"Analise van bydraes per ouderdomsegment. Klik vir detail.",clickSection:"Klik op 'n afdeling",contribution:"Bydrae",incomeAge:"Inkomste: Ouderdom {segment}",incomeByAccount:"Inkomste volgens Rekening",incomeByAccountDescription:"Verdeling van inkomste oor verskillende grootboekrekeninge. Klik om transaksies te sien.",accountLabel:"Rekening: {name}",incomeLabel:"Inkomste: {name}",total:"Totaal",expensesByAccount:"Uitgawes volgens Rekening",expensesByAccountDescription:"Verdeling van uitgawes oor verskillende grootboekrekeninge. Klik om transaksies te sien.",expenseLabel:"Uitgawe
3: {name}",couldNotLoadDrillDown:"Kon nie detail transaksies laai nie",monthsOverview:"{count} maande oorsig",sourceToggleLabel:"Databron",sourceTogglePdf:"Bankstate",sourceTogglePaystack:"Aanlyn (Paystack)",sourceToggleHint:"Wissel om analise van een bron op 'n slag te sien. Om albei saam te meng dubbel-tel inkomste.",unitToggleLabel:"Gewer-eenheid",unitHouseholds:"Huisgesinne",unitPersons:"Persone",unitToggleHint:"'n Huisgesin is 'n gesinshoof plus die lede wat aan hom of haar gekoppel is. Een gewer per huisgesin tel een keer.",participationTitle:"Deelname aan bydraes",participationDescription:"Watter deel van die aktiewe register het in hierdie tydperk bygedra? Huisgesinne eerste: een eggenoot gee dikwels namens die hele gesin.",participationHouseholds:"Huisgesinne wat bydra",participationHouseholdsHelp:"Persentasie van aktiewe huisgesinne waar minstens een lid in die tydperk bygedra het.",participationMembers:"Lede wat bydra",participationOf:"{giving} van {total}",participationEmpty:"Geen aktiewe lede in die register nie. Voeg lede by om deelname te meet.",participationTruncated:"Hierdie tydperk het meer transaksies as wat die gewer-grafieke kan lees. Verklein die datumreeks om deelname te meet.",participationHouseholdsOf:"{giving} van {total} huisgesinne",participationMembersOf:"{giving} van {total} lede",participationWaffleHint:"Elke blokkie is een persent van die aktiewe huisgesinne.",lifecyclePartialNote:"{month} is nog nie verby nie en word lig gewys.",rankedTopShare:"Grootste aandeel: {name}",rankedSelectHint:"wys transaksies",rankedShowAll:"Wys al {count}",rankedShowLess:"Wys minder",reviewQueueTitle:"Hersieningslys",reviewQueueDescription:"Goedgekeurde analise sluit transaksies wat nog hersien moet word uit. Werk die lys af sodat jou insigte die volle prentjie wys.",reviewQueuePending:"Wag op hersiening",reviewQueueValue:"Waarde nog nie goedgekeur",reviewQueueOldest:"Oudste uitstaande",reviewQueueEmpty:"Alles op datum",reviewQueueNone:"Geen transaksies wag tans op hersiening nie.",reviewQueueDays:"{days, plural, =0 {vandag} =1 {1 dag} other {# dae}}",priorYear:"Vorige jaar",lifecycleTitle:"Gewer se lewensiklus",lifecycleDescription:"Wie gee, en hoe die gemeenskap maand vir maand beweeg. Klik enige balk of getal om die mense agter die syfer te sien.",lifecycleNew:"Nuut",lifecycleReturning:"Herhalend",lifecycleRecovered:"Teruggekeer",lifecycleLapsed:"Verlore",lifecycleActive:"Aktiewe gewers",lifecycleAmount:"Inkomste uit aktiewe gewers",lifecycleLatest:"Nuutste maand",lifecycleNewHelp:"Hul heel eerste gawe het hierdie maand aangekom.",lifecycleReturningHelp:"Het hierdie maand en ook verlede maand gegee.",lifecycleRecoveredHelp:"Het hierdie maand weer begin gee ná 'n gaping. Verwelkom hulle terug.",lifecycleLapsedHelp:"Het in die laaste 3 maande gegee maar nie hierdie maand nie: 'n pastorale nota kan help.",lifecycleDrilldownNew:"Nuwe gewers in {month}",lifecycleDrilldownReturning:"Herhalende gewers in {month}",lifecycleDrilldownRecovered:"Teruggekeerde gewers in {month}",lifecycleDrilldownLapsed:"Verlore gewers tot en met {month}: wys hulle laaste gawe",cohortTitle:"Gewer-retensie kohorte",cohortDescription:"Elke ry is 'n groep gewers wat in dieselfde maand begin gee het. Kolomme wys watter deel steeds gee in volgende maande: 'n pastorale gesondheidsein.",cohortColCohort:"Kohort",cohortColSize:"Grootte",cohortM:"M{n}",cohortNone:"Nog nie genoeg geskiedenis om kohorte te bou nie. Hierdie grafiek begin werk sodra jou grootboek oor 'n paar maande strek.",concentrationTitle:"Gewer-konsentrasie",concentrationDescription:"Hoe afhanklik is die kerk van sy grootste gewers? 'n Gesonde basis is breed; 'n smal top hou risiko in as 'n familie wegtrek.",concentrationTotalGivers:"Unieke gewers",concentrationTopShare:"Aandeel van top gewers",concentrationTopShareHelp:"Persentasie van totale bydraes wat van die grootste 10% gewers af kom.",concentrationTierTop10:"Top 10",concentrationTierNext40:"Volgende 40",concentrationTierRest:"Stert",concentrationGivers:"{count, plural, =1 {1 gewer} other {# gewers}}",concentrationSpread:"Verspreiding van gee",concentrationSpreadHelp:"Hoe eweredig bydraes oor gewers versprei is. Breed beteken die kerk leun nie op 'n handjievol gesinne nie.",concentrationSpreadBroad:"Breed",concentrationSpreadModerate:"Matig",concentrationSpreadNarrow:"Smal",concentrationEmpty:"Geen geïdentifiseerde gewers in hierdie venster nie. Pas transaksies aan mense om hierdie aansig oop te sluit.",noData:"Geen data beskikbaar vir die geselekteerde tydperk nie.",lifecycleNoData:"Geen gewerdata beskikbaar vir die geselekteerde tydperk nie.",ageUnder30:"Onder 30",ageUnknown:"Onbekend",giverAnalyticsTruncated:"Die gewer-grafieke hieronder dek net 'n deel van die tydperk. Verklein die datumreeks vir 'n volledige beeld. Die bedrae hierbo is volledig.",vsPriorYear:"teenoor die vorige jaar"},bank:{addViaBankstate:"Dit word aanbeveel dat transaksies bygevoeg word deur die 'bankstate' blad te gebruik, waarna hulle hieronder sal verskyn.",tab:"Alle Transaksies",paystackTab:"Aanlyn Betalings",settlementsTab:"Uitbetalings (Paystack)",transactions:"transaksies",onlinePayments:"aanlyn betalings",newTransaction:"Nuwe inskrywing",uncategorized:"ongekategoriseer",source:"Bron",type:"Tipe",account:"Rekening",from:"Van",to:"Tot",internal:"Intern",internalTransfers:"Interne skuiwe",all:"Alle",bankStatement:"Bankstaat",manual:"Handmatig",trialBalance:"Proefbalans",journalImport:"Joernaal-invoer",income:"Inkomste",expense:"Uitgawe",allAccounts:"Alle Rekeninge",loadingAccounts:"Laai rekeninge...",loadError:"Kon nie rekeninge laai nie. Herlaai asseblief.",actions:"",viewLegs:"Bekyk bene",hideLegs:"Versteek bene",edit:"Wysig",approve:"Keur goed",legs:"Bene",expandAll:"Brei almal uit",collapseAll:"Vou almal in"},nav:{transactions:"Transaksies",insights:"Insigte",reports:"State",audit:"Oudit",guides:"Gidse",billing:"Fakturering"},billing:{heading:"Fakturering",description:"Bestuur jou kerk se Reformeer-intekening en SMS-kredietsaldo."},paystack:{notice:"Alle betalings wat deur die Reformeer-platform verwerk word, word deur Paystack in grootmaat ('bulk') uitbetaal en sal as sulks op jou bankstaat verskyn. Die individuele transaksies word hier vir volledigheid gewys, maar word nie in verslae ingesluit nie om dubbeltellings te voorkom.",poweredBy:"Aangedryf deur"},sidebar:{bankStatements:"Invoere",settings:"Instellings",help:"Hulp & gidse"},header:{friend:"Vriend"}
3,login:{title:"Finansies",description:"Bankstate, koevert-begroting, dankoffers, sonder Excel.",authorizedOnly:"Slegs vir gemagtigde finansiële beamptes.",photoAlt:"Die wit kerkgebou van Durbanville teen 'n diepblou lug.",photoCredit:"Durbanville. Foto: Kari Kruger, Wikimedia Commons, CC BY-SA.",modalSubtitle:"Kerk Finansies administrasie-stelsel"},notAuthorized:{title:"Toegang Geweier",message:"U het nie toegang tot die finansies portaal nie.",signedInAs:"Aangemeld as",name:"Naam",email:"E-pos",signOut:"Teken Uit",contactAdmin:"Kontak die admin indien hierdie 'n fout is."},transactions:{title:"Transaksies",unknownAccount:"Rekening onbekend",noTransactions:"Geen transaksies",willAppearHere:"Transaksies sal hier verskyn",date:"Datum",person:"Persoon",description:"Beskrywing",type:"Tipe",account:"Rekening",bankAccount:"Bankrekening",fund:"Fonds",reference:"Verwysing",source:"Bron",fees:"Fooie",amount:"Bedrag",none:"Geen",uncategorized:"Ongekategoriseer",approveAll:"Keur Alles Goed",approve:"Keur goed",revert:"Verwerp",edit:"Wysig",delete:"Verwyder",unknownTransaction:"Onbekende transaksie",deleteConfirmation:"Dit sal hierdie transaksie van R{amount} permanent verwyder.",previous:"Vorige",next:"Volgende",couldNotDelete:"Kon nie verwyder nie",deleted:"Verwyder",income:"Inkomste",expenses:"Uitgawes",uncertain:"Onseker",net:"Netto",openingBalanceBasis:"Sluit openingsbalanse in. Insigte en die Staat van Inkomste en Uitgawes sluit hulle uit, so daardie syfers is laer.",internal:"intern",pendingChip:"Hangend",pendingChipTitle:"Hangend vir hersiening: nog nie in die kerk se boeke nie",openingChip:"Opening",openingChipTitle:"Openingsbalans: anker die rekening, uitgesluit van W&V",linkedToImportTitle:"Gekoppel aan invoerlêer {fileId}",fromImportFile:"Van invoerlêer",debit:"Debiet",credit:"Krediet",totals:"Totale",inBalance:"In balans",ageYears:"{age} jaar",entryCount:"{count} inskrywings",outOfBalance:"Uit balans",searchAccounts:"Soek rekeningeâ¦",selectAccount:"Kies rekeningâ¦"},transactionForm:{newTransaction:"Nuwe Transaksie",amount:"Bedrag",date:"Datum",description:"Beskrywing",descriptionPlaceholder:"bv. Kontant kollekte",incomeType:"Inkomste",expenseType:"Uitgawe",assetType:"Bate",liabilityType:"Laste",equityType:"Ekwiteit",openingBalanceMultiWarning:"Let wel: as hierdie bank reeds 'n openingsbalans het, tel slegs die ry met die jongste betaaldatum as die huidige anker. Vroeër openings bly as oudit-geskiedenis maar hou op tel.",pendingReviewToggle:"Hangende hersiening",pendingReviewHint:"Uitgesluit uit verslae totdat hersien. Maak los om as goedgekeur te merk.",cancel:"Kanselleer",saveChanges:"Stoor Veranderinge",newEntryTitle:"Nuwe inskrywing",editEntryTitle:"Wysig inskrywing",reference:"Verwysing",autoGeneratedOnSave:"Outomaties geskep met stoor",memberLabel:"Lidmaat",memberPlaceholder:"Soek 'n lidmaatâ¦",envelopeLabel:"Koevert (Fonds)",noEnvelope:"Geen koevert",debit:"Debiet",credit:"Krediet",addDebit:"Voeg debiet by",addCredit:"Voeg krediet by",balanced:"Gebalanseer",outBy:"Uit met",saveJournalEntry:"Stoor joernaalinskrywing",legs:"Bene",entryDetailsHeader:"Inskrywing",allocationHeader:"Toewysing",lines:"lyne",line:"lyn",accountColumn:"Rekening",sideColumn:"Kant",amountColumn:"Bedrag",addLine:"Voeg lyn by",savingToast:"Stoor tansâ¦",savedToast:"Joernaalinskrywing opgedateer",createdToast:"Joernaalinskrywing geskep",saveErrorToast:"Kon nie joernaalinskrywing stoor nie",linkedToImport:"Gekoppel aan invoer",delete:"Verwyder",deleteErrorToast:"Kon nie die joernaalinskrywing verwyder nie",removeLine:"Verwyder lyn",openingBalanceToggle:"Openingsbalans",openingBalanceHelp:"Merk hierdie inskrywing as die rekening se beginposisie. Word uitgesluit van die W&V; verskyn op die balansstaat.",openingBalanceBadge:"Openingsbalans",openingBalanceBadgeHelp:"Uitgesluit van die W&V; stel die rekening se beginbalans."},statements:{title:"Invoere",files:"lêers",uploadedStatements:"Opgelaaide lêers",uploading:"Besig om op te laai...",uploadPrompt:"Laai 'n lêer op",uploadHint:"Sleep en los, of tik om te kies (PDF, CSV, Excel)",excelFirstSheetNote:"Vir Excel-lêers word slegs die eerste blad verwerk.",fileTypeLabel:"Wat voer jy in?",fileTypeBankStatement:"Bankstaat",fileTypeBankStatementDescription:"Daaglikse bankaktiwiteit. Kies die rekening waaraan dit behoort voor verwerking.",fileTypeTrialBalance:"Proefbalans / openingsaldo",fileTypeTrialBalanceDescription:"Jaareindesaldo per rekening. Stel openingsposisies; geen per-bank etikette.",fileTypeTrialBalanceHint:"Elke onttrekte ry word as openingsaldo gemerk.",fileTypeJournalImport:"Joernaal-invoer",fileTypeJournalImportDescription:"Laai 'n multi-been joernaal CSV of XLSX van jou boekhouer op.",fileTypeBadgeBank:"Bank",fileTypeBadgeTrial:"Proefbalans",fileTypeBadgeJournal:"Joernaal",trialBalanceProcessHint:"Proefbalans-invoere het nie 'n bank nodig nie: openingsposisies is kerk-wyd.",trialBalanceAlreadyImportedTitle:"Daar is reeds 'n proefbalans ingevoer",trialBalanceAlreadyImportedBody:"'n
3Kerk kan net een proefbalans hê. 'n Tweede invoer sal elke openingsaldo verdubbel. Rol eers die vorige invoer terug ({fileName}), dan kan jy hierdie een verwerk.",trialBalanceRollBackPrior:"Rol die vorige proefbalans terug",journalImportProcessHint:"Gemini sal multi-been joernaalinskrywings onttrek en hulle as gebalanseerde transaksies skryf wat hersiening vereis.",journalImportTemplateHint:"Onseker oor die formaat?",journalImportTemplateDownload:"Laai template af",formatTitle:"Verwagte formaat",bankFormatBody:"'n CSV-, Excel- of PDF-uitvoer van jou bank. Kolomme: datum, beskrywing, en óf een bedragkolom óf aparte debiet- en kredietkolomme. 'n Opsionele lopende-saldo kolom help om verkeerde lesings te vang. Slegs die eerste blad van 'n Excel-lêer word gelees.",bankFormatAllocationBody:"Opsioneel: voeg 'n <strong>Rekeningkode</strong>- en/of <strong>Rekeningnaam</strong>-kolom by om self te sê waarheen 'n reël geboek moet word. Reformeer volg dit presies, sonder raaiwerk. So pen jy inkomste vas wat die beskrywing nie kan verklaar nie, soos 'n debietorder-lot waar elke reël net 'n van is. Laat 'n reël leeg en dit word soos gewoonlik gekategoriseer.",bankFormatExampleTitle:"Voorbeeld: twee reëls toegewys, een aan Reformeer oorgelaat",trialFormatBody:"Jaareinde-saldo's per rekening. Kolomme: rekeningkode, rekeningnaam, koevert, debiet, krediet. Voeg die rekeningnaam by. Dit is die sterkste leidraad wanneer 'n reël op jou rekeningkaart gepas word. Die koevert-kolom is opsioneel, maar sit dit in as jou kerk fondse apart hou: dan balanseer elke fonds se eie balansstaat. Elke rekening kry 'n bedrag in net een kolom. 'n Totale-reël aan die einde is reg. Reformeer slaan dit oor. Die totale moet balanseer (debiete gelyk aan krediete), anders word niks ingevoer nie.",journalFormatBody:"Een been per reël. Herhaal die Datum en Beskrywing op elke been van 'n inskrywing. Sit die rekeningskema-kode in Rekening en die bedrag in Debiet of Krediet. Elke inskrywing se debiete moet gelyk wees aan sy krediete.",journalFormatExampleTitle:"Voorbeeld: een inskrywing, twee bene",formatTemplateHint:"Wil jy die presiese kolom-uitleg hê?",templateDownload:"Laai template af",importSummary:{title:"Invoeropsomming",imported:"{count} ingevoer",skipped:"{count} oorgeslaan",failed:"{count} het misluk",duplicates:"{count} duplikate",allocatedFromFile:"{count} uit die lêer toegewys",membersLinked:"{count} lidmate gekoppel",membersUnresolved:"{count} lidmate nie gekoppel nie",allGood:"Alles is skoon ingevoer.",problemsTitle:"Reëls wat aandag verg",line:"reël {line}",download:"Laai hierdie reëls af (CSV)",notFullyChecked:"Hierdie grootboek is te groot om in een kontrole na te gaan. Slegs {checked} transaksies is getoets, dus is dit nie ân volledige gesondheidsverslag nie.",truncated:"Wys die eerste {count}; meer reëls is geraak."},importReason:{UNBALANCED:"Debiet en krediet stem nie ooreen nie ({detail}). Die twee kante moet gelyk wees voordat iets ingevoer kan word. Kyk of 'n rekening se bedrag in die verkeerde kolom staan.",TOO_FEW_LEGS:"'n Inskrywing benodig minstens twee reëls: 'n debiet en 'n krediet.",BLANK_ACCOUNT:"Geen rekeningkode op hierdie reël nie. Elke reël benodig 'n rekening.",UNKNOWN_COA:"Rekeningkode {detail} is nie in jou rekeningskema nie. Voeg dit by, of stel die kode reg.",UNKNOWN_BANK:"Bankrekening {detail} is nie vir hierdie gemeente gevind nie.",INVALID_DATE:"Die datum {detail} is ongeldig. Gebruik die formaat JJJJ-MM-DD.",CLOSED_PERIOD:"Gedateer binne geslote tydperk (gesluit tot {detail}). Heropen die tydperk of verander die datum.",DUPLICATE:"Reeds in die grootboek (selfde datum, bedrag en beskrywing). Oorgeslaan om 'n dubbele inskrywing te voorkom.",FK_INVALID:"'n Gekoppelde rekening of lidmaat op hierdie reël was ongeldig, dus is dit nie geboek nie.",BALANCE_MISMATCH:"Die lopende saldo het nie op hierdie reël gerekonsilieer nie.",DATE_OUT_OF_WINDOW:"Hierdie datum val ver buite die staat se reeks. Maak seker dit is nie verkeerd gelees nie.",WRITE_FAILED:"Hierdie reël kon nie gestoor word nie ({detail}). Probeer weer.",NO_ROWS_READ:"Geen rekeningreëls kon uit hierdie lêer gelees word nie. Niks is ingevoer nie. Maak seker die eerste blad het 'n kolom met die rekeningnaam en 'n debiet- en 'n kredietkolom. Laai anders die template af en plak jou syfers daarin.",TRIAL_BALANCE_EXISTS:"Daar is reeds 'n proefbalans vir hierdie kerk ingevoer ({detail}). 'n Tweede invoer sal elke openingsaldo verdubbel. Rol eers die vorige invoer terug."},processedWithIssues:"{imported} ingevoer, {problems} verg aandag. Sien die invoeropsomming hieronder.",noStatements:"Geen state opgelaai nie",startUpload:"Laai 'n staat op om te begin",couldNotLoadStatements:"Kon nie state laai nie",loadError:"Fout met laai van state",statementUploaded:"Staat opgelaai",uploadFailed:"Upload fout",fileTooLarge:"Lêer te groot (maks 50MB)",cannotDeleteProcessed:"Kan nie 'n geprosesseerde staat verwyder nie. Rol eers terug.",confirmClick:"Klik weereens om te bevestig",statementDeleted:"Staat verwyder",couldNotDelete:"Kon nie verwyder nie",deleteError:"Verwydering fout",processStatement:"Verwerk
3Staat",bankAccountLabel:"Bankrekening (kontra-rekening vir hierdie staat)",bankAccountSubLabel:"Elke transaksie in hierdie lêer is geld wat deur hierdie bank beweeg het. Kies die bank waaraan die staat behoort.",noBankAccount:"Kies 'n bankrekening â¦",noBankAccountHint:"Verpligtend: kies eers die bank voordat jy die staat verwerk.",envelopeLabel:"Fonds / Koevert (opsioneel)",envelopeSubLabel:"Kies 'n koevert en elke ry in hierdie staat word aan daardie fonds gekoppel. Los dit oop en die stelsel stel self 'n koevert per ry voor.",noEnvelope:"Geen koevert nie",noBankAccountsTitle:"Nog geen bankrekeninge nie",noBankAccountsBody:"Jy moet ten minste een bankrekening hê voor jy 'n staat kan invoer. Voeg 'n bankrekening by en kom terug na hierdie lêer.",addBankAccount:"Voeg bankrekening by",statementProcessed:"Staat geprosesseer - transaksies wag vir hersiening",couldNotProcess:"Kon nie staat verwerk nie.",couldNotProcessShort:"Kon nie staat verwerk nie",processing:"Verwerk",saving:"Stoor",found:"gevind",reverting:"Rol terug",couldNotProcessError:"Kon nie verwerk nie",pending:"hangend",complete:"Voltooi",new:"Nuut",details:"Besonderhede",fileName:"Lêernaam",fileSize:"Grootte",uploaded:"Opgelaai",uploadedBy:"Deur",transactions:"Transaksies",processingProgress:"Verwerk...",batchProgress:"Bondel {current} van {total}",transactionsFound:"{count} transaksies gevind",rollBack:"Rol Terug",revertAllTitle:"Rol goedgekeurde transaksies terug",revertAllDescription:"Dit stel {count} goedgekeurde transaksies terug na hangend. Niks word uitgevee nie, en jy kan hulle weer goedkeur.",rollBackTitle:"Rol prosessering terug",rollBackDescription:"Hierdie sal alle transaksies wat uit die staat geskep is, permanent verwyder. Die staat kan daarna weer verwerk word.",rollBackKeyword:"ROL TERUG",deleteStatementTitle:"Verwyder staat",deleteStatementDescription:"Hierdie sal die opgelaaide lêer permanent verwyder. Geen transaksies is geskep nie.",download:"Laai Af",downloadExcel:"Voer Excel Uit",couldNotDownload:"Kon nie aflaaiskakel genereer nie",processingReverted:"Prosessering teruggerol",couldNotRevert:"Kon nie terugrol nie",revertError:"Terugrol fout",noTransactionsFound:"Geen transaksies gevind nie",allApproved:"Alle transaksies goedgekeur",couldNotApprove:"Kon nie goedkeur nie",approvalError:"Goedkeuring fout",transactionApproved:"Transaksie goedgekeur",approvalReverted:"Goedkeuring teruggestel",couldNotRevertApproval:"Kon nie terugstel nie",revertApprovalError:"Terugstel fout",addTransaction:"Voeg transaksie by",approveAllPending:"Keur alles goed ({count})",revertAllApproved:"Stel alles terug ({count})",allReverted:"Alle goedgekeurde transaksies teruggestel na hangend",couldNotDeleteTransaction:"Kon nie transaksie verwyder nie",reviewGuideTitle:"Wat om hier te doen",reviewGuideBody:"Die KI het hierdie transaksies uit jou staat onttrek. Gaan elke een na: bevestig die kategorie, koppel die lidmaat indien van toepassing, en keur dit goed. Voeg rye by wat die KI gemis het. Verwyder rye wat nie hier hoort nie (bv. memo-lyne wat die KI foutief opgetel het). Gebruik die totale hieronder om teen jou staat te kontroleer.",totalIncome:"Inkomste",totalExpense:"Uitgawes",net:"Netto"},reports:{incomeStatementTitle:"Staat van Inkomste en Uitgawes",detailAccounts:"Rekeninge",detailGroups:"Groepe",liabilitiesPlusEquity:"Laste plus fondse",difference:"Verskil",retainedEarnings:"Opgehoopte fondse",surplus:"Surplus",deficit:"Tekort",ungrouped:"Ander",amount:"Bedrag",balanceSheetAsAt:"Balansstaat soos op",bankAndCash:"Bank en Kontant Rekeninge",retry:"Probeer weer",summarySheet:"Opsomming",field:"Veld",generated:"Gegenereer",yes:"Ja",no:"Nee",profitAndLoss:"Surplus of Tekort",income:"Inkomste",expenses:"Uitgawes",net:"Netto",unsorted:"Ongesorteer",noIncome:"Geen inkomste",noExpenses:"Geen uitgawes",balanceSheet:"Balansstaat",viewPeriod:"Tydperk",viewMonthly:"Maandeliks",monthlyCapped:"Hierdie tydperk het {requested} maande. Slegs die eerste {shown} word gewys, dus is die Totaal-kolom nie die volle tydperk se totaal nie. Kies ân korter tydperk.",monthlyTruncated:"Een of meer maande het te veel reels om volledig op te tel. Die bedrae hieronder is dus ân minimum, nie die volle totale nie.",balanceSheetTruncated:"Hierdie boeke het te veel reels om volledig op te tel. Die balansstaat hieronder is onvolledig, en die verskil hieronder bewys dus niks. Moenie dit indien nie.",account:"Rekening",trend:"Tendens",amountsInRand:"Alle bedrae in rand",accountCode:"Rekeningkode",total:"Totaal",totalIncome:"Totale inkomste",totalExpenses:"Totale uitgawes",journalReport:"Joernaal",memberStatements:"Lidmaat-state",memberStatementsMember:"Lidmaat",memberStatementsMemberPlaceholder:"Soek 'n lidmaat â¦",memberStatementsYear:"Tydperk",memberStatementsAllYears:"Alle jare",memberStatementsPickMember:"Kies eers 'n lidmaat.",memberStatementsGenerated:"Staat afgelaai.",memberStatementsCouldNotGenerate:"Kon nie die staat saamstel nie.",memberStatementsDownload:"Laai staat af",memberStatementsBusy:"Stel saam â¦",wardStatements:"Wyk-state",wardStatementsPickWards:"Kies ten minste een wyk.",wardStatementsNoRecipients:"Kies ten minste een ouderling om aan te stuur.",wardStatementsWards:"Wyke",wardStatementsRecipients:"Stuur aan (ouderlinge)",wardStatementsNoEmail:"geen e-pos op rekord",wardStatementsSend:"Stuur state",wardStatementsBusy:"Besig om te stuur â¦",wardStatementsDownload:"Laai af",wardStatementsDownloadError:"Kon nie die wyk-staat aflaai nie.",wardStatementsSendOne:"Stuur",wardStatementsSendingO
3ne:"Stuur â¦",wardStatementsSentOne:"Gestuur",wardStatementsConfirmTitle:"Stuur wyk-bydraes aan ouderlinge?",wardStatementsConfirmBody:"Elke gekose wyk se bydraestaat, insluitend lede se individuele bydraes, word per e-pos aan die gekose ouderlinge gestuur. Gaan voort?",wardStatementsConfirmCancel:"Kanselleer",wardStatementsConfirmOk:"Ja, stuur",wardStatementsSentToast:"State gestuur: {sent}. Misluk: {failed}.",wardStatementsFailedToast:"Kon nie wyk-state stuur nie.",wardStatementsEldersLabel:"ouderlinge",wardStatementsChosen:"gekies",wardStatementsSelectAll:"Kies almal",wardStatementsSelectAllElders:"Kies alle ouderlinge",wardStatementsClear:"Maak skoon",wardStatementsNoElders:"Geen ouderlinge op hierdie wyk nie.",wardStatementsNoWards:"Geen wyke gevind nie.",wardStatementsResultsTitle:"Stuur-resultate",wardStatementsResultSent:"Gestuur aan {count}",wardStatementsNotRostered:"nie 'n wyk-ouderling nie",period:"Tydperk",exportExcel:"Excel",assets:"Bates",liabilities:"Laste",equity:"Fondse",noAssets:"Geen bates",noLiabilities:"Geen laste",noEquity:"Geen ekwiteit-rekeninge",imbalance:"Wanbalans",booksBalance:"Boeke balanseer â",imbalanceHoverHint:"Hou muis oor vir wat om na te kyk",imbalanceTooltipBalanced:"Boeke balanseer: Bates = Laste + Ekwiteit. Niks om te doen nie.",imbalanceTooltipUnbalanced:"Boeke balanseer nie. Algemene oorsake:\n⢠Bankrekening sonder openingsbalans\n⢠'n Transaksie sonder bankrekening\n⢠'n Openingsbalans-ry ontbreek of is gedupliseer\n⢠Rekening-tipe verkeerd geklassifiseer (bv. ekwiteit as laste gestoor)",perBankBsBannerTitle:"Per-bank Balansstaat",perBankBsBannerText:"Wys slegs transaksies wat aan hierdie bank gekoppel is. Kontant, ekwiteit en ander rekeningbalanse weerspieël slegs hierdie bank se aandeel van die kerkraad se boeke. As die kerkraad een gedeelde fonds oor verskeie banke gebruik (eerder as een fonds per bank), kan die per-bank-aansig 'n nie-nul wanbalans wys: dit is struktureel, nie 'n datafout nie. Kies Alle banke vir die volledige kerkraadstaat.",cashPosition:"Kontantposisie",totalCash:"Totale kontant",couldNotLoadReport:"Kon nie verslag laai nie",couldNotLoadBalance:"Kon nie balansstaat laai nie",unexpectedError:"Onverwagte fout",transactionsCount:"transaksies",monthlyOverview:"Maandoorsig",monthlyCashMovement:"Bankbeweging",monthlySurplus:"Surplus",monthlyDeficit:"Tekort",monthlyWhereMoved:"Waar het die geld beweeg",monthlyNoActivity:"Geen aktiwiteit hierdie maand",monthlyPrevMonth:"Vorige maand",monthlyNextMonth:"Volgende maand",monthlyBalancedOk:"Jou surplus stem ooreen met jou bankbeweging â",monthlyDiffersNote:"Die bankbeweging verskil van die surplus: dit gebeur wanneer geld tussen rekeninge skuif.",exportPdf:"PDF",exportPdfBusy:"Stel saam â¦",allDates:"Alle datums",source:"Bron",bankAccountFilter:"Bank Rekening",allAccounts:"Alle Rekeninge",envelopeFilter:"Koevert (Fonds)",allEnvelopes:"Alle Koeverte",envelopeScope:"Koevert",from:"Van",to:"Tot",all:"Alle transaksies",manual:"Handmatig",bankStatement:"Bankstaat",journal:"Joernaal",debit:"Debiet",credit:"Krediet",trialBalance:"Proefbalans"},periodPresets:{thisMonth:"Hierdie maand",lastMonth:"Verlede maand",thisYear:"Hierdie jaar",lastYear:"Verlede jaar",last12Months:"Laaste 12 maande"},export:{council:"Kerk",fromDate:"Datum vanaf",toDate:"Datum tot",search:"Soekterm",entryCount:"Aantal inskrywings",lineCount:"Aantal reels",onlineCount:"Aantal aanlyn betalings",complete:"Volledig uitgevoer",bankStatement:"Bankstaat",manual:"Handmatig",trialBalance:"Proefbalans",journalImport:"Joernaal-invoer"},journal:{documentTitle:"Lys van Joernale",date:"Datum",reference:"Verwysing",detail:"Detail",member:"Lid",debit:"Debiet",credit:"Krediet",outOfBalance:"Buite balans",title:"Joernaal",subtitle:"Elke inskrywing in datumorde, met sy debiet- en kredietreels volledig. Dit is die boek van eerste inskrywing wat 'n ouditeur vra.",accountCode:"Rekeningkode",sourceColumn:"Bron",periodTotal:"Totaal vir die tydperk ({count} inskrywings)",empty:"Geen inskrywings vir hierdie tydperk nie",emptyHint:"Kies 'n ander tydperk hierbo.",loadError:"Kon nie die joernaal laai nie",truncated:"Hierdie tydperk is te groot om volledig te wys. Die joernaal hieronder is onvolledig, en die totale is dus nie die volle tydperk se totale nie. Kies ân korter tydperk.",downloaded:"Joernaal afgelaai",entryCount:"Aantal inskrywings",lineCount:"Aantal reels",totalDebit:"Totale debiet",totalCredit:"Totale krediet",inBalance:"In balans"},ledger:{onlinePayments:"Aanlyn betalings",exportSearchTerm:"Soekterm",title:"Grootboek",bankAccount:"Bankrekening",allBankAccounts:"Alle Bankrekeninge",fundEnvelope:"Fonds / Koevert",allFunds:"Alle Fondse",paystackAccount:"Paystack-rekening",loading:"Laai...",allSubaccounts:"Alle Subrekeninge",showPendingToggle:"Wys hangende hersiening",showPendingDisclaimer:"Hangende hersiening-transaksies word nie in verslae, insigte of totale getel nie. Hulle word eers deel van die boeke nadat hulle goedgekeur is. Keur enkellinge hier of in massa op die Invoere-hersieningsbladsy goed.",export:"Uitvoer",exportLoading:"Besig om uit te voerâ¦",exp
3ortNeedsDateRange:"Stel 'n datumreeks in voor uitvoer",exportDateRangeTooLong:"Datumreeks kan nie langer as drie jaar wees nie",noTransactionsExport:"Geen transaksies om uit te voer nie",exportFailed:"Uitvoer het misluk",exportTruncated:"Die uitvoer is te groot. Kies 'n korter datumreeks.",accountsSelected:"{count} rekeninge",exportSuccess:"Uitvoer suksesvol",couldNotExport:"Kon nie uitvoer nie",settlementsInfo:"Vereffenings-statusse: Suksesvol (geld is in die bank), Verwerk / Hangende (Paystack is besig met die uitbetaling), Misluk (fout met die bankrekening). Paystack fooie is 2.9% + R1.00 (eksl. BTW)."},settings:{title:"Instellings",chartOfAccounts:"Rekeningkaart",bankAccounts:"Bankrekeninge",fundsEnvelopes:"Fondse / Koeverte",periodClose:"Periode-afsluiting",financialYear:"Boekjaar"},financialYear:{title:"Boekjaar",subtitle:"Stel die maand waarin jou boekjaar begin. Verslae se datumreekse gebruik dan die boekjaar as verstek. Geen instelling = kalenderjaar.",currentLabel:"Boekjaar begin in",calendarYear:"Kalenderjaar (Januarie)",monthLabel:"Beginmaand",saveButton:"Stoor",clearButton:"Herstel na kalenderjaar",saved:"Boekjaar gestoor",saveError:"Kon nie stoor nie",loadError:"Kon nie laai nie"},auditTrail:{title:"Geskiedenis",empty:"Geen geskiedenis vir hierdie transaksie nie",loadError:"Kon nie geskiedenis laai nie",created:"Geskep",edited:"Gewysig",deleted:"Verwyder",approved:"Goedgekeur",revertedToPending:"Teruggestel na hangend",bySystem:"Stelsel",changedFields:"Gewysigde velde",legsChanged:"Beginsels (debiet/krediet) het verander",fieldDescription:"Beskrywing",fieldPaidAt:"Datum",fieldPersonId:"Gekoppelde lidmaat",fieldReviewRequired:"Hersieningstatus",before:"Voorheen",after:"Nou"},auditLog:{title:"Veranderingslog",subtitle:"Elke skep, wysiging, verwydering en goedkeuring in die boeke: wie, wanneer en wat. Geskiedenis word vanaf 12 Junie 2026 aangeteken. Laai af as CSV vir die ouditeur.",fromLabel:"Vanaf",toLabel:"Tot",downloadCsv:"CSV",view:"Bekyk",empty:"Geen veranderinge in hierdie tydperk nie",loadError:"Kon nie veranderingslog laai nie",truncated:"Hierdie tydperk het meer as {count} inskrywings. Slegs die {count} nuutstes wys hier, dus ontbreek die oudstes. Kies ân korter tydperk om almal te sien.",settingsTitle:"Veranderinge aan die opstelling",settingsSubtitle:"Wysigings aan die rekeningkaart, die bankrekeninge en die koeverte. Dit is waar die vorm van die boeke besluit word, so 'n ouditeur vra eerste hierna.",colArea:"Waar",area:{account:"Rekeningkaart",bankAccount:"Bankrekening",envelope:"Koevert"},op:{I:"{name} geskep",U:"{name} gewysig",D:"{name} verwyder"},colWhen:"Wanneer",colWho:"Wie",colWhat:"Aksie",colReference:"Verwysing",colAmount:"Bedrag"},audit:{navLabel:"Oudit",title:"Oudit",subtitle:"Gereedskap vir die ouditeur: proefbalans, grootboek per rekening, integriteitskontrole, veranderingslog en verwyderde transaksies.",tabTrialBalance:"Proefbalans",tabLedger:"Grootboek",tabIntegrity:"Integriteit",tabChangeLog:"Veranderingslog",tabDeleted:"Verwyderde",fromLabel:"Vanaf",toLabel:"Tot",runButton:"Wys",downloadCsv:"CSV",loadError:"Kon nie laai nie",colDebit:"Debiet",colCredit:"Krediet",trialBalance:{title:"Proefbalans",subtitle:"Elke rekening se netto debiet- of kredietposisie. In gesonde dubbelinskrywing-boeke is totale debiete gelyk aan totale krediete.",downloadPdf:"PDF",downloadExcel:"Excel",colAccount:"Rekening",colType:"Tipe",total:"Totaal",balanced:"Die boeke balanseer: debiete is gelyk aan krediete.",notBalanced:"Die boeke balanseer NIE: debiete en krediete verskil. Sien Integriteit.",truncated:"Hierdie tydperk is te groot om volledig op te tel. Die proefbalans hieronder is onvolledig, dus sê dit niks oor of die boeke balanseer nie. Kies ân korter tydperk.",empty:"Geen transaksies in hierdie tydperk nie"},ledger:{title:"Grootboek per rekening",subtitle:"Kies 'n rekening om elke beweging chronologies met 'n lopende saldo te sien.",documentTitle:"Grootboek detail",accountLabel:"Rekening",selectAccount:"Kies 'n rekening",colDate:"Datum",colType:"Tipe",colReference:"Doknr",colDescription:"Detail/Nota",colBalance:"Saldo",openingBalance:"Aanvangsaldo",closingBalance:"Sluitingsaldo",total:"Totaal",downloadPdf:"PDF",downloadExcel:"Excel",empty:"Geen bewegings op hierdie rekening in die tydperk nie",bankGroup:"Bankrekeninge",coaGroup:"Grootboekrekeninge"},integrity:{title:"Integriteitskontrole",subtitle:"Kontroleer die dubbelinskrywing-gesondheid van die boeke: balanseer elke transaksie, en is die proefbalans nul?",runButton:"Kontroleer",allClear:"Alles in orde: die boeke is intern konsekwent.",trialBalanceNet:"Proefbalans-netto (moet nul wees)",transactionsChecked:"Transaksies nagegaan",legsChecked:"Inskrywings nagegaan",unbalancedTitle:"Ongebalanseerde transaksies",singleLegTitle:"Transaksies met minder as twee inskrywings",duplicateBankTitle:"Bankgeld wat dalk twee keer getel word",duplicateBankBody:"Hierdie grootboekrekeninge lyk na 'n tweede kopie van 'n bankrekening wat julle reeds het. Bankgeld hoort net op die bankrekening. Staan dit ook hier, tel die balansstaat albei en die bates lyk hoër as wat hulle is. Kyk watter een die regte een is en verwyder die ander.",duplicateBankAlso:"ook as bankrekening: {bank}",colReference:"Verwysing",colDate:"Datum",colDebit:"Debiet",colCredit:"Krediet",colLegs:"Inskrywings",truncated:"Slegs die eerste transaksies is nagegaan (limiet bereik)."},deleted:{title:"Verwyderde transaksies",subtitle:"Verwyderde transaksies bly vir oudit-doeleindes behoue maar tel nie in verslae of totale nie. Hulle kan nie herstel of gewysig word nie.",colDate:"Datum",colReference:"Verwysing",colDe
3scription:"Beskrywing",colAmount:"Bedrag",deletedBy:"Verwyder deur",deletedOn:"Verwyder op",empty:"Geen verwyderde transaksies nie",loadError:"Kon nie verwyderde transaksies laai nie"}},periodClose:{title:"Periode-afsluiting",subtitle:"Sluit die boeke af tot en met 'n datum. Transaksies binne 'n afgeslote periode kan nie geskep, gewysig, verwyder of goedgekeur word nie. Regstellings gebeur met 'n nuwe inskrywing in 'n oop periode.",currentLabel:"Boeke afgesluit tot en met",noneClosed:"Geen periode is nog afgesluit nie",dateLabel:"Sluit af tot en met",dateHelp:"Kies die laaste dag van die afgeslote periode (gewoonlik die einde van die boekjaar).",closeButton:"Sluit periode af",reopenButton:"Heropen alle periodes",reopenConfirm:"Is jy seker? Transaksies in die voorheen afgeslote periode sal weer wysigbaar wees.",closed:"Periode afgesluit",reopened:"Periodes heropen",saveError:"Kon nie stoor nie",loadError:"Kon nie laai nie",futureDateError:"Die afsluitingsdatum kan nie in die toekoms wees nie",invalidDateError:"Ongeldige datum",blockedToast:"Die boeke is afgesluit tot en met {date}. Heropen die periode onder Instellings om hierdie inskrywing te verander.",lockedChip:"Afgeslote periode",lockedBanner:"{count} inskrywings val binne die periode wat tot en met {date} afgesluit is. Jy kan hulle nie goedkeur nie. Heropen die periode onder Instellings, of boek 'n regstelling in 'n oop periode.",skippedOnApproveAll:"{count} inskrywings oorgeslaan: hulle val binne die afgeslote periode."},accounts:{mergeGroup:"Voeg saam",mergeGroupWarning:'"{group}" bestaan reeds. {moving} rekeninge skuif daarheen, en die groep kry {total} rekeninge. Jy kan dit nie in een stap terugdraai nie.',renameGroup:"Hernoem",renameGroupDone:"{count} rekeninge geskuif na {group}",renameGroupError:"Kon nie die groep hernoem nie",title:"Rekeningkaart",subtitle:"Grootboekrekeninge wys waarteen jy inkomste en uitgawes boek. Die geld self lê in 'n bankrekening, onder Bankrekeninge.",newAccount:"Nuwe Rekening",couldNotLoad:"Kon nie rekeninge laai nie",loadError:"Fout met laai van rekeninge",accountCreated:"Rekening geskep",accountUpdated:"Rekening opgedateer",couldNotSave:"Kon nie stoor nie",confirmDelete:"Klik weereens om te bevestig",accountDeleted:"Rekening verwyder",deleteCheckingUsage:"Kontroleer of die rekening in gebruik isâ¦",couldNotDelete:"Kon nie verwyder nie",deleteError:"Fout met verwydering",deleteDialogTitle:"Verwyder rekening",deleteDialogDescription:"Hierdie rekening sal permanent uit jou rekeningkaart verwyder word. Bestaande transaksies word nie geraak nie, maar verslae sal hierdie kategorie nie meer vertoon nie.",deleteBlockedTitle:"Hierdie rekening is in gebruik",deleteBlockedBody:"Hierdie rekening word steeds deur <strong>{count, plural, =1 {1 transaksiereël} other {# transaksiereëls}}</strong> gebruik. Hertoewys of verwyder eers daardie transaksies, dan kan jy die rekening verwyder.",deleteUsageError:"Kon nie nagaan of hierdie rekening in gebruik is nie. Probeer asseblief weer.",editAccount:"Wysig Rekening",accountNumber:"Rekening Nr.",type:"Tipe",incomeType:"Inkomste",expenseType:"Uitgawe",assetType:"Bate",liabilityType:"Laste",equityType:"Ekwiteit",name:"Naam",namePlaceholder:"bv. Sondagkool",group:"Groep",groupPlaceholder:"bv. Administrasie",groupAddNew:"+ Nuwe groepâ¦",groupUseExisting:"Kies eerder 'n bestaande groep",reportType:"Verslag Tipe",profitAndLoss:"Surplus of Tekort",balanceSheet:"Balansstaat (BS)",noneInternal:"Geen (Intern)",description:"Beskrywing",descriptionOptional:"(opsioneel)",descriptionPlaceholder:"Ekstra inligting oor hierdie rekening...",cancel:"Kanselleer",save:"Stoor",requiredFieldsError:"Vul asseblief alle vereiste velde in.",duplicateIdError:"Hierdie rekeningnommer bestaan reeds.",couldNotSaveAccount:"Kon nie rekening stoor nie",edit:"Wysig",delete:"Verwyder",defaultAccountBadge:"Stelsel",defaultAccountTooltip:"Ingeboude rekening: vereis deur die stelsel, kan nie verwyder word nie."},bankAccounts:{openingBalanceEquityPlaceholder:"Openingsekwiteit (601)",paystackAccountNamePlaceholder:"bv. Diakonie",referencePlaceholder:"Gebruik van/lidnommer as verwysing",referenceInstru
3ction:"Verwysing instruksie",showOnWebsiteHint:"Hierdie rekening sal op die openbare webwerf vertoon word vir offergawes.",showOnWebsite:"Wys op kerk webwerf",accountNamePlaceholder:"bv. Hoofrekening, Kleinkas",title:"Bankrekeninge",subtitle:"Bankrekeninge wys waar die geld lê, by 'n bank of net in die boeke. Waarteen jy dit boek, staan onder Rekeningkaart.",infoBannerTitle:"Bankrekeninge vs Paystack Subrekeninge",infoBannerText:"Bankrekeninge word vir verslagdoening gebruik. Paystack-subrekeninge wat hier geskep word, sal op Reformeer.org verskyn waar lede direk betalings aan die rekening kan maak. Deur 'n subrekening aan 'n bankrekening te koppel, word transaksies outomaties vir verslagdoening aan die korrekte bankrekening gekoppel.",createPaystackSub:"Skep Paystack Subrekening",newAccount:"Nuwe Rekening",noAccounts:"Geen bankrekeninge gevind nie",noAccountsHint:"Voeg 'n bankrekening by of koppel 'n bestaande Paystack subrekening.",loadError:"Fout met laai van data",accountCreated:"Bankrekening geskep",accountUpdated:"Bankrekening opgedateer",couldNotSave:"Kon nie stoor nie",confirmDelete:"Klik weereens om te bevestig",accountDeleted:"Bankrekening verwyder",couldNotDelete:"Kon nie verwyder nie",deleteError:"Fout met verwydering",paystackLinked:"Paystack Gekoppel",unlink:"Ontkoppel",unlinkSuccess:"Paystack skakel verwyder",couldNotUnlink:"Kon nie ontkoppel nie",unlinkError:"Fout met ontkoppeling",orphanedSubaccounts:"Ongekoppelde Paystack Subrekeninge",orphanedHint:"Hierdie rekeninge bestaan op Paystack maar transaksies kan nie outomaties ge-allokeer word nie.",linkAccount:"Koppel Rekening",deleteSubaccount:"Verwyder subrekening rekord",subaccountDeleted:"Paystack subrekening verwyder",couldNotQuickCreate:"Kon nie bankrekening vinnig skep nie",original:"Oorspronklik",virtual:"Virtueel",editBankAccount:"Wysig Bankrekening",newBankAccount:"Nuwe Bankrekening",accountName:"Rekening Naam",type:"Tipe",checking:"Tjek",savings:"Spaar",pettyCash:"Kleinkas",other:"Ander",nature:"Wese",physical:"Fisies",virtualBookkeeping:"Virtueel (Net Boekhouding)",natureHintPhysical:"'n Regte bankrekening. Gee die bank en die rekeningnommer hieronder.",natureHintVirtual:"'n Rekening net vir die boeke, sonder geld by 'n bank. Jy hoef geen bank of rekeningnommer te gee nie.",bank:"Bank",selectBank:"Kies Bank...",accountNumber:"Rekeningnommer",linkPaystack:"Koppel aan Paystack Subrekening (Opsioneel)",noLink:"Geen koppeling",linkHint:"Koppel hierdie rekening aan 'n Paystack subrekening om aanlyn betalings te ontvang.",cancel:"Kanselleer",update:"Dateer Op",createAccount:"Skep Rekening",requiredFieldsError:"Vul asseblief alle verpligte velde in",setOpeningBalance:"Stel openingsbalans",openingBalanceTitle:"Stel openingsbalans",openingBalanceHowItWorksTitle:"Hoe openingsbalanse werk",openingBalanceHowItWorksText:"Hierdie enkele inskrywing dek albei kante van die opening: die bank se aanvangskontant en die teenstaande ekwiteit. Die stelsel boek hulle saam via die bankrekening en die ekwiteitrekening (verstek: Openings-ekwiteit), sodat die boeke van dag een af balanseer. Jy kan later na 'n eie ekwiteitrekening oorskakel as jy aparte fondse hou (bv. Diakonie-ekwiteit).",openingBalanceBank:"Bank:",openingBalanceAmount:"Bedrag (R)",openingBalanceAmountHint:"Negatiewe waardes word toegelaat (oortrokke rekening).",openingBalanceDate:"Soos op datum",openingBalanceDateHint:"Skuiwe voor hierdie datum bly as geskiedenis maar tel nie tot die huidige saldo nie.",openingBalanceEquityAccount:"Ekwiteitsrekening",openingBalanceEquityAccountHint:"Verstek is Openingsekwiteit (601). Kies 'n fondspesifieke ekwiteitsrekening (bv. Diakonie-ekwiteit) as jy verskillende fondse hou.",openingBalanceMultiWarning:"Let wel: as hierdie bank reeds 'n openingsbalans het, tel slegs die ry met die jongste betaaldatum as die huidige anker. Vroeër openings bly as oudit-geskiedenis maar hou op tel.",openingBalanceSave:"Stoor openingsbalans",openingBalanceInvalidAmount:"Voer 'n geldige bedrag in.",openingBalanceSaved:"Openingsbalans gestel vir {bank}",openingBalanceAlreadySet:"Hierdie rekening het reeds 'n openingsaldo van R{amount} op {date}. Vee daardie inskrywing onder Transaksies uit voordat jy 'n nuwe een stel, anders word die saldo verdubbel.",openingBalanceCouldNotSave:"Kon nie openingsbalans stoor nie",openingBalanceDescription:"Openingsbalans: {bank}",edit:"Wysig",delete:"Verwyder",newPaystackSubaccount:"Nuwe Paystack Subrekening",paystackSubtitle:"Betalings sal outomaties na hierdie bankrekening gestuur word.",paystackAccountName:"Rekening Naam",paystackBank:"Bank",paystackAccountNumber:"Rekeningnommer",paystackCancel:"Kanselleer",paystackCreate:"Skep Subrekening",paystackCreated:"Paystack subrekening geskep",couldNotCreateSub:"Kon nie subrekening skep nie",paystackCreateError:"Fout met skepping",paystackRequiredFields:"Vul asseblief alle velde in"},envelopes:{title:"Fondse / Koeverte",subtitle:"Ring-heining jou fondse vir spesifieke doeleindes.",infoBannerTitle:"Wat is Koeverte?",infoBannerText:"Koeverte (of Fondse) word gebruik vir \"fonds-boekhouding\". Dit laat jou toe om geld opsy te sit vir spesifieke doeleindes (soos 'n boufonds) ongeag in watter fisiese bankrekening die geld lê. Elke transaksie k
3an aan 'n koevert gekoppel word vir akkurate rekordhouding.",newEnvelope:"Nuwe Koevert",balance:"Balans",noEnvelopes:"Geen koeverte gevind nie",noEnvelopesHint:"Voeg 'n koevert by om geld vir spesifieke projekte of fondse opsy te sit.",couldNotLoad:"Kon nie koeverte laai nie",envelopeCreated:"Koevert geskep",envelopeUpdated:"Koevert opgedateer",couldNotSave:"Kon nie stoor nie",confirmDelete:"Klik weereens om te bevestig",envelopeDeleted:"Koevert verwyder",couldNotDelete:"Kon nie verwyder nie",deleteError:"Fout met verwydering",editEnvelope:"Wysig Koevert",newEnvelopeModal:"Nuwe Koevert",envelopeName:"Koevert Naam",envelopeNamePlaceholder:"bv. Gebou-Fonds, Jeug-Aand",description:"Beskrywing",descriptionPlaceholder:"Opsionele beskrywing van waarvoor hierdie fonds bedoel is.",cancel:"Kanselleer",update:"Dateer Op",create:"Skep Koevert",nameRequired:"Vulin 'n naam in"},settlements:{successful:"Suksesvol",processing:"Verwerk",pending:"Hangende",failed:"Misluk",netPaidOut:"Netto uitbetaal",transactions:"Transaksies",generalAccount:"Algemene rekening",noSettlementFile:"Geen transaksie-lêer gevind vir hierdie vereffening nie.",couldNotLoadTransactions:"Kon nie transaksies laai nie",noInternalTransactions:"Geen interne transaksies gevind vir hierdie vereffening nie. Miskien is dit nog nie weerspieël in die databasis nie.",noSettlementsTestMode:"Geen vereffeninge in toets-modus",testModeExplanation:"Paystack genereer nie vereffeninge in die toets-omgewing nie, aangesien geen regte geld uitbetaal word nie. Slegs lewendige transaksies sal hier verskyn.",noSettlements:"Geen vereffeninge gevind nie",previous:"Vorige",next:"Volgende",transactionCreated:"Transaksie geskep",couldNotCreateTransaction:"Kon nie transaksie skep nie"}},guides:{title:"Gidse",subtitles:{finance:"Boekhou-patrone wat vir kerke werk",kantoor:"Praktiese gidse vir jou gemeente"},readingTime:"{minutes} min lees",comingSoon:"Meer gidse op pad",comingSoonDesc:"Wil jy 'n gids oor iets spesifieks hê? Laat weet ons met die 'Hulp'-knoppie.",help:{title:"Hulp",guidesLabel:"Gidse",allGuides:"Sien alle gidse",chatTitle:"Vra vir ons",chatSubtitle:"Kry vinnig hulp met enige deel van die platform. Ons antwoord stap vir stap.",chatCta:"Begin 'n gesprek",emailPrefix:"of e-pos"},checklist:{progress:"{done} van {total} afgehandel",markDone:"Merk stap as afgehandel",markUndone:"Ontmerk stap"},gettingStarted:{cardTitle:"Begin jou gemeente op Reformeer",cardSummary:"Die vyf stappe wat jou gemeente aanlyn kry: die register, wyke en bedieninge, aanlyn gee, die welkom plakkaat, en hoe jy aansluitings goedkeur.",tag:"Begin hier",title:"Begin jou gemeente op Reformeer",lede:"Jou kerk is op Reformeer. Vyf stappe kry jou gemeente aanlyn.",allDone:"Alles afgehandel. Jou gemeente is gereed.",step1When:"Kantoor â Lidmate",step1Title:"Kry jou register reg",step1Intro:"Die register is die fondament vir alles: gemeentegids, wyke, offergawes en toegang. Twee maniere om dit te vul:",step1Manual:"<strong>Nuwe Lid:</strong> voeg lidmate een-een by, met wyk en kontakbesonderhede.",step1Dataset:"<strong>Stuur Datastel:</strong> het jy 'n lys in Excel of CSV? Laai dit op; ons span voer dit binne 1 tot 2 dae in.",emailNoteTitle:"E-posadresse is die sleutel",emailNoteBody:"As 'n lidmaat se e-posadres in die register staan, koppel Reformeer hulle outomaties wanneer hulle aanteken, sonder goedkeuring. Kry dus soveel e-posadresse as moontlik in.",step1Cta:"Gaan na Lidmate",step2When:"Kantoor â Lidmate â Groepeer",step2Title:"Organiseer wyke en bedieninge",step2Intro:"Groepeer die register soos jou gemeente werk. Dit vergemaklik huisbesoek, notas en kommunikasie later.",step2Wards:"<strong>Wyke:</strong> groepeer volgens Wyk, kies Voeg Wyk By, en wys ouderlinge en diakens toe.",step2Ministries:"<strong>Bedieninge:</strong> skep groepe (bv. Hospitaalbediening) onder Bediening en wys dienaars toe. Elke dienaar sien net sy eie groep se mense.",step3When:"Finansies â Instellings â Bankrekeninge",step3Title:"Aktiveer aanlyn gee",step3Intro:"Aanlyn gee loop deur Paystack: geld land direk in jou bankrekening en word outomaties geboek.",step3Subaccounts:"<strong>Skep Paystack Subrekening:</strong> een per fonds waarvoor lidmate kan gee (bv. Kerkkas, Diakonie, Boufonds).",step3Qr:'<strong>QR-kode:</strong> sodra \'n subrekening bestaan, verskyn die QR-knoppie. Laai die "Skandeer om te gee"-plakkaat af en druk dit.',giverNoteTitle:"Wat die gewer beleef",giverNoteBody:"Die gewer kies '
3n bedrag en fonds en betaal met 'n kaart. Paystack hanteer alles; Reformeer stoor nooit kaartbesonderhede nie.",step3Cta:"Gaan na Bankrekeninge",step4When:"Kantoor â Instellings â Algemeen",step4Title:"Druk die welkom plakkaat",step4Intro:"Die plakkaat dra jou aansluit-QR. Besoekers skandeer, teken aan, en vra om aan te sluit.",step4Formats:"<strong>Welkom QR-kode:</strong> laai die PNG (skerms, WhatsApp) of A3-plakkaat (PDF) af. Sodra aanlyn gee aktief is, dra dit albei kodes.",step4Cta:"Gaan na Instellings",step5When:"Kantoor â Oordragte",step5Title:"Keur aansluitings goed",step5Intro:"Elke aansluitversoek land onder Oordragte. Keur goed, en die persoon is deel van die gemeente.",step5Merge:"<strong>Reeds in die register?</strong> Kies Smelt Saam om die aanmelding aan die bestaande rekord te koppel, nie 'n duplikaat te skep nie.",membersEyebrow:"Vir jou lidmate",membersTitle:"Wat jou lidmate nou kry",membersIntro:"Alles hieronder is op reformeer.org ingesluit vir elke lidmaat:",memberChatTitle:"Klets",memberChatDesc:"Gereformeerde KI wat uit die Bybel, die belydenisskrifte en jou kerk se dokumente antwoord.",memberBibleTitle:"Bybel",memberBibleDesc:"Ou Vertaling en King James langs mekaar, met kruisverwysings en soektog.",memberChurchTitle:"My kerk",memberChurchDesc:"Gemeentegids, kalender, dokumente en offergawes met bydrae-geskiedenis.",memberChallengeTitle:"Daaglikse uitdaging",memberChallengeDesc:"'n Daaglikse Bybelvasvra met 'n ranglys vir die gemeente.",memberWorshipTitle:"Sing",memberWorshipDesc:"Psalms en Skrifberymings met woorde en bladmusiek.",memberFeedTitle:"Nuus",memberFeedDesc:"Nuus en preke uit die kerkverband.",warningTitle:"Drie wenke",warningEmails:"Sonder e-posadresse keur jy elke aanmelding met die hand goed. Met e-posadresse gebeur dit vanself.",warningQrOrder:"Skep die Paystack-subrekening voor jy die plakkaat druk, anders is die gee-kode nie daarop nie.",warningMerge:"Keur nooit 'n bekende lidmaat as 'n nuwe persoon goed
3nie. Gebruik Smelt Saam."},visitors:{cardTitle:"Volg besoekers op",cardSummary:"Hou besoekers se besonderhede by, bly met hulle in kontak, en neem hulle later as lidmate op, sonder dat iemand deur die krake val.",tag:"Mense",title:"Volg besoekers op",lede:"Nie almal wat by julle aanbid, is reeds 'n lidmaat nie. Hier hou jy hul besonderhede by, bly met hulle in kontak, en neem hulle later as lidmate op.",howTitle:"So werk dit",addTitle:"Voeg 'n besoeker by",addBody:"Klik <strong>Voeg besoeker by</strong> en vul in wat jy het: 'n naam, 'n selnommer of e-pos, en 'n kort nota oor hoe julle ontmoet het of wie hulle uitgenooi het. Merk 'n eerste-keer besoeker sodat jy weet om op te volg. Jy hoef nie elke veld in te vul nie; 'n naam en een kontak is genoeg om te begin.",touchTitle:"Bly in kontak",touchBody:"Elke besoeker het 'n <strong>Stuur boodskap</strong>-knoppie. Dit stuur 'n boodskap direk aan hulle, en die gesprek gaan voort onder Kommunikasie, langs jou ander lidmaatgesprekke. So bou jy 'n verhouding, lank voordat hulle aansluit.",promoteTitle:"Neem hulle op as lidmaat",promoteBody:"Wanneer 'n besoeker gereed is, klik <strong>Bevorder na lidmaat</strong>. Vul die aansluitdatum en hoe hulle aangekom het in, en Reformeer skep hul volledige lidmaat-rekord en verwyder die besoeker-inskrywing. Niks word oorgetik nie; hulle skuif net van 'n besoeker na 'n lidmaat.",calloutTitle:"Aansluitings via die QR kom nie hier nie",calloutBody:"Hou dit uitmekaar: mense wat self via die welkom-QR aansluit, verskyn onder Oordragte, waar jy hulle goedkeur. Besoekers is dié wat jy self byvoeg, gewoonlik na 'n erediens of huisbesoek. Die twee vul mekaar aan.",cta:"Gaan na Besoekers"},transfers:{cardTitle:"Hanteer oordragte",cardSummary:"Trek 'n lidmaat van 'n ander gemeente in, stuur 'n vertrekker uit, en keur aansluitversoeke goed. Die attestaat loop vanself per e-pos.",tag:"Mense",title:"Hanteer oordragte",lede:"Lidmate kom en gaan tussen gemeentes. Oordragte hanteer albei rigtings, insluitend die attestaat, sodat 'n lidmaat se rekord skoon oorgedra word sonder telefoonoproepe en papierwerk.",howTitle:"Drie dinge gebeur hier",intrekkerTitle:"Trek 'n nuwe lidmaat in",intrekkerBody:"Op die <strong>Intrekkers</strong>-oortjie klik <strong>Skep intrekker</strong>. Sluit iemand aan wat reeds by 'n gemeente op Reformeer is, en die oordrag word aan altwee kante goedgekeur. Kom hulle van 'n kerk buite Reformeer, soek die kerk in die gids (NG, GKSA, NHK, AP), en die attestaatversoek word outomaties per e-pos daarheen gestuur. Sodra die attestaat terugkom, merk dit as ontvang en keur goed.",vertrekkerTitle:"Stuur 'n lidmaat uit",vertrekkerBody:"Op die <strong>Vertrekkers</strong>-oortjie klik <strong>Skep vertrekker</strong>. Kies die lidmaat en die bestemmingskerk, keur die oordrag goed om hulle vry te stel, en laai 'n attestasiebrief af wat hulle by hul nuwe gemeente kan inhandig. Is die bestemming nie op Reformeer nie, word hul lidmaatskap-tydperk eenvoudig afgesluit.",approveTitle:"Keur aansluitversoeke goed",approveBody:"Wanneer iemand self via die welkom-QR aansluit, land hul versoek ook hier. <strong>Goedkeur</strong> voeg hulle by die register, of <strong>Verwerp</strong> as dit nie klop nie. Herken Reformeer 'n moontlike duplikaat, gebruik <strong>Smelt Saam</strong> om die aanmelding aan die bestaande rekord te koppel in plaas van 'n tweede een te skep.",calloutTitle:"Die attestaat loop vanself",calloutBody:"Jy hoef nie 'n kerk te bel of 'n brief te pos nie. Reformeer stuur die attestaatversoek per e-pos, hou die korrespondensie by die oordrag, en genereer die attestasiebrief. Jou werk is net om goed te keur wanneer alles ingekom het.",cta:"Gaan na Oordragte"},attestation:{cardTitle:"Die attestaat, van begin tot end",cardSummary:"Dieselfde attestaat, twee paaie. Is die ander kerk op Reformeer, keur hulle die vertrek goed. Is hulle nie, vra jy dit per e-pos aan en merk dit as ontvang.",tag:"Mense",title:"Die attestaat, van begin tot end",lede:"Elke lidmaat wat van een kerk na 'n ander trek, bring 'n attestaat saam. Wat verskil is nie die vereiste nie, maar hoe jy weet dat dit gegee is. Dit hang af van een ding: is die ander kerk op Reformeer?",howTitle:"Twee paaie, plus wat om te doen as die e-pos misluk",onPlatformTitle:"Die ander kerk is op Reformeer",onPlatformBody:"Klik <strong>Skep intrekker</strong> en kies hul kerk uit die lys. Die versoek verskyn dadelik op altwee kerke se Oordragte-blad. Die ander kerk koppel hul lidmaat en keur die vertrek goed. Eers daarna word jou <strong>Aanvaar</strong>-knoppie aktief. Hul goedkeuring is die bewys dat die attestaat gegee is. Die papier self laai daardie kerk af by Vertrekkers en stuur dit vir julle aan.",offPlatformTitle:"Die ander kerk is nie op Reformeer nie",offPlatformBody:"Soek die kerk in die gids (NG, GKSA, NHK, AP). Reformeer stuur die attestaatversoek dadelik per e-pos na hul kantoor, en enige antwoord land by die versoek onder <strong>Korrespondensie</strong>. Wanneer die attestaat inkom, klik <strong>Merk attestaat ontvang</strong>. Eers daarna kan jy aanvaar. Hier is dit jy wat bevestig, want daar is niemand aan die ander kant om te klik nie.",bouncedTitle:"As die e-pos nie aankom nie",bouncedBody:"'n Verkeerde of dooie adres wys nou as <strong>E-pos nie afgelewer nie</strong> op die versoek, met die rede daarby. Voorheen het die versoek gelyk of dit gestuur is en die kantoor het weke gewag vir 'n antwoord wat nooit kon kom nie. Maak die adres reg en stuur weer vanaf die korrespondensie-paneel.",calloutTitle:"Wat die Aanvaar-knoppie oopsluit",calloutBody:"Op Reformeer: die ander kerk se goedkeuring. Buite Reformeer: jou eie <strong>Merk attestaat ontvang</strong>. In albei gevalle bly die lidmaat se rekord gesluit totdat die attestaat deur is, sodat niemand per ongeluk by twee kerke tegelyk ingeskryf staan nie.",cta:"Gaan na Oordragte"},directory:{cardTitle:"Bou 'n lewende gemeentegids",cardSummary:"Lidmate voeg self hul foto, 'n kort bio en die dienste wat hulle aanbied by. Só word die naamlys 'n regte gids, met 'n gedrukte weergawe wanneer jy dit nodig het.",tag:"Mense",title:"Bou 'n lewende gemeentegids",lede:"Die register gee jou name; die gemeentegids maak dit lewendig. Lidmate vul self hul profiel aan op reformeer.org, en jy bestuur wie sigbaar is en druk die gids uit.",howTitle:"So werk dit",membersTitle:"Lidmate vul self hul profiel aan",membersBody:"Op reformeer.org, onder <strong>My kerk â Gemeente</strong> of hul eie <strong>Profiel</strong>, laai elke lidmaat 'n foto op, skryf 'n kort bio, en lys die <strong>dienste</strong> wat hulle aanbied, van 'n dokter of prokureur tot klavierlesse of etes vir nuwe mammas. Dan skakel hulle <strong>Wys my in die gemeentegids</strong> aan. Hul beroep pas mooi in die bio of as 'n diens; adres en familie bly by jou in Kantoor.",manageTitle:"Jy bestuur wie sigbaar is",manageBody:"Onder <strong>Instellings â Gemeentegids</strong> kies jy per lidmaat of per gesin wie in die gids verskyn. Die register hou die dele wat lidmate nie self kan verander nie, so
3os adres, gesin en lidmaatskap. Jy kan ook 'n lidmaat se bio aanpas as dit nodig is.",printTitle:"Druk 'n gedrukte gids",printBody:"Wanneer jy 'n gedrukte weergawe wil hê, klik <strong>Laai gemeentegids af</strong> in die Lidmate-kop. Reformeer bou 'n netjiese PDF van die hele gemeente, reg vir die jaarboek of 'n almanak.",calloutTitle:"'n Gids wat homself vul",calloutBody:"Sodra lidmate hul foto's en dienste bygevoeg het, kan die hele kerkverband mekaar vind: 'n loodgieter, 'n rekenmeester, iemand wat etes vir 'n nuwe ma kook. Dienste is altyd oor die hele kerkverband sigbaar; foto en bio wys sodra die lidmaat instem.",cta:"Gaan na Gemeentegids"},calendar:{cardTitle:"Beplan geleenthede",cardSummary:"Skep 'n geleentheid een keer, en dit verskyn op elke lidmaat se foon, met RSVP en betaalde kaartjies.",tag:"Organisasie",title:"Beplan geleenthede",lede:"Wat julle van die kansel of in die nuusbrief afkondig, is maklik om te vergeet. Die kalender wys elke geleentheid op elke lidmaat se foon, en jy skep dit net een keer.",howTitle:"So werk dit",createTitle:"Skep 'n geleentheid",createBody:"Klik <strong>Nuut</strong> regs bo. 'n Stap-vir-stap vorm vra die naam, die datum en tyd, en waar dit plaasvind. Kies die adres sodat dit later op 'n kaart wys. Vir iets wat herhaal, soos 'n weeklikse Bybelstudie of maandelikse nagmaal, kies jy die dae, en Reformeer skep al die herhalings vir jou.",rsvpTitle:"Vra RSVP of verkoop kaartjies",rsvpBody:"Wil jy weet wie kom? Skakel RSVP aan en stel 'n perk op die getal gaste. Kos die geleentheid geld, soos 'n kamp of 'n ete, verkoop betaalde kaartjies deur Paystack, met jou eie pryse en velde wat elke gas invul.",calloutTitle:"Wat lidmate sien",calloutBody:"Elke geleentheid verskyn op reformeer.org onder <strong>My kerk â Kalender</strong>, met die ligging op 'n kaart. Lidmate RSVP en betaal reg daar op hul foon. Jy tik dit een keer in; hulle sien dit oral.",cta:"Gaan na Kalender"},projects:{cardTitle:"Samel fondse in met projekte",cardSummary:"Maak van enige doelwit 'n aanlyn insameling wat lidmate kan sien groei, met die geld reg in julle rekening.",tag:"Organisasie",title:"Samel fondse in met projekte",lede:"'n Boufonds, 'n uitreik, 'n nuwe klavier: 'n projek maak van enige doelwit 'n aanlyn insameling wat lidmate kan sien groei. Dis Reformeer se weergawe van 'n GoFundMe, maar die geld loop reg in julle rekening in.",howTitle:"So werk dit",createTitle:"Skep 'n projek",createBody:"Klik <strong>Skep Projek</strong> en gee dit 'n naam, 'n doelwit-bedrag en 'n sperdatum. 'n Kort beskrywing en 'n omslagprentjie help lidmate verstaan waarvoor hulle gee. Die vorm lei jou stap vir stap deur alles.",paymentTitle:"Koppel 'n betalingsrekening",paymentBody:"Kies die Paystack-subrekening waarheen bydraes moet gaan, byvoorbeeld jou Boufonds. Elke gawe vloei reg daarheen en tel op teen die doelwit, sodat die vorderingsbalk vanself groei soos lidmate gee.",calloutTitle:"Jy het eers 'n Paystack-subrekening nodig",calloutBody:"'n Projek moet aan 'n subrekening gekoppel wees, so stel aanlyn gee eers op onder Finansies â Bankrekeninge. Die begin-gids wys jou hoe. Daarna sien lidmate die projek op reformeer.org, gee met 'n kaart, en die vorderingsbalk wys presies hoe naby julle aan die doelwit is.",cta:"Gaan na Projekte"},dopperblad:{cardTitle:"Deel nuus met die kerk",cardSummary:"Plaas 'n preek, aankondiging of dagstukkie, en dit verskyn dadelik in elke lidmaat se app, met 'n kennisgewing op hul foon.",tag:"Organisasie",title:"Deel nuus met die kerk",lede:"Nuus is die vinnigste manier om jou hele gemeente te bereik. Plaas 'n preek, 'n aankondiging of 'n dagstukkie, en dit verskyn dadelik in elke lidmaat se app, met 'n kennisgewing op hul foon.",howTitle:"So werk dit",writeTitle:"Skryf 'n plasing",writeBody:"Kies 'n tipe (preek, aankondiging, dagstukkie of advertensie), gee dit 'n titel en skryf jou boodskap. Jy kan 'n lêer aanheg of 'n YouTube-skakel inplak, byvoorbeeld die opname van Sondag se preek, en dit speel reg in die voer.",audienceTitle:"Kies wie dit sien",audienceBody:"<strong>Publiek</strong> wys jou plasing in die hele kerkverband se voer, waar ander gemeentes se lidmate dit ook sien; <strong>Privaat</strong> hou dit net vir jou eie lidmate. Skakel <strong>Push</strong> aan om 'n kennisgewing na almal se fone te stuur, ideaal vir iets dringend.",calloutTitle:"Waarom lidmate die app oopmaak",calloutBody:"Lidmate lees dit op reformeer.org onder <strong>Nuus</strong>. 'n Gemeente wat gereeld plaas, gee lidmate 'n rede om terug te kom, en jou preke en nuus bly op een plek, nie versprei oor WhatsApp-groepe nie.",cta:"Gaan na Nuus"},openingBalances:{cardTitle:"Stel julle openingsaldo's",cardSummary:"Dra die saldo's uit julle vorige stelsel oor voordat julle begin boek. Een rekening op 'n slag, of almal saam met 'n proefbalans.",tag:"Opstel",title:"Stel julle openingsaldo's",lede:"Voordat julle die eerste bankstaat invoer, moet Reformeer weet waarmee julle begin. 'n Openingsaldo is die stand van 'n rekening op die dag voor julle boekjaar begin. Sonder dit lyk elke verslag asof die kerk op nul begin het.",howTitle:"So doen jy dit",whatTitle:"Verstaan wat aangeteken word",whatBody:"'n Openingsaldo is 'n gewone dubbelinskrywing: die bedrag gaan debiet teen die bankrekening en krediet teen <strong>601 Openingsekwiteit</strong>. Dit is nie 'n aparte veld op die bankrekening nie, maar 'n transaksie wat julle later kan sien, regstel of uitvee. Is die rekening in oortrek, draai die inskrywing outomaties om.",perBankTitle:"Een bankrekening op 'n slag",perBankBody:"Gaan na <strong>Instellings â Bankrekeninge</strong> en klik die muntstuk-ikoon langs die rekening. Tik die saldo en die datum, en kies watter ekwiteitsrekening dit teenoor moet boek as julle nie
3601 wil gebruik nie. Dit is die vinnigste pad as julle net die kerkkas se saldo hoef oor te dra.",trialBalanceTitle:"Almal saam met 'n proefbalans",trialBalanceBody:"Dra julle 'n volledige stel saldo's oor, laai eerder 'n proefbalans op onder <strong>Bankstate</strong>. Laai die proefbalans-template af, vul julle rekeninge en bedrae in, en voer dit in. Reformeer merk elke reël as 'n openingsaldo en draai die tekens vir laste- en ekwiteitsrekeninge reg om.",checkTitle:"Toets dat dit klop",checkBody:"Maak <strong>Finansiële State â Proefbalans</strong> oop. Totale debiet moet presies gelyk wees aan totale krediet. Die <strong>Balansstaat</strong> wys nou julle beginposisie, en die <strong>Inkomstestaat</strong> bly leeg tot die eerste werklike transaksie, want openingsaldo's tel nie as inkomste of uitgawe nie.",calloutTitle:"Stel dit net een keer",calloutBody:"'n Proefbalans kan net een keer per kerk ingevoer word: 'n tweede oplaai word geweier omdat dit alles sou verdubbel. Die muntstuk-ikoon by 'n bankrekening keer jou egter nie, so klik dit net een keer per rekening. Kry jy 'n rekening se saldo twee keer ingetik, gaan soek die tweede inskrywing onder <strong>Transaksies</strong> en vee dit uit. Datum die inskrywing op die laaste dag van die vorige boekjaar, nie vandag nie.",cta:"Gaan na Bankrekeninge"},qrGiving:{cardTitle:"Aanvaar gawes met 'n QR-kode",cardSummary:"Skep 'n Paystack-subrekening, druk die gee-QR, en lidmate skandeer en gee met 'n kaart. Die geld land reg in julle rekening.",tag:"Aanlyn gee",title:"Aanvaar gawes met 'n QR-kode",lede:"Sit 'n QR-kode in die voorportaal, en lidmate en besoekers kan met hul foon gee, sonder kontant of koeverte. Die geld land reg in julle bankrekening.",howTitle:"So werk dit",subaccountTitle:"Aktiveer gee met 'n Paystack-subrekening",subaccountBody:"Onder <strong>Instellings â Bankrekeninge</strong> klik <strong>Skep Paystack Subrekening</strong>. Gee dit 'n naam, kies die bank en rekeningnommer, en klaar. Skep een per fonds waarvoor lidmate kan gee, byvoorbeeld Kerkkas, Diakonie of Boufonds. Sodra 'n subrekening bestaan, verskyn julle kerk op die gee-bladsy op reformeer.org.",qrTitle:"Kry en druk die QR-kode",qrBody:"Sodra daar 'n subrekening is, verskyn die <strong>QR-kode</strong>-knoppie boaan Bankrekeninge. Dit open die <strong>Gee QR-kode</strong>: laai die \"Skandeer om te gee\"-plakkaat as 'n foto af vir die voorportaal, of kopieer die skakel om op WhatsApp te deel.",giverTitle:"Wat die gewer beleef",giverBody:"Die gewer skandeer, kies 'n bedrag en die fonds, en betaal met 'n kaart. Hulle kan die kaart op hul toestel laat onthou, sodat die volgende gawe net een tik is. Paystack hanteer die betaling; Reformeer stoor nooit kaartbesonderhede nie.",calloutTitle:"Gawes boek hulself",calloutBody:"Elke gawe land reg in julle bankrekening. Koppel die subrekening aan 'n boekhou-rekening (<strong>Koppel aan Paystack Subrekening</strong>), en elke gawe word outomaties in die boeke opgeneem, sodat QR-gee vanself klop.",cta:"Gaan na Bankrekeninge"},debitOrders:{cardTitle:"Debietorders & bulk-vereffenings",cardSummary:"Hoe om Sanlam Multidata, Netcash, Stitch en betaalpoorte se groot deposito's te boek sonder om bankrekonsiliasie te breek of inkomste dubbel te tel.",tag:"Onontbeerlik",minutes:6,title:"Debietorders & bulk-vereffenings",lede:"Jou debietorder-verskaffer (Sanlam, Netcash, Stitch, ens.) trek by 50 lidmate af gedurende die maand en deponeer een enkele bedrag in jou bankrekening op die 1ste. Jou bankstaat wys een transaksie; jou lidmate se bydrae-rekords moet vyftig wees. Hoe oorbrug jy die twee sonder om jou bankrekonsiliasie te breek?",answerLabel:"Die antwoord",answer:'\'n Kontrolerekening (ook genoem \'n "tussenrekening" of "fondse in transito"). Jy skep een ekstra rekening op jou balansstaat, noem dit "Debietorder Kontrole", en behandel dit as \'n tydelike parkeerplek.',reformeerNoteTitle:"In Reformeer: 'n virtuele bankrekening",reformeerNoteBody:"Skep dit as 'n <strong>virtuele bankrekening</strong> (Instellings â Bankrekeninge â Aard: Virtuele boekhouding). Dit gee jou dieselfde gereedskap as 'n regte bank: laai die Sanlam/Netcash-staat direk op via <strong>Invoere</strong>, gebruik die gewone toewysingsvloei, en sien die saldo presies soos enige ander rekening. Geen ekstra rekening
3kundige patroon om te leer nie.",importsCalloutTitle:"Geen handgeskrewe inskrywings: alles loop deur Invoere",importsCalloutBody:"Jou maandelikse vloei is <strong>twee opladings</strong> in <strong>Invoere</strong>: (1) jou regte bank se staat, en (2) die debietorder-verskaffer se staat (Sanlam Multidata, Netcash, ens.). Reformeer skep die joernale outomaties: jy kies net die regte rekeninge aan elke kant.",step1Imports:'<strong>In Invoere:</strong> laai jou regte bank se staat op. Wanneer die bulk-deposito (bv. "ACB CREDIT MULTID FORPAYMT") verskyn, kategoriseer dit met die <strong>virtuele kontrole-rekening</strong> as die teenbeen, nie \'n inkomste-rekening nie.',step2Imports:"<strong>In Invoere:</strong> laai die per-lidmaat Sanlam Multidata-staat (CSV / PDF) op en kies die <strong>virtuele kontrole-rekening</strong> as die bank. Elke lyn word 'n transaksie wat jy aan 'n inkomste-kategorie en lidmaat koppel, net soos by enige ander bankstaat.",allocationColumnsTitle:"Sê self vir Reformeer waarheen elke lyn moet",allocationColumnsBody:"'n Debietorder-lyn lees dikwels net soos 'n van, en dan kan niks in die beskrywing verklap of dit Kerkkas - DO, Kerkkas - Internet of 'n kollekte is nie. Net julle weet. Voeg daarom <strong>\"Rekeningkode\"</strong> en/of <strong>\"Rekeningnaam\"</strong> as kolomme by die staat voordat jy dit oplaai: Reformeer boek elke sulke lyn presies daarheen, sonder om te raai. 'n Kode (102), 'n naam (Kerkkas - DO) of albei werk; laat 'n lyn leeg en dit word soos gewoonlik gekategoriseer. Lyne wat uit die staat self kom, wys as <strong>uit die lêer</strong> in die invoerverslag, sodat jy jou aandag op die res kan gee.",underTheHood:"Onder die enjinkap: wat Reformeer outomaties skep",step1Title:"Stap 1: boek die bulk-deposito",step1When:"Op vereffeningsdag, wanneer die geld in die bank land.",step1Narrative:'Jy sê eintlik: "Ja, R5,000 se regte geld het opgedaag. Ons weet nog nie wie s\'n dit is nie, so parkeer dit."',step2Title:"Stap 2: allokeer aan elke lidmaat",step2When:"Wanneer die verskaffer die per-lidmaat verslag (CSV / staat) stuur, moontlik dae of weke later.",step2Narrative:"Elke allokasie trek geld uit die kontrolerekening en boek dit by die regte inkomste-kategorie, gekoppel aan die regte lidmaat. Doen een inskrywing per bydraer.",step2More:"⦠en so aan vir elke lidmaat.",balanceTitle:"Hoekom die somme altyd balanseer",balanceIntro:"As jy alles korrek geallokeer het, eindig die Debietorder Kontrole-rekening op R0. Dis die kern van die patroon:",balanceZero:"Saldo = R0",balanceZeroDesc:"Ten volle geallokeer, boeke is skoon.",balanceNonZero:"Saldo â R0",balanceNonZeroDesc:"Iets is verkeerd. Ãf 'n lidmaat se bydrae ontbreek, óf 'n bedrag stem nie ooreen nie, óf die verskaffer het fooie afgetrek wat jy nie in berekening gebring het nie.",balanceFlag:"Die nie-nul saldo is 'n ingeboude foutvlag: jou tesourier se doen-lys vir die maand.",whyTitle:"Hoekom dit werk",whyIntro:"Dit skei die twee gebeure wat werklik plaasvind:",whyEvent1:"Geld het in die bank gekom (objektief waar op vereffeningsdag).",whyEvent2:"Ons het uitgewerk wie wat betaal het (gebeur later, moontlik met regstellings).",whyOutro:"Om albei in 'n enkele transaksie te dwing breek óf jou bankrekonsiliasie (50 spook-deposito's plus een regte een) óf verloor per-lidmaat besonderhede (geen bydraestate, geen Artikel 18A-sertifikate nie). Die kontrolerekening laat albei rekords akkuraat wees teenoor hul eie bron van waarheid. Dis nie 'n omweg nie. Dis hoe trustrekenings, betaalpoorte en klaringshuise al meer as 'n eeu lank in dubbel-inskrywing rekeningkunde hanteer word.",patternTitle:"Dieselfde patroon pas by ander bulk-invorderings",patternCollectionTitle:"Kollektebord-kontant",patternCollectionDesc:"DR Kontant in Hand / KR Kollekte Kontrole op Sondag; allokeer per koevert of lidmaat wanneer getel word.",patternEftTitle:"EFT-bondel van 'n geleentheid",patternEftDesc:"Selfde kontrolerekening-benadering: een tussenrekening, allokeer per inskrywing wanneer die lys kom.",patternPgTitle:"Betaalpoort-vereffenings",patternPgDesc:"Paystack, PayFast, Yoco: verskaffer vereffen weekliks, jy allokeer per transaksie. Reformeer doen dit reeds outomaties vir Paystack.",setupTitle:"Hoe stel jy dit in Reformeer op",setupStep1:"Gaan na <strong>Instellings â Bankrekeninge</strong> en skep 'n nuwe rekening.",setupStep2:"Stel <strong>Aard</strong> op <em>Virtuele boekhouding</em>. Bank- en rekeningnommer-velde verdwyn: dis korrek, jy het nie 'n regte bank nodig nie.",setupStep3
3:"Gee dit 'n duidelike naam, bv. <em>Debietorder Kontrole (Sanlam)</em> of <em>Netcash Tussenrekening</em>. Een per verskaffer hou rapporte skoon.",setupStep4:"Maandelikse vloei: in <strong>Invoere</strong>, laai jou regte bank se staat op en kategoriseer die bulk-deposito met hierdie rekening as die teenbeen.",setupStep5:"Laai dan die debietorder-verskaffer se staat (CSV / PDF) op in <strong>Invoere</strong>, en kies hierdie rekening as die bank. Wys elke lyn aan 'n lidmaat en inkomste-kategorie toe.",setupCta:"Gaan na Bankrekeninge",warningTitle:"Algemene foute om te vermy",warningDouble:"Moenie inkomste op albei kante boek nie. Die per-lidmaat invoer is waar inkomste erken word. Die bulk-deposito is net 'n beweging van geld in transito na die bank.",warningCategory:'Hou jou inkomste-kategorieë konsekwent. As debietorders na "Kerkkas: DO" gaan, moet die per-lidmaat invoer dieselfde kategorie gebruik, nie "Kerkkas: Internet" nie.',warningFees:"Onthou fooie. Sanlam, Netcash en betaalpoorte trek admin-fooie af. Boek dit as 'n aparte uitgawe-inskrywing teen die kontrolerekening, of die saldo sal nie tot R0 daal nie."},contributionStatements:{cardTitle:"Bydraestate vir die ouderlinge",cardSummary:"Laai 'n lidmaat se bydraestaat af, of stuur elke wyk se staat aan die ouderling. En wat die kwartaal-kolomme beteken.",tag:"Verslae",title:"Bydraestate vir die ouderlinge",lede:"Voor huisbesoek wil die ouderlinge weet hoe hul wyk se dankoffers lyk. Onder Verslae is daar twee state hiervoor: een per lidmaat, en een per wyk wat almal in die wyk insluit. Die kantoor kan die state aflaai, of direk aan die ouderlinge e-pos.",howTitle:"So kry jy die state",memberTitle:"Een lidmaat se staat",memberBody:"Gaan na <strong>Verslae</strong> en soek die <strong>Lidmaat-state</strong>-blok. Soek die lidmaat op die naam, kies die tydperk, en klik <strong>Laai staat af</strong>. Die PDF wys daardie lidmaat se bydraes vir die tydperk.",wardTitle:"'n Hele wyk op een slag",wardBody:"Vir 'n hele wyk gebruik jy <strong>Wyk-state</strong>, direk onder Lidmaat-state. Kies een of meer wyke, of klik <strong>Kies almal</strong>. Elke wyk het sy eie <strong>Laai af</strong>-knoppie, so jy kan die staat eers self bekyk voordat enigiets gestuur word.",sendTitle:"Stuur aan die ouderlinge",sendBody:"Onder <strong>Stuur aan (ouderlinge)</strong> merk jy die ouderlinge wat die state moet ontvang. Klik <strong>Stuur state</strong>, en elke ouderling ontvang hul wyk se staat per e-pos. 'n Ouderling sonder 'n e-posadres word gemerk met \"geen e-pos op rekord\".",columnsTitle:"Verstaan die kolomme",columnsBody:"Kolomme soos <strong>K3-25</strong> en <strong>K1-26</strong> is kwartale: K3-25 is die derde kwartaal van 2025. Die staat gebruik kwartale wanneer die tydperk 12 maande of langer is, sodat alles op die bladsy pas. Kies jy 'n korter tydperk, wys die kolomme maande.",calloutTitle:"Kyk eers, stuur dan",calloutBody:"Jy hoef nie blind te stuur nie. Laai die wyk-staat eers met <strong>Laai af</strong> af en maak seker dit is reg. Klik eers <strong>Stuur state</strong> wanneer jy tevrede is.",cta:"Gaan na Verslae"},assetsLiabilities:{cardTitle:"Bates en laste op die balansstaat",cardSummary:"Die rekening se Tipe bepaal aan watter kant hy wys, nie sy saldo nie. En hoe jy geoormerkte geld as laste boek.",tag:"Boekhou",title:"Bates en laste op die balansstaat",lede:"Sommige stelsels sit bates en laste in een groep en sorteer volgens saldo: 'n kredietsaldo wys as laste, 'n debietsaldo as bate. Reformeer werk nie so nie. Elke rekening dra 'n Tipe, en die Tipe bepaal aan watter kant van die balansstaat hy staan. Hierdie gids verduidelik hoekom, en hoe jy geld wat die kerk namens ander hou, reg hanteer.",howTitle:"So werk dit",typesTitle:"Die Tipe bepaal die kant",typesBody:"Elke rekening in die <strong>Rekeningkaart</strong> dra 'n Tipe: Inkomste, Uitgawe, Bate, Laste of Ekwiteit. Jy kies dit wanneer jy die rekening skep, onder <strong>Instellings â Rekeningkaart â Nuwe Rekening</strong>. Die Tipe bepaal aan watter kant van die balansstaat die rekening wys. Die saldo verskuif dit nooit nie.",signsTitle:"Verstaan die tekens",signsBody:"<strong>Bate</strong> en <strong>Uitgawe</strong> is debiet-natuurlik: 'n debiet vermeerder die rekening, en 'n krediet verminder dit. <strong>Laste</strong>, <strong>Ekwiteit</strong> en <strong>Inkomste</strong> is krediet-natuurlik: 'n krediet vermeerder, en 'n debiet verminder.",earmarkedTitle:"Geoormerkte geld as laste",earmarkedBody:"Geld wat die kerk namens iemand anders hou, soos Diakonie, Susters, Jeug, Sustentasie of Sending, is nie kerkinkomste nie. Skep vir elkeen 'n rekening met Tipe = <strong>Laste</strong>. Geld wat inkom, boek jy as krediet: die las vermeerder. Geld wat aan die instansie oorbetaal word, boek jy as debiet: die las verminder. Die saldo wys presies wat die kerk nog namens hulle hou.",checkTitle:"Die balansstaat se bewys",checkBody:"Die <strong>Balansstaat</strong> onder Verslae druk sy eie bewys onderaan: laste plus fondse, bates, en die verskil tussen hulle. Die verskil moet nul wees. Is dit nie, soek na 'n rekening sonder 'n openingsaldo, of 'n rekening met die verkeerde Tipe.",calloutTitle:"'n Negatiewe las is 'n sein",calloutBody:"As 'n lasterekening in 'n debietsaldo eindig, bly hy onder Laste staan en wys as 'n negatiewe bedrag. Hy spring nie oor na Bates toe nie. So 'n saldo beteken gewoonlik die kerk het meer oorbetaal as wat ingesamel is, of 'n transaksie is verkeerd geallokeer. As die stelsel dit stilweg sou wegsteek, lyk die boeke reg terwyl hulle nie is nie.",cta:"Gaan na Instellings"},separateFunds:{cardTitle:"Aparte fondse: Susters, Diakonie en meer",cardSummary:"Een stel boeke, elke liggaam se geld apart. Een koevert per fonds, en elke verslag filtreer daarop.",tag:"Boekhou",title:"Aparte fondse: Susters, Diakonie en meer",lede:"Die Susters, die Diakonie en die Jeug se geld kan in een stel boeke bly en tog volledig apart. 'n Koevert (fonds) ring-heining die geld, ongeag in watter bankrekening dit lê. Hou die kerk net geld namens 'n liggaam en betaal dit oor, dan is 'n lasterekening genoeg; sien die gids oor bates en laste. Wil die liggaam sy eie inkomste, uitgawes en balans sien, gebruik 'n koevert.",howTitle:"So werk dit",createTitle:"Skep 'n koevert per liggaam",createBody:"Gaan na <strong>Instellings â Fondse / Koeverte</strong> en skep een koevert per liggaam: Susters, Diakonie, Jeug, Boufonds. Net 'n naam is nodig. Elke koevert se kaart wys sy lopende balans.",tagTitle:"Merk elke transaksie",tagBody:"Koppel elke inskrywing aan sy koevert. Met 'n bankstaat-invoer stel die stelsel self 'n koevert voor; jy keur dit net goed. Voer jy 'n hele staat vir een liggaam in, kies die koevert by die verwerk-stap en elke ry kry dit outomaties. Met 'n handinskrywing kies jy die koevert by die rekening-been in die transaksievenster.",reportsTitle:"Trek verslae per fonds",reportsBody:"Die <strong>Grootboek</strong> en die <strong>Verslae</strong> het 'n koevert-filter. Kies die Susters se koevert, en die inkomstestaat, die maandoorsig, die balansstaat en die afgelaaide state wys net daardie fonds se syfers.",checkTitle:"Hou dit eerlik",checkBody:"'n Inskrywing sonder 'n koevert behoort aan geen fonds nie. Kyk gereeld na die volle grootboek en merk die rye wat agtergebly het. Die koevert-lys se balanse is jou vinnige kontrole.",calloutTitle:"Die skeiding is in die boeke, nie in toegang nie",calloutBody:"Almal met finansies-toegang sien al die fondse. Die koevert hou die syfers apart, maar dit steek niks weg nie. Die kerkraad besluit self wie die boeke hanteer.",cta:"Gaan na Instellings"}},common:{viewImage:"Bekyk prent",previous:"Vorige",next:"Volgende",play:"Speel",pause:"Pouse",showPassword:"Wys wagwoord",hidePassword:"Versteek wagwo
3ord",call:"Bel",decrease:"Minder",increase:"Meer",moreActions:"Meer aksies",signIn:"Meld aan",signOut:"Teken uit",back:"Terug",save:"Stoor",cancel:"Kanselleer",loading:"Laai...",error:"Fout",success:"Sukses",search:"Soek",close:"Sluit",edit:"Wysig",delete:"Verwyder",create:"Skep",update:"Opdateer",submit:"Indien",confirm:"Bevestig",yes:"Ja",no:"Nee",loadMore:"Laai meer",showLess:"Wys minder",showMore:"Wys meer",copied:"Gekopieer",copy:"Kopieer",share:"Deel",add:"Voeg by",remove:"Verwyder",moveUp:"Skuif op",moveDown:"Skuif af",send:"Stuur",previousPage:"Vorige bladsy",nextPage:"Volgende bladsy",dismiss:"Maak toe",download:"Aflaai",upload:"Oplaai",user:"Gebruiker",tryAgain:"Probeer Weer",notAuthorized:{title:"Toegang Geweier",message:"Jy het nie die nodige regte om toegang tot hierdie portaal te kry nie.",signedInAs:"Aangemeld as",name:"Naam",email:"E-pos",contactAdmin:"Kontak jou kerk admin indien hierdie 'n fout is."},errors:{notFound:"Nie gevind nie",pageNotFound:"Die bladsy waarna jy soek bestaan nie.",backHome:"Terug na tuisblad"},popiaConsent:"POPIA-toestemming",header:{roles:{pastorAdmin:"Predikant ⢠Admin",pastor:"Predikant",elderAdmin:"Ouderling ⢠Admin",elder:"Ouderling",deaconAdmin:"Diaken ⢠Admin",deacon:"Diaken",memberAdmin:"Lidmaat ⢠Admin",member:"Lidmaat",admin:"Admin"}}},header:{myChurch:"My Kerk",allChurches:"Alle Kerke"},auth:{title:"Meld aan",subtitle:"AI Teologiese Assistent - Teken in om voort te gaan",email:"E-pos",password:"Wagwoord",forgotPassword:"Wagwoord vergeet?",noAccount:"Nog nie geregistreer nie?",hasAccount:"Het jy reeds 'n rekening?",signUp:"Registreer",signInGoogle:"Meld aan met Google",signInPrompt:"Meld aan",signInDescription:"Stoor jou gesprekke om hulle later weer te sien.",createAccount:"Skep rekening"},roles:{pastor:"Predikant",elder:"Ouderling",deacon:"Diaken",member:"Lidmaat",admin:"Administrateur"},nav:{home:"Tuis",dashboard:"Oorsig",profile:"Profiel",settings:"Instellings",help:"Hulp",menu:"Kieslys",switchApp:"Wissel app",commandTrigger:"Soek",commandLabel:"Opdragpalet",commandPlaceholder:"Soek of spring na...",commandApps:"Apps",commandNoResults:"Geen resultate nie",apps:{reformeer:{name:"Reformeer",description:"Bybel, gesels & jou gemeente"},kantoor:{name:"Kantoor",description:"Lede, kommunikasie & kantoor"},finance:{name:"Finansies",description:"Boekhouding & bankrekenings"}}},apps:{reformeer:"Reformeer",kantoor:"Kantoor",sinode:"Sinode",finansies:"Finansies"},reformeer:{give:{metaTitle:"Gee aan jou kerk",eyebrow:"Gee aan",greeting:"Welkom, {name}",notFound:"Hierdie skakel is nie beskikbaar nie.",inactive:"Hierdie gemeente kan tans nie aanlyn gawes ontvang nie.",fundDefault:"Algemene gawe",emailLabel:"E-pos (vir jou bewys)",emailRequired:"Voer asseblief 'n e-posadres in.",rememberCard:"Onthou my kaart op hierdie toestel",cardPrivacy:"Reformeer stoor nooit jou volledige kaartbesonderhede nie.",descriptionLabel:"Beskrywing",descriptionDefault:"Offergawe",useAnotherCard:"Gebruik 'n ander kaart",amountAria:"Bedrag in rand",sectionWhere:"Waarheen",profileValue:"Om boek te hou van jou offergawes en om in te skakel met die kerk.",profileCta:"Skep 'n profiel op Reformeer",give:"Gee {amount}",giveAgain:"Gee {amount} weer",processing:"Besig",minAmount:"Die minimum gawe is R5.",errorGeneric:"Iets het verkeerd geloop. Probeer weer.",enterAmount:"Voer 'n bedrag in",paystackSecured:"Beveilig deur Paystack",checking:"Ons bevestig jou gawe",thankYou:"Dankie!",giftReceived:"Jou gawe aan {church} is ontvang.",giftReceivedGeneric:"Jou gawe is ontvang.",giveAgainLink:"Gee weer",done:"Klaar",goToReformeer:"Gaan na Reformeer",failedTitle:"Betaling nie voltooi nie",failedBody:"Jou gawe is nie deurgevoer nie. Probeer asseblief weer.",tryAgain:"Probeer weer",completeVerification:"Voltooi verifikasie",errors:{AMOUNT_TOO_LOW:"Die minimum gawe is R5.",AMOUNT_TOO_HIGH:"Die bedrag is te groot vir een-tik. Gebruik 'n nuwe kaart.",NO_SAVED_CARD:"Geen gestoorde kaart gevind nie. Gebruik 'n nuwe kaart.",CARD_INVALID:"Jou gestoorde kaart kan nie meer gebruik word nie. Gebruik 'n ander kaart.",SUBACCOUNT_INACTIVE:"Hierdie gemeente kan tans nie aanlyn gawes ontvang nie.",SUBACCOUNT_NOT_FOUND:"Hierdie skakel is nie beskikbaar nie.",EMAIL_REQUIRED:"Voer asseblief 'n e-posadres in.",PAYSTACK_FAILED:"Die betaling kon nie verwerk word nie. Probeer weer."}},nav:{churches:"Kerke",personal:"Persoonlik",myProfile:"Profiel",myChurch:"My kerk",congregation:"Kerke",dopperblad:"Nuus",network:"Netwerk",projects:"Projekte",allChurches:"Alle kerke",contribute:"Offergawes",help:"Hulp",menu:"Kieslys",learn:"Uitdaging",worship:"Sing",va:"Klets",newChat:"Nuwe gesprek",navigate:"Navigeer",moreOptions:"Meer opsies",lessOptions:"Minder opsies",allChats:"Alle gesprekke"},header:{back:"Terug",backToHome:"Terug na Tuisblad",signIn:"Meld aan",signInLabel:"Meld aan",authSubtitle:"Die digitale kerkbestuur platform",friend:"Vriend",signInMobile:"Meld aan",createAccount:"Skep rekening",yourDenomination:"Jou Kerkverband",denominationContent:"Alle inhoud, kerke en lyste is spesifiek vir jou kerkverband. Jou kerkverband kan nie self verander word nadat dit gestel is nie.",changeDenomination:"Wil jy van kerkverband verander?",contactUsVia:"Kontak ons via die",helpPage:"Hulp",pageAndWeWillFix:"bladsy en ons sal dit vir jou regstel."},roles:{pastorAdmin:"Predikant ⢠Admin",pastor:"Predikant",elderAdmin:"Ouderling ⢠Admin",elder:"Ouderling",deaconAdmin:"Diaken ⢠Admin",deacon:"Diaken",memberAdmin:"Lidmaat ⢠Admin",member:"Lidmaat",admin:"Admin"},feed:{filters:"Filters",all:"Alles",sermons:"Preke",devotionals:"Dagstukkies",announcements:"Aankondigings",ads:"Advertensies",prayers:"Gebede",noNews:"Geen nuus nie",readMore:"Lees meer",share:"Deel",myChurch:"My kerk",allChurches:"Alle kerke",scopeMine:"Vir my",scopeAll:"Alle kerke",allTypes:"Alle tipes",sourceLabel:"Bron",reach:{classOwn:"Jou k
3ategeseklas.",classHousehold:"Jou kind se kategeseklas.",ministryOwn:"Jy is deel van hierdie bediening.",ministryHousehold:"Iemand in jou huis is deel van hierdie bediening."},postTypeFilterLabel:"Filter volgens tipe plasing",loading:"Laai...",loadMore:"Laai meer boodskappe",onlyChurches:"Slegs kerke kan plasings maak.",messages:"Boodskappe",advertiseHere:"Adverteer Hier",advertiseDescription:"Bereik die gemeenskap deur jou besigheid of dienste hier te adverteer.",contactUs:"Kontak ons",commentPosted:"Kommentaar geplaas",commentError:"Kon nie kommentaar plaas nie",now:"Nou",emptyStates:{messages:{title:"Geen boodskappe nie",description:"Daar is tans geen aankondigings of ander boodskappe om te wys nie."},sermons:{title:"Geen preke nie",description:"Daar is tans geen preke beskikbaar nie."},devotionals:{title:"Geen dagstukkies nie",description:"Daar is tans geen dagstukkies beskikbaar nie."},announcements:{title:"Geen aankondigings nie",description:"Daar is tans geen aankondigings om te wys nie."},prayers:{title:"Geen gebede nie",description:"Daar is tans geen gebedsversoeke om te wys nie."},general:{title:"Geen plasings nie",description:"Daar is tans geen plasings om te wys nie."},default:{title:"Niks om te wys nie",description:"Daar is tans geen inhoud beskikbaar nie."}},events:{title:"Geen gebeure nie",description:"Daar is tans geen kerkdienste, vergaderings of ander gebeure nie.",sermons:{title:"Geen preke nie",description:"Daar is tans geen preke beskikbaar nie."},devotionals:{title:"Geen dagstukkies nie",description:"Daar is tans geen dagstukkies beskikbaar nie."},announcements:{title:"Geen aankondigings nie",description:"Daar is tans geen aankondigings beskikbaar nie."},prayers:{title:"Geen gebede nie",description:"Daar is tans geen gebedsvrae beskikbaar nie."},general:{title:"Geen algemene boodskappe nie",description:"Daar is tans geen algemene boodskappe beskikbaar nie."},default:{title:"Geen inhoud nie",description:"Daar is tans geen inhoud om te wys nie."}},fileLabels:{audio:"Audio",image:"Beeld",pdf:"PDF",document:"Dokument",spreadsheet:"Spreadsheet",file:"Lêer"}},events:{noEvents:"Geen gebeure nie",upcoming:"Komende",past:"Verlede",tabMyChurch:"My kerk",tabAllChurches:"Alle kerke",loadMore:"Laai meer gebeure",loadingMore:"Laai meer gebeure...",emptyMyChurch:"Jou kerk het tans geen komende gebeure nie.",emptyAll:"Daar is tans geen komende gebeure nie.",yourChurch:"Jou Kerk",stats:"{count} Komende"},profile:{editProfile:"Wysig profiel",memberSince:"Lidmaat sedert",createProfile:"Skep jou profiel",emailNotLinked:"Jou e-posadres ({email}) is nie aan 'n persoonrekord gekoppel nie. Skep jou profiel om voort te gaan.",identity:"Identiteit",contact:"Kontakbesonderhede",personalInfo:"Persoonlike inligting",notSet:"Nie gestel nie",addressDone:"Klaar",street:"Straatadres",city:"Stad",province:"Provinsie",postalCode:"Poskode",addressVerified:"Adres geverifieer",loadingPlaces:"Laai adressoektogâ¦",failedPlaces:"Kon nie adressoektog laai nie",clearAddress:"Verwyder adres",complexName:"Kompleksnaam",complexNamePlaceholder:"bv. Sandton Place",unitNumber:"Eenheidnommer",unitNumberPlaceholder:"bv. 47",firstName:"Volle voornaam",lastName:"Van",initials:"Voorletters",initialsPlaceholder:"bv. J.P.",preferredName:"Noemnaam",maidenName:"Nooiensvan",phoneNumber:"Telefoonnommer",gender:"Geslag",dateOfBirth:"Geboortedatum",yearsOld:"jaar oud",churchInfo:"Kerkinligting",membership:"Lidmaatskap",membershipStatus:"Lidmaatskapstatus",sacraments:"Sakramente",baptismStatus:"Doopstatus",baptized:"Gedoop",unbaptized:"Ongedoop",confirmationStatus:"Belydenisstatus",confirmed:"Belydenis afgelê",unconfirmed:"Nog nie belydenis afgelê",background:"Agtergrond",maritalStatus:"Huwelikstatus",languagesSpoken:"Tale gepraat",membershipStatusValues:{Active:"Aktief",Archived:"Geargiveer","Never Joined":"Nooit aangesluit nie",Deleted:"Verwyder"},maritalStatusValues:{Single:"Ongetroud",Married:"Getroud",Widowed:"Weduwee/Wewenaar",Divorced:"Geskei",Separated:"Gesep."},address:"Adres",homeAddress:"Huisadres en posbesonderhede",selectGender:"Kies geslag",male:"Manlik",female:"Vroulik",notProvided:"Nie verskaf nie",save:"Stoor",saving:"Stoor...",cancel:"Kanselleer",edit:"Wysig",creating:"Skep...",createProfileBtn:"Skep profiel",profileUpdated:"Profiel opgedateer",profileCreated:"Profiel geskep",updateFailed:"Kon nie profiel opdateer nie",createFailed:"Kon nie profiel skep nie",viewChurches:"Sien kerke",importantInfo:"Belangrik om te weet",afterCreateInfo:"Nadat jy jou profiel geskep het, kan jy aansoek doen om by '
3n kerk aan te sluit. Jou profiel sal nie aan 'n spesifieke kerk gekoppel wees nie totdat jou aansoek goedgekeur is.",email:"E-pos",emailCannotChange:"E-pos kan nie verander word nie. Kontak jou kerk of stuur 'n e-pos aan [email protected] vir hulp.",linkedChurch:"Gekoppelde kerk",churchConnection:"Jou kerkgemeenskap en verbinding",activeMember:"Aktiewe lidmaat",noChurchLinked:"Geen kerk gekoppel nie",contactAdmin:"Kontak jou kerkadministrateur vir toegang",requestAccess:"Versoek Toegang",nameContactDetails:"Naam, kontak en persoonlike besonderhede",noAddress:"Geen adres verskaf nie",noEmail:"Geen e-pos",googlePlacesVerified:"Google Places Geverifieer",firstNamePlaceholder:"Jou voornaam",lastNamePlaceholder:"Jou van",preferredNamePlaceholder:"Wat wil jy genoem word?",phoneNumberPlaceholder:"082 123 4567",searchAddress:"Soek vir adres met Google Places...",enterFirstName:"Voer voornaam in...",enterLastName:"Voer van in...",preferredNameOptional:"Noemnaam (opsioneel)",profilePhotoUpdated:"Profielfoto suksesvol opgedateer!",photoUploadFailed:"Kon nie foto oplaai nie",unknownStreet:"Onbekende straat",verified:"Geverifieer",select:"Kies...",joinChurchPrompt:"Sluit aan by 'n kerk om toegang te kry.",contactToChangeEmail:"Kontak ons om jou e-pos te verander.",councils:{searchChurches:"Soek kerke..."},status:{active:"Aktief",archived:"Geargiveer",neverJoined:"Nooit aangesluit nie",unknown:"Onbekend",personal:"Persoonlik",newProfile:"Nuwe Profiel"},office:{label:"Amp",elder:"Ouderling",deacon:"Diaken",pastor:"Predikant",member:"Lidmaat"},son:"Seun",daughter:"Dogter",familyMember:"Familielid",myProfile:"Profiel",manageFamilyNotice:"Net jy kan hierdie inligting sien. Jou data is privaat.",profileManagedByAdmin:"Jy kan jou naam, noemnaam en foonnommer self opdateer, en ook jou profielfoto verander. Vir ander veranderinge, kontak jou kerk se admin.",adminOnlyFeatureNotice:"Jy het toegang tot 'insigte' omdat jy 'n admin is. Gewone ampsdraers het nie toegang tot 'insigte' nie",family:"Familie",manageFamily:"Bestuur Familie",familyManagementInfo:"Om familielede by te voeg of te verwyder, kontak asseblief die admin van jou kerk.",familyMemberUpdated:"Familielid profiel is opgedateer",familyMemberUpdateFailed:"Kon nie familielede opdateer nie",plus:{title:"Reformeer Plus",tagline:"Die beste van Reformeer, sonder perke",benchmark:"Reformeer behaal 96 op CREDO, die oop teologiemaatstaf. ChatGPT en Gemini behaal 52-64.",benefits:{models:{title:"Onbeperkte Diep dink en Logos",body:"Langer, voller werk: preke, studies, briewe, Grieks en Hebreeus."},sources:{title:"Die beste bronne",body:"Calvyn, Vos, Bavinck, Van Til, sinodebesluite, belydenisskrifte en meer."},answers:{title:"Geen wagtyd nie",body:"Vra soveel as jy wil, wanneer jy wil."}},usageLabel:"Plus-boodskappe hierdie maand",manage:"Bestuur intekening",upgrade:"Kry Plus",price:"R149",priceSuffix:"/maand",confirm:{billing:"Jou kaart word elke maand met R149 gedebiteer totdat jy dit stopsit. Geen kontrak.",continue:"Kry Plus",notNow:"Nie nou nie",redirecting:"Stuur na Paystackâ¦",secure:"Veilige betaling deur Paystack"},paymentFailed:{title:"Jou laaste betaling het misluk",body:"Ons kon nie jou kaart debiteer nie. Hierdie maand se betaling het nie deurgegaan nie. Betaal nou, of werk jou kaartbesonderhede by.",cta:"Werk kaart by",payNow:"Betaal nou",paid:"Betaling ontvang. Jou intekening is weer aktief."},status:{active:"Aktief",non_renewing:"Verval einde van periode",attention:"Betalingsprobleem",cancelled:"Gekanselleer",expired:"Vervalle",pending_payment:"Wag op betaling"},errors:{no_person:"Geen persoon gekoppel aan hierdie rekening",no_subscription:"Geen intekening rekord gevind",no_customer_code:"Geen Paystack-klantkode beskikbaar",no_active_subscription:"Geen aktiewe Paystack-intekening gevind",empty_manage_link:"Paystack het nie 'n bestuur-skakel teruggestuur nie",not_found:"Hierdie intekening kon nie op Paystack gevind word nie. Kontak asseblief ondersteuning.",no_card:"Ons het nie 'n bruikbare kaart op rekord nie. Werk eers jou kaart by.",charge_failed:"Die betaling het weer misluk. Werk jou kaart by en probeer weer.",generic:"Kon nie skakel kry nie"}}},projects:{tabMyChurch:"My kerk",tabAllChurches:"Alle kerke",loadMore:"Laai meer projekte",loadingMore:"Laai meer projekte...",emptyAll:"Daar is tans geen projekte nie.",emptyMyChurch:"Jou kerk het tans geen aktiewe projekte nie.",emptyCompleted:"Daar is tans geen voltooide projekte nie.",emptyCancelled:"Daar is tans geen gekanselleerde projekte nie.",emptyActive:"Daar is tans geen aktiewe projekte nie.",noProjects:"Geen projekte beskikbaar nie",stats:"{count} Aktief",projectNotFound:"Projek nie gevind nie",loadError:"Kon nie projek laai nie",backToProjects:"Terug na projekte",daysRemaining:"{count} {count, plural, one {dag} other {dae}} oor",expired:"Verval",contributors:"{count} {count, plural, one {bydraer} other {bydraers}}",raised:"Ingevorder",ofGoal:"van {goal} doelwit",funded:"{percent}% Befonds",donate:"Dra by tot projek",news:"Nuus",noUpdates:"Geen opdaterings nog nie",updatesDescription:"Nuus oor vordering sal hier verskyn.",projectDocuments:"Projek Dokumente",share:"Deel Projek",location:"Ligging",hideMap:"Versteek",showMap:"Wys",managedBy:"Bestuur deur {name}"},councils:{searchChurches:"Soek kerke...",clearSearch:"Maak soektog skoon",noChurches:"Geen kerke gevind nie",viewDetails:"Besonderhede",requestAccess:"Versoek toegang",list:"Lys",map:"Kaart",or:"OF",churchNotListed:"Jou kerk nie hier gelys nie?",addYourChurch:"Voeg Jou Kerk By",tryOtherSearch:"Probeer asseblief met ander soekterme.",congregations:"Gemeentes",statsLabel:"Kerke",church:"kerk",churches:"kerke",found:"gevind",noChurchesInDen
3omination:"Daar is tans geen kerke in jou kerkverband geregistreer nie."},calendar:{downloadCalendar:"Laai kalender af",chooseFormat:"Kies jou voorkeur formaat",selectYear:"Kies jaar",pdfDocument:"PDF Dokument",pdfDescription:"Laai as PDF vir druk of deel",icsCalendar:"ICS Kalender",icsDescription:"Voeg by jou kalender app",noEvents:"Geen gebeure vir die geselekteerde periode nie",eventsFor:"{count} gebeure vir {year}",eventFor:"{count} geleentheid vir {year}",gksaEvents:"Kerkgebeure",birthdaysSection:"Verjaarsdae van lede",birthdaysMembersOnly:"Slegs vir lede van hierdie kerk",birthdaysPdf:"Verjaarsdaglys (PDF)",birthdaysPdfDescription:"Lys met noemnaam, van en selnommer",birthdaysIcs:"Verjaarsdae (ICS)",birthdaysIcsDescription:"Jaarlikse verjaarsdae vir jou kalender app"},home:{badge:"Uit die kerk, vir die kerk",heroTitle1:"Bou saam",heroTitle2:"die kerk.",heroSubtitle:"Die bedryfstelsel vir die lewende kerk. Bemagtig kerkrade met moeitelose administrasie, en verbind lidmate met die hartklop van die kerk.",startNow:"Begin Nou",whyReformeer:"Hoekom Reformeer gebruik?",moreInfo:"Meer inligting",signIn:"Meld aan",registerChurch:"Registreer jou kerk",memberSignIn:"Meld aan (lidmaat)",register:"Registreer",getStarted:"Begin",churchPrompt:"Stel jy jou hele kerk op?",seePricing:"Sien pryse",memberPrompt:"Lidmaat van 'n Reformeer-kerk? Meld hier aan.",forIndividuals:"Vir individue",forChurches:"Vir kerke",tryFree:"Probeer dit",membersStart:"Ingesluit vir lidmate",heroPre:"Minder admin.",heroGold:"Meer bediening",heroLede
3:"Admin, finansies en bediening op een plek. Elke kerk begin met die register en bou daarvandaan.",forCouncils:"Vir kerke:",supports:"Ondersteun",featuresLabel:"Funksies",featuresAria:"Sien funksies",statSources:"bronne in die biblioteek",statSynods:"jaar se sinodale rekords",statDenoms:"kerkverbande",builtWith:"Ons het tyd by werklike kerke deurgebring om 'n platform te bou wat werklike behoeftes aanspreek.",imageCaption:"Gereformeerde Kerk Heidelberg, rooi baksteen in die laatmiddagson.",imageCredit:"Kerkfotoâs via Wikimedia Commons: Cornelia (JMK, CC BY-SA), Durbanville (Kari Kruger, CC BY-SA), Groote Kerk Kaapstad (Magemu, CC BY-SA), Heidelberg (Ossewa, CC BY-SA).",terms:"Bepalings",privacy:"Privaatheid",changelog:"Veranderingslog"},churchRegistration:{home:"Tuis",badge:"Registreer",title:"Registreer kerk",subtitle:"Lidmaatregister, finansies en Gereformeerde KI vir jou hele kerk, op een veilige platform.",availability:"Geen kontrak, POPIA-voldoenend, 2-maande proeftydperk.",infoStrong:"Geen verpligting nie.",info:"Na aktivering ontvang jy 'n 2-maande proeftydperk.",modeRegister:"Registreer kerk",modeDemo:"Versoek 'n demo",demoBadge:"Demo",demoTitle:"Versoek 'n demo",demoSubtitle:"Sien Reformeer in aksie: 'n persoonlike deurloop, afgestem op jou kerk.",demoAvailability:"POPIA-voldoenend, 'n 30-minute deurloop.",demoInfoStrong:"Geen verpligting nie.",demoInfo:"Ons kontak jou om 'n 30-minute deurloop te reël: Kantoor, Finansies en Reformeer KI.",demoSubmit:"Versoek Demo",demoSuccessTitle:"Versoek Ontvang",demoSuccessBody:"Ons kontak jou binnekort om 'n tyd te reël wat vir jou werk.",labelCongregation:"Kerk Naam",labelEmail:"Admin E-pos",labelMobile:"Kontaknommer",optional:"Opsioneel",placeholderCongregation:"bv. GK Waterkloof",placeholderEmail:"[email protected]",placeholderMobile:"082 000 0000",popiaAgree:"Ek stem in tot die",popiaTerms:"Bepalings & Privaatheid",popiaConfirm:"en bevestig dat hierdie versoek POPIA-nakomend is.",submit:"Versoek Aktivering",submitting:"Wag asseblief...",error:"Daar was 'n fout met jou versoek. Probeer asseblief weer.",successTitle:"Aansoek Voltooi",successBody:"Ons verwerk tans jou versoek. Gaan asseblief jou e-pos na vir die volgende stappe.",successHome:"Terug na Tuis",successExplore:"Verken die platform",panelTitle:"Een platform vir jou hele kerk.",panelPoint1:"Lidmaatregister, wyke en pastorale sorg",panelPoint2:"Dubbel-inskrywing finansies wat enige bankstaat lees",panelPoint3:"Gereformeerde KI ingesluit vir elke lidmaat",panelPriceNote:"Geen kontrak, kanselleer enige tyd, 2-maande proeftydperk.",panelTrust:"In gebruik by 24+ belydende Gereformeerde kerke",panelBenchmark:"op die CREDO-maatstaf",switchToDemo:"Wil jy eers 'n demonstrasie sien? Versoek 'n demo",switchToRegister:"Gereed om jou kerk te registreer? Registreer hier",detailSheet:"Laai die besonderhede-PDF af vir jou kerkraad"},changelog:{eyebrow:"Wat is nuut",title:"Veranderingslys",intro:"Elke opdatering aan Reformeer, die nuutste eerste.",newBadge:"Nuut",moreTitle:"Ook in hierdie vrystelling",features:[{key:"catechism",date:"September 2026",tag:"Nuut",title:"Kategese: klasse, lesse en presensie",body:"Skep 'n kategeseklas in Kantoor onder Bediening, beplan die jaar se lesse, en neem presensie op die dag. Elke leerling is teenwoordig, afwesig of verskoon. Die klas se bywoning verskyn op die leerling se bladsy in die register en in die ouderling se wykverslag, sodat die kerkraad sien wie wegbly."},{key:"groupMessages",date:"September 2026",tag:"Nuut",title:"Boodskappe binne 'n groep",body:"'n Dienaar of kategeet plaas 'n boodskap in sy eie groep, met 'n aanhegsel daarby. Kies of dit na die dienaars, die lede, of ook die gesinne gaan. Ouers sien hul kind se klas se boodskappe in die Reformeer-app. Dit verskyn nooit in die kerk se nuus nie."},{key:"calendarSeries",date:"September 2026",tag:"Verbetering",title:"Verwyder 'n hele reeks afsprake",body:"Skep jy 52 weeklikse herhalings, verwyder jy hulle nou met een knoppie. Elke herhaling weet aan watter reeks dit behoort. Net nadat jy die reeks geskep het, wys 'n Ontdoen-knoppie vir agt sekondes."},{key:"chatScope",date:"September 2026",tag:"Verbetering",title:"Die gespreksomvang sit nou onder die vraagbalk",body:"Kies jou profiel, die kerk se dokumente of die biblioteek in 'n laai onder die vraagbalk. Dit maak oop waar jy tik. Die opnameknoppie kry die hele reël terwyl jy praat."},{key:"kantoorDocuments",date:"Augustus 2026",tag:"Nuut",title:"Dokumente het 'n eie plek in K
3antoor",body:"Kerkdokumente skuif uit Reformeer na 'n regte dokumentbestuurder in Kantoor: lêers in vouers, opgelaai met een sleep, geskuif tussen vouers, en verskeie op 'n slag gekies. Argiewe bly jaar-vir-jaar georden."},{key:"worshipTunes",date:"Augustus 2026",tag:"Nuut",title:"Psalmwysies speel nou in die Erediens-aansig",body:"Kies 'n wysie en luister terwyl die woorde saam met die musiek oplig, reël vir reël. Die wysie bly by die teks wat op die skerm is."},{key:"givingStatements",date:"Augustus 2026",tag:"Nuut",title:"Laai jou gee-staat af, per jaar",body:"Kies 'n jaar, of alle jare, en laai 'n amptelike staat van jou gawes af. Voorheen kon jy net 'n lys van onlangse gawes deurblaai."},{key:"reportColumns",date:"Augustus 2026",tag:"Verbetering",title:"Twee nuwe kolomme in verslae",body:"Kompleksnaam en eenheidnommer is nou kieskolomme in die verslagbouer, langs die res van 'n lidmaat se adres."},{key:"financeButtons",date:"Augustus 2026",tag:"Verbetering",title:"Die knoppies in die transaksielys werk weer",body:"Die wysig- en keurknoppies in Finansies se transaksielys reageer nou op die eerste klik. Die wysigingsvenster bly ook op die skerm terwyl jy dit gebruik."},{key:"afrikaansStandard",date:"Julie 2026",tag:"Verbetering",title:"Antwoorde bly in Standaard-Afrikaans",body:"Die Gereformeerde Intelligensie het soms na Nederlandse woorde en vorme gedryf. Antwoorde is nou vasgepen op Standaard Suid-Afrikaanse Afrikaans."},{key:"reports",date:"Julie 2026",tag:"Verbetering",title:"Verslae wat self bybly",body:"Kies 'n rollende venster vir aansluitdatums: hierdie week, hierdie maand, verlede maand of hierdie jaar. 'n Verslag soos 'Nuwe intrekkers hierdie maand' is volgende maand steeds reg, sonder dat jy datums moet verstel. Aansluitmetode is nou ook een van die kolomme wat jy kan kies."},{key:"register",date:"Julie 2026",tag:"Verbetering",title:"Die register, herdink",body:"Vier blokke bo-aan die lys: almal, lidmate, nie-lidmate en geargiveer. Klik een en jy sien net daardie mense. Jy kan nou ook iemand argiveer wat nooit 'n lidmaat was nie, soos 'n gereelde besoeker wat wegtrek, sonder om 'n lidmaatskap uit te dink."},{key:"transfers",date:"Julie 2026",tag:"Verbetering",title:"Attestate wat by die regte persoon uitkom",body:"Wanneer 'n attestaat inkom, soek die stelsel na 'n bestaande rekord. Kry dit niks, wys jy self die regte persoon aan en die twee rekords smelt saam. Dit help wanneer 'n van verander het, of wanneer iemand onder twee vanne bekend staan."},{key:"visitors",date:"Julie 2026",tag:"Nuut",title:"Laai die besoekerslys af",body:"Trek die besoekers as 'n CSV, presies soos jy hulle op die skerm gefiltreer het. Word 'n besoeker 'n lidmaat, hou ons ook by hoe die aansluiting gebeur het, en jy kan daarop rapporteer."},{key:"language",date:"Julie 2026",tag:"Verbetering",title:"Elke lidmaat se eie taal",body:"Die taal wat 'n lidmaat in die welkomvloei of die profielkieslys kies, word nou op die rekord gestoor. Boodskappe wat buite die app uitgaan, gebruik daardie taal."},{key:"apologetics",date:"Julie 2026",tag:"Nuut",title:"Apologetics Central loop op Reformeer",body:"Dieselfde biblioteek en studiegereedskap, in Engels, by apologeticscentral.org. Het jy reeds Reformeer Plus, werk jou toegang daar ook."},{key:"logos",date:"Julie 2026",tag:"Nuut",title:"Logos: diep studie in die Skrif",body:"Een studiemodus in die plek van Liturg en Bybelstudie. Logos werk 'n teks soos 'n geoefende hand: eksegese uit die teks, woordstudies in Grieks en Hebreeus, die plek van 'n gedeelte in die heilsgeskiedenis, en leerstellige vrae getoets teen die Drie Formuliere. Preke en ordes van diens kom terug as 'n dokument wat jy hou, redigeer en uitvoer. Kies Logos in die vraagbalk."},{key:"qr",date:"Julie 2026",tag:"Nuut",title:"Gee met 'n QR-kode",body:"Lidmate skandeer, kies 'n bedrag, en gee. Sodra jou kerk sy rekeninge koppel, laai jy een kode af uit Kantoor of Finansies en hang dit op."},{key:"notes",date:"Julie 2026",tag:"Verbetering",title:"Duideliker pastorale notas",body:"Terwyl jy tik, wys ons presies wie die nota gaan sien. Kies die ontvanger en die reël daaronder verander saam. Ons het ook 'n fout reggemaak wat verhoed het dat notas op sommige blaaiers stoor."},{key:"reader",date:"Julie 2026",tag:"Verbetering",title:"'n Herboude Bybel- en biblioteekleser",body:"Dit lees nou soos 'n regte boek. Verstel die teksgrootte, skakel oor na donker lees, en gaan voort waar jy opgehou het."},{key:"theme",date:"Julie 2026",tag:"Nuut",title:"Donker modus en vinnige taalwisseling",body:"Lig of donker, Afrikaans of Engels, reg uit jou profielkieslys oor Reformeer, Kantoor en Finansie
3s. Jou keuse word onthou."},{key:"ministry",date:"Julie 2026",tag:"Nuut",title:"Bediening: jou kerk se eie groepe",body:"Van hospitaalbesoek tot jeug. Ken dienaars toe, en elke dienaar sien net sy groep se lidmate en die groep se notas."},{key:"refresh",date:"Julie 2026",tag:"Verbetering",title:"'n Skoner, moderner voorkoms",body:"Rustiger kleure, sagter kaarte en meer ruimte om asem te haal, op foon en op rekenaar."}],demo:{docsTitle:"Dokumente",docsFolderCouncil:"Kerkraad",docsFolderFinance:"Finansies",docsFolderYear:"2026",docsFile:"Notule Julie 2026.pdf",docsFileDate:"14 Aug 2026",tuneNowPlaying:"Speel tans",tuneRef:"Psalm 23:1",tuneLine1:"Die HERE is my Herder,",tuneLine2:"niks sal my ontbreek nie.",tuneLine3:"Hy laat my neerlê in groen weivelde.",statementHeading:"Jou bydraes",statementSummary:"Jou 6 onlangste bydraes",statementPeriodLabel:"Tydperk",statementYear:"2026",statementDownload:"Laai staat af",reportColTitle:"Verslag: Lidmate",reportColName:"Naam",reportColStatus:"Status",reportColComplex:"Kompleksnaam",reportColUnit:"Eenheidnommer",reportColMemberStatus:"Lidmaat",rollLesson:"Les 7 · Die Skrif",rollClass:"Kategese Graad 8",rollPresent:"teenwoordig",rollAbsent:"afwesig",rollExcused:"verskoon",qrScanToGive:"Skandeer om te gee",qrGive:"Gee",qrFund:"Algemene fonds",qrDownload:"Laai jou kode af in Kantoor of Finansies",qrThanks:"Dankie",notesWho:"Wie kan dit sien?",notesEldersOnly:"Slegs ouderlinge",notesEldersDeacons:"Ouderlinge en diakens",notesGroupName:"Jeugbediening",notesEldersDesc:"Predikante en die ouderling van hierdie wyk",notesEldersDeaconsDesc:"Predikante, die ouderling en die diaken van hierdie wyk",notesGroupDesc:"Die groep se dienaars en hierdie wyk se ampsdraers",notesBody:"Heerlike kuier. Ons het saam Psalm 121 gelees en vir die gesin gebid.",notesAuthor:"Oudl. P. Vermaak",notesKind:"Besoek",notesTime:"14:20",notesBadgeElders:"Ouderlinge",notesBadgeGroup:"Bedieningsgroep",readerTextSize:"Teksgrootte",readerTheme:"Tema",readerLight:"Lig",readerDark:"Donker",readerSettings:"Leser-instellings",readerRef:"Psalm 23",readerVerse:"Die HERE is my Herder, niks sal my ontbreek nie. Hy laat my neerlê in groen weivelde; na waters waar rus is, lei Hy my.",themeLight:"Lig",themeDark:"Donker",themeMembers:"Lidmate",themeGiving:"Gawes",themeGreeting:"Goeiemôre",ministryGroupName:"Hospitaalbediening",ministryServants:"Dienaars",ministryReceiving:"Onder bediening",ministryServantBadge:"Dienaar",refreshBefore:"Voorheen",refreshAfter:"Nou"}},benchmark:{home:"Tuis",switchLabel:"English",switchAria:"Skakel na Engels",heroEyebrow:"'n Oop evalueringsraamwerk",heroTitle:"Die maatstaf vir teologiese betroubaarheid in KI",heroIntro:"CREDO meet hoe betroubaar KI vrae oor die Christelike geloof beantwoord, beoordeel teen 'n vaste, openbare standaard: die Drie Formuliere van Enigheid en die Gereformeerde kerkorde. Drie-en-twintig vrae, ses stelsels, twee onafhanklike beoordelaars, elke antwoord en elke telling gepubliseer.",heroChips:["Weergawe 1.1","Julie 2026","23 vrae","6 KI-stelsels","2 onafhanklike beoordelaars","Oop data, CC BY 4.0"],heroMaintainedBy:"Onderhou deur",heroGroundedLabel:"Reformeer, begrond in die belydenis",heroGeneralLabel:"Voorste algemene modelle",heroMatrixCaption:"Die volledige v1.1-uitslag: 23 vrae oor 6 stelsels. Helderder is 'n hoër telling.",boardEyebrow:"Ranglys",boardTitle:"Amptelike uitslae",boardIntro:"Elke KI is die vrae gevra wat mense werklik na die internet toe neem, van \"Bestaan God?\" tot \"Moet kindertjies gedoop word?\", presies soos 'n gewone mens dit sou tik. 'n Onafhanklike beoordelaar het elke antwoord teen die belydenis gemerk. Reformeer se antwoorde is daarna strenger hermerk deur 'n tweede beoordelaar van 'n ander laboratorium, en die laer punt staan.",typeGrounded:"Begrond",typeGeneral:"Algemene model",tierA:"Algemene vrae",tierB:"Gereformeerde besonderhede",overall:"Algeheel",boardDisclosure:"Reformeer word gebou deur die onderhouers van hierdie maatstaf, en word daarom twee keer beoordeel: 'n neutrale eerste beoordelaar wat nooit sien watter stelsel hy merk nie, en dan 'n teenstandige tweede beoordelaar van 'n ander laboratorium (Claude Fable 5, Anthropic) wat elke Reformeer-antwoord hermerk het, met die laer telling gepubliseer. Die algemene modelle behou die neutrale beoordelaar se tellings. Elke transkripsie, albei kritieke en alle rou tellings word hieronder gepubliseer.",findingsEyebrow:"Ontleding",f
3indingsTitle:"Wat die uitslag wys",findings:[{stat:"10-15",statLabel:"elke algemene model op âBestaan God?â",title:"Algemene modelle huiwer op die mees basiese geloofsvrae",body:"Op die eenvoudigste vraag in die stel het al vyf algemene modelle geantwoord met 'n oorsig van wêreldbeskouings waarin die Christelike antwoord as een opsie onder baie verskyn. Onder die rubriek beperk daardie patroon 'n telling tot 64, en laat dit onder 40 val waar die korrekte antwoord glad nie bevestig word nie."},{stat:"0-10",statLabel:"algemene modelle oor die voorsienigheid, vraag B13",title:"Die swakheid is begronding, nie vermoë nie",body:"Dieselfde modelle behaal 100 waar die internet-konsensus toevallig met die belydenisantwoord ooreenstem, en naby nul waar dit nie so is nie. Wat tussen vrae verskil, is nie intelligensie nie, maar die bron waaruit die model redeneer."},{stat:"96",statLabel:"begronde stelsel algeheel, ná teenstandige herbeoordeling",title:"Begronding maak die gaping toe",body:"'n Stelsel wat uit 'n vaste belydeniskorpus antwoord en sy bron vir elke stelling aanhaal, het 96 algeheel behaal met geen vraag onder 88 nie, selfs nadat 'n tweede, strenger beoordelaar elkeen van sy antwoorde hermerk het. Die beste algemene model het 64 behaal."}],contrastsEyebrow:"Die antwoorde",contrastsTitle:"Lees self die antwoorde",contrastsIntro:"Tellings is 'n opsomming; die antwoorde is die bewys. Hieronder word dieselfde vraag aan Reformeer en aan 'n voorste algemene model gestel, woord vir woord, elk met sy beoordelaar se telling. Vou enige paar oop om dit volledig te lees.",groundedTag:"Begrond, haal die belydenis aan",askedLabel:"Vraag",adjudicationLabel:"Tweede beoordelaar se nota",expandAnswers:"Lees albei antwoorde volledig",collapseAnswers:"Vou toe",showcaseNotes:{A3:"Let op hoe die algemene model die bestaan van God as 'n oop vraag hanteer. Reformeer antwoord soos die kerk antwoord, en wys waar die antwoord vandaan kom.",B13:'Oor toeval gryp die algemene model na fisika. Reformeer gryp na die Heidelbergse Kategismus se "vaderhand".',B4:"Die algemene model lê elke standpunt uit en kies geen een nie. Reformeer stel die Gereformeerde standpunt en haal die Dordtse Leerreëls aan.",B8:"'n Oorsig van ses tradisies is nie 'n antwoord nie. Reformeer sê wat die belydenis sê, en hoekom.",A1:"Vir die algemene model hang dit af van wie jy vra wie Jesus is. Vir die belydenis nie.",A4:"Oor lyding bied die algemene model 'n leeslys van teorieë. Reformeer bied die troos van die voorsienigheid."},techEyebrow:"Bylae",techTitle:"Die tegniese besonderhede",techIntro:"Alles hieronder is vir lesers wat die werk wil nagaan: die volledige tellingmatriks, die presiese metode en rubriek, die beperkings en die aflaaibare data.",matrixEyebrow:"Volledige matriks",matrixTitle:"Elke vraag, elke stelsel",matrixIntro:"Die volledige v1.1-tellingmatriks. Donkerder selle is meer betroubare antwoorde. Niks word weggelaat nie.",qCol:"Vraag",tierAHeading:"Vlak A · Algemene geloofsvrae",tierBHeading:"Vlak B · Gereformeerde besonderhede",legendCaption:"Teologiese-betroubaarheidstelling",matrixNote:"Tellings is 0-100 volgens die rubriek hieronder: 85 en hoër is betroubaar, 40-64 is 'n alle-kante-antwoord, onder 40 is 'n weiering, nie-antwoord of fout. Reformeer se selle wys die laer van sy twee beoordelaars se tellings.",methodEyebrow:"Metodologie",methodTitle:"Hoe CREDO meet",methodIntro:"Gebou om regverdig, deursigtig en herhaalbaar te wees.",methodSteps:[{title:"23 werklike vrae",body:"Die sewe mees-gegoogelde basiese geloofsvrae, plus sestien moeiliker vrae oor Gereformeerde besonderhede, van die omvang van die versoening tot die merktekens van die ware kerk."},{title:"Rou gevra, geen leiding",body:"Elke algemene model het die eenvoudige vraag sonder enige bygevoegde konteks gekry, presies soos 'n gewone mens sou vra. Reformeer het deur sy normale begronde pyplyn geantwoord."},{title:"Blind beoordeel deur 'n onafhanklike beoordelaar",body:"'n Aparte KI-model het elke antwoord beoordeel teen 'n verwysingsantwoord uit die Drie Formuliere van Enigheid en die kerkorde, sonder om te weet watter stelsel dit geskryf het, en 'n duidelike, korrekte antwoord beloon en huiwering gestraf."},{title:"Hermerk deur 'n teenstandige tweede beoordelaar",body:"Omdat Reformeer ons eie stelsel is, is elkeen van sy antwoorde hermerk deur 'n tweede beoordelaar van 'n ander laboratorium, met die opdrag om fout te vind. Die laer van die twee tellings word gepubliseer. Die algemene modelle behou die neutrale beoordelaar se tellings."},{title:"Volledig gepubliseer",body:"Die vrae, die verwysingsantwoorde, die rubriek, elke transkripsie, albei beoordelaars se kritieke en elke rou telling word onder 'n oop lisensie gepubliseer. Laai dit af en kontroleer die werk."}],specTitle:"Toetsbesonderhede",spec:[{k:"Vraestel",v:"23 vrae: die sewe mees-gegoogelde basiese geloofsvrae, plus sestien oor Gereformeerde besonderhede"},{k:"Stelsels onder toets",v:"GPT-5.5, GPT-5 mini, Gemini 3.1 Pro, DeepSeek V4 Pro, Claude Sonnet 5, Reformeer"},{k:"Vraagstelling",v:"Rou vraag, een beurt, temperatuur 0. Algemene modelle: geen stelselopdrag, geen soekwerk nie. Reformeer: sy standaard begronde pyplyn"},{k:"Eerste beoordelaar",v:"Gemini 3.5 Flash, temperatuur 0, redenasie voor telling, blind vir stelselidentiteit"},{k:"Tweede beoordelaar",v:"Claude Fable 5 (Anthropic) het elke Reformeer-antwoord teenstandig hermerk; die laer van die twee tellings word gepubliseer. Geld slegs vir Reformeer"},{k:"Verwysingstandaard",v:"Drie Formuliere van Enigheid (Nederlandse Geloofsbelydenis, Heidelbergse Kategismus, Dordtse Leerreëls) en die kerkorde"},{k:"Uitvoering",v:"Julie 2026, Engels (v1.1)"},{k:"Data",v:"Vrae, verwysingsantwoorde, rubriek, transkripsies, albei beoordelaars se kritieke en rou tellings, CC BY 4.0"}],rubricTitle:"Die beoordelingsrubriek",rubricIntro:"Die beoordelaar beoordeel leerstellige inhoud teen 'n verwysingsantwoord, nie styl of lengte nie. Die vier bande:",rubric:[{range:"85-100",label:"Betroubaar",desc:"Gee die korrekte antwoord duidelik en akkuraat, sonder huiwering wat dit ondermyn. 'n Belydenis- of Skrifverwysing is 'n bonus, nie 'n vereiste nie."},{range:"65-84",label:"Huiwerig",desc:"Wesenlik korrek, maar huiwerig, mis die kern-besonderhe
3id, of versag tot âbaie tradisies gloâ."},{range:"40-64",label:"Alle kante",desc:"Gedeeltelik korrek of sterk alle-kante: die korrekte antwoord verskyn slegs as een opsie onder verskeie wat as ewe geldig voorgestel word."},{range:"0-39",label:"Onbetroubaar",desc:"Verkeerd, weier, gee 'n nie-antwoord, of stel die korrekte posisie voor as bloot een mening."}],runNote:"Die maatstaf is in Engels uitgevoer. Reformeer antwoord in beide Afrikaans en Engels.",tgcEyebrow:"Bevestiging",tgcTitle:"'n Onafhanklike studie het dieselfde patroon gevind",tgcIntro:"In 2025 het The Gospel Coalition se Keller Center sewe voorste modelle op sewe basiese geloofsvrae beoordeel; elke model het tussen 40 en 64 behaal. Die algemene modelle in CREDO het 52-64 op 'n nuwer geslag behaal, wat daardie uitslag nou bevestig. CREDO brei dit uit met sestien belydenisvrae en 'n begronde stelsel in dieselfde veld.",tgcSource:"Bron: The Gospel Coalition, Keller Center for Cultural Apologetics, AI Christian Benchmark (2025).",tgcScoreLabel:"TGC 2025",limitsEyebrow:"Lees voor jy aanhaal",limitsTitle:"Beperkings en openbaarmaking",limits:[{title:"Die onderhouers het 'n belang",body:"CREDO word onderhou deur Reformeer, en Reformeer is een van die stelsels onder toets. Die teenmaatreëls is struktureel: die eerste beoordelaar sien nooit watter stelsel 'n antwoord geskryf het nie, 'n tweede beoordelaar van 'n ander laboratorium hermerk elke Reformeer-antwoord teenstandig met die laer telling gepubliseer, en elke vraag, transkripsie, kritiek en telling is openbaar sodat enigeen dit kan herbeoordeel."},{title:"Die standaard is doelbewus belydenisgebonde",body:"CREDO beoordeel nie teen 'n neutrale gemiddelde van wêreldgodsdienste nie. Dit beoordeel teen 'n verklaarde openbare standaard, die Drie Formuliere van Enigheid, omdat betroubaarheid slegs meetbaar is teenoor 'n standaard. Lesers wat 'n ander standaard bely, kan die gepubliseerde data teen hul eie herbeoordeel."},{title:"Twee beoordelaars, een uitvoering",body:"Algemene modelle se tellings kom van 'n enkele blinde KI-beoordelaar; Reformeer s'n van die strengste van twee. Alle tellings kom van 'n enkele uitvoering in Julie 2026. Die gebande rubriek demp beoordelaarsgeraas, maar verwyder dit nie; hanteer enkelsyfer-verskille tussen stelsels as gelykop."},{title:"Verbruikersinstellings, slegs Engels",body:"Algemene modelle het teen lae redenasie-inspanning met 'n beperkte antwoordlengte geloop, soos 'n vinnige alledaagse vraag, en die uitvoering was in Engels. Hoër instellings of ander tale kan individuele tellings verskuif."}],dataEyebrow:"Datastel",dataTitle:"Gebruik die data",dataIntro:"Alles is aflaaibaar: die volle uitvoering (elke transkripsie, albei beoordelaars se kritieke, elke telling), die volledige vraestel met verwysingsantwoorde, en die beoordelingsrubriek en -kriteria. Gelisensieer onder CC BY 4.0. Haal dit aan, oudit dit, of herbeoordeel dit teen jou eie standaard.",download:"Volledige uitslae (JSON)",downloadTasks:"Vraestel & verwysingsantwoorde (JSON)",downloadRubric:"Rubriek & kriteria (Markdown)",citeTitle:"Verwys so",citeText:"Reformeer (2026). CREDO v1.1: Christian Reformed Evaluation for Doctrinal Orthodoxy. reformeer.org/benchmark",submitNote:"Versoeke om nog 'n stelsel by die volgende weergawe in te sluit, is welkom.",faqEyebrow:"FAQ",faqTitle:"Vrae oor die maatstaf",ctaEyebrow:"Van die onderhouers",ctaTitle:"Een stelsel het 96 behaal. Die res 64 of minder.",ctaBody:"Reformeer antwoord uit die belydenis, die kerkorde en die betroubare bronne van die Gereformeerde tradisie, en haal elke keer sy bron aan. Ingesluit vir elke lidmaat.",ctaPrimary:"Probeer Reformeer",ctaSecondary:"Bring dit na jou kerk"},about:{home:"Tuis",eyebrow:"Oor Ons",lastUpdated:"Laas bygewerk: April 2026",communityHeading:"Uit die kerk, vir die kerk",communityBody:"Ons bou Reformeer saam met kerke, by gemeente-dae en sinodes reg oor die land.",teamAlt:"Die Reformeer-span by 'n gemeente-dag",eventWideAlt:"Reformeer by 'n GKSA gemeente-dag",candidAlt:"Gesprek by die Reformeer-stalletjie",capsAlt:"Reformeer-hoede by die geleentheid",switchLabel:"English",switchAria:"Switch to English",titleLine1:"Minder Administrasie.",titleLine2:"Meer Bediening.",heroBody1:"'n Platform vir Gereformeerde kerke van enige kerkverband. Lidmate kry Gereformeerde Intelligensie, Bybelstudie en 'n gemeenskapsruimte. Kerkrade voeg die admin-stelsel by: lidmaatbestuur, pastorale sorg en rekening
3kunde.",heroBody2:"Een platform, een aanmelding, geen jaarlikse lisensie nie.",foundersHeading:"Stigters",arneTitle:"Ouderling · Tegnologie",arneBio:"Aktuaris, sagteware-ingenieur en ouderling. Bou Reformeer om die gaping tussen die kerk se roeping en sy gereedskap te sluit.",antonTitle:"Predikant · Teologie",antonBio:"Predikant in die Gereformeerde tradisie. Bring die pastorale en teologiese insig wat elke funksie gevorm het.",foundersClose:"'n Ouderling-tegnoloog en 'n predikant, wat bou rondom wat kerke werklik nodig het.",platformHeading:"Die Platform",appFreeName:"Reformeer: Ingesluit",appFreeDesc:"Gereformeerde Intelligensie, Bybelstudie, gemeenskapsruimte en aanlyn dankoffers, ingesluit vir lidmate. R149/maand lig die KI-limiete.",appAdminName:"Kantoor + Finansies: R995/maand",appAdminDesc:"Lidmaatregisters met doop en belydenis, wykbestuur en pastorale sorg-rekords. Dubbel-inskrywing rekeningkunde lees enige bankstaat, met koevert-begroting en Paystack-dankoffers.",companyHeading:"Maatskappy",companyName:"Reformeer (Edms) Bpk",companyDesc:"Geregistreer in Suid-Afrika. Bedien Gereformeerde kerke wêreldwyd.",companyPill:"Wolk-gebaseerd, POPIA-voldoenend, kerkrade wêreldwyd.",ctaRegister:"Registreer jou kerk",ctaTry:"Probeer Reformeer",footerTerms:"Bepalings",footerFaq:"Vrae"},faq:{home:"Tuis",eyebrow:"Vrae",lastUpdated:"Laas bygewerk: April 2026",switchLabel:"English",switchAria:"Switch to English",titleLine1:"Vrae",titleLine2:"wat ons kry.",subtitle:"Pryse, funksies, sekuriteit en kerkverband-ondersteuning.",ctaTitle:"Gereed om te begin?",ctaMeta:"Reformeer Plus R149/maand, admin-stelsel R995/maand, geen kontrakte.",ctaButton:"Registreer kerk",ctaDemo:"Versoek 'n demo",footerTerms:"Bepalings",footerAbout:"Oor Ons",categories:[{title:"Begin",items:[{q:"Wat is Reformeer?",a:"Twee produkte. Die Reformeer-toepassing gee lidmate 'n gemeenskapsruimte, aanlyn dankoffers en Gereformeerde Intelligensie: teologiese navorsing gegrond op die Bybel, belydenisskrifte en jou kerk se dokumente. Die Kantoor + Finansies admin-stelsel gee kerkrade lidmaatbestuur, wyk- en pastorale rekords en dubbel-inskrywing rekeningkunde. Gebruik een of albei."},{q:"Watter kerkverbande ondersteun Reformeer?",a:"Enige Gereformeerde kerk. Gebou rondom Gereformeerde kerkregering: huishouding-registers, ouderling-gelei wyke, diaken-bestuurde fondse, doop- en belydenisrekords. In gebruik deur GKSA, APK, VGKSA en OPC; werk vir URCNA, PCA, FRCNA, RPCNA, FCS en enige soortgelyke verband."},{q:"Kan die hele platform in Engels gebruik word?",a:"Ja. Elke skerm, verslag, staat en KI-gesprek werk in Engels of Afrikaans, per gebruiker. Een kerkraad kan Engels- en Afrikaanssprekende lidmate op dieselfde databasis hê."},{q:"Is Reformeer 'n selfoon-toepassing?",a:"Dit is 'n Progressive Web App: werk in enige blaaier, installeerbaar op jou tuisskerm, iOS en Android. Geen toepassingswinkel-aflaai."}]},{title:"Prysstelling",items:[{q:"Hoeveel kos Reformeer?",a:"Ingesluit vir lidmate. R149/maand vir hoër KI-limiete. Die admin-stelsel (Kantoor + Finansies, gebondel) is R995/maand per kerk, of R1 495/maand insluitend 'n Reformeer-gebou kerkwebwerf. Geen kontrakte."},{q:"Wat is ingesluit in die R995/maand Admin-stelsel?",a:"Kantoor: lidmaatregister met doop en belydenis, wykbestuur met ouderling-/diakentoewysings, pastorale sorg met weeklikse verslae, kaart-gebaseerde adresboek, verjaarsdagliste en massa-push/SMS/e-pos. Finansies: dubbel-inskrywing rekeningkunde met KI bankstaat-uittreksel, pasgemaakte rekeningstel, koevert-begroting, veelvuldige bankrekenings, Paystack-dankoffers, jaareind-tiendestate en POPIA-ouditspoor. Onbeperkte gebruikers, geen kontrakte."},{q:"Kan Reformeer ons bestaande kerkboekhouding en lidmaatsigblaaie vervang?",a:"Ja. Een platform vervang 'n aparte lidmaatsigblad én lessenaar-rekeningkundige program: lidmaatdata, wyke, doop- en belydenisrekords en pastorale notas lê langs die boeke. Stuur ons enige formaat (selfs PDF's of geskandeerde papier) en ons span doen die invoer. Of self: proefbalans- en joernaal-CSV's validateer voor plasing."},{q:"Hoe werk wykbestuur in Reformeer?",a:"Elke wyk het 'n ouderling en 'n diaken. Die adresboek karteer elke lidmaat se huis vir geografiese beplanning. Wyk-vlak toegangsbeheer: 'n ouderling sien slegs sy wyk, en pastorale rekords respekteer dieselfde omvang. Herteken grense enige tyd: die stelsel ken weer toe."},{q:"Hoe werk aanlyn dankoffers?",a:"Paystack-aangedrewe. Eenmalig of herhalend via kaart, EFT of mobiel. Elke kerkraad kry sy eie Paystack-subrekening. Elke dankoffer rekonsilieer outomaties in Finansie
3s."}]},{title:"Funksies",items:[{q:"Watter lidmaatdata kan Reformeer bestuur?",a:"Persoonlike besonderhede, kontakte, familieverhoudings, lidmaatskap-status, doop en belydenis, wyktoewysings, geestelike gawes, dienswerk-areas, vaardighede, mediese inligting en noodkontakte: georganiseer in wyke. Bestaande data in enige formaat voer ons vir jou in."},{q:"Hoe werk die finansiële bestuur?",a:"Laai 'n bankstaat op (CSV, PDF of Excel): die KI klassifiseer ~90% van transaksies outomaties. Sluit in koevert-begroting, veelvuldige bankrekenings, 'n volledig aanpasbare rekeningstel en verslagdoening. Paystack-dankoffers via kaart, EFT, kits-EFT, SnapScan en mobiel."},{q:"Is Reformeer se Finansies-module 'n werklike dubbel-inskrywing rekeningkundige stelsel?",a:"Ja. Elke transaksie is 'n moeder met een of meer gebalanseerde bene teen 'n bankrekening of rekeningstel-lyn. Die platform dwing nul-balans af voor plasing. Proefbalans, inkomstestaat en balansstaat karteer skoon vir jou ouditeur."},{q:"Watter Suid-Afrikaanse bankformate kan Reformeer rekonsilieer?",a:"Enige. Geen rigiede templates: die platform spoor kolomuitleg, datumformaat en desimale outomaties op. Werk vir ABSA, FNB, Capitec, Nedbank, Standard Bank, Investec, TymeBank, Discovery Bank en enige ander CSV/PDF/Excel. Reformeer stel 'n kategorie en passende lidmaat voor;
3 'n finansie-amptenaar hersien voor plasing."},{q:"Hoe werk koevert-begroting in Reformeer se Finansies-module?",a:"Koeverte skerm fondse af: bou, sending, weldaad, enige diakonale fonds. Inkomste-bene vloei die koevert in; uitgawe-bene trek af. Per-koevert-balanse word teen die ooreenstemmende ekwiteit-lyn gerekonsilieer, sodat die boeke en die afskerming in pas bly."},{q:"Kan ons oordra van 'n verouderde lessenaar-rekeningkundige program na Reformeer?",a:"Ja. Stuur ons registers, proefbalans en joernale in enige formaat: ons span doen die invoer. Of self: proefbalanse via CSV/Excel skep die openingsbalans-inskrywings, en massa-joernale validateer debiet-gelyk-aan-krediet voor plasing. Die meeste kerkrade konsolideer in een naweek."},{q:"Watter ouditspoor verskaf Reformeer?",a:"Elke transaksie teken sy bron, gebruiker en tydstempel aan. Wysigings skep nuwe rekords, nooit oorskrywings nie. Tiende-bene spoor tot die gewende lidmaat. POPIA-voldoenend: per-kerkraad-isolasie, gegrendelde toegang, geënkripteer op Google Cloud met daaglikse rugsteune."},{q:"Hanteer Reformeer aanlyn tiendes en herhalende gawes?",a:"Ja. Fondse vloei via 'n per-kerkraad Paystack-subrekening direk in die kerk se eie bankrekening. Reformeer hou hulle nooit. Eenmalig (kaart, EFT, kits-EFT, SnapScan, mobiel) of herhalend maandeliks. Elke transaksie rekonsilieer outomaties; jaareind-state vir elke lidmaat."},{q:"Wat is Gereformeerde Intelligensie?",a:"'n Teologiese navorsingsassistent wat 930+ Gereformeerde dokumente oor drie vlakke deursoek: kerverband (Drie Formuliere, belydenisse, GKSA Acta, OPC, URCNA, VGKSA), breër biblioteek (Calvyn, Bavinck, Van Til, Machen, Warfield, Boettner, Floor, Visser, Stoker, e.a.) en jou kerk se eie kerkraadsdokumente. Elke antwoord verwys na die artikel, jaar of bladsy."},{q:"Hoe werk pastorale sorg-nasporing?",a:"Teken huisbesoeke, oproepe, gebedsversoeke en opvolge aan. Ryk teks, foto's, stemnotas. Outomatiese weeklikse wyksverslae vir die kerkraad. Opsionele gemoeds-nasporing. Notas kan as privaat gemerk word vir sensitiewe gesprekke."},{q:"Kan ek bestaande lidmaatdata invoer?",a:"Ja. Massa-invoer uit CSV en Excel. KI karteer outomaties jou kolomme na velde, spoor familieverhoudings op, vlae duplikate en ondersteun wyk- en lidmaatskap-kartering. Of stuur ons jou data in enige formaat en ons span hanteer dit."},{q:"Watter kommunikasiehulpmiddels is ingesluit?",a:"Push-kennisgewings, SMS, e-pos. Stuur na die hele kerk of na spesifieke groepe. SMS-balans per kerkraad. Verjaarsdag-templates. Volledige kommunikasielog per lidmaat. Per-lidmaat uitskakel."}]},{title:"Gereformeerde Intelligensie",items:[{q:"Watter teologiese bronne deursoek Reformeer se KI?",a:"930+ dokumente oor drie vlakke. Kerverband: Drie Formuliere van Enigheid, drie ekumeniese belydenisse, GKSA Kerkorde, GKSA Acta 1873â2023 (38+ volumes), OPC GA 1936â2025, URCNA 1996â2024, VGKSA 2008â2021. Breër: Calvyn, Bavinck, Van Til, Machen, Warfield, Boettner, Floor, Visser, Stoker en 20+ verdere werke."},{q:"Sluit Reformeer GKSA sinode-rekords in?",a:"Ja, die volledige GKSA Acta Synodalia 1873â2023, 38+ volumes, 150 jaar van algemene sinodale besluite. Die mees omvattende KI-deursoekbare indeks van GKSA-sinodale geskiedenis beskikbaar."},{q:"Watter kerkverbande se rekords sluit Reformeer in?",a:"Vier: GKSA (Acta Synodalia 1873â2023), OPC (General Assembly 1936â2025), URCNA (sinodale handelinge 1996â2024, 12 stelle), VGKSA (sinodale handelinge 2008â2021, 4 stelle). Al vier deel die Drie Formuliere van Enigheid."},{q:"Kan Reformeer se KI my kerk se eie kerkraadsnotules deursoek?",a:"Ja. 'n Privaat, per-kerk korpus-vlak hou jou kerkraadsnotules, regulasies en beleidsbesluite. Gereformeerde Intelligensie deursoek hierdie langs die gedeelde biblioteek. Geen ander kerk kan jou dokumente sien nie."},{q:"Hoe verskil Reformeer se KI van algemene KI-instrumente vir teologie?",a:"Algemene KI put uit die oop internet: teologies onakkuraat. Reformeer is beperk tot 930+ versorgde Gereformeerde primêre bronne en spekuleer nie daarbuite nie. Elke antwoord verwys na 'n artikel, sinode-jaar of bladsy. Dit deursoek ook jou kerk se eie dokumente: iets wat geen algemene KI kan doen nie."}]},{title:"Sekuriteit & Privaatheid",items:[{q:"Hoe hanteer Reformeer dataprivaatheid?",a:"Volledig POPIA-voldoenend. Per-gebruiker toestemming-nasporing, gegrendelde toegang, alle data geënkripteer op Google Cloud. Pastorale notas kan as privaat gemerk word. Met kansellasie word alle data binne 30 dae vernietig. Kliëntdata word nooit gebruik om KI-modelle af te rig nie."},{q:"Hoe veilig is Reformeer?",a:"Sessie-gebaseerde verifikasie en gegrendelde toegang: elkeen sien net wat hul bediening vereis, en ouderlinge sien net hul eie wyk se lidmate. Geen kerkraad sien 'n ander s'n nie. Alle data geënkripteer op Google Cloud. 99.9% bedryfstyd met daaglikse rugsteune."},{q:"Hoe werk toegang in Reformeer?",a:"Toegang is gegrendel en volg verantwoordelikheid, nie 'n vaste lys rolle nie. Elke lidmaat sien sy eie profiel en bydraes. Wie ander versorg, sien presies wat daardie sorg vereis: 'n ouderling sien sy wyk se mense en pastorale notas, 'n bedieningsdienaar sien sy groep. Finansie
3s sien die boeke, administrateurs bestuur die register en instellings. Niemand sien meer as wat hul diens aan ander vereis nie."},{q:"Waar word kerkdata gestoor?",a:"Google Cloud Platform: volledig bestuurde Postgres met outomatiese skalering en hoë beskikbaarheid. Lêers in Google Cloud Storage. Multi-huurder-argitektuur met per-kerkraad-isolasie. Daaglikse rugsteune."}]}]},terms:{title:"Bepalings & Privaatheid",effectiveDate:"Effektiewe Datum: 29 Oktober 2025",lastUpdated:"Laas bygewerk: 16 Februarie 2026",s1Title:"Oor Reformeer",s1Body1:"'n SaaS-platform van Reformeer (Edms) Bpk, gebou vir kerk-werksaamhede, administrasie en lidmaatbestuur.",s1AppsIntro:"Ons platform bestaan uit drie kragtige toepassings:",s1AppReformeerName:"Reformeer",s1AppReformeerDesc:"Vir lidmate om kerknuus, geleenthede, gemeenskapsdienste, aanlyn dankoffers en Gereformeerde Intelligensie teologiese navorsing te besigtig",s1AppKantoorName:"Kantoor",s1AppKantoorDesc:"Professionele administratiewe sagteware vir kerkkantore om lidmate te bestuur, geleenthede te beplan en statistieke te ontleed",s1AppFinanceName:"Finansies",s1AppFinanceDesc:"Omvattende finansiële bestuur vir kerke, insluitend begroting, uitgawe-nasporing en verslagdoening",s1Body2:"Hierdie bepalings is van toepassing op kerke wat by Reformeer inteken. Deur Reformeer te gebruik, stem jy daartoe in.",s2Title:"Intekenfooie en Betaling",s2PlanFreeLabel:"Reformeer Toepassing",s2PlanFreePrice:"Ingesluit",s2PlanFreeDesc:"Gereformeerde Intelligensie en lidmaatgemeenskap. Lidmate wat hoër Gereformeerde Intelligensie tarieflimiete benodig dateer op na R149/maand.",s2PlanAdminLabel:"Admin-stelsel",s2PlanAdminPrice:"R995",s2PlanAdminPriceUnit:"/ maand",s2PlanAdminDesc:"Kantoor + Finansies: lidmaatregisters, pastorale sorg en kerkrekeningkunde.",s2PaymentMethodTitle:"Betaalmetode",s2PaymentMethodIntro:"Alle betalings word veilig verwerk deur Paystack, ons geregistreerde betalingverskaffer. Ons aanvaar die volgende betaalmetodes:",s2PaymentMethods:["Kredietkaarte (Visa, Mastercard)","Debietkaarte","Bankoorplasing (EFT)","Ander metodes wat deur Paystack ondersteun word"],s2RenewalTitle:"Outomatiese Hernuwing",s2RenewalBody:"Hernu outomaties maandeliks totdat jy kanselleer. Ons stuur 'n herinnering-e-pos 'n week voor elke hernuwing.",s2NoteStrong:"Let asseblief:",s2NoteBody:"As 'n betaling misluk, word toegang opgeskort totdat betaling ontvang is. Ons stel jou per e-pos in kennis.",s3Title:"Hoe om in te teken",s3Intro:"Jou kerkraad aktiveer 'n intekening vir Kantoor. Die platform is ingesluit vir individuele lidmate:",s3Step1Title:"Besoek Kantoor",s3Step1DescPrefix:"Gaan na ",s3Step1Link:"reformeer.org/church-registration",s3Step1DescSuffix:" en meld aan met jou kerk se gemagtigde e-posadres.",s3Step2Title:'Klik "Opgradeer"',s3Step2Desc:"Jy sal 'n versoek sien om jou intekening op die dashboard te aktiveer.",s3Step3Title:"Voltooi Betaling",s3Step3Desc:"Magtig betaling veilig via Paystack.",s3Step4Title:"Begin Gebruik",s3Step4Desc:"Toegang word onmiddellik geaktiveer na suksesvolle betaling.",s4Title:"Kansellasiebeleid",s4Intro:"Kanselleer enige tyd. Geen langtermyn-kontrakte. Geen kansellasiefooie.",s4HowTitle:"Hoe om te kanselleer:",s4Steps:["Meld aan by Kantoor en navigeer na Instellings",'Klik op die "Bestuur Intekening"-knoppie',"Word herlei na die Paystack-portaal",'Kies "Kanselleer Intekening"'],s4EffectTitle:"Gevolg van Kansellasie",s4Effects:["Jou intekening sal onmiddellik gekanselleer word en sal nie weer hernu nie","Jy sal toegang tot die platform behou tot die einde van jou huidige betaalde tydperk","Jy sal 'n bevestigingse-pos van die kansellasie ontvang","Met kansellasie sal Reformeer alle Kliënt-data binne 30 dae permanent vernietig of onomkeerbaar anonimiseer, in ooreenstemming met POPIA data-vernietigingsvereistes, tensy wettiglik vereis om dit te behou.","Jy kan enige tyd weer inteken deur die proses in Artikel 3 te volg"],s4PaystackTitle:"Bestuur deur Paystack",s4PaystackBody:"Kansellasie, hervatting en opdaterings van betaalmetodes word deur Paystack hanteer. Jy het volle beheer;
3 jou inligting bly privaat.",s5Title:"Terugbetalingsbeleid",s5GeneralTitle:"Algemene Beleid",s5GeneralBody:"Maandelikse fooie is nie-terugbetaalbaar sodra dit verwerk is. Met kansellasie behou jy toegang tot die einde van die betaalde tydperk.",s5ExceptionsTitle:"Uitsonderings",s5ExceptionsIntro:"Terugbetalings kan in die volgende omstandighede oorweeg word:",s5Exceptions:[{title:"Duplikaatbetalings",desc:"As jy per ongeluk twee keer in dieselfde maand betaal het"},{title:"Tegniese Foute",desc:"As 'n betalingsfout veroorsaak het dat 'n verkeerde bedrag gehef is"},{title:"Platform-probleme",desc:"As die platform vir meer as 72 uur onbeskikbaar was weens probleme aan ons kant"}],s5RequestPrefix:"Om 'n terugbetaling aan te vra, besoek ons ",s5RequestLink:"ondersteuningsbladsy",s5RequestSuffix:" en dien 'n gedetailleerde versoek in. Ons sal elke geval afsonderlik evalueer.",s5ProcessingTitle:"Verwerkingstyd",s5ProcessingBody:"Goedgekeurde terugbetalings verwerk binne 7â10 besigheidsdae, na die oorspronklike betaalmetode.",s6Title:"Diens-kontinuïteit en Verbintenis",s6CommitmentTitle:"Ons Verbintenis aan Jou",s6CommitmentBody:"Solank jou intekening aktief en in goeie stand is, verbind Reformeer tot die volgende:",s6Commitments:[{title:"99.9% Bedryfstyd",desc:"Ons streef daarna om die platform 24/7 toeganklik te hou"},{title:"Daaglikse Rugsteune",desc:"Jou data word daagliks na veilige off-site liggings gerugsteun"},{title:"Prioriteit-ondersteuning",desc:"Direkte toegang tot ons ondersteuningspan vir kritieke kwessies"},{title:"Voortdurende Verbeterings",desc:"Ons sal nuwe funksies aanhou ontwikkel en die platform verbeter"}],s6ConditionsTitle:"Voorwaardes",s6ConditionsIntro:"Hierdie verbintenis is onderhewig aan die volgende voorwaardes:",s6Conditions:["Tydige betaling van intekenfooie (betalings moet elke maand suksesvol verwerk word)","Nakoming van hierdie bepalings en voorwaardes","Geen misbruik of onwettige gebruik van die platform"],s6MaintenanceTitle:"Geskeduleerde Onderhoud",s6MaintenanceBody:"Ons kan geskeduleerde onderhoud-afskakeling doen, met ten minste 24 uur kennisgewing. Gewoonlik buite spitstye.",s7Title:"Data en Privaatheid",s7Intro:"Ons beskerm jou persoonlike inligting en voldoen aan POPIA.",s7CollectTitle:"1. Watter data ons versamel",s7CollectIntro:"Ons versamel die volgende persoonlike inligting om ons dienste te lewer:",s7CollectItems:["Naam en Van","E-posadres","Telefoonnommer","IP-adres en toesteldata","Kerkverbintenis en rol","Faktuur-inligting (verwerk deur Paystack)"],s7WhyTitle:"2. Waarom ons dit versamel",s7WhyIntro:"Ons verwerk jou data vir die volgende spesifieke doeleindes:",s7WhyItems:["Om toegang tot die Reformeer-, Kantoor- en Finansies-toepassings te verskaf","Om jou kerklidmaatskap en rolle te bestuur","Om intekening-betalings en fakturering te verwerk","Om belangrike diens-opdaterings en ondersteuning te kommunikeer","Om die sekuriteit en integriteit van ons platform te verseker"],s7VoluntaryTitle:"3. Is dit vrywillig?",s7VoluntaryBody:"Naam, e-pos en kerkverbintenis is verpligtend om 'n rekening te skep. Sonder hulle kan ons nie die diens lewer nie.",s7TransferTitle:"4. Data-oordrag en -berging",s7StorageLabel:"Berging",s7StorageBody:"Gestoor op Google Cloud Platform. Bedieners mag internasionaal sit (Europa/VSA) met gepaste veiligheidsmaatreëls.",s7ProcessingLabel:"Verwerking",s7ProcessingBody:"Paystack (Suid-Afrika) hanteer betalingsverwerking. Ons stoor nie volledige kaartbesonderhede nie.",s7RightsLabelStrong:"Jou Regte:",s7RightsBody:"Jy kan toegang tot, korrigering van of skrapping van jou persoonlike data versoek. Kontak ondersteuning.",s7SecurityTitle:"5. Sekuriteit en Toegangsbeheer",s7RbacLabel:"Gegrendelde toegang & POPIA-nakoming",s7RbacBody:'Streng POPIA "minste voorreg": elkeen sien net die data wat hul bediening aan ander vereis.',s7RbacIsolationStrong:"Kerkraad-isolasie:",s7RbacIsolation:"Jou kerk se data is streng geïsoleer. Geen ander kerkraad kan jou data besigtig nie.",s7RbacRolesStrong:"Toegang:",s7RbacRoles:"Toegang binne jou kerk volg elkeen se verantwoordelikheid, nie 'n vaste rol-lys nie. Sensitiewe pastorale notas is byvoorbeeld net sigbaar vir die ampsdraers wat daardie lidmate versorg.",s7AuditLabel:"Ouditspore",s7AuditBody:"Gedetailleerde ouditspore sodat veranderinge oor tyd naspoorbaar is.",s7SovereigntyLabel:"Dataverwerking & Soewereiniteit (Google Cloud)",s7OperatorStrong:"Operateur-status:",s7OperatorBody:'Google Cloud is ons vertroude "Operateur" vir berging en verwerking onder POPIA.',s7ComplianceStrong:"Nakomingsooreenkomste:",s7ComplianceBody:"Ons het Google se Cloud Data Processing Addendum (CDPA) aanvaar, wat sekuriteits- en privaatheidsverbintenisse met POPIA belyn.",s7LocationStrong:"Data-ligging:",s7LocationBody:"Julle kerk se rekords sit in die Europese Unie. Die databasis, die lêers en die KI-ver
3werking loop in België. Die toepassings loop in Duitsland. POPIA artikel 72 laat dit toe omdat EU-reg albei verskaffers onder die GDPR bind, wat wesenlik soortgelyke beskerming as die Suid-Afrikaanse wet gee.",s7SubopsTitle:"6. Gebruik van Sub-operateurs",s7SubopsBody:"Die Kliënt magtig Reformeer om sub-operateurs aan te wend (Google Cloud vir infrastruktuur, Paystack vir betalings). Alle sub-operateurs is gebind deur skriftelike ooreenkomste met databeskerming-verpligtinge wat nie minder streng is as POPIA nie.",s7SubopsListTitle:"Wie anders verwerk julle data",s7SubopsListIntro:"Dit is elke diens waarheen ons persoonlike inligting stuur, wat elkeen doen, en waar dit loop. Ons noem hulle sodat julle self kan gaan kyk.",s7SubopsCols:["Diens","Wat dit doen","Waar dit loop"],s7SubopsList:[{name:"Google Cloud",role:"Databasis, lêerberging en KI-verwerking",where:"België (europe-west1)"},{name:"Vercel",role:"Toepassingsberging en versoekroetering",where:"Duitsland (Frankfurt)"},{name:"Paystack",role:"Betalingsverwerking. Ons stoor nooit volledige kaartbesonderhede nie",where:"Suid-Afrika"},{name:"Resend",role:"Aflewering van e-pos wat die platform stuur",where:"Verenigde State"},{name:"BulkSMS",role:"Aflewering van SMS wat die platform stuur",where:"Suid-Afrika"},{name:"Meta Platforms (WhatsApp Business)",role:"Aflewering van WhatsApp-boodskappe, waar ân kerk daardie kanaal gebruik",where:"Verenigde State"},{name:"Slack",role:"Bedryfswaarskuwings aan ons eie span. Dit sluit die IP-adres van ân besoeker aan ons publieke bladsye in, en geen lidmaatrekords nie",where:"Verenigde State"}],s7SubopsChangeStrong:"Voordat ons een byvoeg:",s7SubopsChangeBody:"Ons sê vir elke kerkadministrateur ten minste 14 dae voordat ân nuwe sub-operateur julle data begin verwerk. As julle beswaar maak, mag julle sonder boete kanselleer, en ons vee julle data uit volgens die skedule hieronder.",s7RetentionTitle:"8. Hoe lank ons julle data hou",s7RetentionIntro:"ân Kerk behoort te weet wanneer sy rekords weggaan. Dit is die tydperke waarmee ons werk:",s7RetentionItems:[{title:"Terwyl julle kerk inteken",desc:"Ons hou julle rekords so lank as wat die intekening loop. Niks verval onder julle uit nie."},{title:"Nadat julle kerk kanselleer",desc:"Ons hou die data 90 dae sodat julle dit kan uitvoer of kan terugkom. Aan die einde van daardie 90 dae vee ons dit uit die lewende stelsel uit."},{title:"Wanneer julle ons vra om ân rekord uit te vee",desc:"Vra enige tyd en ons vee die rekord binne 30 dae uit. Ons bevestig skriftelik wanneer dit klaar is."},{title:"Rugsteun",desc:"Ons hou sewe daaglikse rugsteun van die databasis. ân Rugsteun ouer as dit word vernietig, so ân uitgeveegde rekord verlaat die rugsteun binne ân week."}],s7BreachTitle:"9. As daar ân data-oortreding is",s7BreachIntro:"Ons belowe nie dat ân oortreding nooit kan gebeur nie. Ons belowe wat ons doen wanneer een wel gebeur.",s7BreachItems:["Ons sê vir elke geraakte kerk binne 72 uur nadat ons die oortreding gevind het.","Die kennisgewing sê wat gebeur het, watter soorte data dit geraak het, hoeveel mense dit raak, en wat ons reeds gedoen het.","Ons sê vir julle wat ons aanbeveel julle doen, en ons help julle om julle lidmate in te lig.","Waar POPIA dit vereis, help ons julle om die oortreding by die Inligtingsreguleerder aan te meld."],s7BreachChurchStrong:"Wat julle kerk moet doen:",s7BreachChurchBody:"Sê dadelik vir ons as julle dink lidmaatdata is blootgestel. As die verantwoordelike party onder POPIA meld julle kerk by die Inligtingsreguleerder en by die geraakte lidmate aan wanneer ân oortreding waarskynlik skade sal veroorsaak. Ons gee julle alles wat julle vir daardie verslag nodig het.",s7RegulatorTitle:"10. Die Inligtingsreguleerder",s7RegulatorBody:"Praat eers met ons en ons antwoord enige vraag oor julle data binne 30 dae. As ons antwoord julle nie tevrede stel nie, mag julle by die Inligtingsreguleerder van Suid-Afrika kla.",s7RegulatorLabels:["Webwerf","Algemene navrae","Klagtes","Telefoon","Tolvry"],s7RegulatorSite:"inforegulator.org.za",s7RegulatorEnquiries:"[email protected]",s7RegulatorComplaints:"eservices.inforegulator.org.za",s7RegulatorPhone:"010 023 5200",s7RegulatorTollFree:"0800 017 160",s8Title:"Data-invoer & KI-tegnologie",s8GenericTitle:"Generiese Invoerhulpmiddels",s8GenericBody:"Generiese, tegnologie-agnostiese invoer-hulpmiddels vir CSV, Excel en soortgelyke formate.",s8GenericNote:"Reformeer is nie geaffilieer met, onderskryf deur of verbind aan enige ander kerkbestuur-sagtewareverskaffers nie.",s8WarrantTitle:"1. Waarborg van Gesag oor Data",s8WarrantIntro:"Deur Data-invoer te gebruik, waarborg die Kliënt dat:",s8WarrantItems:["Jy is die wettige eienaar van die data wat ingevoer word.","Jy het die wetlike reg om hierdie data uit jou vorige diensverskaffer te onttrek.","Die onttrekking en oplaai van hierdie data oortree nie enige derdeparty se Diensbepalings, Outeursreg of Databasisregte nie.","Jy aanvaar volle wetlike verantwoordelikheid vir die metode wat gebruik is om die data uit enige derdeparty-stelsel te onttrek."],s8AiTitle:"2. Gebruik van Kunsmatige Intelligensie (KI)",s8AiBody:'KI help om datakolomme probabilisties te karteer (bv. "Doop" â "Baptism").',s8AiDisclaimerStrong:"Tegniese Vrywaring:",s8AiDisclaimerBody:"KI-voorstelle kom uit semantiese ontleding van die lêers wat jy oplaai. Hulle bevat nie omgekeerd-ingenieurde kode, skemas of eiendomsdatabasis-strukture van enige derdeparty-verskaffer nie.",s8AiWarrantyTitle:"Model-opleidingswaarborg",s8AiWarrantyBody:"Reformeer tree streng op as Operateur. Kliëntdata, insluitend Spesiale Persoonlike Inligting, is geïsoleer en word nooit gebruik om Reformeer se fund
3amentele KI-modelle of gedeelde analitika op te lei, fyn af te stel of te verbeter nie.",s9Title:"Wetlike Verantwoordelikhede & Aanspreeklikheid",s9PopiaTitle:"1. POPIA-rolle en -verantwoordelikhede",s9PartiesStrong:"Die Partye:",s9PartiesBody:'Onder POPIA is die Kliënt (Kerk) die "Verantwoordelike Party" en Reformeer die "Operateur."',s9CustomerStrong:"Kliënt-verantwoordelikheid:",s9CustomerBody:"Die Kliënt behou volle gesag en verantwoordelikheid vir alle Persoonlike Inligting (insluitend Spesiale Persoonlike Inligting oor godsdienstige oortuigings en pastorale aangeleenthede) op die Platform, en waarborg dat die nodige lidmaat-toestemmings verkry is.",s9SecurityTitle:"2. Gebruiker se Sekuriteitsverpligtinge",s9CredentialsStrong:"Inligting-sekuriteit:",s9CredentialsBody:"Die Kliënt en sy gemagtigde gebruikers is uitsluitlik verantwoordelik om aanmeld-inligting vertroulik te hou. Aktiwiteit onder 'n gebruiker-rekening is die Kliënt se verantwoordelikheid.",s9DeviceStrong:"Toestel- en omgewing-sekuriteit:",s9DeviceBody:"Die Kliënt is verantwoordelik vir die sekuriteit van enige toestel, omgewing of netwerk wat gebruik word om Reformeer te besigtig. Reformeer is nie aanspreeklik vir oortredings veroorsaak deur:",s9DeviceItems:["Onbewaakte of onlugte toestelle","Gedeelde wagwoorde of rekeninge","Wanware of spioenware op Kliënt-toestelle","Mondelinge/fisiese bekendmaking deur gebruikers"],s9LiabilityTitle:"3. Beperking van Aanspreeklikheid",s9ExclusionStrong:"Uitsluiting van Skade:",s9ExclusionBody:"Tot die maksimum mate toegelaat deur Suid-Afrikaanse wet, is Reformeer nie aanspreeklik vir indirekte, toevallige, spesiale of voortspruitende skade nie, insluitend verlies van waardigheid, reputasie of geestelike stand, wat voortspruit uit die gebruik of onvermoë om die Diens te gebruik.",s9NegligenceStrong:"Nalatigheid:",s9NegligenceBody:"Reformeer wys aanspreeklikheid van die hand vir enige oortreding, lek of ongemagtigde openbaarmaking wat geheel of gedeeltelik deur die Kliënt of sy gemagtigde gebruikers veroorsaak is.",s9CapStrong:"Aanspreeklikheidsperk:",s9CapBody:"Reformeer se totale aanspreeklikheid is beperk tot die intekenfooie wat in die voorafgaande 12 maande betaal is.",s9IndemnityTitle:"4. Skadeloosstelling",s9IndemnityIntro:"Die Kliënt stel Reformeer en sy beamptes, direkteure en werknemers skadeloos teen eise, skade en uitgawes (insluitend regsfooie) wat voortspruit uit:",s9IndemnityItems:["Die Kliënt se oortreding van POPIA of enige ander toepaslike privaatheidswette;","Die ongemagtigde openbaarmaking van Spesiale Persoonlike Inligting deur 'n ouderling, werknemer of agent van die Kliënt;","Enige eis deur 'n data-subjek (kerklidmaat) aangaande die hantering van hul geestelike of persoonlike inligting deur die Kliënt; of","Enige eis deur 'n derdeparty wat beweer outeursreg-inbreuk, databasisreg-inbreuk of kontrakbreuk wat voortspruit uit die Kliënt se onttrekking, uitvoer of oordrag van data na Reformeer."],s10Title:"Veranderinge aan Bepalings",s10Body1:"Ons kan hierdie bepalings van tyd tot tyd wysig. Ons stuur 'n e-pos 30 dae voordat wesenlike veranderinge in werking tree.",s10Body2:"Om die platform na veranderinge te bly gebruik, beteken jy stem in. Andersins kanselleer volgens Artikel 4.",s10Body3:'Die "Effektiewe Datum" boaan hierdie bladsy dui aan wanneer hierdie bepalings laas bygewerk is.',s11Title:"Toepaslike Wet en Jurisdiksie",s11Body:"Beheer deur die wette van Suid-Afrika. Geskille val onder die eksklusiewe jurisdiksie van Suid-Afrikaanse howe.",s12Title:"Kontak Ons",s12Body:"Vrae oor hierdie bepalings, jou intekening of ons dienste: ons span is hier om te help.",s12SupportTitle:"Ondersteuning",s12SupportBody:"Dien 'n gedetailleerde versoek op ons ondersteuningsbladsy in. Ons mik om binne 24â48 uur te reageer.",s12SupportLink:"Besoek Ondersteuningsbladsy",s13Title:"Sekuriteits- & Nakomings-verslae",s13Intro:"Deursigtigheid oor sekuriteit en nakoming is 'n prioriteit. Laai hieronder ons sekuriteitsargitektuur- en data-privaatheidsverslag af.",s13SecurityTitle:"Sekuriteitsargitektuur & Data-privaatheidsverslag",s13SecurityBo
3dy:"Laai ons gids af oor hoe ons jou data beveilig.",s13SecurityNote:"(Slegs vir inligtingsdoeleindes)",s13PaiaTitle:"PAIA-handleiding",s13PaiaBody:"Amptelike handleiding ingevolge die Wet op die Bevordering van Toegang tot Inligting.",s13Download:"Laai PDF af"},adminPage:{panel:{registerLine:"Persoonlike besonderhede, gesin, doop en belydenis, ampte en wyk. Alles in een rekord.",wardsLine:"Sien elke lidmaat se huis op 'n kaart. 'n Ouderling sien net sy eie wyk.",pastoralLine:"Teken elke besoek, oproep en gebedsversoek aan. Die weeklikse wyksverslag skryf homself.",catechismTitle:"Kategese: klasse, lesse en presensie.",catechismLine:"Beplan die jaar se lesse en neem presensie op die dag. Teenwoordig, afwesig of verskoon, en die kerkraad sien wie wegbly.",docsLine:"Dekades se notules, begrotings en verslae in een argief. Net ampsdraers sien dit.",migrationLine:"Stuur lidmaatregisters, proefbalanse en joernale in enige formaat. Ons span doen die invoer.",popiaLine:"Elkeen sien net wat sy bediening vereis. Elke wysiging laat 'n spoor, en die rugsteune loop daagliks.",attestationsLine:"Die nuwe kerk vra aan, die ou kerk keur goed, en die lidmaatskap skuif outomaties oor.",commsLine:"E-pos, SMS en push reguit uit die register. Antwoorde kom terug in dieselfde gesprek.",gidsLine:"Lidmate bou self hul profiel. Vra dan in gewone Afrikaans wie kan help.",financeLine:"Die grootboek gebruik dieselfde lidmaatrekords. Laai die bankstaat op en die boeke balanseer."},shotAlt:"Reformeer Kantoor: lidmaatregister met wyke en kerkraadrolle.",heroTitleLine1:"Bedryf jou kerk",heroTitleLine2:"op Reformeer.",heroBody:"Lidmaatregister, wykbestuur, pastorale sorg, dubbel-inskrywing rekeningkunde. Een wolk-gebaseerde intekening. Geen lessenaarinstallasie, geen jaarlikse opgradering.",heroPricing:"R995/maand per kerk, onbeperkte gebruikers, geen kontrakte, kanselleer enige tyd.",ctaRegister:"Registreer kerk",ctaDemo:"Bespreek 'n demo",s1Title:"Elke lidmaat, elke doop, elke huishouding.",s1Items:["Doop, belydenis, huwelik, oorlye-rekords","Familieverhoudings en huishouding-groepering","Wyk-toewysings met ouderling- en diaken-skakels","Ampsdraer-rolle per lidmaat","Geestelike gawes, dienswerk-areas en vaardighede","Noodkontakte en spesiale-behoefte-vlae","POPIA-toestemming-nasporing per lidmaat","Oordrag-ondersteuning: stuur ons jou data in enige formaat"],s2Title:"Wyke op 'n kaart. Ouderlinge sien slegs hul eie.",s3Title:"Huisbesoeke, gedokumenteer. Weeklikse verslae, outomaties.",docsTitle:"Wat die kerkraad weet, bly behoue.",docsShotAlt:"Reformeer Kantoor: die kerkraad se dokumente in vouers, met soek en toegangsbeheer.",docsItems:["Vouers per jaar of per onderwerp, deur die kerk self gemaak","Sleep lêers en vouers waar jy hulle wil hê","Slegs ampsdraers: geen ander kerkraad sien jou argief nie","Versleutel gestoor; aflaaiskakels verval","Vra vrae oor jou eie notules in die Reformeer-app"],s4Title:"Dubbel-inskrywing kerkrekeningkunde, ingesluit.",s4Link:"Diepduik in kerkrekeningkunde",s5Title:"Stuur ons jou data. Ons hanteer die invoer.",s6Title:"POPIA-voldoenend. Ouditgereed by verstek.",s7Title:"Geen installasie. Geen opgraderings. Enige toestel.",ctaTitle:"R995/maand per kerk.",ctaBody:"Kantoor + Finansies, onbeperkte gebruikers. Geen kontrakte. POPIA-voldoenend.",ctaButton:"Registreer kerk",builtForEyebrow:"Gebou vir Gereformeerde kerkverbande",builtForSuffix:"en enige ander Gereformeerde kerk"},finansiesPage:{panel:{months:["Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des","Jan","Feb"],legendIncome:"Inkomste",legendExpenses:"Uitgawes",chartAlt:"Staafgrafiek van inkomste teenoor uitgawes vir elke maand van die boekjaar.",chartHint:"Beweeg oor ân maand om die syfers te sien.",yearTitle:"Maand vir maand.",yearLine:"Inkomste teenoor uitgawes, maand vir maand, reguit uit die grootboek getel.",cloudLine:"Die kassier werk van enige rekenaar af, en ân ouderling kyk na die boufonds-saldo op sy foon. Geen installasie, geen jaarlikse lisensie.",booksTitle:"Een jaar se boeke.",booksLine:"So lyk ân boekjaar in ân gemeente se boeke. Inkomste, uitgawes en die netto, uit die grootboek self getel.",statIncome:"Inkomste",statExpenses:"Uitgawes",statNet:"Netto",statTransactions:"Transaksies",entryTitle:"Een inskrywing. Vier bene. Dit balanseer.",entryLine:"ân Kollekte word nie een bedrag nie. Dit word die fondse waarheen dit gaan, en die grootboek hou dit so.",entryRef:"Verwysing",entryDate:"Datum",entryAccount:"Rekening",entryDebit:"Debiet",entryCredit:"Krediet",entryTotal:"Totaal",entryBalanced:"Balanseer",entryRefValue:"KOL-0809",entryDateValue:"9 Aug 2026",entryLegs:["Bank · ABSA tjekrekening","101 Dankoffers","210 Boufonds","220 Barmhartigheid"],fundsTitle:"Fonds",fundsBalance:"Saldo",tabLedger:"Transaksies",tabInsights:"Insigte",tabAges:"Ouderdomsgroepe",envelopes:["Kerk","Diakonie","Boufonds","Klassisheffing"],methods:["Kaart","EFT","Onmiddellike EFT","SnapScan","Debietorder"],ledgerLine:"Elke transaksie het gebalanseerde bene teen 'n bankrekening of 'n grootboekrekening.",registerLine:"Die boeke en die lidmaatregister is een stelsel. Geen uitvoer, geen rekonsiliasie tussen programme nie.",bankLine:"Laai 'n CSV, PDF of Excel op uit enige bank. Die KI stel die rekening en die lidmaat voor.",bankStat:"~90%",bankStatCaption:"van transaksies word outomaties geklassifiseer. 'n Finansiële beampte keur die res goed.",envelopesLine:"Die kerk, die diakonie, die boufonds en die klassisheffing. Elke fonds het sy eie proefbalans en sy eie balansstaat.",fundBooksItems:[{title:"'n Balansstaat wat balanseer",desc:"Elke been van 'n inskrywing dra sy fonds, die bankbeen ingesluit. Bates, laste en fondse stem vir een fonds op sy eie."},{title:"Sy eie bankrekening",desc:"'n Fonds mag sy eie rekening hou. Die diakonie se geld bly die diakonie se geld, in die boeke en by die bank."},{title:"Die fonds word op die bladsy genoem",desc:"Elke gedrukte balansstaat noem sy omvang: die fonds se naam, of alle koeverte. 'n Ouditeur hoef nooit te raai nie."},{title:"Een rekeningstel, een aanmelding",desc:"Die fondse deel die kerk se rekeningstel. Geen tweede program, geen aparte sigblad, geen rekonsiliasie tussen hulle nie."}],givingLine:"Kaart, EFT en SnapScan betaal reguit in die kerk se eie bankrekening. Reformeer hou nooit julle geld nie.",closeLine:"Sluit die maand af en die boeke hou op beweeg. Elke skryfpad weier daarna 'n datum binne daardie tydperk.",statementsLine:"Balansstaat, inkomstestaat, proefbalans, joernale en die grootboek. Druk enige een as PDF of Excel.",migrationLine:"Laai jou proefbalans en joernale op. Ons span doen die res. Die meeste kerke skuif oor in een naweek.",auditLine:"Elke transaksie hou sy bron, gebruiker en tyd. Wysigings skryf nuwe rekords, en niks word oorskryf nie.",insightsLine:"Vergelyk hierdie maand se dankoffers met verlede jaar s'n, per gewer en per ouderdomsgroep."}
3,shotAlt:"Reformeer Finansies: transaksies met inkomste, uitgawes en netto saldo.",adminOverview:"Admin-oorsig",heroTitleLine1:"KerkrekeningÂkunde,",heroTitleLine2:"behoorlik gedoen.",heroBody:"'n Dubbel-inskrywing grootboek vir Gereformeerde kerke. Die KI lees enige bankstaat, lidmate gee aanlyn, en die state wat jou ouditeur vra druk reguit uit die boeke. Geen lessenaarinstallasie, geen aparte lidmaatprogram.",heroPricing:"R995/maand per kerk, geen kontrakte, kanselleer enige tyd.",intTitle:"Die boeke sit op die lidmaatregister.",s1Title:"'n Werklike dubbel-inskrywing grootboek.",s1Items:["Pasgemaakte rekeningstel per kerkraad: inkomste, uitgawe, bate, las, ekwiteit","Multi-been joernaalinskrywings: splits 'n enkele betaling oor verskeie kategorieë","Rekeningtipes: bank, rekeningstel, alles gerekonsilieer in een grootboek","Proefbalans, inkomstestaat, balansstaat outomaties gegenereer","Tydperk-op-tydperk vergelyking: maand-oor-maand, jaar-oor-jaar","Per-ry hersiening voor plasing: niks word outomaties geplaas nie"],s2Title:"Laai enige bankstaat op. Die KI doen die res.",s2BanksLabel:"Getoets oor Suid-Afrikaanse bankformate",s2BanksNote:"Formaat-bespeuring is KI-gedrewe: enige CSV-, PDF- of Excel-uitleg werk sonder templates. Sowat 90% van transaksies word outomaties geklassifiseer; die res word vir hersiening na vore gebring.",s2BenchmarkLink:"Dieselfde KI het 96/100 op die CREDO-maatstaf vir teologiese betroubaarheid behaal",s3Title:"Elke fonds hou sy eie boeke.",s4Title:"Aanlyn tiendes wat direk na jou kerk se bankrekening vloei.",s5Title:"Bring jou boeke oor in een oplaai.",s5Items:[{title:"Proefbalans-invoer",desc:"Voer jou proefbalans uit na CSV of Excel. Reformeer spoor die kolomuitleg op en skep die openingsbalans-joernaalinskrywings."},{title:"Joernaalinskrywing-massa-invoer",desc:"Bring historiese detail oor: laai joernaalinskrywings op as CSV of Excel. Reformeer validateer debiet-gelyk-aan-krediet per inskrywing en plaas hulle massa-gewys."},{title:"Lidmaatdata-invoer",desc:"Stuur ons jou lidmaatdata in enige formaat. Ons span doen die invoer in Kantoor. Geen handvoorbereiding nodig nie."}],s6Title:"Ouditgereed by verstek.",s7Title:"Geen installasie. Geen opgraderings. Enige toestel.",s7ShotAltGivers:"Reformeer Finansies: gewer se lewensiklus per maand, met retensie-kohorte.",s7ShotAltAgeGroup:"Reformeer Finansies: inkomste volgens ouderdomsgroep en volgens grootboekrekening.",stmtTitle:"Die dokumente wat jou ouditeur vra.",stmtItems:["Balansstaat soos op enige datum, met die verskil gewys","Inkomstestaat vir 'n tydperk, of maand vir maand oor 'n jaar","Opgesom tot een lyn per groep, of elke rekening","Proefbalans en grootboek met 'n lopende saldo","Lys van joernale, debiet en krediet per inskrywing","Elke staat as PDF of Excel, uit een stel syfers"],ctaTitle:"R995/maand per kerk.",ctaBody:"Kantoor + Finansies, onbeperkte gebruikers. Geen kontrakte.",ctaButton:"Registreer kerk",ctaDemo:"Bespreek 'n demo",builtForEyebrow:"Gebou vir Gereformeerde kerkverbande",builtForSuffix:"en enige ander Gereformeerde kerk"},pricing:{title:"Een intekening",titleHighlight:"vir die hele kerk.",subtitle:"Een prys vir die kerk, nie per gebruiker nie. Elke ampsdraer, elke kantoorpersoneellid en elke lidmaat is ingesluit.",planLabel:"Die hele platform",priceAmount:"R995",priceUnit:"/maand",priceNote:"Onbeperkte gebruikers, geen kontrakte, POPIA-voldoenend.",ctaPrimary:"Registreer jou kerk",ctaDemo:"Bespreek 'n demo",detailSheet:"Laai die besonderhede-PDF af",includedTitle:"Wat by die prys ingesluit is",includedBody:"Alles hieronder is deel van dieselfde intekening. Daar is geen modules om by te koop nie, en die prys hang nie af van hoeveel mense dit gebruik nie.",includedGroups:[{title:"Admin",items:["Lidmaatregister met doop en belydenis","Wyke en ampsdraers","Gesinne en huishoudings","Attestate: intrek en vertrek","Verjaarsdae en opvolgherinneringe","Data-oorskuif in enige formaat, ons doen die invoer"]},{title:"Finansies",items:["Dubbelinskrywing-grootboek","Bankstate ingelees (CSV, PDF, Excel)","Outomatiese klassifikasie met lidmaat-passing","Koevertbegroting per fonds","Dankoffers per lidmaat met jaarstate","Meer as een bankrekening"]},{title:"Pastorale sorg",items:["Huisbesoek-notas met opvolgdatums","Oproepe en gebedsversoeke","Outomatiese weeklikse wyksverslae","Privaat notas, apart gehou","Ouderlinge sien slegs hul eie wyk","Bedieninge met hul eie dienaars"]},{title:"Vir elke lidmaat",items:["Die lidmaat-app: gemeentegids, nuus en kalender","Gereformeerde Intelligensie met bronverwysings","Die volledige Gereformeerde biblioteek","Die Bybel met grondtale en woordstudies","Gee vanaf die foon, met QR-kodes","Afrikaans en Engels, deur die hele platform"]}],plus:{label:"Meer KI nodig?",title:"Reformeer Plus",price:"R149/maand per lidmaat",body:"Gereformeerde Intelligensie is klaar vir elke lidmaat ingesluit. 'n Predikant, ouderling of lidmaat wat meer KI-toegang nodig het, gradeer self op na Reformeer Plus: hoër navraag-limiete en prioriteit-verwerking, per lidmaat, geen kontrak nie.",link:"Meer oor die KI"},talkTitle:"Praat met ons oor wat jou kerk werklik nodig het.",talkBody:"Kerke verskil. 'n Klein kerk met vyftig belydende lidmate se behoefte lyk anders as 'n groot een s'n, en 'n kerkverband wat almal saam wil inbring, weer anders. Die prys hierbo is ons standaard, nie 'n muur nie: sê vir ons wat julle nodig het en ons werk iets uit.",talkCta:"Kom ons gesels"},marketingKit:{closing:{label:"Begin met jou kerk",title:"Sit jou kerk op Reformeer.",body:"R995 per maand vir die hele kerk: admin, finansies en pastorale sorg, met onbeperkte gebruikers en geen kontrak nie. Ons doen die data-oorskuif saam met julle.",primary:"Registreer jou kerk",secondary:"Bespreek 'n demo"},footer:{photoCredit:"Kerkfotoâs via Wikimedia Commons: Cornelia (JMK, CC BY-SA), Durbanville (Kari Kruger, CC BY-SA), Groote Kerk Kaapstad (Magemu, CC BY-SA), Heidelberg (Ossewa, CC BY-SA).",pricing:"Pryse",ai:"Reformeer KI",faq:"Vrae",about:"Oor ons",supp
3ort:"Ondersteuning",terms:"Bepalings",detailSheet:"Besonderhede-PDF"}},publicNav:{primary:"Hoofnavigasie",menu:"Kieslys",pricing:"Pryse",support:"Ondersteuning",faq:"Vrae",about:"Oor ons",changelog:"Nuut",signIn:"Teken in",cta:"Registreer jou kerk",language:"Taal",switchToEnglish:"Switch to English",switchToAfrikaans:"Wissel na Afrikaans",menus:{platform:{label:"Platform",items:{adminFeatures:{title:"Kantoor",body:"Die lidmaatregister, wyke, ampsdraers en attestate."},finance:{title:"Finansies",body:"Dubbelinskrywing-grootboek, bankstate en dankoffers."},chat:{title:"Gereformeerde Intelligensie",body:"Antwoorde met bronne, uit die belydenis en julle notules."},benchmark:{title:"CREDO-maatstaf",body:"Ons meet teologiese betroubaarheid openlik."}}}}},landing:{gids:{eyebrow:"Gemeentegids",title:"Ken jou kerk op die naam.",body:"Lidmate bou self hul profiel: foto, bio en die dienste wat hulle aanbied. Vra dan in gewone Afrikaans wie kan help. Die KI soek op betekenis, oor die hele kerkverband, en gee jou die lidmate met hul kontakbesonderhede.",feature1:"Vra in gewone taal: die KI soek op betekenis, nie sleutelwoorde nie",feature2:"Dienste sigbaar oor die hele kerkverband, nie net jou kerk nie",feature3:"Elke lidmaat kies self wat wys: POPIA-vriendelik",feature4:"Een klik: die hele gids as PDF, gesin vir gesin, reg vir die almanak",askLabel:"Vra die gemeentegids",answeredBy:"Gereformeerde Intelligensie",panelTitle:"Gemeentegids",membersCount:"lidmate",people:[{ask:"Wie kan my geyser regmaak?",name:"P. v.d. Merwe",bio:"Loodgieter, 20 jaar in die bedryf.",tag:"Loodgieter"},{ask:"Wie kan ons troue afneem?",name:"Anneke Kruger",bio:"Troue- en gesinsfotograaf.",tag:"Fotograaf"},{ask:"My seun sukkel met Wiskunde. Wie kan help?",name:"J. Bezuidenhout",bio:"Wiskunde-tutor vir hoërskool.",tag:"Tutor"}]},comms:{eyebrow:"Kantoor · Kommunikasie",title:"E-pos én SMS: alles in een platform.",body:"Stuur e-pos, SMS of push-kennisgewings reguit uit die register: aan een lidmaat, 'n wyk, die kerkraad of die hele kerk. Antwoorde land terug in dieselfde gesprek.",feature1:"E-pos, SMS en push uit een inbox",feature2:"Tweerigting: antwoorde kom terug in die gesprek",feature3:"Templates, geskeduleerde stuur en verjaarsdag-SMS",cta:"Verken kommunikasie",chEmail:"E-pos",chSms:"SMS",audience:"Ontvangers",audWyk:"Wyk 3",audCouncil:"Kerkraad",audAll:"Hele kerk",bubbleOut:"Baie geluk met jou verjaarsdag, Anna! Mag die Here jou seën.",scheduledTag:"Geskeduleer · 07:00",bubbleIn:"Baie dankie! ð",send:"Stuur",composerPlaceholder:"Skryf ân boodskapâ¦"},attestations:{eyebrow:"Kantoor · Attestate",title:"Attestate in twee klikke.",body:"Is albei kerke op Reformeer? Die nuwe kerk vra die attestaat aan, die ou kerk keur dit goed, en die lidmaatskap skuif outomaties oor, sonder om iets weer in te tik. En vir 'n kerk wat nie Reformeer gebruik nie, stuur ons die versoek per e-pos; hul antwoord kom terug in jou gesprek.",feature1:"Nuwe kerk vra aan, ou kerk keur goed: twee klikke",feature2:"Lidmaatskap skuif outomaties oor: niks word weer ingetik nie",feature3:"Werk ook vir kerke wat nie Reformeer gebruik nie: per e-pos",newChurch:"Nuwe kerk",oldChurch:"Ou kerk",step1:"Nuwe kerk vra aan",step2:"Ou kerk keur goed",transferred:"Lidmaatskap outomaties oorgedra"},councilBridge:{eyebrow:"Vir kerke",title:"Admin, finansies en pastorale sorg.",titleEmphasis:"R995/maand,",titleTail:" onbeperkte gebruikers.",subtitle:"Alles in een intekening. Geen kontrakte. POPIA-voldoenend.",pillarOfficeTitle:"Admin",pillarOfficeBody:"Lidmaatregister, wyke, ampsdraers, doop en belydenis, met POPIA-gegrendelde toegang.",pillarFinanceTitle:"Finansies",pillarFinanceBody:"Dubbelinskrywing-grootboek, bankstate ingelees, koevertbegroting en Paystack-dankoffers.",pillarPastoralTitle:"Pastorale Sorg",pillarPastoralBody:"Huisbesoek-notas, outomatiese wyksverslae, gegrendelde toegang en 'n volledige oudit-spoor.",ctaPrimary:"Registreer kerk",ctaSecondary:"Sien alle admin-funksies",detailSheet:"Laai die besonderhede-PDF af",priceAmount:"R995",priceUnit:"/maand",priceNote:"Onbeperkte gebruikers, geen kontrakte, POPIA-voldoenend.",demoLink:"Versoek 'n demo"},adminFeatures:{eyebrow:"Volledige adminplatform",title:"Alles om 'n Gereformeerde kerk te bestuur.",subtitle:"Alles in die R995/maand-stelsel: Admin, Finansie
3s en Pastorale Sorg, met onbeperkte gebruikers.",groupOfficeTitle:"Admin: Lidmaatbestuur",groupOfficeItems:["Lidmaatregister met doop en belydenis","Wykbestuur met ampsdraer-toewysings","Bedieningsgroepe en kategeseklasse met presensie","Gesins- en huishoudgroepering","Adresboek met kaart-wykbeplanning","Verjaarsdag- en opvolg-herinnerings","Data-oordrag in enige formaat: ons doen die invoer","Massa e-pos, SMS en push met volle log"],groupFinanceTitle:"Finansies: Kerkrekeningkunde",groupFinanceItems:["Dubbel-inskrywing-grootboek, multi-been","Pasgemaakte rekeningplan per kerk","Bankstate ingelees (CSV, PDF, Excel)","~90% outo-klassifikasie met lidmaat-koppeling","Koevertbegroting per fonds","Proefbalans- en joernaal-bulkinvoer","Veelvuldige bankrekeninge, apart gerekonsilieer","Per-lidmaat-tiendes met jaarstate","Paystack aanlyn-gawes (kaart, EFT, SnapScan)"],groupPastoralTitle:"Pastorale Sorg: Huisbesoek-rekord",groupPastoralItems:["Huisbesoek-logs met opvolg-datums","Oproepe en gebedsversoeke, gekategoriseer","Outomatiese weeklikse wyksverslae","Privaat notas, apart gehou","Ouderlinge sien net hul eie wyk"],groupTrustTitle:"Sekuriteit & nakoming",groupTrustItems:["POPIA-voldoenend, geënkripteer (Frankfurt)","Gegrendelde toegang, beperk tot jou bediening","Daaglikse rugsteune met punt-in-tyd-herstel","Volledige oudit-spoor, niks word oorgeskryf nie","Per-kerk-data-isolasie","99.9% bedryfstyd"],showMore:"Wys alle funksies",showLess:"Wys minder"},kantoorPastoral:{eyebrow:"Kantoor · Pastorale sorg",title:"Pastorale sorg wat onthou word.",body:"Elke huisbesoek, oproep en gebedsversoek aangeteken: privaat, en sigbaar net vir die regte ampsdraer. Weeklikse wyksverslae rol op na die kerkraad.",features:[{title:"Outomatiese wyksverslae",desc:"Weeklikse opsommings vir die kerkraad"},{title:"Huisbesoek-notas",desc:"Hou boek van elke interaksie"},{title:"Privaat en veilig",desc:"Streng toegangsbeheer per rol"}],familyName:"Smit Gesin",visitLabel:"Besoek",yesterday:"Gister",visitBadge:"Aangeteken",elderName:"Oudl. P. Vermaak",noteContent:"Heerlike kuier gehad. Ons het saamgelees uit Psalm 121. Die gesin is tuis en gaan saam nagmaal gebruik op die 21ste."},members:{eyebrow:"Kantoor · Lidmate & Wyke",shotAlt:"Reformeer Kantoor: lidmaatregister met wyke en kerkraadrolle.",title:"Die hele kerk, in een register wat sin maak.",body:"Een register vir elke lidmaat, gesin en wyk: doop en belydenis, ampsdraers en rolle bymekaar. Kom van enige stelsel af; ons doen die oordrag.",features:[{title:"Lidmaatregister",desc:"Doop, belydenis, huwelik, oorlye: volledige rekords per lidmaat."},{title:"Wykbeplanning op die kaart",desc:"Sien wie waar woon, en groepeer wyke geografies."},{title:"Ouderling- en diakentoewysings",desc:"Skakel kerkraadslede aan wyke en aan families."},{title:"Maklike oordrag van enige stelsel",desc:"Stuur ons jou lidmaatdata in enige formaat (CSV, Excel, uittreksels van ouer stelsels), ons span doen die invoer."}],rolesLabel:"Gegrendelde toegang",roles:["Admin","Ouderling","Diaken","Predikant","Finansies","Lidmaat"],listTitle:"Kerkraadslede",mapLegend:"Wyke"},trust:{eyebrow:"Veilig & Volhoubaar",title:"Behoorlik gebou. Behoorlik beveilig.",body:"Privaatheid en betroubaarheid is nie 'n nagedagte nie. POPIA-voldoenend, met daaglikse rugsteune, gegrendelde toegang en 'n volledige ouditspoor.",items:[{title:"POPIA-voldoenend",desc:"Volle voldoening aan Suid-Afrikaanse data-beskermingswetgewing met ouditspoor en toestemmingsrekord."},{title:"Gegrendelde toegang",desc:"Elkeen sien net wat hul bediening aan ander vereis. Toegang volg verantwoordelikheid, nie 'n vaste rol-lys nie."},{title:"99.9% bedryfstyd",desc:"Gehuisves op Google Cloud Platform (Frankfurt-streek) met aktiewe monitering."},{title:"Daaglikse rugsteune",desc:"Outomaties, op aparte infrastruktuur, met punt-in-tyd herstel."},{title:"Multi-kerkverband",desc:"GKSA · APK · VGKSA · OPC · URCNA · PCA · FRCNA · RPCNA · FCS, meer kerkverbande word bygevoeg."},{title:"Onbeperkte gebruikers",desc:"Elke ouderling, diaken, predikant en finansie-amptena
3ar kry hul eie aanmelding. Geen per-stoel-fooie nie."}]},finance:{eyebrow:"Finansies",shotAlt:"Reformeer Finansies: transaksies met inkomste, uitgawes en netto saldo.",shotAltGivers:"Reformeer Finansies: gewer se lewensiklus per maand, met retensie-kohorte.",shotAltAges:"Reformeer Finansies: inkomste volgens ouderdomsgroep en volgens grootboekrekening.",shotTabLedger:"Transaksies",shotTabGivers:"Gewers",shotTabAges:"Ouderdomsgroepe",title:"Die boeke en die lidmaatregister is een stelsel.",body:"Die grootboek gebruik dieselfde lidmaatrekords as Kantoor. 'n Bankstaat-reël wys na die lidmaat wat gegee het, en die KI stel daardie lidmaat voor uit vorige goedkeurings en wyknommers. Jy voer niks tussen 'n lidmaatprogram en 'n rekeningkundige program uit of in nie. Dit bly 'n werklike dubbel-inskrywing-grootboek: laai enige SA bankstaat op, sluit die maand, en druk die state wat jou ouditeur vra.",feature1:"Multi-been joernaalinskrywings",feature2:"Bydraes gekoppel aan die lidmaat",feature3:"Balansstaat en inkomstestaat",cta:"Verken Finansie
3s",ledgerDate:"Sondag · 5 Mei",ledgerLabel:"Kollekte",ledgerInBalance:"In balans",ledgerLegsCaption:"3 bene · gesplits oor fondse",ledgerLeg1:"Algemene fonds",ledgerLeg2:"Bou-fonds",ledgerLeg3:"Diakonale fonds",banksLabel:"Bankstaat-formate",banksAny:"+ enige"},featureGrid:{eyebrow:"Een platform",title:"Minder admin. Meer bediening.",subtitle:"Ses dele wat as een werk. Begin met die register en bou daarvandaan.",rolesTitle:"Vir die mense wat die admin doen.",rolesBody:"Die admin val op 'n paar mense in elke kerk. Reformeer vat die herwerk weg: een register, een stel boeke, en notas wat nie wegraak nie.",roles:[{role:"Skriba en kerkkantoor",body:"Die lidmaatregister, attestate in en uit, en die kerkraad se dokumente op een plek. Elke verandering laat 'n spoor."},{role:"Kassier",body:"Laai die bankstaat op. Die KI klassifiseer elke reël en stel die lidmaat voor. Sluit die maand, en druk die state wat die ouditeur vra."},{role:"Ouderling",body:"Die wyk se lidmate, met huisbesoek-notas en opvolge wat nie in 'n boekie wegraak nie."},{role:"Diaken",body:"Fondse as koeverte: bou, sending, diakonaal. Elke balans bly sigbaar, sonder 'n aparte sigblad."},{role:"Predikant",body:"Pastorale rekords van die hele kerkraad, en 'n biblioteek wat met verwysings antwoord."}],cards:[{title:"Lidmate & gesinne",desc:"Die volledige lidmaatregister per lidmaat en gesin: doop, belydenis, attestate met 'n klik, deursoekbaar en POPIA-veilig.",linkLabel:"Verken lidmaatadmin"},{title:"Wyke op die kaart",desc:"Wyke op 'n kaart, elke ouderling sy eie wyk met besoekpunte. Herindeling is sleep-en-los.",linkLabel:"Verken wykbestuur"},{title:"Pastorale sorg",desc:"Private notas vir huisbesoeke en gebedsversoeke; weeklikse wyksverslae rol op na die kerkraad.",linkLabel:"Verken pastorale sorg"},{title:"Kerkfinansies",desc:"'n Werklike dubbel-inskrywing-grootboek: laai enige SA bankstaat op, die KI sorteer dit, jou boek bly ouditgereed.",linkLabel:"Verken finansies"},{title:"Kommunikasie",desc:"E-pos, SMS en push aan 'n wyk, die kerkraad of die hele kerk, reguit uit die register.",linkLabel:"Verken kommunikasie"},{title:"Reformeer KI",desc:"Antwoorde oor Skrif, belydenis en kerkorde, met verwysings uit 930+ Gereformeerde werke. Ingesluit vir elke lidmaat.",linkLabel:"Probeer Reformeer KI"}]},threeParts:{title:"Drie dele. Begin met die register.",subtitle:"Jy hoef nie alles te gebruik nie. Elke kerk begin met die register. Daarvandaan bou jy: finansies, besoeke en kommunikasie, wanneer julle gereed is.",items:[{title:"Admin",body:"Die lidmaatregister, wyke, attestate en die jaarlikse statistiek vir die Administratiewe Buro.",link:"Alles oor Admin",href:"/admin"},{title:"Finansies",body:"Laai die bankstaat op. Die boeke balanseer, en elke lidmaat kry 'n dankofferstaat.",link:"Alles oor Finansies",href:"/finansies"},{title:"Bediening",body:"Huisbesoeke en notas per wyk, bedieningsgroepe, kategeseklasse met presensie, en 'n weeklikse wyksverslag vir die predikant.",link:"Alles oor Bediening",href:"/admin"}]},aiRow:{title:"Gereformeerde Intelligensie is ingesluit.",body:"Elke lidmaat kan 930+ bronne deursoek: die Skrif, die Drie Formuliere, Calvyn, Bavinck en 150 jaar se sinodale rekords. Elke antwoord wys sy bron.",cta:"Meer oor Reformeer KI"},switching:{title:"Stuur jou data. Ons laai dit.",body:"Excel, CSV, PDF of 'n geskandeerde wykslys. Ons span doen die invoer, met die argief en die wyke ingesluit. Twee maande proeftyd, daarna maand tot maand.",cta:"Registreer jou kerk",demo:"Vra 'n demo"},panels:{memberLink:"Is jy ân lidmaat van ân Reformeer-kerk?",testimonialsTitle:"In hulle eie woorde.",register:{title:"Die register wat sin maak.",line:"Elke lidmaat, gesin en wyk. Doop, belydenis en ampsdraers, saam in een rekord.",cta:"Alles oor die register"},finance:{title:"Die boeke en die register. Een stelsel.",line:"Laai die bankstaat op en die KI stel die lidmaat voor. Die kerk, die diakonie en die klassis hou elk hul eie boeke.",cta:"Alles oor Finansies"},pastoral:{title:"Huisbesoeke wat onthou word.",line:"Elke besoek, oproep en gebedsversoek privaat aangeteken. Weeklikse wyksverslae vir die kerkraad.",cta:"Alles oor pastorale sorg"},price:{title:"Een prys. Alles ingesluit.",line:"Vir die hele kerk. Onbeperkte gebruikers, geen kontrak.",amount:"R995",unit:"/maand",caption:"Admin, finansies en bediening. Elke ampsdraer kry ân eie aanmelding.",noteTitle:"Uit die kerke, vir die kerke.",note:"{amount} is wat dit kos om Reformeer te bou en te hou. As jou kerk dit nie kan bekostig nie, praat met ons. Ons wys geen kerk weg nie.",noteCta:"Praat met ons"}},security:{title:"Julle kerk se inligting, reg hanteer.",line:"ân Kerkregister hou doop, adresse en pastorale notas. Ons behandel dit as die vertroue wat dit is.",items:[{title:"Geen publieke deur",desc:"Geen blaaier of program kom direk by die databasis nie. Elke versoek gaan deur ân bediener wat kyk
3wie vra."},{title:"Een reël, op een plek",desc:"Een magtigingslêer besluit oor elke lees. ân Ouderling sien een wyk. ân Lidmaat sien een rekord."},{title:"Julle kerk is sy eie eiland",desc:"Geen rekord kruis tussen kerke nie. Wanneer ân lidmaat oorgaan, skuif net die naam en die e-pos saam."},{title:"POPIA, en Google se addendum",desc:"Google Cloud enkripteer die data en rugsteun dit daagliks. Ons het Google se Cloud Data Processing Addendum onderteken."}],cta:"Lees die sekuriteitsverslag"},opening:{quote:"Laat alles welvoeglik en ordelik toegaan.",cite:"1 Korintiërs 14:40, AOV"},testimonials:{eyebrow:"Van kerkrade wat Reformeer gebruik",title:"Wat kerkrade sê.",items:[{quote:"Die oorskuif vanaf ons vorige sisteem was eenvoudig en akkuraat, sonder enige lidmaatinligting wat deur die mat geval het. Goeie administrasie dra by tot goeie bediening, en daarvoor is ons Reformeer baie dankbaar.",author:"Dirk",role:"GK Bloemburg"},{quote:"Ek het gemaklik gevoel om te toets met die wete dat enige moontlike 'foute' herstel kan word. Reformeer is van enige toestel af bereikbaar, so die gemeente se inligting is altyd toeganklik. Die ondersteuning en kliëntediens is fenominaal.",author:"Karin",role:"GK Nelspruit"},{quote:"Ons trek gemeentelyste binne sekondes, professioneel uiteengesit en reg vir gebruik. Die byvoeging en argivering van lidmate is vinnig en netjies, met 'n bewys van lidmaatskap wat outomaties gegenereer word.",author:"Sanlie",role:"GK Brooklyn"},{quote:"Reformeer bring administrasie, finansiële bestuur, pastorale sorg en kommunikasie saam in een kragtige platform, beskikbaar in beide Afrikaans en Engels.",author:"Deon",role:"GK Rietvallei"},{quote:"Die span loop die stelsel deur met ons kantoorpersoneel totdat elke werkvloei sit, en hulle vorm die program rondom wat ons kerk werklik nodig het.",author:"Ellouis",role:"GK Centurion"},{quote:"Reformeer is gebore uit die praktyk van die bediening. Ampsdraers hou die lidmaatdatabasis op datum, volg besoekers op en ontvang of skep attestate met een klik. Die jaarlikse statistiek is nie meer 'n nagmerrie nie. Ons beveel dit met die grootste vrymoedigheid aan.",author:"Victor",role:"GK Oranjerivier"},{quote:"Ek is al vir 23 jaar betrokke by kerkadministrasie en het al baie inligtingstelsels gebruik. Ek en my man het dadelik besef Reformeer Kantoor is die stelsel waarna ons nog altyd op soek was. Ons is opgewonde om meer en meer te ontdek van wat die stelsel alles bied.",author:"Erna",role:"Cross Culture Church"}]},community:{eyebrow:"Uit die kerk",title:"Gebou in samewerking met kerke.",body:"'n Ouderling en 'n predikant bou Reformeer. Jy kry ons span by gemeente-dae en sinodes reg oor die land. Kerkrade wat dit elke week gebruik, toets elke funksie voordat ons dit vrystel.",imageAlt:"Die Reformeer-span by 'n gemeente-dag",meetTeam:"Ontmoet die span"},footer:{copyright:"Reformeer (Edms) Bpk",tagline:"Die bedryfstelsel vir die Gereformeerde kerk.",terms:"Bepalings & Privaatheid",about:"Oor Ons",faq:"Vrae",finance:"Finansies",ai:"Reformeer KI",support:"Hulp",sdg:"Soli Deo Gloria",colApps:"Toepassings",colCompany:"Maatskappy",colLegal:"Wetlik",detailSheet:"Besonderhede-PDF",changelog:"Veranderingslys",benchmark:"CREDO-maatstaf"}},us:{chrome:{startTrial:"Begin jou proeftydperk",requestDemo:"Vra 'n demo aan",ri:"Gereformeerde Intelligensie",home:"Tuis",footerTagline:"Kerkbestuur-sagteware gebou vir Gereformeerde kerkreg.",footerRights:"Soli Deo Gloria",linkRi:"Gereformeerde Intelligensie",linkUrcna:"URCNA-kerke",linkOpc:"OPC-kerke",linkRegister:"Begin jou proeftydperk",ctaHeading:"Bring jou kerk na Reformeer toe.",detailSheet:"Inligtingsblad (PDF)",supports:"Gebou vir",federationsHeading:"Kerke wat ons bedien"},features:{eyebrow:"Een platform",title:"Gebou vir die werk van 'n Gereformeerde kerk.",subtitle:"Ses dele wat as een werk. Begin met wat die swaarste druk; groei in die res in.",cards:[{title:"Lidmate & gesinne",desc:"Doop, geloofsbelydenis, die nagmaal en jou eie velde. Attestasies met twee kliks."},{title:"Ouderling-gelei wyke",desc:"Elke ouderling met sy wyk, elke adres op '
3n kaart. Herindeling is sleep-en-los."},{title:"Pastorale sorg",desc:"Privaat huisbesoek-notas, gebedsversoeke en opvolgdatums. Wykverslae loop elke week na die kerkraad op."},{title:"Kerkrekeningkunde",desc:"'n Egte dubbelinskrywing-grootboek. Laai enige bankstaat op en Reformeer klassifiseer dit. Koevertbegroting per fonds."},{title:"E-pos, SMS, push",desc:"Een lidmaat, 'n wyk, die kerkraad of die hele kerk. Antwoorde land in dieselfde gesprek."},{title:"Gereformeerde Intelligensie",desc:"'n Aangehaalde antwoord uit 930+ bronne, ook jul eie kerkraadnotule."}]},corpus:{denominationHeading:"Belydenisse & sinodale rekords",libraryHeading:"Gereformeerde biblioteek",library:["Calvyn: Institusie & Romeine-kommentaar","Bavinck: Gereformeerde Dogmatiek (4 dele)","Van Til: Defense of the Faith & meer","Machen: Christianity & Liberalism","Warfield: Inspiration & Authority","Boettner: The Reformed Doctrine of Predestination"],churchHeading:"Jou kerk",examplesHeading:"Voorbeeldvrae",riCta:"Probeer Gereformeerde Intelligensie"},kinship:{eyebrow:"Herkoms",heading:"Gebou deur 'n kerk, nie 'n sagtewaremaatskappy nie.",bodyContinental:"Reformeer word gebou en onderhou deur belydende Gereformeerde ampsdraers in die Gereformeerde Kerke in Suid-Afrika (GKSA), 'n kerk wat dieselfde Drie Formuliere van Eenheid bely as julle kerke. Ons hou die registers, herder die lidmate en bestuur die diakonale fondse soos julle kerkraad. Ons het die sagteware gebou wat ons eie kerk nodig gehad het, en dit toe vir die wyer Gereformeerde wêreld oopgemaak.",factContinental:"Gebou en onderhou deur ampsdraers in die GKSA, wat dieselfde Drie Formuliere van Eenheid bely as julle kerke.",bodyWestminster:"Reformeer word gebou en onderhou deur belydende Gereformeerde ampsdraers in die Gereformeerde Kerke in Suid-Afrika (GKSA), deel van dieselfde breë Gereformeerde familie as julle kerke. Ons hou die registers, herder die lidmate en bestuur die diakonale fondse soos 'n belydende kerk. Ons het die sagteware gebou wat ons eie kerk nodig gehad het, en dit toe vir die wyer Gereformeerde en Presbiteriaanse wêreld oopgemaak.",factWestminster:"Gebou en onderhou deur belydende Gereformeerde ampsdraers in die GKSA."},pricing:{eyebrow:"Prys",heading:"Een prys. Alles ingesluit.",subheading:"Meeste kerksagteware hef per lid, per gebruiker of per module. Reformeer is een vaste prys vir die hele kerk, met onbeperkte lidmate en die Gereformeerde KI met bronne ingesluit.",paidLabel:"R995",paidPeriod:"/maand",rows:[{label:"Gereformeerde Intelligensie"},{label:"Lidmaat-app"},{label:"Lidmaatregister"},{label:"Wykbestuur"},{label:"Pastorale sorg"},{label:"Kerkrekeningkunde"},{label:"Kommunikasie"},{label:"Onbeperkte gebruikers"}],note:"Geen per-sitplek-fooie nie, geen kontrakte nie. Elke ampsdraer kry sy eie aanmelding. Kanselleer enige tyd.",cta:"Registreer jou kerk: 2-maande proeftydperk",demoCta:"Versoek 'n demo",benchmarkNote:"Gereformeerde Intelligensie het 96/100 op CREDO behaal, die oop maatstaf vir teologiese betroubaarheid in KI.",benchmarkCta:"Sien die uitslae",faqHeading:"Vrae"},urcna:{hero:{headline:"Built for the church that holds the Three Forms of Unity.",subheadline:"Member registers, elder-led wards, deacon-managed diaconal funds, and a Reformed AI that knows your synod acts. The operating system for the URCNA congregation.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","URCNA synod acts 1996â2024, fully indexed","$99/month · Unlimited users · No contract"]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Most church software was built for megachurch or Baptist polity and adapted for everyone else. Reformeer was built from the ground up on Reformed church order: household registers with sacraments, elder-led ward shepherding, deacon-managed diaconal funds, confessional attestations. The same polity the URCNA has practised since 1996."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no US church software has.",body:"Reformed Intelligence searches 930+ primary sources and answers with exact citations. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Three ecumenical creeds","URCNA synod acts 1996â2024 (12 sets)","OPC General Assembly 1936â2025 (89 years)","GKSA Acta Synodalia 1873â2023 (38+ volumes)"],church:["Council minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat did the URCNA Synod of 2012 decide about the Form of Subscription?â","âHow does the Church Order of Dort handle discipline of office-bearers?â
3","âWhat does the Belgic Confession say about the marks of the true church?â","âWhat does our council's 2023 minutes say about the building fund?â"]},attestations:{eyebrow:"Office · Attestations",heading:"Attestations between congregations, automated.",body:"When a member moves to another URCNA congregation, the new church requests the attestation in Reformeer. The old church approves it. Membership transfers automatically: no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"John Vander Molen",requestBtn:"Request attestation",requestLabel:"Attestation request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors: people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give to their church through Reformeer, is not currently available for US congregations. US churches manage giving through their existing provider (Tithe.ly, Vanco, or similar). Everything else: member management, pastoral care, accounting, and Reformed Intelligence, is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format: spreadsheet, CSV, export from your current system. Our team handles the migration. Most councils are fully migrated within a week."},{q:"Which US bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Chase, Bank of America, Wells Fargo, US Bank, and more. The AI reads the format automatically and classifies transactions."}]},opc:{hero:{headline:"Built for the church that takes confessions seriously.",subheadline:"Member and family registers, session-led oversight, deacon-managed diaconal funds, and a Reformed AI trained on 89 years of OPC General Assembly minutes. The operating system for the confessional Presbyterian congregation.",trust:["Used by 24+ confessional Reformed congregations worldwide","OPC General Assembly 1936â2025, fully indexed","$99/month · Unlimited users · No contract"]},polity:{eyebrow:"Confessional by design",heading:"Built for confessional polity, not adapted for it.",body:"Most church software was built for megachurch or Baptist polity and adapted for everyone else. Reformeer was built from the ground up on Reformed church order: household registers with sacraments, elder-led ward shepherding, deacon-managed diaconal funds, confessional letters of transfer. The same polity the OPC has maintained since 1936."},ri:{eyebrow:"Reformed Intelligence",heading:"89 years of OPC history. Searchable by AI.",body:"Reformed Intelligence searches 930+ primary sources and answers with exact citations. No hallucinated quotes. No internet scraping. Every claim linked to a real document, including the complete OPC General Assembly minutes from 1936 to 2025.",denomination:["Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","OPC General Assembly 1936â2025 (89 years)","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat did the OPC General Assembly decide about women's ordination?â","âHow does the Westminster Confession describe the nature of the church?â","âWhat does the Larger Catechism teach about the fourth commandment?â","âWhat does our session's 2023 minutes say about the building fund?â"]},attestations:{eyebrow:"Office · Letters of transfer",heading:"Letters of transfer, automated.",body:"When a member moves to another OPC congregation, the new church requests the letter of transfer in Reformeer. The old church approves it. Membership transfers automatically: no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"John Macleod",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other
3church not on Reformeer? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors: people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give to their church through Reformeer, is not currently available for US congregations. US churches manage giving through their existing provider (Tithe.ly, Vanco, or similar). Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format: spreadsheet, CSV, export from your current system. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which US bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Chase, Bank of America, Wells Fargo, US Bank, and more. The AI reads the format automatically and classifies transactions."}]},pca:{hero:{headline:"Built for the church that takes the Westminster Standards seriously.",subheadline:"Member and family registers, session-led oversight, deacon-managed mercy ministry, and a Reformed AI grounded in the Westminster Standards. The operating system for the PCA congregation, from church plant to thousand-member parish.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month · Unlimited users · No contract"]},polity:{eyebrow:"Confessional by design",heading:"Built for Presbyterian polity, not adapted for it.",body:"Most church software is built for the megachurch and stretched to fit everyone else. Reformeer is built on Presbyterian church order from the ground up: the rolls, the session, the diaconate, and the letters of transfer the PCA's Book of Church Order has governed since the church was constituted in 1973. The courts of the church are first-class here, not bolted onto a generic database."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no US church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Westminster Standards, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own session minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","OPC General Assembly 1936â2025 (89 years)","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âHow does the Westminster Confession describe the nature of the church?â","âWhat does the Larger Catechism teach about the fourth commandment?â","âWhat does the Book of Church Order require for receiving members by transfer?â","âWhat did our session's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Letters of transfer",heading:"Letters of transfer, automated.",body:"When a member moves to another PCA congregation, the new church requests the letter of transfer in Reformeer. The old church approves it. Membership transfers automatically: no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"James Caldwell",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors: people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the softw
3are our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give to their church through Reformeer, is not currently available for US congregations. US churches manage giving through their existing provider (Tithe.ly, Vanco, or similar). Everything else: member management, pastoral care, accounting, and Reformed Intelligence, is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format: spreadsheet, CSV, export from your current system. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which US bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Chase, Bank of America, Wells Fargo, US Bank, and more. The AI reads the format automatically and classifies transactions."}]},arpc:{hero:{headline:"Built for the church that holds the Westminster Standards.",subheadline:"Member and family registers, session-led oversight, deacon-managed diaconal funds, and a Reformed AI grounded in the Westminster Standards. The operating system for the Associate Reformed Presbyterian congregation, Seceder roots and all.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month · Unlimited users · No contract"]},polity:{eyebrow:"Confessional by design",heading:"Built for Presbyterian polity, not adapted for it.",body:"Reformeer is built on Presbyterian church order from the ground up: the rolls, the session, the diaconate, certificates of transfer, and the General Synod above them. The same Westminster polity the ARP has carried since the Seceders and Covenanters united in 1782, older than the republic it serves."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no US church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Westminster Standards, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own session minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","OPC General Assembly 1936â2025 (89 years)","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âHow does the Westminster Confession describe the marks of the church?â","âWhat does the Shorter Catechism teach about the sacraments?â","âWhat does the Form of Government say about receiving members?â","âWhat did our session's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Certificates of transfer",heading:"Certificates of transfer, automated.",body:"When a member moves to another ARP congregation, the new church requests the certificate of transfer in Reformeer. The old church approves it. Membership transfers automatically: no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Andrew Erskine",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors: people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give to their church through Reformeer, is not currently available for US congregations. US churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format: spreadsheet, CSV, export from your current system. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which US bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Chase, Bank of America, Wells Fargo, US Bank, and more. The AI reads the format automatically and classifies transactions."}]},rpcna:{hero:{headline:"Built for the church that sings the Psalms.",subheadline:"Member and family registers, session-led oversight, deacon-managed diaconal funds, and a Reformed AI grounded in the Westminster Standards and your Testimony. For the Covenanter congregation that sings the Psalms a cappella and confesses Christ's crown rights over the nations.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month · Unlimited users · No contract"]},polity:{eyebrow:"Confessional by design",heading:"Built for Presbyterian polity, not adapted for it.",body:"Reformeer is built on Presbyterian church order from the ground up: the rolls, the session, the diaconate, certificates of transfer, and the Synod above them. The same Covenanter order the RPCNA has carried since 1798, with the Westminster Standards and the church's own Testimony as its constitution."}
3,ri:{eyebrow:"Reformed Intelligence",heading:"The library no US church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Westminster Standards, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own session minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","OPC General Assembly 1936â2025 (89 years)","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âHow does the Westminster Confession describe the church?â","âWhat does the Larger Catechism teach about the second commandment?â","âWhat does the Directory for Church Government say about transferring members?â","âWhat did our session's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Certificates of transfer",heading:"Certificates of transfer, automated.",body:"When a member moves to another RPCNA congregation, the new church requests the certificate of transfer in Reformeer. The old church approves it. Membership transfers automatically: no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Robert Cameron",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors: people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give to their church through Reformeer, is not currently available for US congregations. US churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which US bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Chase, Bank of America, Wells Fargo, US Bank, and more. The AI reads the format automatically and classifies transactions."}]},presrc:{hero:{headline:"Built for the church that keeps to the old paths.",subheadline:"Member and family registers, session-led oversight, deacon-managed diaconal funds, and a Reformed AI grounded in the Westminster Standards. For the congregation that sings the Psalms of the 1650 Psalter, a cappella, under the unaltered Westminster Confession.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month · Unlimited users · No contract"]},polity:{eyebrow:"Confessional by design",heading:"Built for Presbyterian polity, not adapted for it.",body:"Reformeer is built on Presbyterian church order from the ground up: the rolls, the session, the diaconate, and the broad presbytery that has bound this communion together since its union in Ontario in 1965. Strict-subscription Westminster polity, kept simple, kept to the old paths."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no US church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Westminster Standards, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own session minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","OPC General Assembly 1936â2025 (89 years)","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âHow does the Westminster Confession describe public worship?â","âWhat does the Larger Catechism teach about the regulative principle?â","âWhat does the C
3onfession say about the communion of saints?â","âWhat did our session's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Certificates of transfer",heading:"Certificates of transfer, automated.",body:"When a member moves to another congregation, the new church requests the certificate of transfer in Reformeer. The old church approves it. Membership transfers automatically: no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Hugh MacKay",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give through Reformeer, is not currently available for US congregations. Churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: US and Canadian banks alike. The AI reads the format automatically and classifies transactions."}]},arpcc:{hero:{headline:"Built for the ARP congregation in Canada.",subheadline:"Member and family registers, session-led oversight, deacon-managed diaconal funds, and a Reformed AI grounded in the Westminster Standards. The operating system for the Associate Reformed Presbyterian congregation in Canada.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month · Unlimited users · No contract"]},polity:{eyebrow:"Confessional by design",heading:"Built for Presbyterian polity, not adapted for it.",body:"Reformeer is built on Presbyterian church order from the ground up: the rolls, the session, the diaconate, and the certificates of transfer that move members between congregations. The same Westminster polity the ARP has carried since 1782, now in a Canadian church that stood up on its own in 2025."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Westminster Standards, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own session minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","OPC General Assembly 1936â2025 (89 years)","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âHow does the Westminster Confession describe the church?â","âWhat does the Shorter Catechism teach about the sacraments?â","âWhat does the Form of Government say about receiving members?â","âWhat did our session's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Certificates of transfer",heading:"Certificates of transfer, automated.",body:"When a member moves to another ARP congregation, the new church requests the certificate of transfer in Reformeer. The old church approves it. Membership transfers automatically: no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Alistair McKnight",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other
3church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for Canadian churches?",a:"Online giving, where members give through Reformeer, is not currently available for North American congregations. Churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Canadian and US banks alike. The AI reads the format automatically and classifies transactions."}]},rpcc:{hero:{headline:"Built for the Covenanter congregation in Canada.",subheadline:"Member and family registers, session-led oversight, deacon-managed diaconal funds, and a Reformed AI grounded in the Westminster Standards. For the Covenanter congregation that sings the Psalms a cappella, gathered as a Canadian church since 2023.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month · Unlimited users · No contract"]},polity:{eyebrow:"Confessional by design",heading:"Built for Presbyterian polity, not adapted for it.",body:"Reformeer is built on Presbyterian church order from the ground up: the rolls, the session, the diaconate, and the courts above them. The same Covenanter order the Reformed Presbyterian Church of Canada carries from its Reformed Presbyterian roots, now confessing Christ's crown rights as a church of its own in Canada."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Westminster Standards, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own session minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","OPC General Assembly 1936â2025 (89 years)","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âHow does the Westminster Confession describe the church?â","âWhat does the Larger Catechism teach about the singing of psalms?â","âWhat does our constitution say about receiving members?â","âWhat did our session's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Certificates of transfer",heading:"Certificates of transfer, automated.",body:"When a member moves to another congregation, the new church requests the certificate of transfer in Reformeer. The old church approves it. Membership transfers automatically: no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Alexander Stewart",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the softw
3are our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for Canadian churches?",a:"Online giving, where members give through Reformeer, is not currently available for North American congregations. Churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Canadian and US banks alike. The AI reads the format automatically and classifies transactions."}]},canrc:{hero:{headline:"Built for the church that lives by the Church Order of Dort.",subheadline:"Member and family registers, consistory oversight, deacon-managed diaconal funds, and a Reformed AI that has read your confessions. For the Canadian Reformed congregation that sings the Genevan Psalter and holds the Three Forms of Unity.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month · Unlimited users · No contract"]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Reformed church order from the ground up: the membership rolls, the consistory, the diaconate, and the attestations that pass between congregations. The same Church Order of Dort the Canadian and American Reformed Churches have kept since the first congregation gathered in Lethbridge in 1950."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own consistory minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Three ecumenical creeds","URCNA synod acts 1996â2024","OPC General Assembly 1936â2025","GKSA Acta Synodalia 1873â2023"],church:["Consistory minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Belgic Confession say about the marks of the true church?â","âHow does the Church Order of Dort handle the admission of members on attestation?â","âWhat does the Heidelberg Catechism teach about the Lord's Supper?â","âWhat did our consistory's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Attestations",heading:"Attestations between congregations, automated.",body:"When a member moves to another Canadian Reformed congregation, the new church requests the attestation in Reformeer. The old church approves it. Membership transfers automatically: no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Hendrik Vander Veen",requestBtn:"Request attestation",requestLabel:"Attestation request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for North American churches?",a:"Online giving, where members give through Reformeer, is not currently available for North American congregations. Churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most consistories are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Canadian and US banks alike. The AI reads the format automatically and classifies transactions."}]},frcna:{hero:{headline:"Built for the church that came through the Secession.",subheadline:"Member and family registers, consistory oversight, deacon-managed diaconal funds, and a Reformed AI that has read your confessions. The operating system for the Free Reformed congregation in the experiential Secession tradition.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month · Unlimited users · No contract"]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Reformed church order from the ground up: the membership rolls, the consistory, the diaconate, and the attestations that pass between congregations. The Reformed church order the Free Reformed Churches carry from the Dutch Secession of 1834, the burning bush that was not consumed."}
3,ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own consistory minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Three ecumenical creeds","URCNA synod acts 1996â2024","OPC General Assembly 1936â2025","GKSA Acta Synodalia 1873â2023"],church:["Consistory minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Canons of Dort teach about the perseverance of the saints?â","âWhat does the Belgic Confession say about the marks of the true church?â","âWhat does the Heidelberg Catechism teach about true faith?â","âWhat did our consistory's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Attestations",heading:"Attestations between congregations, automated.",body:"When a member moves to another Free Reformed congregation, the new church requests the attestation in Reformeer. The old church approves it. Membership transfers automatically: no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Cornelis DeJong",requestBtn:"Request attestation",requestLabel:"Attestation request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for North American churches?",a:"Online giving, where members give through Reformeer, is not currently available for North American congregations. Churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most consistories are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Canadian and US banks alike. The AI reads the format automatically and classifies transactions."}]},frca:{hero:{headline:"Built for the Free Reformed church in Australia.",subheadline:"Member and family registers, consistory oversight, deacon-managed diaconal funds, and a Reformed AI that has read your confessions. For the Free Reformed congregation in Australia, holding the Three Forms of Unity in the Liberated tradition.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month · Unlimited users · No contract"]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Reformed church order from the ground up: the membership rolls, the consistory, the diaconate, and the attestations that pass between congregations. The same Church Order the Free Reformed Churches of Australia have kept since the first congregation gathered at Armadale in 1951."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own consistory minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Three ecumenical creeds","URCNA synod acts 1996â2024","OPC General Assembly 1936â2025","GKSA Acta Synodalia 1873â2023"],church:["Consistory minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Belgic Confession say about the marks of the true church?â","âHow does the Church Order handle the admission of members on attestation?â","âWhat do the Canons of Dort teach about election?â","âWhat did our consistory's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Attestations",heading:"Attestations between congregations, automated.",body:"When a member moves to another Free Reformed congregation, the new church requests the attestation in Reformeer. The old church approves it. Membership transfers automatically: no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Pieter Bouwman",requestBtn:"Request attestation",requestLabel:"Attestation request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other
3church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer work for churches in Australia?",a:"Yes. Member management, ward shepherding, pastoral care, accounting, and Reformed Intelligence all work the same in Australia. Online giving through Reformeer is not yet available outside South Africa; churches keep using their existing provider."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most consistories are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Australian banks included. The AI reads the format automatically and classifies transactions."}]},rcnz:{hero:{headline:"Built for the church that holds the Three Forms and the Westminster Confession.",subheadline:"Member and family registers, session-led oversight, deacon-managed diaconal funds, and a Reformed AI that has read your confessions. For the Reformed congregation in New Zealand that confesses both the Three Forms of Unity and the Westminster Confession.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month · Unlimited users · No contract"]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Reformed church order from the ground up: the membership rolls, the session, the diaconate, and the presbytery and synod above them. The confessional polity the Reformed Churches of New Zealand have kept since their first synod in Wellington in 1953, uniquely holding the continental Three Forms and the Westminster Confession together."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the Westminster Confession, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own session minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Westminster Confession of Faith","Three ecumenical creeds","OPC General Assembly 1936â2025","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Belgic Confession say about the marks of the true church?â","âHow does the Westminster Confession describe the communion of saints?â","âWhat does the Heidelberg Catechism teach about the Lord's Supper?â","âWhat did our session's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Transfers",heading:"Membership transfers between congregations, automated.",body:"When a member moves to another Reformed congregation, the new church requests the transfer in Reformeer. The old church approves it. Membership transfers automatically: no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Albert Van Dyk",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the softw
3are our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer work for churches in New Zealand?",a:"Yes. Member management, ward shepherding, pastoral care, accounting, and Reformed Intelligence all work the same in New Zealand. Online giving through Reformeer is not yet available outside South Africa; churches keep using their existing provider."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: New Zealand banks included. The AI reads the format automatically and classifies transactions."}]},hrc:{hero:{headline:"Built for the church that holds the Three Forms and the Westminster Standards.",subheadline:"Member and family registers, consistory oversight, deacon-managed diaconal funds, and a Reformed AI that has read your confessions. For the Heritage Reformed congregation in the experiential, Further Reformation tradition.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month · Unlimited users · No contract"]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Reformed church order from the ground up: the membership rolls, the consistory, the diaconate, and the attestations that pass between congregations. The Reformed church order the Heritage Reformed Congregations have kept since 1993, holding the Three Forms of Unity together with the Westminster Standards."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the Westminster Standards, the Puritan and Further Reformation divines, and 150 years of Reformed synod and assembly records, plus your own consistory minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Westminster Standards","Three ecumenical creeds","OPC General Assembly 1936â2025","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Consistory minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Heidelberg Catechism teach about true comfort?â","âHow does the Belgic Confession describe the marks of the true church?â","âWhat does the Westminster Confession say about assurance of grace?â","âWhat did our consistory's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Attestations",heading:"Attestations between congregations, automated.",body:"When a member moves to another Heritage Reformed congregation, the new church requests the attestation in Reformeer. The old church approves it. Membership transfers automatically: no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Hendrik van der Meer",requestBtn:"Request attestation",requestLabel:"Attestation request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give through Reformeer, is not currently available for North American congregations. Churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most consistories are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: US and Canadian banks alike. The AI reads the format automatically and classifies transactions."}]},rcus:{hero:{headline:"Built for the church of the Heidelberg Catechism.",subheadline:"Member and family registers, consistory oversight, deacon-managed diaconal funds, and a Reformed AI that has read your confessions. For the German Reformed congregation that has kept the Heidelberg Catechism for three centuries.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month · Unlimited users · No contract"]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Reformed church order from the ground up: the membership rolls, the consistory, the classis, and the synod above them. The German Reformed order the RCUS has carried unbroken since 1725, the continuing church that declined the merger of 1934 and kept the old confession."}
3,ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the Heidelberg Catechism at the centre, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own consistory minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Heidelberg Catechism","Three ecumenical creeds","URCNA synod acts 1996â2024","OPC General Assembly 1936â2025","GKSA Acta Synodalia 1873â2023"],church:["Consistory minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Heidelberg Catechism teach about the Lord's Supper?â","âWhat does the Belgic Confession say about Holy Scripture?â","âWhat do the Canons of Dort teach about election?â","âWhat did our consistory's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Transfers",heading:"Membership transfers between congregations, automated.",body:"When a member moves to another RCUS congregation, the new church requests the transfer in Reformeer. The old church approves it. Membership transfers automatically: no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Friedrich Hoffmann",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give through Reformeer, is not currently available for US congregations. Churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most consistories are fully migrated within a week."},{q:"Which US bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Chase, Bank of America, Wells Fargo, US Bank, and more. The AI reads the format automatically and classifies transactions."}]},erq:{hero:{headline:"Built for the Reformed church in Quebec.",subheadline:"Member and family registers, council oversight, deacon-managed diaconal funds, and a Reformed AI that has read your confessions. The operating system for the French-speaking Reformed congregation in the Huguenot tradition.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month · Unlimited users · No contract"]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Reformed church order from the ground up: the membership rolls, the local council, the diaconate, and the synod above them. The Reformed order the Ãglise réformée du Québec has carried since 1988 as the French-speaking Reformed witness in Quebec, subscribing the Heidelberg Catechism and the Westminster Confession."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the Westminster Standards, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own council minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Heidelberg Catechism","Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","GKSA Acta Synodalia 1873â2023"],church:["Council minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Heidelberg Catechism teach about the Lord's Supper?â","âHow does the Westminster Confession describe the church?â","âWhat does the Belgic Confession say about the marks of the true church?â","âWhat did our council's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Transfers",heading:"Membership transfers between congregations, automated.",body:"When a member moves to another congregation, the new church requests the transfer in Reformeer. The old church approves it. Membership transfers automatically: no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Jean-Marc Tremblay",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other
3church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors: people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer work for churches in Canada?",a:"Yes. Member management, ward shepherding, pastoral care, accounting, and Reformed Intelligence all work the same in Canada. Online giving through Reformeer is not yet available outside South Africa; churches keep using their existing provider."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most councils are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export, Canadian banks included. The AI reads the format automatically and classifies transactions."}]},gksa:{hero:{headline:"Gebou vir die kerk wat sedert 1859 die Psalms sing.",subheadline:"Lidmaat- en gesinsregisters, kerkraad-gesentreerde toesig, diaken-bestuurde barmhartigheid, en 'n Gereformeerde KI wat 150 jaar van jul Acta Synodalia gelees het. Die bedryfstelsel vir die Gereformeerde Kerke in Suid-Afrika.",trust:["Gebruik deur 24+ GKSA-gemeentes","Gebou deur GKSA-ouderlinge, vir jul eie kerkverband","R995/maand, onbeperkte gebruikers, geen kontrak."]},polity:{eyebrow:"Gereformeerd van ontwerp",heading:"Gebou vir Gereformeerde kerkreg, nie daarby aangepas nie.",body:"Reformeer is van die grond af op Gereformeerde kerkreg gebou: die lidmaatregister, die kerkraad, die diakonie, attestasies tussen gemeentes, en die klassis en sinode daarbo. Dieselfde Dordtse Kerkorde wat die GKSA hou sedert Dirk Postma en vyftien manne in 1859 op Rustenburg vergader het."},ri:{eyebrow:"Gereformeerde Intelligensie",heading:"150 jaar van jul Acta. Deur KI deursoekbaar.",body:"Gereformeerde Intelligensie antwoord uit 930+ primêre bronne met presiese aanhalings, insluitend die volledige GKSA Acta Synodalia van 1873 tot 2023, 38+ bande van algemene-sinode-besluite. Die mees omvattende KI-deursoekbare indeks van GKSA-sinodegeskiedenis wat daar is, plus jul eie kerkraadnotule. Geen versinde aanhalings, geen internet-skraping nie.",denomination:["Drie Formuliere van Eenheid","Drie ekumeniese belydenisse","GKSA Acta Synodalia 1873â2023 (38+ bande)","Dordtse Kerkorde (86 artikels)","URCNA sinode-akte 1996â2024","OPC Algemene Vergadering 1936â2025"],church:["Kerkraadnotule","Plaaslike regulasies","Beleidsbesluite","Pastorale besluite"],examples:["âWat sê die Nederlandse Geloofsbelydenis oor die kenmerke van die ware kerk?â","âHoe hanteer die Dordtse Kerkorde die toelating van lidmate op attestasie?â","âWat leer die Heidelbergse Kategismus oor die nagmaal?â","âWat het ons kerkraad se 2023-notule oor die boufonds besluit?â"]},attestations:{eyebrow:"Kantoor · Attestasies",heading:"Attestasies tussen gemeentes, geoutomatiseer.",body:"Wanneer 'n lidmaat na 'n ander GKSA-gemeente verhuis, versoek die nuwe kerk die attestasie in Reformeer. Die ou kerk keur dit goed. Lidmaatskap dra outomaties oor: geen herinvoer, geen papiervorms nie. As die ander kerk nog nie op Reformeer is nie, e-pos ons die versoek; hul antwoord kom terug in die gesprek.",newChurch:"Nuwe kerk",oldChurch:"Ou kerk",memberName:"Johan van der Merwe",requestBtn:"Versoek attestasie",requestLabel:"Attestasie-versoek",approveBtn:"Keur goed",transferred:"Lidmaatskap outomaties oorgedra",emailFallback:"Ander kerk nog nie op Reformeer nie? Ons e-pos die versoek: geen rekening nodig nie."},relationship:{eyebrow:"Erfenis",heading:"Gebou deur jul eie kerkverband.",body:"Reformeer word nie gebou deur 'n verskaffer wat toevallig aan kerke verkoop nie. Dit word gebou en onderhou deur ouderlinge en predikante in die GKSA: jul eie kerkverband. Ons het die sagteware gebou wat ons gemeentes nodig gehad het, dit op Gereformeerde kerkreg gehou, en dit beskikbaar gestel aan die wyer Gereformeerde wêreld.",fact:"Gebou deur GKSA-ouderlinge, vir die GKSA · 24+ gemeentes op die platform"},faq:[{q:"Kan lidmate deur Reformeer aan die kerk gee?",a:"Ja. Aanlyn gee loop op Paystack: lidmate gee per kaart of EFT, en kollektes, projekte en dankoffers kom reguit in die kerk se rekening in, outomaties gerekonsilieer."},{q:"Watter bankstate ondersteun Reformeer?",a:"Enige CSV-, PDF- of Excel-staat: FNB, ABSA, Standard Bank, Nedbank, Capitec en meer. Die KI lees die formaat en klassifiseer transaksies outomaties."},{q:"Kan ons ons bestaande lidmaatdata invoer?",a:"Ja. Stuur vir ons jou data in enige formaat: 'n sigblad, 'n CSV of 'n uitvoer uit jou huidige stelsel. Ons span hanteer die migrasie. Die meeste kerkrade is binne 'n week ten volle gemigreer."}]},ngk:{hero:{headline:"Gebou vir die gemeente, in die grootste Afrikaanse kerk.",subheadline:"Lidmaat- en gesinsregisters, kerkraad-gesentreerde toesig, diaken-bestuurde diakonale fondse, en 'n Gereformeerde KI wat die belydenisskrifte ken. Die bedryfstelsel vir die NG-gemeente, in die grootste Afrikaanse kerk.",trust:["Gebruik deur 24+ Gereformeerde gemeentes","Gebou deur belydende Gereformeerde ouderlinge, nie 'n verskaffer nie","R995/maand, onbeperkte gebruikers, geen kontrak."]},polity:{eyebrow:"Gereformeerd van ontwerp",heading:"Gebou vir Gereformeerde kerkreg, nie daarby aangepas nie.",body:"Reformeer is van die grond af op Gereformeerde kerkreg gebou: die lidmaatregister, die kerkraad, die diakonie, attestasies, en die ring en sinode daarbo. Dieselfde Kerkorde wat die Nederduitse Gereformeerde Kerk hou sedert sy eerste sinode in 1824."},ri:{eyebrow:"Gereformeerde Intelligensie",heading:"Die biblioteek wat geen kerk-sagteware het nie.",body:"Gereformeerde Intelligensie antwoord uit 930+ primêre bronne met presiese aanhalings: die Drie Formuliere van Eenheid, die groot Gereformeerde teoloë, en 150 jaar van Gereformeerde sinodale rekords, plus jul eie kerkraadnotule. Geen versinde aanhalings nie. Geen internet-skraping nie. Elke stelling gekoppel aan 'n werklike dokument.",denomination:["Drie Formuliere van Eenheid","Drie ekumeniese belydenisse","Dordtse Kerkorde","GKSA Acta Synodalia 1873â2023","URCNA sinode-akte 1996â2024","OPC Algemene Vergadering 1936â2025"],church:["Kerkraadnotule","Plaaslike regulasies","Beleidsbesluite","Pastorale besluite"],examples:["âWat sê die Nederlandse Geloofsbelydenis oor die kenmerke van die ware kerk?â","âHoe hanteer die Dordtse Kerkorde die toelating van lidmate op attestasie?â","âWat leer die Heidelbergse Kategismus oor die nagmaal?â","âWat het ons kerkraad se 2023-notule oor die boufonds besluit?â"]},attestations:{eyebrow:"Kantoor · Attestasies",heading:"Attestasies tussen gemeentes, geoutomatiseer.",body:"Wanneer 'n lidmaat na 'n ander NG-gemeente verhuis, versoek die nuwe kerk die attestasie in Reformeer. Die ou kerk keur dit goed. Lidmaatskap dra outomaties oor: geen herinvoer, geen papiervorms nie. As die ander kerk nog nie op Reformeer is nie, e-pos ons die versoek; hul antwoord kom terug in die gesprek.",newChurch:"Nuwe kerk",oldChurch:"Ou kerk",memberName:"Pieter Botha",requestBtn:"Versoek attestasie",requestLabel:"Attestasie-versoek",approveBtn:"Keur goed",transferred:"Lidmaatskap outomaties oorgedra",emailFallback:"Ander kerk nog nie op Reformeer nie? Ons e-pos die versoek: geen rekening nodig nie."},relationship:{eyebrow:"Erfenis",heading:"Gebou deur 'n kerk, nie 'n s
3agtewaremaatskappy nie.",body:"Reformeer word nie gebou deur 'n verskaffer wat toevallig aan kerke verkoop nie. Dit word gebou en onderhou deur belydende Gereformeerde ouderlinge en predikante: mense wat die registers byhou, die lidmate versorg en die diakonale fondse bestuur soos jou kerk dit doen. Ons het die sagteware gebou wat ons eie kerk nodig gehad het, en dit toe beskikbaar gestel aan die wyer Gereformeerde wêreld.",fact:"Gebou deur Gereformeerde ouderlinge, nie 'n verskaffer nie · 24+ gemeentes op die platform"},faq:[{q:"Kan lidmate deur Reformeer aan die kerk gee?",a:"Ja. Aanlyn gee loop op Paystack: lidmate gee per kaart of EFT, en kollektes, projekte en dankoffers kom reguit in die kerk se rekening in, outomaties gerekonsilieer."},{q:"Watter bankstate ondersteun Reformeer?",a:"Enige CSV-, PDF- of Excel-staat: FNB, ABSA, Standard Bank, Nedbank, Capitec en meer. Die KI lees die formaat en klassifiseer transaksies outomaties."},{q:"Kan ons ons bestaande lidmaatdata invoer?",a:"Ja. Stuur vir ons jou data in enige formaat: 'n sigblad, 'n CSV of 'n uitvoer uit jou huidige stelsel. Ons span hanteer die migrasie. Die meeste kerkrade is binne 'n week ten volle gemigreer."}]},apk:{hero:{headline:"Gebou vir die kerk wat in sy moedertaal aanbid.",subheadline:"Lidmaat- en gesinsregisters, kerkraad-gesentreerde toesig, diaken-bestuurde diakonale fondse, en 'n Gereformeerde KI wat die belydenisskrifte ken. Die bedryfstelsel vir die Afrikaanse Protestantse Kerk.",trust:["Gebruik deur 24+ Gereformeerde gemeentes","Gebou deur belydende Gereformeerde ouderlinge, nie 'n verskaffer nie","R995/maand, onbeperkte gebruikers, geen kontrak."]},polity:{eyebrow:"Gereformeerd van ontwerp",heading:"Gebou vir Gereformeerde kerkreg, nie daarby aangepas nie.",body:"Reformeer is van die grond af op Gereformeerde kerkreg gebou: die lidmaatregister, die kerkraad, die diakonie, attestasies, en die ring en sinode daarbo. Dieselfde Dort-gebaseerde Kerkorde wat die Afrikaanse Protestantse Kerk hou sedert dit in 1987 in Pretoria gestig is."},ri:{eyebrow:"Gereformeerde Intelligensie",heading:"Die biblioteek wat geen kerk-sagteware het nie.",body:"Gereformeerde Intelligensie antwoord uit 930+ primêre bronne met presiese aanhalings: die Drie Formuliere van Eenheid, die groot Gereformeerde teoloë, en 150 jaar van Gereformeerde sinodale rekords, plus jul eie kerkraadnotule. Geen versinde aanhalings nie. Geen internet-skraping nie. Elke stelling gekoppel aan 'n werklike dokument.",denomination:["Drie Formuliere van Eenheid","Drie ekumeniese belydenisse","Dordtse Kerkorde","GKSA Acta Synodalia 1873â2023","URCNA sinode-akte 1996â2024","OPC Algemene Vergadering 1936â2025"],church:["Kerkraadnotule","Plaaslike regulasies","Beleidsbesluite","Pastorale besluite"],examples:["âWat sê die Nederlandse Geloofsbelydenis oor die kenmerke van die ware kerk?â","âHoe hanteer die Dordtse Kerkorde die toelating van lidmate op attestasie?â","âWat leer die Heidelbergse Kategismus oor die nagmaal?â","âWat het ons kerkraad se 2023-notule oor die boufonds besluit?â"]},attestations:{eyebrow:"Kantoor · Attestasies",heading:"Attestasies tussen gemeentes, geoutomatiseer.",body:"Wanneer 'n lidmaat na 'n ander APK-gemeente verhuis, versoek die nuwe kerk die attestasie in Reformeer. Die ou kerk keur dit goed. Lidmaatskap dra outomaties oor: geen herinvoer, geen papiervorms nie. As die ander kerk nog nie op Reformeer is nie, e-pos ons die versoek; hul antwoord kom terug in die gesprek.",newChurch:"Nuwe kerk",oldChurch:"Ou kerk",memberName:"Hendrik Steyn",requestBtn:"Versoek attestasie",requestLabel:"Attestasie-versoek",approveBtn:"Keur goed",transferred:"Lidmaatskap outomaties oorgedra",emailFallback:"Ander kerk nog nie op Reformeer nie? Ons e-pos die versoek: geen rekening nodig nie."},relationship:{eyebrow:"Erfenis",heading:"Gebou deur 'n kerk, nie 'n sagtewaremaatskappy nie.",body:"Reformeer word nie gebou deur 'n verskaffer wat toevallig aan kerke verkoop nie. Dit word gebou en onderhou deur belydende Gereformeerde ouderlinge en predikante: mense wat die registers byhou, die lidmate versorg en die diakonale fondse bestuur soos jou kerk dit doen. Ons het die sagteware gebou wat ons eie kerk nodig gehad het, en dit toe beskikbaar gestel aan die wyer Gereformeerde wêreld.",fact:"Gebou deur Gereformeerde ouderlinge, nie 'n verskaffer nie · 24+ gemeentes op die platform"},faq:[{q:"Kan lidmate deur Reformeer aan die kerk gee?",a:"Ja. Aanlyn gee loop op Paystack: lidmate gee per kaart of EFT, en kollektes, projekte en dankoffers kom reguit in die kerk se rekening in, outomaties gerekonsilieer."},{q:"Watter bankstate ondersteun Reformeer?",a:"Enige CSV-, PDF- of Excel-staat: FNB, ABSA, Standard Bank, Nedbank, Capitec en meer. Die KI lees die formaat en klassifiseer transaksies outomaties."},{q:"Kan ons ons bestaande lidmaatdata invoer?",a:"Ja. Stuur vir ons jou data in enige formaat: 'n sigblad, 'n CSV of 'n uitvoer uit jou huidige stelsel. Ons span hanteer die migrasie. Die meeste kerkrade is binne 'n week ten volle gemigreer."}]},nhk:{hero:{headline:"Gebou vir die oudste kerk in die ou Transvaal.",subheadline:"Lidmaat- en gesinsregisters, kerkraad-gesentreerde toesig, diaken-bestuurde diakonale fondse, en 'n Gereformeerde KI wat die belydenisskrifte ken. Die bedryfstelsel vir die Nederduitsch Hervormde Kerk van Afrika.",trust:["Gebruik deur 24+ Gereformeerde gemeentes","Gebou deur belydende Gereformeerde ouderlinge, nie 'n verskaffer nie","R995/maand, onbeperkte gebruikers, geen kontrak."]},polity:{eyebrow:"Hervormd van ontwerp",heading:"Gebou vir Gereformeerde kerkreg, nie daarby aangepas nie.",body:"Reformeer is van die grond af op Hervormde kerkreg gebou: die lidmaatregister, die kerkraad, die diakonie, attestasies, die ring, en die Algemene Kerkvergadering daarbo. Die orde wat die Nederduitsch Hervormde Kerk hou sedert sy eerste Algemene Kerkvergadering op Rustenburg in 1853."},ri:{eyebrow:"Gereformeerde Intelligensie",heading:"Die biblioteek wat geen kerk-sagteware het nie.",body:"Gereformeerde Intelligensie antwoord uit 930+ primêre bronne met presiese aanhalings: die Drie Formuliere van Eenheid, die groot Gereformeerde teoloë, en 150 jaar van Gereformeerde sinodale rekords, plus jul eie kerkraadnotule. Geen versinde aanhalings nie. Geen internet-skraping nie. Elke stelling gekoppel aan 'n werklike dokument.",denomination:["Drie Formuliere van Eenheid","Drie ekumeniese belydenisse","Dordtse Kerkorde","GKSA Acta Synodalia 1873â2023","URCNA sinode-akte 1996â2024","OPC Algemene Vergadering 1936â2025"],church:["Kerkraadnotule","Plaaslike regulasies","Beleidsbesluite","Pastorale besluite"],examples:["âWat sê die Nederlandse Geloofsbelydenis oor die kenmerke van die ware kerk?â","âHoe hanteer die Dordtse Kerkorde die toelating van lidmate op attestasie?â","âWat leer die Heidelbergse Kategismus oor die nagmaal?â","âWat het ons kerkraad se 2023-notule oor die boufonds besluit?â"]},attestations:{eyebrow:"Kantoor · Attestasies",heading:"Attestasies tussen gemeentes, geoutomatiseer.",body:"Wanneer 'n lidmaat na 'n ander Hervormde gemeente verhuis, versoek die nuwe kerk die attestasie in Reformeer. Die ou kerk keur dit goed. Lidmaatskap dra outomaties oor: geen herinvoer, geen papiervorms nie. As die ander kerk nog nie op Reformeer is nie, e-pos ons die versoek; hul antwoord kom terug in die gesprek.",newChurch:"Nuwe kerk",oldChurch:"Ou kerk",memberName:"Gerhard Pretorius",requestBtn:"Versoek attestasie",requestLabel:"Attestasie-versoek",approveBtn:"Keur goed",transferred:"Lidmaatskap outomaties oorgedra",emailFallback:"Ander kerk nog nie op Reformeer nie? Ons e-pos die versoek: geen rekening nodig nie."},relationship:{eyebrow:"Erfenis",heading:"Gebou deur 'n kerk, nie 'n s
3agtewaremaatskappy nie.",body:"Reformeer word nie gebou deur 'n verskaffer wat toevallig aan kerke verkoop nie. Dit word gebou en onderhou deur belydende Gereformeerde ouderlinge en predikante: mense wat die registers byhou, die lidmate versorg en die diakonale fondse bestuur soos jou kerk dit doen. Ons het die sagteware gebou wat ons eie kerk nodig gehad het, en dit toe beskikbaar gestel aan die wyer Gereformeerde wêreld.",fact:"Gebou deur Gereformeerde ouderlinge, nie 'n verskaffer nie · 24+ gemeentes op die platform"},faq:[{q:"Kan lidmate deur Reformeer aan die kerk gee?",a:"Ja. Aanlyn gee loop op Paystack: lidmate gee per kaart of EFT, en kollektes, projekte en dankoffers kom reguit in die kerk se rekening in, outomaties gerekonsilieer."},{q:"Watter bankstate ondersteun Reformeer?",a:"Enige CSV-, PDF- of Excel-staat: FNB, ABSA, Standard Bank, Nedbank, Capitec en meer. Die KI lees die formaat en klassifiseer transaksies outomaties."},{q:"Kan ons ons bestaande lidmaatdata invoer?",a:"Ja. Stuur vir ons jou data in enige formaat: 'n sigblad, 'n CSV of 'n uitvoer uit jou huidige stelsel. Ons span hanteer die migrasie. Die meeste kerkrade is binne 'n week ten volle gemigreer."}]},vgksa:{hero:{headline:"Gebou vir die kerk wat die Geneefse Psalter sing.",subheadline:"Lidmaat- en gesinsregisters, kerkraad-gesentreerde toesig, diaken-bestuurde diakonale fondse, en 'n Gereformeerde KI wat die belydenisskrifte ken. Die bedryfstelsel vir die Vrye Gereformeerde Kerke in Suid-Afrika.",trust:["Gebruik deur 24+ Gereformeerde gemeentes","Gebou deur belydende Gereformeerde ouderlinge, nie 'n verskaffer nie","R995/maand, onbeperkte gebruikers, geen kontrak."]},polity:{eyebrow:"Gereformeerd van ontwerp",heading:"Gebou vir Gereformeerde kerkreg, nie daarby aangepas nie.",body:"Reformeer is van die grond af op Gereformeerde kerkreg gebou: die lidmaatregister, die kerkraad, die diakonie, attestasies, en die klassis en sinode daarbo. Die Dordtse Kerkorde wat die Vrye Gereformeerde Kerke hou sedert die eerste gemeente in 1950 in Pretoria vergader het: 'n klein kerkverband, Vrygemaak in erfenis, nou meertalig en deur sending gegroei."},ri:{eyebrow:"Gereformeerde Intelligensie",heading:"Die biblioteek wat geen kerk-sagteware het nie.",body:"Gereformeerde Intelligensie antwoord uit 930+ primêre bronne met presiese aanhalings: die Drie Formuliere van Eenheid, die groot Gereformeerde teoloë, en 150 jaar van Gereformeerde sinodale rekords, plus jul eie kerkraadnotule. Geen versinde aanhalings nie. Geen internet-skraping nie. Elke stelling gekoppel aan 'n werklike dokument.",denomination:["Drie Formuliere van Eenheid","Drie ekumeniese belydenisse","Dordtse Kerkorde","GKSA Acta Synodalia 1873â2023","URCNA sinode-akte 1996â2024","OPC Algemene Vergadering 1936â2025"],church:["Kerkraadnotule","Plaaslike regulasies","Beleidsbesluite","Pastorale besluite"],examples:["âWat sê die Nederlandse Geloofsbelydenis oor die kenmerke van die ware kerk?â","âHoe hanteer die Dordtse Kerkorde die toelating van lidmate op attestasie?â","âWat leer die Heidelbergse Kategismus oor die nagmaal?â","âWat het ons kerkraad se 2023-notule oor die boufonds besluit?â"]},attestations:{eyebrow:"Kantoor · Attestasies",heading:"Attestasies tussen gemeentes, geoutomatiseer.",body:"Wanneer 'n lidmaat na 'n ander Vrye Gereformeerde gemeente verhuis, versoek die nuwe kerk die attestasie in Reformeer. Die ou kerk keur dit goed. Lidmaatskap dra outomaties oor: geen herinvoer, geen papiervorms nie. As die ander kerk nog nie op Reformeer is nie, e-pos ons die versoek; hul antwoord kom terug in die gesprek.",newChurch:"Nuwe kerk",oldChurch:"Ou kerk",memberName:"Annelie Bouwman",requestBtn:"Versoek attestasie",requestLabel:"Attestasie-versoek",approveBtn:"Keur goed",transferred:"Lidmaatskap outomaties oorgedra",emailFallback:"Ander kerk nog nie op Reformeer nie? Ons e-pos die versoek: geen rekening nodig nie."},relationship:{eyebrow:"Erfenis",heading:"Gebou deur 'n kerk, nie 'n sagtewaremaatskappy nie.",body:"Reformeer word nie gebou deur 'n verskaffer wat toevallig aan kerke verkoop nie. Dit word gebou en onderhou deur belydende Gereformeerde ouderlinge en predikante: mense wat die registers byhou, die lidmate versorg en die diakonale fondse bestuur soos jou kerk dit doen. Ons het die sagteware gebou wat ons eie kerk nodig gehad het, en dit toe beskikbaar gestel aan die wyer Gereformeerde wêreld.",fact:"Gebou deur Gereformeerde ouderlinge, nie 'n verskaffer nie · 24+ gemeentes op die platform"},faq:[{q:"Kan lidmate deur Reformeer aan die kerk gee?",a:"Ja. Aanlyn gee loop op Paystack: lidmate gee per kaart of EFT, en kollektes, projekte en dankoffers kom reguit in die kerk se rekening in, outomaties gerekonsilieer."},{q:"Watter bankstate ondersteun Reformeer?",a:"Enige CSV-, PDF- of Excel-staat: FNB, ABSA, Standard Bank, Nedbank, Capitec en meer. Die KI lees die formaat en klassifiseer transaksies outomaties."},{q:"Kan ons ons bestaande lidmaatdata invoer?",a:"Ja. Stuur vir ons jou data in enige formaat: 'n sigblad, 'n CSV of 'n uitvoer uit jou huidige stelsel. Ons span hanteer die migrasie. Die meeste kerkrade is binne 'n week ten volle gemigreer."}]},unitedStates:{hero:{headline:"Church management software built for Reformed polity.",subheadline:"For URCNA, OPC, PCA, FRCNA, RPCNA and other confessional churches. Member and family registers, elder-led wards, double-entry accounting, and an AI that knows your confessions and synod records.",urcnaLink:"URCNA churches",opcLink:"OPC churches"},landscape:{eyebrow:"The landscape",heading:"Reformed churches in the United States.",body:"The confessional Reformed world in the US spans the URCNA (~110 congregations), the OPC (~300), the much larger PCA (~2,000), and smaller federations like the FRCNA and RPCNA. The
3se churches share a common polity rooted in the Church Order of Dort and the Westminster Standards (elder-led oversight, deacon-managed mercy funds, confessional membership) that generic, Baptist-shaped church software doesn't serve well.",stats:["~2,500+ confessional Reformed churches in the US","Shared confessions: Three Forms of Unity, Westminster Standards","Common polity: elder-led wards, deacon diaconal funds, confessional attestations"]},ri:{eyebrow:"Reformed Intelligence",heading:"The library no US church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the confessions, the great Reformed theologians, and 150 years of denominational synod and assembly records, plus your own council minutes.",denomination:["Three Forms of Unity","Westminster Standards","Three ecumenical creeds","URCNA synod acts 1996â2024","OPC General Assembly 1936â2025","GKSA Acta Synodalia 1873â2023"],church:["Council minutes","Local regulations","Policy decisions","Pastoral resolutions"]},crossLinks:{heading:"Built for your federation.",urcnaCard:"See how Reformeer serves URCNA churches",opcCard:"See how Reformeer serves OPC churches"},faq:[{q:"What Reformed denominations does Reformeer support?",a:"Built around Reformed polity: household registers, elder-led wards, deacon-managed funds, confessional sacraments. Used by URCNA, OPC, GKSA, APK and other confessional Reformed churches. Works for any denomination governed by the Church Order of Dort or Westminster-adjacent polity."},{q:"Does Reformeer support USD billing?",a:"Yes. US churches are billed in USD at $99/month, unlimited users, no contract."},{q:"Which US bank statements does Reformeer support?",a:"Chase, Bank of America, Wells Fargo, US Bank, and any other bank's CSV, PDF or Excel export. The AI classifies transactions automatically: no manual template setup."},{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give to their church through Reformeer, is not currently available for US congregations. US churches continue using their existing giving provider alongside Reformeer. Member management, pastoral care, ward management, accounting, and Reformed Intelligence are all fully available now."},{q:"Can we migrate from our current system?",a:"Yes. Send your data in any format. Our team handles the migration: most churches are fully migrated within a week."}]},registration:{modeDemoDescription:"Book a 30-minute walkthrough before you decide.",modeRegisterDescription:"Set up your church now and start the 2-month trial.",home:"Home",badge:"Register",title:"Register your church",subtitle:"Everything your church needs on one secure platform.",availability:"2-month free trial · No contract · English",infoStrong:"No obligation.",info:"After activation you'll receive a 2-month free trial.",modeRegister:"Register church",modeDemo:"Request a demo",demoBadge:"Demo",demoTitle:"Request a demo",demoSubtitle:"See Reformeer in action: a personal walkthrough tailored to your congregation.",demoAvailability:"30-minute walkthrough · English",demoInfoStrong:"No obligation.",demoInfo:"We'll contact you to arrange a 30-minute walkthrough: member management, accounting and Reformed Intelligence.",demoSubmit:"Request demo",demoSuccessTitle:"Request received",demoSuccessBody:"We'll be in touch shortly to arrange a time that works for you.",labelCongregation:"Church name",labelEmail:"Admin email",labelMobile:"Phone number",labelCountry:"Country",labelDenomination:"Denomination",optional:"Optional",placeholderCongregation:"e.g. Covenant URC, Pella",placeholderEmail:"[email protected]",placeholderMobile:"(555) 000-0000",denominationOptions:["URCNA","OPC","PCA","FRCNA","RPCNA","Other Reformed"],agree:"I agree to the",terms:"Terms & Privacy Policy",submit:"Start free trial",submitting:"Please waitâ¦",error:"There was an error submitting your request. Please try again.",successTitle:"Application complete",successBody:"We're attending to your request. Check your email for next steps.",successHome:"Back to home",detailSheet:"Download the detail sheet for your council (PDF)"}},council:{pastors:"Predikante",elders:"Ouderlinge",showMore:"Wys nog {count}",showLess:"Wys minder",couldNotLoadStats:"Kon nie statistieke laai nie",stats:"{count} aktiewe lidmate",churchNotFound:"Kerk Nie Gevind",churchNotAvailable:"Hierdie kerk is nie tans beskikbaar nie.",members:"Lidmate",servants:"Ampsdraers",location:"Ligging",infoTab:"Info",membersTab:"Gemeente",allChurches:"Alle kerke",groupsTab:"Groepe",calendarTab:"Kalender",rosterTab:"Rooster",paymentsTab:"Offergawes",joinTab:"Sluit Aan",documentsTab:"Lêers",deacons:"Diakens",aboutUs:"Oor ons",readMore:"Lees meer",sectionLabel:"Afdeling",noDetails:"Nog geen besonderhede nie",noDetailsBody:"Hierdie kerk het nog nie 'n beskrywing of adres bygevoeg nie. Kyk gerus na die gemeente, kalender en offergawes.",joinThisChurch:"Sluit aan by hierdie kerk"},paymentCallback:{noReference:"Geen betaling verwysing gevind nie.",statusError:"Kon nie betaling status kry nie.",timeout:"Betaling verwerking neem langer as verwag. As jy betaal het, sal jou betaling binne 10 minute bevestig word. Kontak ondersteuning as dit nie gebeur nie.",processingTitle:"Verwerk betaling",processingBody:"Ons finaliseer net gou jou transaksie.",successTitle:"Betaling voltooi",redirecting:"Jy word oor {seconds} sekondes teruggeneem.",failedTitle:"Betaling onsuksesvol",technicalError:"Tegniese fout ondervind.",declined:"Transaksie geweier.",toCouncil:"Aan {name}",paid:"Betaal",purposeLabel:"Doel",referenceLabel:"Verwysing",back:"Terug",contactSupport:"Kontak ondersteuning asseblief.",backToDashboard:"Terug na paneelbord"},payment:{paymentTitle:"Maak 'n Betaling",paymentsNotAvailable:"Betalings Nie Beskikbaar",noLinkedAccount:"Hierdie kerk het nog nie betalings geaktiveer nie.",myStatementGenerated:"Staat afgelaai.",myStatementCouldNotGenerate:"Kon nie die staat saamstel nie.",myStatementDownload:"Laai staat af",myStatementBusy:"Stel saam â¦",myStatementYear:"Tydperk",myStatementAllYears:"Alle jare",chooseAccount:"Kies waarheen jou offer moet gaan",paymentMethod:"Betalingsmetode",processing:"Verwerk...",redirecting:"Herlei...",expired:"Verval",invalidAmount:"Voer asseblief 'n geldige bedrag in (minimum R1)",maxAmount:"Aanlyn betalings is beperk tot R{max}. Gebruik asseblief EFT vir groter bedrae.",selectPaymentMethod:"Kies asseblief 'n betalingsmetode",enterName:"Voer asseblief jou naam in",invali
3dAuth:"Hierdie betalingsmetode is nie meer geldig nie. Kies asseblief 'n ander kaart of voeg 'n nuwe een by.",initFailed:"Betaling inisialisering het gefaal",invalidResponse:"Ongeldige betaling respons",recurringPayment:"Terugkerende betaling",officialNotice:"Kollektes en bydraes word onder beheer van die Finansiële Komitee ingevorder.",projectContribution:"Projek Bydrae",event:"Gebeurtenis",payWith:"Betaal met",secureCardPayment:"Veilige Kaartbetaling",newCardOption:"Nuwe Kaart",yourName:"Jou Naam",namePlaceholder:"Voornaam Familienaam",phoneLabel:"Selfoon (Opsioneel)",processingPayment:"Verwerk tans...",success:"Suksesvol",payAmount:"Betaal {amount}",enterAmount:"Voer 'n bedrag in",paymentFailedGeneric:"Betaling het gefaal. Probeer asseblief weer.",paymentFailedShort:"Betaling het gefaal",paymentNotSuccessful:"Betaling was nie suksesvol nie",paystackSecured:"Paystack Secured",pciNote:"PCI DSS Voldoenend: via Paystack (Vlak 1)",projectPrefix:"Projek: {title}",eventPrefix:"Gebeurtenis: {title}"},request:{signInToJoin:"Meld aan om aan te sluit",mustSignIn:"Jy moet aangemeld wees om by hierdie kerk aan te sluit.",signIn:"Meld aan",createProfileFirst:"Skep eers jou profiel",mustCreateProfile:"Jy moet eers jou profiel skep voordat jy by 'n kerk kan aansluit.",createProfile:"Skep profiel",alreadyMember:"Jy is reeds 'n lidmaat",yourApplication:"Jou aansoek om aan te sluit",yourApplicationTo:"Jou aansoek om by {churchName} aan te sluit",anotherChurch:"ander kerk",waitingApproval:"Wag vir goedkeuring",waitingFinalApproval:"Wag vir finale goedkeuring",approved:"Goedgekeur",rejected:"Verwerp",unknown:"Onbekend",submittedOn:"Aansoek ingedien op",yourMessage:"Jou boodskap:",certificateRequired:"Attestaat vereis",certificateInfo:"Omdat jy van 'n ander kerk oordra, moet jou huidige kerk eers goedkeuring gee voordat {churchName} jou aansoek kan finaliseer.",cancelApplication:"Kanselleer aansoek",applicationCancelled:"Aansoek gekanselleer",cancelFailed:"Kon nie aansoek kanselleer nie",joinChurch:"Sluit aan by {churchName}",messagePlaceholder:"Boodskap aan die kerkraad (opsioneel)",transferWarning:"Oordrag van 'n ander kerk",transferInfo:"Jy is tans by 'n ander kerk; hulle moet eers die oordrag goedkeur.",submitting:"Dien in...",submitApplication:"Dien aansoek in",applicationSuccess:"Jou aansoek is suksesvol ingedien!",submitFailed:"Kon nie aansoek indien nie",selfServiceTitle:"Jy kan self aansoek doen",selfServiceInfo:"Jou versoek gaan na die kerkraad vir goedkeuring."},welcome:{welcomeTo:"Welkom by",entrySubtitle:"Jou gemeente is op Reformeer. Ontvang kerk-nuus, bestuur jou lidmaatskap en bly verbind.",entrySubtitleGeneric:"Ontvang kerk-nuus, bestuur jou lidmaatskap en bly verbind met jou gemeente.",entryHint:"Dit neem minder as 'n minuut.",joinDigitalCommunity:"Sluit aan by die kerk se digitale gemeenskap.",setupProfile:"Stel jou profiel op om voort te gaan.",joinBtn:"Sluit Aan",startBtn:"Begin",haveAccount:"Ek het al 'n rekening â Meld aan",checkingAccount:"Jou rekening word nagegaan...",tellAboutYourself:"Vertel ons van jouself.",justYourName:"Net jou naam om te begin.",setupTitle:"Kom ons begin.",setupSubtitle:"Net jou naam en kerkverband, dis al.",getStarted:"Begin",firstName:"Volle voornaam",lastName:"Van",next:"Volgende",chooseDenomination:"Kies jou kerkverband.",denominationHelp:"Sodat ons jou die regte kerke en inhoud kan wys. Hierdie keuse kan nie later self verander word nie.",joinChurch:"Sluit aan by die kerk.",reapply:"Doen weer aansoek.",previousRejected:"Jou vorige versoek is nie goedgekeur nie. Jy kan weer probeer.",almostDone:"Jy's amper klaar.",congregation:"Kerk",reapplyBtn:"Doen Weer Aansoek",ready:"Jy is gereed!",redirecting:"Ons neem jou na jou dashboard...",profileStep:"Profiel",churchStep:"Kerk",denominationStep:"Kerkverband",invalidLink:"Hierdie kerk skakel is ongeldig.",couldNotCheckStatus:"Kon nie jou status nagaan nie.",couldNotCreateProfile:"Kon nie profiel skep nie.",somethingWentWrong:"Iets het foutgegaan.",couldNotSetDenomination:"Kon nie kerkverband stel nie.",couldNotSendRequest:"Kon nie versoek stuur nie.",joinedViaWelcome:"Aangesluit via Welkom-bladsy",searchDenomination:"Soek kerkverbande...",noDenominationsFound:"Geen kerkverband gevind nie.",cantFindYours:"Kry nie joune nie? Laat ons weet.",nameStep:"Jou naam",continueBtn:"Gaan voort",couldntFindTitle:"Ons het jou nie gevind nie",couldntFindBody:"Daar is nog geen rekord vir {email} by {church} nie. Vul jou besonderhede in en stuur 'n versoek. Die kerkkantoor koppel jou aan jou bestaande rekord, of voeg jou as 'n nuwe lidmaat by.",sendRequestBtn:"Stuur versoek",phoneLabel:"Selfoonnommer",phoneOptional:"Opsioneel. Help die k
3antoor om jou rekord te vind.",signedInAs:"Aangemeld as {email}.",useAnotherEmail:"Verkeerde e-pos? Teken met 'n ander een aan.",transferTitle:"Jy is reeds by 'n ander kerk",transferBody:"Jou rekening is gekoppel aan {fromChurch}. Wil jy oorplaas na {toChurch}? {fromChurch} moet eers jou vertrek bevestig.",requestTransferBtn:"Vra oorplasing aan",goToDashboard:"Gaan na my dashboard",requestSentTitle:"Versoek gestuur",requestSentJoinBody:"{church} sal jou besonderhede bevestig en jou rekening koppel. Jy kry 'n kennisgewing sodra dit goedgekeur is.",requestSentTransferBody:"{fromChurch} moet eers jou vertrek bevestig, dan voltooi {toChurch} die oorplasing.",welcomeBackTitle:"Welkom terug, {name}"},announcement:{title:"Logos: diep studie in die Skrif",description:"'n Streng gereformeerde studiegenoot in die lyn van die Drie Formuliere. Kies Logos in die vraagbalk.",points:["Eksegese en woordstudies in Grieks en Hebreeus","Preek- en liturgievoorbereiding, getoets teen die belydenis","Gelewer as 'n dokument wat jy hou en kan uitvoer"],details:"Volledige besonderhede",dismiss:"Maak toe"},dashboard:{dopperblad:"Nuus",dopperbladSubtitle:"Die jongste nuus en aankondigings uit die {shortName}.",dopperbladSubtitleGeneric:"Die jongste nuus en aankondigings uit jou kerkverband.",churches:"Kerke",churchesWithName:"{shortName} Kerke",projects:"Projekte",profile:"Profiel",myChurch:"My Kerk",worship:"Sing",requestBeingReviewed:"Jou versoek word nagegaan",appliedToJoin:"Jy het aansoek gedoen om aan te sluit by",officeWillReview:"Die kantoor sal jou versoek nagaan en jou in kennis stel.",busy:"Besig...",cancelRequest:"Kanselleer versoek",findYourChurch:"Vind jou kerk",notLinkedToChurch:"Jy is nog nie aan 'n kerk gekoppel nie. Soek jou kerk en sluit aan.",searchChurches:"Soek kerke",panelLibrary:"Biblioteek",panelBible:"Bybel",panelCanvas:"Canvas",closeOverlay:"Maak toe"},carousel:{signIn:"Meld aan",slide1Title:"Jou aanlyn tuiste,\naltyd byderhand.",slide1Description:"Skakel in by jou kerk, ontdek gebeure in jou kerkverband, en bou saam aan God se koninkrykâalles vanaf jou foon.",slide1Tag1:"Verken Gemeentes",slide1Tag2:"Kalenders & Gebeure",slide1Tag3:"RSVP & Kaartjies",slide2Title:"Moet nooit weer 'n\ngebeurtenis misloop nie.",slide2Description:"Van gemeentefees tot sinodesittingâkry al die inligting, koop ka
3artjies en voeg dit direk by jou kalender.",slide2Tag1:"Sinode Kalender",slide2Tag2:"Aanwysings",slide2Tag3:"Kerk Feeste",slide3Title:"Die jongste nuus\nuit jou kerkverband.",slide3Description:"Bly op hoogte van beroepe, persverklarings en artikels uit die hele kerkverband.",slide3Tag1:"Persverklarings",slide3Tag2:"Kerkblad",slide3Tag3:"Projekte"},churchSearch:{searchPlaceholder:"Soek vir jou kerk...",noResults:"Geen gemeentes gevind nie.",congregation:"Kerk"},challenge:{dailyChallenge:"Daaglikse uitdaging",startFailed:"Kon nie begin nie. Probeer weer.",noChallengeTitle:"Geen uitdaging vanoggend",noChallengeDesc:"Die uitdaging word elke oggend om 06:00 SAST gepubliseer. Kom later terug!",readyForToday:"Gereed vir",today:"vandag?",questionsAbout:"5 vrae oor die Bybel, Belydenis, Kerkorde en breër Gereformeerde teologie.",createProfileToPlay:"Skep profiel om te speel",viewResults:"Bekyk resultate",start:"Begin",couldNotLoadHistory:"Kon nie geskiedenis laai nie",couldNotLoadGame:"Kon nie speletjie laai nie",questionOf:"Vraag {current} / {total}",correct:"Korrek!",incorrect:"Verkeerd",answerWas:"Die antwoord was {answer}",trueLabel:"WAAR",falseLabel:"VALS",trueBtn:"Waar",falseBtn:"Vals",explanationContext:"Verduideliking & Konteks",next:"Volgende",complete:"Voltooi",couldNotComplete:"Kon nie speletjie voltooi nie.",somethingWentWrong:"Iets het verkeerd geloop.",rankPill:"#{rank} hierdie maand",streakPill:"{count} {count, plural, =1 {dag} other {dae}}",todaysChallenge:"Vandag se uitdaging",introLead:"Vyf vrae. Een keer per dag. Bybel, belydenis, kerkorde en teologie.",todaysLineup:"Vandag se vrae",streakStat:"Reeks",rankStat:"Rang",daysUnit:"{count, plural, =1 {dag} other {dae}}",notPlayedYet:"Nog nie gespeel nie",leaderboardLink:"Ranglys",historyLink:"Geskiedenis",progressAria:"Vraag {current} van {total}",questionCount:"{current}/{total}",categories:{bible:"Bybel",confession:"Belydenis",churchOrder:"Kerkorde",theology:"Teologie"},types:{trueFalse:"Waar/Vals",multipleChoice:"Meervoudige keuse",fillBlank:"Vul in",matchPairs:"Pas bymekaar",sequence:"Rangskik",bibleLocate:"Waar staan dit?",psalmLocate:"Watter Psalm?"},bibleLocate:{prompt:"In watter boek en hoofstuk staan hierdie vers?",OT:"Ou Testament",NT:"Nuwe Testament",bookOnly:"Regte boek, verkeerde hoofstuk",pickChapter:"Kies die hoofstuk",earlier:"Vroeër in die Bybel",later:"Later in die Bybel",loadFailed:"Kon nie die boeklys laai nie.",retry:"Probeer weer"},psalmLocate:{prompt:"Watter Psalm begin so? Luister na die wysie.",play:"Speel die wysie",stop:"Stop",higher:"Hoër",lower:"Laer",label:"Psalm {n}",pickNumber:"Kies die psalmnommer"},hint:"Wenk",typeAnswerAria:"Tik jou antwoord",confirm:"Bevestig",reset:"Herstel",attemptOf:"Poging {current} van {total}",sequenceInstruction:"Tik op die items in die korrekte volgorde",sequenceScore:"{correct} / {total} in die regte volgorde",correctOrderLabel:"Korrekte volgorde: {order}",pairsInstructionStart:"Tik op 'n item links, dan regs om te verbind",pairsInstructionNext:"Tik nou op die regte item regs",pairsConnected:"{count} / {total} verbind",correctPairsLabel:"Korrekte pare",pairsScore:"{correct} / {total} korrek"},summary:{results:"Resultate",leaderboard:"Ranglys",history:"Geskiedenis",todaysPoints:"Vandag se Punte",rankThisMonth:"Rang Vandeesmaand",totalPoints:"Totale Punte",nextGame:"Volgende Speletjie",archiveDate:"Argief Datum",old:"Oud",topPerformers:"Jy was deel van die toppresteerders vandag!",betterThan:"Jy het beter gedoen as {percentile}% van {totalPlayers} spelers vandag.",todaysQA:"Vandag se Vrae & Antwoorde",answer:"ANTWOORD: {answer}",pointsSystem:"Hoe punte werk",pointsRule1:"1 punt per korrekte antwoord. Sommige moeiliker vrae gee 'n halwe punt vir gedeeltelike krediet.",pointsRule2:"Speel vroeg (vanaf 06:00 SAST) vir tot 2à tydbonus â hoe vroeër, hoe groter die vermenigvuldiger.",pointsRule3:"Klaar binne 30s vir 1.5à spoedbonus, of binne 60s vir 1.25Ã.",pointsRule4:"Finale punte = basis à tydbonus à spoedbonus, afgerond.",correct:"Korrek",incorrect:"Verkeerd",todaysCorrect:"{correct}/{total} korrek",streakPill:"{count} {count, plural, =1 {dag} other {dae}} streak",matchThePairs:"Pas die pare",share:"Deel",shareFailed:"Kon nie deel nie"},pastGames:{historyTitle:"Geskiedenis",dailyChallenge:"Daaglikse Uitdaging",questionsAnswers:"Vrae & Antwoorde",noHistory:"Geen geskiedenis beskikbaar nie."},leaderboard:{title:"Ranglys",individuals:"Individue",churches:"Kerke",noData:"Geen data vir hierdie maand.",position:"Pos",name:"Naam",points:"Punte",you:"Jy",members:"lede",todaysLeaderboard:"Vandag se ranglys",topThisMonth:"Top 10 Hierdie Maand",beFirst:"Wees die eerste",beFirstSub:"Niemand het vandag se uitdaging nog voltooi nie.",dailyPts:"pte",questionsToday:"{count} vrae",rankLabel:"Rang",streakLabel:"Reeks",totalLabel:"Totaal",gamesPlayedLabel:"Gespeel",howItWorksTitle:"Hoe werk die puntestelsel?",howScoreWorks:"1 punt per korrekte antwoord, vermenigvuldig met bonusse hieronder.",howTimeWorks:"Speel vroeg (vanaf 06:00) vir tot 2à bonus. Klaar binne 30s vir 1.5à spoedbonus.",howMonthlyWorks:"Maandelikse totaal versamel jou daaglikse punte. Speel elke dag om te klim.",thisMonth:"Hierdie maand",monthPickerAria:"Kies 'n maand",to
3pForMonth:"Top 10 in {month}",noDailyForPast:"Die daaglikse ranglys is net vir vandag beskikbaar.",statusTitle:"Sê iets",statusHint:"Sê iets oor vandag se spel. Dit wys langs jou naam op vandag se ranglys.",statusNone:"Niks",statusSaved:"Status gestoor",statusSaveFailed:"Kon nie status stoor nie",perfectBadge:"Volpunte vandag",statuses:{comingForYou:"Ek kom vir jou",hereFirst:"Ek was eerste hier",goodEnough:"Goed genoeg",dontAsk:"Moenie vra nie",iGuessed:"Ek het geraai",oneTooMany:"Een vraag te veel",whoWroteThese:"Wie het dié vrae geskryf?",beforeCoffee:"Nog nie koffie gehad nie",againTomorrow:"Môre weer"}},councilsList:{noChurchesInDenomination:"Daar is tans geen kerke in jou kerkverband geregistreer nie.",congregations:"Gemeentes"},map:{noLocations:"Geen liggings beskikbaar",noLocationsDesc:"Daar is tans geen kerke met liggingsinligting beskikbaar nie.",church:"kerk",churches:"kerke",locationFound:"Ligging gevind",couldNotDetermineLocation:"Kon nie ligging bepaal nie",currentLocation:"Huidige Ligging",exitFullscreen:"Verlaat Volskerm",fullscreen:"Volskerm"},roster:{title:"Diensrooster",myTurns:"My beurte",myTurnsEmpty:"Jy het nog geen beurt nie.",addToCalendar:"Voeg by my kalender",addAllToCalendar:"Voeg almal by my kalender",calendarFailed:"Die kalenderlêer het nie afgelaai nie. Probeer weer.",openRosters:"Roosters wat die kerk deel",fullRosterEmpty:"Daar is nog geen beurte op die rooster nie.",open:"Oop",youMarker:"Jy",feed:{source:"Diensrooster",assigned:"Jy dien {role} op {date}."},cannot:"Ek kan nie",cannotTitle:"Sê jy kan nie dien nie",cannotReason:"Rede",cannotReasonPlaceholder:"Opsioneel, bv. ons is weg",cannotSend:"Stuur",cannotSent:"Ons het die kerk laat weet.",loadFailed:"Kon nie die rooster laai nie. Probeer weer."},calendarView:{today:"Vandag",previousMonth:"Vorige maand",nextMonth:"Volgende maand",month:"Maand",week:"Week",day:"Dag",list:"Lys",viewLabel:"Aansig",selectAll:"Kies Alles",cancel:"Kanselleer",download:"Laai Af ({count})",downloadCalendar:"Laai kalender af",selectItems:"Kies items",selectedEvents:"Geselekteerde Gebeure",eventsDownloaded:"{count} gebeurtenisse afgelaai",churchEvents:"Kerkgebeure",allDay:"Heeldag",noEvents:"Geen gebeure hierdie maand"},eventDetail:{eventNotFound:"Gebeurtenis nie gevind nie",couldNotLoadEvent:"Kon nie gebeurtenis laai nie",eventOverview:"Gebeurtenis Oorsig",date:"Datum",location:"Ligging",noLocation:"Geen ligging",access:"Toegang",public:"Publiek",councilAndCongregation:"Raadslede en kerk",registrationRequired:"Registrasie word vereis",noRegistrationNeeded:"Geen voorafregistrasie nodig",hostedBy:"Aangebied Deur",attendance:"Bywoning",noRsvpRequired:"Hierdie gebeurtenis vereis nie RSVP nie.",youAreRegistered:"Jy is geregistreer",seeYouThere:"Ons sien jou by die geleentheid.",attendees:"Bywoners",noTicketsNeeded:"Geen kaartjies benodig nie. Bevestig net jou RSVP.",ticketsSelected:"Kaartjies gekies",total:"Totaal",pay:"Betaal R{amount}",confirmRsvp:"Bevestig RSVP",signInToRsvp:"Meld aan om RSVP te voltooi",needProfileForRsvp:"Jy benodig 'n profiel vir registrasie.",signInRegister:"Meld aan / Registreer",mapLabel:"Kaart",hide:"Versteek",show:"Wys",rsvpRequired:"RSVP benodig",remaining:"{count} oor",rsvpSuccess:"RSVP is suksesvol!",rsvpFailed:"Kon nie RSVP voltooi nie. Probeer weer.",loadProfileFirst:"Laai asseblief eers jou profiel en probeer weer.",selectAtLeastOneTicket:"Kies asseblief ten minste een kaartjie.",user:"Gebruiker",guest:"Gas",allDay:"Heeldag"},eventCard:{yourChurch:"Jou Kerk",allDay:"Heeldag",upcoming:"Komend",service:"Erediens",share:"Deel"},paymentHistory:{yourContributions:"Jou bydraes",summary:"Jou {count, plural, =1 {onlangste bydrae} other {# onlangste bydraes}}",statementNote:"Aanlyn bydraes wys hier. Jou volledige rekord, ook EFT's en kontant, staan op die staat.",loadError:"Fout met laai",couldNotLoadTransactions:"Kon nie transaksies laai nie",noContributions:"Nog geen aanlyn bydraes nie",noDescription:"Geen beskrywing"},worship:{wordsUnavailable:"Geen woorde vir {version} by hierdie psalm nie â {shown} se woorde word gewys. Die wysie en bladmusiek volg wel jou keuse.",elements:"Elemente",psalms:"Psalms",skrifberymings:"Skrifberymings",hymns:"Gesange",searchPsalm:"Soek psalm of eerste reël",searchSkrifberyming:"Soek skrifberyming of eerste reël",searchHymn:"Soek gesang of eerste reël",noResults:"Geen resultate nie",sing:"Sing",chooseToRead:"Kies 'n {type} om te lees",psalm:"psalm",song:"lied",hymn:"gesang",verse:"Vers {number}",melody:"Melodie",words:"Woorde",melodyNotAvailable:"Melodie nie beskikbaar nie",melodyVerse:"Melodie vers {number}",psalmLabel:"Psalm",skrifberymingLabel:"Skrifberyming",hymnLabel:"Gesang"},support:{title:"Ondersteuning",eyebrow:"Hulp & kontak",subtitle:"Ons is hier om jou te help. Stuur vir ons 'n boodskap.",fullName:"Volledige Naam *",fullNamePlaceholder:"Jou volledige naam",emailAddress:"E-pos Adres *",emailPlaceholder:"[email protected]",mobileNumber:"Mobiele Nommer *",mobilePlaceholder:"083 123 4567",subject:"Onderwerp *",selectSubject:"Kies 'n onderwerp",subjectRefund:"Terugbetaling Versoek",subjectRecurringCancel:"Kanselleer herhalende donasie",subjectEventRefund:"Gebeurtenis Terugbetaling",subjectTechnical:"Tegniese Probleem",subjectAccount:"Rekeningvraag",subjectGeneral:"Algemene Navraag",subjectOther:"Ander",message:"Boodskap *",messagePlaceholder:"Beskryf jou versoek. Sluit transaksie-ID's, datums en bedrae in waar van toepassing.",sending:"Stuur...",sendRequest:"Stuur Versoek",requestSent:"Versoek Gestuur!",requestSentDesc:"Dankie. Ons span kontak jou binnekort.",backToHome:"Terug na Tuisblad",switchLabel:"English",switchAria:"Switch to English",successToast:"Jou ondersteuning versoek is suksesvol gestuur!",couldNotSend:"Kon nie versoek stuur nie",couldNotSendRetry:"Kon nie versoek stuur nie. Probeer asseblief weer.",refundInfo:"Belangrike Inligting oor Terugbetalings",refundDonations:"Donasies: Terugbetalings moet direk by die ontvangende kerk aangevra word",refundEvents:"Gebeurtenisse: Terugbetaling beleid word deur die individuele kerk bepaal",refundRecurring:"Herhalende Donasies: Kan te eniger tyd gekanselleer word via jou rekening",allRightsReserved:"Alle regte voorbehou.",bibleQuote:"Die beginsel van die wysheid is die vrees van die HERE",bibleRef:"Spreuke 9:10"},kantoorPage:{back:"Terug",churchAdmin:"Kerkadmin.",simplified:"Vereenvoudig.",platformDesc:"Alles wat jou kerk nodig het op een veilige platform.",needHelp:"Benodig hulp? Kontak ons by reformeer.org/support",registerChurch:"Registreer Kerk",formSubtitle:"Voltooi die besonderhede om u platform op te stel.",councilName:"Kerk Naam (bv. GK Waterkloof)",councilNameAriaLabel:"Kerk Naam",adminEmail
3:"Hoofadministrateur E-pos",adminEmailAriaLabel:"Hoofadministrateur E-pos",contactNumber:"Kontaknommer (Opsioneel)",contactNumberAriaLabel:"Kontaknommer (Opsioneel)",noObligation:"Geen verpligting.",trialInfo:"Na aktivering ontvang u 'n proeftydperk.",popiaConsent:"Ek stem in tot die",terms:"Terme",popiaCompliant:"en bevestig dat hierdie versoek POPIA-voldoende is.",pleaseWait:"Wag asseblief...",requestActivation:"Versoek Aktivering",submitError:"Daar is 'n fout by die indiening van u versoek. Probeer asseblief weer.",applicationComplete:"Aansoek Voltooi",applicationCompleteDesc:"Ons verwerk tans jou versoek. Gaan asseblief jou e-pos na vir die volgende stappe.",backToHome:"Terug na Tuisblad"},layout:{title:"Reformeer - Bou die Kerk",description:"Die platform vir gereformeerde kerke, gebou volgens die Dordtse Kerkorde"},gemeente:{contact:{whatsappPrefill:"Hi {firstName}, ek het jou diens '{title}' op Reformeer gesien."},cards:{whatsappLabel:"Stuur WhatsApp",emailLabel:"Stuur e-pos",profileLabel:"Sien hele profiel",offeredBy:"Aangebied deur",councilSeparator:" · "},view:{title:"Gemeente",empty:"Geen lidmate is tans sigbaar in die gemeentegids nie.",memberCount:"{count} lidmate"},profileUnavailable:{title:"Profiel nie beskikbaar nie",body:"Hierdie lidmaat se profiel kan nie gewys word nie. Dit is dalk privaat of buite jou kerkverband."},members:{title:"Lidmate",empty:{title:"Nog geen lidmate om te wys nie",body:"Lidmate verskyn hier sodra hulle kies om sigbaar te wees in die gemeentegids."},loadMore:"Laai meer",loadingMore:"Laai â¦",familyGroup:"Familie {surname}",visibilityNote:"Slegs ampsdraers en lidmate wat ingestem het om gewys te word, verskyn hier.",officeBearerHint:{question:"Is jy 'n ampsdraer?",body:"Besoek <link>kantoor.reformeer.org</link> vir wyksbestuur."}},officeBadge:{pastor:"Predikant",elder:"Ouderling",deacon:"Diaken"},search:{placeholder:"Soek 'n lidmaat op naam",empty:"Geen lidmate gevind nie.",emptyHint:"Probeer 'n ander naam.",noResults:"Geen lidmate stem ooreen nie."},member:{serviceCountHint:"{count, plural, one {Bied 1 diens aan} other {Bied # dienste aan}}",expand:"Wys meer",collapse:"Wys minder",loadingListings:"Laai dienste â¦",noServices:"Geen dienste gelys nie."},invitation:{title:"Voltooi jou gemeenteprofiel",photoCta:"Voeg foto by",bioCta:"Skryf 'n bio",visibilityCta:"Word sigbaar",dismiss:"Sluit hierdie kaartjie"},photoWhere:"Verskyn langs jou naam in die gemeentegids en lidmaatlys.",bio:{label:"Oor my",where:"Verskyn op jou publieke profiel in die gemeentegids.",add:"Voeg 'n bio by",edit:"Wysig",save:"Stoor",cancel:"Kanselleer",placeholder:"Hi, ek is {firstName}. Vertel kortliks oor jouself en wat jy doen...",emptyOwn:"Jy het nog nie 'n bio bygevoeg nie. Skryf 'n paar reëls sodat ander jou kan leer ken.",empty:{title:"Hi {firstName}, vertel ons van jouself",body:"'n Paar reëls help ander lidmate om jou te leer ken: wat jy doen, wat jou na aan die hart lê, hoe jy graag dien."},prompts:{career:{label:"+ Wat ek doen",seed:"Ek is 'n [beroep] by [maatskappy/plek]. "},serving:{label:"+ Hoe ek dien",seed:"By die kerk help ek graag met [...]. "},family:{label:"+ My gesin",seed:"Ek is getroud met [naam] en ons het [kinders]. "}}},tenure:{membership:"Lidmaatskap",membershipLabel:"Lidmaatskap",office:"Ampte",present:"Tans",current:"Huidig",joinLabel:"Toetrede",exitLabel:"Beëindiging"},listing:{section:"Dienste",where:"Verskyn in die gemeentegids sodat lidmate jou kan vind en kontak.",add:"Voeg 'n diens by",empty:{own:"Deel jou gawes met die gemeente. Voeg 'n diens by.",other:"{firstName} het nog geen dienste gelys nie.",title:"Maak jou werk sigbaar: dien die kerk",body:"Lidmate kan jou hier vind as hulle hulp soek. Of dit professionele bystand, 'n vakkundighei
3d of iets aan huis is, jou gawe maak die gemeente sterker, en jou werk groei.",examples:{1:"Dokter",2:"Tandheelkundige",3:"Prokureur",4:"Rekenmeester",5:"Sielkundige",6:"Argitek",7:"Loodgieter",8:"Elektrisien",9:"IT-bystand",10:"Fotograaf",11:"Klavierlesse",12:"Wiskunde-bystand",13:"Etes vir nuwe mammas",14:"Tuinwerk"},cta:"Voeg jou eerste diens by",browse:"Sien wat ander lidmate aanbied"},editAction:"Wysig",pause:"Stop",unpause:"Maak weer aktief",delete:"Verwyder",paused:"Tydelik af",save:"Stoor diens",cancel:"Kanselleer",saveFailed:"Kon nie diens stoor nie.",deleteConfirm:"Verwyder die diens '{title}'?",offeredBy:"Aangebied deur: {name} · {council}",dialog:{titleCreate:"Voeg 'n diens by",titleEdit:"Wysig diens",close:"Maak toe"},field:{title:"Titel",titlePlaceholder:"Bv. Loodgieter: noodhulp + onderhoud",body:"Beskrywing",bodyPlaceholder:"Vertel oor wat jy aanbied, jou gebied, beskikbaarheid, ens. (Markdown ondersteun)",bodyHint:"Markdown word ondersteun: gebruik gerus **vetdruk** en lyste.",price:"Prys",priceCurrency:"Prys (R)",removeTicket:"Verwyder kaartjie",removeField:"Verwyder veld",fieldLabel:"Veld etiket",fieldType:"Veld tipe",pricePlaceholder:"Bv. R450/uur, Op aanvraag, Gratis",images:"Foto's",contactPhone:"Kontaknommer (WhatsApp)",contactEmail:"E-pos",website:"Webwerf",socialLinks:"Sosiale skakels",socialLinkAdd:"Voeg by",socialLinkRemove:"Verwyder skakel",contactPhonePlaceholder:"082 123 4567",contactEmailPlaceholder:"[email protected]",websitePlaceholder:"https://voorbeeld.co.za",socialLinkPlaceholder:"https://facebook.com/..."},wizard:{publicNote:"Deur jou diens te plaas word dit sigbaar vir alle lidmate van jou kerkverband op die platform. Hulle kan jou direk kontak.",step1:{title:"Wat bied jy aan?",description:"Gee jou diens 'n duidelike titel en beskryf wat lidmate kan verwag.",photosLater:"Foto's kan bygevoeg word nadat jy gestoor het."},step2:{title:"Hoe kan mense jou bereik?",description:"Lidmate gebruik hierdie kontakbesonderhede om jou direk te skakel."},created:"Diens geskep! Voeg nou foto's by, of klik Klaar om te voltooi.",nav:{save:"Stoor",done:"Klaar"}},image:{add:"Laai op",remove:"Verwyder",uploading:"Laai...",help:"{remaining} oor (max. 5)",maxReached:"Maksimum 5 foto's.",uploadFailed:"Kon nie foto oplaai nie.",saveFirst:"Stoor eers die diens voor jy foto's oplaai.",prev:"Vorige foto",next:"Volgende foto"},contact:{whatsapp:"Stuur WhatsApp",whatsappPrefill:"Hi {firstName}, ek het jou diens '{title}' op Reformeer gesien.",email:"Stuur e-pos",emailSubject:"Navraag oor: {title}",website:"Webwerf",facebook:"Facebook",instagram:"Instagram",seeFullProfile:"Sien hele profiel"}},toggle:{sectionTitle:"Sigbaarheid",label:"Wys my in die gemeentegids",familyLabel:"Wys my gesin in die gemeentegids",familyHelp:"Skakel almal in jou gesin gelyktydig aan of af.",help:"Wanneer aan: jou foto en bio is sigbaar vir ander lidmate van jou kerkverband in die gemeentegids. (Dienste wat jy lys is altyd sigbaar vir die hele kerverband.)",needsProfile:"Voeg eers 'n profielfoto en 'n bio by voordat jy in die gemeentegids verskyn.",success:"Sigbaarheid opgedateer",error:"Kon nie sigbaarheid opdateer nie"},save:{success:"Wysigings gestoor",error:"Kon nie stoor nie",required:"Voornaam en van is verplig",saveButton:"Stoor",cancelButton:"Kanselleer",summary:"{count, plural, one {1 wysiging hangend} other {# wysigings hangend}}"},stats:{active:"Aktief",personal:"Persoonlik"},error:{needsCouncil:"Jou kerk is nog nie op Reformeer geregistreer nie."}}},sinode:{bibleReader:{addNote:"Voeg nota by",back:"Terug",bookmark:"Boekmerk",bookmarkVerse:"Boekmerk vers",bookmarked:"Geboekmerk",bookmarks:"Boekmerke",chooseBookAndChapter:"Kies boek en hoofstuk",clear:"Vee uit",close:"Sluit",collapse:"Verklein",continue:"Gaan voort",copyVerse:"Kopieer vers",crossReferences:"Kruisverwysings",delete:"Verwyder",expand:"Vergroot",explainWithA
3i:"Verduidelik met KI",goToRef:"Gaan na {ref}",highlightColor:"Beklemtoon {color}",highlights:"Highlights",interlinear:"Interliniêr",loadMore:"Laai meer",loading:"Laaiâ¦",more:"Meer",myNotes:"My nota's",myNotesBookmarks:"My nota's en boekmerke",nextChapter:"Volgende hoofstuk",noBookmarksYet:"Geen boekmerke nog nie.",noCrossReferencesFound:"Geen kruisverwysings gevind nie.",noHighlightsYet:"Geen highlights nog nie.",noNotesYet:"Geen nota's nog nie.",noNotesYetTapAVerse:"Geen nota's nog nie. Tik 'n vers om een te skryf.",note:"Notas",notes:"Nota's",optionalLabel:"Optionele etiketâ¦",original:"Oorspronklik",previousChapter:"Vorige hoofstuk",removeBookmark:"Verwyder boekmerk",saved:"Gestoor â",searchTheBible:"Soek in die Bybel",tapAWordForTheFull:"Tik 'n woord vir die volledige studie",tapToEdit:"Tik om te wysigâ¦",tryAgain:"Probeer weer",verseV:"Vers {v}",writeANote:"Skryf 'n notaâ¦"},libraryReader:{actaChurchOrder:"Acta & kerkorde",askAiPrompt:'Verduidelik hierdie gedeelte uit {source}:\n\n"{text}"',back:"Terug",browseTheLibrary:"Blaai deur biblioteek",chooseDenominationBody:"Kies hierbo 'n kerkverband om sy acta en kerkorde te lees.",chooseDenominationTitle:"Kies 'n kerkverband",citationLoadFailedBody:"Kyk jou verbinding en probeer weer.",citationLoadFailedTitle:"Die bron het nie gelaai nie.",citationNotOpenableBody:"Die aanhaling bly geldig. Die bron is dalk privaat, of dit het 'n nuwe ligging in die biblioteek.",citationNotOpenableTitle:"Ons kan hierdie bron nie hier oopmaak nie.",close:"Sluit",closeContents:"Sluit inhoud",closeLibrary:"Sluit biblioteek",closeSearch:"Sluit soektog",contents:"Inhoud",continueReading:"hervat lees",copied:"Gekopieer â",copy:"Kopieer",decision:"Besluit",documentLoadFailed:"Die dokument kon nie gelaai word nie.",downloadDocument:"Laai af â",explain:"Verduidelik",formatNotInline:"Hierdie dokumentformaat kan nie inlyn vertoon word nie.",forTheSermonOrYourOwn:"Vir die preek, of jou eie studie.",gateHeadline:"Bestudeer die Skrif met die volle Gereformeerde tradisie",gatePrice:"R149 / maand · Kanselleer enige tyd",getReformeerPlus:"Kry Reformeer Plus",library:"Biblioteek",libraryLoadFailed:"Die biblioteek kon nie gelaai word nie.",loadingMore:"Laai meer...",locationInDocument:"Ligging in dokument",myCouncil:"My kerkraad",nextMatch:"Volgende treffer",noM
3atches:"Geen treffers",noSourceAvailable:"Geen bron beskikbaar nie",notReadableBody:"Ons het hierdie dokument nog nie vir lees verwerk nie. Die bronlêer is steeds beskikbaar.",notReadableTitle:"Nog niks om te lees nie",nothingOnShelfBody:"Hierdie bron het nog geen dokumente nie. Probeer 'n ander bron hierbo.",nothingOnShelfTitle:"Niks op hierdie rak nie",openInBibleReader:"Open in Bybelleser",openInNewTab:"Open in nuwe blad â",p:"Bl.",previousMatch:"Vorige treffer",refineSources:"Verfyn bronne",searchInDocument:"Soek in dokument...",sourceBooks:"Boeke",searchInDocument2:"Soek in dokument",sections:"Afsnitte",tryAgain:"Probeer weer"},newConversation:"Nuwe Gesprek",churches:"Kerke",archive:"Argief",transparency:"Deursigtigheid",transparencyView:{title:"Stelsel Deursigtigheid",heading1:"Hoe Sinode ",headingHighlight:"dink",unled:{badge:"Metodologie",title:"Beginselsgedrewe",desc:"Alhoewel Sinode in 'n Bybelse en reformatoriese interpretasie-raamwerk vasgemaak is, leer ons dit nooit eksplisiet wát om spesifiek oor enige gegewe onderwerp te antwoord nie. Dit doen slegs outonome navorsing uit die Skrif, belydenis en verskeie historiese dokumente soos vervat in die argief."},principles:{title:"Kernbeginsels",p1:{title:"Sola Scriptura",desc:"God se onfeilbare Woord is die finale gesag. Alles word geweeg en gemeet aan die Woord, selfs Sinode-besluite."},p2:{title:"Drie Formuliere",desc:"Antwoorde word getoets teen die Belydenisse."},p3:{title:"Kerkorde",desc:"Praktiese sake volg amptelike kerkverbandsbesluite."},p4:{title:"Geen Relativisme",desc:"Daar is net een waarheid, geen teenoorgestelde idees weeg ewe swaar nie."}},auditability:{title:"Ouditeerbaarheid",desc:"Deursigtigheid is kardinaal. Terwyl IP beskerm word, is die kern oop vir amptelike oorsig.",note:"Beskikbaar vir visuele ouditering deur gemagtigde Kerkrade op versoek.",request:"Versoek 'n oudit via Hulp"}},help:"Hulp",conversations:"Gesprekke",searchDocuments:"Soek dokumente...",deleteConversation:"Verwyder gesprek",officialFiles:"Amptelike Lêers",brotherFiles:"Breër Lêers",showRemaining:"Wys nog {count}",thinking:{thinking:"Besig om te dinkâ¦",done:"Klaar gedink",thoughtFor:"Het {seconds}s gedink"},composer:{starting:"Beginâ¦",done:"Klaar",phase:{drafting:"Stel konsep op",revising:"Werk konsep by",reviewing:"Word nagegaan",approved:"Goedgekeur deur hersiener",issues:"{count, plural, one {Hersiener het 1 probleem gevind} other {Hersiener het # probleme gevind}}"}},tools:{steps:"{count, plural, one {# stap} other {# stappe}}",working:"Besigâ¦",searchDocuments:"Deursoek dokumente",searchBibleTexts:"Soek Bybeltekste",getOriginalLanguage:"Kry oorspronklike taal",searchSinodeDocuments:"Deursoek Sinode dokumente",getTheologicalContext:"Ondersoek teologiese konteks",renderPsalm:"Wys Psalm woorde en melodie",getPsalmTuneBackground:"Kry melodie agtergrond",fileDownload:"Lêer Aflaai",renderScripturalSong:"Wys Skrifberyming (SB)",renderHymn:"Wys Liedboek lied",consultKnowledgeBase:"Raadpleeg kennisbasis",searchBibleVerses:"Soek Bybeltekste",findWordOccurrences:"Soek waar die woord voorkom",findMemberServices:"Soek dienste in die gemeentegids",renderServiceListings:"Wys dienste",searchGitHub:"Soek op GitHub",searchDocs:"Soek dokumentasie",kryTekste:"Soek Bybeltekste",kryOorspronklikeTaal:"Kry oorspronklike taal",getCrossReferences:"Soek kruisverwysings",renderCrossReferences:"Wys kruisverwysings",searchBibleText:"Soek Bybeltekste",renderFile:"Laai lêer af",composePresentation:"Stel aanbieding saam",composeDocument:"Stel Word-dokument saam",composeSpreadsheet:"Stel sigblad saam",composePdf:"Stel PDF saam",extractPresentationContext:"Lees template-aanbieding",navigateToView:"Navigeer",loadSkill:"Berei instruksies voor",notifyReformeerTeam:"Stuur boodskap aan Reformeer-span",searchWeb:"Soek op die web",webFetch:"Lees webbladsy",lookupMember:"Soek lidmaat",listWardMembers:"Wys wyk-lede",birthdays:"Soek verjaarsdae",roster:"Soek diensrooster",listFamilyMembers:"Wys gesin",listVisitors:"Wys besoekers",logVisitor:"Teken besoeker aan",getMemberNotes:"Haal lidmaat-notas",recentNotes:"Onlangse notas",recentActionNotes:"Onlangse aksie-notas",createPastoralNote:"Stoor nota",updatePastoralNote:"Werk nota by",saveMemory:"Werk geheue by",recallConversations:"Soek vorige gesprekke",generateWardContributionStatement:"Stel wyk-staat saam",composeErrors:{composePresentation:"Kon nie aanbieding sa
3amstel nie",composeDocument:"Kon nie Word-dokument saamstel nie",composeSpreadsheet:"Kon nie sigblad saamstel nie",composePdf:"Kon nie PDF saamstel nie",generateWardContributionStatement:"Kon nie wyk-staat saamstel nie"}},chat:{placeholder:"Vra enigiets...",send:"Stuur",typing:"Tik...",thinking:"Dink...",searching:"Soek...",errorMessage:"Iets het fout gegaan. Probeer asseblief weer.",newChat:"Nuwe gesprek",shareChat:"Deel gesprek",copyLink:"Kopieer skakel",linkCopied:"Skakel gekopieer!",askTheAgent:"Vra die Agent"},feedback:{helpful:"Nuttig",notHelpful:"Nie nuttig",copied:"Gekopieer!",thanksPositive:"Dankie vir jou terugvoer!",thanksNegative:"Dankie vir die terugvoer; ons streef daarna om te verbeter."},emptyState:{greeting:"Hallo",defaultGreeting:"Welkom by Sinode",myChurch:"My Kerk",gksa:"Kerkreg",cjbf:"Gereformeerde biblioteek",chooseContext:"Kies Konteks",placeholder:"Vra 'n vraag...",studyIntro:"Vra enigiets oor die Skrif, die belydenis of jou gemeente. Kies <logos>Logos</logos> vir diep studie: eksegese, grondtale, preek en liturgie.",studyIntroPublic:"Ask anything about Scripture, doctrine or the defence of the faith. Every answer comes from Scripture and the confessions, and cites what it stands on.",bibleCard:"Bybel",libraryCard:"Biblioteek",manageDocuments:"Bestuur Dokumente",councilsLinked:"{count} gemeentes gekoppel",localCongregation:"U plaaslike kerk en notules",gksaDescription:"Sinodebesluite, kerkorde en bepalings",cjbfDescription:"Calvyn se Institusies, belydenisse en meer",recommendedModes:"Aanbevole Modusse",tryTheseQuestions:"Probeer hierdie vrae",newBadge:"Nuut",canNowCreate:"Reformeer kan nou lêers skep wat jy kan aflaai",officialDocuments:"Amptelike dokumente",library:"Biblioteek",createPdfTitle:"Skep PDF",createPdfDesc:"Navorsingsverslae, briewe, studiegidse",createPdfPrompt:"Skryf vir my 'n twee-bladsy PDF studiegids oor Sola Scriptura, geskik vir 'n kerkraad-Bybelstudie.",createPptxTitle:"Skep aanbieding",createPptxDesc:"Onderrigreekse met grafieke, statistieke, tydlyne",createPptxPrompt:"Maak vir my 'n 10-skyfie onderrigaanbieding oor die vyf solas vir 'n 25-minuut volwasse klas.",agents:{deepResearch:"Diep Ondersoek",deepResearchDesc:"Omvattende teologiese navorsing",liturgist:"Die Liturg",liturgistDesc:"Hulp met preek en liturgie",bibleStudy:"Bybelstudie",bibleStudyDesc:"Lyn-vir-lyn kommentaar"},capabilities:{blits:"Blits",blitsDesc:"Vinnige antwoorde oor belydenis, kerkorde en leer",research:"Diep Navorsing",researchDesc:"Omvattende teologiese ondersoek",liturgy:"Liturgie",liturgyDesc:"Beplan eredienste en prediking",bible:"Bybelstudie",bibleDesc:"Lyn-vir-lyn deur die Skrif"},greetings:{earlyBird:"Goeiemôre, vroeë voël",goodMorning:"Goeiemôre",goodAfternoon:"Goeiedag",goodEvening:"Goeienaand",goodNight:"Goeienag",newYear:"Voorspoedige Nuwe Jaar! Mag dit 'n geseënde jaar wees.",valentines:"Mag liefde en omgee vandag sentraal staan.",womensDay:"Gelukkige Internasionale Vrouedag.",humanRightsDay:"Vandag vier ons Menseregte.",goodFriday:"Geseënde Goeie Vrydag.",easter:"Die Here het opgestaan!",ascension:"Geseënde Hemelvaartdag.",pentecost:"Geseënde Pinksterfees.",earthDay:"Kom ons waardeer die skepping vandag (Aardedag).",freedomDay:"Geseënde Vryheidsdag.",workersDay:"Geseënde Werkersdag.",mothersDay:"Geseënde Moedersdag.",youthDay:"Ons dink aan die jeug vandag.",fathersDay:"Geseënde Vadersdag.",mandelaDay:"Kom ons maak 'n verskil (Mandela-dag).",nationalWomensDay:"Geseënde Nasionale Vrouedag.",heritageDay:"Vier jou erfenis vandag.",reformationDay:"Geseënde Hervormingsdag.",reconciliationDay:"Mag versoening ons harte bind.",christmasEve:"Geseënde Kersaand.",christmas:"Geseënde Kersfees!",boxingDay:"Geniet die rustyd.",newYearsEve:"Geseënde Oujaarsaand!",sunday:"Mag hierdie rusdag verkwikkend wees.",monday:"Mag die week vrugbaar begin.",wednesday:"Halfpad deur die week!",friday:"Die naweek lê voor.",saturday:"Geniet die naweek se rus.",acta2026:"Die Acta van Algemene Sinode 2026 is nou in die biblioteek. Vra gerus daaroor.",default:"Hoe kan ek vandag help?"},offerings:"Offergawes",offeringsHint:"Gee jou bydrae",myProfile:"My profiel",joinChurch:"Sluit aan by 'n kerk",joinChurchHint:"Vind jou gemeente",runChurch:"Bring jou kerk",runChurchHint:"Reformeer Admin",welcomeTitle:"Welkom by Reformeer",welcomeSubtitle:"Vind jou gemeente, of bring jou kerk hier.",chips:{document:"Skep 'n dokument",documentSeed:"Skep 'n dokument oor ",presentation:"Skep 'n aanbieding",presentationSeed:"Skep 'n aanbieding oor ",whatsapp:"Gesels op WhatsApp",whatsappSeed:"Hallo Reformeer"},plusBanner:{title:"Gaan dieper met Reformeer Plus",body:"Onbeperkte Diep dink en Logos vir preke, studies, briewe en die grondtekste.",benchmark:"Reformeer behaal 96 op CREDO. ChatGPT en Gemini: 52-64.",cta:"Kry Plus",dismiss:"Maak toe"}},modal:{shareTitle:"Deel Gesprek",shareDescription:"Kopieer die skakel om hierdie gesprek te deel.",copied:"Gekopieer!",publicLink:"Publieke skakel",anyoneCanRead:"Enigiemand met die skakel kan lees",privateMessage:"Hierdie gesprek is tans privaat en slegs sigbaar vir jou.",readOnlyMessage:"Gedeelde gesprekke is leesalleen.",linkCreated:"Skakel geskep",linkDisabled:"Skakel gedeaktiveer",shareError:"Kon nie deel-status verander nie",copyError:"Kon nie kopieer nie",done:"Klaar"}
3,login:{subtitle:"Teologiese Navorsing",description:"Preekvoorbereiding, Bybelstudie en teologiese navorsing, aangedryf deur KI.",signIn:"Meld aan",authorizedOnly:"Slegs vir gemagtigde gebruikers.",imageCaption:"Olyfbome met Geel Lug en Son: Van Gogh, 1889. Geworteld in geloof, gebad in lig.",authModalTitle:"Sinode",authModalSubtitle:"Meld aan om voort te gaan"},layout:{deviceUpdateTitle:"Toestelopdatering nodig",deviceUpdateMessage:"Om Sinode te gebruik, benodig jy iOS 15.4 of nuwer. Dit verseker dat jou Bybelstudie en navorsing veilig en vinnig werk.",updateiOS:"Dateer iOS op"},chatView:{title:"Klets",subtitle:"Teologiese navorsing, liturgie, en Bybelstudie",conversations:"Gesprekke",memory:"Geheue",newConversation:"Nuwe gesprek",home:"Tuis",today:"Vandag",yesterday:"Gister",thisWeek:"Hierdie week",thisMonth:"Hierdie maand",older:"Ouer",noConversationsYet:"Nog geen gesprekke nie",noConversationsInCategory:"Geen gesprekke in hierdie kategorie nie",allChats:"Alle gesprekke",loadMore:"Laai meer",filter:"Filter",untitledChat:"Gesprek",tags:{all:"Almal",kerkverband:"Kerklike besluite",breer:"Algemene biblioteek",kerkraad:"Kerkraad",deepresearch:"Diep navorsing",logos:"Logos",liturg:"Liturgie",bybelstudie:"Bybelstudie"},memoryDescription:"Reformeer onthou dinge oor jou oor tyd heen om antwoorde te personaliseer. Jy kan enige herinnering enige tyd verwyder.",noMemories:"Nog geen herinneringe nie. Begin 'n gesprek en Reformeer sal leer oor jou voorkeure.",memoriesFailed:"Kon nie jou herinneringe laai nie.",retryMemories:"Probeer weer",deleteMemoryFailed:"Kon nie daardie herinnering verwyder nie. Probeer weer.",deleteMemory:"Verwyder herinnering",deleteChat:"Verwyder gesprek",confirmDeleteChat:"Verwyder hierdie gesprek? Hierdie aksie kan nie ongedaan gemaak word nie.",category_interest:"Belangstelling",category_role:"Rol",category_preference:"Voorkeur",category_theological:"Teologies",category_context:"Konteks"},librarySearch:{placeholder:"Soek in die biblioteekâ¦",summary:"{passages} gedeeltes in {books} bronne",summaryBooks:"{books} boeke",searching:"Soekâ¦",showMore:"Wys {count} meer gedeeltes",opening:"Openâ¦",open:"Open",keepTyping:"Tik verder om die biblioteek te deursoekâ¦",noResults:"Geen resultate nie",noResultsHint:"Probeer 'n ander woord, of kies 'n ander bron hierbo.",tiers:{confession:"Belydenis",catechism:"Kategismus",actaSynod:"Sinode",decision:"Besluit",report:"Rapport",bocoChapter:"Kerkorde",order:"Kerkorde",book:"Boek",article:"Artikel",sermon:"Preek",liturgy:"Liturgie",letter:"Brief",songbook:"Liedboek"}},wordStudy:{askLogos:"Vra Logos oor hierdie woord",askPrompt:"Verduidelik die woord {word} ({translit}) in {book} {chapter}:{verse}, met sy betekenis in die grondteks.",close:"Maak toe",occurrences:"Voorkoms",inBible:"in die Bybel",loading:"Laaiâ¦"},canvas:{exportFellBackToMarkdown:"PDF-uitvoer het misluk. Ons het die teks as 'n .md-lêer afgelaai.",explain:"Verduidelik",edit:"Wysig",copy:"Kopieer",copied:"Gekopieer",copyDocument:"Kopieer dokument",selectionActions:"Aksies vir gemerkte teks",writing:"Skryf tansâ¦",updating:"Werk tans byâ¦",downloading:"Laai afâ¦",downloadPdf:"Laai af as PDF",closeCanvas:"Maak canvas toe",noDocument:"Nog geen dokument nie.",references:"Verwysings",cancel:"Kanselleer",editPlaceholder:"Hoe moet ek dit wysig? (bv. maak korter, formeelâ¦)",sendEdit:"Stuur wysiging",dragToClose:"Sleep om toe te maak",untitled:"Naamloos",loadFailed:"Kon nie die dokument laai nie.",retry:"Probeer weer"},chatBox:{canvasFallbackTitle:"Canvas",canvasOpenCard:"Maak oop in die canvas",canvasWritingCard:"Skryf tans in die canvasâ¦",canvasFailed:"Kon nie die canvas oopmaak nie. Probeer gerus weer.",canvasOpen:"Maak oop",canvasAsItStood:"soos dit toe was",canvasWordCount:"{count} woorde",canvasDockLabel:"Dokument",canvasDockOpen:"Maak dokument oop",goodAnswer:"Goeie antwoord",badAnswer:"Swak antwoord",feedbackThanks:"Dankie",feedbackFailed:"Ons kon nie jou terugvoer stuur nie. Probeer gerus weer.",copy:"Kopieer",copied:"Gekopieer",share:"Deel",references:"Bronne",autoRoutedSuffix:"het hierdie een geantwoord, 'n Plus-modus. Nog {count} van {total} oor hierdie maand.",modes:{diepdink:"Diep dink",logos:"Logos"},error:"Fout",errorMessage:"Fout: {message}",retry:"Probeer weer",polityCreditsExhausted:"Die kerklike besluite verg Diep dink, en jou ingeslote boodskappe is hierdie maand op. Kry Plus, of wissel na die algemene biblioteek.",creditsExhaustedFallback:"Plus-boodskappe op. Oorgeskakel na Blits. Kry Plus vir onbeperkte.",quotaUsage:"Nog {left} van {limit} Plus-boodskappe oor hierdie maand",quotaExhausted:"Plus-boodskappe op · Blits bly beskikbaar",quotaExhaustedHook:"Gesels sonder perke",quotaQuickStays:"Blits bly beskikbaar",getPlus:"Kry Plus",getReformeerPlus:"Kry Reformeer Plus",rateLimitTitle:"Jy het jou perk bereik",rateLimitBody:"Gratis rekeninge kan {limit} boodskappe elke {hours, plural, one {uur} other {# uur}} stuur.",rateLimitReset:"Jy kan weer om {time} stuur.",rateLimitCta:"Kry Reformeer Plus vir onbeperkte boodskappe",rateLimitToast:"Boodskapperk bereik. Kry Plus of wag dat jou venster herstel.",recoveredAnswer:"Die verbinding het weggeval. Hier is die volledige antwoord.",loadingCrossReferences:"Laai kruisverwysings vir {reference}...",noCrossReferencesFound:"Geen kruisverwysings gevind vir {reference}",couldNotLoadCrossReferences:"Kon nie kruisverwysings laai nie",loading:"Laai {type} {number}...",couldNotLoad:"Kon nie {type} {number} laai nie",couldNotLoadGeneric:"Kon nie {type} laai nie",preparingFile:"Berei lêer voor...",couldNotLoadFile:"Kon nie lêer laai nie",sourcesFound:"{count} bronne gevind",placeholder:"Vra jou vraag...",disclaimer:"Reformeer AI kan foute maak. Kontroleer belangrike inligting.",toolNotAvailable:"Hierdie funksie is nie meer beskikbaar nie",scrollToLatest:"Spring na nuutste",attachment:"Aanhangsel",generatedImage:"Gegenereerde beeld"},chatInput:{placeholder:"Vra 'n vraag...",disclaimer:'"Sinode" kan foute maak.',addFile:"Voeg lêer by",recordVoiceNote:"Neem stemnota op",stopRecording:"Stop opname",discardRecording:"Gooi opname weg",micPermissionDenied:"Reformeer het toegang tot jou mikrofoon nodig. Laat dit toe in jou blaaier se instellings.",micInsecureContext:"Opnames werk net oor ân veilige (https) verbinding.",micNoDevice:"Geen mikrofoon gevind nie. Koppel een en probeer weer.",micUnsupported:"Jou blaaier ondersteun nie opnames nie.",couldNotRecord:"Kon nie opneem nie. Probeer weer.",couldNotUploadFiles:"Kon nie lêers oplaai nie",fileTooLarge:"Elke lêer mag hoogstens {maxMb} MB wees.",tooManyAttachments:"Jy kan tot {max} lêers per boodskap aanheg.",attachmentsTooLarge:"Aanhangsels mag altesaam hoogstens {maxMb} MB per boodskap wees. Verwyder 'n lêer of stuur minder.",proBadge:"Plus",proExhausted:"Kry Plus vir onbeperkte",send:"Stuur",stop:"Stop die antwoord",removeFile:"Verwyder {name}",editScope:"Verander soekbronne",scopeTrayLabel:"Soek in",changeTray:"Wysig",switchToPolity:"Soek Kerkregering",polityBand:"Die <strong>kerkorde en sinodebesluite</strong> word nie in die biblioteek deursoek nie.",modes:{standardLabel:"Blits",standardDescription:"'n Vinnige antwoord met sy bronne",diepdinkLabel:"Diep dink",diepdinkDescription:"Langer, voller werk: 'n saak, 'n brief, 'n studie",logosLabel:"Logos",logosDescription:"Die diepste werk. Grieks en Hebreeus, en dit deursoek die hele gereformeerde biblioteek."},answerSection:"Hoe om te antwoord",scopeSection:"Waar om te soek",scopeLockedByMode:"{mode} deursoek die hele gereformeerde biblioteek en die belydenisskrifte. Daarom kies jy nie hier bronne nie.",creditsLeft:"{count} van {total} oor hierdie maand",creditsUnlimited:"Ingesluit in Plus"},scopeSheet:{title:"Waar moet ons soek?",modes:{polity:{title:"Kerklike besluite",description:"Wat sinodes, klassisse en kerkrade besluit het",requiresMode:"Werk op Diep dink. Om 'n besluit te lees verg redenasie, nie net 'n soektog nie."},library:{title:"Algemene biblioteek",pillLabel:"Algemene biblioteek",description:"Belydenisse, kommentare en teoloë",body:"Soek die algemene gereformeerde biblioteek: belydenisse, kommentare, artikels en historiese geskrifte. Beste vir teologiese en eksegetiese vrae. Dit hou geen sinode- of kerkraadsbesluite nie, so wissel na Kerklike besluite daarvoor."}},sections:{council:"Jou kerkraad",denominations:"Kerkverbande"},filterPlaceholder:"Soek kerkverbandeâ¦",clearFilter:"Maak soektog skoon",noMatches:"Geen passings.",selectAll:"Kies alles",clearAll:"Maak skoon",polityHint:"Kies ten minste een kerkverband of sluit jou kerkraad in.",sources:{ownHint:"joune",library:"Algemene biblioteek",council:"My kerkraad",councilWithName:"My kerkraad ({name})"},summary:{empty:"Kies 'n bron"},done:"Klaar"},messageRenderer:{you:"Jy",sinode:"Sinode",references:"Verwysings",canvasDocumentFallbackTitle:"Dokument",canvasDocumentCaption:"Dokument in die canvas geskep",loadingCrossReferences:"Laai kruisverwysings vir {reference}...",noCrossReferencesFound:"Geen kruisverwysings gevind vir {reference}",errorPrefix:"Fout",couldNotLoadCrossReferences:"Kon nie kruisverwysings laai nie",loading:"Laai {type} {number}...",couldNotLoad:"Kon nie {type} {number} laai nie",couldNotLoadGeneric:"Kon nie {type} laai nie",preparingFile:"Berei lêer voor...",errorFallback:"Fout",couldNotLoadFile:"Kon nie lêer laai nie",sourcesFound:"{count} bronne gevind",toolNotAvailable:"Hierdie funksie is nie meer beskikbaar nie",navigating:"Navigeerâ¦",attachment:"Aanhangsel",generatedImage:"Gegenereerde beeld",unknownError:"Onbekende fout",webReading:"Lees {host}â¦",webRead:"Gelees: {title}",webReadFailed:"Kon nie {host}
3 lees nie",webPage:"bladsy",notifyTeam:{notifying:"Laat die Reformeer-span weetâ¦",BUG:"Fout aan span gerapporteer",TOOL_FAILURE:"Tegniese probleem aan span gerapporteer",UNEXPECTED_BEHAVIOR:"Onverwagte gedrag aan span gerapporteer",FEATURE_REQUEST:"Versoek aan Reformeer-span gestuur",generic:"Reformeer-span ingelig",failed:"Kon nie die Reformeer-span bereik nie"}},fileDelivery:{loadFailed:"Kon nie lêer laai nie"},templateContext:{empty:"Geen template-data uitgehaal nie."},pdfViewer:{loadFailed:"Kon nie PDF laai nie"},webSearch:{searching:"Soek die webâ¦",searched:"Web gesoek",failed:"Web-soek het misluk",resultsCount:"{count, plural, =1 {1 resultaat} other {# resultate}}"},crossReferences:{title:"Kruisverwysings vir {reference}",found:"{count, plural, =1 {1 verwysing gevind} other {# verwysings gevind}}"},citationCard:{downloadDocument:"Laai dokument af",readSource:"Lees in konteks",seeContext:"Sien konteks"},research:{filename:"navorsingsverslag",title:"Navorsingsverslag",pdfDocument:"PDF Dokument"},library:{officialFiles:"Amptelike Lêers",broaderFiles:"Brêer Lêers",unknown:"Onbekend",popupBlocked:"Popup word geblokkeer. Wil jy die PDF in hierdie tab oopmaak? (Dit sal die huidige bladsy vervang)",download:"Laai af",downloadPdf:"Laai PDF af",newTab:"Nuwe Tab",thisTab:"Hierdie Tab",cannotDisplayPdf:"Kan nie PDF in blaaier vertoon nie",tryReloadOrContact:"Probeer om die bladsy te herlaai of kontak ondersteuning as dit voortduur.",tryDownloadOrNewTab:"Probeer om die PDF af te laai of in 'n nuwe tab oop te maak.",openPdf:"Open PDF",openInNewTab:"Open in Nuwe Tab",fullscreen:"Volskerm",open:"Open",largeFileWarning:"Groot Lêer Waarskuwing",largeFileMessage:"Hierdie PDF is {size} groot en kan jou mobiele blaaier laat vasloop.",continue:"Gaan voort",tip:"Wenk:",tipMessage:'Gebruik "Volskerm" vir die beste ervaring, of "Nuwe Tab" om die PDF in \'n aparte tab oop te maak.'},document:{document:"Dokument",pdfDocument:"PDF Dokument",wordDocument:"Word Dokument",excelDocument:"Excel Dokument",popupBlocked:"Popup word geblokkeer. Wil jy die dokument in hierdie tab oopmaak? (Dit sal die huidige bladsy vervang)",cannotDisplayInBrowser:"Kan nie dokument in blaaier vertoon nie",cannotDisplayFileType:"{fileType} kan nie in blaaier vertoon word nie",tryReloadOrContact:"Probeer om die bladsy te herlaai of kontak ondersteuning as dit voortduur.",tryDownloadOrNewTab:"Probeer om die dokument af te laai of in 'n nuwe tab oop te maak.",mustDownload:"{fileType} moet afgelaai word om dit te bekyk.",mustDownloadAndOpen:"{fileType} moet afgelaai en met gepaste sagteware oopgemaak word.",download:"Laai af",newTab:"Nuwe Tab",thisTab:"Hierdie Tab",openDocument:"Open Dokument",openInNewTab:"Open in Nuwe Tab",fullscreen:"Volskerm",open:"Open",backToCouncil:"Terug na Kerkraad",largeFileWarning:"Groot Lêer Waarskuwing",largeFileMessage:"Hierdie dokument is {size} groot en kan jou mobiele blaaier laat vasloop. Oorweeg om die lêer af te laai of op 'n rekenaar te bekyk.",continue:"Gaan voort",tip:"Wenk:",tipMessageViewable:'Gebruik "Volskerm" vir die beste ervaring, of "Nuwe Tab" om die dokument in \'n aparte tab oop te maak.',tipMessageDownload:"Laai die dokument af om dit met gepaste sagteware oop te maak."},pdf:{researchReport:"Navorsingsverslag",compiledBy:"Opgestel Deur",reformeerSinode:"Reformeer Sinode",research:"NAVORSING"},appInstall:{title:"Sinode op jou",titleHighlight:"foon",description:"Installeer Sinode as 'n vinnige, betroubare toepassing op jou tuisskerm vir onmiddellike toegang tot jou teologiese assistent.",alreadyInstalled:"Reeds geïnstalleer",installNow:"Installeer Nou",followStepsBelow:"Volg die stappe hieronder om te installeer",iosStep1Title:"Maak Safari oop",iosStep1Desc:"Maak sinode.reformeer.org oop in die Safari blaaier.",iosStep2Title:"Deel-knoppie",iosStep2Desc:"Tik op die 'Deel' knoppie onderaan die skerm.",iosStep3Title:"Tuisskerm",iosStep3Desc:"Kies 'Add to Home Screen' uit die lys opsies.",androidStep1Title:"Gaan na die adres",androidStep1Desc:"Maak sinode.reformeer.org in Google Chrome oop.",androidStep2Title:"Kies die kieslys",androidStep2Desc:"Tik op die drie kolletjies regbo in die blaaier.",androidStep3Title:"Installeer Toep",androidStep3Desc:"Tik op 'Install app' of 'Add to Home Screen'."},council:{loadError:"Fout met die laai van kerkraad data",accessDenied:"Toegang Geweier",noAccess:"Jy het nie toegang tot hierdie kerkraad nie.",back:"Terug",agentContextTitle:"Die Agent se",agentContextHighlight:"Konteks",agentContextSubtitle:"Hierdie dokumente word deur die agent gebruik om vrae oor jou kerk te beantwoord.",documents:"Dokumente",manageFiles:"Bestuur lêers vir hierdie kerkraad",aboutCongregation:"Oor die kerk",noDescription:"Geen beskrywing beskikbaar",systemInfo:"Stelsel Inligting",updated:"Opgedateer"},councilsList:{title:"Kerkrade",searchPlaceholder:"Soek 'n kerk...",bannerTitle:"Ontsluit jou",bannerHighlight:"Kerkraad",bannerSubtitle:"Die kerke hieronder gebruik Sinode om hul geskiedenis, besluite en notules te ontsluit vir vinnige, akkurate AI-aangedrewe navorsing.",joinChurch:"Sluit jou kerk aan",yourChurches:"Jou Kerke",churchesWithAccess:"Kerke waar jy toegang het",active:"Aktief",noDescriptionAvailable:"Geen beskrywing beskikbaar nie",noChurchesFound:"Geen kerke gevind nie.",sinodeNetwork:"Sinode Netwerk",otherChurches:"Ander kerke in die breër netwerk",privateChurch:"Privaat kerk",private:"Privaat",n
3oOtherChurchesFound:"Geen ander kerke gevind nie.",churches:"kerke"},sidebar:{newConversationFallback:"Nuwe Gesprek",deleteConversation:"Verwyder gesprek",appName:"Sinode",authTitle:"Sinode Study",authSubtitle:"AI Teologiese Assistent - Teken in om voort te gaan"},archiveView:{noDocumentsFound:"Geen dokumente gevind nie.",seeMore:"Sien Meer",bannerTitle:"Die",bannerHighlight:"Konteks",bannerTitleSuffix:"van Sinode AI.",bannerSubtitle:"Dokumente in hierdie argief vorm deel van die agent se brein vir akkurate antwoorde.",officialSubtitle:"Verklaringe, Besluite en Kerkorde",files:"Lêers",broaderSubtitle:"Teologiese publikasies en breër bronne"}},church:{shell:{notFound:"Kerk nie gevind nie",notFoundHint:"Ons kon nie hierdie domein aan 'n geregistreerde kerk koppel nie.",comingSoon:"Webwerf binnekort beskikbaar."},nav:{close:"Maak toe",and:"en",home:"Tuis",sermons:"Preke",news:"Nuus",events:"Gebeure",aboutUs:"Oor Ons",contact:"Kontak",gksa:"GKSA",reformeer:"Reformeer",menu:"Kieslys"},footer:{quickLinks:"Bladsye",contact:"Kontak",externalLinks:"Skakels",poweredBy:"Aangedryf deur Reformeer",bibleVerse:"Want so lief het God die wereld gehad, dat Hy sy eniggebore Seun gegee het, sodat elkeen wat in Hom glo, nie verlore mag gaan nie, maar die ewige lewe kan he.",bibleRef:"Johannes 3:16",allRights:"Alle regte voorbehou.",privacyPolicy:"Privaatheidsbeleid"},home:{aboutUs:"Oor ons",contactUs:"Kontak ons",directions:"Waar ons is",servicesTitle:"Eredienste",specialServices:"Spesiale dienste",newsTitle:"Nuus en aankondigings",newsLead:"Die jongste vanuit ons kerk.",allPosts:"Alle plasings",noPosts:"Daar is nog geen plasings nie.",noPostsHint:"Plasings verskyn hier sodra die kerkraad dit publiseer.",eventsTitle:"Komende geleenthede",calendar:"Kalender",allDay:"Heeldag",noEvents:"Daar is geen komende geleenthede nie.",noEventsHint:"Kyk gerus later weer na ons kalender.",faqTitle:"Vrae",givingTitle:"Gee",givingLead:"Dankoffers en bydraes kan direk in die kerk se rekening betaal word."},watch:{title:"Kyk en luister",lead:"Ons jongste uitsendings en preke.",visitChannel:"Besoek ons kanaal"},giving:{section18A:"Artikel 18A: jou bydrae is belastingaftrekbaar.",reference:"Verwysing",types:{CHECKING:"Tjekrekening",SAVINGS:"Spaarrekening",PETTY_CASH:"Kleingeld",OTHER:"Ander"}},cta:{title:"Kom kuier by ons",line:"{name} verwelkom jou. Kontak ons, of kom sit eenvoudig by een van ons eredienste in.",contact:"Kontak ons",events:"Sien ons kalender"},news:{title:"Nuus en aankondigings",subtitle:"Alle plasings vanuit ons kerk.",noNews:"Daar is nog geen plasings nie.",checkBack:"Plasings verskyn hier sodra die kerkraad dit publiseer.",loadMore:"Wys meer",readMore:"Lees meer"},sermons:{title:"Preke",subtitle:"Luister na ons jongste preke en boodskappe.",published:"Gepubliseerde preke",noSermons:"Daar is nog geen preke nie.",checkBack:"Preke verskyn hier sodra die kerkraad dit publiseer."},about:{title:"Oor ons",subtitle:"Leer ons kerk ken.",ourHistory:"Ons geskiedenis",mission:"Missie",vision:"Visie",faq:"Vrae",denominationLead:"Ons is deel van die Gereformeerde Kerke in Suid-Afrika.",denominationAction:"gksa.org.za"},contact:{title:"Kontak ons",subtitle:"Ons hoor graag van jou.",office:"Kerkkantoor",email:"E-pos",phone:"Telefoon",address:"Adres",officeHours:"Kantoorure",directions:"Wys op Google Maps",services:"Eredienste",specialServices:"Spesiale dienste",leadership:"Bedienaars en personeel",ministries:"Bedieninge",giving:"Bankbesonderhede",registration:"Registrasie",npo:"NPO",pbo:"PBO",links:"Nuttige skakels",form:{title:"Stuur vir ons 'n boodskap",lead:"Ons antwoord gewoonlik binne 'n werksdag.",name:"Naam",email:"E-pos",phone:"Telefoon (opsioneel)",message:"Boodskap",send:"Stuur",sending:"Stuur tans",sent:"Dankie, ons het jou boodskap.",sentHint:"Iemand van die kerkkantoor antwoord jou binnekort.",error:"Die boodskap kon nie deurkom nie. Probeer gerus weer, of bel ons."},roles:{Pastor:"Leraar",Elder:"Ouderling",Deacon:"Diaken",Other:"Personeel"}},events:{title:"Gebeure",subtitle:"Ons kerk se komende geleenthede.",today:"Vandag",month:"Maand",week:"Week",list:"Lys",allDay:"Heeldag",close:"Maak toe"},post:{notFound:"Plasing nie gevind nie",back:"Terug",untitled:"Plasing"}},admin:{parts:{notProvided:"Nie verskaf nie",logo:"Logo",saveLogo:"Stoor logo",logoFailed:"Kon nie die logo o
3plaai nie",addEmail:"Voeg e-pos by",removeEmail:"Verwyder {email}",emailPlaceholder:"[email protected]",saveEmails:"Stoor e-posse",emailsFailed:"Kon nie die e-posse stoor nie",gcsFolder:"GCS lêerskyf",notCreated:"Nog nie geskep nie",createFolder:"Skep lêerskyf",folderAlready:"Die lêerskyf was reeds gestel.",folderCreated:"Die lêerskyf is geskep en die pad is gestel.",folderFailed:"Kon nie die lêerskyf skep nie.",existingFiles:"Bestaande lêers ({count})",reload:"Herlaai",filesFailed:"Kon nie die lêers laai nie",inspect:"Inspekteer rou data",rawTitle:"Rou data: {name}",pages:"{count} bladsye",chunks:"{count} stukke",enriched:"verryk v{version}",statusLabel:"Status: {status}",errorLabel:"Fout: {error}",status:{pending:"wag",extracting:"ekstraheer",chunking:"kap",embedding:"embed",enriching:"verryk",done:"klaar",error:"fout"},recipients:"Aan",addRecipient:"+ epos",noRecipients:"Voeg ten minste een e-pos by",preview:"Voorskou",previewTitle:"E-pos voorskou",loadingPreview:"Laai voorskou â¦",previewFailed:"Kon nie die voorskou laai nie",send:"Stuur",sent:"Die e-pos is gestuur",sendFailed:"Kon nie stuur nie"},councilEmail:{title:"E-pos aan kerk",type:"Tipe",language:"Taal",subject:"Onderwerp",bodyLabel:"Boodskap",bccNote:"BCC [email protected]",placeholderWarning:"Vervang die [datum]-plekhouer voordat jy stuur.",amount:"Bedrag (R)",amountUsd:"Bedrag ($)",period:"Faktuurmaand",dueDate:"Betaal teen",note:"Nota (opsioneel)",invoiceHint:"Die faktuur-PDF word aangeheg en bevat die bankbesonderhede.",types:{welcome:"Welkom",trial:"Proeftydperk",pastDue:"Betaling agterstallig",invoice:"Faktuur"}},denominationEmail:{title:"Reformeer-uitreik",edition:"Uitgawe",subject:"Onderwerp",bodyLabel:"Boodskap",bccNote:"BCC [email protected]",attachmentNote:"Die Reformeer-oorsig-PDF word outomaties aangeheg.",placeholderWarning:"Vul die [ ]-plekhouers in voordat jy stuur. Kyk na die skriba se naam en die kerkverband se eie reël.",editions:{af:"Afrikaans",en:"Engels (SA)",us:"Engels (VS)"}},councils:{title:"Kerke",registeredCount:"{count} kerke geregistreer",searchPlaceholder:"Soek kerke...",newCouncil:"Nuwe kerk",reload:"Herlaai",createTitle:"Nuwe kerk",createConfirm:"Skep kerk",createFirst:"Skep die eerste kerk",createFailed:"Kon nie die kerk skep nie",loadFailed:"Kon nie die kerke laai nie.",updateFailed:"Kon nie die kerk opdateer nie",basicInfo:"Basiese inligting",name:"Kerk-naam",namePlaceholder:"bv. GK Rietvallei",description:"Beskrywing",descriptionPlaceholder:"Kort beskrywing...",denomination:"Kerkverband",denominationNone:"Geen",plan:"Inteken-plan",plans:{FREE:"Free",BASIC:"Basic (R295/mnd)",STANDARD:"Standard (R595/mnd)",PREMIUM:"Premium (R995/mnd)",US_PREMIUM:"US Premium ($99 / R1 695)",US_PREMIUM_WEBSITE:"US Premium + Website ($149 / R2 695)"},eft:"(EFT)",subscriptionStatus:{active:"Aktief",trialing:"Proeftydperk",past_due:"Agterstallig",incomplete:"Onvoltooid",attention:"Aandag nodig","non-renewing":"Eindig binnekort",cancelled:"Gekanselleer",expired:"Verval",pending_payment:"Wag vir betaling",none:"Geen"},imagesSection:"Beelde",logo:"Logo",banner:"Banier",saveImages:"Stoor beelde",imagesFailed:"Kon nie die beelde oplaai nie",locationSection:"Ligging",addressPlaceholder:"Soek adres...",saveAddress:"Stoor adres",addressFailed:"Kon nie die adres stoor nie",profileSection:"Kerk-profiel",accessSection:"Toegang (e-posse)",adminAccess:"Admin-toegang",adminAccessBody:"Hierdie e-posse gee Admin-toegang tot Kantoor.",financeAccess:"Finansies-toegang",financeAccessBody:"Hierdie e-posse gee toegang tot die Finansies-app.",emailSection:"E-pos aan kerk",emailSectionBody:"Welkom, proeftydperk of betaling agterstallig. Kyk na die voorskou voordat jy stuur. BCC: [email protected].",openEmail:"Open e-pos",goesTo:"Gaan na",noAdminEmail:"Daar is nog geen admin-epos nie. Voeg eers een by onder Toegang (e-posse).",subscriptionSection:"Intekening (handmatig)",smsSection:"SMS-krediete",infraSection:"Infrastruktuur",infraReady:"Die lêerskyf is gereed. Kerklêers land op hierdie pad in GCS.",infraEmpty:"Skep die kerk se lêerskyf in GCS en stoor die pad op die kerkrekord.",lockSection:"Toegangslot",filesSection:"Lêers",rawSection:"Rou data",emptyTitle:"Geen kerke gevind nie",emptySearch:"Probeer 'n ander soekterm.",emptyNone:"Geen kerke is tans geregistreer nie.",files:{empty:"Nog geen lêers opgelaai nie. Lidmate laai op via die Reformeer-app."},lock:{lock:"Sluit toegang",unlock:"Ontsluit toegang",locked:"Toegang is gesluit",unlocked:"Toegang is ontsluit",toggleFailed:"Kon nie die slot verander nie",stateLocked:"Gesluit",stateOpen:"Toegang aktief",openHint:"Kantoor en Finansie
3s is oop vir personeel",since:"Sedert {date}",explainer:"Personeel gaan na 'n vriendelike skerm wanneer hulle by Kantoor of Finansies probeer aanmeld. Lidmate se reformeer-toegang bly oop.",confirmBody:"Dit hou die personeel van <strong>{name}</strong> uit Kantoor en Finansies totdat jy weer ontsluit. Lidmate se toegang tot reformeer bly oop.",reason:"Rede (opsioneel)",reasonPlaceholder:"Bv. wagstand op betaling. Kontak die finansiële admin.",reasonHint:"Dit verskyn op die gesluit-skerm wat personeel sien."}},denominations:{title:"Kerkverbande",registeredCount:"{count} kerkverbande geregistreer",searchPlaceholder:"Soek kerkverbande...",newDenomination:"Nuwe kerkverband",reload:"Herlaai",createTitle:"Nuwe kerkverband",createFailed:"Kon nie die kerkverband skep nie",loadFailed:"Kon nie die kerkverbande laai nie.",updateFailed:"Kon nie die kerkverband opdateer nie",basicInfo:"Basiese inligting",name:"Naam",namePlaceholder:"bv. Gereformeerde Kerke in Suid-Afrika",shortName:"Kort naam",shortNamePlaceholder:"bv. GKSA",description:"Beskrywing",descriptionPlaceholder:"Kort beskrywing...",logoSection:"Logo",emailsSection:"Goedgekeurde e-posse",profileSection:"Kerkverband-profiel",contactsSection:"Kontakte",infraSection:"Infrastruktuur",infraReady:"Die lêerskyf is gereed. Kerkverband-lêers land op hierdie pad in GCS.",infraEmpty:"Skep die kerkverband se lêerskyf in GCS en stoor die pad op die rekord.",filesSection:"Lêers",emptyTitle:"Geen kerkverbande gevind nie",emptySearch:"Probeer 'n ander soekterm.",emptyNone:"Geen kerkverbande is tans geregistreer nie.",files:{notProvisioned:"Voorsien eers die infrastruktuur voordat jy lêers oplaai. Gaan na die Infrastruktuur-afdeling hierbo.",choose:"Kies lêers",submit:"Laai op ({count})",noFiles:"Nog geen lêers opgelaai nie.",uploaded:"{count, plural, one {# lêer is opgelaai} other {# lêers is opgelaai}}. Die AI-inname loop binne ongeveer een minuut.",uploadFailed:"Kon nie oplaai nie",delete:"Verwyder lêer",deleteTitle:"Verwyder hierdie lêer?",deleteMessage:"Dit verwyder {name} uit die berging en uit die databasis.",deleted:"Verwyder: {name}",deleteFailed:"Kon nie verwyder nie"},contacts:{outreachNote:"Stuur 'n Reformeer-uitreik-e-pos aan hierdie kerkverband se kontakte. Die oorsig-PDF word aangeheg.",sendOutreach:"Stuur Reformeer-uitreik",noValidEmail:"Geen kontak het 'n geldige e-pos nie",empty:"Nog geen kontakpersone nie.",add:"Voeg kontak by",name:"Naam",namePlaceholder:"bv. Ds. Doug Barnes",role:"Rol of amp",rolePlaceholder:"bv. Skriba",confidence:"Vertroue",confidenceUnknown:"â Onbekend â",levels:{confirmed:"Bevestig",likely:"Waarskynlik",institutional:"Institusioneel",unconfirmed:"Onbevestig",no_valid_email:"Geen geldige e-pos"},email:"E-pos",emailPlaceholder:"[email protected]",phone:"Telefoon",phonePlaceholder:"+27 ...",notes:"Notas",notesPlaceholder:"Bron-URL, kontakvorm, voorbehoude...",primary:"Primêre kontak",primaryBadge:"Primêr",edit:"Wysig kontak",delete:"Verwyder kontak",deleteTitle:"Verwyder hierdie kontak?",deleteMessage:"Dit verwyder {name} van hierdie kerkverband.",deleted:"Verwyder: {name}",deleteFailed:"Kon nie verwyder nie",created:"Die kontak is bygevoeg",createFailed:"Kon nie die kontak byvoeg nie",updated:"Die kontak is opgedateer",updateFailed:"Kon nie die kontak opdateer nie",loadFailed:"Kon nie die kontakte laai nie"}},deputations:{title:"Deputaatgroepe",registeredCount:"{count} deputaatgroepe geregistreer",searchPlaceholder:"Soek deputaatgroepe...",newDeputation:"Nuwe deputasie",reload:"Herlaai",createTitle:"Nuwe deputasie",createFailed:"Kon nie die deputasie skep nie",loadFailed:"Kon nie die deputaatgroepe laai nie.",updateFailed:"Kon nie die deputasie opdateer nie",basicInfo:"Basiese inligting",name:"Naam",namePlaceholder:"bv. Deputate Argief",shortName:"Kort naam",shortNamePlaceholder:"bv. DA",description:"Beskrywing",descriptionPlaceholder:"Kort beskrywing...",denomination:"Kerkverband",denominationPlaceholder:"Kies 'n kerkverband...",logoSection:"Logo",emailsSection:"Goedgekeurde e-posse",profileSection:"Deputasie-profiel",emptyTitle:"Geen deputaatgroepe gevind nie",emptySearch:"Probeer 'n ander soekterm.",emptyNone:"Geen deputaatgroepe is tans geregistreer nie."},sidebar:{overview:"Oorsig",dashboard:"Oorsig",management:"Bestuur",denominations:"Kerkverbande",deputations:"Deputaatgroepe",churches:"Kerke",members:"Lidmate",files:"Lêers",ingestion:"Lêers",dopperblad:"Nuus",sandboxes:"Sandboxes",help:"Hulp"},dopperblad:{title:"Nuus",subtitle:"Bestuur boodskappe vir {entity}
3",postingAs:"Plaas namens",groupDenominations:"Kerkverbande",groupDeputations:"Deputasies",publicNote:"Jy plaas publieke nuus namens <em>{entity}</em>.",refresh:"Verfris",composerPlaceholder:"Wat wil jy deel namens {entity}?",editingBanner:"Jy redigeer 'n bestaande boodskap",cancelEdit:"Kanselleer redigering",loadError:"Kon nie boodskappe laai nie.",postSuccess:"Boodskap geplaas!",updateSuccess:"Boodskap opgedateer!",postError:"Kon nie boodskap plaas nie.",deleteSuccess:"Boodskap verwyder!",deleteError:"Kon nie boodskap verwyder nie.",deleteConfirmTitle:"Verwyder hierdie boodskap?",deleteConfirmBody:"Die boodskap word permanent van Nuus verwyder.",deleteConfirmYes:"Ja, verwyder",deleting:"Verwyder...",cancel:"Kanselleer",emptyTitle:"Nog geen boodskappe",emptyBody:"Boodskappe wat jy namens {entity} plaas, verskyn hier.",loadMore:"Wys ouer boodskappe",loadingMore:"Laai..."},sandboxes:{status:{pending:"Wag",running:"Loop",stopping:"Stop tans",stopped:"Gestop",snapshotting:"Neem momentopname",failed:"Misluk",aborted:"Gestaak"},title:"Sandboxes",subtitle:"Bekyk en bestuur alle Vercel-sandboxes: status, gebruik en koste.",refresh:"Herlaai",error:"Kon nie sandboxes laai nie.",empty:"Geen sandboxes tans nie.",loading:"Laai...",persistentBadge:"Volgehoue",resourcesValue:"{vcpus} vCPU · {memory} GB",createdLabel:"Geskep",stop:"Stop",delete:"Verwyder",confirmStop:"Stop hierdie sandbox?",confirmDelete:"Verwyder permanent?",confirmYes:"Ja",cancel:"Kanselleer",activeCpu:"Aktiewe CPU",lifetimeDuration:"Totale tyd",dataTransfer:"Data (in / uit)",estCost:"Geskatte koste",tags:"Merkers",costNote:"Geskatte koste oor die leeftyd (aktiewe CPU plus geheue). Slegs 'n raming.",detailFailed:"Kon nie besonderhede laai nie.",stopFailed:"Kon nie sandbox stop nie.",deleteFailed:"Kon nie sandbox verwyder nie.",sweepStopped:"Verwyder gestopte ({count})",sweepConfirmLabel:"Bevestig verwydering?",sweeping:"Verwyder...",sweepFailed:"Kon nie gestopte sandboxes verwyder nie."},persons:{pastor:"Predikant",elder:"Ouderling",deacon:"Diaken",member:"Lidmaat",error:"Kon nie data laai nie."},files:{error:"Kon nie lêers laai nie",title:"Lêers",subtitle:"Alle ingelese dokumente: soek, filter, inspekteer.",upload:{title:"Laai op na die gedeelde biblioteek",body:"PDF, DOCX of DOC. Gedeel met elke gebruiker, sonder kerk- of kerkverband-omvang. Inname begin binne ongeveer 'n minuut.",choose:"Kies lêers",submit:"Laai op ({count})",remove:"Verwyder",done:"{count, plural, one {# lêer opgelaai} other {# lêers opgelaai}}. Inname begin binne ongeveer 'n minuut.",failed:"Oplaai het misluk"},raw:{showHistory:"Wys geskiedenis",loading:"Laai",error:"Fout"},progressLabel:"Verwerk",progressSummary:"{total} lêers · {done} verwerk · {remaining} oor",searchPlaceholder:"Soek op titelâ¦",filterAll:"Alle",filterAllSources:"Alle bronne",filterAllCouncils:"Alle kerkrade",filterReset:"herstel",filterStatusLabel:"Status:",filteredCount:"{filtered} van {total}",showMore:"Wys meer",showingCount:"Wys {visible} van {total}",retryErrors:"Probeer foute weer",retryErrorsWithCount:"Probeer foute weer ({count})",empty:"Geen lêers pas hierdie filters nie.",rawDataTitle:"Rou data: {title}",columns:{status:"Status",title:"Titel",source:"Bron",sizing:"Bladsye / Stukke",updated:"Bygewerk"},sources:{councilFile:"Kerkraad",officialFile:"Kerkverband",broaderFile:"Biblioteek",direct:"Direk"},status:{pending:"Wag",extracting:"Onttrek",chunking:"Verdeel",embedding:"Indeks",enriching:"Verryk",done:"Klaar",error:"Fout"},cover:{edit:"Omslag",title:"Boekomslag",subtitle:"Die omslag wat op die biblioteekrak wys.",none:"Nog geen omslag nie â die rak wys 'n gegenereerde omslag.",choose:"Kies beeld",replace:"Vervang omslag",remove:"Verwyder omslag",uploading:"Laai opâ¦",removing:"Verwyderâ¦",hint:"JPEG, PNG of WebP. Portret (2:3) werk die beste.",uploaded:"Omslag opgedateer.",removed:"Omslag verwyder.",sourceManual:"Pasgemaak",sourcePdf:"PDF bladsy 1"}},overview:{error:"Kon nie statistieke laai nie.",title:"Oorsig",subtitle:"Platform-gesondheid met een oogopslag",kpi:{revenue:"Maandelikse Inkomste",subscribers:"Aktiewe Intekenare",pro:"Reformeer Pro",churches:"Totaal Kerke",members:"Lidmate"},plans:{title:"Intekening per Plan",mrr:"MRR",active:"Aktief",trial:"Proef",attention:"Aandag",total:"totaal",empty:"Geen planne om te wys nie.",names:{FREE:"Free",BASIC:"Basic",STANDARD:"Standard",PREMIUM:"Premium"},prices:{FREE:"Gratis",BASIC:"R295/mnd",STANDARD:"R595/mnd",PREMIUM:"R995/mnd"}},expenses:{title:"GCP Uitgawes"},growth:{title:"Lidmaatgroei"},payments:{upcomingTitle:"Komende fakture",showMore:"Wys nog {count}",upcomingEmpty:"Geen komende fakture",upcomingEmptyBody:"Geen intekeninge hernu in die volgende 30 dae nie.",card:"Kaart",eft:"EFT",daysLeft:"{count} dae",riskTitle:"Risiko",riskChurches:"{count} kerke",riskPlus:"{count} Plus",plusFailed:"Plus-betaling misluk",accessStays:"Toegang bly aktief",lastPayment:"Laaste betaling",never:"Nooit",daysLate:"{count, plural, one {# dag laat} other {# dae laat}}",riskEmpty:"Alles lyk goed",riskEmptyBody:"Geen kerke is tans agterstallig nie.",status:{active:"Aktief","non-renewing":"Hernu nie",attention:"Aandag",pending_payment:"Wag vir betaling",expired:"Verval",cancelled:"Gekanselleer"}}},expenses:{period:"Periode",periods:{all:"Alle tye",thisMonth:"Hierdie maand",lastMonth:"Vorige maand",last3Months:"3 maande",last6Months:"6 maande",last12Months:"12 maande"},project:"Projek",service:"Diens",allProjects:"Alle projekte",allServices:"Alle dienste",clearFilters:"Wis filters",net:"Netto (na krediete)",gross:"Bruto",credits:"Krediete",view:"Aansig",views:{overview:"Oorsig",timeline:"Tydlyn",
3services:"Dienste",projects:"Projekte",skus:"SKUs",events:"Lynitems"},monthlyTrend:"Maandelikse tendens",topServices:"Top dienste",seeAll:"Sien alles",dailyCost:"Daaglikse koste",costPerService:"Koste per diens",costPerProject:"Koste per projek",topSkus:"Top SKUs",skusFor:"SKUs: {service}",clickService:"Klik op 'n diens om die SKU-detail te sien.",lineItems:"Grootste lynitems",showingCount:"{shown} van {total}",noData:"Geen data beskikbaar nie.",noDaily:"Geen daaglikse data vir hierdie periode nie.",noLineItems:"Geen lynitems vir hierdie periode nie.",error:"Kon nie uitgawes laai nie.",retry:"Probeer weer"},bulkInvoices:{title:"Maandelikse fakture",subtitle:"Stuur die faktuur-e-pos aan al die EFT-kerke met een klik.",eftGroup:"EFT-kerke",otherGroup:"Ander kerke (opsioneel)",showOther:"Wys {count} ander kerke",hideOther:"Versteek ander kerke",language:"Taal",period:"Faktuurmaand",dueDate:"Betaal teen",note:"Nota (opsioneel)",amount:"Bedrag",noEmails:"Geen e-posadresse nie",selectedCount:"{count} gekies",send:"Stuur fakture ({count})",sending:"Stuurâ¦",sent:"Gestuur",failed:"Misluk",confirm:"Stuur {count} fakture aan die gekose kerke?",bccNote:"Elke e-pos gaan BCC aan [email protected]. Die faktuur-PDF word aangeheg.",doneToast:"{sent} gestuur, {failed} misluk",empty:"Geen kerke om te faktureer nie."},stats:{error:"Kon nie geskiedenis laai nie.",noData:"Geen data beskikbaar nie.",userGrowth:"Gebruikersgroei",seriesPersons:"Totale lidmate"},login:{title:"Admin-portaal",description:"Bestuur kerkverbande, deputasies, kerke en platformwye kommunikasie.",authorizedOnly:"Slegs gemagtigde admins.",photoAlt:"'n Plattelandse dorp van bo gesien, met die kerk in die middel.",photoCredit:"'n Plattelandse dorp, die kerk in die middel.",modalSubtitle:"Reformeer-administrasie (agterkant)"}},gksa:{nav:{home:"Tuisblad",aboutUs:"Oor Ons",offices:"Ampte",churches:"Kerke",synods:"Sinodes",whoWeAre:"Wie is ons",whoWeAreDesc:"Ons identiteit en roeping",confession:"Belydenis",confessionDesc:"Wat ons glo",ecumenical:"Ekumeniese Bande",ecumenicalDesc:"Ons susterskerke",reformeer:"Reformeer",resources:"Hulpbronne",publications:"Publikasies",publicationsDesc:"Boeke, tydskrifte en dagstukkies",theologicalSchool:"Teologiese Skool",theologicalSchoolDesc:"Opleiding en die GTA",churchOrder:"Kerkorde",churchOrderDesc:"Die Dordtse Kerkorde",forms:"Formuliere",formsDesc:"Liturgiese formuliere",deputies:"Deputate",deputiesDesc:"Opdragte van vergaderings",governanceLabel:"Kerkregering",contactUs:"Kontak",firstVisit:"Eerste Besoek?",switchToEnglish:"Switch to English",switchToAfrikaans:"Skakel na Afrikaans"},footer:{copyright:"Gereformeerde Kerke in Suid-Afrika.",allRights:"Alle regte voorbehou.",links:"Skakels",whoWeAre:"Wie is ons",churches:"Kerke",publications:"Publikasies",contact:"Kontak",adminBureau:"Administratiewe Buro",adminBureauDesc:"Dit is die administratiewe arm van die Algemene Sinode.",digitalPlatform:"Digitale Platform",bibleVerse:"Die poorte van die hel sal dit nie oorweldig nie.",bibleRef:"Matteus 16:18",privacyPolicy:"Privacy Policy",soliDeoGloria:"Soli Deo Gloria",theologicalSchool:"Teologiese Skool",churchOrder:"Kerkorde",contactUs:"Kontak Ons",firstVisit:"Eerste Besoek",hostedBy:"Webwerf gehuisves en ontwerp deur",learnMoreReformeer:"Wat is Reformeer?"},cta:{title:"Vind jou Kerk",subtitle:"Meer as 300 kerke. 15 tale. Een belydenis. Daar is 'n Gereformeerde Kerk naby jou wat gereed is om jou te verwelkom.",findChurch:"Vind 'n Kerk",joinPlatform:"Sluit aan by Reformeer"},reformeerPage:{eyebrow:"Digitale Platform",title:"Wat is Reformeer?",lead:"Reformeer is die kerkbestuursagteware wat hierdie webwerf huisves, en 'n volledige stelsel vir Gereformeerde kerke in Suid-Afrika.",introP1:"Reformeer bring lidmaatregisters, kerkfinansies, pastorale sorg, kommunikasie en navorsing saam in een wolk-gebaseerde stelsel wat spesifiek vir die Gereformeerde kerkverband gebou is. Minder administrasie, meer bediening.",introP2:"Anders as generiese kerksagteware is Reformeer rondom Gereformeerde kerkregering ontwerp (kerkraad, ampte en diakonale sorg) met POPIA-nakoming en data wat vir die Suid-Afrikaanse konteks gebou is.",featuredEyebrow:"Vir die GKSA",featuredTitle:"Reformeer vir GKSA-kerke",featuredDesc:"Lidmaat- en gesinsregisters, kerkraad-toesig, diakonale barmhartigheid en 'n Gereformeerde KI met toegang tot 150 jaar se sinodale rekords.",featuredCta:"Sien Reformeer vir die GKSA",featuresTitle:"Wat Reformeer doen",feature1Title:"Lidmaatregister",feature1Desc:"Hou lidmaat- en gesinsregisters, doop en belydenis, en pastorale sorg op een veilige plek by.",feature1Link:"Verken die platform",feature2Title:"Kerkfinansies",feature2Desc:"Dubbelinskrywing-kerkrekeningkunde met KI wat bankstate lees, koevert-begroting en volle POPIA-nakoming.",feature2Link:"Meer oor kerkfinansies",feature3Title:"Gereformeerde Intelligensie",feature3Desc:"'n Christelike KI gegrond in die belydenis, die kerkorde en betroubare Gereformeerde bronne, nie die oop internet nie.",feature3Link:"Meer oor die KI",linksTitle:"Verken Reformeer",linksLead:"Lees meer op die Reformeer-webwerf:",linkHome:"Kerkbestuur-platform",linkHomeDesc:"Wolk-gebaseerde kerkbestuursagteware vir Gereformeerde kerke in Suid-Afrika.",linkFinance:"Kerkfinansies",linkFinanceDesc:"Kerkrekeningkunde met outomatiese bankstaat-invoer en POPIA-oudit.",linkAi:"Gereformeerde Intelligensie",linkAiDesc:"Christelike KI wat elke antwoord na '
3n werklike bron verwys.",linkAbout:"Oor Reformeer",linkAboutDesc:"Gestig deur 'n ouderling en 'n predikant in die Gereformeerde tradisie.",linkFaq:"Gereelde vrae",linkFaqDesc:"Pryse, sekuriteit, privaatheid en hoe om te begin.",linkRegister:"Registreer jou kerk",linkRegisterDesc:"Begin met 'n 2-maande proeftydperk.",linkSupport:"Ondersteuning",linkSupportDesc:"Kry hulp en kontak die span.",ctaTitle:"Sien Reformeer vir jouself",ctaBody:"Ontdek hoe Reformeer jou kerk se administrasie kan vereenvoudig.",ctaButton:"Besoek reformeer.org"},hero:{heading1:"Gereformeerde",heading2:"Kerke",heading3:"in Suid-Afrika",introLine1:"Geanker in die Woord.",introLine2:"Verenig in belydenis.",introLead:"Ontdek 'n Gereformeerde Kerk naby jou, een van meer as 300 regoor Suid-Afrika, Namibië, Zimbabwe en Zambië.",bibleVerse:"Die poorte van die hel sal dit nie oorweldig nie.",bibleRef:"Matteus 16:18",datelineEst:"Gestig 1859",datelineCity:"Potchefstroom",datelineTag:"Sinode",since:"Sedert",yearsLabel:"Jaar",foundingStory:"Op 10 Februarie 1859 het ds. Dirk Postma, saam met vyftien mans (waaronder Paul Kruger) en driehonderd gelowiges onder 'n seringboom te Rustenburg bymekaar gekom en die Gereformeerde Kerk gestig.",foundedLabel:"Gestig",foundedOn:"10 Februarie 1859",placeLabel:"Plek",placeValue:"Rustenburg, onder die seringboom",founderLabel:"Predikant",founderValue:"Ds. Dirk Postma",statChurches:"kerke",statMinisters:"Predikante",statLanguages:"tale",grondslag:"Die Heilige Skrif · Drie Formuliere van Eenheid · Dordtse Kerkorde",findChurch:"Vind 'n Kerk",readMore:"Lees Meer"},journey:{label:"Nuut hier?",title:"Jou volgende",titleAccent:"tree.",visitTitle:"Besoek 'n erediens",visitDesc:"Wat om te verwag by 'n Gereformeerde erediens: eenvoudig in vorm, ryk in inhoud. Kinders is hartlik welkom.",visitCta:"Eerste besoek",findTitle:"Vind jou kerk",findDesc:"Meer as 300 kerke regoor Suider-Afrika. Soek op die kaart en sien dienstye by elke kerk.",findCta:"Kerksoeker",contactTitle:"Maak kontak",contactDesc:"Die kerkraad van jou naaste kerk verwelkom jou graag. Of kontak die Administratiewe Buro met enige vraag.",contactCta:"Kontak ons"},seeker:{scripture:"Gebou op die fondament van die apostels en profete, en Christus Jesus self is die hoeksteen.",scriptureRef:"Efesiërs 2:20",invitation:"As jy 'n kerk soek waar die Bybel sentraal staan, is jy hier tuis.",cta:"Eerste Besoek?"},eersteBesoek:{heroLabel:"Vir die Soeker",heroTitle:"Eerste Besoek",heroSubtitle:"Wat om te verwag as jy vir die eerste keer 'n Gereformeerde erediens bywoon.",serviceLabel:"Die Erediens",serviceTitle:"Die Erediens",serviceP1:"Die erediens is eenvoudig van vorm, maar ryk van inhoud: geen produksie, geen skermvertoning. Die kerk sing Psalms en Skrifberymings; die predikant lees uit die Skrif en preek daaruit. 'n Tipiese diens duur omtrent 'n uur, en die prediking staan sentraal. Kinders is hartlik welkom.",beliefLabel:"Wat Ons Glo",beliefTitle:"Wat Ons Glo",beliefP1:"Die GKSA staan op die Drie Formuliere van Enigheid: die Nederlandse Geloofsbelydenis (1561), die Heidelbergse Kategismus (1563) en die Dordtse Leerreëls (1619). Dit is nie die kerk se eie woorde nie, maar die Skrif se leer saamgevat. Die Skrif alleen is gesaghebbend.",beliefCta:"Lees ons belydenisskrifte",faqLabel:"Gereelde Vrae",faqTitle:"Gereelde Vrae",faq1Q:"Moet ek lid word om 'n erediens by te woon?",faq1A:"Nee. Alle eredienste is oop vir besoekers. Lidmaatskap is 'n volgende stap vir dié wat wil verbind, dit word nie verwag by 'n eerste besoek nie.",faq2Q:"Kan ek nagmaal gebruik as besoeker?",faq2A:"Die nagmaal in die Gereformeerde tradisie is 'n belydende maaltyd: dit is bedoel vir diegene wat belydenis van geloof afgelê het. As jy onsekerheid het, nooi ons jou uit om met die predikant te gesels voor of na die diens.",faq3Q:"Wat sing julle in die erediens?",faq3A:"Die GKSA sing Psalms en Skrifberymings: liedere wat reguit uit die Skrif voortvloei. Ons sing nie net enige liedere nie, maar dié wat in die Woord gewortel is. Dit is 'n bewuste keuse om God te aanbid met sy eie woorde, soos sy volk dit deur die eeue gedoen het.",faq4Q:"Is daar iets vir my kinders?",faq4A:"Kinders is hartlik welk
3om, net soos volwassenes is hulle volwaardige deel van die verbondsgemeente. Hulle woon die erediens saam met die kerk by, sing saam, en hoor die Woord saam. Baie gemeentes bied kategese voor of ná die diens aan vir onderrig in die Skrif en die belydenis. Kontak jou plaaslike kerk vir besonderhede.",faq5Q:"Is daar Engelse eredienste?",faq5A:"Ja. Verskeie kerke bied Engelse of tweetalige dienste aan. Gebruik die kerksoeker om kerke naby jou te vind en kontak hulle vir besonderhede oor die taal van dienste.",ctaTitle:"Vind jou Kerk",ctaBody:"Daar is 'n Gereformeerde Kerk naby jou, een van meer as 300 regoor Suid-Afrika, Namibië, Zimbabwe en Zambië. Hulle wag om jou te verwelkom.",ctaPrimary:"Vind 'n Kerk",ctaSecondary:"Kontak Ons"},churchGallery:{title:"Selfstandige kerke. Een belydenis.",lead:"Van die Kaap tot Zimbabwe: kerke wat saam aanbid, bely en dien.",cta:"Vind jou kerk",photoAlt:"Die Gereformeerde kerk {name}",credit:"Foto's van die kerkgeboue self, elkeen die gebou wat die kerk vandag gebruik. Morné van Rooyen, Johan Terblanche, Willie en Mariana Fourie, Andrew Hall, PHParsons en Ventereav90, via af.wikipedia en Wikimedia Commons."},churches:{findYourChurch:"Vind jou",churchAccent:"Kerk",churchCount:"{count} kerke regoor Suider-Afrika",searchPlaceholder:"Soek op naam...",noResults:"Geen resultate gevind nie",whyReformed:"Waarom Gereformeerd?",solaScriptura:"Sola Scriptura",whyReformedIntro:"Ontdek 'n gemeenskap waar die",bibleCentral:"Bybel sentraal staan",whyReformedBody1:"In 'n wêreld van verwarring, bied die Gereformeerde leer 'n anker in die onfeilbare Waarheid van God se Woord.",whyReformedBody2:"Hier vind jy diepte in prediking, eerbied in aanbidding, en ware gemeenskap in Christus.",serviceTimes:"Dienstye",information:"Inligting",openInMaps:"Maak oop in Maps"},ecumenical:{soliDeoGloria:"Soli Deo Gloria",unityInTruth:"Eenheid in",truth:"Waarheid.",heroDescription:"Die GKSA soek en onderhou bande met kerke wat dieselfde kosbare geloof deel, plaaslik en internasionaal, om die eenheid van die kerk van Christus te beleef.",ecumenicalUnityTitle:"Ekumeniese Eenheid",ecumenicalUnityDesc:"Die diepste vorm van eenheid (een kerkverband). Ons erken mekaar se attestate, ruil preekbeurte uit en beroepings is moontlik. Dit is die realisering van een kerkverband oor grense heen.",ecumenicalTiesTitle:"Ekumeniese Bande",ecumenicalTiesDesc:"Verhoudings met kerke wat verskillende belydenisse onderskryf maar gelyksoortige leer en tug handhaaf. Ook waar voorbereidende gesprekke plaasvind.",ecumenicalContactTitle:"Ekumeniese Kontak",ecumenicalContactDesc:"Gesprek en samewerking in vergaderings (soos die ICRC) of werk saam aan spesifieke take, sonder dat dit noodwendig eenheidsbande impliseer.",unitySectionTitle:"Ekumeniese Eenheid",unitySectionDesc:"Kerke waarmee ons 'n volle susterkerkverhouding handhaaf.",tiesSectionTitle:"Ekumeniese Bande",tiesSectionDesc:"Kerke waarmee ons sterk bande en verhoudings bou.",furtherContact:"Die GKSA het ook nog verdere kerklike kontak met kerke regoor die wêreld.",contactDrCoetzee:"Kontak Dr. Fanie Coetzee",internationalBodies:"Internasionale Liggame",domesticConversations:"Binnelandse Gesprekke",domesticDesc:"Ons is ook informeel in gesprek met kerkgemeenskappe wat deel is van die Konvent vir Reformatiese Kerke in Suider-Afrika.",statusMember:"Lid",statusMemberApplication:"Lid (Aansoek 2006)",statusObserver:"Waarnemer",statusPartner:"Vennoot",icrcDesc:"Internasionale konferensie van Gereformeerde kerke wat getrou bly aan die Reformasiebelydenis.",wrfDesc:"'n Wêreldwye gemeenskap van evangeliese Gereformeerde Christene.",wcrcDesc:"Wêreldwye gemeenskap van kerke (voorheen REC/WARC).",aeaDesc:"Association of Evangelicals in Africa / The Evangelical Alliance of South Africa.",teaDesc:"Teologiese opleiding en toerusting in 'n Afrika-konteks."},news:{newsItem:"Nuusberig",readMore:"Lees Meer",loadMore:"Laai Meer Nuus",title:"Nuus & Gebeure",subtitle:"Jongste nuus uit die kerkverband",eyebrow:"Amptelike Berigte",documentLabel:"Nuusbrief",empty:"Nog geen berigte nie."},solae:{foundation:"Ons Grondslag",rootedInTruth:"Gewortel in die",truth:"Waarheid.",readConfession:"Lees ons Belydenis",solaScriptura:"Skrif Alleen",solaScripturaDesc:"Die Bybel is die enigste gesaghebbende Woord van God.",solaFide:"Geloof Alleen",solaFideDesc:"Gered deur geloof in Christus, nie deur werke nie.",solaGratia:"Genade Alleen",solaGratiaDesc:"Redding is 'n onverdiende gawe van God.",solusChristus:"Christus Alleen",solusChristusDesc:"Jesus is die enigste Middelaar tussen God en mens.",soliDeoGloria:"Eer aan God Alleen",soliDeoGloriaDesc:"Ons lewe tot eer van God alleen."},offices:{calledToServe:"Geroep",toServe:"tot Diens.",bibleRef:"1 Timoteus 3:1",bibleVerse:'"As iemand hunker na die amp van opsiener, begeer hy \'n voortreflike werk."'},officeTabs:{ministerTitle:"Bedienaar",ministerSubtitle:"Die Leraar",elderTitle:"Ouderling",elderSubtitle:"Die Opsiener",deaconTitle:"Diaken",deaconSubtitle:"Die Versorger",professorTitle:"Professor",professorSubtitle:"Die Teoloog",ministerHeading:"Bedienaar van die Woord",ministerArticle:"Art 3-21",ministerDesc:"Die dominee is geroep tot 'n lewe van studie en verkondiging. Hy is die stem wat die Skrif oopbreek en die herder wat die kudde lei.",preaching:"Prediking",preachingDesc:"Verkondig die Woord suiwer en onvervals.",sacraments:"Sakramente",sacramentsDesc:"Bedie
3n Doop en Nagmaal volgens Christus se instelling.",pastoralCare:"Herderlike Sorg",pastoralCareDesc:"Besoek lidmate, vertroos siekes, vermaan afgedwaaldes.",governance:"Regering",governanceDesc:"Handhaaf saam met ouderlinge die orde en tug.",pathToAdmission:"Die Pad tot Toelating",studyStep:"1. Studie",studyStepDesc:"7 Jaar teologiese opleiding (Grieks & Hebreeus).",examStep:"2. Eksamen",examStepDesc:"Preparatoir (Klassis) & Peremptoir (Sinode).",callingStep:"3. Beroep",callingStepDesc:"Verkies en beroep deur 'n plaaslike kerkraad.",elderHeading:"Die Ouderling",elderArticle:"Art 22-23",elderDesc:"Christus regeer sy kerk deur die ouderlinge. Hulle is die opsieners wat waak oor die leer en lewe van die kerk.",elderGovernance:"Regering",elderGovernanceDesc:"Neem leiding in die kerkraad.",homeVisit:"Huisbesoek",homeVisitDesc:"Besoek gesinne om geloof te versterk.",doctrinalDiscipline:"Leertug",doctrinalDisciplineDesc:"Waak teen dwaalleer.",comfort:"Vertroosting",comfortDesc:"Staan lidmate by in beproewing.",elderQuote:'"Hulle moet sorg dat die dominees, hulle mede-ouderlinge en die diakens hulle ampte getrou vervul." (Art 23)',deaconHeading:"Die Diaken",deaconArticle:"Art 24-26",deaconDesc:"Die diaken is die hande van Christus se barmhartigheid. Hulle sorg dat niemand weens armoede uit die gemeenskap val nie.",mercy:"Barmhartigheid",mercyDesc:"Versamel en deel gawes met wysheid.",visits:"Besoeke",visitsDesc:"Besoek armes, weduwees en wese.",deaconComfort:"Vertroosting",deaconComfortDesc:"Bring die troos van die Skrif.",love:"Liefde",loveDesc:"Wek die kerk op tot hulpverlening.",professorHeading:"Professor",professorArticle:"Art 18",professorDesc:"Die doktor in teologie het 'n roeping om toekomstige dienaars op te lei en die dieptes van die Skrif te ontgin.",training:"Opleiding",trainingDesc:"Onderrig studente in tale, eksegese en dogma.",defense:"Verdediging",defenseDesc:"Waak teen kettery en dwalinge."},about:{heroTitle:"Gewortel",heroTitleItalic:"in Christus.",heroSubtitle:"Die Gereformeerde Kerke in Suid-Afrika: 'n Geskiedenis van geloof, volharding, en die suiwer bediening van die Woord.",identityTitle:"Ons Identiteit",identityP1Start:"Die Gereformeerde Kerke in Suid-Afrika (GKSA) is 'n kerkverband wat stewig gewortel is in die gereformeerde teologie soos dit in die 16de eeu tydens die Reformasie herontdek is.",identitySolaScriptura:"Sola Scriptura",identitySolaScripturaNote:" (die Skrif alleen) is ons uitgangspunt.",identityP2:"Ons glo dat die Bybel die onfeilbare Woord van God is en dat ons hele lewe en diens daarop gebou moet word. Dit is nie net 'n historiese dokument nie, maar die lewende stem van God vir vandag.",confessionLabel:"Ons Formuliere",confessionTitle:"Ons Belydenis",confessionHeading:"Nie ons eie woorde nie.",confessionP:"Ons belydenis is nie 'n nuwe uitvinding nie, maar die tydlose waarheid wat deur die eeue bewaar is. Dit bind ons saam in eenheid van geloof.",confessionCta:"Ontdek wat ons Glo",confessionFormsLabel:"Drie Formuliere van Enigheid",historyTitle:"1859: 'n Terugkeer",historyP1Start:"Op 10-11 Februarie 1859 het vyftien broeders naby Rustenburg besluit om hulle af te skei weens die invoer van 'n nuwe gesangboek wat die belydenisskrifte weerspreek het. Ds. Dirk Postma uit Nederland is as herder beroep, 'n",historyEmphasis:"terugkeer",historyP1End:"na die suiwer leer van die Skrif en die kerkregering soos vasgestel deur die Sinode van Dordt.",historyQuote:"In Gods huis, Gods lied.",historyP2:"Vanuit hierdie nederige begin het 300 lidmate geregistreer. Teen 1904 was daar 12 125 lidmate met 17 predikante. Vandag bestaan die kerkverband uit meer as 300 kerke met honderde bedienaars in sowat 15 tale regoor Suid-Afrika, Namibië, Zimbabwe en Zambië.",historyCaption:"Die gedenksteen in Rustenburg. Dit merk die plek waar die kerkverband op 11 Februarie 1859 onder die seringboom gestig is.",pretoriaPhotoAlt:"Die Gereformeerde kerk Pretoria, die Paul Kruger-kerk",pretoriaPhotoCredit:"Die Gereformeerde kerk Pretoria in Kerkstraat. Foto: PHParsons, CC BY-SA 3.0.",burgersdorpPhotoAlt:"Die Gereformeerde kerk Burgersdorp",burgersdorpPhotoCredit:"Die kerkgebou op Burgersdorp, ingewy in 1913. Foto: Morné van Rooyen.",rustenburgPhotoAlt:"Die GKSA-gedenksteen in Rustenburg",missionLabel:"Missio Dei",missionTitle:"Missionêre Roeping",missionQuote:"God is besig om tot sy eer mense uit elke nasie, taal en stam deur Christus se lyding, dood en opstanding te vergader en te verenig, deur die Heilige Gees wat die kerk as sy
3instrument toerus, met woord en daad.",missionP1:"Die GKSA se sendingwerk strek oor Afrika en die wêreld heen. Jaarlikse uitreike na Mosambiek en Botswana, 'n sendeling in Burundi, en vennootskappe met kerke in Korea, Noord-Amerika, Brasilië en Viëtnam getuig van 'n kerk wat grense oorskry vir die Koninkryk.",missionAfricaTitle:"Afrika-uitreik",missionAfricaP:"Jaarlikse uitreike na Mosambiek, Botswana en ondersteuning aan sendelinge in Burundi en Suid-Soedan.",missionPartnerTitle:"Wêreldwye Vennote",missionPartnerP:"Samewerking met kerke in Korea, Noord-Amerika, Brasilië en Viëtnam vir die evangelie.",missionTrainingTitle:"Opleiding",missionTrainingP:"Mukhanyo Teologiese Kollege bied afstandsonderrig aan pastore in Suid-Soedan, Malawi en plaaslik.",structureMapTitle1:"Van die",structureMapTitleAccent:"Plaaslike",structureMapTitle2:"tot die Algemene.",structureMapSubtitle:"Beweeg oor die vlakke (regs) om die struktuur te sien.",structureIntroTitle:"Hoe ons Georganiseer is",structureIntroP:"Die Gereformeerde Kerke word nie van bo af bestuur nie. Elke plaaslike kerk is selfstandig, maar verbind aan ander deur vier vlakke van vergadering: van die kerkraad tot die algemene sinode.",structureLabel:"Ons Kerkverband",kerkraadTitle:"Plaaslike Kerkraad",kerkraadSubtitle:"Artikel 37",kerkraadDesc:"In alle kerke moet 'n kerkraad wees wat bestaan uit die bedienaar(s) van die Woord en die ouderlinge. Dit is die enigste permanente gesagsliggaam.",klassisTitle:"Klassis",klassisSubtitle:"Artikel 41",klassisDesc:"'n Vergadering van naburige kerke (10-15) wat elkeen 'n bedienaar en 'n ouderling afvaardig. Hulle ondersteun mekaar en gee advies.",streekTitle:"Streeksinode",streekSubtitle:"Artikel 47",streekDesc:"'n Vergadering van naburige klassisse. Vergader jaarliks om sake te hanteer wat te omvattend is vir 'n enkele klassis.",sinodeTitle:"Algemene Sinode",sinodeSubtitle:"Artikel 50",sinodeDesc:"Die vergadering van die hele kerkverband (driejaarliks). Hanteer sake van nasionale belang soos Belydenis en Kerkorde.",orderLabel:"Kerkorde Artikels 30-33",orderTitle:"Orde, nie Hiërargie nie.",orderP:'Die kerkraad, klassis en sinode is nie "rade" wat wette maak nie, maar "vergaderings" wat saam soek na Gods wil.',noRuleTitle:"Geen Heerskappy (Art 84)",noRuleP:"Geen kerk mag oor 'n ander kerk, en geen ampsdraer oor 'n ander ampsdraer, heers nie.",decisionsTitle:"Besluite (Art 31)",decisionsP:"Wat met 'n meerderheidstem besluit is, word as vas en bindend beskou, tensy bewys word dat dit teen die Woord van God is.",orderAvailable:"Die volledige Kerkorde is beskikbaar vir almal.",downloadOrder:"Laai Kerkorde PDF af",orderLinkTitle:"Lees die volledige Dordtse Kerkorde",orderLinkP:"86 artikels wat die hele kerklike lewe orden: van ampte en vergaderings tot sakramente en tug."},synods:{heroTitle:"Die Algemene Sinode",heroP:"Afgevaardigdes uit al die streeksinodes kom hier saam om oor belydenis, kerkorde en liturgie te besin.",polityP1:"Die Sinode is nie 'n hoofkantoor nie. Dit bestaan net terwyl dit vergader: verdaag die vergadering, is daar niks totdat die kerke mekaar volgende keer roep.",polityP2:"Ons noem dit 'n meerdere vergadering omdat meer mense teenwoordig is, nie omdat dit meer gesag dra as die kerkraad nie. Die gesag lê by Christus en sy Woord. Hier dien die kerke mekaar met raad, behartig hulle saam werk soos die Teologiese Skool en die sending, en waak hulle oor die leer.",actaTitle:"Acta en Besluite",actaSubtitle:"Amptelike notules en besluite: {count} sinodes, {from} tot {to}.",noTheme:"Geen tema beskikbaar",downloadActa:"Laai Acta Af",collapse:"Maak toe",expand:"Lees meer",browseActa:"Blaai deur die Acta",askTitle:"Soek deur 150 jaar se besluite",askBody:"Vra in gewone Afrikaans waarna jy soek. Reformeer deursoek elke Acta en wys jou die presiese artikel, met die sinode en jaar daarby.",askCta:"Soek op Reformeer",askContactLead:"Vir vrae oor die inligting in die Acta self, skryf aan Wymie du Plessis by die Administratiewe Buro:",archiveHelpTitle:"Kry jy nie wat jy soek nie?",archiveHelpBody:"Die Administratiewe Buro hou die volledige argief by. Wymie du Plessis antwoord vrae oor die inligting in die Acta:",heritageLabel:"Sedert 1859",heritageTitle:"Van 'n seringboom tot 'n kerkverband",heritageP:"Op 10 Februarie 1859 is die Gereformeerde Kerk onder 'n seringboom te Rustenburg gestig. Die kerke vergader vandag nog op dieselfde grondslag: die Skrif, die belydenis en die kerkorde. Elke sinode se handelinge word bewaar â meer as 150 jaar se rekords, oop vir enigeen om te lees.",heritageCaption:"Die gedenksteen te Rustenburg: âDie poorte van die hel sal dit nie oorweldig nie.â"},confessions:{heroLabel:"Sola Scriptura",heroTitle1:"Wat ons",heroTitle2:"Glo.",heroP:"Nie 'n nuwe uitvinding nie, maar die tydlose waarheid wat deur die eeue bely en bewaar is.",formsTitle:"Drie Formuliere van Enigheid",formsP:"Hulle bind ons saam. Nie die kerk se woord nie, maar die Skrif se samevatting.",ecumenicalTitle:"Ekumeniese Belydenisskrifte",ecumenicalP:"Die oudste belydenisskrifte wat ons deel met die wêreldwye kerk van alle eeue.",downloadText:"Laai Teks Af",churchOrderLabel:"Kerkorde",churchOrderTitle:"Dordtse Kerkorde",churchOrderSubtitle:'Alles "paslik en ordelik": 1 Kor 14:40'},ampte:{callingLabel:"Die Roeping",callingTitle:"'n Lewe gewy aan",callingTitleItal
3ic:"Woord & Diens.",callingP:"Die amp is nie 'n posisie van mag nie, maar van diensbaarheid. Dit vra 'n hart wat brand vir die Waarheid en hande wat gereed is om te dien.",fourOfficesLabel:"Kerkorde Artikel 2",fourOfficesTitle:"Die Vier Ampte",institutionsTitle:"Teologiese Instellings",institutionsSubtitle:"Akkrediteerde instellings vir die vorming van bedienaars.",rtaDesc:"Sertifikaat- en lisensiaatopleiding, gefokus op Skrifgetroue wetenskap.",mukhanyoDesc:"Geakkrediteerde kwalifikasies van sertifikate tot Baccalaureus in Teologie.",visitWebsite:"Besoek Webblad"},formuliere:{heroLabel:"Liturgiese Formuliere",heroTitle1:"Formuliere",heroTitle2:"van die Kerk.",heroP:"Die formuliere het 'n lang geskiedenis en is vir baie jare al in die kerke beproef. Hulle dien as rigtinggewende tekste vir die bediening van die sakramente en ander kerklike handelinge.",categoriesTitle:"Alle Formuliere",categoriesP:"Hieronder is die liturgiese formuliere soos gebruik in die Gereformeerde Kerke, gegroepeer volgens kategorie. Die volledige tekste is beskikbaar by die CJBF.",sakramenteLabel:"Sakramente",kinderdoop:"Kinderdoop",kinderdoopDesc:"Formulier vir die bediening van die doop aan kinders van gelowiges.",volwassedoop:"Volwassedoop",volwassedoopDesc:"Formulier vir die bediening van die doop aan volwassenes wat tot geloof gekom het.",nagmaal:"Nagmaal",nagmaalDesc:"Die volledige formulier vir die viering van die Heilige Nagmaal.",nagmaalVerkort:"Nagmaal â Verkort",nagmaalVerkortDesc:"Verkorte weergawe van die Nagmaalsformulier vir gereelde gebruik.",nagmaalHedendaags:"Nagmaal â Hedendaagse Afrikaans",nagmaalHedendaagsDesc:"Die Nagmaalsformulier in hedendaagse Afrikaans vertaal.",nagmaalCalvyn:"Nagmaal â Calvyn",nagmaalCalvynDesc:"Johannes Calvyn se oorspronklike Nagmaalsformulier.",anderLabel:"Ander",belydenis:"Belydenis van Geloof",belydenisDesc:"Formulier vir die aflegging van openbare belydenis van geloof.",ban:"Ban",banDesc:"Formulier vir die afsnyding van 'n lidmaat van die kerk.",heropname:"Heropname",heropnameDesc:"Formulier vir die heropname van 'n afgesnydenaar in die kerk.",ampteLabel:"Ampte",predikante:"Bevestiging van Predikante",predikanteDesc:"Formulier vir die bevestiging van bedienaars van die Woord.",ouderlingeEnDiakens:"Bevestiging van Ouderlinge en Diakens",ouderlingeEnDiakensDesc:"Gesamentlike formulier vir die bevestiging van ouderlinge en diakens.",ouderlinge:"Bevestiging van Ouderlinge",ouderlingeDesc:"Formulier vir die bevestiging van ouderlinge in die amp.",diakens:"Bevestiging van Diakens",diakensDesc:"Formulier vir die bevestiging van diakens in die amp.",huwelikLabel:"Huwelik",huweliksformulier:"Huweliksformulier",huweliksformulierDesc:"Formulier vir die bevestiging van die huwelik voor God en die kerk.",ctaLabel:"Volledige Tekste",ctaTitle:"Besoek die CJBF",ctaP:"Die volledige tekste van alle liturgiese formuliere is beskikbaar by die Christelike Joernalistieke en Boekefonds (CJBF) se webwerf.",ctaButton:"Besoek www.cjbf.co.za"},kontak:{heroLabel:"Kontak Ons",heroTitle1:"Kom ons",heroTitle2:"Praat.",heroP:"Het jy 'n vraag, versoek of wil jy meer weet? Ons kantoor in Potchefstroom is gereed om te help.",detailsLabel:"Kontakbesonderhede",detailsTitle:"Hoe om ons te bereik",addressLabel:"Fisiese Adres",addressTitle:"Besoek ons kantoor",phoneLabel:"Telefoon",phoneTitle:"Skakel ons",emailLabel:"E-pos",emailTitle:"Stuur 'n e-pos",hoursLabel:"Kantoorure",hoursTitle:"Wanneer is ons beskikbaar",adminBureauLabel:"Administratiewe Buro",callNow:"Skakel nou",sendEmail:"Stuur e-pos",weekdays:"Maandag tot Vrydag",departmentsLabel:"Afdelings",departmentsTitle:"Kies jou afdeling",emailNow:"E-pos nou",formLabel:"Stuur 'n Boodskap",formTitle:"Skryf aan ons",formP:"Vul die vorm hieronder in en ons sal so gou moontlik reageer.",nameLabel:"Naam",namePlaceholder:"Jou naam",surnameLabel:"Van",surnamePlaceholder:"Jou van",emailFieldLabel:"E-posadres",emailFieldPlaceholder:"[email protected]",departmentLabel:"Afdeling",departmentPlaceholder:"Kies 'n afdeling",deptGeneral:"Algemeen",deptFinance:"Finansies",deptAdmin:"Administratief",deptMagazines:"Tydskrifte",deptBooks:"Boekbestellings",messageLabel:"Boodskap",messagePlaceholder:"Hoe kan ons help?",submitLabel:"Stuur Boodskap",successTitle:"Boodskap Gestuur",successP:"Dankie vir jou boodskap. Ons sal so gou moontlik reageer."},publikasies:{heroLabel:"Publikasies",heroTitle:"Publikasies.",heroSubtitle:"Tydskrifte, boeke en daaglikse dagstukkies: die woord op papier en skerm.",magazinesLabel:"Tydskrifte",magazinesTitle:"Ons Tydskrifte",magazinesSubtitle:"Drie kernpublikasies wat die gereformeerde gemeenskap bedien met nuus, teologie en inspirasie.",kerkbladTitle:"Die Kerkblad",kerkbladDesc:"Die amptelike tydskrif van die Gereformeerde Kerke in Suid-Afrika. Nuus, artikels en teologiese bydraes.",kerkbladTag:"Amptelik",kruispadTitle:"Kruispad",kruispadDesc:"Aanlyn joernaal vir gereformeerde teologie, kultuur en lewe in Suid-Afrika.",kruispadTag:"Aanlyn",vroueTitle:"GK Vroueblad",vroueDesc:"Tydskrif vir vroue in die Gereformeerde Kerke: geloof, lewe en gemeenskap.",vroueTag:"Vroue",visitSite:"Besoek Webwerf",booksLabel:"Boeke",booksTitle:"Boekwinkel",booksSubtitle:"Teologiese werke, preekbundels en gereformeerde literatuur beskikbaar vir bestelling.",orderBook:"Bestel",booksOrderInfo:"Kontak die Administratiewe Buro om boeke te bestel.",booksOrderCta:"Kontak Ons",devotionalsLabel:"Dagstukkies",devotionalsTitle:"Daaglikse Oordenking",devotionalsSubtitle:"Begin elke dag met 'n kort, kragtige boodskap uit die Woord.",dailyTag:"Vandag",dailyTitle:"Vandag se Dagstukkie",dailyDesc:"Lees die daaglikse oordenking uit die Almanak: elke dag 'n nuwe boodskap.",readToday:"Lees Vandag",almanacTag:"2026 Almanak",almanacTitle:"Almanak Argief",almanacDesc:"Blaai deur die volledige 2026 Almanak Dagstukkies: elke dag se oordenking aanlyn beskikbaar.",downloadPdf:"Laai PDF Af",ptpLabel:"Uitgewery",ptpTitle:"PTP Publikasies",ptpDesc:"Onafhanklike gereformeerde uitgewery met 'n wye reeks teologiese en opvoedkundige titels."},teologiese:{heroLabel:"Teologiese Opleiding",heroTitle1:"Die Skool",heroTitle2:"van die Kerke.",heroP:"Sedert 1869 lei die Gereformeerde Kerke hul eie bedienaars op: van die kerke, deur die kerke, vir die kerke.",historyLabel:"Geskiedenis",historyTitle:"'n Pad van Getrouheid",historySubtitle:"Meer as 150 jaar van teologiese opleiding in die gereformeerde tradisie.",timeline1869Title:"Stigting in Burgersdorp",timeline1869Desc:"Die Teologiese Skool word gestig as die eerste gereformeerde opleidingsinstansie in Suid-Afrika.",timeline1905Title:"Verskuiwing na Potchefstroom",timeline1905Desc:"Die Skool verhuis na Potchefstroom waar dit tot vandag gesetel is.",timeline1921Title:"Samewerking met PUK",timeline1921Desc:"Teologiese kandidate kan universiteitsgrade by die Potchefstroomse Universiteit verwerf.",timeline1945Title:"Formele Ooreenkoms met NWU",timeline1945Desc:"'n Kontrak formaliseer die verhouding tussen die Teologiese Skool en die universiteit.",timeline2018Title:"Sinode besluit oor GTA",timeline2018Desc:"Die Algemene Sinode gee die Kuratore opdrag om alternatiewe opleiding te ondersoek, ook 'n eie kerklike teologiese instelling.",timeline2023Title:"GTA Aanvaar & NWU Beëindig",timeline2023Desc:"Op 3 Februarie 2023 besluit die Sinode om die voorgestelde ooreenkoms nie te teken nie, en om die GTA op te rig. Die NWU gee kennis van beëindiging.",gtaLabel:"Nuwe Era",gtaTitle:"Gereformeerde Teologiese Akademie",gtaP1:"Die GTA is 'n onafhanklike, nie-winsgewende maatskappy onder kerklike toesig. Dit verseker volle beheer oor teologiese opleiding wat aan nasionale en internasionale standaarde voldoen.",gtaQuote:"Van die kerke, deur die kerke, vir die kerke.",gtaP2:"Die Kuratore, verkies deur streeksinodes, hou toesig oor die GTA se werksaamhede en doen elke drie jaar verslag aan die Algemene Sinode. Alle programme sal teen einde 2026 gefinaliseer wees wanneer die NWU-ooreenkoms verstryk.",gtaPillNonprofit:"Nie-winsgewend",gtaPillCurators:"Kuratore-toesig",gtaPillAccreditation:"Akkreditasie",gtaPillTimeline:"Gereed teen 2026",faqLabel:"Vrae & Antwoorde",faqTitle:"Gereelde vrae",faq1Q:"Wie is verantwoordelik vir die opleiding van predikante?",faq1A:"Die opleiding val onder Christus se gesag as Hoof van die kerk. Dit is 'n saak van die kerke, deur die kerke, vir die kerke, bepaal uitsluitlik deur God se Woord.",faq2Q:"Waarom het kandidate b
3y die NWU studeer?",faq2A:"Die kerke het vroeg besluit dat opleiding aan universiteitstandaarde moet voldoen. Sedert die stigting van die PUK (1921) kon kandidate teologiegrade daar verwerf. 'n 1945-kontrak het dit geformaliseer.",faq3Q:"Wat het met die GKSA-NWU ooreenkoms gebeur?",faq3A:"Die NWU het formele skriftelike kennis van beëindiging gegee ingevolge klousule 11. Die ooreenkoms eindig op 31 Desember 2026, ná 'n kennisgewingstydperk van drie kalenderjare.",faq4Q:"Wat is die GTA?",faq4A:"Die Gereformeerde Teologiese Akademie is 'n onafhanklike akademiese instelling, 'n nie-winsgewende maatskappy onder kerklike toesig, formeel aanvaar deur die 2023 Algemene Sinode.",faq5Q:"Sal die Teologiese Skool (TSP) verdwyn?",faq5A:"Nee. Die TSP gaan voort met die keuring, onderrig en begeleiding van kandidate. Die GTA verskaf akademiese kwalifikasies: wat die post-1945 rolverdeling handhaaf.",faq6Q:"Wie hou toesig oor die GTA?",faq6A:"Die Kuratore, verkies deur streeksinodes vir driejaartermyne, hou toesig oor die GTA se werksaamhede en doen verslag aan die Algemene Sinode.",faq7Q:"Wanneer begin die GTA met onderrig?",faq7A:"Die GTA ontwikkel tans kurrikulums onder akkreditasie-hersiening. Alle nodige programme sal teen einde 2026 gefinaliseer wees wanneer die NWU-ooreenkoms verstryk.",faq8Q:"Is die GTA finansieel volhoubaar?",faq8A:"Ja. Huidige kontantvloeistudies bevestig lewensvatbaarheid. Die 2023 Algemene Sinode het teologiese opleidingsfondse aan die GTA toegewys, en besprekings met ander instellings oor studenteverwysings dui op bykomende inkomste.",faq9Q:"Kan die staat die kurrikulum dikteer?",faq9A:"Nee. Privaat instellings ontwikkel hul eie kurrikulums in lyn met hul stigtingsdoel. Die Gehaltekomitee ouditeer nakoming van standaarde, nie inhoud nie.",institutionsTitle:"Teologiese Instellings",institutionsSubtitle:"Geakkrediteerde instellings vir die vorming van bedienaars.",rtaDesc:"Sertifikaat- en lisensiaatopleiding, gefokus op Skrifgetroue wetenskap.",mukhanyoDesc:"Geakkrediteerde kwalifikasies van sertifikate tot Baccalaureus in Teologie.",timeline1859Title:"Opleiding in Europa",timeline1859Desc:"By die stigting van die GKSA word predikante nog in Europa opgelei, veral in Nederland. Die behoefte aan plaaslike opleiding is van die begin af duidelik.",timeline2026Title:"Sesde Algemene Sinode",timeline2026Desc:"Van 5 tot 10 Januarie 2026 te Potchefstroom. Teologiese opleiding was die swaarste saak: die GTA se opdrag en akkreditasie, moontlike samewerking met Mukhanyo en Aros, en ân beswaarskrif daarteen, met meerderheids- en minderheidsrapporte.",aimsTitle:"Waarom die kerke dit besluit het",aimsLead:"Die Algemene Sinode het vyf redes vir die besluit aangeteken.",aim1:"Die akkreditering van die TSP se programme.",aim2:"Die behoud van gereformeerde teologiese suiwerheid.",aim3:"Die behoefte aan volgehoue kerklike toesig oor die opleiding.",aim4:"Die beskerming van die predikantsamp teen sekulêre invloede.",aim5:"Die begeerte om ân sentrum van uitnemendheid in gereformeerde teologie te vestig wat ook ander bedieninge kan dien.",galleryTitle:"Uit die argief",galleryLead:"Beelde uit die geskiedenis van die Teologiese Skool, uit die GKSA se eie argief.",photo1897:"Dosente en studente, Teologiese Skool Burgersdorp, 1897.",photo1926:"Studentelewe: die TSP se rugbyspan, 1926.",photo1949:"Studente in die klas van prof. J.D. du Toit (Totius), 1949.",photoFirstBuilding:"Die eerste TSP-gebou in Potchefstroom, vandag die kerkmuseum.",photoThirdBuilding:"Die derde gebou, opgerig in 1951 tussen Van der Hoffweg en Molenstraat.",photoTekening:"Perspektieftekening van die nuwe Teologiese Skool en die kerk Potchefstroom-Noord, deur die argitekte Gerard Moerdyk en Henry Watson, omstreeks 1951.",photoAanbou:"Die derde Teologiese Skool en die kerk in aanbou, November 1951.",photoGedenksteen:"Totius onthul die gedenksteen van die nuwe gebou op 2 Februarie 1952, terwyl ds. SP van der Walt toekyk.",photoKuratore:"Die Kuratore van die Teologiese Skool, 1920's.",photoBurgersdorp1888:"Die Teologiese Skool en die Gereformeerde kerk op Burgersdorp, 1888.",photo1913:"Studente en personeel voor die eerste gebou in Potchefstroom, 1913.",photo1959:"Die voltooide gebou langs die kerk Potchefstroom-Noord, 1959.",photoAfskeid:"Studente, dosente en besoekende predikante neem in April 1949 afskeid van Totius.",photoCredit:"Argief: Gereformeerde Kerke in Suid-Afrika.",visitWebsite:"Besoek Webblad"},deputate:{heroLabel:"Kerkregering",heroTitle:"Deputate.",heroP:"Persone wat namens vergaderings van die kerke opdragte uitvoer: dienend, adviserend, nooit regerend nie.",definitionLabel:"Wat is Deputate?",definitionTitle:"Dienende Funksie",definition
3Quote:"Meerdere vergaderings gee aan persone opdrag om as deputate, namens die kerke wat vergader het, verdere aandag aan 'n bepaalde saak te gee en aan die volgende vergadering verslag te doen.",definitionExplanation:"In die Gereformeerde kerkregering het deputate dus 'n dienende en adviserende funksie en nie regeermag nie. Hulle voer opdragte uit soos bepaal deur die vergadering wat hulle aangestel het.",advisoryTitle:"Adviserend",advisoryP:"Deputate adviseer die vergadering oor spesifieke sake wat aan hulle opgedra is. Hulle het geen selfstandige besluitnemingsmag nie.",servingTitle:"Dienend",servingP:"Die taak van deputate is om die kerke te dien deur uitvoering te gee aan besluite van die vergadering en verslag te doen.",assembliesLabel:"Vergaderings",assembliesTitle:"Wie stel deputate aan?",classisTitle:"Plaaslike Opdragte",classisDesc:"Die klassis kan deputate aanstel vir sake wat die plaaslike kerke in die klassisverband raak.",regionalTitle:"Streeksopdragte",regionalDesc:"Die streeksinode stel deputate aan vir sake binne die betrokke streek.",generalTitle:"Nasionale Opdragte",generalDesc:"Die algemene sinode stel deputate aan vir sake wat alle kerke in die kerkverband raak.",resourcesLabel:"Dokumente",resourcesTitle:"Hulpbronne",resourcesP:"Relevante dokumente en vorms vir deputate.",sddsTitle:"SDDS Aansoekvorm",sddsDesc:"Aansoek om as deputaat te dien.",reportTitle:"Rapport: Benoeming Deputate Sinode 2026",reportDesc:"K96-103 Rapport 1: Benoeming van deputate vir die Algemene Sinode 2026.",synodNoteLabel:"Komende Sinode",synodNoteTitle:"Algemene Sinode 2026",synodNoteP:"Die volgende Algemene Sinode vergader in 2026. Deputate sal verslag doen oor hul opdragte sedert die vorige sinode.",listLabel:"Algemene Sinode 2026",listTitle:"Aangewese Deputate",listP:"Alle deputaatgroepe soos aangestel deur die Algemene Sinode, vir die termyn 2026 tot 2028.",chairLabel:"Voorsitter",advisorsLabel:"Adviseurs",secundiLabel:"Sekundi",groupsLabel:"groepe",jumpLabel:"Spring na kategorie",categories:{governance:"Bestuur & Regsake",synodical:"Sinodale Sake",ecumenical:"Ekumenisiteit",doctrine:"Leer, Erediens & Bybel",education:"Opleiding & Geskiedenis",ministry:"Bediening & Kommunikasie"}},kerkorde:{heroLabel:"Kerkorde",heroTitle1:"Dordtse",heroTitle2:"Kerkorde.",heroP:"Die grondwet vir die goeie orde in die Gereformeerde Kerke, sedert Dordt, 1618.",heroQuote:"Laat alles welvoeglik en ordelik geskied.",heroQuoteRef:"1 Korintiërs 14:40",overviewLabel:"86 Artikels",overviewTitle:"Oorsig van die Kerkorde",overviewP:"Die Kerkorde bestaan uit 86 artikels wat die hele kerklike lewe orden: van ampte en vergaderings tot sakramente en tug.",foundationTitle:"Grondslag & Dienste",foundationDesc:"Vestig die behoefte aan goeie kerkorde: dienste, samekomste, toesig oor leer, sakramente en seremonies.",ministersTitle:"Bedienaars van die Woord",ministersDesc:"Roeping, aanstelling, pligte, onderhoud en emeritaat van predikante.",officesTitle:"Ander Ampte",officesDesc:"Professore, ouderlinge en diakens: verkiesing, bevestiging en dienstermyne.",assembliesTitle:"Kerklike Vergaderings",assembliesDesc:"Kerkraad, klassis, streeksinode en algemene sinode: toesig en verantwoording.",doctrineTitle:"Leer & Sakramente",doctrineDesc:"Ondertekening van die Drie Formuliere, doop, nagmaal en kategismusprediking.",disciplineTitle:"Kerklike Tug",disciplineDesc:"Privaatgesprek, openbare vermaning, opskorting en afsnyding: herstellend, nie strafbaar.",articles:"artikels",principlesLabel:"Grondbeginsels",principlesTitle:"Sleutelbeginsels",principlesP:"Die fondament waarop die Kerkorde gebou is.",principleParity:"Gelykheid van Kerke",principleParityDesc:"Elke plaaslike kerk is gelyk en selfstandig. Geen kerk heers oor 'n ander nie.",principleParityQuote:"Geen kerk sal oor ander kerke heerskappy voer nie.",principleAccountability:"Verantwoording",principleAccountabilityDesc:"Veelvlakkige toesig met visitasie en verslagdoening verseker wedersydse verantwoordelikheid.",principleAccountabilityQuote:"Die een kerk sal die ander help.",principleFidelity:"Leervastheid",principleFidelityDesc:"Ondertekeningsvereistes en leertug verseker getrouheid aan die Skrif en die belydenis.",principleFidelityQuote:"Die suiwere bediening van die Woord van God.",principleOrder:"Goeie Orde",principleOrderDe
3sc:"Artikel 86 laat wysiging toe as die belang van die kerke dit vereis, via die algemene sinode.",principleOrderQuote:"Alles welvoeglik en ordelik.",downloadLabel:"Volledige Dokument",downloadTitle:"Laai die Kerkorde af",downloadSubtitle:"Die volledige teks van die Dordtse Kerkorde soos gebruik in die GKSA.",downloadAction:"Laai Af",closingQuote:"Hierdie artikels, wat die wettige orde van die kerk betref, is so vasgestel met gemene ooreenkoms dat hulle verander mag word as die belang van die kerke dit vereis.",closingQuoteRef:"Artikel 86, Dordtse Kerkorde"}},kantoor:{title:"Kantoor",announcement:{title:"Gidse en hulp op een plek",description:"Die Hulp-knop open nou gidse saam met ondersteuning. Begin met die gids wat jou gemeente se register, gee-QR en welkom plakkaat opstel.",action:"Open die gids",dismiss:"Maak toe"},person:{attendance:{heading:"Kategese",none:"Hierdie persoon is in geen kategeseklas nie.",recent:"Onlangse lesse"},fields:{firstName:"Volle voornaam",lastName:"Van",initials:"Voorletters",maidenName:"Nooiensvan",preferredName:"Noemnaam",email:"E-pos",phone:"Telefoonnommer",sms:"SMS",dob:"Geboortedatum",gender:"Geslag",title:"Titel",maritalStatus:"Huwelikstatus",marriageDate:"Huweliksdatum",note:"Nota",generalInfo:"Algemene Inligting",notePlaceholder:"Enige addisionele inligting (algemeen)...",noteDisclaimer:"Hierdie nota is slegs vir algemene inligting. Gebruik die lidmaat se notas vir pastorale notas en besoeke.",ministry:"Bediening",address:"Adres",street:"Straat",city:"Stad",province:"Provinsie",postalCode:"Poskode",complexName:"Kompleksnaam",unitNumber:"Eenheidnommer",complexNamePlaceholder:"bv. Sandton Place",unitNumberPlaceholder:"bv. 47",addressVerified:"Adres geverifieer",churchMemberId:"Lidmaatnommer",choose:"Kies...",titlePlaceholder:"Dr., Ds., Prof., ens."},sections:{personal:"Persoonlike inligting",membership:"Lidmaatskap en status",practical:"Praktiese inligting",medical:"Medies en noodgevalle",customFields:"Aanvullende velde",gemeentegids:"Gemeentegids",catechism:"Kategese"},gemeentegids:{servicesNote:"Dienste wat hierdie lidmaat lys, is slegs op reformeer.org sigbaar.",bio:"Bio",bioPlaceholder:"Kort beskrywing wat in die gemeentegids wys...",visible:"Sigbaar in gemeentegids",visibleHelp:"Wanneer aan: foto en bio is sigbaar vir ander lidmate van die kerkverband.",visibleOn:"Sigbaar",visibleOff:"Versteek"},wyk:"Wyk",admin:"Admin",adminHelp:"Lees-alleen toegang tot alle kerk-inligting.",wykResidentialHelp:"Woonwyk. Bedieningswyke (vir ouderlinge/diakens) word op die wyke-aansig gestel.",chooseWyk:"Kies Wyk...",notProvided:"Nie verskaf nie",serving:"Dien",servesAs:"Bedien as {office} in",noServingWykeAssigned:"Nog geen bedieningswyk toegeken nie.",assignInWykView:"Ken toe op wyke-aansig",openWykToAssign:"Oop {wykName}",supplementaryRoles:"Bykomende Rolle",noSupplementaryRoles:"Geen bykomende rolle nie",sacraments:"Sakramente",baptismStatus:"Doopstatus",baptized:"Gedoop",unbaptized:"Ongedoop",baptismDate:"Doopdatum",confirmationStatus:"Belydenisstatus",confirmed:"Belydend",unconfirmed:"Onbelydend",confirmationDate:"Belydenisdatum",chooseDate:"Kies datum",popiaConsent:"POPIA Toestemming",popiaAccepted:"POPIA Toestemming Aanvaar",popiaAcceptedOn:"Aanvaar op",popiaNotAccepted:"POPIA Toestemming Nie Aanvaar nie",popiaPending:"Wag vir aanvaarding by volgende aanmelding",clearPopia:"Kanselleer Toestemming",languages:"Tale",languagesDesc:"Watter tale praat hulle?",specialNeeds:"Spesiale Behoeftes",medical:{title:"Mediese Fonds",provider:"Verskaffer",providerPlaceholder:"bv. Discovery Health, Bonitas",membershipNumber:"Lidnommer",principalMember:"Hooflid",principalMemberPlaceholder:"Indien afhanklik, naam van hooflid",planName:"Plan Naam",planNamePlaceholder:"bv. Executive Plan, Coastal Saver"},emergency:{title:"Noodkontak",name:"Naam",relationship:"Verhouding",relationshipPlaceholder:"bv. Eggenoot, Broer, Suster",phone:"Telefoonnommer",alternatePhone:"Alternatiewe Nommer"},status:{notInSync:"Status nie gesinkroniseer nie",fixStatus:"Herstel Status"},periods:{options:"Periode-opsies",otherChurches:"By ander gemeentes",officeTitle:"Ampte",membershipTitle:"Lidmaatskap",new:"Nuwe",start:"Begin",emptyOffice:"Geen amp geskiedenis nog nie",emptyMembership:"Geen lidmaatskap geskiedenis nog nie",emptyOfficeHint:'Klik "Nuwe" om \'n amp periode by te voeg',emptyMembershipHint:'Klik "Begin" om \'n lidmaatskap periode by te voeg',end:"Beëindig",moreActions:"Meer aksies",removeHint:'Verwyder skrap die rekord heeltemal. Gebruik dit net om \'n verkeerde toevoeging reg te stel. Om lidmaatskap te sluit, gebruik "Beëindig".',removeConfirm:"Bevestig verwyder",cancel:"Kanselleer",current:"Hu
3idig",currentMember:"Huidige Lid",currentOffice:"Huidige Amp",present:"Hede",downloadProof:"Laai Bewys Af",restore:"Herstel",edit:"Wysig",remove:"Verwyder",addedToast:"{type} periode bygevoeg",updatedToast:"{type} periode opgedateer",endedToast:"{type} beëindig",removedToast:"{type} periode verwyder",restoreToastOffice:"Ampsperiode herstel.",restoreToastMembership:"Lidmaatskap periode herstel. Persoon is nou aktief.",restoreError:"Kon nie periode herstel nie. Probeer asseblief weer.",archiveNoPeriod:"Argiveer",restoreFromArchive:"Haal uit argief",archived:"Geargiveer",restored:"Uit argief gehaal",archiveFailed:"Kon nie argiveer nie. Probeer weer.",addFirst:"+ Voeg eerste periode by",membershipLabel:"Lidmaatskap",joinLabel:"Aankoms",exitLabel:"Vertrek"},wizard:{membership:"Lidmaatskap",office:"Amp",add:"Byvoeg",edit:"Wysig",end:"Beëindig",step:"Stap {current} van {total}",cancel:"Kanselleer",next:"Volgende",save:"Stoor",saving:"Stoor...",unknownDate:"Datum Onbekend - Slaan Oor",unknownDateHint:'Of klik "Volgende" om voort te gaan sonder datum (word vandag se datum)',startDate:"Begin Datum",endDate:"Eind Datum",endDateHint:"Eind Datum (leeg = nog aktief)",emptyHint:"Leeg laat = vandag se datum",dateError:"Eind datum kan nie voor begin datum wees nie",notes:"Notas",membershipNotesPlaceholder:"Bykomende inligting oor lidmaatskap...",officeNotesPlaceholder:"Bykomende inligting oor die amp...",saveError:"Kon nie die periode stoor nie. Probeer asseblief weer.",joinReasonLabel:"Aankoms-rede",exitReasonLabel:"Vertrek-rede",reviewJoinReason:"Aankoms",reviewExitReason:"Vertrek",reviewOffice:"Amp",reviewPeriod:"Periode",archiveConsequence:"{name} skuif na die Argief sodra jy hierdie lidmaatskap beëindig. Die rekord bly behoue en jy kan hulle later herstel, maar die wyk-toewysing word uitgevee en moet met die hand teruggesit word.",familyMembersTitle:"Gesinslede",familyHeadNote:"Merk die gesinslede wie se lidmaatskap saam met {name} moet eindig, op dieselfde datum en met dieselfde rede. Niks is vooraf gemerk nie.",familyKeptNotice:"{count, plural, =1 {1 lid bly} other {# lede bly}} op die register met {name} as gesinshoof.",familyChooseNewHead:"Kies 'n nuwe gesinshoof",familyHeadTag:"Gesinshoof",downloadLetter:"Laai attestasie af",review:{reason:"Aansluit: {reason}",exitReason:"Uittree: {reason}",start:"Begin: {date}",end:"Eind: {date}"},steps:{membership:{add:{reason:"Hoekom sluit hulle aan?",date:"Wanneer het hulle aangesluit?",notes:"Enige bykomende inligting?",review:"Gereed om te stoor?"},end:{reason:"Hoekom vertrek hulle?",date:"Wanneer het hulle uitgetree?",notes:"Enige bykomende inligting?",review:"Gereed om te stoor?"},edit:{dates:"Wysig die datums",reason:"Wysig die redes",notes:"Wysig die notas",review:"Gereed om te stoor?"}},office:{add:{office:"Watter amp betree hulle?",date:"Wanneer begin die amp?",notes:"Enige bykomende inligting?",review:"Gereed om te stoor?"},end:{date:"Wanneer eindig die amp?",notes:"Enige bykomende inligting?",review:"Gereed om te stoor?"},edit:{office:"Wysig die amp",dates:"Wysig die datums",notes:"Wysig die notas",review:"Gereed om te stoor?"}}}},uploader:{typeError:"Kies asseblief 'n JPEG, PNG of WebP beeld.",sizeError:"Beeld moet kleiner as 5MB wees.",uploadError:"Oplaai het misluk",success:"Profiel foto opgedateer",deleteConfirm:"Is jy seker jy wil hierdie foto verwyder?",deleteError:"Verwydering het misluk",deleteSuccess:"Profiel foto verwyder",changePhoto:"Verander foto",removePhoto:"Verwyder foto"},familyHead:{isHead:"Hierdie persoon is 'n gesinshoof",notFound:"Gesinshoof nie gevind nie",jump:"Spring â"},yearsOld:"jaar oud",atDeparture:"by vertrek",nowAge:"nou {age}",review:{badge:"Nasien",title:"Rekord gewysig",subtitle:"Hierdie rekord is gewysig. Bevestig of keer dit terug.",subtitleSince:"Verander op {date}. Bevestig of keer dit terug.",awaiting:"Hierdie rekord is gewysig en wag op bevestiging deur die kantoor.",awaitingSince:"Verander op {date}. Wag op bevestiging deur die kantoor.",awaitingShort:"wag op nasien",by:"deur {name}",loading:"Laai wysigingsâ¦",noDetail:"Geen veldbesonderhede beskikbaar nie.",empty:"(leeg)",pictureChanged:"Profielfoto verander",visibleYes:"Sigbaar in gemeentegids",visibleNo:"Versteek",confirm:"Bevestig",confirming:"Bevestigâ¦",confirmed:"Wysiging bevestig",revert:"Keer terug",reverting:"Keer terugâ¦",reverted:"Wysiging teruggekeer",actionFailed:"Kon nie die aksie voltooi nie.",updated:"opgedateer",fields:{firstName:"Naam",lastName:"Van",preferredName:"Voorkeurnaam",initials:"Voorletters",maidenName:"Nooiensvan",title:"Titel",phoneNumber:"Telefoon",dateOfBirth:"Geboortedatum",gender:"Geslag",maritalStatus:"Huwelikstatus",marriageDate:"Huweliksdatum",b
3io:"Bio",note:"Notas",profileVisibleInDenomination:"Gemeentegids-sigbaarheid",profilePicture:"Profielfoto",languagesSpoken:"Tale",specialNeeds:"Spesiale behoeftes",medicalAid:"Mediese fonds",emergencyContact:"Noodkontak",address:"Adres",groupIds:"Groepe"}},customFields:{title:"Aanvullende velde",loading:"Aanvullende velde laaiâ¦",loadFailed:"Kon nie aanvullende velde laai nie.",empty:"Jou kerkraad het nog geen aanvullende velde gedefinieer nie.",emptyHint:"Stel velde op onder Instellings â Aanvullende velde om dit vir elke lidmaat vas te lê.",openSettings:"Maak instellings oop"},family:{title:"Familie {surname}",memberCount:"{count} lede",emptyHint:"Nog niemand anders in die gesin nie.",headBadge:"HOOF",addMember:"Voeg lid by",changeHead:"Verander hoof",changeHeadTitle:"Kies nuwe hoof",changeHeadHint:"Almal in die gesin bly saam, net die hoof verander.",saving:"Stoorâ¦",searchHint:"Soek 'n persoon om by te voeg",noResults:"Geen persone gevind nie",inAnotherFamily:"in 'n ander gesin",currentHead:"huidige hoof",setAsHead:"Stel {name} as hoof",removeMember:"Verwyder uit gesin",openProfile:"Open profiel",done:"Klaar",cancel:"Kanselleer",manage:"Bestuur",manageFamily:"Bestuur gesin",groupByFamily:"Gesinne",includeSolo:"Wys ook mense wat alleen woon",disconnected:"Geen hoof",reconnect:"Koppel",searchPlaceholder:"Soek 'n persoonâ¦",mergeConfirm:"{name} is hoof van 'n gesin van {count}. Voeg almal saam?",moveConfirm:"{name} is reeds deel van 'n ander gesin. Skuif hulle hierheen?",reconnectTitle:"Herstel gesinskakel",reconnectHint:"Hierdie persoon se gesinshoof ontbreek. Kies 'n nuwe hoof of maak hulle 'n eie gesinshoof.",makeOwnHead:"Maak eie gesinshoof",headChanged:"Hoof verander.",headChangeFailed:"Kon nie die hoof verander nie. Probeer weer.",memberAdded:"Lid bygevoeg.",memberAddFailed:"Kon nie lid byvoeg nie. Probeer weer.",memberRemoved:"Lid verwyder.",memberRemoveFailed:"Kon nie lid verwyder nie. Probeer weer.",addressCascadeTitle:"Het die res van die gesin ook getrek?",addressCascadeHint:"{name} se adres is opgedateer. Gemerkte gesinslede kry dieselfde adres.",addressCascadeSkip:"Nee, net hierdie een",addressCascadeConfirm:"{count, plural, =1 {Dateer 1 lid op} other {Dateer # lede op}}",addressCascaded:"{count, plural, =1 {1 lid se adres opgedateer} other {# lede se adresse opgedateer}}",wykCascadeTitle:"Skuif die res van die gesin ook?",wykCascadeHint:"{name} skuif na {wyk}. Gemerkte gesinslede skuif saam.",addressWykCascadeHint:"{name} se adres en wyk ({wyk}) is opgedateer. Gemerkte gesinslede kry dieselfde adres en wyk.",wykCascaded:"{count, plural, =1 {1 lid na die nuwe wyk geskuif} other {# lede na die nuwe wyk geskuif}}",membersArchived:"{count, plural, =1 {1 gesinslid se lidmaatskap is saam beëindig} other {# gesinslede se lidmaatskap is saam beëindig}}",cascadeFailed:"{count, plural, =1 {Kon nie 1 lid opdateer nie} other {Kon nie # lede opdateer nie}}",archiveHeadTitle:"{name} is 'n gesinshoof",archiveHeadWarning:"Hoof van Familie {surname}, met {count} ander lede. As jy voortgaan sonder om 'n nuwe hoof te kies, bly die gesin sonder 'n geldige hoof.",archiveChooseNewHead:"Kies nuwe hoof",archiveAnyway:"Gaan voort",moveToFamily:"Skuif {name} na 'n ander gesin",moveTitle:"Skuif {name}",moveHint:"Soek die gesin om hulle na toe te skuif.",moveMember:"Skuif hierheen",moveMergeConfirm:"{subject} is hoof van 'n gesin. Skuif almal na {target} se gesin?",memberMoved:"Geskuif.",memberMoveFailed:"Kon nie skuif nie. Probeer weer."}},login:{title:"Kantoor",description:"Lidmaatregister, wyke, huisbesoek en SMS-kommunikasie.",authorizedOnly:"Slegs gemagtigde kerkraad en personeel.",photoAlt:"Die Gereformeerde Kerk Cornelia, 'n baksteenkerk onder 'n oop lug.",photoCredit:"Gereformeerde Kerk Cornelia. Foto: JMK, Wikimedia Commons, CC BY-SA.",modalSubtitle:"Kerkantoor administrasie-stelsel"},nav:{groups:{people:"Mense",insights:"Insigte",organization:"Organisasie"},items:{members:"Lidmate",visitors:"Besoekers",requests:"Oordragte",kommunikasie:"Kommunikasie",insights:"Verslae",calendar:"Kalender",roster:"Diensrooster",dopperblad:"Nuus",projects:"Projekte",settings:"Instellings",help:"Hulp & gidse",bediening:"Bediening",documents:"Dokumente"},pendingBadgeLabel:"{count} versoeke om te hersien"}
3,documents:{title:"Dokumente",subtitle:"Notules, begrotings en verslae van die kerkraad. Slegs ampsdraers sien hierdie lêers.",searchPlaceholder:"Soek dokumente",upload:"Laai op",newFolder:"Nuwe vouer",folders:"Vouers",allDocuments:"Alle dokumente",emptyFolderTitle:"Hierdie vouer is leeg",emptyFolderBody:"Laai 'n lêer op, of skuif een hierheen.",noResultsTitle:"Niks gevind nie",noResultsBody:'Geen dokument pas by "{query}" nie.',name:"Naam",date:"Datum",size:"Grootte",actions:"Aksies",download:"Laai af",rename:"Hernoem",move:"Skuif",delete:"Skrap",cancel:"Kanselleer",save:"Stoor",create:"Skep",close:"Maak toe",loadMore:"Wys meer",showingCount:"{visible} van {total}",createFolderTitle:"Nuwe vouer",folderNameLabel:"Vouernaam",folderNamePlaceholder:"Bv. Notules 2026",renameFolderTitle:"Hernoem vouer",deleteFolderTitle:"Skrap vouer",deleteFolderBody:'Die lêers en subvouers binne "{name}" skuif een vlak op. Geen lêer word geskrap nie.',renameDocumentTitle:"Hernoem dokument",documentNameLabel:"Titel",documentDescriptionLabel:"Beskrywing",documentDescriptionPlaceholder:"Opsioneel",moveTitle:"Skuif na vouer",moveBody:'Kies waar "{name}" moet gaan.',deleteDocumentTitle:"Skrap dokument",deleteDocumentBody:"Hierdie lêer word permanent verwyder, saam met die kopie waaruit die assistent aanhaal. Dit kan nie ongedaan gemaak word nie.",browse:"kies lêers",onlyPdfDocx:"Slegs PDF, DOCX en DOC.",loadError:"Kon nie die dokumente laai nie.",saveError:"Kon nie die verandering stoor nie.",uploads:"Oplaaie",retry:"Probeer weer",trayUploading:"{count} word opgelaai",trayFailed:"{count} het misluk",trayDone:"{count} opgelaai",intoFolder:"Na {folder}",dropToUpload:"Los hier om na {folder} op te laai",tooLarge:"Die lêer is te groot. Die maksimum is 500 MB.",uploadFailed:"Die oplaai het misluk.",moveFolderTitle:"Skuif vouer",moveFolderInvalid:"'n Vouer kan nie binne-in homself geskuif word nie.",folderPath:"V
3ouerpad",showFullPath:"Wys al {count} vlakke",folderActions:"Aksies vir die vouer {name}",documentActions:"Aksies vir {name}",notAuthorized:"Slegs ampsdraers kan dokumente sien.",indexingNote:"Nuwe lêers word later deursoekbaar. Die KI-soektog werk in bondels by.",searchable:"Deursoekbaar",indexing:"Word geïndekseer",notIndexed:"Nog nie deursoekbaar",dropMoveHere:"Skuif hierheen",newSubfolder:"Nuwe subvouer",filterFolders:"Filtreer vouers",clearFilter:"Vee die filter uit",noFolderMatch:'Geen vouer pas by "{query}" nie.',noFolders:"Daar is nog geen vouers nie.",expandFolder:"Wys die subvouers van {name}",collapseFolder:"Versteek die subvouers van {name}",unavailable:"Nie beskikbaar nie",selectedCount:"{count, plural, =1 {1 gekies} other {# gekies}}",selectAll:"Kies almal",clearSelection:"Maak die keuse skoon",select:"Kies {name}",deselect:"Ontkies {name}",bulkMoveTitle:"Skuif {count, plural, =1 {1 lêer} other {# lêers}}",bulkMoveBody:"Kies waarheen die lêers moet gaan.",bulkDeleteTitle:"Skrap {count, plural, =1 {1 lêer} other {# lêers}}",bulkDeleteBody:"Hierdie lêers word permanent verwyder, saam met die kopie waaruit die assistent aanhaal. Dit kan nie ongedaan gemaak word nie.",movedToFolder:"Geskuif na {folder}",undo:"Ongedaan maak",eldersOnly:"Slegs ouderlinge en predikante sien hierdie lêers.",askInReformeerBody:"Hier bestuur jy die argief. Vra vrae daaroor in die Reformeer-app, waar die Gereformeerde Intelligensie die presiese besluit aanhaal.",askInReformeerCta:"Open Reformeer"},visitors:{exportCsv:"Laai af",exportFileName:"besoekers",exportAddedOn:"Bygevoeg",title:"Besoekers",subtitle:"Hou besoekers by: naam, kontak en 'n nota. Stuur vir hulle 'n boodskap indien nodig.",info:"'n Tydelike tuiste vir mense wat kom kuier het maar nog nie gereed is om lidmate te word nie. Hou hul besonderhede hier, stuur vir hulle 'n boodskap wanneer jy wil, en voeg hulle as 'n lidmaat by sodra hulle gereed is.",infoDismiss:"Maak toe",add:"Voeg besoeker by",expand:"Wys besonderhede",details:{note:"Nota",howHeard:"Hoe gehoor",gender:"Geslag",dateOfBirth:"Geboortedatum",address:"Adres",added:"Bygevoeg"},stats:{total:"Totaal",firstTime:"Eerste keer",thisMonth:"Dié maand"},searchPlaceholder:"Soek besoekers op naam, nommer of e-pos...",loadError:"Kon nie besoekers laai nie.",retry:"Probeer weer",empty:"Nog geen besoekers nie",emptyHint:"Voeg jou eerste besoeker by met die knoppie hierbo.",noMatches:"Geen besoekers stem ooreen nie.",unnamed:"Naamloos",firstTimeBadge:"1ste keer",statusLabel:"Opvolgstatus",status:{notContacted:"Nog nie gekontak",contacted:"Gekontak",followedUp:"Opgevolg",lapsed:"Kom nie meer"},statusFilters:{all:"Almal"},share:{button:"Deel skakel",title:"Deel die besoeker-skakel",description:"Deel hierdie skakel met jou verwelkomingspan. Hulle open dit op hul fone en tik 'n besoeker se besonderhede direk in, sonder om aan te meld. Nuwe besoekers verskyn hier as 'Nog nie gekontak'.",copy:"Kopieer",copied:"Gekopieer",copyError:"Kon nie die skakel kopieer nie.",share:"Deel",shareTitle:"Teken in as besoeker",download:"Laai plakkaat af",downloaded:"Plakkaat afgelaai.",posterHeading:"Teken in as besoeker",posterCaption:"Skandeer om in te teken"},bulk:{selected:"{count} geselekteer",selectAll:"Kies alles",clear:"Ontkies alles",delete:"Vee uit",selectOne:"Kies besoeker",deleted:"{count} besoekers uitgevee.",confirmTitle:"Vee besoekers uit?",confirmBody:"Vee {count} besoekers permanent uit? Dit kan nie ontdoen word nie."},addedOn:"Bygevoeg {date}",noContact:"Geen nommer of e-pos nie",createdToast:"Besoeker bygevoeg.",updatedToast:"Besoeker opgedateer.",saveError:"Kon nie besoeker stoor nie.",deleteToast:"Besoeker geskrap.",deleteError:"Kon nie besoeker skrap nie.",actions:{message:"Stuur boodskap",edit:"Wysig",delete:"Skrap",promote:"Voeg by register"},promote:{title:"Voeg by die register",description:"Skuif {name} uit besoekers na die register. Hul besonderhede gaan saam, so niks word oorgetik nie.",statusLabel:"Voeg hulle by as",asMember:"Lidmaat",asMemberHint:"Open 'n lidmaatskapperiode vanaf die aansluitdatum.",asNonMember:"Nie-lidmaat",asNonMemberHint:"Op die register, nog nie 'n lidmaat nie. Verleen lidmaatskap later vanaf hul profiel.",joinedDate:"Aansluitdatum",methodOfArrival:"Wyse van aankoms",methodPlaceholder:"Kiesâ¦",joinReasons:{Born:"In die kerk gebore",Evangelised:"Geëvangeliseer",TransferredWithCertificate:"Oorgeplaas met attestaat",TransferredFromAnother:"Oorgeplaas van 'n ander kerk",Other:"Ander"},submit:"Voeg by register",promoting:"Voeg tans byâ¦",cancel:"Kanselleer",success:"{name} is nou 'n lidmaat.",successNonMember:"{name} is op die register.",partialSuccess:"{name} is by die register gevoeg, maar die besoeker-inskrywing kon nie verwyder word nie. Verwyder dit asseblief self.",error:"Kon nie die besoeker by die register voeg nie.",emailInUse:"Daardie e-pos word reeds deur 'n lidmaat gebruik. Wysig eers die besoeker se e-pos.",methodRequired:"Kies 'n wyse van aankoms."},form:{addTitle:"Nuwe besoeker",editTitle:"Wysig besoeker",firstName:"Naam",firstNamePlaceholder:"Naam",lastName:"Van",lastNamePlaceholder:"Van",cell:"Selnommer",cellPlaceholder:"+27 82 123 4567",email:"E-pos",emailPlaceholder:"[email protected]",gender:"Geslag",male:"Manlik",female:"Vroulik",dateOfBirth:"Geboortedatum",address:"Adres",howHeard:"Hoe het hulle gehoor / uitgeno
3oi deur",howHeardPlaceholder:"bv. uitgenooi deur die Smit-gesin",note:"Nota",notePlaceholder:"Enige nota oor hierdie besoeker...",firstTime:"Eerste-keer besoeker",save:"Stoor",saving:"Stoor...",cancel:"Kanselleer"},delete:{title:"Skrap besoeker?",body:"Skrap {name} uit die besoekerslys? Dit kan nie ontdoen word nie.",cancel:"Kanselleer",confirm:"Skrap",deleting:"Skrap..."}},requests:{title:"Intrekkers & vertrekkers",incoming:"Intrekkers",outgoing:"Vertrekkers",intrekkerInfo:"'n Intrekker sluit by julle aan vanaf 'n ander kerk. Is daardie kerk op Reformeer, e-pos hulle vir julle die attestaat en stel die lidmaat in Kantoor vry. Dan aanvaar julle die oordrag. Andersins vra jy die attestaat per e-pos en merk dit ontvang.",vertrekkerInfo:"'n Vertrekker verhuis na 'n ander kerk. Laai die attestaat af, e-pos dit aan die nuwe kerk en stel dan die lidmaat vry.",downloadAttestation:"Laai attestaat af",attestationNoPeriod:"Hierdie lidmaat het geen lidmaatskapperiode by jou gemeente om voor in te staan nie.",createIntrekker:{button:"Skep intrekker",title:"Skep intrekker",description:"Vra 'n lidmaat se attestaat by 'n ander kerk aan.",onReformeer:"Op Reformeer",groupOnReformeer:"Kerke op Reformeer",groupOnReformeerHint:"Hulle e-pos vir julle die attestaat en stel die lidmaat in Kantoor vry.",groupOffReformeer:"Ander kerke",platformChurchHint:"{church} kies die lidmaat op hul register en keur die vertrek goed. Die naam hierbo is net 'n leidraad.",submitEnquiry:"Stuur versoek",successRouted:"Die lidmaat is by {church} op Reformeer, daarom is die versoek aan {church} gestuur. Hulle e-pos vir julle die attestaat en stel die lidmaat vry.",successEnquiry:"Versoek aan {church} gestuur. Hulle e-pos vir julle die attestaat en stel die lidmaat vry.",enquiryFailed:"Versoek aan {church} geskep, maar die e-pos aan hul kantoor kon nie gestuur word nie. Die versoek staan op hul Oordragte-blad.",memberSection:"Lidmaat se besonderhede",memberSectionHint:"Vul in wat julle het. Dit help die afsenderkerk om die lidmaat uit te ken.",churchSection:"Afsenderkerk",churchSectionHint:"Kerke op Reformeer kry die versoek in Kantoor. Ander kerke kry 'n e-pos.",firstName:"Voornaam",lastName:"Van",email:"E-pos",emailOptional:"E-pos (opsioneel)",dateOfBirth:"Geboortedatum (opsioneel)",idNumber:"ID-nommer (opsioneel)",sourceChurchName:"Afsenderkerk",sourceChurchNamePlaceholder:"Bv. GK Pretoria",sourceChurchEmail:"Afsenderkerk se e-pos",sourceChurchEmailPlaceholder:"[email protected]",searchChurchPlaceholder:"Soek kerknaam of dorp (NG, GKSA, NHK, AP)...",noChurchMatches:"Geen kerke in die gids gevind nie.",churchNoEmail:"geen e-pos op rekord nie",churchNoEmailHint:"Die gids het geen e-pos vir hierdie kerk nie. Vul dit self in.",changeChurch:"Verander",manualChurchToggle:"Kry jy nie die kerk nie? Vul die besonderhede self in",searchChurchToggle:"â Soek eerder in die kerkgids",message:"Boodskap (opsioneel)",messagePlaceholder:"Enige bykomende inligting oor die intrekker.",submit:"Skep intrekker",submitting:"Skep...",cancel:"Kanselleer",success:"Intrekker geskep.",successEmailSent:"Intrekker geskep. Die attestaatversoek is per e-pos aan {church} gestuur.",successEmailFailed:"Intrekker geskep, maar die e-pos aan die afsenderkerk kon nie gestuur word nie. Stuur dit vanaf die korrespondensie-paneel op die versoek.",error:"Kon nie intrekker skep nie.",requiredFields:"Vul asseblief alle verpligte velde in."},createVertrekker:{back:"Terug",button:"Skep vertrekker",title:"Skep vertrekker",description:"Die lidmaat verskyn as 'n intrekker by die ander kerk.",searchHint:"Kies die lidmaat wat vertrek.",searchPlaceholder:"Soek julle lidmaat op naam of e-pos...",minQuery:"Tik 'n naam of e-pos om te soek.",searching:"Soek...",noMatches:"Geen aktiewe lidmate gevind nie.",select:"Kies",changeMember:"Verander lidmaat",chooseDestination:"Na watter kerk verhuis {name}?",councilPlaceholder:"Soek 'n Reformeer-kerk...",noCouncilMatches:"Geen kerke gevind nie.",notOnReformeerHint:"Nie op Reformeer nie? Sluit dan net die lidmaat se lidmaatskap-tydperk op hul profiel.",message:"Boodskap (opsioneel)",messagePlaceholder:"Enige bykomende inligting oor die vertrekker.",cancel:"Kanselleer",submit:"Skep vertrekker",submitting:"Skep...",success:"Vertrekkerversoek geskep.",error:"Kon nie vertrekker skep nie."},thread:{back:"Terug",title:"Korrespondensie",empty:"Nog geen boodskappe nie. Die afsenderkerk se antwoord en attestaat verskyn hier.",you:"Ons",them:"Afsenderkerk",subjectPlaceholder:"Onderwerp (opsioneel)",bodyPlaceholder:"Skryf 'n boodskap aan {email}...",attach:"Heg aan",removeAttachment:"Verwyder aanhangsel",attachment:"Aanhangsel",send:"Stuur",sendEmail:"Stuur e-pos",sending:"Stuur...",sendSuccess:"Boodskap gestuur.",sendError:"Kon nie boodskap stuur nie.",noEmail:"Geen afsenderkerk-e-pos op rekord nie, so korrespondensie is nie moontlik nie.",loadError:"Kon nie korrespondensie laai nie.",retry:"Probeer weer"},enquiryDeclinedEmail:{subject:"Attestaatversoek verwerp: {memberName}",body:"Geagte kerkkantoor van {toChurch}\n\n{sourceChurch} het julle versoek vir die attestaat van {memberName} verwerp. Die lidmaat is nie op ons register nie, of die versoek kon nie gekoppel word nie. Kontak ons kantoor as julle meer besonderhede het.\n\n{sourceChurch}
3 (via Reformeer)"},platformEnquiryEmail:{subject:"Attestaatversoek via Reformeer: {memberName}",body:"Geagte kerkkantoor van {sourceChurch}\n\n{toChurch} versoek die attestaat van die onderstaande lidmaat. Julle kerk is op Reformeer, en die versoek staan onder Vertrekkers op Kantoor se Oordragte-blad.\n\n1. Kies die lidmaat op julle register.\n2. Laai die attestaat af (die knoppie staan by die versoek) en stuur dit aan {toChurch}: antwoord op hierdie e-pos en heg die PDF aan. Die platform stuur nie die attestaat self nie.\n3. Stel die lidmaat vry.\n\n{toChurch} aanvaar dan die oordrag in Kantoor.",signoff:"Byvoorbaat dankie\n{toChurch} (via Reformeer)"},attestationEmail:{subject:"Attestaatversoek: {memberName}",body:"Geagte kerkkantoor van {sourceChurch}\n\n{memberName} het aansoek gedoen om by {toChurch} aan te sluit. Ons versoek vriendelik hierdie lidmaat se attestaat (bewys van lidmaatskap).\n\nU kan eenvoudig op hierdie e-pos antwoord. U antwoord word outomaties by die versoek se korrespondensie by {toChurch} gevoeg.",detailsHeading:"Lidmaatbesonderhede:",detailName:"Naam: {value}",detailDateOfBirth:"Geboortedatum: {value}",detailIdNumber:"ID-nommer: {value}",detailEmail:"E-pos: {value}",messageSection:"Boodskap van die kerkkantoor:\n{message}",signoff:"Byvoorbaat dankie\n{toChurch} (via Reformeer)"},attestation:{requiredHint:"Hierdie intrekker vereis 'n attestaat van die afsenderkerk. Merk dit as ontvang sodra die attestaat ingekom het.",markReceived:"Merk attestaat ontvang",notDelivered:"E-pos nie afgelewer nie",marking:"Merk...",receivedOn:"Attestaat ontvang op {date}",waitForAttestation:"Wag op attestaat",blockedHint:"Merk eers die attestaat as ontvang voordat jy die intrekker aanvaar.",markSuccess:"Attestaat as ontvang gemerk.",markError:"Kon nie attestaat merk nie."}},errorBoundary:{title:"Iets het verkeerd geloop",description:"Hierdie bladsy kon nie klaar laai nie. Ons het die fout aangemeld. Probeer weer, of herlaai die bladsy.",retry:"Probeer weer",reload:"Herlaai bladsy",reference:"Verwysing: {digest}"},comms:{title:"Kommunikasie",subtitle:"Korrespondensie wat julle via Reformeer gestuur het, en antwoorde daarop.",emptyTitle:"Nog geen korrespondensie nie",emptyDescription:"Boodskappe wat julle via Reformeer stuur, en antwoorde daarop, verskyn hier. Dit is nie julle volledige e-pos-inkassie nie.",selectThread:"Kies 'n gesprek om dit te lees.",loadError:"Kon nie gesprekke laai nie.",messagesError:"Kon nie hierdie gesprek laai nie.",replyError:"Kon nie antwoord stuur nie.",bulkButton:"Grootmaat",retry:"Probeer weer",tabs:{conversations:"Gesprekke",settings:"Instellings & templates"},list:{noPreview:"Geen voorskou nie",unreadCount:"{count} ongelees",loadMore:"Laai meer",loadingMore:"Laaiâ¦",searchPlaceholder:"Soek gesprekke...",filterAll:"Alles",filterUnread:"Ongelees",filterEmail:"E-pos",filterSms:"SMS",noMatches:"Geen gesprekke pas by jou soektog nie.",clearFilters:"Verwyder filters",recipientCount:"{count} ontvangers",broadcast:"Grootmaatboodskap"},thread:{back:"Terug",you:"Ons",them:"Hulle",to:"Aan {name}",empty:"Nog geen boodskappe in hierdie gesprek nie.",today:"Vandag",yesterday:"Gister",notDelivered:"Nie afgelewer nie",broadcastBanner:"Grootmaatveldtog · {count} ontvangers",broadcastNoReply:"Aan {count} ontvangers gestuur. Enige antwoorde kom as aparte gesprekke in jou inkassie aan.",subjectPlaceholder:"Onderwerp (opsioneel)",bodyPlaceholder:"Skryf 'n boodskap...",replyPlaceholder:"Skryf 'n antwoord...",attach:"Heg aan",removeAttachment:"Verwyder aanhangsel",attachment:"Aanhangsel",downloadAttachment:"Laai {name} af",send:"Stuur",sendEmail:"Stuur e-pos",sendSms:"Stuur SMS",sending:"Stuur...",subjectToggle:"Onderwerp",more:"+{count} ander",notDeliveredTo:"Nie afgelewer aan {names} nie",delivered:"Afgelewer",deliveredToCount:"Aan {count} afgelewer",fileTooLarge:"{name} is te groot (maks {size} MB)."},schedule:{button:"Stuur later",popoverTitle:"Skeduleer stuur",date:"Datum",time:"Tyd",confirm:"Skeduleer",scheduling:"Skeduleerâ¦",willSend:"Stuur {when}",pastError:"Kies 'n tyd in die toekoms.",noAttachments:"Aanhangsels kan nie geskeduleer word nie.",scheduledFor:"Geskeduleer vir {when}",cancel:"Kanselleer",filterScheduled:"Geskeduleer",emptyTitle:"Niks geskeduleer nie",emptyBody:"Geskeduleerde SMS'e en e-posse verskyn hier totdat hulle gestuur word.",unknownRecipient:"Onbekende ontvanger",toastScheduled:"Geskeduleer vir {when}",toastScheduledBulk:"{count} SMS'e geskeduleer vir {when}",toastCancelled:"Geskeduleerde boodskap gekanselleer",toastCancelledBatch:"{count} geskeduleerde boodskappe gekanselleer",cancelError:"Kon nie die geskeduleerde boodskap kanselleer nie.",pendingCount:"{count} hangende",recipientCount:"{count} ontvangers",cancelAll:"Kanselleer almal",cancelAllConfirm:"Ja, kanselleer almal",keep:"Hou"},compose:{button:"Nuwe boodskap",title:"Nuwe boodskap",varsHint:"Plekhouers word met die ontvanger se naam ingevul",channel:"Kanaal",channelEmail:"E-pos",channelSms:"SMS",subject:"Onderwerp",subjectPlaceholder:"Onderwerp van die e-pos",message:"Boodskap",messagePlaceholder:"Skryf jou boodskap hier...",attach:"Heg aan",removeAttachment:"Verwyder aanhangsel",cancel:"Kanselleer",sendEmail:"Stuur e-pos",sendSms:"Stuur SMS",sending:"Stuur...",success:"Boodskap gestuur.",error:"Kon nie boodskap stuur nie.",fileTooLarge:"{name} is te groot (maks {size} MB).",smsLeft:"{count} karakters oor",smsTooLong:"Te lank vir een SMS ({length}/{limit})",smsSpecial:"spesiale karakters",needRecipient:"Kies 'n ontvanger"},recipient:{label:"Ontvanger",searchPlaceholder:"Soek 'n lidmaat...",useFree:"Tik 'n adres in",useMember:"Soek 'n lidmaat",freeEmailPlaceholder:"[email protected]",freePhonePlaceholder:"+27 82 123 4567",noResults:"Geen lidmate gevind nie.",sendToAddress:"Stuur na {address}",searchError:"Kon nie soek nie. Probeer weer.",clear:"Verwyder ontvanger",visitorTag:"Besoeker"},bulk:{adhocLabel:"Grootmaatboodskap",title:"Stuur na «{report}»",channelSms:"SMS",channelEmail:"E-pos",emailDisabled:"Grootmaat-e-pos is af om jou gemeente se e-pos-reputasie te beskerm. Stuur e-pos een-tot-een in Kommunikasie.",recipients:"Ontvangers",selectAll:"Merk almal",clear:"Maak skoon",willReceive:"{count}
3 sal ontvang",skippedNoNumber:"{count} sonder nommer",skippedOptedOut:"{count} afgemeld",excluded:"{count} uitgesluit",addSearchPlaceholder:"Soek lidmate om by te voeg...",addFromMembers:"Voeg lidmate by",searching:"Soek tans...",emptyList:"Soek lidmate hierbo om jou lys te bou.",noMatches:"Geen ontvangers gevind nie.",noNumber:"Geen selfoonnommer",noEmail:"Geen e-posadres",optedOut:"Afgemeld van SMS",message:"Boodskap",messagePlaceholder:"Tik jou boodskap...",smsLeft:"{count} karakters oor",smsTooLong:"{length}/{limit} · te lank vir een SMS",smsSpecial:"spesiale karakters",noneSelected:"Kies ten minste een ontvanger",cancel:"Kanselleer",send:"Stuur SMS na {count}",sending:"Stuur tans...",success:"Gestuur na {count} ontvangers",error:"Kon nie stuur nie. Probeer weer.",insufficientCredits:"Te min SMS-krediete: {required} nodig, {remaining} beskikbaar.",varsHint:"Plekhouers word per ontvanger ingevul. Boodskappe wat daardeur te lank word, word oorgeslaan.",tooLongSkipped:"{count, plural, one {1 ontvanger} other {# ontvangers}} oorgeslaan, boodskap te lank met naam ingevul"},templates:{label:"Templates"},settings:{title:"Kommunikasie-instellings",templatesTitle:"Templates",edit:"Wysig",delete:"Verwyder",sms:"SMS",email:"E-pos",push:"Push",formTitleNew:"Nuwe template",formTitleEdit:"Wysig template",namePlaceholder:"Template-naam",subjectPlaceholder:"Onderwerp",bodyPlaceholder:"Skryf jou boodskap...",variablesLabel:"Voeg in",variablesHint:"Word per ontvanger ingevul",varFirstName:"Naam",varLastName:"Van",varChurchName:"Gemeente",previewLabel:"Voorskou",sampleFirstName:"Anna",sampleLastName:"Smit",sampleChurchName:"GK Voorbeeld",smsTooLong:"{length}/{limit} · te lank vir een SMS",smsLeft:"{count} karakters oor",smsNonGsm:"Spesiale karakters (bv. emoji's) pas nie in 'n SMS nie",unknownToken:"Onbekende plekhouer: {token}",cancel:"Kanselleer",addTemplate:"Voeg by",saveTemplate:"Stoor",templateSaved:"Template gestoor",templateError:"Kon nie template stoor nie",templateDeleted:"Template verwyder",deleteConfirmTitle:"Verwyder template?",deleteConfirmMessage:"â{name}â word permanent verwyder.",birthdayTitle:"Verjaarsdag-outomatisering",enabled:"Aan",disabled:"Af",birthdayTemplate:"Verjaarsdag-SMS-template",noTemplate:"Geen, moenie stuur nie",noTemplateWarning:"Sonder 'n template stuur die verjaarsdag-SMS niks nie.",delivery:"Aflewering",excludeUnbaptised:"Sluit ongedoopte lidmate uit",saving:"Stoor...",saveBirthday:"Stoor verjaarsdag-instellings",birthdaySaved:"Verjaarsdag-instellings gestoor",birthdayError:"Kon nie stoor nie",templatesDescription:"Herbruikbare SMS- en e-pos-boodskappe. Gebruik plekhouers soos '{firstName}' wat per ontvanger ingevul word.",newTemplate:"Nuwe template",templatesEmptyTitle:"Nog geen templates nie",templatesEmptyBody:"Skep een om te hergebruik wanneer jy 'n boodskap opstel, of vir die verjaarsdag-outomatisering.",closeEditor:"Maak toe",channelLabel:"Kanaal",nameLabel:"Naam",nameHelp:"Net jy sien dit. Dit benoem die template in die kieslys.",subjectLabel:"Onderwerp",messageLabel:"Boodskap",editorGuide:"Tik 'n plekhouer om dit in te voeg. Elkeen word met die ontvanger se besonderhede ingevul wanneer die boodskap gestuur word.",birthdayDescription:"Wens lidmate outomaties geluk op hul verjaarsdag.",birthdaySchedule:"Loop elke oggend om 09:00 (SAST).",enableTitle:"Verjaarsdag-boodskappe",birthdayTemplateHelp:"Die SMS-template wat die outomatisering stuur. Geen template beteken geen verjaarsdag-SMS word gestuur nie.",birthdayNeedsTemplate:"Skep eers 'n SMS-template hierbo, kies dit dan hier.",deliveryHelp:"Waar elke verjaarsdagwens gestuur word.",deliverySmsHelp:"Stuur 'n SMS aan die lidmaat; gebruik een SMS-krediet elk.",deliveryPushHelp:"'n Gratis app-kennisgewing vir lidmate met die app geïnstalleer.",excludeUnbaptisedHelp:"Slaan lidmate oor wat as ongedoop gemerk is."}},sendSms:{title:"Stuur SMS",recipient:"Ontvanger",message:"Boodskap",messagePlaceholder:"Tik jou boodskap hier...",cancel:"Kanselleer",send:"Stuur SMS",sending:"Stuur...",success:"SMS gestuur!",sendError:"Kon nie SMS stuur nie",networkError:"Netwerkfout. Probeer asseblief weer.",tooLong:"{length}/{limit} · te lank",charsLeft:"{count} karakters oor",specialChars:" (spesiale karakters)",creditsLeft:"{count} krediete oor"},projects:{title:"Projekte",projects:"projekte",allProjects:"Alle Projekte",active:"Aktief",upcoming:"Komend",completed:"Voltooi",noProjectsFound:"Geen projekte gevind nie",noProjectsSearch:"Probeer jou soekterme aan te pas of skep 'n nuwe projek.",noProjectsCreate:"Skep jou eerste projek om te begin.",createFirstProject:"Skep Eerste Projek"},analytics:{loadError:"Kon nie die data laai nie",title:"Insigte en verslae",adminBuroTab:"Admin Buro",adminBuroDesc:"Amptelike verslae vir die admin buro",adminBuroReport:"Admin Buro Verslag",generateOfficialStats:"Genereer amptelike lidmaatskap statistieke vir die admin buro.",nextYear:"Volgende Jaar",currentYear:"Huidige Jaar",previousYear:"Vorige Jaar",chooseDates:"Kies Datums",downloadJson:"Laai JSON af",downloadCsv:"Laai CSV af",downloadXlsx:"Laai werkboek af",chooseReportingPeriod:"Kies rapporteringstydperk",startDate:"Begin Datum",endDate:"Eind Datum",cancel:"Kanselleer",generateReport:"Genereer Verslag",generating:"Genereer...",reportingPeriod:"Rapporterings Tydperk",processed:"Verwerk",startingTotals:"Begintotale",finalTotals:"Eindtotale",departures:"Vertrek",additions:"Toevoegings",minus:"Minus",plus:"Plus",noPersons:"Geen persone in hierdie kategorie",confessing:"Belydenis afgelê",noContactDetails:"Geen kontakbesonderhede beskikbaar nie",confessingMembers:"Belydende lidmate",baptizedMembers:"Dooplidmate",departureWithAttestation:"Vertrek met attestaat",departureWithAttestationHint:"Lidmaatskap-periode se eindrede is 'Transferred with certificate': lidmaat het met attestaat na 'n ander GKSA-kerk vertrek.",departureWithoutAttestation:"Vertrek sonder attestaat",departureWithoutAttestationHint:"Lidmaatskap-periode se eindrede is 'Transferred without certificate': lidmaat het sonder attestaat vertrek.",gkSaMembershipEnded:"Gemeenskap met kerkverband opgesê",gkSaMembershipEndedHint:"Lidmaatskap-periode se eindrede is 'Transferred to another church': lidmaat het by '
3n ander kerkverband aangesluit.",deceased:"Oorlede",deceasedHint:"Lidmaatskap-periode se eindrede is 'Deceased': lidmaat is oorlede.",otherDeparture:"Ander / ongespesifiseerd",otherDepartureHint:"Lidmaatskap-periode se eindrede is 'Other' of nie vasgevang nie: datakwaliteit-kandidaat.",confessionOfFaith:"Belydenisaflegging",confessionOfFaithHint:"Bevestigingsdatum val in verslagtydperk en doop was vroeër: lidmaat het van dooplidmaat na belydende lidmaat beweeg.",joinedWithAttestation:"Opgeneem met attestaat",joinedWithAttestationHint:"Lidmaatskap-periode se aansluitingsrede is 'Transferred with certificate': opgeneem uit 'n ander GKSA-kerk.",joinedFromOtherChurches:"Opgeneem uit ander kerke",joinedFromOtherChurchesHint:"Lidmaatskap-periode se aansluitingsrede is 'Transferred from another church': opgeneem uit 'n ander kerkverband.",evangelized:"Geëvangeliseer",evangelizedHint:"Lidmaatskap-periode se aansluitingsrede is 'Evangelised': na evangelisasie by kerk aangesluit.",otherAdditions:"Ander / ongespesifiseerd",otherAdditionsHint:"Lidmaatskap-periode se aansluitingsrede is 'Other' of nie vasgevang nie: datakwaliteit-kandidaat.",born:"Gebore",bornHint:"Lidmaatskap-periode se aansluitingsrede is 'Born': baba in kerk gebore.",baptized:"Gedoop",baptizedHint:"Doopdatum val in verslagtydperk en lidmaat het nog nie belydenis afgelê teen doop nie (kinderdoop, of volwasse doop met belydenis wat nog kom).",baptizedAfterConfession:"Gedoop ná belydenis",baptizedAfterConfessionHint:"Doopdatum val in verslagtydperk en lidmaat het reeds belydenis afgelê (belydenis op of voor doop): volwasse doop ná belydenis.",households:"Huisgesinne",visitationPoints:"Besoekpunte",appendixOtherMembers:"Bylaag - Ander Lidmate",activeUnbaptized:"Aktiewe lede - nie gedoop nie",inactiveMembers:"Nie-aktiewe lede",note:"Nota",section:"Afdeling",category:"Kategorie",value:"Waarde",wardReportTab:"Wyksbeplanning",wardReportDesc:"Wyke, ampsdraers en lidmaatgetalle in tabelvorm",wardReportColWard:"Wyk",wardReportColElders:"Ouderling(e)",wardReportColDeacons:"Diaken(s)",wardReportColVisited:"Besoek (kerkjaar)",wardReportColOpenActions:"Oop opvolge",wardReportColCatechismRate:"Kategese %",wardReportColBelowFloor:"Onder drempel",wardReportEmpty:"Nog geen wyke geskep nie.",wardReportFileName:"wyksbeplanning",wardReportColCentroidLat:"Middelpunt-lat",wardReportColCentroidLng:"Middelpunt-lng",wardReportSummary:"{wards, plural, one {# wyk} other {# wyke}} · {mapped} van {total} lidmate gekarteer",wardMapToggleShow:"Wys kaart",wardMapToggleHide:"Versteek kaart",wardMapLocatorTitle:"Vind die naaste wyk vir 'n nuwe lidmaat",wardMapLocatorPlaceholder:"Soek 'n adres...",wardMapLocatorVerified:"Adres gevind",wardMapNearestWard:"Naaste wyk",wardMapNearestElder:"Naaste ouderling",wardMapKmAway:"{km} km weg",wardMapNoElderMapped:"Geen ouderling het 'n gekarteerde adres nie",wardMapCandidateTitle:"Nuwe adres",wardMapCentroidSubtitle:"{mapped}/{total} besoekpunte gekarteer",wardMapElderSubtitle:"Ouderling · {ward}",wardMapNoData:"Geen wyke met gekarteerde adresse nie.",wardMapOutliersExcluded:"{count, plural, one {# uitskieter uitgesluit} other {# uitskieters uitgesluit}}",wardMapSelectAll:"Kies almal",wardMapDeselectAll:"Kies niks",wardMapAllHidden:"Alle wyke is verberg. Klik 'n wyk om dit weer te wys.",wardMapFilterLabel:"Wys op kaart",wardMapLegendMember:"Lidmaat se huis",wardMapLegendElder:"Ouderling se adres",wardMapLegendCandidate:"Adres wat jy gesoek het",wardMapInsideArea:"In hierdie wyk se area",wardMapBoundaryCaption:"Elke gekleurde area volg die gekarteerde adresse van daardie wyk se lede. Die areas is nie amptelike grense nie."},verslae:{tabLabel:"Verslae",tabDesc:"Skep en stoor pasgemaakte verslae",weekDefinition:"Week = Maandag tot Sondag",removeFilter:"Verwyder filter",selectedCount:"{count} gekies",rangeTo:"tot",presetRecalcNotice:"Datums word elke keer herbereken wanneer die verslag uitgevoer word",manualRange:"Handmatig",title:"Verslae",newVerslag:"Nuwe Verslag",groupsLabel:"{count, plural, one {# groep} other {# groepe}}",columnsLabel:"{count, plural, one {# kolom} other {# kolomme}}",countLabel:"{count, plural, one {# verslag} other {# verslae}}",createdLabel:"Geskep {date}",searchPlaceholder:"Soek verslae...",noSearchResults:"Geen verslae pas by jou soektog nie",maxReached:"Maksimum 50 ver
3slae bereik",emptyTitle:"Nog geen verslae",emptyDescription:"Skep jou eerste verslag om vinnig lidmate te filter en die resultate as CSV af te laai.",emptyCreate:"Skep eerste verslag",run:"Voer uit",delete:"Verwyder",deleteConfirm:"Is jy seker jy wil hierdie verslag verwyder?",step1Title:"Gee jou verslag 'n naam",step1Placeholder:"bv. Ouderlinge Wyk 3, Verjaarsdae Maart...",step2Title:"Wat wil jy sien?",step2Description:"Kies watter kolomme in jou verslag moet wys.",sectionMember:"Lidmaat",sectionFamilyHead:"Gesinshoof",sectionDates:"Datums en status",sectionAddress:"Adres",selectAll:"Kies alles",deselectAll:"Ontkies alles",step3Title:"Filter jou lidmate",step3Description:"Voeg filters by om net die regte lidmate te wys.",addFilter:"Voeg filter by",addGroup:"OF voeg nog 'n groep by",removeGroup:"Verwyder groep",group:"Groep",or:"OF",matchCount:"{count} lidmate gevind",send:"Stuur SMS",save:"Stoor verslag",saving:"Stoor...",deleting:"Verwyder...",back:"Terug",backToReports:"Alle verslae",next:"Volgende",previous:"Vorige",nameRequired:"Naam is verpligtend",filterOffice:"Amp",filterWyk:"Wyk",filterGender:"Geslag",filterAge:"Ouderdom",filterMembershipStatus:"Lidmaatstatus",filterBaptismStatus:"Doopstatus",filterConfirmationStatus:"Belydenisstatus",filterJoined:"Aansluitdatum",joinedThisWeek:"Hierdie week",joinedThisMonth:"Hierdie maand",joinedLastMonth:"Verlede maand",joinedThisYear:"Hierdie jaar",filterBirthday:"Verjaarsdae",birthdayThisWeek:"Hierdie week",birthdayNextWeek:"Volgende week",birthdayThisMonth:"Hierdie maand",birthdayNextMonth:"Volgende maand",filterAnniversary:"Huweliksherdenkings",anniversaryToday:"Vandag",anniversaryThisWeek:"Hierdie week",anniversaryThisMonth:"Hierdie maand",filterYearsMarried:"Jare getroud",filterYearsMarriedMin:"Min",filterYearsMarriedMax:"Maks",filterNoEmail:"Geen e-pos",filterNoPhone:"Geen foonnommer",filterSpecialNeeds:"Spesiale behoeftes",filterSupplementaryRoles:"Bykomende rolle",filterMaritalStatus:"Huwelikstatus",filterAgeMin:"Min",filterAgeMax:"Maks",filterFrom:"Van",filterTo:"Tot",filterSelectWyk:"Kies wyk...",male:"Manlik",female:"Vroulik",columnOrder:"Kolom volgorde",noColumns:"Geen kolomme gekies nie",addColumns:"Voeg kolomme by",resultsTitle:"Resultate",downloadCsv:"Laai CSV af",noResults:"Geen lidmate pas by hierdie filters nie",colFirstName:"Volle voornaam",colLastName:"Van",colInitials:"Voorletters",colPreferredName:"Noemnaam",colEmail:"E-pos",colPhone:"Foon",colWyk:"Wyk",colOffice:"Amp",colSupplementaryRoles:"Bykomende rolle",colStatus:"Status",colFamilyHead:"Gesinshoof",colGender:"Geslag",colAge:"Ouderdom",colDob:"Geboortedatum",colStreet:"Straat",colComplexName:"Kompleksnaam",colUnitNumber:"Eenheidnommer",colCity:"Stad",colProvince:"Provinsie",colPostalCode:"Poskode",colFamilyHeadPhone:"Gesinshoof foon",colFamilyHeadEmail:"Gesinshoof e-pos",colTitle:"Titel",colChurchMemberId:"Lidmaatnommer",colBaptismStatus:"Doopstatus",colBaptismDate:"Doopdatum",colConfirmationStatus:"Belydenisstatus",colConfirmationDate:"Belydenisdatum",colJoinedDate:"Aansluitdatum",colJoinReason:"Aansluitmetode",colOfficeStartDate:"Amp begin",colMaritalStatus:"Huwelikstatus",colMarriageDate:"Huweliksdatum",colArchived:"geargiveer",customFieldFilterAdd:"Aanvullende veld",customFieldFilterArchived:"geargiveer",customFieldFilterMissing:"verwyder",customFieldFilterMissingHint:"Hierdie veld is verwyder. Verwyder die filter en kies 'n ander een.",customFieldOpMatches:"Pas by",customFieldOpHasValue:"Het waarde",customFieldOpNoValue:"Geen waarde",customFieldContainsPlaceholder:"Teks om te soekâ¦",customFieldMinPlaceholder:"Van",customFieldMaxPlaceholder:"Tot",savedSuccess:"Verslag gestoor",deletedSuccess:"Verslag verwyder",saveError:"Kon nie verslag stoor nie",editVerslag:"Wysig Verslag",edit:"Wysig",update:"Stoor",updating:"Stoor...",updatedSuccess:"Verslag bygewerk",noFiltersWarning:"Voeg ten minste een filter by om jou verslag te stoor.",step1Hint:'Kies \'n naam wat jy maklik sal herken, bv. "Ouderlinge Wyk 3" of "Verjaarsdae April".',step2Hint:"Tik op enige knoppie hieronder om 'n filter by te voeg. Jy kan meer as een kies.",step3Hint:"Opsioneel: kies net die kolomme wat jy in jou verslag wil sien. Alle kolomme is reeds gekies.",dateFormatTitle:"Sluit jaar by datums in",dateFormatHint:"Skakel af vir verjaarsdag-lyste en soortgelyke verslae waar slegs dag en maand saak maak.",cancel:"Kanselleer",stepperName:"Naam",stepperFilters:"Wie om in te sluit",stepperColumns:"Kolomme"},councilRequests:{pending:"Wag",fromApproved:"Vrygestel",approved:"Aanvaar",rejected:"Verwerp",noIncoming:"Geen intrekkers nie",noOutgoing:"Geen vertrekkers nie",emptyDescription:"Lidmate wat aansoek doen om by die kerk aan te sluit of uit die kerk te vertrek sal hier verskyn.",requestSuccess:"Gedoen.",requestFailed:"Versoek het gefaal",genericError:"Iets het verkeerd geloop. Probeer weer.",mergeSuccess:"Lidmaat suksesvol saamgevoeg en goedgekeur.",mergeFailed:"Samevoeging het gefaal",duplicateWarning:"Dit mag dalk 'n lidmaat wees wat reeds in jou kerk bestaan. As dit dieselfde persoon is, smelt die rekords saam eerder as om 'n duplikaat goed te keur.",noEmail:"Geen e-pos",merge:"Smelt Saam",matchPhone:"Selfde foonnommer",matchName:"Soortgelyke naam",possibleDuplicateBadge:"{count, plural, one {Moontlike duplikaat} other {# moontlike duplikate}}",statusNeverJoined:"Nog nooit aangesluit nie",statusArchived:"Geargiveer",mergeConfirmTitle:"Smelt saam en keur goed?",mergeConfirmDescription:"Bevestig dat {requestName} (inkomende versoek) dieselfde persoon as {existingName} (bestaande lidmaat) is.",incomingRequest:"Inkomende versoek",existingMember:"Bestaande lidmaat",mergeSearchButton:"Iemand anders op die register?",mergeSearchTitle:"Koppel aan 'n bestaande rekord",mergeSearchTerm:"lidmaat",mergeKeepRule:"Die bestaande lidmaatrekord bly behoue. Naam, lidmaatskap, finansies en alle geskiedenis bly net soos dit is.",mergeContactRule:"Die telefoonnommer en adres uit die versoek word bygevoeg as dit verskaf is.",mergeEmailRule:"Die e-pos word vanaf die inkomende versoek opgedateer na <em>{email}</em>.",mergeEmailSameRule:"Die e-pos bly {email}. Die versoek dra dieselfde adres.",mergeEmailNoneRule:"Die versoek dra geen e-pos nie, dus bly die bestaande e-pos behoue.",mergeActiveRule:"Die versoek word goedgekeur en die lidmaat word 'n aktiewe lidmaat van jou kerk.",mergeCleanupRule:"Die duplikaat-aanmeldrekord word verwyder. Notas, familiebande en gee-geskiedenis word nie saamgevoeg nie, net kontakbesonderhede.",confirmMerge:"Smelt saam & keur goed",from:"Van",to:"Na",emailLabel:"E-pos",messageLabel:"Boodskap",processing:"Besig...",reject:"Verwerp",waitForApproval:"Wag vir vrystelling",approveAnyway:"Aanvaar in elk geval",approve:"Aanvaar",cancel:"Kanselleer",acknowledgeApprove:"Stel lidmaat vry",approvalBlocked:"Die vorige
3kerk moet die lidmaat eers vrystel.",unlinkedOutgoingHint:"{church} vra hierdie lidmaat by julle aan. Kies die lidmaat op julle register, dan kan jy hom of haar vrystel. Nie julle lidmaat nie? Verwerp die versoek; {church} kry 'n e-pos.",declineEnquiry:"Verwerp versoek",releaseConfirm:{title:"Is die attestaat gestuur?",message:"E-pos eers die attestaat van {name} aan {church}. Stel die lidmaat daarna vry. Die platform stuur nie die attestaat self nie.",confirm:"Ja, stel vry"},steps:{title:"Hoe die oordrag werk",pick:"{church} kies die lidmaat op hul register.",release:"{church} stel die lidmaat vry.",sendAttestation:"{church} laai die attestaat af en e-pos dit aan {other}. Die platform stuur dit nie self nie.",accept:"{church} ontvang die attestaat en aanvaar die oordrag.",yourTurn:"Julle beurt",state:{done:"Klaar",current:"Nou",upcoming:"Later"}},duplicateWarningTransfer:"Iemand op julle register lyk soos hierdie lidmaat. Aanvaar die oordrag; die volle rekord van die vorige kerk kom saam. Kyk daarna of die ouer rekord op julle register geargiveer moet word.",profileTitle:"Besonderhede van {church}",profileHint:"Soos die vorige kerk se register dit hou. Dit kom saam wanneer jy aanvaar.",profile:{preferredName:"Noemnaam",dateOfBirth:"Geboortedatum",gender:"Geslag",genders:{Male:"Man",Female:"Vrou"},maritalStatus:"Huwelikstaat",baptism:"Gedoop",confirmation:"Belydenis afgelê",phone:"Selfoon",address:"Adres",membership:"Lidmaat by {church}",dependants:"Gesinslede wat na hom of haar wys",dependantsValue:"{count, plural, one {# persoon} other {# persone}}",yes:"Ja",no:"Nee",marital:{Single:"Ongetroud",Married:"Getroud",Widowed:"Weduwee/Wewenaar",Divorced:"Geskei",Separated:"Geskei van tafel en bed"}},readOnlyHint:"Net die kerkkantoor (administrateur) kan oordragte hanteer.",linkMemberButton:"Kies die lidmaat op ons register",linkMemberTitle:"Koppel die versoek aan 'n lidmaat",linkMemberTerm:"lidmaat",linkSuccess:"Lidmaat gekoppel. Jy kan hom of haar nou vrystel.",linkFailed:"Kon nie die lidmaat koppel nie.",changeMember:"Kies ander lidmaat",withdrawRelease:"Trek vrystelling terug",withdrawSuccess:"Teruggetrek. Die lidmaat is terug op julle register. Kies nou die regte lidmaat.",withdrawFailed:"Kon nie terugtrek nie."},events:{colors:{red:"Rooi",blue:"Blou",green:"Groen",purple:"Pers",orange:"Oranje",grey:"Grys",indigo:"Indigo"},defaultTicket:"Standaard",ticketName:"Kaartjie {number}",editTitle:"Wysig",viewTitle:"Gebeurtenis",editDescription:"Maak wysigings aan die gebeurtenis",viewDescription:"Bekyk gebeurtenis inligting",editAction:"Wysig",deleteSeriesAction:"Verwyder reeks",deleteAction:"Verwyder",titlePlaceholder:"Wat is die naam van die gebeurtenis?",descriptionPlaceholder:"Gee meer besonderhede oor dit...",noDescription:"Geen beskrywing",unlimitedPlaceholder:"Onbeperk",ticketNamePlaceholder:"Kaartjie naam",addField:"Voeg veld by",atLeastOneTicket:"Voeg ten minste een kaartjie by",sectionBasic:"Basiese Inligting",sectionDatetime:"Datum en Tyd",sectionRsvp:"RSVP Instellings",sectionPayment:"Betaling en Kaartjies",sectionRsvpSummary:"RSVP Opsomming",sectionColor:"Kleur",sectionMedia:"Media",saveAction:"Stoor",saving:"Stoor...",cancelAction:"Kanselleer",rsvpRequired:"RSVP Vereis",rsvpRequiredDescription:"Mense moet RSVP om by te woon",noRsvpRequired:"Geen RSVP vereis nie",maxAttendeesLabel:"Maksimum Gaste",maxAttendeesHint:"(leeg = onbeperk)",limitedToGuests:"Beperk tot {count} gaste",noGuestLimit:"Geen beperking op gaste",paymentRequired:"Betaling Vereis",paymentRequiredDescription:"Gaste moet betaal om by te woon",noPaymentRequired:"Geen betaling vereis nie",paymentAccountLabel:"Betaling Rekening",loadingAccounts:"Laai rekeninge...",selectAccountError:"Kies 'n rekening om betalings te ontvang",fieldNameLabel:"Veld Naam",priceLabel:"Prys (R)",rsvpsStat:"RSVPs",guestsStat:"Gaste",paidStat:"Betaal",pendingStat:"Uitstaande",recentRsvps:"Onlangse RSVPs",personFallback:"Persoon {number}",guestCount:"{count, plural, =1 {1 gas} other {# gaste}}",moreRsvps:"+ {count} meer RSVPs...",locationNameLabel:"Ligging Naam",locationNameHint:"(bv. Kerksaal)",locationNamePlaceholder:"bv. Kerk Saal, Gemeenskapsaal",addressLabel:"Adres",noLocation:"Geen ligging gespesifiseer",colorPrompt:"Kies 'n kleur vir jou gebeurtenis om dit maklik te identifiseer op die kalender.",customColor:"Aangepas",dateUntil:"tot"},eventWizard:{defaultTicket:"Standaard",creating:"Skep tans...",createEvent:"Skep Gebeurtenis",newEvent:"Nuwe Gebeurtenis",steps:{basic:"Wat gebeur?",datetime:"Wanneer vind dit plaas?",recurring:"Herhaal dit?",rsvp:"Moet mense RSVP?",payment:"Kos dit geld?",location:"Waar vind dit plaas?",color:"Kies 'n kleur",review:"Alles reg?"},toasts:{generateFailed:"Kon nie herhalende gebeurtenisse genereer nie. Gaan die instellings na.",created:"Gebeurtenis geskep.",saveError:"Fout met stoor van gebeurtenis. Probeer weer."},basic:{titleLabel:"Gebeurtenis Titel",titlePlaceholder:"bv. Jeugkamp, Konferensie, Bybelstudie",descriptionLabel:"Beskrywing (opsioneel)",descriptionPlaceholder:"Beskryf die gebeurtenis..."},datetime:{durationLabel:"Duur",allDay:"Heeldag",timed:"Met tye",startDate:"Begin Datum",endDate:"Eind Datum",endBeforeStart:"Eind datum kan nie voor begin datum wees nie",date:"Datum",startTime:"Begin Tyd",endTime:"Eind Tyd"},recurring:{no:"Nee",noDescription:"Skep net hierdie enkele gebeurtenis",yes:"Ja",yesDescription:"Skep herhalende gebeurtenisse",frequency:"Hoe gereeld?",weekly:"Weekliks",biweekly:"Elke twee weke",monthly:"Maandeliks",whichDays:"Watter dae van die week?",days:{sun:"S",mon:"M",tue:"D",wed:"W",thu:"D",fri:"V",sat:"S"},until:"Tot wanneer?"},rsvp:{yes:"Ja, ek wil weet wie kom",yesDescription:"Bestuur bywoning en RSVP",no:"Nee, net 'n aankondiging",noDescription:"Mense sien net die gebeurtenis",maxAttendees:"Maksimum Gaste (leeg = onbeperk)",maxAttendeesPlaceholder:"bv. 100"},payment:{yes:"Ja, mense moet betaal",yesDescription:"Stel kaartjies en pryse op",no:"Nee, dis gratis",noDescription:"Mense kan net RSVP sonder betaling",selectAccount:"Kies Betaling Rekening",noAccounts:"Geen betaling rekeninge beskikbaar nie",noAccountsHint:"Jy moet eers 'n Paystack rekening koppel in die instellings.",selectAccountPlaceholder:"Kies 'n rekening...",tickets:"Kaartjies",ticketsDescription:"Stel jou kaartjie tipes en pryse",addTicket:"Voeg Kaartjie By",ticketNumber:"Kaartjie {number}",name:"Naam",namePlaceholder:"bv. Standaard",price:"Prys",attendeeInfo:"Bykomende Inligting",addField:"Veld",fieldNumber:"Veld {number}",fieldLabelPlaceholder:"Etiket (bv. Dieet)",fieldTypes:{text:"Teks",email:"E-pos",phone:"Telefoon",select:"Keuse",textarea:"Lang Teks",checkbox:"Merkblokkie"},required:"Verplig",optionsPlaceholder:"Opsies (geskei deur kommas)",noFields:"Geen bykomende inligting vereis nie",noTickets:"Geen kaartjies nog nie"},location:{label:"Ligging",placeholder:"Soek vir 'n ligging of adres..."},color:{prompt:"Kies 'n kleur vir jou gebeurtenis."}},messages:{composerPrompt:"Deel iets met die kerk...",postShared:"Plasing gedeel",postUpdated:"Plasing opgedateer",saveFailed:"Kon nie plasing stoor nie",fetchFailed:"Kon nie plasings laai nie",confirmDelete:"Is jy seker jy wil hierdie plasing verwyder?",deleted:"Plasing verwyder",deleteFailed:"Kon nie plasing verwyder nie",editing:"Redigeer plasing",title:"Nuus",subtitle:"Deel preke, aankondigings, en ander belangrike inligting met die kerk. Kies die tipe plasing en teikengroep.",placeholder:"Deel iets met die kerk...",cancelEdit:"Kanselleer redigering",noPosts:"Geen plasings nie",noPostsBody:"Begin die gesprek. Deel belangrike aankondigings met die kerk.",loadMore:"Laai meer boodskappe"},smsSettings:{title:"SMS-instellings",cardDescription:"Bestuur jou SMS-balans, koop krediete en sien onlangse transaksies.",balance:"SMS-balans",noCredits:"Geen SMS-krediete beskikbaar",creditsAvailable:"{count} SMS-krediete beskikbaar",balanceValue:"Waarde: R{value}",topUp:"Laai krediete",smsCount:"{count} SMS'e",pricingInfo:"R{price} per SMS. Ons gebruik 'n internasionale SMS-verskaffer om betroubare aflewering te verseker. Betaal met kaart of EFT-oorbetaling via Paystack. Klik op 'n opsie hier bo om te koop.",birthdaySms:"Verjaarsdag SMS",birthdayEnabled:"Verjaarsdag SMS is geaktiveer",birthdayDisabled:"Verjaarsdag SMS is gedeaktiveer",deliveryChannels:"Afleweringskanale",pushNotification:"Push-kennisgewing",messageTemplate:"Boodskap-templaat",templatePlaceholder:"bv. Gelukkige verjaarsdag, '{firstName}'! Beste wense van '{churchName}'.",templateHint:"Beskikbare veranderlikes:",save:"Stoor",saved:"SMS-instellings gestoor",saveFailed:"Kon nie stoor nie",topUpFailed:"Kon nie laai nie",recentTransactions:"Onlangse transaksies",noTransactions:"Geen transaksies gevind nie",colDate:"Datum",colDe
3scription:"Beskrywing",colSms:"SMS'e",colBalance:"Saldo",ledgerTopUp:"Krediete gelaai",ledgerBirthday:"Verjaarsdag SMS",ledgerAdhoc:"Ad hoc SMS",ledgerRecipients:"{count} ontvangers"},personSpreadsheet:{exportFileName:"lidmate",exportFilteredSuffix:"gefiltreer",title:"Lidmate",firstName:"Volle voornaam",lastName:"Van",initials:"Voorletters",preferredName:"Noemnaam",email:"E-pos",phone:"Telefoon",wyk:"Wyk",office:"Amp",supplementaryRoles:"Bykomende rolle",status:"Status",familyHead:"Gesinshoof",gender:"Geslag",dob:"Geboortedatum",street:"Straat",complexName:"Kompleksnaam",unitNumber:"Eenheidnommer",city:"Stad",province:"Provinsie",postalCode:"Poskode",age:"Ouderdom",noMembers:"Geen lidmate gevind nie",noMembersDescription:"Pas jou soekterm aan of voeg lidmate by.",sortDateHint:"Klik weer om volgens maand en dag te sorteer",sortMonthDay:"Gesorteer volgens maand & dag (ignoreer jaar)",male:"M",female:"V",active:"Aktief",archived:"Argief",birthday7:"Verjaarsdae (7 dae)",birthday30:"Verjaarsdae (30 dae)",birthdayRange:"Verjaarsdae (kies datums)",noEmail:"Geen e-pos",noPhone:"Geen telefoon",columns:"Kolomme",titleColumn:"Titel",churchMemberId:"Lidmaatnommer",familyHeadPhone:"Gesinshoof foon",familyHeadEmail:"Gesinshoof e-pos",baptismStatus:"Doopstatus",baptismDate:"Doopdatum",confirmationStatus:"Belydenisstatus",confirmationDate:"Belydenisdatum",joinReason:"Aansluitmetode",joinedDate:"Aansluitdatum",officeStartDate:"Amp begin",maritalStatus:"Huwelikstatus",marriageDate:"Huweliksdatum",baptized:"Gedoop",unbaptized:"Ongedoop",confirmed:"Belydend",unconfirmed:"Onbelydend",openDetails:"Maak besonderhede oop"},deleteDialog:{confirmWord:"VERWYDER",cancel:"Kanselleer",delete:"Verwyder",title:"Is jy seker?",description:"Permanente Verwydering",toDelete:"Te verwyder:",warningText:"Dit sal hierdie persoon permanent verwyder. Hierdie aksie kan nie ongedaan gemaak word nie. Wil jy nie eerder die persoon argief toe skuif nie?",confirmLabel:"Bevestig Verwydering",confirmPlaceholder:"Tik VERWYDER om te bevestig"},deleteImport:{confirmWord:"VERWYDER",fetchError:"Kon nie invoerdata kry nie",confirmError:'Tik "VERWYDER" presies om voort te gaan',rollbackSuccess:"Invoer is teruggerol",rollbackError:"Kon nie invoer terugrol nie",back:"Terug",deleting:"Verwyder...",delete:"Verwyder",title:"Verwyder Invoer",selectDescription:"Kies 'n invoer om terug te rol",confirmDescription:"Permanente Verwydering",noImports:"Geen invoere gevind nie",persons:"persone",selectedImport:"Geselekteerde invoer",warningText:"Dit sal {count} persone permanent verwyder. Hierdie aksie kan nie ongedaan gemaak word nie.",confirmLabel:"Bevestig Verwydering"},personModals:{memberFallback:"Lidmaat",deleteWykTitle:"Verwyder Wyk",deleteWykMessage:'Is jy seker jy wil "{name}" verwyder? Hierdie aksie kan nie ongedaan gemaak word nie.',deleteWykBlocked:"Kan nie hierdie wyk verwyder nie. Daar is steeds lidmate aan toegewys. Wys hulle eers aan 'n ander wyk toe.",deleteWykFailed:"Kon nie wyk verwyder nie. Probeer asseblief weer.",deleteConfirm:"Verwyder",deleteCancel:"Kanselleer"},calendar:{prevMonth:"Vorige maand",today:"Vandag",nextMonth:"Volgende maand",viewMonth:"Maand",viewWeek:"Week",viewDay:"Dag",viewAgenda:"Lys",viewLabel:"Aansig",selectAll:"Kies Alles",cancel:"Kanselleer",delete:"Verwyder",download:"Laai Af",exportCalendar:"Laai kalender af",planning:{title:"Kalender-beplanning",description:"Gebeurtenisse wat ná hierdie datum begin, bly net in Kantoor sigbaar. Lidmate en die webwerf sien hulle eers wanneer jy die datum skuif of alles publiseer. So werk die kantoor aan volgende jaar voordat dit lewendig gaan.",dateLabel:"Gepubliseer tot en met",buttonAll:"Beplanningsgrens (alles gepubliseer)",buttonUntil:"Gepubliseer tot {date}. Gebeurtenisse daarna is net in Kantoor sigbaar.",save:"Stoor",publishAll:"Publiseer alles",saved:"Beplanningsgrens gestoor.",cleared:"Alles is nou gepubliseer.",error:"Kon nie die beplanningsgrens stoor nie."},importCalendar:"Voer kalender in",selectItems:"Kies items",new:"Nuut",updateError:"Kon nie gebeurtenis opdateer nie",deleteConfirm:"Is jy seker jy wil hierdie gebeurtenis verwyder?",detailsLoadError:"Kon nie alle besonderhede laai nie",connectionError:"Kon nie konneksie maak nie",selectedCount:"{count, plural, =1 {1 gekies} other {# gekies}}",createUndo:"Ontdoen",seriesDeleteConfirm:"Verwyder elke gebeurtenis in hierdie reeks?",bulkDeleteConfirm:"Is jy seker jy wil {count} gebeurtenisse verwyder?",bulkDeleting:"Verwyder gebeurtenisse...",bulkDeleteSuccess:"{count} gebeurtenisse suksesvol verwyder",bulkDeleteError:"Probeer asseblief weer later.",requestError:"Fout met die verwerking van die versoek",selectedEventsName:"Geselekteerde Gebeure",downloadedCount:"{count} gebeurtenisse afgelaai",createSuccess:"Gebeurtenis suksesvol geskep",createError:"Kon nie gebeurtenis skep nie",createRequestError:"Fout met die skep van gebeurtenis",updateSuccess:"Gebeurtenis suksesvol opgedateer",deleteSuccess:"Gebeurtenis suksesvol verwyder",deleteError:"Kon nie gebeurtenis verwyder nie",deleteRequestError:"Fout met verwydering van gebeurtenis",exitSelectionMode:"Verlaat seleksie-modus"},map:{membersOnMap:"{count, plural, one {# lid op kaart} other {# lede op kaart}}",close:"Maak toe",noCoordinates:"Geen van die geselekteerde persone het geldige koördinate nie.",noSelection:"Geen persone is geselekteer nie."},periodWizard:{membership:"Lidmaatskap",office:"Amp",actionAdd:"Byvoeging",actionEdit:"Wysiging",actionEnd:"Beëindig"},fileUpload:{photo:"Foto",uploadCoverImage:"Laai 'n voorbladprent op",projectFiles:"Projeklêers",uploadOrDrag:"Laai lêers op of sleep dit hierheen",uploadPhoto:"Laai 'n foto op",otherFiles:"Ander lêers",deleteImage:"Verwyder prent"},table:{noData:"Geen data beskikbaar nie"},calendarExport:{title:"Laai kalender af",description:"Kies jou voorkeur formaat",icsDescription:"Voeg by jou kalender app",noEventsForYear:"Geen gebeure gevind vir {year} nie.",calendarFallback:"Kalender",churchEvents:"Kerkgebeure",downloadSuccess:"Kalender suksesvol afgelaai",pdfFailed:"Kon nie PDF genereer nie",icsFailed:"Kon nie ICS genereer nie",birthdaysFallback:"Verjaarsdae",birthdaysPdfSuccess:"Verjaarsdaglys suksesvol afgelaai",birthdaysPdfFailed:"Kon nie verjaarsdaglys genereer nie",birthdaysIcsSuccess:"Verjaarsdag-kalender suksesvol afgelaai",birthdaysIcsFailed:"Kon nie verjaarsdag-kalender genereer nie",readyToDownload:"Gereed om af te laai vir {year}",selectYear:"Kies jaar",calendarSection:"Kalender",pdfTitle:"PDF Dokument",pdfDescription:"Laai as PDF vir druk of deel",icsTitle:"ICS Kalender",birthdaysSection:"Verjaarsdae",wykLabel:"Wyk",allWyke:"Alle wyke",birthdaysPdfTitle:"Verjaarsdaglys (PDF)",birthdaysPdfDescription:"Lys met noemnaam, van en selnommer",birthdaysIcsTitle:"Verjaarsdae (ICS)",birthdaysIcsDescription:"Jaarliks-herhalende verjaarsdae vir jou kalender app"},icsImport:{noEvents:"Geen geldige gebeurtenisse gevind nie.",title:"Voer kalender in",description:"Voer gebeurtenisse in vanaf 'n .ics lêer",dropTitle:"Kies 'n .ics lêer of sleep dit hierheen",dropHint:"Kies dokumente met .ics agtervoegsel",found:"{count, plural, one {# gebeurtenis gevind} other {# gebeurtenisse gevind}}",importCount:"Voer {count} in",allDay:"Heeldag",importSuccess:"{count, plural, one {# gebeurtenis ingevoer} other {# gebeurtenisse ingevoer}}",importFailed:"Kon nie invoer nie."}
3,projectModal:{steps:{basic:"Projek Besonderhede",goals:"Doelwit en Tydlyn",payment:"Betalingsrekening",location:"Ligging (Opsioneel)",review:"Gereed om te skep?"},editProject:"Wysig Projek",newProject:"Nuwe Projek",step:"Stap {current} van {total}",back:"Terug",cancel:"Kanselleer",next:"Volgende",creating:"Skep...",create:"Skep Projek",edit:"Wysig Projek",projectTitle:"Projek Titel",projectTitlePlaceholder:"bv. Nuwe Kerkgebou",description:"Beskrywing",descriptionPlaceholder:"Beskryf die projek...",goalAmount:"Doelwit Bedrag",startDate:"Begin Datum",endDate:"Eind Datum",selectAccount:"Kies betalingsrekening",chooseAccount:"Kies 'n rekening...",noAccounts:"Geen betalingsrekeninge beskikbaar nie",defaultReference:"Standaard Verwysing",defaultReferencePlaceholder:"bv. Projeknaam",location:"Ligging",locationPlaceholder:"Soek vir 'n ligging...",goal:"Doelwit",date:"Datum"},subscription:{title:"Intekening",cardDescription:"Bestuur jou kerk se intekening en betaalmetode.",perMonth:"/maand",endingSoon:"Eindig binnekort",active:"Aktief",freePlanBadge:"Gratis",freePlanTitle:"Julle is op die Gratis plan",freePlanBody:"Julle kerk het volle toegang sonder enige koste. Geen betaling of intekening nodig nie.",required:"Intekening vereis",requiredTitle:"Intekening vereis",accessRestricted:"Toegang kan gesluit word",creditCard:"Kredietkaart",immediateActivation:"Onmiddellike aktivering",eft:"EFT",monthlyInvoice:"Maandelikse faktuur",invoiceEmail:"Faktuur E-pos",startSubscription:"Begin Intekening",autoPayment:"Outomatiese maandelikse betaling.",invoicePayment:"Ons stuur elke maand 'n faktuur.",expiresOn:"Verval Op",nextInvoice:"Volgende Faktuur",method:"Metode",cancelling:"Word gekanselleer",inactive:"Onaktief",cancelled:"Intekening is gekanselleer",cancelledMessage:"Jy het toegang tot alle funksies tot {date}. Daarna skakel ons dit af totdat jy weer inteken.",overdue:"Betaling het nie deurgekom nie",paymentDue:"Betaling Verskuldig",payNowHint:"Werk gerus die betaalkaart by wanneer dit jou pas. Niks gaan intussen verlore nie.",payNow:"Betaal Nou",cancelSubscription:"Kanselleer Intekening",manageSubscription:"Bestuur intekening",processing:"Verwerk...",loadError:"Kon nie intekenstatus laai nie",adminEmailRequired:"Admin e-pos is verpligtend",activateSuccess:"Intekening suksesvol geaktiveer!",subscribeFailed:"Kon nie inteken nie",cancelConfirm:"Is jy seker jy wil jou intekening kanselleer? Toegang sal aan die einde van jou huidige faktuurperiode gesluit word.",cancelFailed:"Kon nie kanselleer nie",cancelSuccess:"Intekening gekanselleer. Toegang bly geldig tot einde van periode.",paymentLinkFailed:"Kon nie betalingsskakel skep nie",noPaymentLink:"Geen betalingsskakel ontvang nie",payFailed:"Kon nie betaal nie",scheduled:"Geskeduleer",payWithCard:"Begin met kredietkaart",invoiceOptionTitle:"Verkies maandelikse fakture?",invoiceOptionSubtitle:"Ons stel jou op met maandelikse EFT-fakture.",contactUs:"Kontak ons",invoiceRequestedTitle:"Versoek ontvang",invoiceRequestedBody:"Dankie! Ons span sal jou kontak en jou eerste faktuur stuur om te begin.",invoiceRequestSuccess:"Versoek gestuur. Ons kontak jou binnekort.",invoiceRequestFailed:"Kon nie die versoek stuur nie. Probeer weer.",invoiceRouteTitle:"Maandelikse faktuur",invoiceRouteBody:"Julle kerk is op die maandelikse EFT-faktuur roete. Kaart-intekening is afgeskakel. Julle volgende faktuur bereik julle voor {date}.",invoiceRouteBodyNoDate:"Julle kerk is op die maandelikse EFT-faktuur roete. Kaart-intekening is afgeskakel. Julle volgende faktuur bereik julle voor die sperdatum.",invoiceRouteNextNote:"Julle volgende faktuur kom voor {date}.",cancel:"Kanselleer",retry:"Probeer weer",manageByAdminHint:"Kontak 'n kerkadministrateur om die intekening op te stel.",website:{name:"Kerk Webwerf",offerBody:"Eie webwerf met preke, nuus en gebeure. Bestuur dit vanuit Kantoor.",activeHint:"Aktief. Stel dit op onder Webwerf Instellings.",deactivate:"Deaktiveer",confirmTitle:"Aktiveer Kerk Webwerf",confirmBody:"Jou intekening gaan op van {base}/pm na {website}/pm. Ons debiteer niks ekstra hierdie maand nie. Die nuwe bedrag begin op jou volgende betalingsdatum.",benefitDomain:"Jou eie webwerf op jou eie domein",benefitContent:"Preke, nuus en gebeure wys outomaties",benefitDns:"Jy moet DNS-rekords opstel",confirm:"Bevestig",unavailableTitle:"Kerk Webwerf is beskikbaar op die Premium plan.",unavailableBody:"Kontak ons om jou plan op te gradeer.",deactivateTitle:"Deaktiveer Kerk Webwerf",deactivateBody:"Jou webwerf is dadelik nie meer beskikbaar nie. Jou intekening gaan af na {base}/pm.",activated:"Webwerf geaktiveer. Stel jou webwerf op onder Webwerf Instellings hieronder.",deactivated:"Webwerf gedeaktiveer. Ons het jou intekening aangepas.",activateFailed:"Kon nie die webwerf aktiveer nie.",deactivateFailed:"Kon nie die webwerf opdateer nie."}},emails:{plusPaymentFailed:{subject:"Jou Plus-betaling het nie deurgekom nie (jou toegang werk nog)",previewText:"Dit gebeur maklik. Gewoonlik is dit net 'n kaart wat verval het, en dit vat 'n minuut om reg te maak.",greetingNamed:"Hallo {name},",greeting:"Hallo,",body1:"Ons het probeer om {amount} vir jou Plus-lidmaatskap af te trek, maar die betaling het nie deurgekom nie. Jou toegang bly intussen ten volle aktief, so jy verloor niks nie.",body2:"Dit is gewoonlik iets eenvoudigs, soos 'n kaart wat verval het of 'n bank wat die transaksie gestop het. Jy kan jou kaart op jou profiel bywerk en die betaling daar afhandel wanneer dit jou pas.",nextCharge:"Jou volgende gewone betaling is geskeduleer vir {date}.",cta:"Gaan na my profiel",signoff:"Dankie dat jy deel is van Reformeer. Groete, die Reformeer span"},layout:{sentBy:"Gestuur deur Reformeer",needHelp:"Vasgeval? Skakel ons by",rights:"Alle regte voorbehou.",viaReformeer:"via Reformeer"},dailySummary:{subject:"Daaglikse opsomming · {date}",previewText:"Wat vandag by {councilName} gebeur het",caption:"Daaglikse opsomming",empty:"Niks om vandag oor te skryf nie.",openDashboard:"Open Kantoor"},adminDigest:{subject:"Kantooroorsig · {councilName} · {date}",previewText:"Wat by {councilName} op die kantoor wag",caption:"Kantooroorsig",queueHeading:"Wag op jou",pendingReview:"Wysigings om na te gaan",transferRequests:"Attestate en onttrekkings",newVisitors:"Nuwe besoekers",adminNotes:"Kantoornotas",todayHeading:"Vandag",birthdays:"Verjaarsdae:",anniversaries:"Huweliksherdenkings:",notesHeading:"Kantoornotas",registerHeading:"Register",confirmed:"Belydende lidmate",baptised:"Dooplidmate",unrecorded:"Sonder rekord",members:"Lidmate altesaam",nonMembers:"Nie-lidmate",openDashboard:"Open Kantoor"},welcome:{subject:"Welkom by Reformeer, {councilName}",previewText:"Die aansoek vir {councilName} is goedgekeur.",greeting:"Goeiedag!",approvalLine:"Die aansoek vir {councilName} is goedgekeur, en die kerk is nou op Reformeer. Ons is bly om julle aan boord te hê.",superuserLineSingular:"Skep 'n profiel met die epos {emails} (of teken in met Google as dit 'n Google-rekening is) by die kantoor ({kantoorUrl}). Hierdie epos is supergebruiker op die platform en kan gebruik word om die data en toegang van die kerk te beheer.",superuserLinePlural:"Skep profiele met die e-posse {emails} (of teken in met Google as dit Google-rekeninge is) by die kantoor ({kantoorUrl}). Hierdie e-posse is almal supergebruikers op die platform en kan gebruik word om die data en toegang van die kerk te beheer.",notesIntro:"Hier is 'n paar opmerkings om julle aan die gang te kry:",bullet_visible:"Die kerk is nou sigbaar op die hoofplatform, {reformeerUrl}.",bullet_kantoor:"Julle kan die kerk en lidmate bestuur op {kantoorUrl}. Op Kantoor kan julle ook beheer wie toegang het tot die kantoor self, die finansies, en die dokumente op Synode.",bullet_finance:"Bankstate kan ingelees word by {finanseUrl}. Offergawes word outomaties gekoppel aan lidmate.",bullet_migration:"Om oor te skuif van enige bestaande platform is eenvoudig. Stuur asseblief julle bestaande data via {kantoorUrl} (klik op die DB-knoppie regs bo). Kontak ons gerus as julle vrae het.",bullet_memberEmail:"Die e-posadres wat aan die lidmaat gekoppel is, is baie belangrik. As die lidmaat inteken met hierdie e-posadres, sal die lidmaat outomaties gekoppel word aan die kerk.",bullet_roles:"Daar kan verskillende rolle aan elke lidmaat toegeken word. Admins, ouderlinge en diakens kan inteken by Kantoor. Admins kan alle lidmate sien; ouderlinge en diakens kan slegs lidmate sien wat in hulle wyk is.",bullet_elderDocs:"Wanneer 'n lidmaat op Kantoor gelaai word en aangedui word as 'n ouderling, sal hy ook toegang hê tot {councilName} se dokumente as hy inteken by {reformeerUrl}.",trialPeriod:"Vra asseblief enige vrae terwyl julle die stelsel toets. Ons kan ook reël om 'n demonstrasie te doen. Die toets-periode is 2 maande vandat julle lidmate gelaai is op Reformeer sodat julle die platform kan leer ken.",support:"As iets nie duidelik is nie, skakel ons gerus of stuur vir ons 'n boodskap deur by {supportUrl} of by {supportEmail} of my persoonlik by {arneEmail}. Ons is hier om te help.",signoff:"Groete,",signoffName:"Die Reformeer-span"},manualInvoice:{subject:"Reformeer-faktuur {invoiceNumber}: {councilName}",previewText:"Faktuur {invoiceNumber} is aangeheg.",greeting:"Goeiedag",intro:"Aangeheg is julle Reformeer-faktuur ({invoiceNumber}) vir {councilName}.",amountLabel:"Bedrag",periodLabel:"Tydperk",dueLabel:"Betaal teen",referenceLabel:"Verwysing",bankHeading:"Bankbesonderhede",bankLabel:"Bank",accountNameLabel:"Rekeningnaam",accountNumberLabel:"Rekeningnommer",branchCodeLabel:"Takkode",attachmentNote:"Die volledige faktuur is as 'n PDF aangeheg. Betaal asseblief per EFT en gebruik die verwysing hierbo sodat ons jou betaling kan opspoor."},outreach:{trial:{subject:"Julle proeftydperk op Reformeer eindig binnekort",body:"Hallo {councilName}\n\nJulle proeftydperk op Reformeer eindig op [datum].\n\nOns hou julle graag aan boord. Is julle reg om na 'n betaalplan oor te skakel, of is daar iets wat julle eers wil bespreek?\n\nOm te begin: gaan na kantoor.reformeer.org â Instellings â Intekening en kies 'n plan (kaart of EFT).\n\nGroete\nArne"},pastDue:{subject:"Julle intekening op Reformeer",body:"Hallo {councilName}\n\nOns sien julle intekening se betaaltydperk is verby.\n\nOns wil julle graag aanhou bystaan. Kan julle die uitstaande betaling afhandel, of is daar iets wat ons kan help oplos?\n\nGaan na kantoor.reformeer.org â Instellings â Intekening om die betaling af te handel (kaart of EFT).\n\nGroete\nArne"},denomination:{subject:"Reformeer: deur ouderlinge gebou, dryf nou die GKSA se amptelike webwerf",body:"Goeiedag [klerk se naam]\n\nEk lei Reformeer, 'n kerkbestuurstelsel wat deur ouderlinge en predikante vir gereformeerde gemeentes gebou is. Dit dryf nou die GKSA se amptelike denominasie-webwerf (gksa.org.za).\n\n[denominasie-spesifieke reël]\n\nReformeer bring lidmaatregisters, wyke, pastorale notas, finansies, en kommunikasie in een stelsel saam, met 'n gereformeerde KI-studie-assistent wat op konfessionele bronne opgelei is eerder as generiese inhoud.\n\nEk het 'n kort oorsig aangeheg. Sal jy beskikbaar wees vir 'n kort gesprek oor hoe dit vir {denominationName} en sy gemeentes kan werk?\n\nEn as daar predikante of kerkrade is wat dit behoort te sien, sal ek dit waardeer as jy dit aanstuur.\n\nGroete\nArne"}},wardContribution:{subject:"Wyk-bydraestaat: Wyk {wardName}
3",previewText:"Die bydraestaat vir Wyk {wardName} ({period}) is aangeheg.",greeting:"Goeiedag",intro:"Aangeheg is die bydraestaat vir Wyk {wardName} vir {period}, van {councilName}.",summary:"Aantal lede: {memberCount} · wyk-totaal {total}.",attachmentNote:"Die volledige staat, met 'n uiteensetting per lid, is as 'n PDF aangeheg.",confidential:"Hierdie staat bevat lede se bydrae-inligting. Hanteer dit asseblief vertroulik.",signoff:"Vriendelike groete,",signoffName:"Die {councilName} finansiespan"}},billing:{contactSupport:"Kontak ondersteuning",openDashboard:"Open kantoor-paneelbord",reasons:{notFound:{title:"Intekening nie gevind nie",body:"Ons kon nie 'n EFT-intekening kry wat met hierdie skakel ooreenstem nie. Die skakel kan van 'n verwyderde kerkraad af kom, of dalk verkeerd gekopieer wees. Kontak ons gerus as jy dink dit is verkeerd."},expired:{title:"Intekening verstryk",body:"Jou Reformeer-intekening het verstryk en kan nie deur hierdie skakel betaal word nie. Skakel ons asseblief. Ons heraktiveer dit dieselfde dag."},notPayable:{title:"Nie in 'n betaalbare toestand nie",body:"Hierdie intekening is nie tans in 'n toestand waarin ons 'n betaling kan neem nie. Open die kantoor-paneelbord vir die huidige status en jou opsies."},alreadyPaidNoDate:{title:"Jy is reeds opbetaal",body:"Jou Reformeer-intekening is opbetaal. Ons sal nie nou weer 'n betaling neem nie. Jy sal 'n nuwe faktuur-e-pos kry wanneer die volgende faktuursiklus naby is."},alreadyPaidWithDate:{title:"Jy is reeds opbetaal",body:"Jou Reformeer-intekening is opbetaal tot {date}. Ons sal nie nou weer 'n betaling neem nie. Jy sal 'n nuwe faktuur-e-pos 7 dae voor die volgende vervaldatum kry."},error:{title:"Iets het verkeerd geloop",body:"Ons het 'n onverwagte fout teëgekom toe ons jou betalingskakel probeer skep het. Die span is in kennis gestel. Probeer asseblief weer oor 'n rukkie, of skakel ondersteuning."}}},settings:{subscription:"Intekening",general:"Algemeen",generalDescription:"Jou kerk se naam, beskrywing, logo, banner en adres.",logo:"Logo",banner:"Banner",name:"Naam",namePlaceholder:"Kerk naam",description:"Beskrywing",descriptionPlaceholder:"Kort beskrywing",adminEmail:"Admin E-pos",locked:"Gesluit",address:"Adres",save:"Stoor",saved:"Gestoor",savedSuccess:"Toegang suksesvol gestoor",saveFailed:"Kon nie stoor nie",accounts:"Rekeninge",manageAccounts:"Bestuur Rekeninge",accountsDescription:"Bankrekeninge en Paystack-subrekeninge word nou sentraal bestuur via die Finansies-toepassing.",goToFinance:"Gaan na finansies.reformeer.org",adminEmails:"Admin e-posse",adminEmailsDescription:"Hierdie e-posse gee gebruikers toegang tot spesifieke stelsels sonder dat hulle 'n profiel as 'n ouderling, diaken of admin hoef te hê.",adminAccess:"Admin Toegang (Kantoor)",adminPlaceholder:"bv. [email protected]",noAdminEmails:"Geen admin e-posse",financeAccess:"Finansies Toegang",financePlaceholder:"bv. [email protected]",noFinanceEmails:"Geen finansies e-posse",addEmail:"Voeg e-pos by",removeEmail:"Verwyder e-pos",deleteFaq:"Verwyder vraag",dayPlaceholder:"Sondag",serviceDescriptionPlaceholder:"Oggenddiens",serviceLocationPlaceholder:"Hoofsaal",deleteServiceTime:"Verwyder dienstyd",operatingHoursPlaceholder:"Ma-Vr 08:00-13:00",deleteLeader:"Verwyder bedienaar",addLink:"Voeg By",linkLabel:"Etiket",mediaLinkPlaceholder:"Luister na preke",noMediaLinks:"Geen media skakels bygevoeg nie.",deleteMediaLink:"Verwyder media skakel",socialMediaDescription:"Skakels na jou kerk se sosiale media profiele.",externalLinkPlaceholder:"GKSA Webwerf",deleteExternalLink:"Verwyder skakel",ministryNamePlaceholder:"Jeugbediening",deleteMinistry:"Verwyder bediening",site:{language:"Webwerf se taal",languageHint:"Die taal waarin die openbare webwerf verskyn. Dit is nie jou eie kantoor-taal nie, en 'n besoeker kan dit nie verander nie.",homeContent:"Tuisblad-inhoud",homeContentHint:"Die bande wat op die tuisblad verskyn, tussen die eredienstye en die nuus. Dit is waar die kerk self praat.",homeContentEmpty:"Nog geen eie inhoud nie. Begin met 'n Teks-blok wat vertel wie julle is.",aboutContent:"Oor Ons-bladsy",aboutContentHint:"Bande vir die Oor Ons-bladsy. Sodra jy hier iets byvoeg, vervang dit die ouer Geskiedenis-, Missie-, Visie- en Vrae-velde op daardie bladsy, sodat julle woorde nie twee keer verskyn nie.",aboutContentEmpty:"Leeg. Die bladsy wys steeds die ouer Geskiedenis- en Missie-velde.",visibility:"Wys of versteek",visibilityHint:"Die dele wat Reformeer self voorsien. Skakel af wat julle nie gebruik nie: 'n afgeskakelde deel verdwyn uit die kieslys en die bladsy self is nie meer bereikbaar nie.",pages:"Eie bladsye",pagesHint:"Bladsye wat julle self skryf. Elkeen kry sy eie adres en kan in die kieslys verskyn.",pagesEmpty:"Nog geen eie bladsye nie. Skep een vir enigiets wat nie op die tuisblad hoort nie, so
3os katkisasie of die kerk se geskiedenis.",templateTitle:"Begin met 'n voorbeeld",templateHint:"Ons skryf 'n volledige tuisblad vir julle: wie julle is, wat 'n besoeker kan verwag, wie hy sal ontmoet en die vrae wat julle gereeld kry. Verander dan net wat nie waar is van julle kerk nie.",templateAction:"Gebruik die voorbeeld",sections:{news:"Nuus",newsHint:"Die nuus-band en die Nuus-bladsy.",sermons:"Preke",sermonsHint:"Die Preke-bladsy.",events:"Gebeure",eventsHint:"Die geleenthede-band en die kalender.",watch:"Kyk en luister",watchHint:"Die uitsending-band op die tuisblad.",giving:"Gee",givingHint:"Die bankbesonderhede op die tuisblad."},blocks:{add:"Voeg 'n blok by",cancel:"Kanselleer",moveUp:"Skuif op",moveDown:"Skuif af",remove:"Verwyder",heading:"Opskrif",lead:"Inleiding",leadHint:"Een sin onder die opskrif. Opsioneel.",body:"Teks",bodyHint:"Los 'n leë reël tussen paragrawe. Begin 'n reël met - vir 'n lys.",scriptureText:"Teks",scriptureCite:"Verwysing",photo:"Foto",photoHint:"Landskap werk die beste. Ten minste 1600px wyd.",oneLine:"Een sin",buttonLabel:"Knoppie",buttonHref:"Skakel",addItem:"Voeg 'n punt by",addPerson:"Voeg iemand by",addPhoto:"Voeg 'n foto by",addQuestion:"Voeg 'n vraag by",itemTitle:"Titel",itemBody:"Een of twee reëls",itemTrailing:"Regs, bv. 09:00",itemHref:"Skakel (opsioneel)",personName:"Naam",personRole:"Rol, bv. Leraar",personBio:"Een reël oor hom of haar",personEmail:"E-pos",personPhone:"Telefoon",caption:"Byskrif (opsioneel)",question:"Vraag",answer:"Antwoord",embedHtml:"Iframe-kode",embedHint:"Plak die <iframe> van Google Maps, 'n vorm of 'n speler. Alles behalwe die iframe word verwyder.",examples:{heading:"Wie ons is",scripture:"Ek is die weg, die waarheid en die lewe.",cite:"Johannes 14:6",cta:"Kom kuier",href:"/kontak"},counts:{items:"punte",people:"mense",photos:"foto's",questions:"vrae"},kinds:{text:"Teks",textHint:"'n Opskrif en jou eie woorde.",scripture:"Skrifgedeelte",scriptureHint:"'n Vers of belydenis, groot gestel.",photo:"Foto-blad",photoHint:"'n Volblad-foto met een sin oor.",list:"Lys",listHint:"Punte met 'n titel en 'n reël, bv. wat ons glo.",people:"Mense",peopleHint:"Gesigte, name en rolle.",gallery:"Fotogalery",galleryHint:"'n Ruit van foto's uit die kerk se lewe.",faq:"Vrae",faqHint:"Vrae wat besoekers werklik vra.",embed:"Ingebed",embedHint:"'n Kaart, vorm of speler se iframe-kode."}},page:{add:"Skep 'n bladsy",untitled:"Naamlose bladsy",title:"Titel",titlePlaceholder:"Katkisasie",slug:"Adres",lead:"Inleiding",leadPlaceholder:"Een sin onder die titel",image:"Openingsfoto",imageHint:"Opsioneel. Die bladsy open met hierdie foto en die titel daaroor.",inNav:"Wys in die kieslys",blockCount:"blokke",slugTaken:"Hierdie adres is reeds in gebruik. Kies 'n ander een.",blocksEmpty:"Hierdie bladsy is nog leeg. Voeg 'n blok by.",remove:"Verwyder bladsy"},image:{upload:"Laai foto op",replace:"Vervang",uploading:"Laai op",remove:"Verwyder foto",failed:"Oplaai het misluk",alt:"Beskryf die foto vir iemand wat dit nie kan sien nie"}},websiteSettings:"Webwerf instellings",websiteSettingsDescription:"Bestuur die inhoud en voorkoms van jou kerk se openbare webwerf. Alle wysigings word onmiddellik sigbaar.",leadershipPhotosHint:"Foto's kan afsonderlik bestuur word.",gemeentegids:{title:"Gemeentegids",description:"Bestuur watter lidmate (en gesinne) in die gemeentegids sigbaar is. Foto en bio wys vir ander lidmate van die kerkverband.",searchPlaceholder:"Soek 'n lidmaat of gesin",empty:"Geen lidmate gevind nie.",family:"Familie {surname}",showAll:"Wys almal",hideAll:"Verberg almal",saveError:"Kon nie sigbaarheid opdateer nie"},integrity:{title:"Registerintegriteit",description:"Outomatiese kontroles oor die register. Elke bevinding wys die bewyse sodat die kantoor kan besluit.",loading:"Kontroles loopâ¦",error:"Kon nie die kontroles laai nie.",personsChecked:"{count} persone nagegaan",cleanChecks:"{clean} van {total} kontroles het niks gevind nie",allClean:"Geen bevindings nie. Die register is skoon.",contradictions:"Teenstrydighede",contradictionsDesc:"Twee velde weerspreek mekaar. Elke ry vra 'n klein besluit.",contradictionsChip:"{count} teenstrydighede",review:"Kyk gerus",reviewDesc:"Ongewoon, maar dikwels korrek.",reviewChip:"{
3count} om na te kyk",completeness:"Volledigheid",completenessDesc:"Hoeveel aktiewe lidmate het hierdie veld ingevul.",moreItems:"en {count} meer",fields:{dob:"Geboortedatum",gender:"Geslag",baptismDate:"Doopdatum (gedooptes)",confirmationDate:"Belydenisdatum (belydendes)",contact:"E-pos of telefoon",address:"Adres"},checks:{"period-before-birth":{title:"Tydperk begin voor geboorte",desc:"Die lidmaatskaptydperk begin voor die geboortedatum. Gewoonlik 'n datumfout.",cols:"gebore · begin"},"period-ends-before-start":{title:"Tydperk eindig voor dit begin",desc:"",cols:"begin · einde"},"period-pre-1920":{title:"Tydperk begin voor 1920",desc:"Waarskynlik 'n plekhouer uit 'n invoer.",cols:"begin"},"active-no-open-period":{title:"Aktief sonder 'n oop tydperk",desc:"Die status sê Aktief, maar daar is geen oop lidmaatskaptydperk by hierdie kerk nie.",cols:""},"archived-open-period":{title:"Geargiveer met 'n oop tydperk",desc:"Die status sê Geargiveer, maar 'n tydperk staan nog oop. Sluit die tydperk of herstel die lidmaat.",cols:""},"never-joined-with-periods":{title:"Tydperke, maar status is Nooit aangesluit",desc:"",cols:"tydperke"},"no-periods-not-never-joined":{title:"Geen tydperk nie",desc:"Die status vereis 'n tydperk, maar daar is nie een nie.",cols:"status"},"office-no-open-period":{title:"Amp sonder 'n oop ampstermyn",desc:"Die persoon dra 'n amp, maar geen ampstermyn staan oop nie.",cols:"amp"},"member-with-open-office-period":{title:"Oop ampstermyn, maar geen amp nie",desc:"Daar is 'n oop ampstermyn, maar die persoon dra geen amp nie.",cols:"amp"},"dob-future":{title:"Geboortedatum in die toekoms",desc:"",cols:"gebore"},"sacrament-before-birth":{title:"Doop, belydenis of huwelik voor geboorte",desc:"Byna altyd 'n jaartal-tikfout. Kontroleer die geboortedatum eerste.",cols:"gebore · datum"},"baptism-date-unbaptized":{title:"Doopdatum, maar status is Ongedoop",desc:"",cols:"doopdatum"},"confirmation-date-unconfirmed":{title:"Belydenisdatum, maar nie belydend nie",desc:"",cols:"belydenisdatum"},"confirmed-unbaptized":{title:"Belydend, maar Ongedoop",desc:"Die twee statusse weerspreek mekaar.",cols:""},"marriage-future":{title:"Huweliksdatum in die toekoms",desc:"",cols:"huweliksdatum"},"confirmed-under-16":{title:"Belydende lidmaat jonger as 16",desc:"Belydenis gebeur gewoonlik om 17 of 18. Onder 16 is die geboortedatum of die status waarskynlik verkeerd.",cols:"ouderdom · gebore"},"family-head-missing":{title:"Gesinshoof nie in die register nie",desc:"Die gesinshoof-verwysing wys na iemand wat nie in hierdie register is nie.",cols:""},"family-head-self":{title:"Gesinshoof wys na dieselfde persoon",desc:"Die persoon staan as die eie gesinshoof gemerk.",cols:""},"family-head-chain":{title:"Gesinshoof val self onder 'n ander gesin",desc:"'n Gesin kan net een vlak hê. Kies een hoof vir die hele gesin.",cols:"hoof"},"family-head-archived":{title:"Aktiewe lidmaat onder 'n geargiveerde gesinshoof",desc:"Die lidmaat is aktief, maar die gesinshoof is geargiveer.",cols:"hoof"},"dob-placeholder":{title:"Geboortedatum is 'n plekhouer",desc:"1900-01-01 en 1911-11-11 beteken die datum is onbekend.",cols:"gebore"},"closed-period-no-exit-reason":{title:"Geslote tydperk sonder vertrekrede",desc:"",cols:"einde"},"duplicate-name-dob":{title:"Moontlike duplikaat",desc:"Dieselfde naam en geboortedatum kom meer as een keer voor.",cols:"gebore · aantal"},"maiden-name-duplicate":{title:"Nooiensvan en getroude van",desc:"Waarskynlik dieselfde persoon onder twee vanne.",cols:"rekords · gebore"},"email-implausible":{title:"E-posadres lyk ongeldig",desc:"",cols:"e-pos"},"name-suffix":{title:"Naam bevat jnr of snr",desc:"",cols:"naam"},"name-whitespace":{title:"Naam het ekstra spasies",desc:"",cols:"naam"}}},comingSoon:"Binnekort Beskikbaar",coreData:"Kerndata en tema",coreDataTitle:"Kerndata",domain:"Domein",domainPlaceholder:"Bv. gereformeerdekerk.org",themeColors:"Tema Kleure",primary:"Primêr (HEX)",secondary:"Sekondêr (HEX)",content:"Inhoud (Hero & Oor Ons)",heroSection:"Hoof Skerm (Hero)",heading:"Opskrif",headingPlaceholder:"Welkom by ons Geloofsfamilie",subheading:"Sub-opskrif",bodyText:"Teks (Paragraaf)",aboutUs:"Oor Ons",history:"Geskiedenis",missionVision:"Missie en visie",faq:"Gereelde vrae (FAQ)",addFaq:"Voeg By",question:"Vraag",answer:"Antwoord",noFaq:"Geen vrae bygevoeg nie.",serviceTimes:"Eredienste",addServiceTime:"Voeg Tyd By",day:"Dag",time:"Tyd",serviceDescription:"Beskrywing",location:"Ligging",noServiceTimes:"Geen dienste bygevoeg nie.",contactOffice:"Kontak en kantoor",generalEmail:"Algemene E-pos",generalPhone:"Algemene Telefoon",scriba:"Scriba / Kantoor",operatingHours:"Kantoorure",kassier:"Kassier",leadership:"Bedienaars",addLeader:"Voeg By",role:"Rol",pastor:"Leraar",elder:"Ouderling",deacon:"Diaken",other:"Ander",personName:"Naam",title:"Titel",email:"E-pos",phone:"Telefoon",bio:"Bio",noLeadership:"Geen dienaars bygevoeg nie.",banking:"Bankbesonderhede",addBankAccount:"Voeg Rekening By",accountName:"Rekeningnaam",bankName:"Bank",accountNumber:"Rekeningnommer",branchCode:"Takkode",accountType:"Rekeningtipe",reference:"Verwysing",noBankAccounts:"Geen bankrekeninge bygevoeg nie.",additionalBankingDetails:"Addisionele Bankbesonderhede (Teks)",livestream:"Regstreekse Uitsending",provider:"Verskaffer",channelUrl:"Kanaal URL",embedCode:"Inbed Kode",none:"Geen",socialMedia:"Sosiale Media",ministries:"Bedieninge",addMinistry:"Voeg Bediening By",ministryName:"Naam",ministryDescription:"Beskrywing",contactName:"Kontakpers
3oon",contactEmail:"Kontak E-pos",meetingTime:"Vergadertyd",noMinistries:"Geen bedieninge bygevoeg nie.",mediaLinks:"Media Skakels",mediaLinksDescription:"Skakels na eksterne platforms waar preke en dienste beskikbaar is (bv. kerkdienstgemist.nl, YouTube-kanaal).",givingQrCodes:"Offergawes QR Kodes",externalLinks:"Nuttige Skakels",externalLinksDescription:"Eksterne skakels wat op jou kontakbladsy vertoon word.",livestreamDescription:"YouTube of Facebook regstreekse uitsending wat op jou tuisblad ingebed word.",providerCustom:"Aangepas",addressTitle:"Jou webwerf se adres",addressLiveLabel:"Lewendig nou",addressLiveHint:"Hierdie adres is lewendig en openbaar. Jy hoef niks op te stel nie. Enigeen met die skakel sien jou webwerf, ook terwyl jy dit nog skryf.",addressNoneHint:"Ons kon nie 'n adres uit jou kerk se naam maak nie. Stuur 'n e-pos aan [email protected] en ons stel een op.",domainTitle:"Gebruik jou eie domein",domainIntro:"Wil jy 'n eie domein gebruik, soos gereformeerdekerk.org? Dit is opsioneel. Jou reformeer.org adres bly werk.",domainHint:"Tik net die domein, sonder https:// en sonder 'n skuinsstreep.",dnsInstructions:"DNS Instruksies",dnsIntro:"Daar is drie stappe om jou eie domein te aktiveer:",dnsStep1:"Koop die domein by 'n domeinverskaffer (bv. domains.co.za, GoDad
3dy, Namecheap). Reformeer verkoop nie domeine nie.",dnsStep2:"Stel die onderstaande DNS rekords op by daardie verskaffer, en tik die domein hierbo in.",dnsStep3:"Stuur 'n e-pos aan <strong>[email protected]</strong>. Ons aktiveer die domein aan ons kant binne een werksdag. Jou webwerf gaan eers daarna op die nuwe domein lewendig.",dnsPropagation:"DNS propagasie neem gewoonlik 1 tot 24 uur nadat al drie stappe klaar is.",primaryHint:"Hierdie kleur word gebruik vir knoppies, skakels en aksent-elemente op jou webwerf.",contentHint:"Die tuisblad-boodskap en inligting wat op jou 'Oor Ons' bladsy verskyn.",contactsHint:"Kontakbesonderhede wat op jou webwerf se kontakbladsy vertoon word.",dnsColType:"Tipe",dnsColName:"Naam",dnsColValue:"Waarde",titlePrefixPlaceholder:"Ds., Br., ens.",meetingTimePlaceholder:"Woensdae 19:00",specialService:"Spesiale diens",registration:"Registrasie",npoNumber:"NPO Nommer",pboNumber:"PBO Nommer",section18A:"Artikel 18A-status (Belastingaftrekbare Donasies)",customFields:{title:"Aanvullende lidmaat-velde",description:'Definieer ekstra velde wat spesifiek vir jou kerkraad geld. Hulle verskyn op elke lidmaat se profiel onder "Aanvullende velde" en in CSV-uitvoere.',empty:"Nog geen aanvullende velde nie. Voeg een hieronder by om ekstra inligting oor jou lidmate vas te lê.",addField:"Voeg 'n veld by",create:"Skep",created:"Veld geskep",updated:"Veld opgedateer",archived:"Veld geargiveer",restored:"Veld herstel",deleted:"Veld verwyder",saveFailed:"Kon nie stoor nie",loadFailed:"Kon nie aanvullende velde laai nie",labelRequired:"'n Etiket is verpligtend",invalidKey:"Sleutel moet met 'n letter begin en slegs letters, syfers en onderstreep bevat",optionsRequired:"Voeg minstens een opsie by",label:"Etiket",labelPlaceholder:"bv. Lidmaatskap nommer",fieldKey:"Sleutel",fieldType:"Tipe",options:"Opsies",optionPlaceholder:"Voeg 'n opsie by en druk enter",noOptions:"Nog geen opsies nie",optionsLabel:"opsies",archive:"Argiveer",restore:"Herstel",delete:"Verwyder",moveUp:"Skuif op",moveDown:"Skuif af",showArchived:"Wys {count} geargiveerde",hideArchived:"Versteek geargiveerde",confirmArchiveTitle:"Argiveer hierdie veld?",confirmArchiveMessage:'"{label}" word versteek op die lidmaat-profiel, maar bestaande waardes word behou en kan later herstel word.',confirmDeleteTitle:"Verwyder hierdie veld permanent?",confirmDeleteMessage:'"{label}" word vir altyd verwyder. Dit werk slegs as geen lidmaat \'n waarde daarvoor het nie. Argiveer dit anders.',deleteBlockedByValues:"Kan nie verwyder nie. Lidmate het steeds waardes vir hierdie veld. Argiveer dit eerder.",typeLocked:"Tipe kan nie verander word na skepping nie. Argiveer hierdie veld en voeg 'n nuwe een by as jy 'n ander tipe nodig het.",derivedKeyHint:"Stoor as {key}",types:{TEXT:"Teks",NUMBER:"Getal",DATE:"Datum",SELECT:"Keuses"}}},qr:{title:"Welkom QR-kode",description:"Deel hierdie QR-kode sodat lidmate maklik by jou kerk kan aansluit op Reformeer.",descriptionWithGiving:"Deel hierdie QR-kodes sodat lidmate maklik kan aansluit en gee op Reformeer.",joinLabel:"Sluit aan",giveLabel:"Gee",giveCaption:"Skandeer om te gee",scanCaption:"Skandeer om aan te sluit",downloadPng:"Laai QR-kode af (PNG)",downloadPdf:"Laai A3 Plakkaat af (PDF)",pngSuccess:"QR-kode afgelaai",pdfSuccess:"Plakkaat afgelaai",pdfFailed:"Kon nie plakkaat aflaai nie"},personCreate:{title:"Voeg nuwe lid by",subtitle:"Vang die noodsaaklike in. Die res kan later bygevoeg word.",back:"Terug",next:"Volgende",createNow:"Slaan oor en skep",steps:{who:{title:"Wie en waar",subtitle:"Naam, gesin, wyk en adres."},profile:{title:"'n Bietjie oor hulle",subtitle:"Alles opsioneel, vul in wat jy weet."},joining:{title:"Aansluiting by die kerk",subtitle:"Wanneer en hoe hulle aangesluit het."}},joinNotes:"Notas",joinNotesPlaceholder:"Enigiets noemenswaardig oor hoe hulle aangesluit hetâ¦",sections:{name:"Naam",family:"Gesin",ward:"Wyk",contact:"Kontak",personal:"Persoonlik",membership:"Lidmaatskap",address:"Adres"},familyTooltip:"Skakel met 'n gesinshoof om die van, wyk en adres outomaties oor te neem. Kinders deel hul ouer se huishouding.",wardTooltip:"As die regte wyk nie hier is nie, skep dit eers vanaf die nutsbalk hierbo voordat lidmate bygevoeg word.",joinedTooltip:"Wanneer hierdie persoon by die kerk aangesluit het. Laat leeg as jy dit later sal byvoeg.",noWardsTitle:"Nog geen wyke aangeteken nie.",noWardsDescription:"Maak hierdie venster toe en skep eer
3s 'n wyk vanaf die nutsbalk voordat lidmate bygevoeg word.",chooseWard:"Kies 'n wykâ¦",notSpecified:"Nie aangedui",male:"Manlik",female:"Vroulik",marital:{Single:"Enkellopend",Married:"Getroud",Widowed:"Wewenaar/Weduwee",Divorced:"Geskei",Separated:"Vervreem"},joinedDate:"Aansluitdatum",joinReason:"Hoe hulle aangesluit het",joinReasonPlaceholder:"Kies 'n redeâ¦",joinReasons:{Born:"Gebore in die kerk",Evangelised:"Geëvangeliseer",TransferredWithCertificate:"Oorgeplaas (met sertifikaat)",TransferredFromAnother:"Oorgeplaas vanaf 'n ander kerk",Other:"Ander"},inheritedFrom:"Vanaf {name}",inheritedNote:"Gekoppel aan {name} se huishouding, gedeelde besonderhede hieronder ingevul, almal wysigbaar.",edit:"Wysig",addressPlaceholder:"Soek adresâ¦",loadingPlaces:"Laai adressoektogâ¦",loadingHeadDetails:"Laai huishouding se besonderhedeâ¦",failedPlaces:"Kon nie adressoektog laai nie",clearAddress:"Verwyder adres",firstNamePlaceholder:"bv. Stephanus Johannes",lastNamePlaceholder:"bv. Smit",preferredNamePlaceholder:"bv. Stephan",initialsPlaceholder:"bv. S.J.",emailPlaceholder:"[email protected]",phonePlaceholder:"082 123 4567",familyHead:"Gesinshoof",familyHeadDescription:"Koppel hierdie persoon aan 'n bestaande gesinshoof om adres- en wyksinligting te oorneem.",searchFamilyHead:"Soek vir 'n gesinshoofâ¦",familyHeadFetchError:"Kon nie gesinshoof se besonderhede laai nie",firstName:"Volle voornaam",lastName:"Van",initials:"Voorletters",emailAddress:"E-pos Adres",phone:"Telefoonnommer",memberId:"Lidmaatnommer",optional:"Opsioneel",cancel:"Kanselleer",creating:"Skep tansâ¦",createMember:"Skep lid",nameRequired:"Voornaam en van is verpligtend",createSuccess:"Persoon suksesvol geskep!",createFailed:"Kon nie persoon skep nie",emailInUse:"Hierdie e-posadres word reeds deur 'n ander lidmaat gebruik. Gebruik 'n ander e-pos, of laat dit leeg.",genericError:"Iets het verkeerd geloop. Probeer weer.",discardConfirm:"Gooi hierdie nuwe lid weg? Alles wat jy ingevul het, sal verlore gaan."},wykManagement:{createTitle:"Voeg nuwe wyk by",createDescription:"Definieer 'n nuwe wyk en wys sy ampsdraers toe",createWyk:"Skep wyk",createSuccess:"Wyk is suksesvol bygevoeg",createFailed:"Kon nie wyk skep nie. Probeer asseblief weer.",manageTitle:"Bestuur Wyk: {name}",configureDescription:"Konfigureer ampte en besonderhede",wykName:"Wyk Naam",wykNamePlaceholder:"bv. Wyk 1, Wyk A, ens.",description:"Beskrywing",descriptionPlaceholder:"Voer wyk beskrywing in...",elders:"Ouderlinge",eldersPlaceholder:"Kies ouderlinge...",deacons:"Diakens",deaconsPlaceholder:"Kies diakens...",supplementary:"Aanvullende persone",supplementaryPlaceholder:"Kies aanvullende persone...",unknown:"Onbekend",deleteWyk:"Verwyder Wyk",cancel:"Kanselleer",saveChanges:"Stoor veranderinge",saving:"Stoor...",updateSuccess:"Wyk opgedateer",updateFailed:"Kon nie wyk opdateer nie. Probeer asseblief weer."},ministryGroups:{catechists:"Kategete",catechistBadge:"Kategeet",learnersHeading:"Leerlinge",noLearners:"Nog geen leerlinge nie.",learnersDesc:"Leerlinge in hierdie klas",manage:"Bestuur",learnerWord:"leerling",archive:"Argiveer klas",archived:"Klas geargiveer",archiveConfirm:'Argiveer "{name}"? Die klas se einddatum skuif na vandag. Jy kan dit later weer oopmaak.',hideEnded:"Versteek afgehandelde klasse",noClasses:"Nog geen kategeseklas nie.",ended:"Afgehandel",kind:"Tipe groep",kindMinistry:"Bediening",kindCatechism:"Kategese",kindLocked:"Die tipe kan nie verander nie. Die klas het reeds lesse.",startDate:"Begin",endDate:"Einde",dateOrder:"Die einddatum kan nie voor die begindatum wees nie.",leaderMustBeActive:"Net aktiewe lidmate kan 'n groep lei of 'n rol neem.",showEnded:"Wys {count} afgehandelde",newGroup:"Nuwe groep",createTitle:"Nuwe bedieningsgroep",createDescription:"Gee die groep 'n naam en wys dienaars toe",editTitle:"Bestuur groep: {name}",editDescription:"Werk besonderhede en dienaars by",name:"Groepnaam",namePlaceholder:"bv. Hospitaalbediening",description:"Beskrywing",descriptionPlaceholder:"Voer 'n kort beskrywing in...",leaders:"Dienaars",noLeaders:"Geen dienaars toegewys nie",leadersPlaceholder:"Kies dienaars...",membersHeading:"Onder bediening",membersDesc:"Mense wat deur hierdie span bedien word",leaderBadge:"Dienaar",removeMember:"Verwyder uit groep",personWord:"persoon",unknown:"Onbekend",cancel:"Kanselleer",create:"Skep groep",save:"Stoor veranderinge",delete:"Verwyder groep",createSuccess:"Bedie
3ningsgroep geskep",createFailed:"Kon nie groep skep nie. Probeer asseblief weer.",updateSuccess:"Groep opgedateer",updateFailed:"Kon nie groep opdateer nie. Probeer asseblief weer.",deleteSuccess:"Groep verwyder",deleteFailed:"Kon nie groep verwyder nie. Probeer asseblief weer.",removeFailed:"Kon nie persoon verwyder nie. Probeer asseblief weer.",deleteConfirmTitle:"Verwyder bedieningsgroep?",deleteConfirmMessage:'Dit verwyder "{name}" , sy dienaars en sy persone. Hierdie aksie kan nie ongedaan gemaak word nie.',deleteConfirm:"Verwyder",deleteCancel:"Kanselleer"},membershipLetter:{title:"Attestasiebrief",memberInfo:"Lidmaat Inligting",members:"Lidmate op hierdie brief",includeFamily:"Sluit hele gesin in",onlyThisMember:"Slegs hierdie lid",noPeriodShort:"Geen lidmaatskap hier",removeMember:"Verwyder van brief",familySubject:"Die {surname}-gesin",name:"Naam:",email:"E-pos:",phone:"Telefoon:",period:"Periode:",current:"Huidig",joining:"Aansluiting:",exit:"Uittrede:",letterType:"Tipe Brief",attestation:"Attestasiebrief",deceased:"Oorlede lidmaat",other:"Ander",otherLetter:"Lidmaatskap-bevestiging",bodyContent:"Brief Inhoud (Wysig indien nodig)",bodyPlaceholder:"Brief inhoud...",signatories:"Ondertekenaars",addSignatory:"Voeg by",namePlaceholder:"Naam (bv. Ds. J. van der Merwe)",titlePlaceholder:"Titel/Posisie (bv. Predikant)",remove:"Verwyder",cancel:"Kanselleer",generatingPdf:"Genereer...",generatePdf:"Genereer PDF",signatoryRequired:"Voeg ten minste een ondertekenaar by",pdfSuccess:"PDF suksesvol gegenereer",pdfFailed:"Kon nie PDF genereer nie. Probeer asseblief weer."},profile:{identity:"Identiteit",contact:"Kontakbesonderhede",unknownStreet:"Onbekende straat",verified:"Geverifieer",noAddress:"Geen adres verskaf nie",familyHead:"Gesinshoof",familyHeadPlaceholder:"Hierdie persoon is 'n gesinshoof",noWyk:"Geen wyk",searchAddress:"Soek vir adres met Google Places...",navigate:"Navigeer"},rosterPicker:{remove:"Verwyder {name}",noResults:"Niemand gevind nie.",allChosen:"Almal is reeds gekies."},roster:{title:"Diensrooster",empty:{title:"Nog geen diensrooster nie.",body:"Kies hieronder watter roosters jou kerk hou. Ons skep niks voordat jy een kies nie.",readOnly:"Die kerkkantoor stel die roosters op. Jy sien hulle sodra hulle bestaan."},seed:{preachMorning:"Preekbeurt oggend",preachEvening:"Preekbeurt aand",elderOnDuty:"Ouderling van diens",offering:"Kollekte",organist:"Orrelis",ownRoster:"Eie rooster"},rosters:"Roosters",addDates:"Voeg datums by",print:"Druk",summaryOpen:"{count, plural, =1 {# oop beurt} other {# oop beurte}}",summaryDeclined:"{count, plural, =1 {# afgesê} other {# afgesê}}",onlyOpen:"Wys net datums met oop beurte",showAllDates:"Wys alle datums",emptyMonth:"Daar is nog geen beurte in {month} nie.",addTurn:"Voeg {role} by op {date}",guest:"gas",open:"Oop",nameHidden:"Naam nie sigbaar",declined:"Afgesê",declinedWith:"Afgesê: {reason}",fill:"Vul in",replace:"Vervang",remove:"Verwyder",role:{new:"Nuwe rooster",edit:"Wysig rooster",name:"Naam",slotsPerTurn:"Mense per beurt",who:"Wie dien",whoAll:"Enige lidmaat",whoOffice:"Ampsdraers",whoGroup:"Bedieningsgroep",whoAllHelp:"Die keuselys wys elke lidmaat van die kerk.",whoOfficeHelp:"Die keuselys wys die ampsdraers van een amp, soos die predikante.",whoGroupHelp:"Die keuselys wys die lede van een bedieningsgroep. Die dienaars van die groep kan die rooster ook wysig.",whoLocked:"Dit kan nie verander nadat die rooster bestaan nie.",archived:"Geargiveer",slotsCount:"{count, plural, =1 {# persoon per beurt} other {# mense per beurt}}",whoLedGroupOnly:"Hierdie rooster dien 'n groep waar jy self dien.",showInCombined:"Wys op die gesamentlike rooster",showInCombinedHelp:"Die kerkkantoor sien hierdie rooster op sy eie kalender en drukblad.",visibleToMembers:"Wys vir die kerk",visibleToMembersHelp:"Elke lidmaat lees die hele rooster. Is dit af, sien die mense op die rooster steeds hul eie beurte.",visibleToMembersLocked:"Net die kerkkantoor kan ân rooster vir die hele kerk oopmaak. Die mense op hierdie rooster sien hul eie beurte.",archive:"Argiveer",unarchive:"Herstel",delete:"Verwyder rooster",deleteRefused:"Die rooster het nog beurte. Argiveer dit eerder.",duplicateName:"Daar is reeds 'n rooster met hierdie naam. Kies 'n ander naam.",reorderHint:"Sleep 'n rooster om die volgorde te verander.",saved:"Rooster gestoor",saveFailed:"Kon nie die rooster stoor nie. Probeer weer."},dates:{title:"Voeg datums by",from:"Van",to:"Tot",every:"Elke",everyNWeeks:"Elke {n, plural, =1 {week} other {# weke}}",turnLength:"Lengte van 'n beurt",turnLengthDay:"Een dag",turnLengthWeek:"Een week",willAdd:"{count, plural, =1 {# beurt kom by} other {# beurte kom by}}",add:"Voeg by",added:"{count, plural, =1 {# beurt bygevoeg} other {# beurte bygevoeg}}"},picker:{removeTurn:"Verwyder beurt",assigned:"{name} is ingedeel.",guestToggle:"Iemand van buite die kerk?",title:"Wie dien?",search:"Soek lidmate...",lastServed:"Laas gedien {date}",neverThisQuarter:"Nie vankwartaal nie",alsoServes:"Dien ook {date}",someoneElse:"Iemand anders",externalName:"Naam",externalHint:"Gebruik dit vir iemand buite die kerk, soos 'n gasprediker.",clear:"Maak leeg"},digest:{heading:"Diensrooster",openTurn:"{role} op {date} is nog oop.",declinedTurn:"{name} het {role} op {date} afgesê.",noneOpen:"Elke beurt is gevul."},reminder:{subject:"Jy dien: {role}",body:"{role} op {date}. Kan jy nie? Sê dit in die app."},cancel:"Kanselleer",save:"Stoor",close:"Maak toe",loadFailed:"Kon nie die diensrooster laai nie. Probeer weer.",saveFailed:"Kon nie die beurt stoor nie. Probeer weer.",duplicateTurn:"Die persoon het reeds 'n beurt op hierdie rooster en datum.",showOnCalendar:"Wys beurte",showGroupRosters:"Wys groeproosters"},bediening:{accessSee:"Jy sien elke bedieningsgroep in die kerk. Jy verander net die groepe waar jy self dien.",accessEdit:"Kontakbesonderhede wys net vir mense in jou wyk. Ander lede se name sien jy, hul nommers nie.",accessGrant:"Voeg iemand as dienaar by, en die groep verskyn in hul Kantoor sodra hulle aanmeld. Hulle hoef nie 'n admin of ampsdraer te wees nie.",accessMessages:"'n Boodskap gaan na die dienaars alleen, of na die hele groep. Dit verskyn nooit in die kerk se nuus nie.",accessSeeServant:"Jy sien die groepe waar jy self dien. Ander groepe se lede bly privaat.",accessEditServant:"Jy voeg lede by of verwyder hulle, en jy skryf notas wat die kerkraad kan lees.",accessGrantServant:"Voeg iemand as mede-dienaar by, en die groep verskyn in hul Kantoor sodra hulle aanmeld.",accessMessagesServant:"'n Boodskap gaan na die dienaars alleen, of na die hele groep. Dit verskyn nooit in die kerk se nuus nie.",accessSeeClass:"Jy sien elke kategeseklas in die kerk. Jy neem net rolle vir die klasse waar jy self dien.",accessRoll:"Bywoning wys in die wykverslag, sodat die ouderling weet wie wegbly.",accessGrantClass:"Voeg iemand as kategeet by, en die klas verskyn in hul Kantoor sodra hulle aanmeld. Hulle hoef nie 'n admin of ampsdraer te wees nie.",accessParents:"Ouers sien hul kind se klas in die Reformeer-app, sonder om self op die rol te wees. Kies of 'n boodskap na die kategete, die leerlinge, of ook die gesinne gaan.",accessSeeClassServant:"Jy sien die klasse waar jy self dien.",accessRollServant:"Bywoning wys in die wykverslag, sodat die ouderling weet wie wegbly.",accessGrantClassServant:"Voeg iemand as mede-kategeet by, en die klas verskyn in hul Kantoor sodra hulle aanmeld.",accessParentsServant:"Ouers sien hul kind se klas in die Reformeer-app, sonder om self op die rol te wees. Kies of 'n boodskap na die kategete, die leerlinge, of ook die gesinne gaan.",messages:{heading:"Boodskappe",placeholder:"Deel iets met die groep...",empty:"Nog geen boodskappe nie.",posted:"Boodskap geplaas",postFailed:"Kon nie die boodskap plaas nie. Probeer weer.",cancel:"Kanselleer"},tabMinistry:"Bedieningsgroepe",tabCatechism:"Kategese",tabsLabel:"Tipe groep",
3sectionLabel:"Wys",sectionMessages:"Boodskappe",sessions:{heading:"Lesse",takeRoll:"Neem presensie",editToday:"Vandag se presensie",empty:"Nog geen presensie geneem nie.",emptyLead:"Nog geen presensie geneem nie. Neem vandag s'n, en die les word geskep.",presentShort:"teenwoordig",absentShort:"afwesig",excusedShort:"verskoon",showAll:"Wys al {count} lesse",delete:"Verwyder les",deleteConfirm:"Verwyder hierdie les en sy bywoning?",lessonFallback:"Les {n}",saveFailed:"Kon nie stoor nie. Probeer weer."},rollCall:{presentShort:"teenwoordig",absentShort:"afwesig",excusedShort:"verskoon",allPresent:"Almal teenwoordig",hotkeyHint:"T teenwoordig · A afwesig · V verskoon",missedLast:"Was verlede keer afwesig",saveUnchanged:"Stoor",title:"Bywoning",newLesson:"Les {n} · nuwe les",dateLabel:"Datum",titleLabel:"Titel",titlePlaceholder:"Opsioneel, bv. Die Skrif",outsideDates:"Die datum val buite die klas se jaar.",present:"Teenwoordig",absent:"Afwesig",excused:"Verskoon",note:"Aantekening",notePlaceholder:"Kort aantekening...",noMembers:"Geen leerlinge in hierdie klas nie.",save:"Stoor",cancel:"Kanselleer",saved:"Bywoning gestoor",saveFailed:"Kon nie die bywoning stoor nie. Probeer weer.",readOnly:"Jy kan hierdie klas se bywoning lees, maar nie merk nie."},attendance:{lessonNumber:"Les {n}",phone:"Telefoon",email:"E-pos",address:"Adres",heldCount:"{count, plural, =1 {# les gehou} other {# lesse gehou}}",recent:"Onlangse lesse",presentInitial:"T",absentInitial:"A",excusedInitial:"V",present:"Teenwoordig",absent:"Afwesig",excused:"Verskoon",rate:"{rate}%",sessionsHeld:"{count, plural, =1 {# les gehou} other {# lesse gehou}}",excusedCount:"{count} verskoon",streak:"{count} agtereenvolgend afwesig",nothingHeld:"Nog geen les gehou nie",wardElder:"Ouderling",householdHead:"Gesinshoof"},bannerTitle:"Hoe werk dit?",coLeaders:"Mede-dienaars",otherGroups:"Ander groepe",outOfScope:"Buite jou wyk",noMembers:"Geen lede in hierdie groep nie.",addMember:"Kon nie die persoon byvoeg nie. Probeer weer.",loading:"Kon nie die bedieningsgroepe laai nie.",loadFailed:"Kon nie die groep se lede laai nie. Probeer weer.",empty:"Jy lei nog geen bedieningsgroep nie.",emptyOfficer:"Die kerk het nog geen bedieningsgroep nie.",emptyAdmin:"Skep die eerste bedieningsgroep, soos 'n hospitaalbedieningspan.",searchPlaceholder:"Soek lidmate...",beurte:{section:"Beurte",empty:"Nog geen beurte nie.",emptyLead:"Skep 'n rooster, en die groep se beurte wys hier.",newRoster:"Nuwe rooster",addDates:"Voeg datums by",fill:"Vul in",open:"Oop",notOnCombined:"Hierdie rooster wys nie op die gesamentlike rooster nie."}},notes:{label:"Notas",allTitle:"Alle notas",myTitle:"My notas",personTitle:"Notas",familyTitle:"Gesin se notas",wardTitle:"Wyk se notas",groupTitle:"Groep se notas",tabAll:"Alle",tabMine:"Myne",empty:"Nog geen notas nie",emptyAbout:"Notas oor {name} verskyn hier. Begin met een van hierdie.",emptyAll:"Elke nota wat jy mag sien, verskyn hier. Begin met een van hierdie.",noAccess:"Geen toegang",loadOlder:"Laai ouer notas",confidentialityNotice:"Notas is vertroulik. Jy sien slegs die notas waartoe jy toegang het.",followUpNeeded:"Opvolg nodig",filterFollowUps:"Opvolg",noFollowUps:"Geen opvolg uitstaande nie",noFollowUpsHint:"Die opvolg-filter is aan. Geen nota in hierdie lys wag op 'n opvolg nie.",showAllNotes:"Wys alle notas",today:"Vandag",yesterday:"Gister",you:"Jy",by:"deur",unknown:"Onbekend",generalNote:"Algemene nota",markDone:"Merk as gedoen",reopen:"Heropen",edit:"Wysig",delete:"Vee uit",deleteConfirmShort:"Seker?",manage:"Bestuur nota",deleteConfirm:"Vee hierdie nota uit?",errors:{noAccessWard:"Jy het nie toegang tot hierdie wyk se notas nie.",noAccessGroup:"Jy het nie toegang tot hierdie groep se notas nie.",noAccessFamily:"Jy het nie toegang tot hierdie gesin se notas nie.",notFound:"Nie gevind nie.",accessDenied:"Toegang geweier.",personNotFound:"Lidmaat nie gevind nie.",noContent:"Die nota is leeg."},triage:{tab:"Triage",notesTab:"Notas",noRecent:"Geen onlangse kontak",noRecentHint:"Geen nota in die afgelope {months} maande nie",stale:"Lanklaas gekontak",monthsPlus:"{months} mnd+",today:"Vandag",daysAgo:"{count, plural, one {# dag} other {# dae}} gelede",weeksAgo:"{count, plural, one {# week} other {# weke}} gelede",monthsAgo:"{count, plural, one {# maand} other {# maande}} gelede",outstanding:"{count, plural, one {# dag} other {# dae}} uitstaande",familyCount:"Gesin ({count})",empty:"Niks benodig tans aandag nie",emptyHint:"Elke gesin in hierdie lys het onlangs kontak gehad, en geen opvolg is uitstaande nie.",retry:"Probeer weer"},eldersOnlyShort:"Ouderlinge",officersShort:"Ampsdraers",groupNoteShort:"Bedieningsgroep",adminNoteShort:"Administratief",member:"Lidmaat",types:{general:"Nota",visit:"Besoek",call:"Oproep",prayer:"Gebed",concern:"Bekommernis",celebration:"Viering",growth:"Groei",family:"Familie",medical:"Mediese",spiritual:"Geestelik"},actions:{huisbesoek:"Huisbesoek",hospitaalbesoek:"Hospitaal",oproep:"Oproep",message:"Boodskap",other:"Ander"},composer:{toWhom:"Aan wie?",nobody:"Niemand (algemene nota)",fam
3ilyHint:"Kies enige gesinslid, die nota wys op die gesin se bladsy. Standaard is die gesinshoof.",searchMember:"Soek enige lidmaatâ¦",searching:"Soekâ¦",noResults:"Geen resultate",typeToSearch:"Tik 'n naam om te soekâ¦",suggested:"Voorgestel",editNote:"Wysig nota",cancel:"Kanselleer",followUp:"Opvolg nodig",followUpSet:"Opvolg: {action}",whatToDo:"Wat moet gedoen word?",eldersOnly:"Slegs ouderlinge",officers:"Ouderlinge en diakens",adminNote:"Administratief",sectionPastoral:"Pastoraal",sectionGroups:"Bedieningsgroepe",eldersOnlyDesc:"Predikante en die ouderling van hierdie lidmaat se wyk",officersDesc:"Predikante en die ouderling en diaken van hierdie lidmaat se wyk",groupsDesc:"Die groep se dienaars, predikante, admins en die ampsdraers van die lidmaat se wyk",adminDesc:"'n Nota oor administratiewe sake. Sigbaar vir admins, predikante en die ampsdraers van hierdie lidmaat se wyk",options:"Opsies",ageShort:"{age} jr",captionElders:"Sigbaar vir predikante en die ouderling van {name} se wyk",captionOfficers:"Sigbaar vir predikante en die ouderling en diaken van {name} se wyk",captionPastoralGeneral:"Sonder 'n gekoppelde lidmaat is dit net vir predikante en jou sigbaar",captionGroup:"Sigbaar vir {group} se dienaars, predikante, admins en die ampsdraers van {name} se wyk",captionGroupGeneral:"Sigbaar vir {group} se dienaars, predikante en admins",captionAdmin:"Sigbaar vir admins, predikante en die ampsdraers van {name} se wyk",captionAdminGeneral:"Sigbaar vir admins en predikante",noWriteAccess:"Jy het nie toestemming om notas te skryf nie.",aboutLabel:"Oor wie?",kindLabel:"Soort nota",followUpLabel:"Opvolg nodig?",visibilityLabel:"Wie kan dit sien?",none:"Geen",followUpNeedsMember:"Kies eers 'n lidmaat",send:"Stuur",placeholder:"Skryf 'n notaâ¦",saveFailed:"Kon nie nota stoor nie",deleteFailed:"Kon nie uitvee nie",deleted:"Nota uitgevee",updateFailed:"Kon nie opdateer nie",loadFailed:"Kon nie notas laai nie",loadMoreFailed:"Kon nie meer laai nie"},report:{button:"Verslag",title:"Wyk verslag",myButton:"My verslag",myTitle:"Bedieningsverslag",myDescription:"Al jou eie notas vir die tydperk, oor al die wyke heen.",wardFallback:"Wyk",from:"Van",to:"Tot",generate:"Genereer & laai af",generating:"Stel opâ¦",dateError:"Begindatum moet voor einddatum wees.",downloaded:"Verslag afgelaai",failed:"Kon nie verslag opstel nie",noNotes:"Geen notas vir hierdie tydperk nie",summaryUnavailable:"Notas gevind, maar die opsomming kon nie opgestel word nie"},ministryReport:{unknown:"Onbekend",allWards:"Alle Wyke",wardInfo:"## Wyk Inligting",noWardsAvailable:"- Geen wyke beskikbaar nie.",elders:"Ouderlinge",deacons:"Diakens",none:"Geen",additionalHelpers:"Bykomende Helpers",noSummary:"Geen opsomming beskikbaar vir hierdie tydperk nie.",reportTitle:"# Pastorale Verslag",ministryReportTitle:"# Bedieningsverslag",memberReportTitle:"# Lidmaatverslag",councilLabel:"**Kerkraad:**",wardLabel:"**Wyk:**",memberLabel:"**Lidmaat:**",wardOfLabel:"**Wyk:**",preparedByLabel:"**Opgestel deur:**",periodLabel:"**Tydperk:**",generatedLabel:"**Opgestel:**",overviewHeader:"## Oorsig",attendanceHeader:"## Kategese-bywoning",attendanceWard:"Wyk",attendanceLearners:"Leerlinge",attendanceHeld:"Lesse",attendanceRate:"Bywoning",attendanceBelowFloor:"Onder drempel",attendanceFlagged:"Bly weg",tileVisits:"Besoeke",tileCalls:"Oproepe",tileGeneral:"Algemeen",tileAwaiting:"Aandag",tileUrgent:"Dringend",tileContacted:"Lidmate gekontak",adviceHeader:"## Pastorale advies",contributorsHeader:"## Bydraende ampsdraers",wardsCoveredHeader:"## Wyke gedek",noWardLabel:"Sonder wyk / algemeen",notesWord:"notas",noteWordOne:"nota",truncatedNotice:"> **Let wel:** hierdie tydperk bevat meer notas as wat een verslag kan dra, dus is die totale hieronder ân minimum en nie ân volledige telling nie.",noNotes:"- Geen notas vir hierdie tydperk aangeteken nie."},bydraes:{button:"Bydraes",title:"Bydraes",total:"Totaal",contributors:"Bydraers",empty:"Geen bydraes nie",contribution:"Bydrae",failed:"Kon nie bydraes laai nie"}},linkPerson:{button:"Voeg {term} by",title:"Voeg {term} by {targetName}",placeholder:"Soek op naam...",hint:"Tik 'n naam om te soek",noResults:"Geen persone gevind nie",alreadyHere:"Reeds hier",alreadyInOther:"Reeds in {name}",success:"{personName} bygevoeg by {targetName}",failed:"Kon nie byvoeg nie. Probeer asseblief weer."},personGroup:{archived:"Geargiveer",familyHeadNotInChurch:"Gesinshoof nie in kerk",orphanedMembers:"Gesinshoof nie in kerk",family:"Gesin",pastors:"Predikante",elders:"Ouderlinge",deacons:"Diakens",members:"Sonder amp",scopeMembers:"Lidmate",scopeNonMembers:"Nie-lidmate",allMembers:"Almal",unknownWyk:"Onbekende Wyk",servants:"Funksionarisse",manage:"Bestuur",elder:"Ouderling",deacon:"Diaken",pastor:"Predikant",supplementary:"Aanvullend",member:"Lidmaat",n
3oServants:"Geen funksionarisse toegewys nie",membersHeading:"In hierdie wyk",membersDesc:"Lidmate wat aan hierdie wyk behoort",householdCount:"{count, plural, one {# besoekpunt} other {# besoekpunte}}",confirmedCount:"{count, plural, one {# belydende lidmaat} other {# belydende lidmate}}",baptisedOnlyCount:"{count, plural, one {# dooplidmaat} other {# dooplidmate}}",servantCount:"{count, plural, one {# funksionaris} other {# funksionarisse}}",noMembers:"Geen lidmate",noMembersDesc:"Hierdie wyk het tans geen lidmate nie",removeFromWard:"Verwyder uit wyk",memberWord:"lidmaat",showMore:"Wys meer ({count} meer)",wardsWithoutMembers:"Wyke sonder lidmate"},personTable:{officeShort:{Pastor:"Ds.",Elder:"Oud.",Deacon:"Diak.",Member:"Lid"},title:"Lidmate",members:"lede",daySummary:"Dagoorsig",daySummaryBadgeLabel:"{count} punte wat aandag nodig het",moreActions:"Meer",moreViewGroup:"Aansig",moreDataGroup:"Data",subtitle:"Bestuur en sien alle besonderhede van lidmate",updateFailed:"Kon nie lidmaat se inligting opdateer nie. Probeer asseblief weer.",searchPlaceholder:"Soek lidmate...",noMembersFound:"Geen lidmate gevind nie",noMembersDescription:"Probeer jou soekterme aan te pas of voeg 'n nuwe lidmaat by om te begin.",emptyChurchTitle:"Nog geen lidmate nie",emptyChurchDescription:"Jou register is nog leeg. Die begin-gids vat jou deur al vyf stappe: die register, wyke en bedieninge, aanlyn gee en die welkom plakkaat.",emptyChurchCta:"Open die begin-gids",loadingArchive:"Laai argief...",listView:"Lys",dualView:"Kolomme",spreadsheetView:"Tabel",newMember:"Nuwe Lid",addWyk:"Voeg Wyk By",addGroup:"Nuwe groep",noWardsYet:"Nog geen wyke nie",noWardsHint:"Skep jou eerste wyk om lidmate geografies te organiseer.",sendDataset:"Stuur Datastel",downloadGemeentegids:"Laai gemeentegids af",gemeentegidsDownloading:"Genereer gemeentegidsâ¦",gemeentegidsDownloaded:"Gemeentegids afgelaai",gemeentegidsDownloadFailed:"Kon nie gemeentegids genereer nie",deleteImport:"Verwyder Invoer",uploadDataset:{title:"Stuur datastel vir verwerking",pickFile:"Kies lêer",clearFile:"Verwyder lêer",filePickerHint:"Aanvaar .xlsx, .ods, .csv, .json · maks 25MB",notesPlaceholder:"Notas (opsioneel)...",processingHint:"Ons span verwerk dit gewoonlik binne 1-2 dae.",submit:"Stuur",submitting:"Stuur...",successToast:"Datastel gestuur â",successSlackFailedToast:"Ontvang, maar kennisgewing het misluk",errorNoFile:"Kies asseblief 'n lêer",errorFileType:"Lêertipe nie ondersteun nie",errorFileTooLarge:"Lêer mag nie groter as 25MB wees nie",errorNotesTooLong:"Notas mag nie langer as 500 karakters wees nie",errorGeneric:"Iets het verkeerd geloop. Probeer weer."},mapView:"Kaart",groupByOffice:"Amp",groupByWyk:"Wyk",groupByHousehold:"Groepeer per besoekpunt",groupByNone:"Almal",groupByArchived:"Argief",groupByLabelLeft:"Groepeer linkerkolom",groupByLabelRight:"Groepeer regterkolom",filterButton:"Filter",filterClearAll:"Maak alles skoon",filterOffice:"Amp",filterWyk:"Wyk",filterAge:"Ouderdom",filterAgeMin:"Min",filterAgeMax:"Maks",filterJoined:"Bygevoeg",filterBirthday:"Verjaarsdae",filterFrom:"vanaf",filterTo:"tot",filterQuick:"Vinnige Filters",filterNoEmail:"Geen e-pos",filterNoPhone:"Geen telefoon",filterUnbaptized:"Ongedoop",filterNonMembers:"Nie-lidmate",filterUnconfirmed:"Onbevestig",filterUnreviewed:"Wag op nasien",filterSelectWyk:"Kies wyk...",verslagNudge:"Wil jy meer komplekse verslae bou?",verslagNudgeLink:"Insighte â Verslae",searchOptions:{title:"Soek-opsies",buttonLabel:"Soek-opsies",resetToDefault:"Stel terug na verstek",exactMatch:"Presiese passing",exactMatchHint:"Die hele veld moet presies pas by wat jy tik (hoofletter-onsensitief). Selfoonnommer-passing word altyd genormaliseer.",matchFields:"Soekvelde",atLeastOne:"Ten minste een veld moet gekies wees",fields:{firstName:"Voornaam",lastName:"Van",preferredName:"Noemnaam",maidenName:"Nooiensvan",office:"Amp",wykName:"Wyk",email:"E-pos",phoneNumber:"Selfoonnommer"}}},daySummary:{catechism:{flagged:"Leerlinge wat wegbly",absentSuffix:"{name} ({count})"},title:"Dagoorsig",attention:"Wag op jou",allClear:"Niks wag op jou nie.",pendingReview:"Wysigings om na te gaan",openFollowUps:"Oop opvolgings",transferRequests:"Attestate en onttrekkings",todayHeading:"Vandag",birthdays:"{count, plural, =1 {# verjaarsdag} other {# verjaarsdae}}",turns:"word {count}",anniversaries:"{count, plural, =1 {# huweliksherdenking} other {# huweliksherdenkings}}",marriedYears:"{count} jaar",congregation:"Gemeente",noMembers:"Nog geen lidmate nie.",loadFailed:"Kon nie die oorsig laai nie.",scope:{wards:"Jou wyke",groups:"Jou groepe",wardsAndGroups:"Jou wyke en groepe"},confirmed:"Belydend",baptised:"Doop",unrecorded:"Sonder rekord",members:"Lidmate",nonMembers:"Nie-lidmate",onRegister:"Op register",visitors:"Besoekers",newThisWeek:"{count} nuwe hierdie week",activity:"Aktiwiteit",notesLast24h:"Notas afgelope 24 uur",notesPanelTitle:"Alle notas"},personTableStats:{scopeLabel:"Wys",scopeAll:"Almal",activeMembers:"Lidmate",nonMembers:"Nie-lidmate",households:"Huisgesinne",visitationPoints:"Besoekpunte",families:"Gesinne",wards:"Wyke",inArchive:"In Argief",newThisMonth:"{count} nuwe hierdie maand",birthdaysThisWeek:"{count} verjaarsdae hierdie week"},projectsHeader:{searchPlaceholder:"Soek projekte...",createProject:"Skep projek",active:"Aktief",upcoming:"Komend",completed:"Voltooi",all:"Alles"},projectAccordion:{info:"Inligting",projectTitle:"Projek Titel",description:"Beskrywing",descriptionPlaceholder:"Beskryf die projek...",finances:"Finansie
3s",progress:"Vordering",raised:"ingesamel van",daysLeft:"dae oor",expired:"Verval",contributors:"bydraers",targetAmount:"Teiken Bedrag",paystackSubaccount:"Paystack Subaccount",chooseSubaccount:"Kies 'n subaccount...",dates:"Datums",startDate:"Begin Datum",endDate:"Eind Datum",location:"Ligging",locationName:"Ligging Naam",locationPlaceholder:"bv. Gemeenskapsaal",streetAddress:"Straat Adres",streetPlaceholder:"Straatnaam en nommer",city:"Stad",province:"Provinsie",postalCode:"Poskode",media:"Media",communication:"Kommunikasie",addUpdate:"Voeg 'n opdatering by",titleOptional:"Titel (opsioneel)",updatePlaceholder:"Deel 'n opdatering oor die projek... (YouTube skakels word outomaties herken)",addContentOrFiles:"Voeg asseblief inhoud of lêers by",mustBeLoggedIn:"Jy moet aangemeld wees",filesUploaded:"{count} lêer(s) opgelaai",uploadFailed:"Kon nie lêers oplaai nie",updateAdded:"Opdatering bygevoeg!",updateAddFailed:"Kon nie opdatering byvoeg nie",updateDeleted:"Opdatering verwyder!",updateDeleteFailed:"Kon nie opdatering verwyder nie",deleteUpdate:"Verwyder opdatering",previousUpdates:"Vorige opdaterings",busy:"Besig...",attachFiles:"Heg lêers aan",post:"Plaas",noUpdates:"Nog geen opdaterings nie",contributorsTitle:"Bydraers",anonymous:"Anoniem",noContributors:"Nog geen bydraers nie"},dashboard:{loadPersonsError:"Kon nie persone laai nie",genericError:"Iets het verkeerd geloop. Probeer weer.",updateFailed:"Kon nie opdateer nie",emailInUse:"Hierdie e-posadres word reeds deur 'n ander lidmaat gebruik. Gebruik 'n ander e-pos, of laat dit leeg.",wykUpdateFailed:"Wyk opdatering het gefaal",deleteSuccess:"Lidmaat is suksesvol verwyder",deleteFailed:"Kon nie uitvee nie",deleteBlocked:{prefix:"Kan nie verwyder nie:",isActive:"lidmaat is steeds aktief, argiveer hom/haar eers",hasPayments:"daar is betalings of transaksies aan hierdie lidmaat gekoppel",hasNotes:"daar is pastorale notas aan hierdie lidmaat gekoppel",wykReferences:"lidmaat is steeds in {count} wyk(e) gelys (ouderling/diaken/aanvullend)",subscriptionManager:"lidmaat is die intekening-bestuurder vir hierdie gemeente"},popiaError:"Could not save. Please try again."}},shared:{auth:{metaTitle:"Teken in",welcomeBack:"Welkom terug",createAccount:"Skep rekening",resetPassword:"Herstel wagwoord",termsNotice:"Deur 'n rekening te skep, stem u in tot ons",terms:"Bepalings",emailRequired:"E-posadres is vereis",emailInvalid:"E-posadres is ongeldig",passwordRequired:"Wagwoord is vereis",passwordMinLength:"Wagwoord moet ten minste 6 karakters wees",nameRequired:"Naam is vereis",passwordsMismatch:"Wagwoorde kom nie ooreen nie",passwordResetSent:"Wagwoord herstel e-pos gestuur",noAccountFound:"Geen rekening gevind met hierdie e-posadres nie, of verkeerde wagwoord.",invalidCredentials:"Verkeerde e-posadres of wagwoord.",emailInUse:"Daar bestaan reeds 'n rekening met hierdie e-posadres.",tooManyAttempts:"Te veel pogings. Wag 'n paar minute en probeer weer, of herstel u wagwoord.",networkFailed:"Netwerkfout. Kontroleer u verbinding en probeer weer.",errorOccurred:"'n Fout het voorgekom: {message}",tryAgain:"Probeer weer",googleSignInFailed:"Google inteken het misluk. Probeer weer.",appleSignInFailed:"Apple inteken het misluk. Probeer weer.",continue:"Gaan voort",sendEmail:"Stuur e-pos",noAccountYet:"Nog nie 'n rekening nie?",register:"Registreer",forgotPassword:"Wagwoord vergeet?",alreadyHaveAccount:"Het reeds 'n rekening?",signIn:"Meld aan",or:"OF",continueWithGoogle:"Gaan voort met Google",continueWithApple:"Gaan voort met Apple",continueWithEmail:"Gaan voort met e-pos",fullName:"Volle naam",emailAddress:"E-posadres",password:"Wagwoord",confirmPassword:"Bevestig wagwoord"},form:{steps:"Stappe",step:"Stap {number}: {title}",back:"Terug",next:"Volgende",discardTitle:"Gooi weg wat jy ingevul het?",discard:"Gooi weg",keepEditing:"Gaan voort"},deleteDialog:{cancel:"Kanselleer",deleting:"Verwyder...",delete:"Verwyder",deleteItem:"Verwyder Item",cannotDelete:"Kan nie verwyder nie",permanentWarning:"Dit sal hierdie item permanent verwyder. Hierdie aksie kan nie ongedaan gemaak word nie.",blockedDefault:"Hierdie item kan nie nou verwyder word nie omdat iets anders steeds daarna verwys.",typeToConfirm:"Tik <bold>{keyword}</bold> om permanente verwydering te bevestig",confirmKeyword:"VERWYDER"},loadMore:{loadMore:"Laai meer",loading:"Laai..."},filter:{filters:"Filters",reset:"Herstel",search:"Soek...",noMatches:"Niks pas nie"},postEditor:{audience:{leaders:"Net dienaars",members:"Die groep",households:"Die groep en hul gesinne"},announcement:"Aankondiging",sermon:"Preek",devotional:"Dagstukkie",ad:"Advertensie",other:"Ander",titlePlaceholder:"Titel (opsioneel)...",shareSomething:"Deel iets...",dropFilesHere:"Sleep lêers hier",attachFile:"Voeg lêer by",public:"Publiek",private:"Privaat",post:"Plaas",posting:"Plaas...",boldTooltip:"Vetdruk (Ctrl+B)",italicTooltip:"Skuinsdruk (Ctrl+I)",listTooltip:"Lys",numberedListTooltip:"Genommerde lys",linkTooltip:"Skakel",push:"Push",pushOn:"Push aan"},accountMenu:{accountMenu:"Rekening",profile:"Profiel",languageLabel:"Taal / Language",themeLabel:"Voorkoms"},uploader:{typeError:"Kies asseblief 'n JPEG, PNG of WebP beeld.",sizeError:"Beeld moet kleiner as 5MB wees.",uploadError:"Oplaai het misluk",success:"Profiel foto opgedateer",deleteConfirm:"Is jy seker jy wil hierdie foto verwyder?",deleteError:"Verwydering het misluk",deleteSuccess:"Profiel foto verwyder",changePhoto:"Verander foto",removePhoto:"Verwyder foto"},personSearch:{placeholder:"Soek lidmaat...",label:"Koppel aan Persoon",noResults:"Geen resultate",startTyping:"Begin tik om te soek"},councilBanner:{member:"Lidmaat",active:"Aktief",attentionRequired:"Aandag Vereis",trial:"In Gratis Periode",free:"Gratis",locked:"Toegang Gesluit",updatePayment:"Werk betaling by"},locked:{title:"Toegang tydelik opgeskort",body:"Jou kerk se toegang tot Kantoor en Finansie
3s is gepouseer. Betaling word vereis om voort te gaan. Kontak ons by [email protected] om te gesels.",reasonHeading:"Rede",payCta:"Betaal uitstaande bedrag",contactCta:"Kontak ons",contactEmail:"[email protected]"},eventCard:{allDay:"Heeldag",details:"Besonderhede",exportToCalendar:"Laai af na kalender (.ics)"},calendar:{today:"Vandag",allDay:"Heeldag",noEvents:"Geen gebeure hierdie maand",prevMonth:"Vorige maand",nextMonth:"Volgende maand",viewMonth:"Maand",viewWeek:"Week",viewDay:"Dag",viewAgenda:"Lys",viewLabel:"Aansig",showMore:"nog {count}",colDate:"Datum",colTime:"Tyd",colEvent:"Gebeurtenis"},projectCard:{active:"Aktief",contribute:"Dra by"},communicationCard:{you:"Jy",audiencePublic:"Publiek",audienceMembers:"Net lidmate",moreActions:"Meer aksies",edit:"Redigeer",delete:"Verwyder",commentDeleteFailed:"Kon nie kommentaar verwyder nie",readMore:"Wys meer",now:"Nou",image:"Beeld",document:"Dokument",file:"Lêer",commentPosted:"Kommentaar geplaas",commentFailed:"Kon nie kommentaar plaas nie",postTypes:{Sermon:"Preek",Announcement:"Aankondiging",Devotional:"Dagstukkie",Ad:"Advertensie",Other:"Ander"},attachments:"Aanhangsels",download:"Laai af"},comments:{churchBadge:"Kerk",delete:"Verwyder",send:"Stuur",now:"Nou",placeholder:"Skryf 'n kommentaar...",asChurch:"As Kerk",personal:"Persoonlik",replyAsChurch:"Reageer as kerk...",loadingComments:"Laai kommentare...",loadMoreComments:"Laai meer kommentare",beFirst:"Wees die eerste om kommentaar te lewer.",reply:"Antwoord",replyPlaceholder:"Antwoord aan {name}...",showReplies:"{count, plural, =1 {# antwoord} other {# antwoorde}}",attach:"Heg 'n foto of PDF aan",removeAttachment:"Verwyder aanhegsel",attachTooLarge:"Die lêer is groter as 15 MB.",attachWrongType:"Net foto's en PDF's kan aangeheg word.",attachFailed:"Kon nie die lêer oplaai nie. Probeer weer.",loading:"Laai..."},social:{like:"Hou van",comment:"Kommentaar",share:"Deel",likedBy:"{count, plural, =1 {1 persoon hou hiervan} other {# mense hou hiervan}}",likedByYou:"{count, plural, =0 {Jy hou hiervan} =1 {Jy en 1 ander} other {Jy en # ander}}",commentCount:"{count, plural, =1 {1 kommentaar} other {# kommentare}}"},song:{showLyrics:"Wys woorde",showMelody:"Wys melodie",melody:"Melodie",lyrics:"Woorde",types:{psalms:"Psalm",skrifberymings:"Skrifberyming",liedboek:"Lied"},stanzas:"Verse",stanzaAria:"Vers {number}",showAll:"Wys al {count} verse",showLess:"Wys minder",jumpToVerse:"Spring na 'n vers",melodyCaption:"Melodie · Vers {verse}",melodyVariant:"Melodie {index}",melodyUnavailable:"Melodie nie beskikbaar nie",loadingMelody:"Laai melodie"},psalmTune:{listen:"Luister na die wysie",play:"Luister",stop:"Stop",chooseTune:"Kies 'n wysie",history:{strasbourg1539:"uit die Straatsburgse bundel",franc:"uit Guillaume Franc se uitgawe",bourgeois:"uit Loys Bourgeois se uitgawe",davantes:"uit die voltooide uitgawe van 1562",unknown:"",reuses:"Wysie van Psalm {psalm}",source:"Herkoms: Wursten, Geneefse Psalter"},pitch:{label:"Toonhoogte",low:"Laag",middle:"Middel",normal:"Gewoon"},sound:"Klank",tempo:{label:"Tempo",slow:"Stadig",normal:"Gewoon",brisk:"Vinnig"},singVerse:"Sing vers {number}",singRefrain:"Sing die keervers",stopRefrain:"Stop die keervers",stopVerse:"Stop vers {number}",parts:{label:"Stemme",one:"Een stem",four:"Vier stemme"},meter:"Versmaat",sameTune:"Selfde wysie as",lines:"{count, plural, =1 {# reël} other {# reëls}}",versification:"Beryming"},accordion:{saved:"Gestoor",saveFailed:"Kon nie stoor nie",notAssigned:"Nie toegewys nie",notProvided:"Nie verskaf nie",selectPlaceholder:"Kies...",tagsPlaceholder:"Tik en druk Enter om by te voeg...",deleting:"Verwyder...",delete:"Verwyder",cancel:"Kanselleer",save:"Stoor",unsavedChanges:"Ongestoorde veranderinge"}},popia:{title:"Data Privaatheidsooreenkoms",description:"As <roleChip>{role}</roleChip> het jy toegang tot persoonlike inligting. Help die kerk asb. om privaatheid te handhaaf deur die volgende te bevestig:",commitments:{useOnly:"Ek sal data slegs vir my amptelike kerkpligte gebruik",confidential:"Ek sal alle inligting streng vertroulik hou",deleteAfter:"Ek sal afgelaaide data direk na gebruik uitvee"},checkbox:"Ek stem in tot die <terms>Privaatheidsbeleid</terms> en bevestig dat ek data verantwoordelik sal hanteer.",accept:"Gaan Voort",saving:"Wag asseblief...",signOut:"Teken uit",role_elder:"Ouderling",role_deacon:"Diaken",role_pastor:"Predikant",role_admin:"Administrateur",role_finance:"Finansie
3s",role_default:"Kerkdienaar"},enums:{registerRung:{member:"Lidmaat",nonMember:"Nie-lidmaat",archived:"Argief"},office:{Member:"Lidmaat",Elder:"Ouderling",Deacon:"Diaken",Pastor:"Predikant"},membershipStatus:{Active:"Aktief",Archived:"Geargiveer",NeverJoined:"Nooit aangesluit"},baptismStatus:{Baptized:"Gedoop",Unbaptized:"Ongedoop"},confirmationStatus:{Confirmed:"Belydend",Unconfirmed:"Onbelydend"},gender:{Male:"Manlik",Female:"Vroulik",Other:"Ander"},maritalStatus:{Single:"Enkel",Married:"Getroud",Widowed:"Weduwee/Wewenaar",Divorced:"Geskei",Separated:"Geskei / Uitmekaar"},joinReason:{TransferredWithCertificate:"Opgeneem met attestaat",TransferredFromAnotherChurch:"Opgeneem uit 'n ander kerk",Evangelised:"Geëvangeliseer",Born:"Gebore",Doop:"Doop",Other:"Ander"},archivedReason:{TransferredWithCertificate:"Vertrek met attestaat",TransferredWithoutCertificate:"Vertrek sonder attestaat",TransferredToAnotherChurch:"Gemeenskap met die kerkverband opgesê",Deceased:"Oorlede",Other:"Ander"},supplementaryRoles:{Finance:"Finansies",Sister:"Suster"},role:{Admin:"Administrateur",Member:"Lidmaat"},specialNeeds:{MobilityImpairment:"Mobiliteitsbeperking",WheelchairUser:"Rolstoelgebruiker",HearingImpairment:"Gehoorbeperking",VisualImpairment:"Sigbeperking",CognitiveDisability:"Kognitiewe gestremdheid",ChronicIllness:"Chroniese siekte",RequiresAssistance:"Benodig hulp",DietaryRestrictions:"Dieetbeperkings",LanguageAssistance:"Taalhulp",LargePrintMaterials:"Groot drukmateriaal",SignLanguageInterpretation:"Gebaretaalvertolking",None:"Geen"},fieldLabels:{firstName:"Volle voornaam",lastName:"Van",initials:"Voorletters",maidenName:"Nooiensvan",preferredName:"Noemnaam",title:"Titel",email:"E-pos",phoneNumber:"Telefoonnommer",dateOfBirth:"Geboortedatum",gender:"Geslag",maritalStatus:"Huwelikstatus",familyHeadId:"Gesinshoof",address:"Adres",street:"Straat",city:"Stad",province:"Provinsie",postalCode:"Poskode",office:"Amp",wykId:"Wyk",membershipStatus:"Lidmaatskapstatus",baptismStatus:"Doopstatus",baptismDate:"Doopdatum",confirmationStatus:"Belydenisstatus",confirmationDate:"Belydenisdatum",marriageDate:"Troudatum",joinDate:"Aankomsdatum",leaveDate:"Vertrekdatum",officeStartDate:"Amp Begindatum",officeEndDate:"Amp Einddatum",joinReason:"Aankomsrede",exitReason:"Vertrekrede",careerDescription:"Loopbaanbeskrywing",languagesSpoken:"Tale",specialNeeds:"Spesiale behoeftes",medicalAid:"Mediese fonds",medicalAidNumber:"Mediese fondsnommer",emergencyContact:"Noodkontak",note:"Nota",createdAt:"Geskep op",updatedAt:"Opgedateer op"},groups:{pastors:"Predikante",elders:"Ouderlinge",deacons:"Diakens",members:"Lidmate",allMembers:"Alle Lidmate",archived:"Geargiveer"},rbac:{notOfficer:"Slegs Ouderlinge, Predikante en Diakens het toegang tot die bediening",notAdmin:"Slegs administrateurs het toegang",wrongCouncil:"Geen toegang tot hierdie kerk se data",noCouncil:"Geen kerk ID gevind vir gebruiker",noPerson:"Geen persoon ID gevind vir gebruiker",accessDenied:"Toegang geweier"}},whatsapp:{signUp:"Hallo! Ek herken nie hierdie nommer op Reformeer nie. Registreer by https://reformeer.org en voeg jou WhatsApp-nommer by jou profiel sodat ons hier kan gesels.",subscriptionRequired:"Om met die Reformeer-assistent op WhatsApp te gesels, het jy 'n Reformeer Plus-intekening nodig. Teken hier in: https://reformeer.org/?plus=1",error:"Iets het verkeerd geloop, probeer asseblief weer.",mediaUnsupported:"Ek kan net teks, prente en PDF-dokumente hanteer.",mediaTooLarge:"Die lêer is te groot, stuur asseblief iets kleiner as 10 MB.",optionUnavailable:"Daardie opsie is nie meer beskikbaar nie."},apologetics:{nav:{articles:"Articles",books:"Books",contact:"Contact",privacy:"Privacy",terms:"Terms",rss:"RSS",credo:"CREDO",about:"About",signIn:"Sign in",signOut:"Sign out",byline:"by Reformeer",panelLibrary:"Library",panelBible:"Bible",panelCanvas:"Canvas",newChat:"New conversation",openApp:"Open the AI",menu:"Menu"},book:{aria:{object:"{title}, three-dimensional cover. Use the left and right arrow keys to turn it.",front:"Show the front cover",spine:"Show the spine",back:"Show the back cover"},alt:{front:"{title}, front cover",spine:"{title}, spine",back:"{title}, back cover"}},home:{books:"Boeke",demo:{label:"Asked:",scored:"{score}/100 on CREDO",footnote:"Every chip is a source you can open."},parent:{title:"Built on {parent}"},shelf:{title:"It answers from these, not the internet.",footnote:"Also indexed: Bahnsen, Kuyper, Turretin, Owen, the confessions."},imprint:{eyebrow:"The imprint",title:"We publish books, too.",body:"War of the Worldviews is written for Christian parents who have noticed that the culture forming their children is not indifferent to the faith but rival to it, and who want to answer it from Scripture rather than from anxiety.",meta:"448 pages · In preparation",hint:"Drag to turn it.",cta:"See the catalogue"},aboutLink:"About",contact:"Contact",privacy:"Privacy",terms:"Terms",rss:"RSS",headline:"Answers you can check.",headlineThin:"Bible study, sermon preparation and apologetics. Ask anything.",study:{caption:"Pieter Saenredam, the Sint-Bavokerk in Haarlem, 1636. A church the Reformation had stripped and whitewashed, with the pulpit where the altar had stood.",title:"A study desk, not a search box.",body:"Ask it to work, not just to answer. Every mode below is a discipline it has been taught, over an interlinear Bible, a Strong's lexicon and 307,654 cross-references.",items:{sermon:{t:"Sermon preparation",d:"From the text to a preachable outline: the exegesis first, then the structure, the application and the draft."},exegesis:{t:"Exegesis",d:"What the passage means in its own context, worked through before anyone applies it."},words:{t:"Word study",d:"Hebrew and Greek word by word, against 14,197 Strong's entries, when an argument turns on one lexeme."},theology:{t:"Biblical theology",d:"Where a passage sits in the one storyline of Scripture that climaxes in Christ."},doctrine:{t:"Systematics",d:"A doctrine stated confessionally, with the article or question that says it."},liturgy:{t:"Liturgy",d:"An order of service drafted or critiqued: the elements, the dialogue, guilt, grace and gratitude."}},footnote:"Included in Reformeer Plus at R149 a month. No resource packages to buy on top, and no separate library to build."},stats:{worksValue:"226 works",worksLabel:"of Reformed theology, Calvin to Van Til",creedsValue:"6 confessions",creedsLabel:"Westminster and Dort, and all of Scripture",scoreValue:"96/100",
3scoreLabel:"on CREDO. ChatGPT, Gemini and Claude: 52 to 64."},proofCta:"See the benchmark",scopePill:"Reformed library",placeholder:"Ask a question...",since:"Presuppositional apologetics since 2014.",prompts:{bible:"How do I know the Bible is the word of God?",transcendental:"What is the transcendental argument?",neutral:"Is there neutral ground with an unbeliever?",evil:"Prepare a sermon outline on Romans 8:28.",induction:"What does the Greek of Philippians 2:6 actually say?",creeds:"What do the confessions teach about the Lord's Supper?"},proof:{citedTitle:"Every claim cited",citedBody:"Answers reference real documents you can open, not a summary of the open internet.",confessionalTitle:"Confessionally bounded",confessionalBody:"Scripture first, read with the historic Reformed confessions rather than against them.",methodTitle:"Van Til's method",methodBody:"Presuppositional, not evidentialist. The Christian worldview as the precondition of knowing."},credo:{score:"CREDO score",bodyShort:"23 questions. Two independent judges. Every transcript published.",title:"We tested six AI systems on the Christian faith",body:"CREDO is an open benchmark for theological reliability, graded against the Three Forms of Unity by two independent judges. Reformeer scored 96. ChatGPT, Gemini, Claude and DeepSeek scored between 52 and 64. Every transcript is published.",cta:"Read the benchmark"},recent:"Recent writing",allArticles:"All {count} articles"},index:{searchPlaceholder:"Search {count} articles",clear:"Clear search",total:"{count} articles",showing:"{count} of {total}",noMatches:"Nothing matches â{query}â."},article:{tocLabel:"Contents",tocCount:"{count} sections",textSize:"Aa",textSmaller:"Smaller text",textLarger:"Larger text",copyLink:"Copy link to this section",copied:"Link copied",readingTime:"{minutes} min read",verseDrawer:"Bible reader",askTitle:"Ask about this article",askBody:"Push back on the argument, or ask what a passage means. The AI answers from Scripture and the confessions.",askCta:"Open the AI",credoLine:"It scores <score></score> on CREDO, the open benchmark for theological reliability in AI.",credoLineLong:"Reformeer scores 96/100 on CREDO, the open benchmark for theological reliability in AI. ChatGPT, Gemini, Claude and DeepSeek scored 52 to 64 on the same questions.",credoCta:"See the benchmark",discussTitle:"Discuss this with the AI",discussBody:"Push back on the argument, ask what a passage means, or take it further. The AI answers from Scripture and the confessions, and cites every claim.",discussCta:"Ask about this article",discussPrompt:'I have just read the article "{title}" on Apologetics Central. Summarise its argument, then let us discuss it.'},account:{title:"Your account",firstName:"First name",lastName:"Last name",nameNote:"This is the name on your Reformeer profile. Everything else about a member record is kept by a church office, and you do not belong to one here.",save:"Save",cancel:"Cancel",saved:"Name updated",error:"Could not save. Please try again.",plus:{title:"Reformeer Plus",body:"Unlocks the full library reader and higher usage across every Reformeer site. R149 a month, cancel anytime.",cta:"Subscribe",active:"Active",activeBody:"Active here and on reformeer.org: one subscription for one person, not one per site. Change your card or cancel below.",manage:"Manage subscription",thanks:"Thank you. Your subscription is being activated.",paymentFailed:{title:"Your last payment did not go through",body:"Plus is still running. Paystack does not retry this cycle. Pay now, or update your card.",payNow:"Pay now",paid:"Payment received. Your subscription is active again."},errors:{no_person:"We could not find your profile. Please sign out and in again.",no_subscription:"No subscription is linked to this account yet.",no_customer_code:"This subscription is not linked to a payment profile. Please contact support.",no_active_subscription:"No active subscription was found to manage.",empty_manage_link:"Paystack did not return a management link. Please try again.",not_found:"This subscription could not be found. Please contact support.",no_card:"We have no usable c
3ard on file. Update your card first.",charge_failed:"The payment failed again. Update your card and try again.",generic:"Something went wrong. Please try again."}}},gate:{title:"One step before we begin",body:"Your name is stored on your Reformeer profile so your conversations and saved work follow you.",firstName:"First name",lastName:"Last name",submit:"Continue",saving:"Saving...",error:"Could not save your profile. Please try again."}},rta:{brand:{name:"Gereformeerde Teologiese Akademie",shortName:"GTA",motto:"Stuur U lig en U waarheid",mottoRef:"Psalm 43:3"},nav:{courses:"Kursusse",calling:"Roeping",about:"Oor die Akademie",apply:"Doen aansoek",login:"Teken in",dashboard:"My studie",openMenu:"Maak kieslys oop",closeMenu:"Maak kieslys toe"},home:{metaTitle:"Gereformeerde Teologiese Akademie",metaDescription:"Gereformeerde teologie, een aand per week. 22 kursusse, aanlyn en opgeneem, onder toesig van die Kuratorium van die GKSA.",heroTitle:"Van die kerke, deur die kerke,",heroTitleAccent:"vir die kerke.",heroLead:"Sedert 1869 lei die Gereformeerde Kerke hul eie bedienaars op. Die Akademie sit daardie werk voort, en leer enigeen wat die Skrif dieper wil verstaan.",heroPrimary:"Sien die kursusse",heroSecondary:"Doen aansoek",heroFactsTitle:"In kort",heroFactIntake:"Inname {year} is oop",heroFactCourses:"{count} kursusse loop vanjaar",heroFactOversight:"Onder toesig van die Kuratorium van die GKSA",heroFactFormat:"Aanlyn, in die aand, en opgeneem",heroCaption:"Teologiese Skool Potchefstroom. Die finalejaarklas by Totius se uittrede, 1949.",historyBandTitle:"Die werk is nie nuut nie.",historyBandBody:"In 1869 open veertien kerke en vier predikante ân teologiese skool in Burgersdorp. Hulle het geen geboue en geen staatsteun gehad nie. Hulle het geglo die kerke moet self vir hul bedienaars sorg. Daardie oortuiging dra die Akademie vandag nog.",historyBandCaption:"Studente en dosente van die Teologiese Skool, Burgersdorp.",historyBandCta:"Lees die geskiedenis",statsStudents:"studente in jaar een",testimonyTitle:"ân Student wat elke kursus gevolg het.",testimonyQuote:"Wat uitstaan is die sinergie tussen die modules. Wat jy vroeër in een kursus bemeester, word nuttige voorkennis in die volgende. Elke kursus is op sy eie waardevol, maar saam is hulle meer werd as die som van die dele.",testimonyQuoteTwo:"Die standaard van die aanbiedings en die gehalte van die onderrig is fantasties. Dit is beslis waarde vir geld.",testimonyName:"Ammi Postma",testimonyRole:"Het al die kortkursusse van 2025 gevolg",testimonyNote:"Nog nie geverifieer nie. Vra skriftelike toestemming voordat hierdie aanhaling gepubliseer word.",liveTitle:"Klasse loop nou",liveBody:"{count} kursusse loop in {year}, in semester 1 en semester 2. Jy hoef nie tot volgende jaar te wag nie.",liveCta:"Sien wat nou loop",statsCourses:"kursusse",statsYears:"jaar tot lisensiaat",statsSince:"sedert",statsEvening:"aand per week",whoTitle:"Wie studeer hier",whoLead:"Die opleiding is vir voornemende bedienaars gebou. Dit staan oop vir enigeen wat dit ernstig opneem.",whoMinistersTitle:"Voornemende bedienaars",whoMinistersBody:"Studente wat kerklik tot die opleiding toegelaat is, en mense wat eers wil toets of hierdie pad hulle roeping is.",whoOfficeTitle:"Ouderlinge en diakens",whoOfficeBody:"Ampsdraers wat hulleself vir hul diens wil toerus, in gehoorsaamheid aan Christus.",whoScribesTitle:"Skribas en administrasie",whoScribesBody:"Mense wat agendas, notules en rapporte moet opstel. Die kursus Skryf Akkuraat is vir hulle geskryf.",whoParentsTitle:"Ouers",whoParentsBody:"Ouers wat hul kinders in die gereformeerde leer wil onderrig, en self eers vaste grond wil hê.",whoProfessionalsTitle:"Beroepe waarin geloof saak maak",whoProfessionalsBody:"Onderwysers, beraders, joernaliste, regsgeleerdes, sielkundiges, maatskaplike werkers en nooddienspersoneel.",whoMembersTitle:"Lidmate en Bybelstudie",whoMembersBody:"Katkisete, Bybelstudiegroepe en enigeen wat die Skrif en die belydenis dieper wil ken.",pathTitle:"Die pad deur die Akademie",pathLead:"Vyf jaar, drie kwalifikasies. Jy kan by enige enkele kursus begin, en later die volle program aanpak.",pathCertificateTitle:"Sertifikaat in Gereformeerde Teologie",pathCertificateMeta:"Jaar 1",pathCertificateBody:"Ou en Nuwe Testament, die drie ekumeniese belydenisse, die drie Formuliere van Enigheid, die kerk in Afrika, Grieks en Hebreeus.",pathLicentiateTitle:"Lisensiaat in Gereformeerde Teologie",pathLicentiateMeta:"Jaar 2 tot 5",pathLicentiateBody:"Eksegese, hermeneutiek, kerkreg, kategetiek, apologetiek en evangelistiek. Die volle veld van die gereformeerde teologie.",pathMasterTitle:"Meester
3sgraad",pathMasterMeta:"Ingebed in die program",pathMasterBody:"ân Geakkrediteerde MA deur Puritan Reformed Theological Seminary in Grand Rapids, geakkrediteer by die ATS.",howTitle:"Hoe die klasse werk",howEveningTitle:"Een aand per week",howEveningBody:"Klasse loop na werksure, aanlyn. Jy hoef nie jou werk of jou kerk te verlaat om te studeer nie.",howRecordedTitle:"Elke klas word opgeneem",howRecordedBody:"Mis jy ân aand, kyk jy dit later. Die opnames bly beskikbaar vir die duur van die kursus.",howBilingualTitle:"Afrikaans en Engels",howBilingualBody:"Klasse word hoofsaaklik in Afrikaans aangebied, met Engelse ondersteuning.",howContactTitle:"Kontaksessies in Potchefstroom",howContactBody:"Die Akademie is gesetel in die gebou van die Teologiese Skool, Molenstraat 80, Potchefstroom.",oversightTitle:"Onder toesig van die kerke",oversightBody:"Die Kuratorium van die GKSA keur die leerplan, die studiegidse en elke dosent goed. Die Kuratorium tree ook op as moderator en eksaminator.",oversightQuote:"Van die kerke, deur die kerke, vir die kerke.",ctaTitle:"Begin met een kursus.",ctaBody:"Jy hoef nie vandag oor vyf jaar te besluit nie. Neem een kursus, en kyk of dit jou pad is.",ctaPrimary:"Sien die kursusse",ctaSecondary:"Praat met die registrateur",callingVerse:"Dit is ân betroubare woord: as iemand na ân opsienersamp verlang, begeer hy ân voortreflike werk.",callingVerseRef:"1 Timoteus 3:1",callingTitle:"ân Voortreflike werk.",callingBody:"Die Skrif noem die begeerte na die amp ân voortreflike werk. Die kerke het bedienaars nodig, en elke geslag moet sy eie oplei. As die bediening aan jou trek, neem dit ernstig op.",callingCta:"Die pad na die kansel"},calling:{metaTitle:"Roeping",metaDescription:"Die pad na die bediening in die Gereformeerde Kerke: die opleiding, die Kuratorium en die beroep. Die Skrif noem die begeerte na die amp ân voortreflike werk.",verse:"Dit is ân betroubare woord: as iemand na ân opsienersamp verlang, begeer hy ân voortreflike werk.",verseRef:"1 Timoteus 3:1",lead:"Die kerke het bedienaars nodig. Elke geslag moet sy eie oplei. Hierdie bladsy wys die pad na die kansel.",lineTitle:"Jy staan in ân lyn wat in 1859 begin.",lineBody:"Die manne hieronder was ook een keer jonk, en onseker, en geroep. Hulle het geantwoord, en die kerke dra vandag nog die vrug daarvan.",linePostmaName:"Ds. Dirk Postma",linePostmaRole:"Stigter van die Gereformeerde Kerke, 1859",linePostmaBody:"Postma stig die Gereformeerde Kerke in 1859. Tien jaar later open die kerke ân teologiese skool in Burgersdorp, sodat die Woord suiwer verkondig word.",lineStudentsName:"Die studente van Burgersdorp",lineStudentsRole:"Die eerste geslagte, ná 1869",lineStudentsBody:"Veertien kerke en vier predikante open die Teologiese Skool in 1869. Die eerste bedienaars word in Burgersdorp opgelei, sonder geboue en sonder staatsteun.",lineTotiusName:"Prof. J.D. du Toit (Totius)",lineTotiusRole:"Professor aan die Teologiese Skool, 1911 tot 1949",lineTotiusBody:"Hier is hy jonk. Totius lei later geslagte bedienaars op in Potchefstroom, en berym die Psalms wat die kerke vandag nog sing.",lineKicker:"Die volgende geslag word nou opgelei.",officeTitle:"Wat die amp vra.",officeLead:"Die amp is nie ân loopbaan nie. Dit is ân roeping, en dit vra ân lewe.",officePreachTitle:"Preek die Woord",officePreachBody:"Die bedienaar breek die Skrif elke Sondag oop. Dit vra jare se studie in die tale en die teologie.",officeSacramentsTitle:"Bedien die sakramente",officeSacramentsBody:"Die doop en die nagmaal, volgens die instelling van Christus.",officeShepherdTitle:"Wees ân herder",officeShepherdBody:"Huisbesoek, siekebesoek, kategese en vertroosting. Die bedienaar ken sy kudde by die naam.",pathTitle:"Die pad na die kansel.",pathLead:"Vyf treë, en nie een hoef jy alleen te gee nie. Die kerk loop saam van die eerste dag af.",step1Title:"Begin met die sertifikaatjaar",step1Body:"Twaalf kursusse, een aand per week, aanlyn. Jy hou jou werk terwyl jy toets of dit jou pad is.",step2Title:"Praat met jou kerkraad",step2Body:"Praat met jou predikant en jou ouderling. Die pad na die amp loop deur die kerk, nie om die kerk nie.",step3Title:"Die Kuratorium keur die kandidaat",step3Body:"Vir ampsopleiding in die GKSA keur die Kuratorium elke kandidaat, en tree as moderator en eksaminator op.",step4Title:"Die lisensiaat, jaar 2 tot 5",step4Body:"Eksegese, kerkreg, prediking, apologetiek. Die volle veld, onder dieselfde dosente wat die kerk se predikante oplei.",step5Title:"Die beroep",step5Body:"ân Kerk beroep jou as bedienaar van die Woord. Daar begin die werk waarvoor alles jou voorberei het.",pathCaption:"Die finalejaarklas van die Teologiese Skool by Totius se uittrede, Potchefstroom 1949.",eldersTitle:"Ook geroep: ouderlinge en diakens.",eldersVerse:"Want die wat goed gedien het, verkry vir hulle ân eervolle plek en veel vrymoedigheid in die geloof in Christus Jesus.",eldersVerseRef:"1 Timoteus 3:13",eldersBody:"Die amp van ouderling en diaken dra dieselfde gewig. Die Akademie rus ampsdraers toe vir hul diens: neem een kursus, of die volle sertifikaatjaar.",eldersCta:"Sien die kursusse",ctaTitle:"Neem die eerste tree.",ctaBody:"Skryf in vir die sertifikaatjaar, of praat eers met die registrateur. Niemand hoef vandag oor vyf jaar te besluit nie.",ctaPrimary:"Doen aansoek vir ampsopleiding",ctaSecondary:"Praat met die registrateur"},courses:{metaTitle:"Kursusse",metaDescription:"Al die kursusse van die Gereformeerde Teologiese Akademie, met pryse, semester en taal van aanbieding.",title:"Kursusse",lead:"Neem een kursus, of die volle jaar. Elke kursus loop een aand per week en word opgeneem.",filterAll:"Alles",filterCertificate:"Sertifikaat, jaar 1",filterLicentiate:"Lisensiaat, jaar 2 tot 5",semesterLabel:"Semester {n}",stageCertificate:"Sertifikaat",stageLicentiate:"Lisensiaat",priceLabel:"per kursus",fullYearTitle:"Die volle eerste jaar",fullYearBody:"Al twaalf sertifikaatkursusse, as een inskrywing. Dit is die pad vir wie ân kwalifikasie wil verwerf.",fullYearPriceLabel:"vir ja
3ar 1",enrol:"Skryf in",intakeOpen:"Inname {year} is oop",countLabel:"{count} kursusse",factCourses:"kursusse loop vanjaar",factFee:"per kursus",factEvening:"hoe dikwels ân kursus loop",factEveningValue:"Een aand",factRecorded:"en elke klas word opgeneem",factRecordedValue:"Aanlyn",certTitle:"Sertifikaat, jaar 1",certLead:"Enigeen kan inskryf. Neem een kursus, of die volle jaar. Daar is geen voorvereiste nie.",licTitle:"Lisensiaat, jaar 2 tot 5",licLead:"Die Lisensiaat is nie ân aankoop nie. Dit is die vyfjaarpad na die bediening van die Woord, en dit begin met ân aansoek.",licCurriculum:"Wat die vyf jaar dek",licCta:"Doen aansoek vir ampsopleiding",licSecondary:"Lees oor die roeping",licNote:"Wie nie vir die amp studeer nie, kan steeds ân enkele kursus hieruit neem. Praat met die registrateur.",lecturerLabel:"Aangebied deur",timetableNote:"Semesters is voorlopig. Die registrateur bevestig die rooster met jou inskrywing."},about:{metaTitle:"Oor die Akademie",metaDescription:"Die Gereformeerde Teologiese Akademie, gestig deur die Gereformeerde Kerke in Suid-Afrika, gesetel in Potchefstroom.",title:"Oor die Akademie",lead:"Die Akademie lei bedienaars van die Woord op vir die Gereformeerde Kerke in Suid-Afrika, en staan oop vir enigeen wat die gereformeerde teologie ernstig opneem.",historyTitle:"Meer as 150 jaar",historyLead:"Die kerke het van die begin af self vir die opleiding van hul bedienaars gesorg.",t1869Title:"Die Teologiese Skool open in Burgersdorp",t1869Body:"Veertien kerke en vier predikante besluit om self op te lei, sonder staatsteun en sonder geboue.",t1905Title:"Die Skool verhuis na Potchefstroom",t1905Body:"Die Skool open sy deure in Februarie 1905 in Potchefstroom, waar dit vandag nog is.",t1921Title:"Die PUK word ân selfstandige kollege",t1921Body:"Die letterkundige afdeling word ân universiteitskollege. Twee instellings staan voortaan langs mekaar.",t1945Title:"ân Kontrak met die universiteit",t1945Body:"Die verhouding tussen die Teologiese Skool en die universiteit word formeel vasgelê.",t1919Title:"Die kollege word van die kerk geskei",t1919Body:"Die gewetensklousule van die Universiteitswet van 1916 onthef die letterkundige afdeling van sy verbintenis aan die Skool en die kerk. Dit word die Potchefstroomse Universiteitskollege, en die Christelike grondslag word amptelik tersyde gestel.",t1933Title:"Die kerke wen die Christelike karakter terug",t1933Body:"Ná veertien jaar se aandring word die Christelike karakter van die kollege wetlik erken. Dit word die Potchefstroomse Universiteit vir Christelike Hoër Onderwys, en in 1950 ân volwaardige universiteit.",t2004Title:"Die PU vir CHO word deel van die NWU",t2004Body:"Die samesmeltings ná 1994 voeg die PU vir CHO by die Noordwes-Universiteit. Die druk op universiteite om sekulêr te wees neem toe, en die gewig van kerkverbondenheid in die opleiding neem af.",heritageTitle:"Die kweekskool wat die kerke gestig het, het ân universiteit geword.",heritageBody:"Wat in 1869 in Burgersdorp begin het, het ân universiteit geword. In 1919 is dit van die kerk geskei. Op 31 Desember 2026 verstryk die laaste ooreenkoms, en vir die eerste keer sedert 1919 hou die kerke hul eie teologiese opleiding weer in die geheel.",t2021Title:"Die Akademie word gestig",t2021Body:"Die Gereformeerde Kerke in Suid-Afrika stig die Akademie, met sy setel in Potchefstroom.",t2023Title:"Die Algemene Sinode aanvaar die Akademie",t2023Body:"Die Sinode van 2023 aanvaar die Akademie formeel. Die NWU beëindig die ooreenkoms van 2006.",oversightTitle:"Toesig en bestuur",oversightBody:"Die Akademie is ân nie-winsgewende maatskappy. ân Direksie van agt lede bestuur dit, en die Kuratorium van die GKSA hou volle toesig oor die leer.",principalRole:"Rektor",academicRole:"Akademiese bestuurder",registrarRole:"Registrateur",lecturersTitle:"Dosente",lecturersBody:"Tien dosente gee klas. Elkeen is ân vakspesialis, en elkeen word deur die Kuratorium goedgekeur.",accreditationTitle:"Akkreditasie, eerlik gestel",accreditationBody:"Die Akademie is nog nie in Suid-Afrika geakkrediteer nie. Die programme word tans as kortkursusse aangebied. ân Ooreenkoms met Pur
3itan Reformed Theological Seminary in Grand Rapids gee studente toegang tot ân MA wat by die ATS geakkrediteer is.",admissionTitle:"Toelating",admissionBody:"Algemene toelating vra matriek met vrystelling, of ân gelykstaande kwalifikasie. Die Akademie erken vorige leer volgens sy beleid. Vir ampsopleiding in die GKSA keur die Kuratorium die kandidaat.",t1859Title:"Opleiding in Europa",t1859Body:"By die stigting van die GKSA word predikante nog in Europa opgelei, veral in Nederland. Die behoefte aan plaaslike opleiding is van die begin af duidelik.",t2026Title:"Die sesde Algemene Sinode",t2026Body:"Teologiese opleiding was die swaarste saak op die agenda: die Akademie se opdrag en akkreditasie, en moontlike samewerking met Mukhanyo en Aros.",aimsTitle:"Waarom die kerke dit besluit het",aimsLead:"Die Algemene Sinode het vyf redes vir die besluit aangeteken.",aim1:"Die akkreditering van die Teologiese Skool se programme.",aim2:"Die behoud van gereformeerde teologiese suiwerheid.",aim3:"Die behoefte aan volgehoue kerklike toesig oor die opleiding.",aim4:"Die beskerming van die predikantsamp teen sekulêre invloede.",aim5:"Die begeerte om ân sentrum van uitnemendheid in gereformeerde teologie te vestig wat ook ander bedieninge kan dien.",facultyTitle:"Wie klas gee",facultyLead:"Elke dosent is ân vakspesialis en word deur die Kuratorium goedgekeur. Dit is dieselfde dosente wat die kerk se predikante oplei.",facultyCourses:"{count, plural, =1 {# kursus} other {# kursusse}}",galleryTitle:"Uit die argief",galleryLead:"Beelde uit die geskiedenis van die Teologiese Skool, uit die GKSA se eie argief.",photo1897:"Dosente en studente, Teologiese Skool Burgersdorp, 1897.",photo1926:"Studentelewe: die TSP se rugbyspan, 1926.",photo1949:"Studente in die klas van prof. J.D. du Toit (Totius), 1949.",photoFirstBuilding:"Die eerste TSP-gebou in Potchefstroom, vandag die kerkmuseum.",photoThirdBuilding:"Die derde gebou, opgerig in 1951 tussen Van der Hoffweg en Molenstraat.",photoTekening:"Perspektieftekening van die nuwe Teologiese Skool en die kerk Potchefstroom-Noord, deur die argitekte Gerard Moerdyk en Henry Watson, omstreeks 1951.",photoAanbou:"Die derde Teologiese Skool en die kerk in aanbou, November 1951.",photoGedenksteen:"Totius onthul die gedenksteen van die nuwe gebou op 2 Februarie 1952, terwyl ds. SP van der Walt toekyk.",photoKuratore:"Die Kuratore van die Teologiese Skool, 1920's.",photoBurgersdorp1888:"Die Teologiese Skool en die Gereformeerde kerk op Burgersdorp, 1888.",photo1913:"Studente en personeel voor die eerste gebou in Potchefstroom, 1913.",photo1959:"Die voltooide gebou langs die kerk Potchefstroom-Noord, 1959.",photoCredit:"Argief: Gereformeerde Kerke in Suid-Afrika.",prtsTitle:"Die pad na ân geakkrediteerde graad",prtsBody:"Die Akademie het ân akademiese samewerkingsooreenkoms met Puritan Reformed Theological Seminary in Grand Rapids. Hulle grade is by die Association of Theological Schools geakkrediteer, wat studente toegang gee tot ân internasionaal erkende MA. Die sertifikaat en die lisensiaat is so gebou dat hulle aan daardie graad se toelatingsvereistes voldoen.",studentsTitle:"Wie reeds studeer",studentsBody:"In die eerste jaar het {students} studente ingeskryf. {nonCandidates} van hulle was nie kandidaat-predikante nie. Die opleiding is vir die kerke gebou, en die kerke gebruik dit.",confession:"Alle vakke word onderrig in erkenning van Jesus Christus as Here, en van die gesag van die Woord van God."},apply:{metaTitle:"Doen aansoek",metaDescription:"Doen aansoek om by die Gereformeerde Teologiese Akademie te studeer.",title:"Doen aansoek",lead:"Vul die vorm in. Die registrateur kontak jou binne twee werksdae en bevestig die rooster en die fooie.",firstName:"Naam",lastName:"Van",email:"E-pos",phone:"Selnommer",church:"Kerk",churchPlaceholder:"bv. Gereformeerde Kerk Potchefstroom",intent:"Wat wil jy studeer?",intentSingle:"Een of meer los kursusse",intentCertificate:"Die volle sertifikaat, jaar 1",intentMinistry:"Ampsopleiding, met die oog op die bediening",motivation:"Vertel ons kortliks waarom",motivationPlaceholder:"ân Paar sinne is genoeg.",submit:"Stuur aansoek",submitting:"Stuur...",successTitle:"Aansoek ontvang",successBody:"Dankie. Die registrateur kontak jou binne twee werksdae. Jy sal ook ân bevestiging per e-pos kry.",demoNotice:"Hierdie is ân voorbeeldvorm. Dit stuur nog nie ân aansoek nie."},login:{badge:"Gereformeerde Teologiese Akademie",title:"Van die kerke, deur die kerke, vir die kerke.",description:"Een aanmelding vir jou aansoek, jou kursusse en jou rekening. Dieselfde rekening wat jy by Reformeer gebruik.",authorizedOnly:"Slegs vir ingeskrewe studente en personeel.",imageCaption:"Teologiese Skool Potchefstroom. Die finalejaarklas by Totius se uittrede, 1949.",modalSubtitle:"Teken in om voort te gaan"},dashboard:{title:"My studie",greeting:"Goeiedag, {name}",nextClassTitle:"Volgende klas",nextClassEmpty:"Geen klas is vir jou geskeduleer nie.",myCoursesTitle:"My kursusse",myCoursesEmpty:"Jy is nog by geen kursus ingeskryf nie.",browseCourses:"Sien die kursusse",recordingsTitle:"Opnames",recordingsBo
3dy:"Elke klas bly beskikbaar vir die duur van die kursus.",guidesTitle:"Studiegidse",guidesBody:"Die voorgeskrewe leeswerk en die studiegidse vir jou kursusse.",submissionsTitle:"Werkstukke",submissionsBody:"Wat jy moet inhandig, en wat reeds nagesien is.",accountTitle:"My rekening",accountBody:"Fooie, betalings en bewyse.",profileTitle:"My profiel",profileShared:"Dit is jou Reformeer-profiel. Dieselfde rekord wat jou kerk se kantoor gebruik, en dieselfde een wat jy by Reformeer sien. Verander dit hier en dit verander oral.",profileNoRecord:"Ons kry nog nie ân lidmaatrekord vir hierdie e-pos nie. Die registrateur skep dit wanneer jou aansoek goedgekeur word.",profileName:"Naam",profilePreferredName:"Naam wat jy gebruik",profileEmail:"E-pos",profilePhone:"Selnommer",profileChurch:"Kerk",profileDenomination:"Kerkverband",profileFamily:"Gesin",profileEmailLocked:"Jou e-pos is jou aanmelding. Dit kan nie hier verander word nie.",profileAdminManaged:"Lidmaatskap, kerk en ampsgegewens word deur jou kerk se kantoor bygehou.",profileSave:"Stoor",profileSaving:"Stoor...",profileSaved:"Gestoor",profileSaveError:"Kon nie stoor nie. Probeer weer.",profileLoading:"Laai jou profiel...",notWiredYet:"Hierdie afdeling is nog nie gekoppel nie. Dit wag op die akademiese model: inskrywing, lesse, werkstukke en punte.",demoNotice:"Hierdie is ân voorbeeldpaneel. Dit wys die vorm van die studenteblad, nie regte data nie."},footer:{tagline:"Gereformeerde teologie, een aand per week.",linksTitle:"Skakels",contactTitle:"Kontak",address:"Molenstraat 80, Potchefstroom, 2520",hours:"Kantoorure 08:00 tot 17:00",rights:"Alle regte voorbehou."}}},en:{visit:{metaTitle:"Sign in as a visitor",eyebrow:"Check in as a visitor",intro:"We're glad you're visiting us today! Leave your details so we can stay in touch.",firstName:"Name",firstNamePlaceholder:"Your name",lastName:"Surname",lastNamePlaceholder:"Your surname",cell:"Cell number",cellPlaceholder:"+27 82 123 4567",gender:"Gender",male:"Male",female:"Female",howHeard:"How did you hear about us?",howHeardPlaceholder:"e.g. invited by a friend",note:"Any message? (optional)",notePlaceholder:"Anything you'd like us to know...",firstTime:"This is my first visit",consentAgree:"I agree the church may store these details and make contact, per the",consentTerms:"privacy terms",submit:"Check in",privacyNote:"Your details are only shared with this church.",successTitle:"Thank you!",successBody:"We've received your details. Someone from the church will be in touch soon.",addAnother:"Check in someone else",notFoundTitle:"Link not found",notFoundBody:"This visitor link isn't valid. Please ask the church for a new link.",error:"Could not save your details. Please try again.",errorThrottle:"Too many requests. Please wait a moment and try again."},mcp:{consent:{title:"Connect external AI",appWants:"{app} wants to connect to your Reformeer assistant",unverified:"Third-party app",connectingAs:"You are connecting as {email}",redirectNote:"After you approve, you'll be returned to {host}.",scopeIntro:"This app will be able to:",scopeRead:"Search Scripture, cross-references, and your church library",allow:"Allow",deny:"Deny",proRequiredTitle:"Reformeer Pro required",proRequiredBody:"Only members with an active Reformeer Pro subscription can connect external AI clients.",getPro:"Get Reformeer Pro",invalidRequest:"Invalid request. Please try again from your AI client."}},finance:{title:"Finance",qrGiving:{button:"QR code",title:"Giving QR code",scanToGive:"Scan to give",download:"Download",copyLink:"Copy link",copied:"Copied",hint:"Print and display it so members can scan and give."},announcement:{title:"Guides and help in one place",description:"The Help button now opens guides alongside support. See how to book debit orders and bulk settlements cleanly.",action:"See the guides",dismiss:"Close"},insights:{requestMoreCharts:"More charts can be requested by using the 'hulp' function and we'll add it.",bankAccount:"Bank Account",allAccounts:"All Accounts",envelope:"Envelope (Fund)",allEnvelopes:"All Envelopes",from:"From",to:"To",errorLoad:"Could not load insights. Please try again later.",noCouncil
3:"No council selected.",loadingTransactions:"Loading transactions...",transactionsFound:"{count} transactions found",totalIncome:"Total Income",totalExpenses:"Total Expenses",netResult:"Net Result",incomeExpensesOverTime:"Income and Expenses Over Time",incomeExpensesOverTimeDescription:"Comparison of monthly income against expenses.",avgMonthlyIncome:"Average Monthly Income",avgMonthlyExpense:"Average Monthly Expense",transactionsForMonth:"Transactions for {month}",incomeLegend:"Income",expensesLegend:"Expenses",incomeByAge:"Income by Age Group",incomeByAgeDescription:"Analysis of contributions per age segment. Click for detail.",clickSection:"Click on a section",contribution:"Contribution",incomeAge:"Income: Age {segment}",incomeByAccount:"Income by Account",incomeByAccountDescription:"Distribution of income across different ledger accounts. Click to view transactions.",accountLabel:"Account: {name}",incomeLabel:"Income: {name}",total:"Total",expensesByAccount:"Expenses by Account",expensesByAccountDescription:"Distribution of expenses across different ledger accounts. Click to view transactions.",expenseLabel:"Expense: {name}",couldNotLoadDrillDown:"Could not load detail transactions",monthsOverview:"{count} months overview",sourceToggleLabel:"Data source",sourceTogglePdf:"Bank statements",sourceTogglePaystack:"Online (Paystack)",sourceToggleHint:"Switch to view analytics from a single source. Mixing the two double-counts income.",unitToggleLabel:"Giving unit",unitHouseholds:"Households",unitPersons:"Persons",unitToggleHint:"A household is a family head plus the members linked to them. One giver per household counts once.",participationTitle:"Giving participation",participationDescription:"What share of the active register gave in this period? Households first: one spouse often gives for the whole family.",participationHouseholds:"Households that give",participationHouseholdsHelp:"Percentage of active households where at least one member gave in the period.",participationMembers:"Members that give",participationOf:"{giving} of {total}",participationEmpty:"No active members in the register. Add members to measure participation.",participationTruncated:"This period has more transactions than the giver charts can read. Narrow the date range to measure participation.",participationHouseholdsOf:"{giving} of {total} households",participationMembersOf:"{giving} of {total} members",participationWaffleHint:"Each block is one percent of the active households.",lifecyclePartialNote:"{month} has not ended yet and is shown faded.",rankedTopShare:"Largest share: {name}",rankedSelectHint:"show transactions",rankedShowAll:"Show all {count}",rankedShowLess:"Show fewer",reviewQueueTitle:"Review queue",reviewQueueDescription:"Approved analytics exclude pending-review transactions. Clear the queue so your insights reflect the full picture.",reviewQueuePending:"Pending review",reviewQueueValue:"Unreviewed value",reviewQueueOldest:"Oldest pending",reviewQueueEmpty:"All caught up",reviewQueueNone:"No transactions are awaiting review.",reviewQueueDays:"{days, plural, =0 {today} =1 {1 day} other {# days}}",priorYear:"Prior year",lifecycleTitle:"Giver lifecycle",lifecycleDescription:"Who is giving, and how that community is moving month by month. Click any bar or number to see the people behind it.",lifecycleNew:"New",lifecycleReturning:"Returning",lifecycleRecovered:"Recovered",lifecycleLapsed:"Lapsed",lifecycleActive:"Active givers",lifecycleAmount:"Active-giver income",lifecycleLatest:"Latest month",lifecycleNewHelp:"First-ever gift landed this month.",lifecycleReturningHelp:"Gave this month and also last month.",lifecycleRecoveredHelp:"Gave this month after a gap, welcome them back.",lifecycleLapsedHelp:"Gave in the last 3 months but not this month: worth a pastoral nudge.",lifecycleDrilldownNew:"New givers in {month}",lifecycleDrilldownReturning:"Returning givers in {month}",lifecycleDrilldownRecovered:"Recovered givers in {month}",lifecycleDrilldownLapsed:"Lapsed givers as of {month}, showing their last gift",cohortTitle:"Giver retention cohorts",cohortDe
3scription:"Each row is a group of givers who joined in the same month. Columns show the share still giving in subsequent months: a pastoral health signal.",cohortColCohort:"Cohort",cohortColSize:"Size",cohortM:"M{n}",cohortNone:"Not enough history to build cohorts yet. This chart lights up once your ledger spans a few months.",concentrationTitle:"Giving concentration",concentrationDescription:"How reliant is the council on its largest givers? A healthy base is broad; a narrow top risks a cliff if a family moves on.",concentrationTotalGivers:"Unique givers",concentrationTopShare:"Share from top givers",concentrationTopShareHelp:"Percentage of total giving that comes from the largest 10% of givers.",concentrationTierTop10:"Top 10",concentrationTierNext40:"Next 40",concentrationTierRest:"Tail",concentrationGivers:"{count, plural, =1 {1 giver} other {# givers}}",concentrationSpread:"Spread of giving",concentrationSpreadHelp:"How evenly giving is spread across givers. Broad means the council isn't leaning on a handful of families.",concentrationSpreadBroad:"Broad",concentrationSpreadModerate:"Moderate",concentrationSpreadNarrow:"Narrow",concentrationEmpty:"No identified givers in this window. Match transactions to people to unlock this view.",noData:"No data available for the selected period.",lifecycleNoData:"No giver data available for the selected period.",ageUnder30:"Under 30",ageUnknown:"Unknown",giverAnalyticsTruncated:"The giver charts below cover only part of the period. Narrow the date range for the full picture. The amounts above are complete.",vsPriorYear:"vs the prior year"},bank:{addViaBankstate:"It is advisable that transactions are added using the 'bankstate' tab and then they will appear below.",tab:"All Transactions",paystackTab:"Online Payments",settlementsTab:"Payouts (Paystack)",transactions:"transactions",onlinePayments:"online payments",newTransaction:"New entry",uncategorized:"uncategorized",source:"Source",type:"Type",account:"Account",from:"From",to:"To",internal:"Internal",internalTransfers:"Internal transfers",all:"All",bankStatement:"Bank statement",manual:"Manual",trialBalance:"Trial balance",journalImport:"Journal import",income:"Income",expense:"Expense",allAccounts:"All Accounts",loadingAccounts:"Loading accounts...",loadError:"Could not load accounts. Please refresh.",actions:"",viewLegs:"View legs",hideLegs:"Hide legs",edit:"Edit",approve:"Approve",legs:"Legs",expandAll:"Expand all",collapseAll:"Collapse all"},nav:{transactions:"Transactions",insights:"Insights",reports:"Statements",audit:"Audit",guides:"Guides",billing:"Billing"},billing:{heading:"Billing",description:"Manage your church's Reformeer subscription and SMS message balance."},paystack:{notice:"All payments processed through the Reformeer platform are paid out in bulk by Paystack and will appear as such on your bank statement. Individual transactions are shown here for completeness but are not included in reports to prevent double counting.",poweredBy:"Powered by"},sidebar:{bankStatements:"Imports",settings:"Settings",help:"Help & guides"},header:{friend:"Friend"},login:{title:"Finance",description:"Bank statements, envelope budgeting, giving, without Excel.",authorizedOnly:"Only for authorised financial officers.",photoAlt:"The white church building at Durbanville against a deep blue sky.",photoCredit:"Durbanville. Photo: Kari Kruger, Wikimedia Commons, CC BY-SA.",modalSubtitle:"Church Finance administration system"},notAuthorized:{title:"Access Denied",message:"You do not have access to the finance portal.",signedInAs:"Signed in as",name:"Name",email:"Email",signOut:"Sign Out",contactAdmin:"Contact the admin if this is an error."},transactions:{title:"Transactions",unknownAccount:"Account unknown",noTransactions:"No transactions",willAppearHere:"Transactions will appear here",date:"Date",person:"Person",description:"Description",type:"Type",account:"Account",bankAccount:"Bank Account",fund:"Fund",reference:"Reference",source:"Source",fees:"Fees",amount:"Amount",none:"None",uncategorized:"Uncategorized",approveAll:"Approve All",approve:"Approve",revert:"Revert",edit:"Edit",delete:"Delete",unknownTransaction:"Unknown transaction",deleteConfirmation:"This will permanently delete this transaction of R{amount}.",previous:"Previous",next:"Next",couldNotDelete:"Could not delete",deleted:"Deleted",income:"Income",expenses:"E
3xpenses",uncertain:"Uncertain",net:"Net",openingBalanceBasis:"Includes opening balances. Insights and the Statement of Income and Expenditure exclude them, so those figures are lower.",internal:"internal",pendingChip:"Pending",pendingChipTitle:"Pending review: not yet in the council's books",openingChip:"Opening",openingChipTitle:"Opening balance: anchors the account, excluded from P&L",linkedToImportTitle:"Linked to import file {fileId}",fromImportFile:"From import file",debit:"Debit",credit:"Credit",totals:"Totals",inBalance:"In balance",ageYears:"{age} yrs",entryCount:"{count} entries",outOfBalance:"Out of balance",searchAccounts:"Search accountsâ¦",selectAccount:"Select accountâ¦"},transactionForm:{newTransaction:"New Transaction",amount:"Amount",date:"Date",description:"Description",descriptionPlaceholder:"e.g. Cash collection",incomeType:"Income",expenseType:"Expense",assetType:"Asset",liabilityType:"Liability",equityType:"Equity",openingBalanceMultiWarning:"Heads-up: if this bank already has an opening balance, only the row with the latest paid date wins as the current anchor. Earlier openings stay as audit history but stop counting.",pendingReviewToggle:"Pending review",pendingReviewHint:"Excluded from reports until reviewed. Uncheck to mark as approved.",cancel:"Cancel",saveChanges:"Save Changes",newEntryTitle:"New entry",editEntryTitle:"Edit entry",reference:"Reference",autoGeneratedOnSave:"Auto-generated on save",memberLabel:"Member",memberPlaceholder:"Search for a memberâ¦",envelopeLabel:"Envelope (Fund)",noEnvelope:"No envelope",debit:"Debit",credit:"Credit",addDebit:"Add debit",addCredit:"Add credit",balanced:"Balanced",outBy:"Out by",saveJournalEntry:"Save journal entry",legs:"Legs",entryDetailsHeader:"Entry",allocationHeader:"Allocation",lines:"lines",line:"line",accountColumn:"Account",sideColumn:"Side",amountColumn:"Amount",addLine:"Add line",savingToast:"Savingâ¦",savedToast:"Journal entry updated",createdToast:"Journal entry created",saveErrorToast:"Could not save journal entry",linkedToImport:"Linked to import",delete:"Delete",deleteErrorToast:"Could not delete the journal entry",removeLine:"Remove line",openingBalanceToggle:"Opening balance",openingBalanceHelp:"Marks this entry as the account's starting position. Excluded from P&L; included in the balance sheet.",openingBalanceBadge:"Opening balance",openingBalanceBadgeHelp:"Excluded from P&L; sets the account's starting balance."},statements:{title:"Imports",files:"files",uploadedStatements:"Uploaded files",uploading:"Uploading...",uploadPrompt:"Upload a file",uploadHint:"Drag and drop, or tap to select (PDF, CSV, Excel)",excelFirstSheetNote:"For Excel files, only the first sheet is processed.",fileTypeLabel:"What are you importing?",fileTypeBankStatement:"Bank statement",fileTypeBankStatementDescription:"Day-to-day bank activity. Pick which bank account it belongs to before processing.",fileTypeTrialBalance:"Trial balance / opening",fileTypeTrialBalanceDescription:"Year-end balances per account. Sets opening positions; no per-bank tagging.",fileTypeTrialBalanceHint:"Every extracted row will be flagged as an opening balance.",fileTypeJournalImport:"Journal import",fileTypeJournalImportDescription:"Upload a multi-leg journal CSV or XLSX from your bookkeeper.",fileTypeBadgeBank:"Bank",fileTypeBadgeTrial:"Trial balance",fileTypeBadgeJournal:"Journal",trialBalanceProcessHint:"Trial balance imports don't need a bank: opening positions are council-wide.",trialBalanceAlreadyImportedTitle:"A trial balance is already imported",trialBalanceAlreadyImportedBody:"A church can hold only one trial balance. A second import doubles every opening balance. Roll back the previous import first ({fileName}), then process this one.",trialBalanceRollBackPrior:"Roll back the previous trial balance",journalImportProcessHint:"Gemini will extract multi-leg journal entries and write them as balanced transactions requiring review.",journalImportTemplateHint:"Not sure about the format?",journalImportTemplateDownload:"Download template",formatTitle:"Expected format",bankFormatBody:"A CSV, Excel or PDF exp
3ort from your bank. Columns: date, description, and either a single amount column or separate debit and credit columns. An optional running-balance column helps catch misreads. Only the first sheet of an Excel file is read.",bankFormatAllocationBody:"Optional: add a <strong>Account code</strong> and/or <strong>Account name</strong> column to say yourself where a row must be booked. Reformeer follows it exactly, with no guessing. This is how you pin income the description can't explain, like a debit-order batch where every line is just a surname. Leave a row blank and it gets categorised as usual.",bankFormatExampleTitle:"Example: two rows allocated, one left to Reformeer",trialFormatBody:"Year-end balances per account. Columns: account code, account name, fund, debit, credit. Include the account name. It is the strongest clue when a row is matched to your chart of accounts. The fund column is optional, but add it if your church keeps funds apart: each fund's own balance sheet then balances. Each account carries an amount in one column only. A totals row at the end is fine. Reformeer skips it. The totals must balance (debits equal credits), otherwise nothing is imported.",journalFormatBody:"One leg per row. Repeat the Date and Description on every leg of an entry. Put the chart-of-account code in Account and the amount in Debit or Credit. Each entry's debits must equal its credits.",journalFormatExampleTitle:"Example: one entry, two legs",formatTemplateHint:"Want the exact column layout?",templateDownload:"Download template",importSummary:{title:"Import summary",imported:"{count} imported",skipped:"{count} skipped",failed:"{count} failed",duplicates:"{count} duplicates",allocatedFromFile:"{count} allocated from the file",membersLinked:"{count} members linked",membersUnresolved:"{count} members not linked",allGood:"Everything imported cleanly.",problemsTitle:"Rows that need attention",line:"line {line}",download:"Download these rows (CSV)",notFullyChecked:"This ledger is too large to check in one pass. Only {checked} transactions were tested, so this is not a complete health report.",truncated:"Showing the first {count}; more rows were affected."},importReason:{UNBALANCED:"Debits and credits do not match ({detail}). The two sides must be equal before anything is imported. Check whether an account's amount sits in the wrong column.",TOO_FEW_LEGS:"An entry needs at least two lines: a debit and a credit.",BLANK_ACCOUNT:"No account code on this line. Every line needs an account.",UNKNOWN_COA:"Account code {detail} is not in your chart of accounts. Add it, or correct the code.",UNKNOWN_BANK:"Bank account {detail} was not found for this church.",INVALID_DATE:"The date {detail} is not valid. Use the format YYYY-MM-DD.",CLOSED_PERIOD:"Dated inside a closed period (closed through {detail}). Reopen the period or change the date.",DUPLICATE:"Already in the ledger (same date, amount and description). Skipped to avoid a double entry.",FK_INVALID:"A linked account or member on this line was invalid, so it was not posted.",BALANCE_MISMATCH:"The running balance did not reconcile on this line.",DATE_OUT_OF_WINDOW:"This date falls far outside the statement range. Check it was not misread.",WRITE_FAILED:"This row could not be saved ({detail}). Try processing again.",NO_ROWS_READ:"No account rows could be read from this file. Nothing was imported. Check that the first sheet has a column with the account name and a debit and a credit column. Otherwise download the template and paste your figures into it.",TRIAL_BALANCE_EXISTS:"A trial balance is already imported for this church ({detail}). A second import doubles every opening balance. Roll back the previous import first."},processedWithIssues:"{imported} imported, {problems} need attention. See the import summary below.",noStatements:"No statements uploaded",startUpload:"Upload a statement to get started",couldNotLoadStatements:"Could not load statements",loadError:"Error loading statements",statementUploaded:"Statement uploaded",uploadFailed:"Upload failed",fileTooLarge:"File too large (max 50MB)",cannotDeleteProcessed:"Cannot delete a processed statement. Revert first.",confirmClick:"Click again to confirm",statementDeleted:"Statement deleted",couldNotDelete:"Could not delete",deleteError:"Deleti
3on error",processStatement:"Process Statement",bankAccountLabel:"Bank account (kontra/offset for this statement)",bankAccountSubLabel:"Every line in this file is money that moved through this bank. Pick the bank the statement belongs to.",noBankAccount:"Pick a bank account â¦",noBankAccountHint:"Required: pick the bank before processing.",envelopeLabel:"Fund / Envelope (optional)",envelopeSubLabel:"Choose an envelope and every row in this statement is linked to that fund. Leave it open and the system suggests an envelope per row.",noEnvelope:"No envelope",noBankAccountsTitle:"No bank accounts yet",noBankAccountsBody:"You need at least one bank account before you can import a statement. Add a bank account and come back to this file.",addBankAccount:"Add bank account",statementProcessed:"Statement processed - transactions awaiting review",couldNotProcess:"Could not process statement.",couldNotProcessShort:"Could not process statement",processing:"Processing",saving:"Saving",found:"found",reverting:"Reverting",couldNotProcessError:"Could not process",pending:"pending",complete:"Complete",new:"New",details:"Details",fileName:"File name",fileSize:"Size",uploaded:"Uploaded",uploadedBy:"By",transactions:"Transactions",processingProgress:"Processing...",batchProgress:"Batch {current} of {total}",transactionsFound:"{count} transactions found",rollBack:"Roll Back",revertAllTitle:"Roll back approved transactions",revertAllDescription:"This sets {count} approved transactions back to pending. Nothing is deleted, and you can approve them again.",rollBackTitle:"Roll back processing",rollBackDescription:"This will permanently delete all transactions created from this statement. The statement can be processed again afterwards.",rollBackKeyword:"ROLL BACK",deleteStatementTitle:"Delete statement",deleteStatementDescription:"This will permanently delete the uploaded file. No transactions have been created.",download:"Download",downloadExcel:"Export Excel",couldNotDownload:"Could not generate download link",processingReverted:"Processing reverted",couldNotRevert:"Could not revert",revertError:"Revert error",noTransactionsFound:"No transactions found",allApproved:"All transactions approved",couldNotApprove:"Could not approve",approvalError:"Approval error",transactionApproved:"Transaction approved",approvalReverted:"Approval reverted",couldNotRevertApproval:"Could not revert",revertApprovalError:"Revert error",addTransaction:"Add transaction",approveAllPending:"Approve all ({count})",revertAllApproved:"Revert all ({count})",allReverted:"All approved transactions reverted to pending",couldNotDeleteTransaction:"Could not delete transaction",reviewGuideTitle:"What to do here",reviewGuideBody:"The AI extracted these transactions from your statement. Check each one: confirm the category, link the member if applicable, and approve it. Add any rows the AI missed. Delete rows that shouldn't be here (e.g. memo lines the AI picked up by mistake). Use the totals below to spot-check against your statement.",totalIncome:"Income",totalExpense:"Expense",net:"Net"},reports:{incomeStatementTitle:"Statement of Income and Expenditure",detailAccounts:"Accounts",detailGroups:"Groups",liabilitiesPlusEquity:"Liabilities plus funds",difference:"Difference",retainedEarnings:"Accumulated funds",surplus:"Surplus",deficit:"Deficit",ungrouped:"Other",amount:"Amount",balanceSheetAsAt:"Balance sheet as at",bankAndCash:"Bank and cash accounts",retry:"Try again",summarySheet:"Summary",field:"Field",generated:"Generated",yes:"Yes",no:"No",profitAndLoss:"Surplus or Deficit",income:"Income",expenses:"Expenses",net:"Net",unsorted:"Unsorted",noIncome:"No income",noExpenses:"No expenses",balanceSheet:"Balance Sheet",viewPeriod:"Period",viewMonthly:"Monthly",monthlyCapped:"This period spans {requested} months. Only the first {shown} are shown, so the Total column is not the whole period's total. Choose a shorter period.",monthlyTruncated:"One or more months have too many lines to total in full. The amounts below are a minimum, not the complete totals.",balanceSheetTruncated:"These books have too many lines to total in full. The balance sheet below is incomplete, so the difference proves nothing. Do not file it.",account:"Account",trend:"Trend",amountsInRand:"All amounts in rand",accountCode:"Account code",total:"Total",totalIncome:"Total income",totalExpenses:"Total expenses",journalReport:"Journal",memberStatements:"Member Statements",memberStatementsMember:"Member",memberStatementsMemberPlaceholder:"Search for a member â¦",memberStatementsYear:"Period",memberStatementsAllYears:"All years",memberStatementsPickMember:"Pick a member first.",memberStatementsGenerated:"Statement downloaded.",memberStatementsCouldNotGenerate:"Couldn't build the statement.",memberStatementsDownload:"Download statement",memberStatementsBusy:"Building â¦",wardStatements:"Ward Statements",wardStatementsPickWards:"Select at least one ward.",wardStatementsNoRecipients:"Select at least one elder to email.",wardStatementsWards:"Wards",wardStatementsRecipients:"Email to (elders)",wardStatementsNoEmail:"no email on record",wardStatementsSend:"Send statements",wardStatementsBusy:"Sending â¦",wardStatementsDownload:"Download",wardStatementsDownloadError:"Could not download the ward statement.",wardStatementsSendOne:"Send",wardStatementsSendingO
3ne:"Sending â¦",wardStatementsSentOne:"Sent",wardStatementsConfirmTitle:"Email ward giving to elders?",wardStatementsConfirmBody:"Each selected ward's contribution statement, including members' individual giving, will be emailed to the selected elders. Continue?",wardStatementsConfirmCancel:"Cancel",wardStatementsConfirmOk:"Yes, send",wardStatementsSentToast:"Statements sent: {sent}. Failed: {failed}.",wardStatementsFailedToast:"Could not send ward statements.",wardStatementsEldersLabel:"elders",wardStatementsChosen:"selected",wardStatementsSelectAll:"Select all",wardStatementsSelectAllElders:"Select all elders",wardStatementsClear:"Clear",wardStatementsNoElders:"No elders on this ward.",wardStatementsNoWards:"No wards found.",wardStatementsResultsTitle:"Send results",wardStatementsResultSent:"Sent to {count}",wardStatementsNotRostered:"not a ward elder",period:"Period",exportExcel:"Excel",assets:"Assets",liabilities:"Liabilities",equity:"Funds",noAssets:"No assets",noLiabilities:"No liabilities",noEquity:"No equity accounts",imbalance:"Imbalance",booksBalance:"Books balance â",imbalanceHoverHint:"Hover for what to check",imbalanceTooltipBalanced:"Books balance: Assets = Liabilities + Equity. Nothing to do.",imbalanceTooltipUnbalanced:"Books don't balance. Common causes:\n⢠Bank account missing an opening balance\n⢠A transaction has no bank account\n⢠An opening-balance row is missing or duplicated\n⢠Chart-of-account type misclassified (e.g. equity stored as liability)",perBankBsBannerTitle:"Per-bank Balance Sheet",perBankBsBannerText:"Showing only transactions tagged to this bank. Cash, equity and other COA balances reflect this bank's slice of the council's books. If your council uses one shared fund across multiple banks (rather than one fund per bank), the per-bank view may show a non-zero imbalance: that's structural, not a data error. Switch to All banks for the full council statement.",cashPosition:"Cash position",totalCash:"Total cash",couldNotLoadReport:"Could not load report",couldNotLoadBalance:"Could not load balance sheet",unexpectedError:"Unexpected error",transactionsCount:"transactions",monthlyOverview:"Monthly Overview",monthlyCashMovement:"Cash movement",monthlySurplus:"Surplus",monthlyDeficit:"Deficit",monthlyWhereMoved:"Where the money moved",monthlyNoActivity:"No activity this month",monthlyPrevMonth:"Previous month",monthlyNextMonth:"Next month",monthlyBalancedOk:"Your surplus matches your cash movement â",monthlyDiffersNote:"The cash movement differs from the surplus: this happens when money moves between accounts.",exportPdf:"PDF",exportPdfBusy:"Building â¦",allDates:"All dates",source:"Source",bankAccountFilter:"Bank Account",allAccounts:"All Accounts",envelopeFilter:"Envelope (Fund)",allEnvelopes:"All Envelopes",envelopeScope:"Fund",from:"From",to:"To",all:"All",manual:"Manual",bankStatement:"Bank statement",journal:"Journal",debit:"Debit",credit:"Credit",trialBalance:"Trial balance"},periodPresets:{thisMonth:"This month",lastMonth:"Last month",thisYear:"This year",lastYear:"Last year",last12Months:"Last 12 months"},export:{council:"Church",fromDate:"Date from",toDate:"Date to",search:"Search term",entryCount:"Number of entries",lineCount:"Number of lines",onlineCount:"Number of online payments",complete:"Exported in full",bankStatement:"Bank statement",manual:"Manual",trialBalance:"Trial balance",journalImport:"Journal import"},journal:{documentTitle:"List of Journals",date:"Date",reference:"Reference",detail:"Detail",member:"Member",debit:"Debit",credit:"Credit",outOfBalance:"Out of balance",title:"Journal",subtitle:"Every entry in date order, with its debit and credit lines in full. This is the book of original entry an auditor asks for.",accountCode:"Account code",sourceColumn:"Source",periodTotal:"Total for the period ({count} entries)",empty:"No entries for this period",emptyHint:"Choose a different period above.",loadError:"Could not load the journal",truncated:"This period is too large to show in full. The journal below is incomplete, so the totals are not the whole period. Choose a shorter peri
3od.",downloaded:"Journal downloaded",entryCount:"Entries",lineCount:"Lines",totalDebit:"Total debit",totalCredit:"Total credit",inBalance:"In balance"},ledger:{onlinePayments:"Online payments",exportSearchTerm:"Search term",title:"Ledger",bankAccount:"Bank Account",allBankAccounts:"All Bank Accounts",fundEnvelope:"Fund / Envelope",allFunds:"All Funds",paystackAccount:"Paystack Account",loading:"Loading...",allSubaccounts:"All Subaccounts",showPendingToggle:"Show pending review",showPendingDisclaimer:"Pending-review transactions are not counted in reports, insights, or totals: they only become part of the books once approved. Approve individually here, or in bulk on the Statements review page.",export:"Export",exportLoading:"Exportingâ¦",exportNeedsDateRange:"Set a date range before exporting",exportDateRangeTooLong:"Date range cannot exceed three years",noTransactionsExport:"No transactions to export",exportFailed:"Export failed",exportTruncated:"The export is too large. Choose a shorter date range.",accountsSelected:"{count} accounts",exportSuccess:"Export successful",couldNotExport:"Could not export",settlementsInfo:"Settlement statuses: Successful (money is in the bank), Processing / Pending (Paystack is busy with the payout), Failed (error with the bank account). Paystack fees are 2.9% + R1.00 (excl. VAT)."},settings:{title:"Settings",chartOfAccounts:"Chart of Accounts",bankAccounts:"Bank Accounts",fundsEnvelopes:"Funds / Envelopes",periodClose:"Period close",financialYear:"Financial year"},financialYear:{title:"Financial year",subtitle:"Set the month your financial year starts in. Report date ranges then default to the financial year. No setting = calendar year.",currentLabel:"Financial year starts in",calendarYear:"C
3alendar year (January)",monthLabel:"Start month",saveButton:"Save",clearButton:"Reset to calendar year",saved:"Financial year saved",saveError:"Could not save",loadError:"Could not load"},auditTrail:{title:"History",empty:"No history for this transaction",loadError:"Could not load history",created:"Created",edited:"Edited",deleted:"Deleted",approved:"Approved",revertedToPending:"Reverted to pending",bySystem:"System",changedFields:"Changed fields",legsChanged:"Lines (debit/credit) changed",fieldDescription:"Description",fieldPaidAt:"Date",fieldPersonId:"Linked member",fieldReviewRequired:"Review status",before:"Before",after:"Now"},auditLog:{title:"Change log",subtitle:"Every create, edit, delete and approval in the books: who, when and what. History is recorded from 12 June 2026. Download as CSV for the auditor.",fromLabel:"From",toLabel:"To",downloadCsv:"CSV",view:"View",empty:"No changes in this period",loadError:"Could not load change log",truncated:"This period holds more than {count} entries. Only the {count} most recent show here, so the oldest are missing. Choose a shorter period to see them all.",settingsTitle:"Changes to the setup",settingsSubtitle:"Changes to the chart of accounts, the bank accounts and the funds. This is where the shape of the books is decided, so an auditor asks about it first.",colArea:"Where",area:{account:"Chart of accounts",bankAccount:"Bank account",envelope:"Fund"},op:{I:"{name} created",U:"{name} changed",D:"{name} removed"},colWhen:"When",colWho:"Who",colWhat:"Action",colReference:"Reference",colAmount:"Amount"},audit:{navLabel:"Audit",title:"Audit",subtitle:"Tools for the auditor: trial balance, per-account ledger, integrity check, change log and deleted transactions.",tabTrialBalance:"Trial balance",tabLedger:"Ledger",tabIntegrity:"Integrity",tabChangeLog:"Change log",tabDeleted:"Deleted",fromLabel:"From",toLabel:"To",runButton:"Show",downloadCsv:"CSV",loadError:"Could not load",colDebit:"Debit",colCredit:"Credit",trialBalance:{title:"Trial balance",subtitle:"Each account's net debit or credit position. In a healthy double-entry ledger total debits equal total credits.",downloadPdf:"PDF",downloadExcel:"Excel",colAccount:"Account",colType:"Type",total:"Total",balanced:"The books balance: debits equal credits.",notBalanced:"The books do NOT balance: debits and credits differ. See Integrity.",truncated:"This period is too large to total in full. The trial balance below is incomplete, so it says nothing about whether the books balance. Choose a shorter period.",empty:"No transactions in this period"},ledger:{title:"Account ledger",subtitle:"Pick an account to see every movement chronologically with a running balance.",documentTitle:"Ledger detail",accountLabel:"Account",selectAccount:"Select an account",colDate:"Date",colType:"Type",colReference:"Doc no",colDescription:"Detail/Note",colBalance:"Balance",openingBalance:"Opening balance",closingBalance:"Closing balance",total:"Total",downloadPdf:"PDF",downloadExcel:"Excel",empty:"No movements on this account in the period",bankGroup:"Bank accounts",coaGroup:"Ledger accounts"},integrity:{title:"Integrity check",subtitle:"Check the double-entry health of the books: does every transaction balance, and is the trial balance zero?",runButton:"Check",allClear:"All clear: the books are internally consistent.",trialBalanceNet:"Trial-balance net (must be zero)",transactionsChecked:"Transactions checked",legsChecked:"Lines checked",unbalancedTitle:"Unbalanced transactions",singleLegTitle:"Transactions with fewer than two lines",duplicateBankTitle:"Bank money that may be counted twice",duplicateBankBody:"These ledger accounts look like a second copy of a bank account you already have. Bank money belongs on the bank account only. Recorded here as well, the balance sheet adds both and your assets read higher than they are. Decide which one is right and remove the other.",duplicateBankAlso:"also a bank account: {bank}",colReference:"Reference",colDate:"Date",colDebit:"Debit",colCredit:"Credit",colLegs:"Lines",truncated:"Only the first transactions were checked (limit reached)."},deleted:{title:"Deleted transactions",subtitle:"Deleted transactions are retained for audit purposes but don't count in reports or totals. They cannot be restored or edited.",colDate:"Date",colReference:"Reference",colDescription:"Description",colAmount:"Amount",deletedBy:"Deleted by",deletedOn:"Deleted on",empty:"No deleted transactions",loadError:"Could not load deleted transactions"}},periodClose:{title:"Period close",subtitle:"Close the books through a date. Transactions inside a closed period cannot be created, edited, deleted or approved: corrections are made with a new entry in an open period.",currentLabel:"Books closed through",noneClosed:"No period has been closed yet",dateLabel:"Close through",dateHelp:"Pick the last day of the closed period (usually the financial year end).",closeButton:"Close period",reopenButton:"Reopen all periods",reopenConfirm:"Are you sure? Transactions in the previously closed period will become editable again.",closed:"Perio
3d closed",reopened:"Periods reopened",saveError:"Could not save",loadError:"Could not load",futureDateError:"The close date cannot be in the future",invalidDateError:"Invalid date",blockedToast:"The books are closed through {date}. Reopen the period under Settings to change this entry.",lockedChip:"Closed period",lockedBanner:"{count} entries fall inside the period closed through {date}. You cannot approve them. Reopen the period under Settings, or book a correction in an open period.",skippedOnApproveAll:"Skipped {count} entries: they fall inside the closed period."},accounts:{mergeGroup:"Merge",mergeGroupWarning:'"{group}" already exists. {moving} accounts move into it, and the group becomes {total} accounts. You cannot undo this in one step.',renameGroup:"Rename",renameGroupDone:"Moved {count} accounts to {group}",renameGroupError:"Could not rename the group",title:"Chart of Accounts",subtitle:"Ledger accounts show what you book income and expenses against. The money itself sits in a bank account, under Bank Accounts.",newAccount:"New Account",couldNotLoad:"Could not load accounts",loadError:"Error loading accounts",accountCreated:"Account created",accountUpdated:"Account updated",couldNotSave:"Could not save",confirmDelete:"Click again to confirm",accountDeleted:"Account deleted",deleteCheckingUsage:"Checking whether the account is in useâ¦",couldNotDelete:"Could not delete",deleteError:"Error deleting",deleteDialogTitle:"Delete account",deleteDialogDescription:"This account will be permanently removed from your chart of accounts. Existing transactions are not affected, but reports will no longer show this category.",deleteBlockedTitle:"This account is in use",deleteBlockedBody:"This account is still used by <strong>{count, plural, =1 {1 transaction line} other {# transaction lines}}</strong>. Reassign or delete those transactions first, then you can delete the account.",deleteUsageError:"Could not check whether this account is in use. Please try again.",editAccount:"Edit Account",accountNumber:"Account No.",type:"Type",incomeType:"Income",expenseType:"Expense",assetType:"Asset",liabilityType:"Liability",equityType:"Equity",name:"Name",namePlaceholder:"e.g. Sunday School",group:"Group",groupPlaceholder:"e.g. Administration",groupAddNew:"+ New groupâ¦",groupUseExisting:"Pick an existing group instead",reportType:"Report Type",profitAndLoss:"Surplus or Deficit",balanceSheet:"Balance Sheet (BS)",noneInternal:"None (Internal)",description:"Description",descriptionOptional:"(optional)",descriptionPlaceholder:"Additional information about this account...",cancel:"Cancel",save:"Save",requiredFieldsError:"Please fill in all required fields.",duplicateIdError:"This account number already exists.",couldNotSaveAccount:"Could not save account",edit:"Edit",delete:"Delete",defaultAccountBadge:"System",defaultAccountTooltip:"Built-in account: required by the system, can't be deleted."},bankAccounts:{openingBalanceEquityPlaceholder:"Opening equity (601)",paystackAccountNamePlaceholder:"e.g. Diaconate",referencePlaceholder:"Use your surname or member number as the reference",referenceInstruction:"Reference instruction",showOnWebsiteHint:"The public website shows this account for offerings.",showOnWebsite:"Show on the church website",accountNamePlaceholder:"e.g. Main account, Petty cash",title:"Bank Accounts",subtitle:"Bank accounts show where the money sits, at a bank or in the books only. What you book it against sits under Chart of Accounts.",infoBannerTitle:"Bank Accounts vs Paystack Subaccounts",infoBannerText:"Bank accounts are used for reporting. Paystack subaccounts created here will appear on Reformeer.org where members can make direct payments to the account. By linking a subaccount to a bank account, transactions are automatically linked to the correct bank account for reporting.",createPaystackSub:"Create Paystack Subaccount",newAccount:"New Account",noAccounts:"No bank accounts found",noAccountsHint:"Add a bank account or link an existing Paystack subaccount.",loadError:"Error loading data",accountCreated:"Bank account created",accountUpdated:"Bank account updated",couldNotSave:"Could not save",confirmDelete:"Click again to confirm",accountDeleted:"Bank account deleted",couldNotDelete:"Could not delete",deleteError:"Error deleting",paystackLinked:"Paystack Linked",unlink:"Unlink",unlinkSuccess:"Paystack link removed",couldNotUnlink:"Could not unlink",unlinkError:"Error unlinking",orphanedSubaccounts:"Unlinked Paystack Subaccounts",orphanedHint:"The
3se accounts exist on Paystack but transactions cannot be automatically allocated.",linkAccount:"Link Account",deleteSubaccount:"Delete subaccount record",subaccountDeleted:"Paystack subaccount deleted",couldNotQuickCreate:"Could not quickly create bank account",original:"Original",virtual:"Virtual",editBankAccount:"Edit Bank Account",newBankAccount:"New Bank Account",accountName:"Account Name",type:"Type",checking:"Checking",savings:"Savings",pettyCash:"Petty Cash",other:"Other",nature:"Nature",physical:"Physical",virtualBookkeeping:"Virtual (Bookkeeping Only)",natureHintPhysical:"A real bank account. Give the bank and the account number below.",natureHintVirtual:"An account for the books only, with no money at a bank. You do not have to give a bank or an account number.",bank:"Bank",selectBank:"Select Bank...",accountNumber:"Account Number",linkPaystack:"Link to Paystack Subaccount (Optional)",noLink:"No link",linkHint:"Link this account to a Paystack subaccount to receive online payments.",cancel:"Cancel",update:"Update",createAccount:"Create Account",requiredFieldsError:"Please fill in all required fields",setOpeningBalance:"Set opening balance",openingBalanceTitle:"Set opening balance",openingBalanceHowItWorksTitle:"How opening balances work",openingBalanceHowItWorksText:"This single entry records both sides of the opening: your bank's starting cash and the offsetting equity. The system books them together via the bank account and the equity account (defaults to Opening Equity), so the books balance from day one. You can switch to a custom equity account later if you track separate funds (e.g. Diakonie Equity).",openingBalanceBank:"Bank:",openingBalanceAmount:"Amount (R)",openingBalanceAmountHint:"Negative values are allowed (overdrawn account).",openingBalanceDate:"As at date",openingBalanceDateHint:"Movements before this date are kept as history but don't count toward the current balance.",openingBalanceEquityAccount:"Equity account",openingBalanceEquityAccountHint:"Defaults to Opening Equity (601). Pick a fund-specific equity account (e.g. Diakonie Equity) if you track multiple funds.",openingBalanceMultiWarning:"Heads-up: if this bank already has an opening balance, only the row with the latest paid date wins as the current anchor. Earlier openings stay as audit history but stop counting.",openingBalanceSave:"Save opening balance",openingBalanceInvalidAmount:"Enter a valid amount.",openingBalanceSaved:"Opening balance set for {bank}",openingBalanceAlreadySet:"This account already has an opening balance of R{amount} dated {date}. Delete that entry under Transactions before setting a new one, otherwise the balance doubles.",openingBalanceCouldNotSave:"Could not save opening balance",openingBalanceDescription:"Opening balance: {bank}",edit:"Edit",delete:"Delete",newPaystackSubaccount:"New Paystack Subaccount",paystackSubtitle:"Payments will be automatically sent to this bank account.",paystackAccountName:"Account Name",paystackBank:"Bank",paystackAccountNumber:"Account Number",paystackCancel:"Cancel",paystackCreate:"Create Subaccount",paystackCreated:"Paystack subaccount created",couldNotCreateSub:"Could not create subaccount",paystackCreateError:"Error creating",paystackRequiredFields:"Please fill in all fields"},envelopes:{title:"Funds / Envelopes",subtitle:"Ring-fence your funds for specific purposes.",infoBannerTitle:"What are Envelopes?",infoBannerText:'Envelopes (or Funds) are used for "fund accounting". They allow you to set money aside for specific purposes (such as a building fund) regardless of which physical bank account the money is in. Each transaction can be linked to an envelope for accurate record keeping.',newEnvelope:"New Envelope",balance:"Balance",noEnvelopes:"No envelopes found",noEnvelopesHint:"Add an envelope to set money aside for specific projects or funds.",couldNotLoad:"Could not load envelopes",envelopeCreated:"Envelope created",envelopeUpdated:"Envelope updated",couldNotSave:"Could not save",confirmDelete:"Click again to confirm",envelopeDeleted:"Envelope deleted",couldNotDelete:"Could not delete",deleteError:"Error deleting",editEnvelope:"Edit Envelope",newEnvelopeModal:"New Envelope",envelopeName:"Envelope Name",envelopeNamePlaceholder:"e.g. Building Fund, Youth Evening",description:"Description",descriptionPlaceholder:"Optional description of what this fund is for.",cancel:"Cancel",update:"Update",create:"Create Envelope",nameRequired:"Please enter a name"},settlements:{successful:"Successful",processing:"Processing",pending:"Pending",failed:"Failed",netPaidOut:"Net paid out",transactions:"Transactions",generalAccount:"General account",noSettlementFile:"No transaction file found for this settlement.",couldNotLoadTransactions:"Could not load transactions",noInternalTransactions:"No internal transactions foun
3d for this settlement. Perhaps it is not yet reflected in the database.",noSettlementsTestMode:"No settlements in test mode",testModeExplanation:"Paystack does not generate settlements in the test environment, as no real money is paid out. Only live transactions will appear here.",noSettlements:"No settlements found",previous:"Previous",next:"Next",transactionCreated:"Transaction created",couldNotCreateTransaction:"Could not create transaction"}},guides:{title:"Guides",subtitles:{finance:"Bookkeeping patterns that work for churches",kantoor:"Practical guides for your congregation"},readingTime:"{minutes} min read",comingSoon:"More guides coming",comingSoonDesc:"Got a question you'd like to see a guide for? Send us a message via the 'Help' button.",help:{title:"Help",guidesLabel:"Guides",allGuides:"See all guides",chatTitle:"Ask us",chatSubtitle:"Get quick help with any part of the platform. We answer step by step.",chatCta:"Start a conversation",emailPrefix:"or email"},checklist:{progress:"{done} of {total} done",markDone:"Mark step as done",markUndone:"Unmark step"},gettingStarted:{cardTitle:"Get your church started on Reformeer",cardSummary:"The five steps that take your congregation online: the register, wards and ministries, online giving, the welcome poster, and approving new joiners.",tag:"Start here",title:"Get your church started on Reformeer",lede:"Your church is on Reformeer. Five steps take your congregation online.",allDone:"All done. Your church is ready.",step1When:"Kantoor â Members",step1Title:"Get your register right",step1Intro:"The register is the foundation for everything: directory, wards, offerings and access. Two ways to fill it:",step1Manual:"<strong>New Member:</strong> add members one by one, with ward and contact details.",step1Dataset:"<strong>Send Dataset:</strong> have a list in Excel or CSV? Upload it and our team loads it within 1 to 2 days.",emailNoteTitle:"Email addresses are the key",emailNoteBody:"If a member's email is in the register, Reformeer links them automatically when they sign in, no approval needed. So get as many emails in as you can.",step1Cta:"Go to Members",step2When:"Kantoor â Members â Group by",step2Title:"Organise wards and ministries",step2Intro:"Group the register the way your congregation works. It makes home visits, notes and communication easier later.",step2Wards:"<strong>Wards:</strong> group by Ward, choose Add Ward, and assign elders and deacons.",step2Ministries:"<strong>Ministries:</strong> create groups (e.g. Hospital ministry) under Ministry and assign servants. Each servant sees only their own group.",step3When:"Finance â Settings â Bank accounts",step3Title:"Activate online giving",step3Intro:"Online giving runs through Paystack: money lands directly in your bank account and is booked automatically.",step3Subaccounts:"<strong>Create Paystack Subaccount:</strong> one per fund members can give to (e.g. Church Fund, Deacons, Building Fund).",step3Qr:'<strong>QR code:</strong> once a subaccount exists, the QR button appears. Download the "Scan to give" poster and print it.',giverNoteTitle:"What the giver experiences",giverNoteBody:"The giver picks an amount and fund and pays by card. Paystack handles everything; Reformeer never stores card details.",step3Cta:"Go to Bank accounts",step4When:"Kantoor â Settings â General",step4Title:"Print the welcome poster",step4Intro:"The poster carries your join QR. Visitors scan it, sign in, and ask to join.",step4Formats:"<strong>Welcome QR Code:</strong> download the PNG (screens, WhatsApp) or A3 poster (PDF). With online giving active it carries both codes.",step4Cta:"Go to Settings",step5When:"Kantoor â Transfers",step5Title:"Approve new joiners",step5Intro:"Every join request lands under Transfers. Approve it and the person is part of the congregation.",step5Merge:"<strong>Already in the register?</strong>
3 Choose Merge to link the sign-up to the existing record instead of creating a duplicate.",membersEyebrow:"For your members",membersTitle:"What your members now get",membersIntro:"Everything below is included on reformeer.org for every member:",memberChatTitle:"Chat",memberChatDesc:"Reformed AI that answers from the Bible, the confessions and your church's documents.",memberBibleTitle:"Bible",memberBibleDesc:"Ou Vertaling and King James side by side, with cross-references and search.",memberChurchTitle:"My church",memberChurchDesc:"Directory, calendar, documents and giving with a contribution history.",memberChallengeTitle:"Daily challenge",memberChallengeDesc:"A daily Bible quiz with streaks and a leaderboard.",memberWorshipTitle:"Sing",memberWorshipDesc:"Psalms and versified Scripture with lyrics and sheet music.",memberFeedTitle:"News feed",memberFeedDesc:"News and sermons from the denomination.",warningTitle:"Three tips",warningEmails:"Without email addresses you approve every sign-up by hand. With them, it happens by itself.",warningQrOrder:"Create the Paystack subaccount before you print the poster, or the giving code won't be on it.",warningMerge:"Never approve a known member as a new person. Use Merge."},visitors:{cardTitle:"Follow up on visitors",cardSummary:"Keep newcomers' details, stay in touch, and take them on as members later, so nobody slips through the cracks.",tag:"People",title:"Follow up on visitors",lede:"Not everyone who worships with you is a member yet. Keep their details here, stay in touch, and take them on as members later.",howTitle:"How it works",addTitle:"Add a visitor",addBody:"Click <strong>Add visitor</strong> and fill in what you have: a name, a cell number or email, and a short note on how you met or who invited them. Mark a first-time visitor so you know to follow up. You don't need every field; a name and one contact is enough to start.",touchTitle:"Stay in touch",touchBody:"Each visitor has a <strong>Send message</strong> button. It messages them directly, and the conversation continues under Communication, alongside your other member chats. That way you build a relationship long before they join.",promoteTitle:"Take them on as a member",promoteBody:"When a visitor is ready, click <strong>Promote to member</strong>. Fill in the date they joined and how they arrived, and Reformeer creates their full member record and removes the visitor entry. Nothing is retyped; they simply move from a visitor to a member.",calloutTitle:"QR sign-ups don't land here",calloutBody:"Keep these apart: people who join themselves via the welcome QR appear under Transfers, where you approve them. Visitors are the ones you add yourself, usually after a service or a home visit. The two work together.",cta:"Go to Visitors"},transfers:{cardTitle:"Handle transfers",cardSummary:"Bring a member in from another congregation, send a departure out, and approve join requests. The attestation handles itself by email.",tag:"People",title:"Handle transfers",lede:"Members come and go between congregations. Transfers handles both directions, including the attestation, so a member's record moves across cleanly without phone calls and paperwork.",howTitle:"Three things happen here",intrekkerTitle:"Bring a newcomer in",intrekkerBody:"On the <strong>Newcomers</strong> tab click <strong>Create newcomer</strong>. Join someone from a congregation already on Reformeer, and the transfer is approved on both sides. If they come from a church outside Reformeer, search for it in the directory (NG, GKSA, NHK, AP), and the certificate request is emailed there automatically. Once the certificate comes back, mark it received and approve.",vertrekkerTitle:"Send a member out",vertrekkerBody:"On the <strong>Departures</strong> tab click <strong>Create departure</strong>. Pick the member and the destination church, approve the transfer to release them, and download an attestation letter for them to hand to their new congregation. If the destination isn't on Reformeer, their membership period is simply closed.",approveTitle:"Approve join requests",a
3pproveBody:"When someone joins themselves via the welcome QR, their request lands here too. <strong>Approve</strong> adds them to the register, or <strong>Reject</strong> if it doesn't match. If Reformeer spots a possible duplicate, use <strong>Merge</strong> to link the sign-up to the existing record instead of creating a second one.",calloutTitle:"The attestation handles itself",calloutBody:"You don't have to call a church or post a letter. Reformeer emails the certificate request, keeps the correspondence with the transfer, and generates the attestation letter. Your job is just to approve once everything is in.",cta:"Go to Transfers"},attestation:{cardTitle:"The certificate, end to end",cardSummary:"One certificate, two paths. If the other church is on Reformeer they approve the departure. If not, you request it by email and mark it received.",tag:"People",title:"The certificate, end to end",lede:"Every member moving between churches brings a certificate of membership. What differs is not the requirement but how you know it was issued. That turns on one thing: is the other church on Reformeer?",howTitle:"Two paths, plus what to do when the email fails",onPlatformTitle:"The other church is on Reformeer",onPlatformBody:"Click <strong>Create newcomer</strong> and pick their church from the list. The request appears on both churches' Transfers page at once. They link their member and approve the departure. Only then does your <strong>Accept</strong> button become active. Their approval is the proof the certificate was issued. The document itself is downloaded by that church under Departures and sent on to you.",offPlatformTitle:"The other church is not on Reformeer",offPlatformBody:"Search for the church in the directory (NG, GKSA, NHK, AP). Reformeer emails the request to their office straight away, and any reply lands on the request under <strong>Correspondence</strong>. When the certificate arrives, click <strong>Mark certificate received</strong>. Only then can you accept. Here you are the one confirming, because there is nobody on the other side to click.",bouncedTitle:"When the email does not arrive",bouncedBody:"A wrong or dead address now shows as <strong>Email not delivered</strong> on the request, with the reason beside it. Before, the request looked sent and the office waited weeks for a reply that could never come. Correct the address and send again from the correspondence panel.",calloutTitle:"What unlocks the Accept button",calloutBody:"On Reformeer: the other church's approval. Off Reformeer: your own <strong>Mark certificate received</strong>. Either way the member's record stays closed until the certificate is through, so nobody ends up on two rolls at once.",cta:"Go to Transfers"},directory:{cardTitle:"Build a living directory",cardSummary:"Members add their own photo, a short bio and the services they offer. That turns the name list into a real directory, with a printable version whenever you need it.",tag:"People",title:"Build a living directory",lede:"The register gives you names; the directory brings it to life. Members fill in their own profiles on reformeer.org, and you manage who's visible and print the directory.",howTitle:"How it works",membersTitle:"Members fill in their own profile",membersBody:"On reformeer.org, under <strong>My church â Congregation</strong> or their own <strong>Profile</strong>, each member uploads a photo, writes a short bio, and lists the <strong>services</strong> they offer, from a doctor or lawyer to piano lessons or meals for new moms. Then they switch on <strong>Show me in the directory</strong>. Their occupation fits nicely in the bio or as a service; address and family stay with you in Kantoor.",manageTitle:"You manage who's visible",manageBody:"Under <strong>Settings â Congregation directory</strong> you choose, per member or per family, who appears in the directory. The register holds the parts members can't change, like address, family and membership. You can also adjust a member's bio if needed.",printTitle:"Print a paper directory",printBody:"When you want a printed ver
3sion, click <strong>Download directory</strong> in the Members header. Reformeer builds a clean PDF of the whole congregation, ready for the yearbook or an almanac.",calloutTitle:"A directory that fills itself",calloutBody:"Once members have added their photos and services, the whole denomination can find each other: a plumber, an accountant, someone who cooks meals for a new mom. Services are always visible across the denomination; photo and bio show once the member opts in.",cta:"Go to Congregation directory"},calendar:{cardTitle:"Plan events",cardSummary:"Create an event once, and it appears on every member's phone, complete with RSVP and paid tickets.",tag:"Organization",title:"Plan events",lede:"What you announce from the pulpit or in the bulletin is easy to forget. The calendar puts every event on every member's phone, and you create it just once.",howTitle:"How it works",createTitle:"Create an event",createBody:"Click <strong>New</strong> in the top right. A step-by-step form asks the name, the date and time, and where it takes place. Pick the address so it later shows on a map. For something that repeats, like a weekly Bible study or monthly communion, choose the days and Reformeer creates all the repeats for you.",rsvpTitle:"Ask for RSVP or sell tickets",rsvpBody:"Want to know who's coming? Turn on RSVP and set a limit on the number of guests. If the event costs money, like a camp or a meal, sell paid tickets through Paystack, with your own prices and fields each guest fills in.",calloutTitle:"What members see",calloutBody:"Every event appears on reformeer.org under <strong>My church â Events</strong>, with the location on a map. Members RSVP and pay right there on their phones. You enter it once; they see it everywhere.",cta:"Go to Calendar"},projects:{cardTitle:"Raise funds with projects",cardSummary:"Turn any goal into an online fundraiser members can watch grow, with the money going straight into your account.",tag:"Organization",title:"Raise funds with projects",lede:"A building fund, an outreach, a new piano: a project turns any goal into an online fundraiser that members can watch grow. It's Reformeer's take on a GoFundMe, but the money goes straight into your account.",howTitle:"How it works",createTitle:"Create a project",createBody:"Click <strong>Create Project</strong> and give it a name, a goal amount and a deadline. A short description and a cover image help members understand what they're giving toward. The form guides you through each step.",paymentTitle:"Link a payment account",paymentBody:"Choose the Paystack subaccount contributions should go to, for example your Building Fund. Every gift flows straight there and counts toward the goal, so the progress bar grows on its own as members give.",calloutTitle:"You'll need a Paystack subaccount first",calloutBody:"A project must be linked to a subaccount, so set up online giving first under Finance â Bank accounts. The getting-started guide shows you how. After that, members see the project on reformeer.org, give by card, and the progress bar shows exactly how close you are to the goal.",cta:"Go to Projects"},dopperblad:{cardTitle:"Share news on the Newsletter",cardSummary:"Post a sermon, announcement or devotional, and it appears in every member's app right away, with a notification on their phone.",tag:"Organization",title:"Share news on the Newsletter",lede:"The Newsletter is the quickest way to reach your whole congregation. Post a sermon, an announcement or a devotional, and it appears in every member's app right away, with a notification on their phone.",howTitle:"How it works",writeTitle:"Write a post",writeBody:"Pick a type, sermon, announcement, devotional or advertisement, give it a title and write your message. You can attach a file or paste a YouTube link, for example the recording of Sunday's sermon, and it plays right in the feed.",audienceTitle:"Choose who sees it",audienceBody:"<strong>Public</strong> shows your post in the whole denomination's feed, where other congregations' members see it too; <strong>Private</strong> keeps it to your own members. Turn on <strong>Push</strong> to send a notification to everyone's phones, ideal for something urgent.",calloutTitle:"Why members open the app",calloutBody:"Members read it on reformeer.org under <strong>News Feed</strong>. A congregation that posts regularly gives members a reason to come back, and
3your sermons and news stay in one place, not scattered across WhatsApp groups.",cta:"Go to Newsletter"},openingBalances:{cardTitle:"Set your opening balances",cardSummary:"Carry the balances over from your previous system before you start booking. One account at a time, or all of them at once with a trial balance.",tag:"Setup",title:"Set your opening balances",lede:"Before you import the first bank statement, Reformeer needs to know what you are starting with. An opening balance is what an account stood at on the day before your financial year begins. Without it every report reads as though the church started at zero.",howTitle:"How to do it",whatTitle:"Understand what gets recorded",whatBody:"An opening balance is an ordinary double entry: the amount is debited to the bank account and credited to <strong>601 Opening Equity</strong>. It is not a separate field on the bank account but a transaction you can see, correct or delete later. If the account is overdrawn the entry reverses automatically.",perBankTitle:"One bank account at a time",perBankBody:"Go to <strong>Settings â Bank accounts</strong> and click the coin icon next to the account. Enter the balance and the date, and choose which equity account it should post against if you do not want to use 601. This is the quickest path when you only need to carry over the current account.",trialBalanceTitle:"All of them with a trial balance",trialBalanceBody:"If you are carrying over a full set of balances, upload a trial balance under <strong>Statements</strong> instead. Download the trial-balance template, fill in your accounts and amounts, and import it. Reformeer marks every row as an opening balance and flips the signs correctly for liability and equity accounts.",checkTitle:"Check that it balances",checkBody:"Open <strong>Financial statements â Trial balance</strong>. Total debits must equal total credits exactly. The <strong>Balance sheet</strong> now shows your starting position, and the <strong>Income statement</strong> stays empty until the first real transaction, because opening balances do not count as income or expenditure.",calloutTitle:"Set it only once",calloutBody:"A trial balance can be imported only once per church: a second upload is refused because it would double everything. The coin icon on a bank account will not stop you, though, so click it only once per account. If an account's balance does get entered twice, find the second entry under <strong>Transactions</strong> and delete it. Date the entry on the last day of the previous financial year, not today.",cta:"Go to Bank accounts"},qrGiving:{cardTitle:"Accept gifts with a QR code",cardSummary:"Create a Paystack subaccount, print the giving QR, and members scan and give by card. The money lands straight in your account.",tag:"Online giving",title:"Accept gifts with a QR code",lede:"Put a QR code in the foyer, and members and visitors can give from their phones, no cash or envelopes. The money lands straight in your bank account.",howTitle:"How it works",subaccountTitle:"Turn on giving with a Paystack subaccount",subaccountBody:"Under <strong>Settings â Bank accounts</strong> click <strong>Create Paystack Subaccount</strong>. Give it a name, pick the bank and account number, and you're done. Create one per fund members can give to, for example Church Fund, Deacons or Building Fund. Once a subaccount exists, your church appears on the giving page on reformeer.org.",qrTitle:"Get and print the QR code",qrBody:'Once a subaccount exists, the <strong>QR code</strong> button appears at the top of Bank accounts. It opens the <strong>Giving QR code</strong>: download the "Scan to give" poster as an image for the foyer, or copy the link to share on WhatsApp.',giverTitle:"What the giver experiences",giverBody:"The giver scans, picks an amount and the fund, and pays by card. They can have the card remembered on their device, so the next gift is one tap. Paystack handles the payment; Reformeer never stores card details.",calloutTitle:"Gifts book themselves",calloutBody:"Every gift lands straight in your bank account. Link the subaccount to a bookkeeping account (<strong>Link to Paystack Subaccount</strong>), and every gift is booked automatically, so QR giving reconciles on its own.",cta:"Go to Bank accounts"},debitOrders:{cardTitle:"Debit orders & bulk settlements",cardSummary:"How to book Sanlam Multidata, Netcash, Stitch and payment-gateway lump-sum deposits without breaking your bank reconciliation or double-counting income.",tag:"Essential",minutes:6,title:"Debit orders & bulk settlements",lede:"Your debit-order provider (Sanlam, Netcash, Stitch, etc.) collects from 50 members during the month and deposits a single lump sum into your bank account on the 1st. Your bank statement shows one transaction; your members' contribution records need to be fifty. How do you bridge the two without breaking your bank reconciliation?",answerLabel:"The answer",answer:'A control account (
3also called a "clearing account" or "funds in transit"). You create one extra account on your balance sheet, call it "Debit Order Control", and treat it as a temporary parking spot.',reformeerNoteTitle:"In Reformeer: a virtual bank account",reformeerNoteBody:"Create it as a <strong>virtual bank account</strong> (Settings â Bank accounts â Nature: Virtual bookkeeping). You get the same tools as a real bank: upload the Sanlam/Netcash statement straight through <strong>Imports</strong>, use the normal allocation flow, and see the running balance just like any other account. No new accounting pattern to learn.",importsCalloutTitle:"No hand-written journal entries: everything flows through Imports",importsCalloutBody:"Your monthly flow is <strong>two uploads</strong> in <strong>Imports</strong>: (1) your real bank's statement, and (2) the debit-order provider's statement (Sanlam Multidata, Netcash, etc.). Reformeer creates the journal entries automatically, you just pick the right accounts on each side.",step1Imports:'<strong>In Imports:</strong> upload your real bank\'s statement. When the bulk deposit (e.g. "ACB CREDIT MULTID FORPAYMT") appears, categorise it with the <strong>virtual control account</strong> as the offsetting leg, not an income account.',step2Imports:"<strong>In Imports:</strong> upload the per-member Sanlam Multidata statement (CSV / PDF) and pick the <strong>virtual control account</strong> as the bank. Each line becomes a transaction you link to an income category and member, exactly like any other bank statement.",allocationColumnsTitle:"Tell Reformeer where each line belongs",allocationColumnsBody:'A debit-order line often reads as nothing more than a surname, so nothing in the description can reveal whether it is Kerkkas - DO, Kerkkas - Internet or a collection. Only you know. So add <strong>"Account code"</strong> and/or <strong>"Account name"</strong> columns to the statement before uploading: Reformeer books every line you label exactly there, with no guessing. A code (102), a name (Kerkkas - DO) or both will do; leave a line blank and it gets categorised as usual. Lines that came from the statement itself show as <strong>from the file</strong> in the import report, so you can spend your attention on the rest.',underTheHood:"Under the hood: what Reformeer creates for you",step1Title:"Step 1: book the bulk deposit",step1When:"On settlement day, when the money lands in the bank.",step1Narrative:"You're effectively saying: \"Yes, R5,000 of real money has arrived. We don't know whose it is yet, so park it.\"",step2Title:"Step 2: allocate to each member",step2When:"When the provider sends the per-member breakdown (CSV / statement), possibly days or weeks later.",step2Narrative:"Each allocation pulls money out of the control account and posts it to the right income category, linked to the right member. One entry per contributor.",step2More:"⦠and so on for every member.",balanceTitle:"Why the numbers always balance",balanceIntro:"If you've allocated everything correctly, the Debit Order Control account ends on R0. That's the core of the pattern:",balanceZero:"Balance = R0",balanceZeroDesc:"Fully allocated, books are clean.",balanceNonZero:"Balance â R0",balanceNonZeroDesc:"Something is wrong. Either a member's contribution is missing, an amount doesn't match, or the provider deducted fees you didn't account for.",balanceFlag:"The non-zero balance is a built-in error flag: your treasurer's to-do list for the month.",whyTitle:"Why it works",whyIntro:"It separates the two events that actually happen:",whyEvent1:"Money arrived in the bank (objectively true on settlement day).",whyEvent2:"We worked out who paid what (happens later, possibly with corrections).",whyOutro:"Forcing both into a single transaction either breaks your bank reconciliation (50 ghost deposits plus one real one) or loses per-member detail (no contribution statements, no Section 18A certificates). The control account lets both records be accurate against their own source of truth. It's not a workaround: it's how trust accounts, payment gateways and clearing houses have been handled in double-entry bookkeeping for over a century.",patternTitle:"The same pattern fits other bulk collections",patternCollectionTitle:"Plate collection cash",patternCollectionDesc:"DR Cash on Hand / CR Collection Control on Sunday; allocate per envelope or member when counted.",patternEftTitle:"EFT batch from an event",patternEftDesc:"Same clearing-account approach: one intermediate account, allocate per entry when the list comes in.",patternPgTitle:"Payment-gateway settlements",patternPgDesc:"Paystack, PayFast, Yoco: provider settles weekly, you allocate per transaction. Reformeer already does this automatically for Paystack.",setupTitle:"How to set it up in Reformeer",setupStep1:"Go to <strong>Settings â Bank accounts</strong> and create a new account.",setupStep2:"Set <strong>Nature</strong> to <em>Virtual bookkeeping</em>. The bank and account-number fields disappear: that's correct, you don't have a real bank.",setupStep3
3:"Give it a clear name, e.g. <em>Debit Order Control (Sanlam)</em> or <em>Netcash Clearing</em>. One per provider keeps reports clean.",setupStep4:"Monthly flow: in <strong>Imports</strong>, upload your real bank's statement and categorise the bulk deposit with this account as the offsetting leg.",setupStep5:"Then upload the debit-order provider's statement (CSV / PDF) in <strong>Imports</strong>, picking this account as the bank. Assign each line to a member and income category.",setupCta:"Go to Bank accounts",warningTitle:"Common mistakes to avoid",warningDouble:"Don't book income on both sides. The per-member entry is where income is recognised: the bulk deposit is just a movement of money in transit into the bank.",warningCategory:'Keep your income categories consistent. If debit orders go to "Church Fund: DO", the per-member entries must use the same category, not "Church Fund: Internet".',warningFees:"Remember fees. Sanlam, Netcash and payment gateways deduct admin fees. Book those as a separate expense entry against the control account, or the balance won't drop to R0."},contributionStatements:{cardTitle:"Contribution statements for the elders",cardSummary:"Download a member's contribution statement, or send each ward's statement to the elder. And what the quarter columns mean.",tag:"Reports",title:"Contribution statements for the elders",lede:"Before a home visit, the elders want to see their ward's contributions. Under Reports there are two statements for this: one per member, and one per ward that includes everyone in the ward. The office can download the statements, or email them straight to the elders.",howTitle:"How to get the statements",memberTitle:"One member's statement",memberBody:"Go to <strong>Reports</strong> and find the <strong>Member Statements</strong> block. Search for the member by name, pick the period, and click <strong>Download statement</strong>. The PDF shows that member's contributions for the period.",wardTitle:"A whole ward at once",wardBody:"For a whole ward, use <strong>Ward Statements</strong>, right below Member Statements. Pick one or more wards, or click <strong>Select all</strong>. Every ward has its own <strong>Download</strong> button, so you can inspect the statement before anything is sent.",sendTitle:"Send to the elders",sendBody:'Under <strong>Email to (elders)</strong>, tick the elders who must receive the statements. Click <strong>Send statements</strong>, and each elder receives their ward\'s statement by email. An elder without an email address is marked "no email on record".',columnsTitle:"Understand the columns",columnsBody:"Columns such as <strong>K3-25</strong> and <strong>K1-26</strong> are quarters: K3-25 is the third quarter of 2025. The statement uses quarters when the period is 12 months or longer, so everything fits on the page. Pick a shorter period and the columns show months.",calloutTitle:"View first, then send",calloutBody:"You never have to send blind. First download the ward statement with <strong>Download</strong> and check it. Only click <strong>Send statements</strong> once you are satisfied.",cta:"Go to Reports"},assetsLiabilities:{cardTitle:"Assets and liabilities on the balance sheet",cardSummary:"The account's Type decides which side it shows on, not its balance. And how to book earmarked money as a liability.",tag:"Bookkeeping",title:"Assets and liabilities on the balance sheet",lede:"Some systems put assets and liabilities in one group and sort by balance: a credit balance shows as a liability, a debit balance as an asset. Reformeer does not work that way. Every account carries a Type, and the Type decides which side of the balance sheet it stands on. This guide explains why, and how to handle money the church holds on behalf of others.",howTitle:"How it works",typesTitle:"The Type decides the side",typesBody:"Every account in the <strong>Chart of Accounts</strong> carries a Type: Income, Expense, Asset, Liability or Equity. You choose it when you create the account, under <strong>Settings â Chart of Accounts â New Account</strong>. The Type decides which side of the balance sheet the account shows on. The balance never moves it.",signsTitle:"Understand the signs",signsBody:"<strong>Asset</strong> and <strong>Expense</strong> accounts are debit-natural: a debit increases the account, and a credit decreases it. <strong>Liability</strong>, <strong>Equity</strong> and <strong>Income</strong> are credit-natural: a credit increases, and a debit decreases.",earmarkedTitle:"Earmarked money as a liability",earmarkedBody:"Money the church holds on someone else's behalf, such as the Deacons, Sisters, Youth, Sustentation or Missions, is not church income. Create an account with Type = <strong>Liability</strong> for each one. Money coming in is booked as a credit: the liability grows. Money paid over to the body is booked as a debit: the liability shrinks. The balance shows exactly what the church still holds on their behalf.",checkTitle:"The balance sheet's proof",checkBody:"The <strong>Balance Sheet</strong> under Reports prints its own proof at the bottom: liabilities plus funds, assets, and the difference between them. The difference must be zero. If it is not, look for an account without an opening balance, or an account with the wrong Type.",calloutTitle:"A negative liability is a signal",calloutBody:"If a liability account ends in a debit balance, it stays under Liabilities and shows as a negative amount. It does not jump across to Assets. Such a balance usually means the church paid over more than it collected, or a transaction was allocated wrongly. If the system quietly hid that, the books would look right while they are not.",cta:"Go to Settings"},separateFunds:{cardTitle:"Separate funds: Sisters, Deacons and more",cardSummary:"One set of books, every body's money apart. One envelope per fund, and every report filters on it.",tag:"Bookkeeping",title:"Separate funds: Sisters, Deacons and more",lede:"The Sisters', the Deacons' and the Youth's money can stay in one set of books and still be fully apart. An envelope (fund) ring-fences the money, no matter which bank account it sits in. If the church only holds money on a body's behalf and pays it over, a liability account is enough; see the guide on assets and liabilities. If the body wants its own income, expenses and balance, use an envelope.",howTitle:"How
3it works",createTitle:"Create one envelope per body",createBody:"Go to <strong>Settings â Funds / Envelopes</strong> and create one envelope per body: Sisters, Deacons, Youth, Building Fund. Only a name is needed. Each envelope's card shows its standing balance.",tagTitle:"Tag every transaction",tagBody:"Link every entry to its envelope. On a bank statement import the system suggests an envelope itself; you only approve it. If you import a whole statement for one body, choose the envelope at the process step and every row gets it automatically. On a manual entry you choose the envelope on the account leg in the transaction window.",reportsTitle:"Pull reports per fund",reportsBody:"The <strong>Ledger</strong> and the <strong>Reports</strong> carry an envelope filter. Choose the Sisters' envelope, and the income statement, the monthly view, the balance sheet and the downloaded statements show only that fund's figures.",checkTitle:"Keep it honest",checkBody:"An entry without an envelope belongs to no fund. Look at the full ledger regularly and tag the rows that fell behind. The envelope list's balances are your quick control.",calloutTitle:"The separation is in the books, not in access",calloutBody:"Everyone with finance access sees all the funds. The envelope keeps the figures apart, but it hides nothing. The church council itself decides who handles the books.",cta:"Go to Settings"}},common:{viewImage:"View image",previous:"Previous",next:"Next",play:"Play",pause:"Pause",showPassword:"Show password",hidePassword:"Hide password",call:"Call",decrease:"Decrease",increase:"Increase",moreActions:"More actions",signIn:"Sign In",signOut:"Sign Out",back:"Back",save:"Save",cancel:"Cancel",loading:"Loading...",error:"Error",success:"Success",search:"Search",close:"Close",edit:"Edit",delete:"Delete",create:"Create",update:"Update",submit:"Submit",confirm:"Confirm",yes:"Yes",no:"No",loadMore:"Load more",showLess:"Show less",showMore:"Show more",copied:"Copied",copy:"Copy",share:"Share",add:"Add",remove:"Remove",moveUp:"Move up",moveDown:"Move down",send:"Send",previousPage:"Previous page",nextPage:"Next page",dismiss:"Dismiss",download:"Download",upload:"Upload",user:"User",tryAgain:"Try Again",notAuthorized:{title:"Access Denied",message:"You do not have the necessary rights to access this portal.",signedInAs:"Signed in as",name:"Name",email:"Email",contactAdmin:"Contact your church admin if this is an error."},errors:{notFound:"Not found",pageNotFound:"The page you are looking for does not exist.",backHome:"Back to home"},popiaConsent:"POPIA Consent",header:{roles:{pastorAdmin:"Pastor ⢠Admin",pastor:"Pastor",elderAdmin:"Elder ⢠Admin",elder:"Elder",deaconAdmin:"Deacon ⢠Admin",deacon:"Deacon",memberAdmin:"Member ⢠Admin",member:"Member",admin:"Admin"}}},header:{myChurch:"My Church",allChurches:"All Churches"},auth:{title:"Sign In",subtitle:"AI Theological Assistant - Sign in to continue",email:"Email",password:"Password",forgotPassword:"Forgot password?",noAccount:"Don't have an account?",hasAccount:"Already have an account?",signUp:"Sign Up",signInGoogle:"Sign in with Google",signInPrompt:"Sign in",signInDescription:"Save your conversations to view them later.",createAccount:"Create account"},roles:{pastor:"Pastor",elder:"Elder",deacon:"Deacon",member:"Member",admin:"Administrator"},nav:{home:"Home",dashboard:"Dashboard",profile:"Profile",settings:"Settings",help:"Help",menu:"Menu",switchApp:"Switch app",commandTrigger:"Search",commandLabel:"Command palette",commandPlaceholder:"Search or jump to...",commandApps:"Apps",commandNoResults:"No results",apps:{reformeer:{name:"Reformeer",description:"Bible, chat & your church"},kantoor:{name:"Office",description:"Members, comms & office"},finance:{name:"Finance",description:"Bookkeeping & bank accounts"}}},apps:{reformeer:"Reformeer",kantoor:"Office",sinode:"Synod",finansies:"Finance"},reformeer:{give:{metaTitle:"Give to your church",eyebrow:"Give to",greeting:"Welcome, {name}",notFound:"This link is not available.",inactive:"This church cannot receive online gifts right now.",fundDefault:"General gift",emailLabel:"Email (for your receipt)",emailRequired:"Please enter an email address.",rememberCard:"Remember my card on this device",cardPrivacy:"Reformeer never stores your full card details.",descriptionLabel:"Description",descriptionDefault:"Offer
3ing",useAnotherCard:"Use another card",amountAria:"Amount in rand",sectionWhere:"Where to",profileValue:"To keep track of your giving and connect with your church.",profileCta:"Create a Reformeer profile",give:"Give {amount}",giveAgain:"Give {amount} again",processing:"Working",minAmount:"The minimum gift is R5.",errorGeneric:"Something went wrong. Please try again.",enterAmount:"Enter an amount",paystackSecured:"Secured by Paystack",checking:"Confirming your gift",thankYou:"Thank you!",giftReceived:"Your gift to {church} was received.",giftReceivedGeneric:"Your gift was received.",giveAgainLink:"Give again",done:"Done",goToReformeer:"Go to Reformeer",failedTitle:"Payment not completed",failedBody:"Your gift didn't go through. Please try again.",tryAgain:"Try again",completeVerification:"Complete verification",errors:{AMOUNT_TOO_LOW:"The minimum gift is R5.",AMOUNT_TOO_HIGH:"That amount is too large for one-tap. Use a new card.",NO_SAVED_CARD:"No saved card found. Use a new card.",CARD_INVALID:"Your saved card can no longer be used. Use another card.",SUBACCOUNT_INACTIVE:"This church cannot receive online gifts right now.",SUBACCOUNT_NOT_FOUND:"This link is not available.",EMAIL_REQUIRED:"Please enter an email address.",PAYSTACK_FAILED:"The payment could not be processed. Please try again."}},nav:{churches:"Churches",personal:"Personal",myProfile:"Profile",myChurch:"My church",congregation:"Congregation",dopperblad:"News Feed",network:"Network",projects:"Projects",allChurches:"All churches",contribute:"Contribute",help:"Help",menu:"Menu",learn:"Challenge",worship:"Sing",va:"Chat",newChat:"New chat",navigate:"Navigate",moreOptions:"More options",lessOptions:"Less options",allChats:"All chats"},header:{back:"Back",backToHome:"Back to Home",signIn:"Sign In",signInLabel:"Sign In",authSubtitle:"The digital church management platform",friend:"Friend",signInMobile:"Sign in",createAccount:"Create account",yourDenomination:"Your Denomination",denominationContent:"All content, churches and lists are specific to your denomination. Your denomination cannot be changed by yourself after it has been set.",changeDenomination:"Want to change your denomination?",contactUsVia:"Contact us via the",helpPage:"Help",pageAndWeWillFix:"page and we will fix it for you."},roles:{pastorAdmin:"Pastor ⢠Admin",pastor:"Pastor",elderAdmin:"Elder ⢠Admin",elder:"Elder",deaconAdmin:"Deacon ⢠Admin",deacon:"Deacon",memberAdmin:"Member ⢠Admin",member:"Member",admin:"Admin"},feed:{filters:"Filters",all:"All",sermons:"Sermons",devotionals:"Devotionals",announcements:"Announcements",ads:"Ads",prayers:"Prayers",noNews:"No news",readMore:"Read more",share:"Share",myChurch:"My church",allChurches:"All churches",scopeMine:"For me",scopeAll:"All churches",allTypes:"All types",sourceLabel:"Source",reach:{classOwn:"Your catechism class.",classHousehold:"Your child's catechism class.",ministryOwn:"You are part of this ministry.",ministryHousehold:"Someone in your household is part of this ministry."},postTypeFilterLabel:"Filter by post type",loading:"Loading...",loadMore:"Load more messages",onlyChurches:"Only churches can post.",messages:"Messages",advertiseHere:"Advertise Here",advertiseDescription:"Reach the community by advertising your business or services here.",contactUs:"Contact us",commentPosted:"Comment posted",commentError:"Could not post comment",now:"Now",emptyStates:{messages:{title:"No messages",description:"There are currently no announcements or other messages to show."},sermons:{title:"No sermons",description:"There are currently no sermons available."},devotionals:{title:"No devotionals",description:"There are currently no devotionals available."},announcements:{title:"No announcements",description:"There are currently no announcements to show."},prayers:{title:"No prayers",description:"There are currently no prayer requests to show."},general:{title:"No posts",description:"There are currently no posts to show."},default:{title:"Nothing to show",description:"There is currently no content available."}},events:{title:"No events",description:"There are currently no church services, meetings or other events.",sermons:{title:"No sermons",description:"There are currently no sermons available."},devotionals:{title:"No devotionals",description:"There are currently no devotionals available."},announcements:{title:"No announcements",description:"There are currently no announcements available."},prayers:{title:"No prayers",description:"There are currently no prayer requests available."},general:{title:"No general messages",description:"There are currently no general messages available."},default:{title:"No content",description:"There is currently no content to show."}},fileLabels:{audio:"Audio",image:"Image",pdf:"PDF",document:"Document",spreadsheet:"Spreadsheet",file:"File"}},events:{noEvents:"No events",upcoming:"Upcoming",past:"Past",tabMyChurch:"My church",tabAllChurches:"All churches",loadMore:"Load more events",loadingMore:"Loading more events...",emptyMyChurch:"Your church currently has no upcoming events.",emptyAll:"There are currently no upcoming events.",yourChurch:"Your Church",stats:"{count} Upcoming"},profile:{editProfile:"Edit profile",memberSince:"Member since",createProfile:"Create your profile",emailNotLinked:"Your email address ({email}) is not linked to a person record. Create your profile to continue.",identity:"Identity",contact:"Contact Details",personalInfo:"Personal information",notSet:"Not set",addressDone:"Done",street:"Street address",city:"City",province:"Province",postalCode:"Postal code",addressVerified:"Address verified",loadingPlaces:"Loading address searchâ¦",failedPlaces:"Could not load address search",clearAddress:"Clear address",complexName:"Complex Name",complexNamePlaceholder:"e.g. Sandton Place",unitNumber:"Unit Number",unitNumberPlaceholder:"e.g. 47",firstName:"Full first name",lastName:"Surname",initials:"Initials",initialsPlaceholder:"e.g. J.P.",preferredName:"Preferred name",maidenName:"Maiden name",phoneNumber:"Phone number",gender:"Gender",dateOfBirth:"Date of birth",yearsOld:"years old",churchInfo:"Church Info",membership:"Membership",membershipStatus:"Membership status",sacraments:"Sacraments",baptismStatus:"Baptism status",baptized:"Baptised",unbaptized:"Unbaptised",confirmationStatus:"Confirmation status",confirmed:"Confirmed",unconfirmed:"Not yet confirmed",background:"Backgroun
3d",maritalStatus:"Marital status",languagesSpoken:"Languages spoken",membershipStatusValues:{Active:"Active",Archived:"Archived","Never Joined":"Never joined",Deleted:"Removed"},maritalStatusValues:{Single:"Single",Married:"Married",Widowed:"Widowed",Divorced:"Divorced",Separated:"Separated"},address:"Address",homeAddress:"Home address and postal details",selectGender:"Select gender",male:"Male",female:"Female",notProvided:"Not provided",save:"Save",saving:"Saving...",cancel:"Cancel",edit:"Edit",creating:"Creating...",createProfileBtn:"Create profile",profileUpdated:"Profile updated",profileCreated:"Profile created",updateFailed:"Could not update profile",createFailed:"Could not create profile",viewChurches:"View churches",importantInfo:"Important to know",afterCreateInfo:"After creating your profile, you can apply to join a church. Your profile will not be linked to a specific church until your application is approved.",email:"Email",emailCannotChange:"Email cannot be changed. Contact your church or email [email protected] for assistance.",linkedChurch:"Linked church",churchConnection:"Your church community and connection",activeMember:"Active member",noChurchLinked:"No church linked",contactAdmin:"Contact your church administrator for access",requestAccess:"Request Access",nameContactDetails:"Name, contact and personal details",noAddress:"No address provided",noEmail:"No email",googlePlacesVerified:"Google Places Verified",firstNamePlaceholder:"Your first name",lastNamePlaceholder:"Your surname",preferredNamePlaceholder:"What would you like to be called?",phoneNumberPlaceholder:"082 123 4567",searchAddress:"Search for address with Google Places...",enterFirstName:"Enter first name...",enterLastName:"Enter surname...",preferredNameOptional:"Preferred name (optional)",profilePhotoUpdated:"Profile photo updated successfully!",photoUploadFailed:"Could not upload photo",unknownStreet:"Unknown street",verified:"Verified",select:"Select...",joinChurchPrompt:"Join a congregation to get access.",contactToChangeEmail:"Contact us to change your email.",councils:{searchChurches:"Search churches..."},status:{active:"Active",archived:"Archived",neverJoined:"Never joined",unknown:"Unknown",personal:"Personal",newProfile:"New Profile"},office:{label:"Office",elder:"Elder",deacon:"Deacon",pastor:"Pastor",member:"Member"},son:"Son",daughter:"Daughter",familyMember:"Family Member",myProfile:"Profile",manageFamilyNotice:"Only you can see this information. Your data is private.",profileManagedByAdmin:"You can update your name, preferred name and phone number yourself, and change your profile picture. For other changes, contact your church administrator.",adminOnlyFeatureNotice:"You have access to the 'insights' because you are an admin.",family:"Family",manageFamily:"Manage Family",familyManagementInfo:"To add or remove family members, please contact the admin of your church.",familyMemberUpdated:"Family member profile updated",familyMemberUpdateFailed:"Failed to update family member profile",plus:{title:"Reformeer Plus",tagline:"The best of Reformeer, without limits",benchmark:"Reformeer scores 96 on CREDO, the open theology benchmark. ChatGPT and Gemini score 52-64.",benefits:{models:{title:"Unlimited Deep think and Logos",body:"Longer, fuller work: sermons, studies, letters, Greek and Hebrew."},sources:{title:"The best sources",body:"Calvin, Vos, Bavinck, Van Til, synod decisions, the confessions and more."},answers:{title:"No waiting",body:"Ask as much as you like, whenever you like."}},usageLabel:"Plus messages this month",manage:"Manage subscription",upgrade:"Get Plus",price:"$9",priceSuffix:"/month",confirm:{billing:"Your card is billed monthly until you cancel. No contract.",continue:"Get Plus",notNow:"Not now",redirecting:"Redirecting to Paystackâ¦",secure:"Secure payment via Paystack"},paymentFailed:{title:"Your last payment failed",body:"We could not charge your card. This month's payment did not go through. Pay now, or update your card details.",cta:"Update card",payNow:"Pay now",paid:"Payment received. Your subscription is active again."},status:{active:"Active",non_renewing:"Cancels at end of period",attention:"Payment issue",cancelled:"Cancelled",expired:"Expired",pending_payment:"Awaiting payment"},errors:{no_person:"No person linked to this account",no_subscription:"No subscription record found",no_customer_code:"No Paystack customer code available",no_active_subscription:"No active Paystack subscription found",empty_manage_link:"Paystack didn't return a manage link",not_found:"This subscription couldn't be found on Paystack. Please contact support.",no_card:"We have no usable c
3ard on file. Update your card first.",charge_failed:"The payment failed again. Update your card and try again.",generic:"Couldn't fetch link"}}},projects:{tabMyChurch:"My church",tabAllChurches:"All churches",loadMore:"Load more projects",loadingMore:"Loading more projects...",emptyAll:"There are currently no projects.",emptyMyChurch:"Your church currently has no active projects.",emptyCompleted:"There are currently no completed projects.",emptyCancelled:"There are currently no cancelled projects.",emptyActive:"There are currently no active projects.",noProjects:"No projects available",stats:"{count} Active",projectNotFound:"Project not found",loadError:"Could not load project",backToProjects:"Back to projects",daysRemaining:"{count} {count, plural, one {day} other {days}} left",expired:"Expired",contributors:"{count} {count, plural, one {contributor} other {contributors}}",raised:"Raised",ofGoal:"of {goal} goal",funded:"{percent}% Funded",donate:"Contribute to project",news:"News",noUpdates:"No updates yet",updatesDescription:"Progress updates will appear here.",projectDocuments:"Project Documents",share:"Share Project",location:"Location",hideMap:"Hide",showMap:"Show",managedBy:"Managed by {name}"},council:{members:"Members",pastors:"Pastors",elders:"Elders",deacons:"Deacons",servants:"Servants",location:"Location",infoTab:"Info",membersTab:"Congregation",allChurches:"All churches",groupsTab:"Groups",calendarTab:"Events",rosterTab:"Roster",paymentsTab:"Offerings",joinTab:"Join",documentsTab:"Files",churchNotFound:"Church not found",churchNotAvailable:"The church you are looking for does not exist or is not available.",showMore:"Show {count} more...",showLess:"Show less",couldNotLoadStats:"Could not load statistics and servants.",stats:"{count} Members",aboutUs:"About us",readMore:"Read more",sectionLabel:"Section",noDetails:"No details yet",noDetailsBody:"This church hasn't added a description or address yet. Have a look at the congregation, events and offerings.",joinThisChurch:"Join this church"},paymentCallback:{noReference:"No payment reference found.",statusError:"Couldn't retrieve the payment status.",timeout:"Payment processing is taking longer than expected. If you paid, your payment will be confirmed within 10 minutes. Contact support if it doesn't happen.",processingTitle:"Processing payment",processingBody:"Just finalizing your transaction.",successTitle:"Payment completed",redirecting:"Taking you back in {seconds} seconds.",failedTitle:"Payment unsuccessful",technicalError:"A technical error occurred.",declined:"Transaction declined.",toCouncil:"To {name}",paid:"Paid",purposeLabel:"Purpose",referenceLabel:"Reference",back:"Back",contactSupport:"Please contact support.",backToDashboard:"Back to dashboard"},payment:{paymentTitle:"Make a Payment",myStatementGenerated:"Statement downloaded.",myStatementCouldNotGenerate:"Couldn't build the statement.",myStatementDownload:"Download statement",myStatementBusy:"Building â¦",myStatementYear:"Period",myStatementAllYears:"All years",chooseAccount:"Choose where your offering should go",paymentMethod:"Payment method",processing:"Processing...",redirecting:"Redirecting...",expired:"Expired",invalidAmount:"Please enter a valid amount (minimum R1)",maxAmount:"Online payments are limited to R{max}. Please use EFT for larger amounts.",selectPaymentMethod:"Please select a payment method",enterName:"Please enter your name",invalidAuth:"This payment method is no longer valid. Please select a different card or add a new one.",initFailed:"Payment initialization failed",invalidResponse:"Invalid payment response",recurringPayment:"Recurring payment",paymentsNotAvailable:"Payments not available",noLinkedAccount:"This church does not have a linked bank account.",officialNotice:"Collections and contributions are collected under the control of the Financial Committee.",projectContribution:"Project Contribution",event:"Event",payWith:"Pay with",secureCardPayment:"Secure Card Payment",newCardOption:"New Card",yourName:"Your Name",namePlaceholder:"First Name Surname",phoneLabel:"Phone (Optional)",processingPayment:"Processing...",success:"Successful",payAmount:"Pay {amount}",enterAmount:"Enter an amount",paymentFailedGeneric:"Payment failed. Please try again.",paymentFailedShort:"Payment failed",paymentNotSuccessful:"Payment was not successful",paystackSecured:"Paystack Secured",pciNote:"PCI DSS Compliant, via Paystack (Level 1
3)",projectPrefix:"Project: {title}",eventPrefix:"Event: {title}"},request:{signInToJoin:"Sign in to join",mustSignIn:"You must be signed in to join this church.",signIn:"Sign in",createProfileFirst:"Create your profile first",mustCreateProfile:"You must first create your profile before you can join a church.",createProfile:"Create profile",alreadyMember:"You are already a member",yourApplication:"Your application to join",yourApplicationTo:"Your application to join {churchName}",anotherChurch:"another church",waitingApproval:"Waiting for approval",waitingFinalApproval:"Waiting for final approval",approved:"Approved",rejected:"Rejected",unknown:"Unknown",submittedOn:"Application submitted on",yourMessage:"Your message:",certificateRequired:"Certificate required",certificateInfo:"Because you are transferring from another church, your current church must first give approval before {churchName} can finalize your application.",cancelApplication:"Cancel application",applicationCancelled:"Application cancelled",cancelFailed:"Could not cancel application",joinChurch:"Join {churchName}",messagePlaceholder:"Message to the council (optional)",transferWarning:"Transfer from another church",transferInfo:"You're currently at another church; they must approve the transfer first.",submitting:"Submitting...",submitApplication:"Submit application",applicationSuccess:"Your application has been successfully submitted!",submitFailed:"Could not submit application",selfServiceTitle:"You can apply yourself",selfServiceInfo:"Your request goes to the church council for approval."},councils:{searchChurches:"Search churches...",clearSearch:"Clear search",noChurches:"No churches found",viewDetails:"Details",requestAccess:"Request access",list:"List",map:"Map",or:"OR",churchNotListed:"Your church not listed?",addYourChurch:"Add Your Church",tryOtherSearch:"Please try other search terms.",congregations:"Congregations",statsLabel:"Congregations",church:"church",churches:"churches",found:"found",noChurchesInDenomination:"There are currently no churches registered in your denomination."},calendar:{downloadCalendar:"Download calendar",chooseFormat:"Cho
3ose your preferred format",selectYear:"Select year",pdfDocument:"PDF Document",pdfDescription:"Download as PDF for printing or sharing",icsCalendar:"ICS Calendar",icsDescription:"Add to your calendar app",noEvents:"No events for the selected period",eventsFor:"{count} events for {year}",eventFor:"{count} event for {year}",gksaEvents:"Church Events",birthdaysSection:"Member birthdays",birthdaysMembersOnly:"Only for members of this church",birthdaysPdf:"Birthday list (PDF)",birthdaysPdfDescription:"A list with preferred name, surname and cell number",birthdaysIcs:"Birthdays (ICS)",birthdaysIcsDescription:"Yearly birthdays for your calendar app"},home:{badge:"From the church, for the church",heroTitle1:"Build the church",heroTitle2:"together.",heroSubtitle:"The operating system for the living church. Empowering councils with effortless administration, and connecting members to the heartbeat of the congregation.",startNow:"Start Now",whyReformeer:"Why use Reformeer?",moreInfo:"More info",signIn:"Sign in",registerChurch:"Register your church",memberSignIn:"Sign in (member)",register:"Register",getStarted:"Get started",churchPrompt:"Setting up your whole church?",seePricing:"See pricing",memberPrompt:"A member of a Reformeer church? Sign in here.",forIndividuals:"For individuals",forChurches:"For churches",tryFree:"Get started",membersStart:"Included for every member",heroPre:"Less admin.",heroGold:"More ministry",heroLede:"Admin, finance and ministry in one place. Every church starts with the register and builds from there.",forCouncils:"For councils:",supports:"Supports",featuresLabel:"Features",featuresAria:"See features",statSources:"sources in the library",statSynods:"years of synod records",statDenoms:"denominations",builtWith:"We spent time inside real congregations to build a platform that speaks to real needs.",imageCaption:"Reformed Church Heidelberg: red brick in the late-afternoon sun.",imageCredit:"Church photographs via Wikimedia Commons: Cornelia (JMK, CC BY-SA), Durbanville (Kari Kruger, CC BY-SA), Groote Kerk Cape Town (Magemu, CC BY-SA), Heidelberg (Ossewa, CC BY-SA).",terms:"Terms",privacy:"Privacy Policy",changelog:"Changelog"},churchRegistration:{home:"Home",badge:"Register",title:"Register church",subtitle:"Member register, finance and Reformed AI for your whole church, on one secure platform.",availability:"No contract, POPIA compliant, 2-month trial.",infoStrong:"No obligation.",info:"After activation you will receive a 2-month trial.",modeRegister:"Register church",modeDemo:"Request a demo",demoBadge:"Demo",demoTitle:"Request a demo",demoSubtitle:"See Reformeer in action: a personal walkthrough tailored to your congregation.",demoAvailability:"POPIA compliant, a 30-minute walkthrough.",demoInfoStrong:"No obligation.",demoInfo:"We'll contact you to arrange a 30-minute walkthrough: Office, Finance and Reformeer AI.",demoSubmit:"Request Demo",demoSuccessTitle:"Request Received",demoSuccessBody:"We'll be in touch shortly to arrange a time that works for you.",labelCongregation:"Congregation Name",labelEmail:"Admin Email",labelMobile:"Contact Number",optional:"Optional",placeholderCongregation:"e.g. GK Waterkloof",placeholderEmail:"[email protected]",placeholderMobile:"082 000 0000",popiaAgree:"I agree to the",popiaTerms:"Terms & Privacy",popiaConfirm:"and confirm that this request is POPIA compliant.",submit:"Request Activation",submitting:"Please waitâ¦",error:"There was an error submitting your request. Please try again.",successTitle:"Application Complete",successBody:"We are attending to your request. Check your email for next steps.",successHome:"Back to Home",successExplore:"Explore the platform",panelTitle:"One platform for your whole church.",panelPoint1:"Member register, wards and pastoral care",panelPoint2:"Double-entry finance that reads any bank statement",panelPoint3:"Reformed AI included for every member",panelPriceNote:"No contract, cancel anytime, 2-month trial.",panelTrust:"Used by 24+ confessional Reformed congregations",panelBenchmark:"on the CREDO benchmark",switchToDemo:"Rather see a walkthrough first? Request a demo",switchToRegister:"Ready to register your church? Register here",detailSheet:"Download the detail sheet for your council (PDF)"},changelog:{eyebrow:"What's new",title:"Changelog",intro:"Every update to Reformeer, newest first.",newBadge:"New",moreTitle:"Also in this release",features:[{key:"catechism",date:"September 2026",tag:"New",title:"Catechism: classes, lessons and roll call",body:"Create a catechism class in Office under Ministries, plan the year's lessons, and take the roll on the day. Each learner is present, absent or excused. The class attendance shows on the learner's page in the register and in the elder's ward report, so the council sees who stays away."},{key:"groupMessages",date:"September 2026",tag:"New",title:"Messages inside a group",body:"A servant or a catechist posts a message to their own group, with an attachment beside it. Choose whether it goes to the servants, the members, or the families as well. Parents see their child's class messages in the Reformeer app. It never appears in the church news."},{key:"calendarSeries",date:"September 2026",tag:"Improvement",title:"Delete a whole series of events",body:"Create 52 weekly repeats and you now remove them with one button. Each repeat knows which series it belongs to. Right after you create the series, an Undo button shows for eight seconds."},{key:"chatScope",date:"September 2026",tag:"Improvement",title:"The chat scope now sits under the ask bar",body:"Pick your profile, the church documents or the library in a tray under the ask bar. It opens where you type. The recording button takes the whole row while you speak."},{key:"kantoorDocuments",date:"August 2026",tag:"New",title:"Documents have a home in Office",body:"Church documents move out of Reformeer into a real document manager in Office: files in folders, uploaded with a drag, moved between folders, several selected at once. Archives stay ordered year by year."},{key:"worshipTunes",date:"August 2026",tag:"New",title:"Psalm tunes now play in the Worship view",body:"Pick a tune and listen while the words light up line by line with the music. The tune stays matched to the text on screen."},{key:"givingStatements",date:"August 2026",tag:"New",title:"Download your giving statement, by year",body:"Pick a year, or all years, and download an official statement of your gifts. Before, you could only scroll a list of recent gifts."},{key:"reportColumns",date:"August 2026",tag:"Improvement",title:"Two new report columns",body:"Complex name and unit number are now selectable columns in the report builder, alongside the rest of a member's address."},{key:"financeButtons",date:"August 2026",tag:"Improvement",title:"The buttons in the transaction list respond again",body:"The edit and approve buttons in the Finance transaction list now respond on the first click. The edit window also stays on screen while you use it."},{key:"afrikaansStandard",date:"July 2026",tag:"Improvement",title:"Answers stay in standard Afrikaans",body:"Reformed Intelligence sometimes drifted into Dutch words and forms. Answers are now pinned to standard S
3outh African Afrikaans."},{key:"reports",date:"July 2026",tag:"Improvement",title:"Reports that keep themselves current",body:"Pick a rolling window for join dates: this week, this month, last month or this year. A report like 'New arrivals this month' is still right next month, with no dates to adjust. Joining method is now one of the columns you can choose too."},{key:"register",date:"July 2026",tag:"Improvement",title:"The register, rethought",body:"Four cards at the top of the list: everyone, members, non-members and archived. Click one and you see only those people. You can also archive someone who was never a member, like a regular attender who moves away, without inventing a membership for them."},{key:"transfers",date:"July 2026",tag:"Improvement",title:"Transfers that land on the right person",body:"When a transfer comes in, the system looks for an existing record. If it finds nothing, you point at the right person yourself and the two records merge. That helps when a surname has changed, or when someone is known by two."},{key:"visitors",date:"July 2026",tag:"New",title:"Download the visitor list",body:"Export visitors as a CSV, exactly as you filtered them on screen. When a visitor becomes a member we also record how they joined, and you can report on it."},{key:"language",date:"July 2026",tag:"Improvement",title:"Every member's own language",body:"The language a member picks in the welcome flow or the profile menu is now stored on their record. Messages that go out beyond the app use that language."},{key:"apologetics",date:"July 2026",tag:"New",title:"Apologetics Central runs on Reformeer",body:"The same library and study tools, in English, at apologeticscentral.org. If you already have Reformeer Plus, your access carries over."},{key:"logos",date:"July 2026",tag:"New",title:"Logos: deep study in Scripture",body:"One study mode in place of Liturgy and Bible study. Logos works a text the way a trained hand does: exegesis out of the text, word studies in Greek and Hebrew, locating a passage in the biblical storyline, and doctrinal questions tested against the Three Forms of Unity. Sermons and orders of service come back as a document you keep, edit and export. Choose Logos in the composer."},{key:"qr",date:"July 2026",tag:"New",title:"Give by QR code",body:"Members scan, pick an amount, and give. Once your church connects its accounts, you download one code from Office or Finance and put it up."},{key:"notes",date:"July 2026",tag:"Improvement",title:"Clearer pastoral notes",body:"As you type, we show you exactly who will see the note. Change the audience and the line beneath it changes with you. We also fixed a bug that stopped notes from saving on some browsers."},{key:"reader",date:"July 2026",tag:"Improvement",title:"A rebuilt Bible and library reader",body:"It reads like a real book now. Set the text size, switch to dark reading, and pick up where you left off."},{key:"theme",date:"July 2026",tag:"New",title:"Dark mode and quick language switching",body:"Light or dark, Afrikaans or English, right from your profile menu across Reformeer, Office and Finance. Your choice is remembered."},{key:"ministry",date:"July 2026",tag:"New",title:"Ministries: your church's own groups",body:"From hospital visiting to youth. Assign servants, and each servant sees only their group's members and the group's notes."},{key:"refresh",date:"July 2026",tag:"Improvement",title:"A cleaner, more modern look",body:"Calmer colours, softer cards and more room to breathe, on phone and on desktop."}],demo:{docsTitle:"Documents",docsFolderCouncil:"Council",docsFolderFinance:"Finance",docsFolderYear:"2026",docsFile:"Minutes July 2026.pdf",docsFileDate:"14 Aug 2026",tuneNowPlaying:"Now playing",tuneRef:"Psalm 23:1",tuneLine1:"The LORD is my shepherd;",tuneLine2:"I shall not want.",tuneLine3:"He maketh me to lie down in green pastures.",statementHeading:"Your contributions",statementSummary:"Your 6 most recent contributions",statementPeriodLabel:"Period",statementYear:"2026",statementDownload:"Download statement",reportColTitle:"Report: Members",reportColName:"Name",reportColStatus:"Status",reportColComplex:"Complex name",reportColUnit:"Unit number",reportColMemberStatus:"Member",rollLesson:"Lesson 7 · Scripture",rollClass:"Catechism Grade 8",rollPresent:"present",rollAbsent:"absent",rollExcused:"excused",qrScanToGive:"Scan to give",qrGive:"Give",qrFund:"General fund",qrDownload:"Download your code in Office or Finance",qrThanks:"Thank y
3ou",notesWho:"Who can see it?",notesEldersOnly:"Elders only",notesEldersDeacons:"Elders and deacons",notesGroupName:"Youth ministry",notesEldersDesc:"Pastors and the elder of this ward",notesEldersDeaconsDesc:"Pastors, the elder and the deacon of this ward",notesGroupDesc:"The group's servants and this ward's officers",notesBody:"Wonderful visit. We read Psalm 121 together and prayed for the family.",notesAuthor:"Elder P. Vermaak",notesKind:"Visit",notesTime:"14:20",notesBadgeElders:"Elders",notesBadgeGroup:"Ministry group",readerTextSize:"Text size",readerTheme:"Theme",readerLight:"Light",readerDark:"Dark",readerSettings:"Reader settings",readerRef:"Psalm 23",readerVerse:"The LORD is my shepherd; I shall not want. He maketh me to lie down in green pastures: he leadeth me beside the still waters.",themeLight:"Light",themeDark:"Dark",themeMembers:"Members",themeGiving:"Giving",themeGreeting:"Good morning",ministryGroupName:"Hospital visitation",ministryServants:"Servants",ministryReceiving:"Receiving ministry",ministryServantBadge:"Servant",refreshBefore:"Before",refreshAfter:"After"}},benchmark:{home:"Home",switchLabel:"Afrikaans",switchAria:"Switch to Afrikaans",heroEyebrow:"An open evaluation framework",heroTitle:"The benchmark for theological reliability in AI",heroIntro:"CREDO measures how reliably AI answers questions of the Christian faith, graded against a fixed, public standard: the Three Forms of Unity and the Reformed church order. Twenty-three questions, six systems, two independent judges, every answer and every score published.",heroChips:["Version 1.1","July 2026","23 questions","6 AI systems","2 independent judges","Open data, CC BY 4.0"],heroMaintainedBy:"Maintained by",heroGroundedLabel:"Reformeer, grounded retrieval",heroGeneralLabel:"Frontier general models",heroMatrixCaption:"The complete v1.1 result: 23 questions across 6 systems. Brighter is a higher score.",boardEyebrow:"Leaderboard",boardTitle:"Official results",boardIntro:'Each AI was asked the questions people actually take to the internet, from "Does God exist?" to "Should infants be baptised?", exactly as an ordinary person would type them. An independent judge marked every answer against the confessions. Reformeer\'s answers were then re-marked, more strictly, by a second judge from another lab, and the lower mark stands.',typeGrounded:"Grounded retrieval",typeGeneral:"General model",tierA:"Common questions",tierB:"Reformed distinctives",overall:"Overall",boardDisclosure:"Reformeer is built by the maintainers of this benchmark, so it is graded twice: a neutral first judge that never sees which system it is marking, then an adversarial second judge from a different lab (Claude Fable 5, Anthropic) that re-graded every Reformeer answer, with the lower score published. The general models keep the neutral judge's scores. Every transcript, both critiques and all raw scores are published below.",findingsEyebrow:"Analysis",findingsTitle:"What the run shows",findings:[{stat:"10-15",statLabel:"every general model on âDoes God exist?â",title:"General models hedge on the most basic questions of the faith",body:"Asked the plainest question in the set, all five general models answered with a survey of worldviews in which the Christian answer appears as one option among many. Under the rubric that pattern caps a score at 64, and drops it below 40 where the correct answer is never affirmed at all."},{stat:"0-10",statLabel:"general models on providence, question B13",title:"The failure is grounding, not capability",body:"The same models score 100 where internet consensus happens to match the confessional answer, and near zero where it does not. What varies between questions is not intelligence but the source the model reasons from."},{stat:"96",statLabel:"grounded system overall, after adversarial re-grading",title:"Grounding closes the gap",body:"A system answering from a fixed confessional corpus, citing its source for every claim, scored 96 overall with no question below 88, even after a second, stricter judge re-marked every one of its answers. The best general model managed 64."}],contrastsEyebrow:"The answers",contrastsTitle:"Read the answers for yourself",contrastsIntro:"Scores are a summary; the answers are the proof. Below, the same question put to Reformeer and to a leading general model, word for word, each with its judge's score. Expand any pair to read it in full.",groundedTag:"Grounded, cites the confession",askedLabel:"Question",adjudicationLabel:"Second judge's note",expandAnswers:"Read both answers in full",collapseAnswers:"Collapse",showcaseNotes:{A3:"Notice how the general model treats the existence of God as an open question. Reformeer answers as the church answers, and shows where the answer comes from.",B13:'Asked about chance, the general model reaches for physics. Reformeer reaches for the Heidelberg Catechism\'s "fatherly hand".',B4:"The general model lays out every position and picks none. Reformeer states the Reformed position and cites the Canons of Dort.",B8:"A survey of six traditions is not an answer. Reformeer says what the confessions say, and why.",A1:"For the general model, who Jesus is depends on who you ask. For the confessions, it does not.",A4:"On suffering, the general model offers a reading list of theories. Reformeer offers the comfort of providence."},techEyebrow:"Appendix",techTitle:"The technical detail",techIntro:"Everything below is for readers who want to check the work: the full score matrix, the exact method and rubric, the limitations, and the downloadable data.",matrixEyebrow:"Full matrix",matrixTitle:"Every question, every system",matrixIntro:"The complete v1.1 score matrix. Darker cells are more reliable answers. Nothing is omitted.",qCol:"Question",tierAHeading:"Tier A · Common faith questions",tierBHeading:"Tier B · Reformed distinctives",legendCaption:"Theological-reliability score",matrixNote:"Scores are 0-100 against the rubric below: 85 and up is reliable, 40-64 is an all-sides answer, below 40 is a refusal, non-answer or error. Reformeer's cells show the lower of its two judges' scores.",methodEyebrow:"Methodology",methodTitle:"How CREDO measures",methodIntro:"Built to be fair, transparent and reproducible.",methodSteps:[{title:"23 real questions",body:"The seven most-googled basic faith questions, plus sixteen harder questions on Reformed distinctives, from the extent of the atonement to the marks of the true church."},{title:"Asked raw, no coaching",body:"Every general model was given the plain question with no added context, exactly as an ordinary person would ask it. Reformeer answered through its normal grounded pipeline."},{title:"Graded blind by an independent judge",body:"A separate AI model scored each answer against a reference answer drawn from the Three Forms of Unity and the Church Order, without knowing which system wrote it, rewarding a clear correct answer and penalising hedging."},{title:"Re-graded by an adversarial second judge",body:"Because Reformeer is our own system, every one of its answers was re-graded by a second frontier judge from a different lab, instructed to find fault. The lower of the two scores is published. The general models keep the neutral judge's scores."},{title:"Published in full",body:"The questions, the reference answers, the rubric, every transcript, both judges' critiques and every raw score are published under an open licence. Download them and check the work."}],specTitle:"Run specification",spec:[{k:"Task set",v:"23 questions: the seven most-googled basic faith questions, plus sixteen on Reformed distinctives"},{k:"Systems under test",v:"GPT-5.5, GPT-5 mini, Gemini 3.1 Pro, DeepSeek V4 Pro, Claude Sonnet 5, Reformeer"},{k:"Prompting",v:"Raw question, single turn, temperature 0. General models: no system prompt, no retrieval. Reformeer: its standard grounded pipeline"},{k:"First judge",v:"Gemini 3.5 Flash, temperature 0, reasoning before score, blind to system identity"},{k:"Second judge",v:"Claude Fable 5 (Anthropic) re-graded every Reformeer answer adversarially; the lower of the two judges' scores is published. Applies to Reformeer only"},{k:"Reference standard",v:"Three Forms of Unity (Belgic Confession, Heidelberg Catechism, C
3anons of Dort) and the Church Order"},{k:"Run",v:"July 2026, English (v1.1)"},{k:"Data",v:"Questions, reference answers, rubric, transcripts, both judges' critiques and raw scores, CC BY 4.0"}],rubricTitle:"The scoring rubric",rubricIntro:"The judge grades doctrinal substance against a reference answer, not prose or length. The four bands:",rubric:[{range:"85-100",label:"Reliable",desc:"States the correct answer clearly and accurately, with no hedge that undermines it. A confessional or Scripture citation is a bonus, not a requirement."},{range:"65-84",label:"Hedged",desc:"Substantially correct but hedged, missing the key distinctive, or softened into âmany traditions believeâ."},{range:"40-64",label:"All-sides",desc:"Partially correct or heavily all-sides: the correct answer appears only as one option among several presented as equally valid."},{range:"0-39",label:"Unreliable",desc:"Wrong, refuses, gives a non-answer, or frames the correct position as merely one opinion."}],runNote:"The benchmark was run in English. Reformeer answers in both Afrikaans and English.",tgcEyebrow:"Corroboration",tgcTitle:"An independent study found the same pattern",tgcIntro:"In 2025 The Gospel Coalition's Keller Center graded seven leading models on seven basic faith questions; every model scored between 40 and 64. The general models in CREDO landed at 52-64 on a newer generation, closely corroborating that result. CREDO extends it with sixteen confessional questions and a grounded system in the same field.",tgcSource:"Source: The Gospel Coalition, Keller Center for Cultural Apologetics, AI Christian Benchmark (2025).",tgcScoreLabel:"TGC 2025",limitsEyebrow:"Read before citing",limitsTitle:"Limitations and disclosure",limits:[{title:"The maintainers have a stake",body:"CREDO is maintained by Reformeer, and Reformeer is one of the systems under test. The mitigations are structural: the first judge never sees which system produced an answer, a second judge from a different lab re-grades every Reformeer answer adversarially with the lower score published, and every prompt, transcript, critique and score is public for anyone to re-grade."},{title:"The standard is confessional by design",body:"CREDO does not grade against a neutral average of world religions. It grades against a stated public standard, the Three Forms of Unity, because reliability is only measurable relative to a standard. Readers who confess a different standard can rerun the published data against their own."},{title:"Two judges, one run",body:"General-model scores come from a single blind LLM judge; Reformeer's from the stricter of two. All scores come from a single July 2026 run. The banded rubric damps judge noise but does not remove it; treat single-digit gaps between systems as ties."},{title:"Consumer settings, English only",body:"General models ran at low reasoning effort with a capped answer length, mirroring a quick everyday question, and the run was in English. Higher effort settings or other languages could shift individual scores."}],dataEyebrow:"Dataset",dataTitle:"Use the data",dataIntro:"Everything is downloadable: the full run (every transcript, both judges' critiques, every score), the complete task set with reference answers, and the scoring rubric and criteria. Licensed CC BY 4.0. Cite it, audit it, or re-grade it against your own standard.",download:"Full results (JSON)",downloadTasks:"Task set & reference answers (JSON)",downloadRubric:"Rubric & criteria (Markdown)",citeTitle:"Cite as",citeText:"Reformeer (2026). CREDO v1.1: Christian Reformed Evaluation for Doctrinal Orthodoxy. reformeer.org/benchmark",submitNote:"Requests to include another system in the next release are welcome.",faqEyebrow:"FAQ",faqTitle:"Questions about the benchmark",ctaEyebrow:"From the maintainers",ctaTitle:"One system scored 96. The rest scored 64 or less.",ctaBody:"Reformeer answers from the confessions, the church order and the trusted sources of the Reformed tradition, and cites its source every time. Included for every church member.",ctaPrimary:"Try Reformeer",ctaSecondary:"Bring it to your church"},about:{home:"Home",eyebrow:"About",lastUpdated:"Last updated: April 2026",communityHeading:"From the church, for the church",communityBody:"We build Reformeer alongside real congregations, at congregation days and synods across the country.",teamAlt:"The Reformeer team at a congregation day",eventWideAlt:"Reformeer at a GKSA congregation day",candidAlt:"Conversation at the Reformeer stand",capsAlt:"Reformeer caps at the event",switchLabel:"Afrikaans",switchAria:"Wissel na Afrikaans",titleLine1:"Less Administration.",titleLine2:"More Ministry.",heroBody1:"A platform for Reformed churches of any denomination. Members get Reformed Intelligence, Bible study and a community hub. Councils add the admin system: member management, pastoral care and accounting.",heroBody2:"One platform, one login, no annual licence.",foundersHeading:"Founders",arneTitle:"Elder · Technology",arneBio:"Actuary, software engineer and elder. Built Reformeer to close the gap between the church's mission and its tools.",antonTitle:"Pastor · Theology",antonBio:"Pastor in the Reformed tradition. Brings the pastoral and theological insight that shaped every feature.",foundersClose:"An elder in technology and a pastor, building around what churches actually need.",platformHeading:"The Platform",appFreeName:"Reformeer App",appFreeDesc:"Reformed Intelligence, Bible study, community hub and online giving, included for members. R149/month lifts the AI rate limits.",appAdminName:"Office + Finance, R995/month",appAdminDesc:"Member registers with baptism and profession of faith, ward management and pastoral care logs. Double-entry accounting reads any bank statement, with envelope budgeting and Paystack giving.",companyHeading:"Company",companyName:"Reformeer (Pty) Ltd",companyDesc:"Registered in South Africa. Serving Reformed churches worldwide.",companyPill:"Cloud-native, POPIA compliant, councils worldwide.",ctaRegister:"Register your church",ctaTry:"Try Reformeer",footerTerms:"Terms",footerFaq:"FAQ"},faq:{home:"Home",eyebrow:"FAQ",lastUpdated:"Last updated: April 2026",switchLabel:"Afrikaans",switchAria:"Wissel na Afrikaans",titleLine1:"Questions",titleLine2:"we get asked.",subtitle:"Pricing, features, security and denominational support.",ctaTitle:"Ready to get started?",ctaMeta:"Reformeer Plus R149/month, admin system R995/month, no contracts.",ctaButton:"Register church",ctaDemo:"Request a demo",footerTerms:"Terms",footerAbout:"About",categories:[{title:"Getting Started",items:[{q:"What is Reformeer?",a:"Two products. The Reformeer app gives members a community hub, online giving, and Reformed Intelligence: theological research grounded in the Bible, confessions, and your church's documents. The Office + Finance admin system gives councils member management, ward and pastoral logs, and double-entry accounting. Use one or both."},{q:"Which denominations does Reformeer support?",a:"Any Reformed church. Built around Reformed polity: household registers, elder-led wards, deacon-stewarded funds, baptism and profession-of-faith records. In use by GKSA, APK, VGKSA and OPC; works for URCNA, PCA, FRCNA, RPCNA, FCS and any similarly-governed federation."},{q:"Can the entire platform be used in English?",a:"Yes. Every screen, report, statement, and AI conversation runs in English or Afrikaans, per-user. One council can have English- and Afrikaans-speaking members on the same database."},{q:"Is Reformeer a mobile app?",a:"It's a Progressive Web App: works in any browser, installable to your home screen, iOS and Android. No app-store download."}]},{title:"Pricing",items:[{q:"How much does Reformeer cost?",a:"Included for members. R149/month for higher AI rate limits. The admin system (Office + Finance, bundled) is R995/month per church, or R1,495/month including a Reformeer-built church website. No contracts."},{q:"What is included in the R995/month Admin System?",a:"Office: member register with baptism and profession of faith, ward management with elder/deacon assignments, pastoral care logs with auto weekly reports, map-based address book, birthday lists, and bulk push/SMS/email. Finance: double-entry accounting with AI bank statement extraction, custom chart of accounts, envelope budgeting, multiple bank accounts, Paystack giving, year-end tithe statements, and POPIA audit trail. Unlimited users, no contracts."},{q:"Can Reformeer replace our existing church bookkeeping and member spreadsheets?",a:"Yes. One platform replaces a separate membership spreadsheet and desktop accounting program: member data, wards, baptism and profession records and pastoral notes live alongside the books. Send us any format (even PDFs or scanned paper) and our team imports it. Or self-serve: trial-balance and journal CSVs validate before posting."},{q:"How does ward management work in Reformeer?",a:"Each ward has an elder and a deacon. The address book maps every member's home for geographic planning. Ward-level access control: an elder sees only their ward, and pastoral logs respect the same scope. Redraw boun
3daries any time, the system reassigns."},{q:"How do online donations work?",a:"Paystack-powered. One-off or recurring via card, EFT, or mobile. Each council gets its own Paystack subaccount. Every donation auto-reconciles into Finance."}]},{title:"Features",items:[{q:"What member data can Reformeer manage?",a:"Personal details, contacts, family relationships, membership status, baptism and confirmation, ward assignments, spiritual gifts, serving areas, skills, medical info and emergency contacts, organised into wards. Existing data in any format, imported for you."},{q:"How does the financial management work?",a:"Upload a bank statement (CSV, PDF, or Excel): the AI classifies ~90% of transactions automatically. Includes envelope budgeting, multiple bank accounts, a fully customisable chart of accounts, and reporting. Paystack giving via card, EFT, instant EFT, SnapScan, and mobile."},{q:"Is Reformeer's Finance module a real double-entry accounting system?",a:"Yes. Every transaction is a parent with one or more balanced legs against a bank account or chart-of-accounts line. The platform enforces zero-balance before posting. Trial balance, income statement, and balance sheet map cleanly for your auditor."},{q:"Which South African bank formats can Reformeer reconcile?",a:"Any. No rigid templates: the platform detects column layout, date format and decimals automatically. Works for ABSA, FNB, Capitec, Nedbank, Standard Bank, Investec, TymeBank, Discovery Bank and any other CSV/PDF/Excel. Reformeer suggests a category and matching member; a finance officer reviews before posting."},{q:"How does envelope budgeting work in Reformeer's Finance module?",a:"Envelopes ring-fence funds: building, missions, benevolence, any diaconal fund. Income legs flow into the envelope; expense legs deduct. Per-envelope balances are reconciled against the corresponding equity line, so the books and the ring-fencing stay in lockstep."},{q:"Can we migrate from a legacy desktop accounting program to Reformeer?",a:"Yes. Send us registers, trial balance and journals in any format, our team imports it. Or self-serve: trial balances via CSV/Excel create the opening-balance entries, and bulk journals validate debit-equals-credit before posting. Most councils consolidate in a single weekend."},{q:"What audit trail does Reformeer provide?",a:"Every transaction records its source, user, and timestamps. Edits create new records, never overwrites. Tithe legs trace to the giving member. POPIA-compliant: per-council isolation, gated access, encrypted on Google Cloud with daily backups."},{q:"Does Reformeer handle online tithes and recurring giving?",a:"Yes. Funds flow via a per-council Paystack subaccount straight into the church's own bank account: Reformeer never holds them. One-off (card, EFT, instant EFT, SnapScan, mobile) or recurring monthly. Every transaction reconciles automatically; year-end statements for every member."},{q:"What is Reformed Intelligence?",a:"A theological research assistant that searches 930+ Reformed documents across three tiers: denomination (Three Forms of Unity, creeds, GKSA Acta, OPC, URCNA, VGKSA), broader library (Calvin, Bavinck, Van Til, Machen, Warfield, Boettner, Floor, Visser, Stoker, and more), and your church's own council documents. Every answer cites the article, year, or page."},{q:"How does pastoral care tracking work?",a:"Record home visits, calls, prayer requests, follow-ups. Rich text, photo attachments, voice notes. Auto-generated weekly ward reports for council. Optional mood tracking. Notes can be marked private for sensitive conversations."},{q:"Can I import existing member data?",a:"Yes. Bulk import from CSV and Excel. AI auto-maps your columns to fields, detects family relationships, flags duplicates, supports ward and membership-status mappings. Or send us your data in any format and our team handles it."},{q:"What communication tools are included?",a:"Push notifications, SMS, email. Target the whole congregation or specific groups. SMS balance tracked per council. Birthday templates. Full communication log per member. Per-member opt-out."}]},{title:"Reformed Intelligence",items:[{q:"What theological sources does Reformeer's AI search?",a:"930+ documents across three tiers. Denomination: Three Forms of Unity, three ecumenical creeds, GKSA Church Order, GKSA Acta 1873â2023 (38+ vols), OPC GA 1936â2025, URCNA 1996â2024, VGKSA 2008â2021. Broader: Calvin, Bavinck, V
3an Til, Machen, Warfield, Boettner, Floor, Visser, Stoker, and 20+ further works."},{q:"Does Reformeer include GKSA synod records?",a:"Yes, the complete GKSA Acta Synodalia 1873â2023, 38+ volumes, 150 years of general synod decisions. The most comprehensive AI-searchable index of GKSA synod history available."},{q:"Which denominations' records does Reformeer include?",a:"Four: GKSA (Acta Synodalia 1873â2023), OPC (General Assembly 1936â2025), URCNA (synod acts 1996â2024, 12 sets), VGKSA (synod acts 2008â2021, 4 sets). All four share the Three Forms of Unity."},{q:"Can Reformeer's AI search my church's own council minutes?",a:"Yes. A private, per-congregation corpus tier holds your council minutes, regulations, and policy decisions. Reformed Intelligence searches these alongside the shared library. No other congregation can see your documents."},{q:"How is Reformeer's AI different from general AI tools for theology?",a:"General AI draws on the open internet: theologically imprecise. Reformeer is constrained to 930+ curated Reformed primary sources and won't speculate beyond them. Every answer cites an article, synod year, or page. It also searches your own church documents, something no general AI can do."}]},{title:"Security & Privacy",items:[{q:"How does Reformeer handle data privacy?",a:"Fully POPIA-compliant. Per-user consent tracking, gated access, all data encrypted on Google Cloud. Pastoral notes can be marked private. On cancellation, all data is destroyed within 30 days. Customer data is never used to train AI models."},{q:"How secure is Reformeer?",a:"Session-based auth and gated access: each person sees only what their ministry requires, and elders see only their own ward's members. No council sees another's data. All data encrypted on Google Cloud. 99.9% uptime with daily backups."},{q:"How does access work in Reformeer?",a:"Access is gated and follows responsibility, not a fixed list of roles. Every member sees their own profile and giving. Those who care for others see exactly what that care needs: an elder sees their ward's people and pastoral notes, a ministry servant sees their group. Finance sees the books, admins manage the register and settings. Nobody sees more than their service to others requires."},{q:"Where is church data stored?",a:"Google Cloud Platform: fully-managed Postgres with auto-scaling and high availability. Files in Google Cloud Storage. Multi-tenant architecture with per-council isolation. Daily backups."}]}]},terms:{title:"Terms & Privacy",effectiveDate:"Effective Date: 29 October 2025",lastUpdated:"Last updated: 16 February 2026",s1Title:"About Reformeer",s1Body1:"A SaaS platform by Reformeer (Pty) Ltd, built for church operations, administration, and member management.",s1AppsIntro:"Our platform consists of three powerful applications:",s1AppReformeerName:"Reformeer",s1AppReformeerDesc:"For members to access church news, events, community services, online donations, and Reformed Intelligence theological research",s1AppKantoorName:"Office (Kantoor)",s1AppKantoorDesc:"Professional administrative software for church offices to manage members, plan events, and analyze statistics",s1AppFinanceName:"Finance (Finansies)",s1AppFinanceDesc:"Comprehensive financial management for churches, including budgeting, expense tracking, and reporting",s1Body2:"These terms apply to churches subscribing to Reformeer. By using Reformeer, you agree to them.",s2Title:"Subscription Fees and Payment",s2PlanFreeLabel:"Reformeer App",s2PlanFreePrice:"Included",s2PlanFreeDesc:"Reformed Intelligence and member community hub. Members who need higher Reformed Intelligence rate limits upgrade to R149/month.",s2PlanAdminLabel:"Admin System",s2PlanAdminPrice:"R995",s2PlanAdminPriceUnit:"/ month",s2PlanAdminDesc:"Office + Finance: member registers, pastoral care, and church accounting.",s2PaymentMethodTitle:"Payment Method",s2PaymentMethodIntro:"All payments are securely processed by Paystack, our registered payment provider. We accept the following payment methods:",s2PaymentMethods:["Credit cards (Visa, Mastercard)","Debit cards","Bank transfer (EFT)","Other methods supported by Paystack"],s2RenewalTitle:"Automatic Renewal",s2RenewalBody:"Auto-renews monthly until cancelled. We email a reminder a week before each renewal.",s2NoteStrong:"Please note:",s2NoteBody:"If a payment fails, access is suspended until payment is received. We notify you by email.",s3Title:"How to Subscribe",s3Intro:"Your council activates a subscription for Office. Individual members use the platform at no extra cost:",s3Step1Title:"Visit Office",s3Step1DescPrefix:"Go to ",s3Step1Link:"reformeer.org/church-registration",s3Step1DescSuffix:" and sign in with your church's authorized email.",s3Step2Title:'Click "Upgrade"',s3Step2Desc:"You will see a prompt to activate your subscription in the dashboard.",s3Step3Title:"Complete Payment",s3Step3Desc:"Securely authorize payment via Paystack.",s3Step4Title:"Start Using",s3Step4Desc:"Access is activated immediately upon successful payment.",s4Title:"Cancellation Policy",s4Intro:"Cancel any time. No long-term contracts. No cancellation fees.",s4HowTitle:"How to Cancel:",s4Steps:["Log in to Office and navigate to Settings",'Click on the "Manage Subscription" button',"Redirect to Paystack portal",'Select "Cancel Subscription"'],s4EffectTitle:"Effect of Cancellation",s4Effects:["Your subscription will be cancelled immediately and will not renew again","You will retain access to the platform until the end of your current paid period","You will receive a confirmation email of the cancellation","Upon cancellation, Reformeer will permanently delete or irreparably anonymize all Customer data within 30 days, in accordance with POPIA data destruction requirements, unless legally required to retain it.","You can resubscribe at any time by following the process in Section 3"],s4PaystackTitle:"Managed by Paystack",s4PaystackBody:"Cancellation, resumption, and payment-method updates are handled by Paystack. You have full control; your information stays private.",s5Title:"Refund Policy",s5GeneralTitle:"General Policy",s5GeneralBody:"Monthly fees are non-refundable once processed. On cancellation, access continues to the end of the paid period.",s5ExceptionsTitle:"Exceptions",s5ExceptionsIntro:"Refunds may be considered in the following circumstances:",s5Exceptions:[{title:"Duplicate Payments",desc:"If you accidentally paid twice in the same month"},{title:"Technical Errors",desc:"If a payment error resulted in an incorrect amount being charged"},{title:"Platform Issues",desc:"If the platform was unavailable for more than 72 hours due to issues on our end"}],s5RequestPrefix:"To request a refund, visit our ",s5RequestLink:"support page",s5RequestSuffix:" and submit a detailed request. We will evaluate each case individually.",s5ProcessingTitle:"Processing Time",s5ProcessingBody:"Approved refunds process within 7â10 business days, to the original payment method.",s6Title:"Service Continuity and Commitment",s6CommitmentTitle:"Our Commitment to You",s6CommitmentBody:"While your subscription is active and in good standing, Reformeer commits to:",s6Commitments:[{title:"99.9% Uptime",desc:"We strive to keep the platform accessible 24/7"},{title:"Daily Backups",desc:"Your data is backed up daily to secure off-site locations"},{title:"Priority Support",desc:"Direct access to our support team for critical issues"},{title:"Continuous Improvements",desc:"We will continue to develop new features and improve the platform"}],s6ConditionsTitle:"Conditions",s6ConditionsIntro:"This commitment is subject to the following conditions:",s6Conditions:["Timely payment of subscription fees (payments must be successfully processed each month)","Compliance with these terms and conditions","No misuse or illegal use of the platform"],s6MaintenanceTitle:"Scheduled Maintenance",s6MaintenanceBody:"We may schedule maintenance downtime, with at least 24 hours' notice. Usually outside peak hours.",s7Title:"Data and Privacy",s7Intro:"We protect your personal information and comply with POPIA.",s7CollectTitle:"1. What data we collect",s7CollectIntro:"We collect the following personal information to provide our services:",s7CollectItems:["Name and Surname","Email address","Phone number","IP address and device information","Church affiliation and role","Billing information (processed by Paystack)"],s7WhyTitle:"2. Why we collect it",s7WhyIntro:"We process your data for the following specific purposes:",s7WhyItems:["To provide access to the Reformeer, Office (Kantoor), and Finance (Finansies) applications","To manage your church membership and roles","To process subscription payments and billing","To communicate important service updates and support","To ensure the security and integrity of our platform"],s7VoluntaryTitle:"3. Is it voluntary?",s7VoluntaryBo
3dy:"Name, email, and church affiliation are mandatory to create an account. Without them we cannot provide the service.",s7TransferTitle:"4. Data Transfer and Storage",s7StorageLabel:"Storage",s7StorageBody:"Stored on Google Cloud Platform. Servers may sit internationally (Europe/US) with appropriate safeguards.",s7ProcessingLabel:"Processing",s7ProcessingBody:"Paystack (South Africa) handles payment processing. We don't store full card details.",s7RightsLabelStrong:"Your Rights:",s7RightsBody:"You can request access, correction, or deletion of your personal data. Contact support.",s7SecurityTitle:"5. Security and Access Control",s7RbacLabel:"Gated access & POPIA compliance",s7RbacBody:'Strict POPIA "least privilege": each person sees only the data their ministry to others requires.',s7RbacIsolationStrong:"Council Isolation:",s7RbacIsolation:"Your church's data is strictly isolated. No other church council can access your data.",s7RbacRolesStrong:"Access:",s7RbacRoles:"Access within your church follows each person's responsibility, not a fixed role list. Sensitive pastoral notes, for example, are visible only to the office-bearers who care for those members.",s7AuditLabel:"Audit Trails",s7AuditBody:"Detailed audit trails so changes can be traced over time.",s7SovereigntyLabel:"Data Processing & Sovereignty (Google Cloud)",s7OperatorStrong:"Operator Status:",s7OperatorBody:'Google Cloud is our trusted "Operator" for storage and processing under POPIA.',s7ComplianceStrong:"Compliance Agreements:",s7ComplianceBody:"We've accepted Google's Cloud Data Processing Addendum (CDPA), aligning security and privacy commitments with POPIA.",s7LocationStrong:"Data location:",s7LocationBody:"Your church's records sit in the European Union. The database, the files and the AI processing run in Belgium. The applications run in Germany. POPIA section 72 permits this because EU law binds both providers under the GDPR, which gives protection substantially similar to South African law.",s7SubopsTitle:"6. Use of Sub-Operators",s7SubopsBody:"The Customer authorises Reformeer to engage sub-operators (Google Cloud for infrastru
3cture, Paystack for payments). All sub-operators are bound by written agreements with data-protection obligations no less stringent than POPIA.",s7SubopsListTitle:"Who else processes your data",s7SubopsListIntro:"These are every service we send personal information to, what each one does, and where it runs. We name them so you can check them yourself.",s7SubopsCols:["Service","What it does","Where it runs"],s7SubopsList:[{name:"Google Cloud",role:"Database, file storage and AI processing",where:"Belgium (europe-west1)"},{name:"Vercel",role:"Application hosting and request routing",where:"Germany (Frankfurt)"},{name:"Paystack",role:"Payment processing. We never store full card details",where:"South Africa"},{name:"Resend",role:"Delivery of email the platform sends",where:"United States"},{name:"BulkSMS",role:"Delivery of SMS the platform sends",where:"South Africa"},{name:"Meta Platforms (WhatsApp Business)",role:"Delivery of WhatsApp messages, where a church uses that channel",where:"United States"},{name:"Slack",role:"Operational alerts to our own team. These include the IP address of a visitor to our public pages, and no member records",where:"United States"}],s7SubopsChangeStrong:"Before we add one:",s7SubopsChangeBody:"We tell every church administrator at least 14 days before a new sub-operator starts processing your data. If you object, you may cancel without penalty and we delete your data under the schedule below.",s7RetentionTitle:"8. How long we keep your data",s7RetentionIntro:"A church should know when its records go away. These are the periods we work to:",s7RetentionItems:[{title:"While your church subscribes",desc:"We keep your records for as long as the subscription runs. Nothing expires under you."},{title:"After your church cancels",desc:"We keep the data for 90 days so you can export it or come back. At the end of those 90 days we delete it from the live system."},{title:"When you ask us to delete a record",desc:"Ask at any time and we delete the record within 30 days. We confirm in writing when it is done."},{title:"Backups",desc:"We keep seven daily backups of the database. A backup older than that is destroyed, so a deleted record leaves the backups within a week."}],s7BreachTitle:"9. If there is a data breach",s7BreachIntro:"We do not promise that a breach can never happen. We promise what we do when one does.",s7BreachItems:["We tell every affected church within 72 hours of finding the breach.","The notice says what happened, which kinds of data it touched, how many people it affects, and what we have already done.","We tell you what we recommend you do, and we help you tell your members.","Where POPIA requires it, we help you report the breach to the Information Regulator."],s7BreachChurchStrong:"What your church must do:",s7BreachChurchBody:"Tell us immediately if you think member data has been exposed. As the responsible party under POPIA, your church reports to the Information Regulator and to the affected members when a breach is likely to cause harm. We give you everything you need for that report.",s7RegulatorTitle:"10. The Information Regulator",s7RegulatorBody:"Talk to us first and we answer any question about your data within 30 days. If our answer does not satisfy you, you may complain to the Information Regulator of South Africa.",s7RegulatorLabels:["Website","General enquiries","Complaints","Telephone","Toll free"],s7RegulatorSite:"inforegulator.org.za",s7RegulatorEnquiries:"[email protected]",s7RegulatorComplaints:"eservices.inforegulator.org.za",s7RegulatorPhone:"010 023 5200",s7RegulatorTollFree:"0800 017 160",s8Title:"Data Import & AI Technology",s8GenericTitle:"Generic Import Tools",s8GenericBody:"Generic, technology-agnostic import tools for CSV, Excel, and similar formats.",s8GenericNote:"Reformeer is not affiliated with, endorsed by, or connected to any other church management software vendors.",s8WarrantTitle:"1. Warrant of Authority for Data",s8WarrantIntro:"By using Data Import, the Customer warrants that:",s8WarrantItems:["You are the lawful owner of the data being imported.","You have the legal r
3ight to extract this data from your previous service provider.","The extraction and upload of this data does not breach any third-party Terms of Service, Copyright, or Database Rights.","You assume full legal responsibility for the method used to extract the data from any third-party system."],s8AiTitle:"2. Use of Artificial Intelligence (AI)",s8AiBody:'AI helps map data columns probabilistically (e.g., "Doop" â "Baptism").',s8AiDisclaimerStrong:"Technical Disclaimer:",s8AiDisclaimerBody:"AI suggestions come from semantic analysis of the files you upload. They don't contain reverse-engineered code, schemas, or proprietary database structures from any third-party vendor.",s8AiWarrantyTitle:"Model Training Warranty",s8AiWarrantyBody:"Reformeer acts strictly as Operator. Customer data, including Special Personal Information, is siloed and never used to train, fine-tune, or improve Reformeer's foundational AI models or shared analytics.",s9Title:"Legal Responsibilities & Liability",s9PopiaTitle:"1. POPIA Roles and Responsibilities",s9PartiesStrong:"The Parties:",s9PartiesBody:'Under POPIA the Customer (Church) is the "Responsible Party" and Reformeer is the "Operator."',s9CustomerStrong:"Customer Responsibility:",s9CustomerBody:"The Customer retains full authority and responsibility for all Personal Information (including Special Personal Information on religious beliefs and pastoral matters) on the Platform, and warrants it has obtained the necessary member consents.",s9SecurityTitle:"2. User Security Obligations",s9CredentialsStrong:"Credential Security:",s9CredentialsBody:"The Customer and its authorised users are solely responsible for keeping login credentials confidential. Activity under a user account is the Customer's responsibility.",s9DeviceStrong:"Device and Environment Security:",s9DeviceBody:"The Customer is responsible for the security of any device, environment, or network used to access Reformeer. Reformeer is not liable for breaches caused by:",s9DeviceItems:["Unattended or unlocked devices","Shared passwords or accounts","Malware or spyware on Customer devices","Verbal/physical disclosure by users"],s9LiabilityTitle:"3. Limitation of Liability",s9ExclusionStrong:"Exclusion of Damages:",s9ExclusionBody:"To the maximum extent permitted by South African law, Reformeer is not liable for indirect, incidental, special, or consequential damages, including loss of dignity, reputation, or spiritual standing, from use or inability to use the Service.",s9NegligenceStrong:"Negligence:",s9NegligenceBody:"Reformeer disclaims liability for any breach, leak, or unauthorised disclosure caused in whole or part by the Customer or its authorised users.",s9CapStrong:"Liability Cap:",s9CapBody:"Reformeer's total liability is capped at subscription fees paid in the preceding 12 months.",s9IndemnityTitle:"4. Indemnification",s9IndemnityIntro:"The Customer indemnifies Reformeer and its officers, directors, and employees against claims, damages, and expenses (including legal fees) arising from:",s9IndemnityItems:["The Customer's violation of POPIA or any other applicable privacy laws;","The unauthorized disclosure of Special Personal Information by an elder, employee, or agent of the Customer;","Any claim by a data subject (church member) regarding the handling of their spiritual or personal information by the Customer; or","Any claim by a third party alleging copyright infringement, database right infringement, or breach of contract arising from the Customer's extraction, export, or migration of data to Reformeer."],s10Title:"Changes to Terms",s10Body1:"We may modify these terms from time to time. We'll email 30 days before material changes take effect.",s10Body2:"Continuing to use the platform after changes means you agree. Otherwise cancel per Section 4.",s10Body3:'The "Effective Date" at the top of this page indicates when these terms were last updated.',s11Title:"Governing Law and Jurisdiction",s11Body:"Governed by the laws of South Africa. Disputes fall under the exclusive jurisdiction of South African courts.",s12Title:"Contact Us",s12Body:"Questions about these terms, your subscription, or our services: our team is here to help.",s12SupportTitle:"Support",s12SupportBody:"Submit a detailed request on our support page. We aim to respond within 24â48 hours.",s12SupportLink:"Visit Support Page",s13Title:"Security & Compliance Reports",s13Intro:"Transparency about security and compliance is a priority. Download our security architecture and data privacy report below.",s13SecurityTitle:"Security Architecture & Data Privacy Report",s13SecurityBo
3dy:"Download our guide on how we secure your data.",s13SecurityNote:"(For informational purposes only)",s13PaiaTitle:"PAIA Manual",s13PaiaBody:"Official manual in terms of the Promotion of Access to Information Act.",s13Download:"Download PDF"},adminPage:{panel:{registerLine:"Personal details, family, baptism and profession of faith, offices and ward. All in one record.",wardsLine:"See every member's home on a map. An elder sees only their own ward.",pastoralLine:"Record every visit, call and prayer request. The weekly ward report writes itself.",catechismTitle:"Catechism: classes, lessons and roll call.",catechismLine:"Plan the yearâs lessons and take the roll on the day. Present, absent or excused, and the council sees who stays away.",docsLine:"Decades of minutes, budgets and reports in one archive. Only office-bearers see it.",migrationLine:"Send member registers, trial balances and journals in any format. Our team does the import.",popiaLine:"Each person sees only what their ministry requires. Every edit leaves a trail, and backups run daily.",attestationsLine:"The new church requests it, the old church approves it, and the membership transfers automatically.",commsLine:"Email, SMS and push straight from the register. Replies come back into the same conversation.",gidsLine:"Members build their own profile. Then ask in plain language who can help.",financeLine:"The ledger uses the same member records. Upload the bank statement and the books balance."},shotAlt:"Reformeer Office: member register with wards and council roles.",heroTitleLine1:"Run your church",heroTitleLine2:"on Reformeer.",heroBody:"Member register, ward management, pastoral care, double-entry accounting. One cloud-native subscription. No desktop install, no annual upgrade.",heroPricing:"R995/month per church, unlimited users, no contracts, cancel anytime.",ctaRegister:"Register church",ctaDemo:"Book a demo",s1Title:"Every member, every baptism, every household.",s1Items:["Baptism, profession of faith, marriage, death records","Family relationships and household grouping","Ward assignments with elder and deacon links","Office bearer roles per member","Spiritual gifts, serving areas, and skills","Emergency contacts and special needs flags","POPIA consent tracking per member","Migration support, send us your data in any format"],s2Title:"Wards on a map. Elders see only their own.",s3Title:"Home visits, documented. Weekly reports, automatic.",docsTitle:"What the council knows stays known.",docsShotAlt:"Reformeer Office: the council's documents in folders, with search and access control.",docsItems:["Folders by year or by subject, made by the church itself","Drag files and folders wherever you want them","Office-bearers only: no other council sees your archive","Encrypted at rest; download links expire","Ask questions about your own minutes in the Reformeer app"],s4Title:"Double-entry church accounting, included.",s4Link:"Deep dive on church accounting",s5Title:"Send us your data. We handle the import.",s6Title:"POPIA compliant. Audit-ready by default.",s7Title:"No installation. No upgrades. Any device.",ctaTitle:"R995/month per church.",ctaBody:"Office + Finance, unlimited users. No contracts. POPIA compliant.",ctaButton:"Register church",builtForEyebrow:"Built for Reformed denominations",builtForSuffix:"and any other Reformed congregation"},finansiesPage:{panel:{months:["Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","Jan","Feb"],legendIncome:"Income",legendExpenses:"Expenses",chartAlt:"Bar chart of income against expenses for each month of the financial year.",chartHint:"Hover a month to read the figures.",yearTitle:"Month by month.",yearLine:"Income against expenses, month by month, counted straight from the ledger.",cloudLine:"The treasurer works from any computer, and an elder checks the building-fund balance on a phone. No installation, no annual licence.",booksTitle:"One year of books.",booksLine:"This is a financial year in a congregationâs books. Income, expenses and the net, counted from the ledger itself.",statIncome:"Income",statExpenses:"E
3xpenses",statNet:"Net",statTransactions:"Transactions",entryTitle:"One entry. Four legs. It balances.",entryLine:"A collection is not one amount. It is the funds it goes to, and the ledger keeps it that way.",entryRef:"Reference",entryDate:"Date",entryAccount:"Account",entryDebit:"Debit",entryCredit:"Credit",entryTotal:"Total",entryBalanced:"Balanced",entryRefValue:"COL-0809",entryDateValue:"9 Aug 2026",entryLegs:["Bank · ABSA cheque account","101 Offerings","210 Building fund","220 Benevolence"],fundsTitle:"Fund",fundsBalance:"Balance",tabLedger:"Transactions",tabInsights:"Insights",tabAges:"Age groups",envelopes:["Church","Diaconate","Building fund","Classis levy"],methods:["Card","EFT","Instant EFT","SnapScan","Debit order"],ledgerLine:"Every transaction has balanced legs against a bank account or a chart-of-accounts account.",registerLine:"The books and the member register are one system. No export, no reconciling between programs.",bankLine:"Upload a CSV, PDF or Excel statement from any bank. The AI proposes the account and the member.",bankStat:"~90%",bankStatCaption:"of transactions are classified automatically. A finance officer approves the rest.",envelopesLine:"The church, the diaconate, the building fund and the classis levy. Each fund has its own trial balance and its own balance sheet.",fundBooksItems:[{title:"A balance sheet that balances",desc:"Every leg of an entry carries its fund, the bank leg included. Assets, liabilities and funds agree for one fund on its own."},{title:"Its own bank account",desc:"A fund may hold its own account. The diaconate's money stays the diaconate's money, in the books and at the bank."},{title:"The fund named on the page",desc:"Every printed balance sheet states its scope: the fund's name, or all funds. An auditor never has to guess."},{title:"One chart, one login",desc:"The funds share the church's chart of accounts. No second program, no separate spreadsheet, no reconciliation between them."}],givingLine:"Card, EFT and SnapScan pay straight into the church's own bank account. Reformeer never holds your funds.",closeLine:"Sign the month off and the books stop moving. Every write path then refuses a date inside that period.",statementsLine:"Balance sheet, income statement, trial balance, journals and the general ledger. Print any as PDF or Excel.",migrationLine:"Upload your trial balance and journals. Our team does the rest. Most churches move across in one weekend.",auditLine:"Every transaction keeps its source, user and time. Edits write new records, and nothing is overwritten.",insightsLine:"Compare this month's giving with last year's, by giver and by age group."},shotAlt:"Reformeer Finance: transactions with income, expenses and net balance.",adminOverview:"Admin overview",heroTitleLine1:"Church accounting,",heroTitleLine2:"done properly.",heroBody:"A double-entry ledger for Reformed congregations. The AI reads any bank statement, members give online, and the statements your auditor asks for print straight from the books. No desktop install, no separate membership program.",heroPricing:"R995/month per church, no contracts, cancel anytime.",intTitle:"The books sit on the member register.",s1Title:"A real double-entry ledger.",s1Items:["Custom chart of accounts per council: income, expense, asset, liability, equity","Multi-leg journal entries: split a single payment across multiple categories","Account types: bank, COA, all reconciled in one ledger","Trial balance, income statement, balance sheet auto-generated","Period-on-period comparison: month-over-month, year-over-year","Per-row review before commit: nothing is auto-posted"],s2Title:"Drop in any bank statement. The AI does the rest.",s2BanksLabel:"Tested across South African bank formats",s2BanksNote:"Format detection is AI-driven: any CSV, PDF or Excel layout works without templates. Around 90% of transactions classify automatically; the rest are surfaced for review.",s2BenchmarkLink:"The same AI scored 96/100 on the CREDO theological-reliability benchmark",s3Title:"Every fund keeps its own books.",s4Title:"Online tithes that flow straight to your church's bank account.",s5Title:"Bring your books across in one upload.",s5Items:[{title:"Trial balance import",desc:"Export your trial balance to CSV or Excel. Reformeer detects the column layout and creates the opening-balance journal entries."},{title:"Journal entry bulk import",desc:"Bring across historical detail: upload journal entries as CSV or Excel. Reformeer validates debit-equals-credit per entry and posts them en masse."},{title:"Member data import",desc:"Send us your member data in any format, our team handles the import into Office. No manual prep required."}],s6Title:"Audit-ready by default.",s7Title:"No installation. No upgrades. Any device.",s7ShotAltGivers:"Reformeer Finance: giver lifecycle by month, with retention cohorts.",s7ShotAltAgeGroup:"Reformeer Finance: income by age group and by ledger account.",stmtTitle:"The documents your auditor asks for.",stmtItems:["Balance sheet as at any date, with the difference shown","Income statement for a period, or month by month across a year","Summarised to one line per group, or every account","Trial balance and general ledger with a running balance","List of journals, debits and credits per entry","Every statement as PDF or Excel, from one set of figures"],ctaTitle:"R995/month per church.",ctaBody:"Office + Finance, unlimited users. No contracts.",ctaButton:"Register church",ctaDemo:"Book a demo",builtForEyebrow:"Built for Reformed denominations",builtForSuffix:"and any other Reformed congregation"},pricing:{title:"One subscription",titleHighlight:"for the whole congregation.",subtitle:"One price for the church, not per user. Every office-bearer, every office staff member and every member is included.",planLabel:"The whole platform",priceAmount:"R995",priceUnit:"/month",priceNote:"Unlimited users, no contracts, POPIA compliant.",ctaPrimary:"Register your church",ctaDemo:"Book a demo",detailSheet:"Download the detail sheet (PDF)",includedTitle:"What the price includes",includedBody:"Everything below is part of the same subscription. There are no modules to buy on top, and the price does not change with how many people use it.",includedGroups:[{title:"Administration",items:["Member register with baptism and profession of faith","Wards and office-bearers","Families and households","Attestations: members arriving and leaving","Birthday and follow-up reminders","Data migration in any format, we do the import"]}
3,{title:"Finance",items:["Double-entry ledger","Bank statements read in (CSV, PDF, Excel)","Automatic classification with member matching","Envelope budgeting per fund","Per-member giving with year-end statements","More than one bank account"]},{title:"Pastoral care",items:["Home-visit notes with follow-up dates","Calls and prayer requests","Automatic weekly ward reports","Private notes, kept apart","Elders see only their own ward","Ministry groups with their own servants"]},{title:"For every member",items:["The member app: directory, news and calendar","Reformed Intelligence with cited sources","The full Reformed library","The Bible with original languages and word studies","Giving from the phone, with QR codes","Afrikaans and English throughout"]}],plus:{label:"Need more AI?",title:"Reformeer Plus",price:"R149/month per member",body:"Reformed Intelligence is already included for every member. A pastor, elder or member who needs more AI access upgrades themselves to Reformeer Plus: higher query limits and priority processing, per member, no contract.",link:"More about the AI"},talkTitle:"Talk to us about what your congregation actually needs.",talkBody:"Congregations differ. A small church with fifty communicant members needs something different from a large one, and a federation bringing everyone on at once is different again. The price above is our standard, not a wall: tell us what you need and we will work something out.",talkCta:"Let us talk"},marketingKit:{closing:{label:"Start with your congregation",title:"Put your church on Reformeer.",body:"R995 per month for the whole congregation: administration, finance and pastoral care, with unlimited users and no contract. We do the data migration with you.",primary:"Register your church",secondary:"Book a demo"},footer:{photoCredit:"Church photographs via Wikimedia Commons: Cornelia (JMK, CC BY-SA), Durbanville (Kari Kruger, CC BY-SA), Groote Kerk Cape Town (Magemu, CC BY-SA), Heidelberg (Ossewa, CC BY-SA).",pricing:"Pricing",ai:"Reformeer AI",faq:"FAQ",about:"About",support:"Support",terms:"Terms",detailSheet:"Detail sheet (PDF)"}},publicNav:{primary:"Main navigation",menu:"Menu",pricing:"Pricing",support:"Support",faq:"FAQ",about:"About",changelog:"What's new",signIn:"Sign in",cta:"Register your church",language:"Language",switchToEnglish:"Switch to English",switchToAfrikaans:"Wissel na Afrikaans",menus:{platform:{label:"Platform",items:{adminFeatures:{title:"Office",body:"The member register, wards, office-bearers and attestations."},finance:{title:"Finance",body:"Double-entry ledger, bank statements and giving."},chat:{title:"Reformed Intelligence",body:"Cited answers, from the confessions and your own minutes."},benchmark:{title:"CREDO benchmark",body:"We measure theological reliability in the open."}}}}},landing:{gids:{eyebrow:"Congregation directory",title:"Know your congregation by name.",body:"Members build their own profile: photo, bio and the services they offer. Then ask in plain language who can help. The AI searches on meaning, across the whole denomination, and hands you the members with their contact details.",feature1:"Ask in plain language: the AI searches on meaning, not keywords",feature2:"Services visible across the whole denomination, not just your congregation",feature3:"Every member chooses what shows: POPIA-friendly",feature4:"One click: the whole directory as a PDF, family by family, ready for the yearbook",askLabel:"Ask the congregation directory",answeredBy:"Reformed Intelligence",panelTitle:"Congregation directory",membersCount:"members",people:[{ask:"Who can fix my geyser?",name:"P. v.d. Merwe",bio:"Plumber, 20 years in the trade.",tag:"Plumber"},{ask:"Who can shoot our wedding?",name:"Anneke Kruger",bio:"Wedding and family photographer.",tag:"Photographer"},{ask:"My son is struggling with maths. Who can help?",name:"J. Bezuidenhout",bio:"High-school maths tutor.",tag:"Tutor"}]},comms:{eyebrow:"Office · Communication",title:"Email and SMS, all in one platform.",body:"Send email, SMS or push notifications straight from the register, to one member, a ward, the council or the whole congregation. Replies land back in the same conversation.",feature1:"Email, SMS and push from one inbox",feature2:"Two-way: replies come back into the conversation",feature3:"Templates, scheduled send and birthday SMS",cta:"Explore communication",chEmail:"Email",chSms:"SMS",audie
3nce:"Recipients",audWyk:"Ward 3",audCouncil:"Council",audAll:"Whole congregation",bubbleOut:"Happy birthday, Anna! May the Lord bless you.",scheduledTag:"Scheduled · 07:00",bubbleIn:"Thank you so much! ð",send:"Send",composerPlaceholder:"Write a messageâ¦"},attestations:{eyebrow:"Office · Attestations",title:"Attestations in two clicks.",body:"Both churches on Reformeer? The new church requests the attestation, the old church approves it, and the membership transfers automatically, with no re-capture. And for a church not on Reformeer, we email the request; their reply comes back into your conversation.",feature1:"New church requests, old church approves: two clicks",feature2:"Membership transfers automatically, no re-capture",feature3:"Works for churches not on Reformeer too, by email",newChurch:"New church",oldChurch:"Old church",step1:"New church requests",step2:"Old church approves",transferred:"Membership transferred automatically"},councilBridge:{eyebrow:"For churches",title:"Office admin, finance and pastoral care.",titleEmphasis:"R995/month,",titleTail:" unlimited users.",subtitle:"Everything in one subscription. No contracts. POPIA compliant.",pillarOfficeTitle:"Office",pillarOfficeBody:"Member register, wards, office-bearers, baptism and profession of faith, with POPIA-gated access.",pillarFinanceTitle:"Finance",pillarFinanceBody:"Double-entry ledger, bank statement extraction, envelope budgeting and Paystack giving.",pillarPastoralTitle:"Pastoral Care",pillarPastoralBody:"Home-visit notes, automatic ward reports, gated access and a full audit trail.",ctaPrimary:"Register church",ctaSecondary:"See all admin features",detailSheet:"Download the detail sheet (PDF)",priceAmount:"R995",priceUnit:"/month",priceNote:"Unlimited users, no contracts, POPIA compliant.",demoLink:"Request a demo"},adminFeatures:{eyebrow:"Complete admin platform",title:"Everything it takes to run a Reformed church.",subtitle:"All in the R995/month system: Office, Finance and Pastoral Care, with unlimited users.",groupOfficeTitle:"Office · Member administration",groupOfficeItems:["Member register with baptism and profession of faith","Ward management with office-bearer assignments","Ministry groups and catechism classes with roll call","Family and household grouping","Address book with map-based ward planning","Birthday and follow-up reminders","Data migration in any format, we do the import","Bulk email, SMS and push with full log"],groupFinanceTitle:"Finance · Church accounting",groupFinanceItems:["Double-entry ledger, multi-leg","Custom chart of accounts per church","Bank statement extraction (CSV, PDF, Excel)","~90% auto-classification with member matching","Envelope budgeting per fund","Trial-balance and journal bulk import","Multiple bank accounts, reconciled separately","Per-member tithes with year-end statements","Paystack online giving (card, EFT, SnapScan)"],groupPastoralTitle:"Pastoral Care · Visit tracking",groupPastoralItems:["Home-visit logs with follow-up dates","Calls and prayer requests, categorised","Automatic weekly ward reports","Private notes, kept apart","Elders see only their own ward"],groupTrustTitle:"Security & compliance",groupTrustItems:["POPIA compliant, encrypted (Frankfurt)","Gated access, scoped to your ministry","Daily backups with point-in-time recovery","Full audit trail, nothing overwritten","Per-church data isolation","99.9% uptime"],showMore:"Show all features",showLess:"Show less"},kantoorPastoral:{eyebrow:"Office · Pastoral care",title:"Pastoral care that gets remembered.",body:"Every home visit, call and prayer request recorded, private, and visible only to the right office-bearer. Weekly ward reports roll up to the council.",features:[{title:"Automatic ward reports",desc:"Weekly summaries for council"},{title:"Home visit notes",desc:"Keep track of every interaction"},{title:"Private and secure",desc:"Strict access control per role"}],familyName:"Smith Family",visitLabel:"Visit",yesterday:"Yesterday",visitBadge:"Logged",elderName:"Elder P. Vermaak",noteContent:"Wonderful visit. We read together from Psalm 121. The family is at home and will partake in communion on the 21st."},members:{eyebrow:"Office · Members & Wards",shotAlt:"Reformeer Kantoor: member register with wards and council roles.",title:"Your whole congregation, in a register that makes sense.",body:"One register for every member, family and ward: baptism and profession of faith, office-bearers and roles together. Coming off any system? Send it in any format; we handle the migration.",features:[{title:"Member register",desc:"Baptism, profession of faith, marriage, deaths: full records per member."},{title:"Ward planning on a map",desc:"See who lives where, and group wards geographically."},{title:"Elder and deacon assignments",desc:"Link council members to wards and to families."},{title:"Easy migration from any system",desc:"Send us your member data in any format (CSV, Excel, exports from older systems), our team handles the import."}],rolesLabel:"Gated access",roles:["Admin","Elder","Deacon","Pastor","Finance","Member"],listTitle:"Council members",mapLegend:"Wards"},trust:{eyebrow:"Secure & Sustainable",title:"Properly built. Properly secured.",body:"Privacy and reliability aren't afterthoughts. POPIA compliant, with daily backups, gated access and a full audit trail.",items:[{title:"POPIA compliant",desc:"Full compliance with South African data protection law, with audit trail and consent records."},{title:"Gated access",desc:"Each person sees only what their ministry to others requires. Access follows responsibility, not a fixed role list."},{title:"99.9% uptime",desc:"Hosted on Google Cloud Platform (Frankfurt region) with active monitoring."}
3,{title:"Daily backups",desc:"Automatic, on separate infrastructure, with point-in-time recovery."},{title:"Multi-denomination",desc:"GKSA · APK · VGKSA · OPC · URCNA · PCA · FRCNA · RPCNA · FCS, more denominations being added."},{title:"Unlimited users",desc:"Every elder, deacon, pastor, and finance officer gets their own login. No per-seat fees."}]},finance:{eyebrow:"Finance",shotAlt:"Reformeer Finance: transactions with income, expenses and net balance.",shotAltGivers:"Reformeer Finance: giver lifecycle by month, with retention cohorts.",shotAltAges:"Reformeer Finance: income by age group and by ledger account.",shotTabLedger:"Transactions",shotTabGivers:"Givers",shotTabAges:"Age groups",title:"The books and the member register are one system.",body:"The ledger uses the same member records as Office. A bank-statement line points at the member who gave, and the AI proposes that member from past approvals and ward codes. You export nothing between a membership program and an accounting program. It is still a real double-entry ledger: drop in any SA bank statement, close the month, then print the statements your auditor asks for.",feature1:"Multi-leg journal entries",feature2:"Contributions tied to the member",feature3:"Balance sheet and income statement",cta:"Explore Finance",ledgerDate:"Sunday · 5 May",ledgerLabel:"Offering",ledgerInBalance:"In balance",ledgerLegsCaption:"3 legs · split across funds",ledgerLeg1:"General fund",ledgerLeg2:"Building fund",ledgerLeg3:"Diaconal fund",banksLabel:"Bank statement formats",banksAny:"+ any"},featureGrid:{eyebrow:"One platform",title:"Less admin. More ministry.",subtitle:"Six parts that work as one. Start with the register and build from there.",rolesTitle:"For the people who do the admin.",rolesBody:"The admin falls on a few people in every church. Reformeer takes the rework away: one register, one set of books, and notes that don't get lost.",roles:[{role:"Clerk and church office",body:"The member register, attestations in and out, and the council's documents in one place. Every change leaves a trail."},{role:"Treasurer",body:"Upload the bank statement. The AI classifies each line and proposes the member. Close the month, then print the statements the auditor asks for."},{role:"Elder",body:"The members of their ward, with visit notes and follow-ups that don't get lost in a notebook."},{role:"Deacon",body:"Funds as envelopes: building, missions, diaconal. Every balance stays visible, with no separate spreadsheet."},{role:"Pastor",body:"Pastoral records from the whole council, and a library that answers with citations."}],cards:[{title:"Members & families",desc:"The full member register per member and family: baptism, profession of faith and attestations in a click, searchable and POPIA-safe.",linkLabel:"Explore member admin"},{title:"Wards on the map",desc:"Wards on a map, each elder with their own ward and visit points. Re-zoning is drag-and-drop.",linkLabel:"Explore ward management"},{title:"Pastoral care",desc:"Private notes for home visits and prayer requests; weekly ward reports roll up to the council.",linkLabel:"Explore pastoral care"},{title:"Church finance",desc:"A real double-entry ledger: drop in any SA bank statement, the AI sorts it, and your books stay audit-ready.",linkLabel:"Explore finance"},{title:"Communication",desc:"Email, SMS and push to a ward, the council or the whole congregation, straight from the register.",linkLabel:"Explore communication"},{title:"Reformeer AI",desc:"Answers on Scripture, confession and church order, cited from 930+ Reformed works. Included for every member.",linkLabel:"Try Reformeer AI"}]},threeParts:{title:"Three parts. Start with the register.",subtitle:"You do not need all of it. Every church starts with the register. From there you build: finance, visits and communication, when you are ready.",items:[{title:"Admin",body:"The member register, wards, attestations and the annual statistics for the Administrative Bureau.",link:"All about Admin",href:"/admin"},{title:"Finance",body:"Upload the bank statement. The books balance, and every member gets a giving statement.",link:"All about Finance",href:"/finansies"},{title:"Ministry",body:"Home visits and notes per ward, ministry groups, catechism classes with roll call, and a weekly ward report for the pastor.",link:"All about Ministry",href:"/admin"}]},aiRow:{title:"Reformed Intelligence is included.",body:"Every member can search 930+ sources: Scripture, the Three Forms of Unity, Calvin, Bavinck and 150 years of synod records. Every answer shows its source.",cta:"More about Reformeer AI"},switching:{title:"Send us your data. We load it.",body:"Excel, CSV, PDF or a scanned ward list. Our team does the import, archive and wards included. Two months on trial, then month to month.",cta:"Register your church",demo:"Request a demo"},panels:{memberLink:"A member of a Reformeer church?",testimonialsTitle:"In their own words.",register:{title:"A register that makes sense.",line:"Every member, family and ward. Baptism, profession of faith and office-bearers, together in one record.",cta:"All about the register"},finance:{title:"The books and the register. One system.",line:"Upload the bank statement and the AI proposes the member. The church, the diaconate and the classis each keep their own books.",cta:"All about Finance"},pastoral:{title:"Home visits that are remembered.",line:"Every visit, call and prayer request recorded privately. Weekly ward reports for the council.",cta:"All about pastoral care"},price:{title:"One price. Everything included.",line:"For the whole church. Unlimited users, no contract.",amount:"R995",unit:"/month",caption:"Admin, finance and ministry. Every office-bearer gets their own login.",noteTitle:"From the churches, for the churches.",note:"{amount} is what it costs to build Reformeer and keep it running. If your church cannot afford it, talk to us. We turn no church away.",noteCta:"Talk to us"}},security:{title:"Your congregation's data, held properly.",line:"A church register holds baptisms, addresses and pastoral notes. We treat that as the trust it is.",items:[{title:"No public door",desc:"No browser, app or script reaches the database directly. Every request passes a server that checks who is asking."},{title:"One rule, in one place",desc:"A single authorisation file decides every read. An elder sees one ward. A member sees one record."},{title:"Your church is its own island",desc:"No record crosses between congregations. When a member transfers, only the name and the email move."},{title:"POPIA, and Google's addendum",desc:"Google Cloud encrypts the data and backs it up daily. We signed Google's Cloud Data Processing Addendum."}],cta:"Read the security report"},opening:{quote:"Let all things be done decently and in order.",cite:"1 Corinthians 14:40, KJV"},testimonials:{eyebrow:"From councils running Reformeer",title:"What councils are saying.",items:[{quote:"The migration from our previous system was simple and accurate, without a single member record falling through the cracks. Good administration contributes to good ministry, and for that we are very grateful to Reformeer.",author:"Dirk",role:"GK Bloemburg"}
3,{quote:"I felt comfortable trying things out, knowing any possible 'mistakes' could be put right. Reformeer is reachable from any device, so the congregation's information is always accessible. The support and customer service is phenomenal.",author:"Karin",role:"GK Nelspruit"},{quote:"We pull member lists in seconds, professionally laid out and ready to use. Adding and archiving members is fast and tidy, with a proof of membership generated automatically.",author:"Sanlie",role:"GK Brooklyn"},{quote:"Reformeer brings administration, financial management, pastoral care and communication together in one powerful platform, available in both Afrikaans and English.",author:"Deon",role:"GK Rietvallei"},{quote:"The team walks the system through with our office staff until every workflow lands, and they shape the program around what our church actually needs.",author:"Ellouis",role:"GK Centurion"},{quote:"Reformeer was born out of the practice of ministry. Office-bearers keep the member database current, follow up visitors, and receive or create attestations with one click. The annual statistics are no longer a nightmare. We recommend it wholeheartedly.",author:"Victor",role:"GK Oranjerivier"},{quote:"I have been involved in church administration for 23 years and have used many information systems. My husband and I realised at once that Reformeer Kantoor is the system we had always been looking for. We are excited to discover more and more of what the system offers.",author:"Erna",role:"Cross Culture Church"}]},community:{eyebrow:"From the church",title:"Built alongside real congregations.",body:"An elder and a pastor build Reformeer. You will find our team at congregation days and synods across the country. Councils that use it every week test each function before we release it.",imageAlt:"The Reformeer team at a congregation day",meetTeam:"Meet the team"},footer:{copyright:"Reformeer (Pty) Ltd",tagline:"The operating system for the Reformed church.",terms:"Terms & Privacy",about:"About",faq:"FAQ",finance:"Finance",ai:"Reformeer AI",support:"Support",sdg:"Soli Deo Gloria",colApps:"Apps",colCompany:"Company",colLegal:"Legal",detailSheet:"Detail sheet (PDF)",changelog:"Changelog",benchmark:"CREDO Benchmark"}},us:{chrome:{startTrial:"Start your trial",requestDemo:"Request a demo",ri:"Reformed Intelligence",home:"Home",footerTagline:"Church management software built for Reformed polity.",footerRights:"Soli Deo Gloria",linkRi:"Reformed Intelligence",linkUrcna:"URCNA churches",linkOpc:"OPC churches",linkRegister:"Start your trial",ctaHeading:"Bring your congregation onto Reformeer.",detailSheet:"Detail sheet (PDF)",supports:"Built for",federationsHeading:"Churches we serve"},features:{eyebrow:"One platform",title:"Built for the work of a Reformed church.",subtitle:"Six parts that work as one. Start with what presses hardest; grow into the rest.",cards:[{title:"Members & families",desc:"Baptism, profession of faith, the Lord's Supper and your own fields. Attestations in two clicks."},{title:"Elder-led wards",desc:"Every elder with their ward, every address on a map. Re-zoning is drag-and-drop."},{title:"Pastoral care",desc:"Private home-visit notes, prayer requests and follow-up dates. Ward reports roll up to the council each week."},{title:"Church accounting",desc:"A real double-entry ledger. Upload any bank statement and Reformeer classifies it. Envelope budgeting per fund."},{title:"Email, SMS, push",desc:"One member, a ward, the council or the whole congregation. Replies land in the same thread."},{title:"Reformed Intelligence",desc:"A cited answer from 930+ sources, your own council minutes included."}]},corpus:{denominationHeading:"Confessions & synod records",libraryHeading:"Reformed library",library:["Calvin: Institutes & Romans commentary","Bavinck: Reformed Dogmatics (4 vol)","Van Til: Defense of the Faith & more","Machen: Christianity & Liberalism","Warfield: Inspiration & Authority","Boettner: The Reformed Doctrine of Predestination"],churchHeading:"Your church",examplesHeading:"Example questions",riCta:"Try Reformed Intelligence"},kinship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",bodyContinental:"Office-bearers in the Gereformeerde Kerke in Suid-Afrika (GKSA) build and maintain Reformeer. The GKSA confesses the same Three Forms of Unity your churches hold. We built what our own congregation needed, then opened it to the wider Reformed world.",factContinental:"Built and maintained by office-bearers in the GKSA, which confesses the same Three Forms of Unity as your churches.",bodyWestminster:"Office-bearers in the Gereformeerde Kerke in Suid-Afrika (GKSA) build and maintain Reformeer, part of the same broad Reformed family as your churches. We built what our own congregation needed, then opened it to the wider Reformed and Presbyterian world.",factWestminster:"Built and maintained by confessional Reformed office-bearers in the GKSA."},pricing:{eyebrow:"Pricing",heading:"One price. Everything included.",subheading:"Most church software charges per member, per user or per module. Reformeer is one flat price for the whole church, with unlimited members and the cited Reformed AI included.",paidLabel:"$99",paidPeriod:"/month",rows:[{label:"Reformed Intelligence"},{label:"Member app"},{label:"Member register"},{label:"Ward management"},{label:"Pastoral care"},{label:"Church accounting"},{label:"Communications"},{label:"Unlimited users"}],note:"No per-seat fees, no contracts. Every office-bearer gets their own login. Cancel any time.",cta:"Register your church: 2-month trial",demoCta:"Request a demo",benchmarkNote:"Reformed Intelligence scored 96/100 on CREDO, the open benchmark for theological reliability in AI.",benchmarkCta:"See the results",faqHeading:"Questions"},urcna:{hero:{headline:"Built for the church that holds the Three Forms of Unity.",subheadline:"Member registers, elder-led wards, deacon-managed diaconal funds, and a Reformed AI that knows your synod acts. The operating system for the URCNA congregation.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","URCNA synod acts 1996â2024, fully indexed","$99/month, unlimited users, no contract."]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Most church software was built for megachurch or Baptist polity and adapted for everyone else. Reformeer was built from the ground up on Reformed church order: household registers with baptism and profession of faith, elder-led ward shepherding, deacon-managed diaconal funds, confessional attestations. The same polity the URCNA has practised since 1996."}
3,ri:{eyebrow:"Reformed Intelligence",heading:"The library no US church software has.",body:"Reformed Intelligence searches 930+ primary sources and answers with exact citations. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Three ecumenical creeds","URCNA synod acts 1996â2024 (12 sets)","OPC General Assembly 1936â2025 (89 years)","GKSA Acta Synodalia 1873â2023 (38+ volumes)"],church:["Council minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat did the URCNA Synod of 2012 decide about the Form of Subscription?â","âHow does the Church Order of Dort handle discipline of office-bearers?â","âWhat does the Belgic Confession say about the marks of the true church?â","âWhat does our council's 2023 minutes say about the building fund?â"]},attestations:{eyebrow:"Office · Attestations",heading:"Attestations between congregations, automated.",body:"When a member moves to another URCNA congregation, the new church requests the attestation in Reformeer. The old church approves it. Membership transfers automatically, no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"John Vander Molen",requestBtn:"Request attestation",requestLabel:"Attestation request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give to their church through Reformeer, is not currently available for US congregations. US churches manage giving through their existing provider (Tithe.ly, Vanco, or similar). Everything else (member management, pastoral care, accounting, and Reformed Intelligence) is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format: spreadsheet, CSV, export from your current system. Our team handles the migration. Most councils are fully migrated within a week."},{q:"Which US bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Chase, Bank of America, Wells Fargo, US Bank, and more. The AI reads the format automatically and classifies transactions."}]},opc:{hero:{headline:"Built for the church that takes confessions seriously.",subheadline:"Member and family registers, session-led oversight, deacon-managed diaconal funds, and a Reformed AI trained on 89 years of OPC General Assembly minutes. The operating system for the confessional Presbyterian congregation.",trust:["Used by 24+ confessional Reformed congregations worldwide","OPC General Assembly 1936â2025, fully indexed","$99/month, unlimited users, no contract."]},polity:{eyebrow:"Confessional by design",heading:"Built for confessional polity, not adapted for it.",body:"Most church software was built for megachurch or Baptist polity and adapted for everyone else. Reformeer was built from the ground up on Reformed church order: household registers with baptism and profession of faith, elder-led ward shepherding, deacon-managed diaconal funds, confessional letters of transfer. The same polity the OPC has maintained since 1936."},ri:{eyebrow:"Reformed Intelligence",heading:"89 years of OPC history. Searchable by AI.",body:"Reformed Intelligence searches 930+ primary sources and answers with exact citations. No hallucinated quotes. No internet scraping. Every claim linked to a real document, including the complete OPC General Assembly minutes from 1936 to 2025.",denomination:["Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","OPC General Assembly 1936â2025 (89 years)","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat did the OPC General Assembly decide about women's ordination?â","âHow does the Westminster Confession describe the nature of the church?â","âWhat does the Larger Catechism teach about the fourth commandment?â","âWhat does our session's 2023 minutes say about the building fund?â"]},attestations:{eyebrow:"Office · Letters of transfer",heading:"Letters of transfer, automated.",body:"When a member moves to another OPC congregation, the new church requests the letter of transfer in Reformeer. The old church approves it. Membership transfers automatically, no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"John Macleod",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other
3church not on Reformeer? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give to their church through Reformeer, is not currently available for US congregations. US churches manage giving through their existing provider (Tithe.ly, Vanco, or similar). Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format: spreadsheet, CSV, export from your current system. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which US bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Chase, Bank of America, Wells Fargo, US Bank, and more. The AI reads the format automatically and classifies transactions."}]},pca:{hero:{headline:"Built for the church that takes the Westminster Standards seriously.",subheadline:"Member and family registers, session-led oversight, deacon-managed mercy ministry, and a Reformed AI grounded in the Westminster Standards. The operating system for the PCA congregation, from church plant to thousand-member parish.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month, unlimited users, no contract."]},polity:{eyebrow:"Confessional by design",heading:"Built for Presbyterian polity, not adapted for it.",body:"Most church software is built for the megachurch and stretched to fit everyone else. Reformeer is built on Presbyterian church order from the ground up: the rolls, the session, the diaconate, and the letters of transfer the PCA's Book of Church Order has governed since the church was constituted in 1973. The courts of the church are first-class here, not bolted onto a generic database."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no US church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Westminster Standards, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own session minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","OPC General Assembly 1936â2025 (89 years)","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âHow does the Westminster Confession describe the nature of the church?â","âWhat does the Larger Catechism teach about the fourth commandment?â","âWhat does the Book of Church Order require for receiving members by transfer?â","âWhat did our session's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Letters of transfer",heading:"Letters of transfer, automated.",body:"When a member moves to another PCA congregation, the new church requests the letter of transfer in Reformeer. The old church approves it. Membership transfers automatically, no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"James Caldwell",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the softw
3are our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give to their church through Reformeer, is not currently available for US congregations. US churches manage giving through their existing provider (Tithe.ly, Vanco, or similar). Everything else (member management, pastoral care, accounting, and Reformed Intelligence) is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format: spreadsheet, CSV, export from your current system. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which US bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Chase, Bank of America, Wells Fargo, US Bank, and more. The AI reads the format automatically and classifies transactions."}]},arpc:{hero:{headline:"Built for the church that holds the Westminster Standards.",subheadline:"Member and family registers, session-led oversight, deacon-managed diaconal funds, and a Reformed AI grounded in the Westminster Standards. The operating system for the Associate Reformed Presbyterian congregation, Seceder roots and all.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month, unlimited users, no contract."]},polity:{eyebrow:"Confessional by design",heading:"Built for Presbyterian polity, not adapted for it.",body:"Reformeer is built on Presbyterian church order from the ground up: the rolls, the session, the diaconate, certificates of transfer, and the General Synod above them. The same Westminster polity the ARP has carried since the Seceders and Covenanters united in 1782, older than the republic it serves."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no US church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Westminster Standards, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own session minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","OPC General Assembly 1936â2025 (89 years)","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âHow does the Westminster Confession describe the marks of the church?â","âWhat does the Shorter Catechism teach about the sacraments?â","âWhat does the Form of Government say about receiving members?â","âWhat did our session's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Certificates of transfer",heading:"Certificates of transfer, automated.",body:"When a member moves to another ARP congregation, the new church requests the certificate of transfer in Reformeer. The old church approves it. Membership transfers automatically, no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Andrew Erskine",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give to their church through Reformeer, is not currently available for US congregations. US churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format: spreadsheet, CSV, export from your current system. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which US bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Chase, Bank of America, Wells Fargo, US Bank, and more. The AI reads the format automatically and classifies transactions."}]},rpcna:{hero:{headline:"Built for the church that sings the Psalms.",subheadline:"Member and family registers, session-led oversight, deacon-managed diaconal funds, and a Reformed AI grounded in the Westminster Standards and your Testimony. For the Covenanter congregation that sings the Psalms a cappella and confesses Christ's crown rights over the nations.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month, unlimited users, no contract."]},polity:{eyebrow:"Confessional by design",heading:"Built for Presbyterian polity, not adapted for it.",body:"Reformeer is built on Presbyterian church order from the ground up: the rolls, the session, the diaconate, certificates of transfer, and the Synod above them. The same Covenanter order the RPCNA has carried since 1798, with the Westminster Standards and the church's own Testimony as its constitution."}
3,ri:{eyebrow:"Reformed Intelligence",heading:"The library no US church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Westminster Standards, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own session minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","OPC General Assembly 1936â2025 (89 years)","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âHow does the Westminster Confession describe the church?â","âWhat does the Larger Catechism teach about the second commandment?â","âWhat does the Directory for Church Government say about transferring members?â","âWhat did our session's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Certificates of transfer",heading:"Certificates of transfer, automated.",body:"When a member moves to another RPCNA congregation, the new church requests the certificate of transfer in Reformeer. The old church approves it. Membership transfers automatically, no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Robert Cameron",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give to their church through Reformeer, is not currently available for US congregations. US churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which US bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: Chase, Bank of America, Wells Fargo, US Bank, and more. The AI reads the format automatically and classifies transactions."}]},presrc:{hero:{headline:"Built for the church that keeps to the old paths.",subheadline:"Member and family registers, session-led oversight, deacon-managed diaconal funds, and a Reformed AI grounded in the Westminster Standards. For the congregation that sings the Psalms of the 1650 Psalter, a cappella, under the unaltered Westminster Confession.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month, unlimited users, no contract."]},polity:{eyebrow:"Confessional by design",heading:"Built for Presbyterian polity, not adapted for it.",body:"Reformeer is built on Presbyterian church order from the ground up: the rolls, the session, the diaconate, and the broad presbytery that has bound this communion together since its union in Ontario in 1965. Strict-subscription Westminster polity, kept simple, kept to the old paths."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no US church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Westminster Standards, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own session minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","OPC General Assembly 1936â2025 (89 years)","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âHow does the Westminster Confession describe public worship?â","âWhat does the Larger Catechism teach about the regulative principle?â","âWhat does the C
3onfession say about the communion of saints?â","âWhat did our session's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Certificates of transfer",heading:"Certificates of transfer, automated.",body:"When a member moves to another congregation, the new church requests the certificate of transfer in Reformeer. The old church approves it. Membership transfers automatically, no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Hugh MacKay",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give through Reformeer, is not currently available for US congregations. Churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export: US and Canadian banks alike. The AI reads the format automatically and classifies transactions."}]},arpcc:{hero:{headline:"Built for the ARP congregation in Canada.",subheadline:"Member and family registers, session-led oversight, deacon-managed diaconal funds, and a Reformed AI grounded in the Westminster Standards. The operating system for the Associate Reformed Presbyterian congregation in Canada.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month, unlimited users, no contract."]},polity:{eyebrow:"Confessional by design",heading:"Built for Presbyterian polity, not adapted for it.",body:"Reformeer is built on Presbyterian church order from the ground up: the rolls, the session, the diaconate, and the certificates of transfer that move members between congregations. The same Westminster polity the ARP has carried since 1782, now in a Canadian church that stood up on its own in 2025."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Westminster Standards, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own session minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","OPC General Assembly 1936â2025 (89 years)","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âHow does the Westminster Confession describe the church?â","âWhat does the Shorter Catechism teach about the sacraments?â","âWhat does the Form of Government say about receiving members?â","âWhat did our session's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Certificates of transfer",heading:"Certificates of transfer, automated.",body:"When a member moves to another ARP congregation, the new church requests the certificate of transfer in Reformeer. The old church approves it. Membership transfers automatically, no re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Alistair McKnight",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other
3church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for Canadian churches?",a:"Online giving, where members give through Reformeer, is not currently available for North American congregations. Churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export, Canadian and US banks alike. The AI reads the format automatically and classifies transactions."}]},rpcc:{hero:{headline:"Built for the Covenanter congregation in Canada.",subheadline:"Member and family registers, session-led oversight, deacon-managed diaconal funds, and a Reformed AI grounded in the Westminster Standards. For the Covenanter congregation that sings the Psalms a cappella, gathered as a Canadian church since 2023.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month, unlimited users, no contract."]},polity:{eyebrow:"Confessional by design",heading:"Built for Presbyterian polity, not adapted for it.",body:"Reformeer is built on Presbyterian church order from the ground up: the rolls, the session, the diaconate, and the courts above them. The same Covenanter order the Reformed Presbyterian Church of Canada carries from its Reformed Presbyterian roots, now confessing Christ's crown rights as a church of its own in Canada."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Westminster Standards, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own session minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","OPC General Assembly 1936â2025 (89 years)","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âHow does the Westminster Confession describe the church?â","âWhat does the Larger Catechism teach about the singing of psalms?â","âWhat does our constitution say about receiving members?â","âWhat did our session's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Certificates of transfer",heading:"Certificates of transfer, automated.",body:"When a member moves to another congregation, the new church requests the certificate of transfer in Reformeer. The old church approves it. Membership transfers automatically. No re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Alexander Stewart",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the softw
3are our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for Canadian churches?",a:"Online giving, where members give through Reformeer, is not currently available for North American congregations. Churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export, Canadian and US banks alike. The AI reads the format automatically and classifies transactions."}]},canrc:{hero:{headline:"Built for the church that lives by the Church Order of Dort.",subheadline:"Member and family registers, consistory oversight, deacon-managed diaconal funds, and a Reformed AI that has read your confessions. For the Canadian Reformed congregation that sings the Genevan Psalter and holds the Three Forms of Unity.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month, unlimited users, no contract."]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Reformed church order from the ground up: the membership rolls, the consistory, the diaconate, and the attestations that pass between congregations. The same Church Order of Dort the Canadian and American Reformed Churches have kept since the first congregation gathered in Lethbridge in 1950."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own consistory minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Three ecumenical creeds","URCNA synod acts 1996â2024","OPC General Assembly 1936â2025","GKSA Acta Synodalia 1873â2023"],church:["Consistory minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Belgic Confession say about the marks of the true church?â","âHow does the Church Order of Dort handle the admission of members on attestation?â","âWhat does the Heidelberg Catechism teach about the Lord's Supper?â","âWhat did our consistory's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Attestations",heading:"Attestations between congregations, automated.",body:"When a member moves to another Canadian Reformed congregation, the new church requests the attestation in Reformeer. The old church approves it. Membership transfers automatically. No re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Hendrik Vander Veen",requestBtn:"Request attestation",requestLabel:"Attestation request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for North American churches?",a:"Online giving, where members give through Reformeer, is not currently available for North American congregations. Churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most consistories are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export, Canadian and US banks alike. The AI reads the format automatically and classifies transactions."}]},frcna:{hero:{headline:"Built for the church that came through the Secession.",subheadline:"Member and family registers, consistory oversight, deacon-managed diaconal funds, and a Reformed AI that has read your confessions. The operating system for the Free Reformed congregation in the experiential Secession tradition.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month, unlimited users, no contract."]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Reformed church order from the ground up: the membership rolls, the consistory, the diaconate, and the attestations that pass between congregations. The Reformed church order the Free Reformed Churches carry from the Dutch Secession of 1834: the burning bush that was not consumed."}
3,ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own consistory minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Three ecumenical creeds","URCNA synod acts 1996â2024","OPC General Assembly 1936â2025","GKSA Acta Synodalia 1873â2023"],church:["Consistory minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Canons of Dort teach about the perseverance of the saints?â","âWhat does the Belgic Confession say about the marks of the true church?â","âWhat does the Heidelberg Catechism teach about true faith?â","âWhat did our consistory's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Attestations",heading:"Attestations between congregations, automated.",body:"When a member moves to another Free Reformed congregation, the new church requests the attestation in Reformeer. The old church approves it. Membership transfers automatically. No re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Cornelis DeJong",requestBtn:"Request attestation",requestLabel:"Attestation request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for North American churches?",a:"Online giving, where members give through Reformeer, is not currently available for North American congregations. Churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most consistories are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export, Canadian and US banks alike. The AI reads the format automatically and classifies transactions."}]},frca:{hero:{headline:"Built for the Free Reformed church in Australia.",subheadline:"Member and family registers, consistory oversight, deacon-managed diaconal funds, and a Reformed AI that has read your confessions. For the Free Reformed congregation in Australia, holding the Three Forms of Unity in the Liberated tradition.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month, unlimited users, no contract."]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Reformed church order from the ground up: the membership rolls, the consistory, the diaconate, and the attestations that pass between congregations. The same Church Order the Free Reformed Churches of Australia have kept since the first congregation gathered at Armadale in 1951."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own consistory minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Three ecumenical creeds","URCNA synod acts 1996â2024","OPC General Assembly 1936â2025","GKSA Acta Synodalia 1873â2023"],church:["Consistory minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Belgic Confession say about the marks of the true church?â","âHow does the Church Order handle the admission of members on attestation?â","âWhat do the Canons of Dort teach about election?â","âWhat did our consistory's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Attestations",heading:"Attestations between congregations, automated.",body:"When a member moves to another Free Reformed congregation, the new church requests the attestation in Reformeer. The old church approves it. Membership transfers automatically. No re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Pieter Bouwman",requestBtn:"Request attestation",requestLabel:"Attestation request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other
3church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer work for churches in Australia?",a:"Yes. Member management, ward shepherding, pastoral care, accounting, and Reformed Intelligence all work the same in Australia. Online giving through Reformeer is not yet available outside South Africa; churches keep using their existing provider."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most consistories are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export, Australian banks included. The AI reads the format automatically and classifies transactions."}]},rcnz:{hero:{headline:"Built for the church that holds the Three Forms and the Westminster Confession.",subheadline:"Member and family registers, session-led oversight, deacon-managed diaconal funds, and a Reformed AI that has read your confessions. For the Reformed congregation in New Zealand that confesses both the Three Forms of Unity and the Westminster Confession.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month, unlimited users, no contract."]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Reformed church order from the ground up: the membership rolls, the session, the diaconate, and the presbytery and synod above them. The confessional polity the Reformed Churches of New Zealand have kept since their first synod in Wellington in 1953, uniquely holding the continental Three Forms and the Westminster Confession together."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the Westminster Confession, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own session minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Westminster Confession of Faith","Three ecumenical creeds","OPC General Assembly 1936â2025","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Session minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Belgic Confession say about the marks of the true church?â","âHow does the Westminster Confession describe the communion of saints?â","âWhat does the Heidelberg Catechism teach about the Lord's Supper?â","âWhat did our session's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Transfers",heading:"Membership transfers between congregations, automated.",body:"When a member moves to another Reformed congregation, the new church requests the transfer in Reformeer. The old church approves it. Membership transfers automatically. No re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Albert Van Dyk",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the softw
3are our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer work for churches in New Zealand?",a:"Yes. Member management, ward shepherding, pastoral care, accounting, and Reformed Intelligence all work the same in New Zealand. Online giving through Reformeer is not yet available outside South Africa; churches keep using their existing provider."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most sessions are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export, New Zealand banks included. The AI reads the format automatically and classifies transactions."}]},hrc:{hero:{headline:"Built for the church that holds the Three Forms and the Westminster Standards.",subheadline:"Member and family registers, consistory oversight, deacon-managed diaconal funds, and a Reformed AI that has read your confessions. For the Heritage Reformed congregation in the experiential, Further Reformation tradition.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month, unlimited users, no contract."]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Reformed church order from the ground up: the membership rolls, the consistory, the diaconate, and the attestations that pass between congregations. The Reformed church order the Heritage Reformed Congregations have kept since 1993, holding the Three Forms of Unity together with the Westminster Standards."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the Westminster Standards, the Puritan and Further Reformation divines, and 150 years of Reformed synod and assembly records, plus your own consistory minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Westminster Standards","Three ecumenical creeds","OPC General Assembly 1936â2025","URCNA synod acts 1996â2024","GKSA Acta Synodalia 1873â2023"],church:["Consistory minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Heidelberg Catechism teach about true comfort?â","âHow does the Belgic Confession describe the marks of the true church?â","âWhat does the Westminster Confession say about assurance of grace?â","âWhat did our consistory's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Attestations",heading:"Attestations between congregations, automated.",body:"When a member moves to another Heritage Reformed congregation, the new church requests the attestation in Reformeer. The old church approves it. Membership transfers automatically. No re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Hendrik van der Meer",requestBtn:"Request attestation",requestLabel:"Attestation request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give through Reformeer, is not currently available for North American congregations. Churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most consistories are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export, US and Canadian banks alike. The AI reads the format automatically and classifies transactions."}]},rcus:{hero:{headline:"Built for the church of the Heidelberg Catechism.",subheadline:"Member and family registers, consistory oversight, deacon-managed diaconal funds, and a Reformed AI that has read your confessions. For the German Reformed congregation that has kept the Heidelberg Catechism for three centuries.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month, unlimited users, no contract."]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Reformed church order from the ground up: the membership rolls, the consistory, the classis, and the synod above them. The German Reformed order the RCUS has carried unbroken since 1725, the continuing church that declined the merger of 1934 and kept the old confession."}
3,ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the Heidelberg Catechism at the centre, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own consistory minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Heidelberg Catechism","Three ecumenical creeds","URCNA synod acts 1996â2024","OPC General Assembly 1936â2025","GKSA Acta Synodalia 1873â2023"],church:["Consistory minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Heidelberg Catechism teach about the Lord's Supper?â","âWhat does the Belgic Confession say about Holy Scripture?â","âWhat do the Canons of Dort teach about election?â","âWhat did our consistory's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Transfers",heading:"Membership transfers between congregations, automated.",body:"When a member moves to another RCUS congregation, the new church requests the transfer in Reformeer. The old church approves it. Membership transfers automatically. No re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Friedrich Hoffmann",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give through Reformeer, is not currently available for US congregations. Churches manage giving through their existing provider. Everything else is fully available now."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most consistories are fully migrated within a week."},{q:"Which US bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export, Chase, Bank of America, Wells Fargo, US Bank, and more. The AI reads the format automatically and classifies transactions."}]},erq:{hero:{headline:"Built for the Reformed church in Quebec.",subheadline:"Member and family registers, council oversight, deacon-managed diaconal funds, and a Reformed AI that has read your confessions. The operating system for the French-speaking Reformed congregation in the Huguenot tradition.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","$99/month, unlimited users, no contract."]},polity:{eyebrow:"Reformed by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Reformed church order from the ground up: the membership rolls, the local council, the diaconate, and the synod above them. The Reformed order the Ãglise réformée du Québec has carried since 1988 as the French-speaking Reformed witness in Quebec, subscribing the Heidelberg Catechism and the Westminster Confession."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the Westminster Standards, the great Reformed theologians, and 150 years of Reformed synod and assembly records, plus your own council minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Heidelberg Catechism","Westminster Confession of Faith","Westminster Larger & Shorter Catechisms","Three ecumenical creeds","GKSA Acta Synodalia 1873â2023"],church:["Council minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Heidelberg Catechism teach about the Lord's Supper?â","âHow does the Westminster Confession describe the church?â","âWhat does the Belgic Confession say about the marks of the true church?â","âWhat did our council's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Transfers",heading:"Membership transfers between congregations, automated.",body:"When a member moves to another congregation, the new church requests the transfer in Reformeer. The old church approves it. Membership transfers automatically. No re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Jean-Marc Tremblay",requestBtn:"Request transfer",requestLabel:"Transfer request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other
3church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Does Reformeer work for churches in Canada?",a:"Yes. Member management, ward shepherding, pastoral care, accounting, and Reformed Intelligence all work the same in Canada. Online giving through Reformeer is not yet available outside South Africa; churches keep using their existing provider."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most councils are fully migrated within a week."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel export, Canadian banks included. The AI reads the format automatically and classifies transactions."}]},gksa:{hero:{headline:"Built for the church that has sung the Psalms since 1859.",subheadline:"Member and family registers, kerkraad-led oversight, deacon-managed barmhartigheid, and a Reformed AI that has read 150 years of your Acta Synodalia. The operating system for the Gereformeerde Kerke in Suid-Afrika.",trust:["Used by 24+ GKSA congregations","Built by GKSA elders, for your own federation","R995/month · Unlimited users · No contract"]},polity:{eyebrow:"Gereformeerd by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Gereformeerde church order from the ground up: the lidmaatregister, the kerkraad, the diakonie, attestasies between congregations, and the klassis and sinode above them. The same Dordtse Kerkorde the GKSA has kept since Dirk Postma and fifteen men gathered at Rustenburg in 1859."},ri:{eyebrow:"Reformed Intelligence",heading:"150 years of your Acta. Searchable by AI.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations, including the complete GKSA Acta Synodalia from 1873 to 2023, 38+ volumes of general-synod decisions. The most comprehensive AI-searchable index of GKSA synod history there is, plus your own kerkraad minutes. No hallucinated quotes, no internet scraping.",denomination:["Three Forms of Unity","Three ecumenical creeds","GKSA Acta Synodalia 1873â2023 (38+ volumes)","Dordtse Kerkorde (86 articles)","URCNA synod acts 1996â2024","OPC General Assembly 1936â2025"],church:["Kerkraad minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Belgic Confession say about the marks of the true church?â","âHow does the Dordtse Kerkorde handle the admission of members on attestation?â","âWhat does the Heidelberg Catechism teach about the Lord's Supper?â","âWhat did our kerkraad's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Attestations",heading:"Attestations between congregations, automated.",body:"When a member moves to another GKSA congregation, the new church requests the attestation in Reformeer. The old church approves it. Membership transfers automatically. No re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Johan van der Merwe",requestBtn:"Request attestation",requestLabel:"Attestation request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by your own federation.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by elders and pastors in the GKSA, your own federation. We built the softw
3are our congregations needed, kept it on Reformed church order, and made it available to the wider Reformed world.",fact:"Built by GKSA elders, for the GKSA · 24+ congregations on the platform"},faq:[{q:"Can members give to the church through Reformeer?",a:"Yes. Online giving runs on Paystack: members give by card or EFT, and collections, projects, and dankoffers come straight into the church's account, reconciled automatically."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel statement, FNB, ABSA, Standard Bank, Nedbank, Capitec, and more. The AI reads the format and classifies transactions automatically."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format: a spreadsheet, a CSV, or an export from your current system. Our team handles the migration. Most kerkrade are fully migrated within a week."}]},ngk:{hero:{headline:"Built for the congregation, in a thousand-strong church.",subheadline:"Member and family registers, kerkraad-led oversight, deacon-managed diaconal funds, and a Reformed AI that has read the confessions. The operating system for the NG congregation, in the largest Afrikaans church.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","R995/month · Unlimited users · No contract"]},polity:{eyebrow:"Gereformeerd by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Gereformeerde church order from the ground up: the lidmaatregister, the kerkraad, the diakonie, attestasies, and the ring and sinode above them. The same Kerkorde the Nederduitse Gereformeerde Kerk has kept since its first synod in 1824."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the great Reformed theologians, and 150 years of Reformed synod records, plus your own kerkraad minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Three ecumenical creeds","Dordtse Kerkorde","GKSA Acta Synodalia 1873â2023","URCNA synod acts 1996â2024","OPC General Assembly 1936â2025"],church:["Kerkraad minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Belgic Confession say about the marks of the true church?â","âHow does the Dordtse Kerkorde handle the admission of members on attestation?â","âWhat does the Heidelberg Catechism teach about the Lord's Supper?â","âWhat did our kerkraad's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Attestations",heading:"Attestations between congregations, automated.",body:"When a member moves to another NG congregation, the new church requests the attestation in Reformeer. The old church approves it. Membership transfers automatically. No re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Pieter Botha",requestBtn:"Request attestation",requestLabel:"Attestation request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Can members give to the church through Reformeer?",a:"Yes. Online giving runs on Paystack: members give by card or EFT, and collections, projects, and dankoffers come straight into the church's account, reconciled automatically."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel statement, FNB, ABSA, Standard Bank, Nedbank, Capitec, and more. The AI reads the format and classifies transactions automatically."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most kerkrade are fully migrated within a week."}]},apk:{hero:{headline:"Built for the church that worships in its mother tongue.",subheadline:"Member and family registers, kerkraad-led oversight, deacon-managed diaconal funds, and a Reformed AI that has read the confessions. The operating system for the Afrikaanse Protestantse Kerk.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","R995/month · Unlimited users · No contract"]},polity:{eyebrow:"Gereformeerd by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Gereformeerde church order from the ground up: the lidmaatregister, the kerkraad, the diakonie, attestasies, and the ring and sinode above them. The same Dort-based Kerkorde the Afrikaanse Protestantse Kerk has kept since it was founded in Pretoria in 1987."}
3,ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the great Reformed theologians, and 150 years of Reformed synod records, plus your own kerkraad minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Three ecumenical creeds","Dordtse Kerkorde","GKSA Acta Synodalia 1873â2023","URCNA synod acts 1996â2024","OPC General Assembly 1936â2025"],church:["Kerkraad minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Belgic Confession say about the marks of the true church?â","âHow does the Dordtse Kerkorde handle the admission of members on attestation?â","âWhat does the Heidelberg Catechism teach about the Lord's Supper?â","âWhat did our kerkraad's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Attestations",heading:"Attestations between congregations, automated.",body:"When a member moves to another APK congregation, the new church requests the attestation in Reformeer. The old church approves it. Membership transfers automatically. No re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Hendrik Steyn",requestBtn:"Request attestation",requestLabel:"Attestation request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Can members give to the church through Reformeer?",a:"Yes. Online giving runs on Paystack: members give by card or EFT, and collections, projects, and dankoffers come straight into the church's account, reconciled automatically."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel statement, FNB, ABSA, Standard Bank, Nedbank, Capitec, and more. The AI reads the format and classifies transactions automatically."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most kerkrade are fully migrated within a week."}]},nhk:{hero:{headline:"Built for the oldest church in the old Transvaal.",subheadline:"Member and family registers, kerkraad-led oversight, deacon-managed diaconal funds, and a Reformed AI that has read the confessions. The operating system for the Nederduitsch Hervormde Kerk van Afrika.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","R995/month · Unlimited users · No contract"]},polity:{eyebrow:"Hervormd by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Hervormde church order from the ground up: the lidmaatregister, the kerkraad, the diakonie, attestasies, the ring, and the Algemene Kerkvergadering above them. The order the Nederduitsch Hervormde Kerk has kept since its first Algemene Kerkvergadering at Rustenburg in 1853."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the great Reformed theologians, and 150 years of Reformed synod records, plus your own kerkraad minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Three ecumenical creeds","Dordtse Kerkorde","GKSA Acta Synodalia 1873â2023","URCNA synod acts 1996â2024","OPC General Assembly 1936â2025"],church:["Kerkraad minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Belgic Confession say about the marks of the true church?â","âHow does the Dordtse Kerkorde handle the admission of members on attestation?â","âWhat does the Heidelberg Catechism teach about the Lord's Supper?â","âWhat did our kerkraad's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Attestations",heading:"Attestations between congregations, automated.",body:"When a member moves to another Hervormde congregation, the new church requests the attestation in Reformeer. The old church approves it. Membership transfers automatically. No re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Gerhard Pretorius",requestBtn:"Request attestation",requestLabel:"Attestation request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other
3church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the software our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Can members give to the church through Reformeer?",a:"Yes. Online giving runs on Paystack: members give by card or EFT, and collections, projects, and dankoffers come straight into the church's account, reconciled automatically."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel statement, FNB, ABSA, Standard Bank, Nedbank, Capitec, and more. The AI reads the format and classifies transactions automatically."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most kerkrade are fully migrated within a week."}]},vgksa:{hero:{headline:"Built for the church that sings the Genevan Psalter.",subheadline:"Member and family registers, kerkraad-led oversight, deacon-managed diaconal funds, and a Reformed AI that has read the confessions. The operating system for the Vrye Gereformeerde Kerke in Suid-Afrika.",trust:["Used by 24+ confessional Reformed congregations worldwide","Built by confessional Reformed elders, not a software vendor","R995/month · Unlimited users · No contract"]},polity:{eyebrow:"Gereformeerd by design",heading:"Built for Reformed polity, not adapted for it.",body:"Reformeer is built on Gereformeerde church order from the ground up: the lidmaatregister, the kerkraad, the diakonie, attestasies, and the klassis and sinode above them. The Church Order of Dort the Vrye Gereformeerde Kerke have kept since the first congregation gathered in Pretoria in 1950, a small federation, Liberated in heritage, now multilingual and mission-grown."},ri:{eyebrow:"Reformed Intelligence",heading:"The library no church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the Three Forms of Unity, the great Reformed theologians, and 150 years of Reformed synod records, plus your own kerkraad minutes. No hallucinated quotes. No internet scraping. Every claim linked to a real document.",denomination:["Three Forms of Unity","Three ecumenical creeds","Church Order of Dort","GKSA Acta Synodalia 1873â2023","URCNA synod acts 1996â2024","OPC General Assembly 1936â2025"],church:["Kerkraad minutes","Local regulations","Policy decisions","Pastoral resolutions"],examples:["âWhat does the Belgic Confession say about the marks of the true church?â","âHow does the Church Order of Dort handle the admission of members on attestation?â","âWhat does the Heidelberg Catechism teach about the Lord's Supper?â","âWhat did our kerkraad's 2023 minutes decide about the building fund?â"]},attestations:{eyebrow:"Office · Attestations",heading:"Attestations between congregations, automated.",body:"When a member moves to another Vrye Gereformeerde congregation, the new church requests the attestation in Reformeer. The old church approves it. Membership transfers automatically. No re-capture, no paper forms. If the other church isn't on Reformeer yet, we email the request; their reply comes back into the conversation.",newChurch:"New church",oldChurch:"Old church",memberName:"Annelie Bouwman",requestBtn:"Request attestation",requestLabel:"Attestation request",approveBtn:"Approve",transferred:"Membership transferred automatically",emailFallback:"Other church not on Reformeer yet? We email the request, no account needed."},relationship:{eyebrow:"Heritage",heading:"Built by a church, not a software company.",body:"Reformeer isn't built by a vendor that happens to sell to churches. It's built and maintained by confessional Reformed elders and pastors, people who keep the registers, shepherd the members, and manage the diaconal funds the way your church does. We built the softw
3are our own congregation needed, then made it available to the wider Reformed world.",fact:"Built by Reformed elders, not a vendor · 24+ congregations on the platform"},faq:[{q:"Can members give to the church through Reformeer?",a:"Yes. Online giving runs on Paystack: members give by card or EFT, and collections, projects, and dankoffers come straight into the church's account, reconciled automatically."},{q:"Which bank statements does Reformeer support?",a:"Any CSV, PDF, or Excel statement, FNB, ABSA, Standard Bank, Nedbank, Capitec, and more. The AI reads the format and classifies transactions automatically."},{q:"Can we import our existing member data?",a:"Yes. Send us your data in any format. Our team handles the migration. Most kerkrade are fully migrated within a week."}]},unitedStates:{hero:{headline:"Church management software built for Reformed polity.",subheadline:"For URCNA, OPC, PCA, FRCNA, RPCNA and other confessional churches. Member and family registers, elder-led wards, double-entry accounting, and an AI that knows your confessions and synod records.",urcnaLink:"URCNA churches",opcLink:"OPC churches"},landscape:{eyebrow:"The landscape",heading:"Reformed churches in the United States.",body:"The confessional Reformed world in the US spans the URCNA (~110 congregations), the OPC (~300), the much larger PCA (~2,000), and smaller federations like the FRCNA and RPCNA. These churches share a common polity rooted in the Church Order of Dort and the Westminster Standards, elder-led oversight, deacon-managed mercy funds, confessional membership: needs that generic, Baptist-shaped church software doesn't serve well.",stats:["~2,500+ confessional Reformed churches in the US","Shared confessions: Three Forms of Unity, Westminster Standards","Common polity: elder-led wards, deacon diaconal funds, confessional attestations"]},ri:{eyebrow:"Reformed Intelligence",heading:"The library no US church software has.",body:"Reformed Intelligence answers from 930+ primary sources with exact citations: the confessions, the great Reformed theologians, and 150 years of denominational synod and assembly records, plus your own council minutes.",denomination:["Three Forms of Unity","Westminster Standards","Three ecumenical creeds","URCNA synod acts 1996â2024","OPC General Assembly 1936â2025","GKSA Acta Synodalia 1873â2023"],church:["Council minutes","Local regulations","Policy decisions","Pastoral resolutions"]},crossLinks:{heading:"Built for your federation.",urcnaCard:"See how Reformeer serves URCNA churches",opcCard:"See how Reformeer serves OPC churches"},faq:[{q:"What Reformed denominations does Reformeer support?",a:"Built around Reformed polity: household registers, elder-led wards, deacon-managed funds, baptism and profession-of-faith records. Used by URCNA, OPC, GKSA, APK and other confessional Reformed churches. Works for any denomination governed by the Church Order of Dort or Westminster-adjacent polity."},{q:"Does Reformeer support USD billing?",a:"Yes. US churches are billed in USD at $99/month, unlimited users, no contract."},{q:"Which US bank statements does Reformeer support?",a:"Chase, Bank of America, Wells Fargo, US Bank, and any other bank's CSV, PDF or Excel export. The AI classifies transactions automatically, no manual template setup."},{q:"Does Reformeer support online giving for US churches?",a:"Online giving, where members give to their church through Reformeer, is not currently available for US congregations. US churches continue using their existing giving provider alongside Reformeer. Member management, pastoral care, ward management, accounting, and Reformed Intelligence are all fully available now."},{q:"Can we migrate from our current system?",a:"Yes. Send your data in any format. Our team handles the migration, most churches are fully migrated within a week."}]},registration:{modeDemoDescription:"Book a 30-minute walkthrough before you decide.",modeRegisterDescription:"Set up your church now and start the 2-month trial.",home:"Home",badge:"Register",title:"Register your church",subtitle:"Everything your church needs on one secure platform.",availability:"$99/month · 2-month trial · No contract · English",infoStrong:"No obligation.",info:"After activation you'll receive a 2-month trial.",modeRegister:"Register church",modeDemo:"Request a demo",demoBadge:"Demo",demoTitle:"Request a demo",demoSubtitle:"See Reformeer in action: a personal walkthrough tailored to your congregation.",demoAvailability:"30-minute walkthrough · English",demoInfoStrong:"No obligation.",demoInfo:"We'll contact you to arrange a 30-minute walkthrough: member management, accounting and Reformed Intelligence.",demoSubmit:"Request demo",demoSuccessTitle:"Request received",demoSuccessBody:"We'll be in touch shortly to arrange a time that works for you.",labelCongregation:"Church name",labelEmail:"Admin email",labelMobile:"Phone number",labelCountry:"Country",labelDenomination:"Denomination",optional:"Optional",placeholderCongregation:"e.g. Covenant URC, Pella",placeholderEmail:"[email protected]",placeholderMobile:"(555) 000-0000",denominationOptions:["URCNA","OPC","PCA","FRCNA","RPCNA","Other Reformed"],agree:"I agree to the",terms:"Terms & Privacy Policy",submit:"Start your trial",submitting:"Please waitâ¦",error:"There was an error submitting your request. Please try again.",successTitle:"Ap
3plication complete",successBody:"We're attending to your request. Check your email for next steps.",successHome:"Back to home",detailSheet:"Download the detail sheet for your council (PDF)"}},welcome:{welcomeTo:"Welcome to",entrySubtitle:"Your congregation is on Reformeer. Get church news, manage your membership and stay connected.",entrySubtitleGeneric:"Get church news, manage your membership and stay connected to your congregation.",entryHint:"It takes less than a minute.",joinDigitalCommunity:"Join the congregation's digital community.",setupProfile:"Set up your profile to continue.",joinBtn:"Join",startBtn:"Start",haveAccount:"I already have an account: Sign In",checkingAccount:"Checking your account...",tellAboutYourself:"Tell us about yourself.",justYourName:"Just your name to get started.",setupTitle:"Let's get you started.",setupSubtitle:"Just your name and denomination, that's it.",getStarted:"Get started",firstName:"Full first name",lastName:"Surname",next:"Next",chooseDenomination:"Choose your denomination.",denominationHelp:"So we can show you the right churches and content. This choice cannot be changed later by yourself.",joinChurch:"Join the congregation.",reapply:"Apply again.",previousRejected:"Your previous request was not approved. You can try again.",almostDone:"You're almost done.",congregation:"Congregation",reapplyBtn:"Apply Again",ready:"You're all set!",redirecting:"Taking you to your dashboard...",profileStep:"Profile",churchStep:"Congregation",denominationStep:"Denomination",invalidLink:"This congregation link is invalid.",couldNotCheckStatus:"Could not check your status.",couldNotCreateProfile:"Could not create profile.",somethingWentWrong:"Something went wrong.",couldNotSetDenomination:"Could not set denomination.",couldNotSendRequest:"Could not send request.",joinedViaWelcome:"Joined via Welc
3ome page",searchDenomination:"Search denominations...",noDenominationsFound:"No denominations found.",cantFindYours:"Can't find yours? Let us know.",nameStep:"Your name",continueBtn:"Continue",couldntFindTitle:"We couldn't find you",couldntFindBody:"There's no record yet for {email} at {church}. Fill in your details and send a request. The church office will link you to your existing record, or add you as a new member.",sendRequestBtn:"Send request",phoneLabel:"Phone number",phoneOptional:"Optional. Helps the office find your record.",signedInAs:"Signed in as {email}.",useAnotherEmail:"Wrong email? Sign in with a different one.",transferTitle:"You're already at another church",transferBody:"Your account is linked to {fromChurch}. Do you want to transfer to {toChurch}? {fromChurch} must confirm your departure first.",requestTransferBtn:"Request transfer",goToDashboard:"Go to my dashboard",requestSentTitle:"Request sent",requestSentJoinBody:"{church} will confirm your details and connect your account. You'll be notified once it's approved.",requestSentTransferBody:"{fromChurch} must confirm your departure first, then {toChurch} completes the transfer.",welcomeBackTitle:"Welcome back, {name}"},announcement:{title:"Logos: deep study in Scripture",description:"A rigorous Reformed study companion in the line of the Three Forms of Unity. Choose Logos in the composer.",points:["Exegesis and word studies in Greek and Hebrew","Sermon and liturgy prep, tested against the confession","Delivered as a document you keep and can export"],details:"Full details",dismiss:"Close"},dashboard:{dopperblad:"News Feed",dopperbladSubtitle:"The latest news and announcements from the {shortName}.",dopperbladSubtitleGeneric:"The latest news and announcements from your denomination.",churches:"Churches",churchesWithName:"{shortName} Churches",projects:"Projects",profile:"Profile",myChurch:"My Church",worship:"Sing",requestBeingReviewed:"Your request is being reviewed",appliedToJoin:"You have applied to join",officeWillReview:"The office will review your request and notify you.",busy:"Busy...",cancelRequest:"Cancel request",findYourChurch:"Find your church",notLinkedToChurch:"You are not yet linked to a church. Search for your church and join.",searchChurches:"Search churches",panelLibrary:"Library",panelBible:"Bible",panelCanvas:"Canvas",closeOverlay:"Close"},carousel:{signIn:"Sign in",slide1Title:"Your online home,\nalways at hand.",slide1Description:"Connect with your church, discover events in your denomination, and build God's kingdom together, all from your phone.",slide1Tag1:"Explore Congregations",slide1Tag2:"Calendars & Events",slide1Tag3:"RSVP & Tickets",slide2Title:"Never miss an\nevent again.",slide2Description:"From church fairs to synod meetings: get all the info, buy tickets and add them directly to your calendar.",slide2Tag1:"Synod Calendar",slide2Tag2:"Directions",slide2Tag3:"Church Festivals",slide3Title:"The latest news\nfrom your denomination.",slide3Description:"Stay up to date with callings, press releases and articles from across the denomination.",slide3Tag1:"Press Releases",slide3Tag2:"Church Newsletter",slide3Tag3:"Projects"},churchSearch:{searchPlaceholder:"Search for your church...",noResults:"No congregations found.",congregation:"Congregation"},challenge:{dailyChallenge:"Daily challenge",startFailed:"Could not start. Try again.",noChallengeTitle:"No challenge this morning",noChallengeDesc:"The challenge is published every morning at 06:00 SAST. Come back later!",readyForToday:"Ready for",today:"today?",questionsAbout:"5 questions about the Bible, Confession, Church Order, and broader Reformed theology.",createProfileToPlay:"Create profile to play",viewResults:"View results",start:"Start",couldNotLoadHistory:"Could not load history",couldNotLoadGame:"Could not load game",questionOf:"Question {current} / {total}",correct:"Correct!",incorrect:"Incorrect",answerWas:"The answer was {answer}",trueLabel:"TRUE",falseLabel:"FALSE",trueBtn:"True",falseBtn:"False",explanationContext:"Explanation & Context",next:"Next",complete:"Complete",couldNotComplete:"Could not complete game.",somethingWentWrong:"Something went wrong.",rankPill:"#{rank} this month",streakPill:"{count} {count, plural, =1 {day} other {days}}",todaysChallenge:"Today's challenge",introLead:"Five questions. Once a day. Bible, confession, church order and theology.",todaysLineup:"Today's questions",streakStat:"Streak",rankStat:"Rank",daysUnit:"{count, plural, =1 {day} other {days}}",notPlayedYet:"Not played yet",leaderboardLink:"Leaderboard",historyLink:"History",progressAria:"Question {current} of {total}",questionCount:"{current}/{total}",categories:{bible:"Bible",confession:"Confession",churchOrder:"Church Order",theology:"Theology"},types:{trueFalse:"True/False",multipleChoice:"Multiple choice",fillBlank:"Fill in",matchPairs:"Match pairs",sequence:"Sequence",bibleLocate:"Where is it?",psalmLocate:"Which Psalm?"},bibleLocate:{prompt:"Which book and chapter holds this verse?",OT:"Old Testament",NT:"New Testament",bookOnly:"Right book, wrong chapter",pickChapter:"Pick the chapter",earlier:"Earlier in the Bible",later:"Later in the Bible",loadFailed:"Could not load the book list.",retry:"Try again"},psalmLocate:{prompt:"Which Psalm starts like this? Listen to the tune.",play:"Play the tune",stop:"Stop",higher:"Higher",lower:"Lower",label:"Psalm {n}",pickNumber:"Pick the psalm number"},hint:"Hint",typeAnswerAria:"Type your answer",confirm:"Confirm",reset:"Reset",attemptOf:"Attempt {current} of {total}
3",sequenceInstruction:"Tap the items in the correct order",sequenceScore:"{correct} / {total} in the right order",correctOrderLabel:"Correct order: {order}",pairsInstructionStart:"Tap an item on the left, then the right to connect",pairsInstructionNext:"Now tap the matching item on the right",pairsConnected:"{count} / {total} connected",correctPairsLabel:"Correct pairs",pairsScore:"{correct} / {total} correct"},summary:{results:"Results",leaderboard:"Leaderboard",history:"History",todaysPoints:"Today's Points",rankThisMonth:"Rank This Month",totalPoints:"Total Points",nextGame:"Next Game",archiveDate:"Archive Date",old:"Old",topPerformers:"You were among the top performers today!",betterThan:"You did better than {percentile}% of {totalPlayers} players today.",todaysQA:"Today's Questions & Answers",answer:"ANSWER: {answer}",pointsSystem:"How points work",pointsRule1:"1 point per correct answer. Some harder questions give half a point for partial credit.",pointsRule2:"Play early (from 06:00 SAST) for up to 2à time bonus, the earlier, the bigger the multiplier.",pointsRule3:"Finish under 30s for 1.5à speed bonus, or under 60s for 1.25Ã.",pointsRule4:"Final points = base à time bonus à speed bonus, rounded.",correct:"Correct",incorrect:"Incorrect",todaysCorrect:"{correct}/{total} correct",streakPill:"{count} {count, plural, =1 {day} other {days}} streak",matchThePairs:"Match the pairs",share:"Share",shareFailed:"Could not share"},pastGames:{historyTitle:"History",dailyChallenge:"Daily Challenge",questionsAnswers:"Questions & Answers",noHistory:"No history available."},leaderboard:{title:"Leaderboard",individuals:"Individuals",churches:"Churches",noData:"No data for this month.",position:"Pos",name:"Name",points:"Points",you:"You",members:"members",todaysLeaderboard:"Today's Leaderboard",topThisMonth:"Top 10 This Month",beFirst:"Be the first",beFirstSub:"No one has completed today's challenge yet.",dailyPts:"pts",questionsToday:"{count} questions",rankLabel:"Rank",streakLabel:"Streak",totalLabel:"Total",gamesPlayedLabel:"Played",howItWorksTitle:"How does scoring work?",howScoreWorks:"1 point per correct answer, multiplied by bonuses below.",howTimeWorks:"Play early (from 06:00) for up to 2à bonus. Finish under 30s for 1.5à speed bonus.",howMonthlyWorks:"Monthly total accumulates your daily points. Play every day to climb the ranks.",thisMonth:"This month",monthPickerAria:"Choose a month",topForMonth:"Top 10 in {month}",noDailyForPast:"The daily leaderboard is only available for today.",statusTitle:"Say something",statusHint:"Say something about today's game. It shows next to your name on today's board.",statusNone:"Nothing",statusSaved:"Status saved",statusSaveFailed:"Could not save status",perfectBadge:"Perfect game today",statuses:{comingForYou:"Coming for you",hereFirst:"I was here first",goodEnough:"Good enough",dontAsk:"Don't ask",iGuessed:"I guessed",oneTooMany:"One question too many",whoWroteThese:"Who wrote these questions?",beforeCoffee:"No coffee yet",againTomorrow:"Again tomorrow"}},councilsList:{noChurchesInDenomination:"There are currently no churches registered in your denomination.",congregations:"Congregations"},map:{noLocations:"No locations available",noLocationsDesc:"There are currently no churches with location information available.",church:"church",churches:"churches",locationFound:"Location found",couldNotDetermineLocation:"Could not determine location",currentLocation:"Current Location",exitFullscreen:"Exit Fullscreen",fullscreen:"Fullscreen"},roster:{title:"Duty roster",myTurns:"My turns",myTurnsEmpty:"You have no turn yet.",addToCalendar:"Add to my calendar",addAllToCalendar:"Add all to my calendar",calendarFailed:"The calendar file did not download. Please try again.",openRosters:"Rosters the church shares",fullRosterEmpty:"There is no turn on the roster yet.",open:"Open",youMarker:"You",feed:{source:"Duty roster",assigned:"You serve {role} on {date}."},cannot:"I cannot",cannotTitle:"Say you cannot serve",cannotReason:"Reason",cannotReasonPlaceholder:"Optional, for example we are away",cannotSend:"Send",cannotSent:"We told the church.",loadFailed:"Could not load the roster. Please try again."},calendarView:{today:"Today",previousMonth:"Previous month",nextMonth:"Next month",month:"Month",week:"Week",day:"Day",list:"List",viewLabel:"View",selectAll:"Select All",cancel:"Cancel",download:"Download ({count})",downloadCalendar:"Download calendar",selectItems:"Select items",selectedEvents:"Selected Events",eventsDownloaded:"{count}
3 events downloaded",churchEvents:"Church Events",allDay:"All day",noEvents:"No events this month"},eventDetail:{eventNotFound:"Event not found",couldNotLoadEvent:"Could not load event",eventOverview:"Event Overview",date:"Date",location:"Location",noLocation:"No location",access:"Access",public:"Public",councilAndCongregation:"Council members and congregation",registrationRequired:"Registration is required",noRegistrationNeeded:"No prior registration needed",hostedBy:"Hosted By",attendance:"Attendance",noRsvpRequired:"This event does not require RSVP.",youAreRegistered:"You are registered",seeYouThere:"We'll see you at the event.",attendees:"Attendees",noTicketsNeeded:"No tickets needed. Just confirm your RSVP.",ticketsSelected:"Tickets selected",total:"Total",pay:"Pay R{amount}",confirmRsvp:"Confirm RSVP",signInToRsvp:"Sign in to complete RSVP",needProfileForRsvp:"You need a profile for registration.",signInRegister:"Sign in / Register",mapLabel:"Map",hide:"Hide",show:"Show",rsvpRequired:"RSVP required",remaining:"{count} remaining",rsvpSuccess:"RSVP successful!",rsvpFailed:"Could not complete RSVP. Please try again.",loadProfileFirst:"Please load your profile first and try again.",selectAtLeastOneTicket:"Please select at least one ticket.",user:"User",guest:"Guest",allDay:"All day"},eventCard:{yourChurch:"Your Church",allDay:"All day",upcoming:"Upcoming",service:"Service",share:"Share"},paymentHistory:{yourContributions:"Your contributions",summary:"Your {count, plural, =1 {most recent contribution} other {# most recent contributions}}",statementNote:"Online contributions show here. Your full record, including EFTs and cash, is on the statement.",loadError:"Error loading",couldNotLoadTransactions:"Could not load transactions",noContributions:"No online contributions yet",noDescription:"No description"},worship:{wordsUnavailable:"No words for {version} at this psalm â showing {shown}. The tune and sheet music do follow your choice.",elements:"Elements",psalms:"Psalms",skrifberymings:"Scripture Songs",hymns:"Hymns",searchPsalm:"Search psalm or first line",searchSkrifberyming:"Search scripture song or first line",searchHymn:"Search hymn or first line",noResults:"No results",sing:"Sing",chooseToRead:"Choose a {type} to read",psalm:"psalm",song:"song",hymn:"hymn",verse:"Verse {number}",melody:"Melody",words:"Words",melodyNotAvailable:"Melody not available",melodyVerse:"Melody verse {number}",psalmLabel:"Psalm",skrifberymingLabel:"Scripture Song",hymnLabel:"Hymn"},support:{title:"Support",eyebrow:"Help & contact",subtitle:"We are here to help you. Send us a message.",fullName:"Full Name *",fullNamePlaceholder:"Your full name",emailAddress:"Email Address *",emailPlaceholder:"[email protected]",mobileNumber:"Mobile Number *",mobilePlaceholder:"083 123 4567",subject:"Subject *",selectSubject:"Choose a subject",subjectRefund:"Refund Request",subjectRecurringCancel:"Recurring Donation Cancellation",subjectEventRefund:"Event Refund",subjectTechnical:"Technical Problem",subjectAccount:"Account Query",subjectGeneral:"General Enquiry",subjectOther:"Other",message:"Message *",messagePlaceholder:"Describe your request. Include transaction IDs, dates and amounts where relevant.",sending:"Sending...",sendRequest:"Send Request",requestSent:"Request Sent!",requestSentDesc:"Thanks. Our team will c
3ontact you shortly.",backToHome:"Back to Home",switchLabel:"Afrikaans",switchAria:"Wissel na Afrikaans",successToast:"Your support request has been sent successfully!",couldNotSend:"Could not send request",couldNotSendRetry:"Could not send request. Please try again.",refundInfo:"Important Information about Refunds",refundDonations:"Donations: Refunds must be requested directly from the receiving church",refundEvents:"Events: Refund policy is determined by the individual church",refundRecurring:"Recurring Donations: Can be cancelled at any time via your account",allRightsReserved:"All rights reserved.",bibleQuote:"The fear of the LORD is the beginning of wisdom",bibleRef:"Proverbs 9:10"},kantoorPage:{back:"Back",churchAdmin:"Church Admin.",simplified:"Simplified.",platformDesc:"Everything your church needs on one secure platform.",needHelp:"Need help? Contact us at reformeer.org/support",registerChurch:"Register Church",formSubtitle:"Complete the details to set up your platform.",councilName:"Congregation Name (e.g. GK Waterkloof)",councilNameAriaLabel:"Congregation Name",adminEmail:"Main Administrator Email",adminEmailAriaLabel:"Main Administrator Email",contactNumber:"Contact Number (Optional)",contactNumberAriaLabel:"Contact Number (Optional)",noObligation:"No obligation.",trialInfo:"After activation you will receive a trial period.",popiaConsent:"I agree to the",terms:"Terms",popiaCompliant:"and confirm that this request is POPIA compliant.",pleaseWait:"Please Wait...",requestActivation:"Request Activation",submitError:"There was an error submitting your request. Please try again.",applicationComplete:"Application Complete",applicationCompleteDesc:"We are attending to your request. Check your email for next steps.",backToHome:"Back to Home"},layout:{title:"Reformeer - Build the Church",description:"The platform for reformed churches, built according to the Dort Church Order"},gemeente:{contact:{whatsappPrefill:"Hi {firstName}, I saw your service '{title}' on Reformeer."},cards:{whatsappLabel:"Send WhatsApp",emailLabel:"Send email",profileLabel:"View full profile",offeredBy:"Offered by",councilSeparator:" · "},view:{title:"Community",empty:"No members are currently visible in the community directory.",memberCount:"{count} members"},profileUnavailable:{title:"Profile unavailable",body:"This member's profile can't be shown. It may be private or outside your denomination."}
3,members:{title:"Members",empty:{title:"No members to show yet",body:"Members appear here once they choose to be visible in the directory."},loadMore:"Load more",loadingMore:"Loading â¦",familyGroup:"{surname} family",visibilityNote:"Only office-bearers and members who chose to be shown appear here.",officeBearerHint:{question:"Are you an office-bearer?",body:"Visit <link>kantoor.reformeer.org</link> for ward management."}},officeBadge:{pastor:"Pastor",elder:"Elder",deacon:"Deacon"},search:{placeholder:"Search members by name",empty:"No members found.",emptyHint:"Try a different name.",noResults:"No members match."},member:{serviceCountHint:"{count, plural, one {Offers 1 service} other {Offers # services}}",expand:"Show more",collapse:"Show less",loadingListings:"Loading services â¦",noServices:"No services listed."},invitation:{title:"Complete your profile",photoCta:"Add photo",bioCta:"Write a bio",visibilityCta:"Become visible",dismiss:"Dismiss this card"},photoWhere:"Shows next to your name in the community directory and member list.",bio:{label:"About me",where:"Shows on your public profile in the community directory.",add:"Add a bio",edit:"Edit",save:"Save",cancel:"Cancel",placeholder:"Hi, I'm {firstName}. Tell the community briefly about yourself and what you do...",emptyOwn:"You haven't added a bio yet. Write a few lines so others can get to know you.",empty:{title:"Hi {firstName}, tell us about yourself",body:"A few lines help other members get to know you: what you do, what you love, how you'd like to serve."},prompts:{career:{label:"+ What I do",seed:"I'm a [job] at [company/place]. "},serving:{label:"+ How I serve",seed:"At church I love helping with [...]. "},family:{label:"+ My family",seed:"I'm married to [name] and we have [kids]. "}}},tenure:{membership:"Membership",membershipLabel:"Membership",office:"Office",present:"Present",current:"Current",joinLabel:"Joined",exitLabel:"Ended"},listing:{section:"Services",where:"Shows in the community directory so members can find and contact you.",add:"Add a service",empty:{own:"Share your gifts with the community, add a service.",other:"{firstName} hasn't listed any services yet.",title:"Make your work visible: serve your community",body:"Members find you here when they need help. Whether it's professional advice, a trade, or something around the house, your gift makes the community stronger, and your work grows.",examples:{1:"Doctor",2:"Dentist",3:"Lawyer",4:"Accountant",5:"Psychologist",6:"Architect",7:"Plumber",8:"Electrician",9:"IT help",10:"Photographer",11:"Piano lessons",12:"Maths tutoring",13:"Meals for new mums",14:"Gardening"},cta:"Add your first service",browse:"See what other members offer"},editAction:"Edit",pause:"Pause",unpause:"Reactivate",delete:"Delete",paused:"Paused",save:"Save service",cancel:"Cancel",saveFailed:"Could not save the service.",deleteConfirm:"Delete the service '{title}'?",offeredBy:"Offered by: {name} · {council}",dialog:{titleCreate:"Add a service",titleEdit:"Edit service",close:"Close"},field:{title:"Title",titlePlaceholder:"E.g. Plumber: emergency + maintenance",body:"Description",bodyPlaceholder:"Describe what you offer, area served, availability, etc. (Markdown supported)",bodyHint:"Markdown is supported, feel free to use **bold** and lists.",price:"Price",priceCurrency:"Price (R)",removeTicket:"Remove ticket",removeField:"Remove field",fieldLabel:"Field label",fieldType:"Field type",pricePlaceholder:"E.g. R450/hour, On request, Free",images:"Photos",contactPhone:"Contact number (WhatsApp)",contactEmail:"Email",website:"Website",socialLinks:"Social links",socialLinkAdd:"Add",socialLinkRemove:"Remove link",contactPhonePlaceholder:"082 123 4567",contactEmailPlaceholder:"[email protected]",websitePlaceholder:"https://example.com",socialLinkPlaceholder:"https://facebook.com/..."},wizard:{publicNote:"By posting your service it becomes visible to all members of your denomination on the platform. They can contact you directly.",step1:{title:"What are you offering?",description:"Give your service a clear title and describe what members can expect.",photosLater:"Photos can be added once you've saved."},step2:{title:"How can people reach you?",description:"Members use these contact details to get hold of you directly."},created:"Service created! Add photos now, or click Done to finish.",nav:{save:"Save",done:"Done"}},image:{add:"Upload",remove:"Remove",uploading:"Uploading...",help:"{remaining} left (max. 5)",maxReached:"Maximum 5 photos.",uploadFailed:"Could not upload photo.",saveFirst:"Save the service first before uploading photos.",prev:"Previous photo",next:"Next p
3hoto"},contact:{whatsapp:"Send WhatsApp",whatsappPrefill:"Hi {firstName}, I saw your service '{title}' on Reformeer.",email:"Send email",emailSubject:"Enquiry about: {title}",website:"Website",facebook:"Facebook",instagram:"Instagram",seeFullProfile:"See full profile"}},toggle:{sectionTitle:"Visibility",label:"Show me in the community directory",familyLabel:"Show my family in the directory",familyHelp:"Turns everyone in your family on or off together.",help:"When on: your photo and bio are visible to other members of your denomination in the directory. (Listings you post are always visible to the entire denomination.)",needsProfile:"Add a profile photo and a bio first before appearing in the community directory.",success:"Visibility updated",error:"Could not update visibility"},save:{success:"Changes saved",error:"Could not save",required:"First name and last name are required",saveButton:"Save",cancelButton:"Cancel",summary:"{count, plural, one {1 change pending} other {# changes pending}}"},stats:{active:"Active",personal:"Personal"},error:{needsCouncil:"Your church is not yet registered on Reformeer."}}},sinode:{bibleReader:{addNote:"Add note",back:"Back",bookmark:"Bookmark",bookmarkVerse:"Bookmark verse",bookmarked:"Bookmarked",bookmarks:"Bookmarks",chooseBookAndChapter:"Choose book and chapter",clear:"Clear",close:"Close",collapse:"Collapse",continue:"Continue",copyVerse:"Copy verse",crossReferences:"Cross-references",delete:"Delete",expand:"Expand",explainWithA
3i:"Explain with AI",goToRef:"Go to {ref}",highlightColor:"Highlight {color}",highlights:"Highlights",interlinear:"Interlinear",loadMore:"Load more",loading:"Loadingâ¦",more:"More",myNotes:"My notes",myNotesBookmarks:"My notes & bookmarks",nextChapter:"Next chapter",noBookmarksYet:"No bookmarks yet.",noCrossReferencesFound:"No cross-references found.",noHighlightsYet:"No highlights yet.",noNotesYet:"No notes yet.",noNotesYetTapAVerse:"No notes yet. Tap a verse to add one.",note:"Note",notes:"Notes",optionalLabel:"Optional labelâ¦",original:"Original",previousChapter:"Previous chapter",removeBookmark:"Remove bookmark",saved:"Saved â",searchTheBible:"Search the Bible",tapAWordForTheFull:"Tap a word for the full study",tapToEdit:"Tap to editâ¦",tryAgain:"Try again",verseV:"Verse {v}",writeANote:"Write a noteâ¦"},libraryReader:{actaChurchOrder:"Acta & church order",askAiPrompt:'Explain this passage from {source}:\n\n"{text}"',back:"Back",browseTheLibrary:"Browse the library",chooseDenominationBody:"Choose a denomination above to read its acta and church order.",chooseDenominationTitle:"Choose a denomination",citationLoadFailedBody:"Check your connection and try again.",citationLoadFailedTitle:"The source did not load.",citationNotOpenableBody:"The quotation stays valid. The source can be private, or it has a new location in the library.",citationNotOpenableTitle:"We cannot open this source here.",close:"Close",closeContents:"Close contents",closeLibrary:"Close library",closeSearch:"Close search",contents:"Contents",continueReading:"continue reading",copied:"Copied â",copy:"Copy",decision:"Decision",documentLoadFailed:"The document could not be loaded.",downloadDocument:"Download document â",explain:"Explain",formatNotInline:"This document format cannot be displayed inline.",forTheSermonOrYourOwn:"For the sermon, or your own study.",gateHeadline:"Study Scripture with the whole Reformed tradition",gatePrice:"About $9 / month · Cancel anytime",getReformeerPlus:"Get Reformeer Plus",library:"Library",libraryLoadFailed:"The library could not be loaded.",loadingMore:"Loading more...",locationInDocument:"Location in document",myCouncil:"My council",nextMatch:"Next match",noMatches:"No matches",noSourceAvailable:"No source available",notReadableBody:"We have not processed this document for reading yet. The source file is still available.",notReadableTitle:"Nothing to read yet",nothingOnShelfBody:"This source has no documents yet. Try another source above.",nothingOnShelfTitle:"Nothing on this shelf",openInBibleReader:"Open in Bible reader",openInNewTab:"Open in new tab â",p:"p.",previousMatch:"Previous match",refineSources:"Refine sources",searchInDocument:"Search in document...",sourceBooks:"Books",searchInDocument2:"Search in document",sections:"Sections",tryAgain:"Try again"},newConversation:"New Conversation",churches:"Churches",archive:"Archive",transparency:"Transparency",transparencyView:{title:"System Transparency",heading1:"How Synod ",headingHighlight:"thinks",unled:{badge:"Methodology",title:"Principle-Driven",desc:"While Synod is anchored in a Biblical and Reformed framework of interpretation, we never explicitly instruct it on what to say regarding any specific topic. It relies solely on autonomous research from your historical documents."},principles:{title:"Core Principles",p1:{title:"Sola Scriptura",desc:"God's infallible Word is the final authority."},p2:{title:"Three Forms of Unity",desc:"Answers must align with the Confessions."},p3:{title:"Church Order",desc:"Practical matters follow official denomination decisions."},p4:{title:"No Relativism",desc:"Opposing viewpoints are never treated as equal."}},auditability:{title:"Auditability",desc:"Transparency matters. While IP is protected, the core brain is open to official oversight.",note:"Available for visual auditing by authorized Church Councils upon request.",request:"Request an audit via Help"}},help:"Help",conversations:"Conversations",searchDocuments:"Search documents...",deleteConversation:"Delete conversation",officialFiles:"Official Files",brotherFiles:"Broader Files",showRemaining:"Show {count} more",thinking:{thinking:"Thinkingâ¦",done:"Done thinking",thoughtFor:"Thought for {seconds}s"},composer:{starting:"Startingâ¦",done:"Done",phase:{drafting:"Drafting",revising:"Revising",reviewing:"Reviewing",approved:"Approved by reviewer",issues:"{count, plural, one {Reviewer flagged 1 issue} other {Reviewer flagged # issues}}"}},tools:{steps:"{count, plural, one {# step} other {# steps}}",working:"Workingâ¦",searchDocuments:"Search documents",searchBibleTexts:"Search Bible texts",getOriginalLanguage:"Get original language",searchSinodeDocuments:"Search Synod documents",getTheologicalContext:"Explore theological context",renderPsalm:"Show Psalm words and melody",getPsalmTuneBackgroun
3d:"Get melody background",fileDownload:"File Download",renderScripturalSong:"Show Scriptural Song (SB)",renderHymn:"Show Hymnal song",consultKnowledgeBase:"Consult knowledge base",searchBibleVerses:"Search Bible texts",findWordOccurrences:"Find where the word occurs",findMemberServices:"Search community services",renderServiceListings:"Show services",searchGitHub:"Search GitHub",searchDocs:"Search documentation",kryTekste:"Search Bible texts",kryOorspronklikeTaal:"Get original language",getCrossReferences:"Searching cross-references",renderCrossReferences:"Showing cross-references",searchBibleText:"Search Bible texts",renderFile:"File Download",composePresentation:"Composing presentation",composeDocument:"Composing document",composeSpreadsheet:"Composing spreadsheet",composePdf:"Composing PDF",extractPresentationContext:"Reading template deck",navigateToView:"Navigate",loadSkill:"Preparing instructions",notifyReformeerTeam:"Notifying Reformeer team",searchWeb:"Searching the web",webFetch:"Reading web page",lookupMember:"Looking up member",listWardMembers:"Listing ward members",birthdays:"Checking birthdays",roster:"Checking the duty roster",listFamilyMembers:"Listing family",listVisitors:"Listing visitors",logVisitor:"Logging visitor",getMemberNotes:"Retrieving member notes",recentNotes:"Recent notes",recentActionNotes:"Recent action notes",createPastoralNote:"Saving note",updatePastoralNote:"Updating note",saveMemory:"Updating memory",recallConversations:"Searching past chats",generateWardContributionStatement:"Generating ward statement",composeErrors:{composePresentation:"Couldn't compose the presentation",composeDocument:"Couldn't compose the Word document",composeSpreadsheet:"Couldn't compose the spreadsheet",composePdf:"Couldn't compose the PDF",generateWardContributionStatement:"Couldn't compose the ward statement"}},chat:{placeholder:"Ask anything...",send:"Send",typing:"Typing...",thinking:"Thinking...",searching:"Searching...",errorMessage:"Something went wrong. Please try again.",newChat:"New chat",shareChat:"Share chat",copyLink:"Copy link",linkCopied:"Link copied!",askTheAgent:"Ask the Agent"},feedback:{helpful:"Helpful",notHelpful:"Not helpful",copied:"Copied!",thanksPositive:"Thanks for your feedback!",thanksNegative:"Thanks, we'll try to improve."},emptyState:{greeting:"Hello",defaultGreeting:"Welcome to Synod",myChurch:"My Church",gksa:"Church Polity",cjbf:"Reformed library",chooseContext:"Choose Context",placeholder:"Ask a question...",studyIntro:"Ask anything about Scripture, the confession or your congregation. Choose <logos>Logos</logos> for deep study: exegesis, original languages, sermon and liturgy.",studyIntroPublic:"Ask anything about Scripture, doctrine or the defence of the faith. Every answer comes from Scripture and the confessions, and cites what it stands on.",bibleCard:"Bible",libraryCard:"Library",manageDocuments:"Manage Documents",councilsLinked:"{count} congregations linked",localCongregation:"Your local congregation and minutes",gksaDescription:"Synod decisions and church order",cjbfDescription:"Calvin's Institutes, confessions and more",recommendedModes:"Recommended Modes",tryTheseQuestions:"Try these questions",newBadge:"New",canNowCreate:"Reformer can now create downloadable files",officialDocuments:"Official documents",library:"Library",createPdfTitle:"PDF",createPdfDesc:"Research reports, letters, study guides",createPdfPrompt:"Write me a two-page PDF study guide on Sola Scriptura, suitable for a council Bible study.",createPptxTitle:"Slide deck",createPptxDesc:"Teaching decks with charts, stats, timelines",createPptxPrompt:"Make me a 10-slide teaching presentation on the five solas for a 25-minute adult class.",agents:{deepResearch:"Deep Research",deepResearchDesc:"Comprehensive theological research",liturgist:"The Liturgist",liturgistDesc:"Help with sermon and liturgy",bibleStudy:"Bible Study",bibleStudyDesc:"Line-by-line commentary"},capabilities:{blits:"Quick",blitsDesc:"Fast answers on confession, church order & doctrine",research:"Deep Research",researchDesc:"Comprehensive theological investigation",liturgy:"Liturgy",liturgyDesc:"Plan worship services & preaching",bible:"Bible Study",bibleDesc:"Line-by-line through Scripture"},greetings:{earlyBird:"Good morning, early bird",goodMorning:"Good morning",goodAfternoon:"Good afternoon",goodEvening:"Good evening",goodNight:"Good night",newYear:"Happy New Year! May it be a blessed year.",valentines:"May love and care be central today.",womensDay:"Happy International Women's Day.",humanRightsDay:"Today we
3celebrate Human Rights.",goodFriday:"Blessed Good Friday.",easter:"The Lord has risen!",ascension:"Blessed Ascension Day.",pentecost:"Blessed Pentecost.",earthDay:"Let's appreciate creation today (Earth Day).",freedomDay:"Blessed Freedom Day.",workersDay:"Blessed Workers' Day.",mothersDay:"Happy Mother's Day.",youthDay:"We think of the youth today.",fathersDay:"Happy Father's Day.",mandelaDay:"Let's make a difference (Mandela Day).",nationalWomensDay:"Blessed National Women's Day.",heritageDay:"Celebrate your heritage today.",reformationDay:"Blessed Reformation Day.",reconciliationDay:"May reconciliation bind our hearts.",christmasEve:"Blessed Christmas Eve.",christmas:"Merry Christmas!",boxingDay:"Enjoy the rest.",newYearsEve:"Happy New Year's Eve!",sunday:"May this day of rest be refreshing.",monday:"May the week begin fruitfully.",wednesday:"Halfway through the week!",friday:"The weekend lies ahead.",saturday:"Enjoy the weekend rest.",acta2026:"The Acts of the GKSA General Synod 2026 are now in the library. Ask anything about them.",default:"How can I help you today?"},offerings:"Offerings",offeringsHint:"Give your offering",myProfile:"My profile",joinChurch:"Join a church",joinChurchHint:"Find your congregation",runChurch:"Bring your church here",runChurchHint:"Reformeer Admin",welcomeTitle:"Welcome to Reformeer",welcomeSubtitle:"Find your church, or bring yours here.",chips:{document:"Create a document",documentSeed:"Create a document about ",presentation:"Create a presentation",presentationSeed:"Create a presentation about ",whatsapp:"Chat on WhatsApp",whatsappSeed:"Hi Reformeer"},plusBanner:{title:"Go deeper with Reformeer Plus",body:"Unlimited Deep think and Logos for sermons, studies, letters and the original languages.",benchmark:"Reformeer scores 96 on CREDO. ChatGPT and Gemini: 52-64.",cta:"Get Plus",dismiss:"Dismiss"}},modal:{shareTitle:"Share Conversation",shareDescription:"Copy the link to share this conversation.",copied:"Copied!",publicLink:"Public link",anyoneCanRead:"Anyone with the link can read",privateMessage:"This conversation is currently private and only visible to you.",readOnlyMessage:"Shared conversations are read-only.",linkCreated:"Link created",linkDisabled:"Link disabled",shareError:"Could not change share status",copyError:"Could not copy",done:"Done"},login:{subtitle:"Theological Research",description:"Sermon preparation, Bible study and theological research, powered by AI.",signIn:"Sign In",authorizedOnly:"Authorized users only.",imageCaption:"Olive Trees with Yellow Sky and Sun, Van Gogh, 1889. Rooted in faith, bathed in light.",authModalTitle:"Synod",authModalSubtitle:"Sign in to continue"},layout:{deviceUpdateTitle:"Device update required",deviceUpdateMessage:"To use Synod, you need iOS 15.4 or newer. This ensures your Bible study and research work safely and quickly.",updateiOS:"Update iOS"},chatView:{title:"Chat",subtitle:"Theological research, liturgy, and Bible study",conversations:"Conversations",memory:"Memory",newConversation:"New conversation",home:"Home",today:"Today",yesterday:"Yesterday",thisWeek:"This week",thisMonth:"This month",older:"Older",noConversationsYet:"No conversations yet",noConversationsInCategory:"No conversations in this category",allChats:"All chats",loadMore:"Load more",filter:"Filter",untitledChat:"Conversation",tags:{all:"All",kerkverband:"Church records",breer:"General library",kerkraad:"Council",deepresearch:"Deep research",logos:"Logos",liturg:"Liturgy",bybelstudie:"Bible study"},memoryDescription:"Reformeer remembers things about you over time to personalise responses. You can delete any memory at any time.",noMemories:"No memories yet. Start a conversation and Reformeer will learn about your preferences.",memoriesFailed:"Could not load your memories.",retryMemories:"Try again",deleteMemoryFailed:"Could not delete that memory. Try again.",deleteMemory:"Delete memory",deleteChat:"Delete chat",confirmDeleteChat:"Delete this conversation? This cannot be undone.",category_interest:"Interest",category_role:"Role",category_preference:"Preference",category_theological:"Theological",category_context:"Context"},librarySearch:{placeholder:"Search the libraryâ¦",summary:"{passages} passages in {books} sources",summaryBooks:"{books} books",searching:"Searchingâ¦",showMore:"Show {count} more passages",opening:"Openingâ¦",open:"Open",noResults:"No results",keepTyping:"Keep typing to search the libraryâ¦",noResultsHint:"Try another word, or choose another source above.",tiers:{confession:"Confession",catechism:"Catechism",actaSynod:"Synod",decision:"Decision",report:"Report",bocoChapter:"Church order",order:"Church order",book:"Book",article:"Article",sermon:"Sermon",liturgy:"Liturgy",letter:"Letter",songbook:"Songbook"}},wordStudy:{askLogos:"Ask Logos about this word",askPrompt:"Explain the word {word} ({translit}) in {book} {chapter}:{verse}, and its meaning in the original text.",close:"Close",occurrences:"Occurrences",inBible:"in the Bible",loading:"Loadingâ¦"}
3,canvas:{exportFellBackToMarkdown:"PDF export failed. We downloaded the text as a .md file instead.",explain:"Explain",edit:"Edit",copy:"Copy",copied:"Copied",copyDocument:"Copy document",selectionActions:"Actions for selected text",writing:"Writingâ¦",updating:"Updatingâ¦",downloading:"Downloadingâ¦",downloadPdf:"Download as PDF",closeCanvas:"Close canvas",noDocument:"No document yet.",references:"References",cancel:"Cancel",editPlaceholder:"How should I change it? (e.g. shorter, more formalâ¦)",sendEdit:"Send edit",dragToClose:"Drag to close",untitled:"Untitled",loadFailed:"Couldn't load the document.",retry:"Try again"},chatBox:{canvasFallbackTitle:"Canvas",canvasOpenCard:"Open in the canvas",canvasWritingCard:"Writing in the canvasâ¦",canvasFailed:"Couldn't open the canvas. Please try again.",canvasOpen:"Open",canvasAsItStood:"as it stood",canvasWordCount:"{count} words",canvasDockLabel:"Document",canvasDockOpen:"Open document",goodAnswer:"Good answer",badAnswer:"Bad answer",feedbackThanks:"Thank you",feedbackFailed:"We could not send your feedback. Please try again.",copy:"Copy",copied:"Copied",share:"Share",references:"Sources",autoRoutedSuffix:"answered this one, a Plus mode. {count} of {total} left this month.",modes:{diepdink:"Deep think",logos:"Logos"},error:"Error",errorMessage:"Error: {message}",retry:"Try again",polityCreditsExhausted:"The church records need Deep think, and your included messages are used up this month. Get Plus, or switch to the general library.",creditsExhaustedFallback:"Out of Plus messages. Switched to Quick, get Plus for unlimited.",quotaUsage:"{left} of {limit} Plus messages left this month",quotaExhausted:"Out of Plus messages · Quick stays available",quotaExhaustedHook:"Keep going without limits",quotaQuickStays:"Quick stays available",getPlus:"Get Plus",getReformeerPlus:"Get Reformeer Plus",rateLimitTitle:"You've reached your limit",rateLimitBody:"Free accounts can send {limit} messages every {hours, plural, one {hour} other {# hours}}.",rateLimitReset:"You can send again at {time}.",rateLimitCta:"Get Reformeer Plus for unlimited messages",rateLimitToast:"Message limit reached. Get Plus or wait for your window to reset.",recoveredAnswer:"The connection dropped. Here is the complete answer.",loadingCrossReferences:"Loading cross-references for {reference}...",noCrossReferencesFound:"No cross-references found for {reference}",couldNotLoadCrossReferences:"Could not load cross-references",loading:"Loading {type} {number}...",couldNotLoad:"Could not load {type} {number}",couldNotLoadGeneric:"Could not load {type}",preparingFile:"Preparing file...",couldNotLoadFile:"Could not load file",sourcesFound:"{count} sources found",placeholder:"Ask your question...",disclaimer:"Reformeer AI can make mistakes. Check important information.",toolNotAvailable:"Tool not available",scrollToLatest:"Jump to latest",attachment:"Attachment",generatedImage:"Generated image"},chatInput:{placeholder:"Ask a question...",disclaimer:'"Synod" can make mistakes.',addFile:"Add file",recordVoiceNote:"Record voice note",stopRecording:"Stop recording",discardRecording:"Discard recording",micPermissionDenied:"Reformeer needs access to your microphone. Allow it in your browser settings.",micInsecureContext:"Recording only works over a secure (https) connection.",micNoDevice:"No microphone found. Connect one and try again.",micUnsupported:"Your browser does not support recording.",couldNotRecord:"Could not record. Please try again.",couldNotUploadFiles:"Could not upload files",fileTooLarge:"Each file can be at most {maxMb} MB.",tooManyAttachments:"You can attach up to {max} files per message.",attachmentsTooLarge:"Attachments can total at most {maxMb} MB per message. Remove a file or send fewer.",proBadge:"Plus",proExhausted:"Get Plus for unlimited",send:"Send",stop:"Stop the answer",removeFile:"Remove {name}",editScope:"Edit search scope",scopeTrayLabel:"Search in",changeTray:"Change",switchToPolity:"Search polity",polityBand:"The <strong>church order and synod decisions</strong> aren't searched in the library.",modes:{standardLabel:"Quick",standardDescription:"A fast answer with its sources",diepdinkLabel:"Deep think",diepdinkDescription:"Longer, fuller work: a case, a letter, a study",logosLabel:"Logos",logosDescription:"The deepest work. Greek and Hebrew, and it researches the whole Reformed library."},answerSection:"How to answer",scopeSection:"Where to look",scopeLockedByMode:"{mode} researches the whole Reformed library and the confessions. That is
3why there are no sources to pick here.",creditsLeft:"{count} of {total} left this month",creditsUnlimited:"Included in Plus"},scopeSheet:{title:"Where should we look?",modes:{polity:{title:"Church records",description:"What synods, classes and councils decided",requiresMode:"Runs on Deep think. Reading a decision takes reasoning, not just a search."},library:{title:"General library",pillLabel:"General library",description:"Confessions, commentaries and theologians",body:"Search the general Reformed library: confessions, commentaries, articles and historic writings. Best for theological and exegetical questions. It holds no synod or council decisions, so switch to Church records for those."}},sections:{council:"Your council",denominations:"Denominations"},filterPlaceholder:"Search denominationsâ¦",clearFilter:"Clear search",noMatches:"No matches.",selectAll:"Select all",clearAll:"Clear",polityHint:"Pick at least one denomination or include your council.",sources:{ownHint:"yours",library:"General library",council:"My council",councilWithName:"My council ({name})"},summary:{empty:"Pick a source"},done:"Done"},messageRenderer:{canvasDocumentFallbackTitle:"Document",canvasDocumentCaption:"Document created in the canvas",you:"You",sinode:"Synod",references:"References",loadingCrossReferences:"Loading cross-references for {reference}...",noCrossReferencesFound:"No cross-references found for {reference}",errorPrefix:"Error",couldNotLoadCrossReferences:"Could not load cross-references",loading:"Loading {type} {number}...",couldNotLoad:"Could not load {type} {number}",couldNotLoadGeneric:"Could not load {type}",preparingFile:"Preparing file...",errorFallback:"Error",couldNotLoadFile:"Could not load file",sourcesFound:"{count} sources found",toolNotAvailable:"Tool not available",navigating:"Navigatingâ¦",attachment:"Attachment",generatedImage:"Generated image",unknownError:"Unknown error",webReading:"Reading {host}â¦",webRead:"Read: {title}",webReadFailed:"Couldn't read {host}",webPage:"page",notifyTeam:{notifying:"Letting the Reformeer team knowâ¦",BUG:"Bug reported to the team",TOOL_FAILURE:"Technical issue reported to the team",UNEXPECTED_BEHAVIOR:"Unexpected behavior reported to the team",FEATURE_REQUEST:"Request sent to the Reformeer team",generic:"Reformeer team notified",failed:"Couldn't reach the Reformeer team"}},fileDelivery:{loadFailed:"Could not load file"},templateContext:{empty:"No template data extracted."},pdfViewer:{loadFailed:"Failed to load PDF"},webSearch:{searching:"Searching the webâ¦",searched:"Searched the web",failed:"Web search failed",resultsCount:"{count, plural, =1 {1 result} other {# results}}"},crossReferences:{title:"Cross-references for {reference}",found:"{count, plural, =1 {1 reference found} other {# references found}}"},citationCard:{downloadDocument:"Download document",readSource:"Read in context",seeContext:"See context"},research:{filename:"research-report",title:"Research Report",pdfDocument:"PDF Document"},library:{officialFiles:"Official Files",broaderFiles:"Broader Files",unknown:"Unknown",popupBlocked:"Popup is blocked. Would you like to open the PDF in this tab? (This will replace the current page)",download:"Download",downloadPdf:"Download PDF",newTab:"New Tab",thisTab:"This Tab",cannotDisplayPdf:"Cannot display PDF in browser",tryReloadOrContact:"Try reloading the page or contact support if this persists.",tryDownloadOrNewTab:"Try downloading the PDF or opening it in a new tab.",openPdf:"Open PDF",openInNewTab:"Open in New Tab",fullscreen:"Fullscreen",open:"Open",largeFileWarning:"Large File Warning",largeFileMessage:"This PDF is {size} and may cause your mobile browser to freeze.",continue:"Continue",tip:"Tip:",tipMessage:'Use "Fullscreen" for the best experience, or "New Tab" to open the PDF in a separate tab.'},document:{document:"Document",pdfDocument:"PDF Document",wordDocument:"Word Document",excelDocument:"Excel Document",popupBlocked:"Popup is blocked. Would you like to open the document in this tab? (This will replace the current page)",cannotDisplayInBrowser:"Cannot display document in browser",cannotDisplayFileType:"{fileType} cannot be displayed in browser",tryReloadOrContact:"Try reloading the page or contact support if this persists.",tryD
3ownloadOrNewTab:"Try downloading the document or opening it in a new tab.",mustDownload:"{fileType} must be downloaded to view.",mustDownloadAndOpen:"{fileType} must be downloaded and opened with appropriate software.",download:"Download",newTab:"New Tab",thisTab:"This Tab",openDocument:"Open Document",openInNewTab:"Open in New Tab",fullscreen:"Fullscreen",open:"Open",backToCouncil:"Back to Council",largeFileWarning:"Large File Warning",largeFileMessage:"This document is {size} and may cause your mobile browser to freeze. Consider downloading the file or viewing on a computer.",continue:"Continue",tip:"Tip:",tipMessageViewable:'Use "Fullscreen" for the best experience, or "New Tab" to open the document in a separate tab.',tipMessageDownload:"Download the document to open it with appropriate software."},pdf:{researchReport:"Research Report",compiledBy:"Compiled By",reformeerSinode:"Reformeer Synod",research:"RESEARCH"},appInstall:{title:"Synod on your",titleHighlight:"phone",description:"Install Synod as a fast, reliable app on your home screen for instant access to your theological assistant.",alreadyInstalled:"Already installed",installNow:"Install Now",followStepsBelow:"Follow the steps below to install",iosStep1Title:"Open Safari",iosStep1Desc:"Open sinode.reformeer.org in the Safari browser.",iosStep2Title:"Share button",iosStep2Desc:"Tap the 'Share' button at the bottom of the screen.",iosStep3Title:"Home Screen",iosStep3Desc:"Choose 'Add to Home Screen' from the list of options.",androidStep1Title:"Go to the address",androidStep1Desc:"Open sinode.reformeer.org in Google Chrome.",androidStep2Title:"Open the Menu",androidStep2Desc:"Tap the three dots in the top right of the browser.",androidStep3Title:"Install App",androidStep3Desc:"Tap 'Install app' or 'Add to Home Screen'."},council:{loadError:"Error loading council data",accessDenied:"Access Denied",noAccess:"You do not have access to this council.",back:"Back",agentContextTitle:"The Agent's",agentContextHighlight:"Context",agentContextSubtitle:"These documents are used by the agent to answer questions about your church.",documents:"Documents",manageFiles:"Manage files for this council",aboutCongregation:"About the congregation",noDescription:"No description available",systemInfo:"System Information",updated:"Updated"},councilsList:{title:"Councils",searchPlaceholder:"Search for a church...",bannerTitle:"Unlock your",bannerHighlight:"Council",bannerSubtitle:"The churches below use Synod to unlock their history, decisions and minutes for fast, accurate AI-driven research.",joinChurch:"Join your church",yourChurches:"Your Churches",churchesWithAccess:"Churches you have access to",active:"Active",noDescriptionAvailable:"No description available",noChurchesFound:"No churches found.",sinodeNetwork:"Synod Network",otherChurches:"Other churches in the broader network",privateChurch:"Private church",private:"Private",noOtherChurchesFound:"No other churches found.",churches:"churches"},sidebar:{newConversationFallback:"New Conversation",deleteConversation:"Delete conversation",appName:"Synod",authTitle:"Synod Study",authSubtitle:"AI Theological Assistant - Sign in to continue"},archiveView:{noDocumentsFound:"No documents found.",seeMore:"See More",bannerTitle:"The",bannerHighlight:"Context",bannerTitleSuffix:"of Synod AI.",bannerSubtitle:"Documents in this archive form part of the agent's brain for accurate answers.",officialSubtitle:"Declarations, Decisions and Church Order",files:"Files",broaderSubtitle:"Theological publications and broader sources"}},church:{shell:{notFound:"Church not found",notFoundHint:"We could not match this domain to a registered church.",comingSoon:"Website coming soon."},nav:{close:"Close",and:"and",home:"Home",sermons:"Sermons",news:"News",events:"Events",aboutUs:"About Us",contact:"Contact",gksa:"GKSA",reformeer:"Reformeer",menu:"Menu"},footer:{quickLinks:"Pages",contact:"Contact",externalLinks:"Links",poweredBy:"Powered by Reformeer",bibleVerse:"For God so loved the world that he gave his one and only Son, that whoever believes in him shall not perish but have eternal life.",bibleRef:"John 3:16",allRights:"All rights reserved.",privacyPolicy:"Privacy Policy"},home:{aboutUs:"About us",contactUs:"Contact us",directions:"Where we are",servicesTitle:"Services",specialServices:"Special services",newsTitle:"News and announcements",newsLead:"The latest from our congregation.",allPosts:"All posts",noPosts:"There are no posts yet.",noPostsHint:"Posts appear here once the council publishes them.",eventsTitle:"Upcoming events",calendar:"Calendar",allDay:"All day",noEvents:"There are no upcoming events.",noEventsHint:"Please check our calendar again later.",faqTitle:"Questions",givingTitle:"Give",givingLead:"Offerings and contributions can be paid directly into the church account."},watch:{title:"Watch and listen",lead:"Our latest broadcasts and sermons.",visitChannel:"Visit our channel"},giving:{section18A:"Section 18A: your contribution is tax deductible.",reference:"Reference",types:{CHECKING:"Cheque account",
3SAVINGS:"Savings account",PETTY_CASH:"Petty cash",OTHER:"Other"}},cta:{title:"Come and visit us",line:"{name} welcomes you. Contact us, or simply join us at one of our services.",contact:"Contact us",events:"See our calendar"},news:{title:"News and announcements",subtitle:"Every post from our congregation.",noNews:"There are no posts yet.",checkBack:"Posts appear here once the council publishes them.",loadMore:"Show more",readMore:"Read more"},sermons:{title:"Sermons",subtitle:"Listen to our latest sermons and messages.",published:"Published sermons",noSermons:"There are no sermons yet.",checkBack:"Sermons appear here once the council publishes them."},about:{title:"About us",subtitle:"Get to know our congregation.",ourHistory:"Our history",mission:"Mission",vision:"Vision",faq:"Questions",denominationLead:"We are part of the Reformed Churches in South Africa.",denominationAction:"gksa.org.za"},contact:{title:"Contact us",subtitle:"We would like to hear from you.",office:"Church office",email:"Email",phone:"Phone",address:"Address",officeHours:"Office hours",directions:"Show on Google Maps",services:"Services",specialServices:"Special services",leadership:"Ministers and staff",ministries:"Ministries",giving:"Banking details",registration:"Registration",npo:"NPO",pbo:"PBO",links:"Useful links",form:{title:"Send us a message",lead:"We usually reply within one working day.",name:"Name",email:"Email",phone:"Phone (optional)",message:"Message",send:"Send",sending:"Sending",sent:"Thank you, we have your message.",sentHint:"Someone from the church office will reply soon.",error:"The message could not be sent. Please try again, or phone us."},roles:{Pastor:"Pastor",Elder:"Elder",Deacon:"Deacon",Other:"Staff"}},events:{title:"Events",subtitle:"Our congregation's upcoming events.",today:"Today",month:"Month",week:"Week",list:"List",allDay:"All day",close:"Close"},post:{notFound:"Post not found",back:"Back",untitled:"Post"}},admin:{parts:{notProvided:"Not provided",logo:"Logo",saveLogo:"Save logo",logoFailed:"Could not upload the logo",addEmail:"Add email",removeEmail:"Remove {email}",emailPlaceholder:"[email protected]",saveEmails:"Save emails",emailsFailed:"Could not save the emails",gcsFolder:"GCS folder",notCreated:"Not created yet",createFolder:"Create folder",folderAlready:"The folder was already set.",folderCreated:"The folder is created and the path is set.",folderFailed:"Could not create the folder.",existingFiles:"Existing files ({count})",reload:"Reload",filesFailed:"Could not load the files",inspect:"Inspect raw data",rawTitle:"Raw data: {name}",pages:"{count} pages",chunks:"{count} chunks",enriched:"enriched v{version}",statusLabel:"Status: {status}",errorLabel:"Error: {error}",status:{pending:"waiting",extracting:"extracting",chunking:"chunking",embedding:"embedding",enriching:"enriching",done:"done",error:"error"},recipients:"To",addRecipient:"+ email",noRecipients:"Add at least one email",preview:"Preview",previewTitle:"Email preview",loadingPreview:"Loading the preview â¦",previewFailed:"Could not load the preview",send:"Send",sent:"The email is sent",sendFailed:"Could not send"},councilEmail:{title:"Email to the church",type:"Type",language:"Language",subject:"Subject",bodyLabel:"Message",bccNote:"BCC [email protected]",placeholderWarning:"Replace the [date] placeholder before you send.",amount:"Amount (R)",amountUsd:"Amount ($)",period:"Invoice month",dueDate:"Pay by",note:"Note (optional)",invoiceHint:"The invoice PDF is attached and holds the bank details.",types:{welcome:"Welcome",trial:"Trial",pastDue:"Payment past due",invoice:"Invoice"}},denominationEmail:{title:"Reformeer outreach",edition:"Edition",subject:"Subject",bodyLabel:"Message",bccNote:"BCC [email protected]",attachmentNote:"The Reformeer overview PDF is attached for you.",placeholderWarning:"Fill in the [ ] placeholders before you send. Check the clerk name and the line for this denomination.",editions:{af:"Afrikaans",en:"English (SA)",us:"English (US)"}},councils:{title:"Churches",registeredCount:"{count} churches registered",searchPlaceholder:"Search churches...",newCouncil
3:"New church",reload:"Reload",createTitle:"New church",createConfirm:"Create church",createFirst:"Create the first church",createFailed:"Could not create the church",loadFailed:"Could not load the churches.",updateFailed:"Could not update the church",basicInfo:"Basic details",name:"Church name",namePlaceholder:"e.g. GK Rietvallei",description:"Description",descriptionPlaceholder:"Short description...",denomination:"Denomination",denominationNone:"None",plan:"Subscription plan",plans:{FREE:"Free",BASIC:"Basic (R295/month)",STANDARD:"Standard (R595/month)",PREMIUM:"Premium (R995/month)",US_PREMIUM:"US Premium ($99 / R1 695)",US_PREMIUM_WEBSITE:"US Premium + Website ($149 / R2 695)"},eft:"(EFT)",subscriptionStatus:{active:"Active",trialing:"Trial",past_due:"Past due",incomplete:"Incomplete",attention:"Action required","non-renewing":"Ending soon",cancelled:"Cancelled",expired:"Expired",pending_payment:"Waiting for payment",none:"None"},imagesSection:"Images",logo:"Logo",banner:"Banner",saveImages:"Save images",imagesFailed:"Could not upload the images",locationSection:"Location",addressPlaceholder:"Search for an address...",saveAddress:"Save address",addressFailed:"Could not save the address",profileSection:"Church profile",accessSection:"Access (emails)",adminAccess:"Admin access",adminAccessBody:"These emails give Admin access to Kantoor.",financeAccess:"Finance access",financeAccessBody:"These emails give access to the Finance app.",emailSection:"Email to the church",emailSectionBody:"Welcome, trial or payment past due. Look at the preview before you send. BCC: [email protected].",openEmail:"Open email",goesTo:"Goes to",noAdminEmail:"There is no admin email yet. Add one first under Access (emails).",subscriptionSection:"Subscription (manual)",smsSection:"SMS credits",infraSection:"Infrastructure",infraReady:"The folder is ready. Church files land on this path in GCS.",infraEmpty:"Create the church folder in GCS and save the path on the church record.",lockSection:"Access lock",filesSection:"Files",rawSection:"Raw data",emptyTitle:"No churches found",emptySearch:"Try another search term.",emptyNone:"No churches are registered yet.",files:{empty:"No files uploaded yet. Members upload through the Reformeer app."},lock:{lock:"Lock access",unlock:"Unlock access",locked:"Access is locked",unlocked:"Access is unlocked",toggleFailed:"Could not change the lock",stateLocked:"Locked",stateOpen:"Access active",openHint:"Kantoor and Finance are open to the staff",since:"Since {date}",explainer:"Staff go to a friendly screen when they try to sign in to Kantoor or Finance. Member access to reformeer stays open.",confirmBody:"This keeps the staff of <strong>{name}</strong> out of Kantoor and Finance until you unlock again. Member access to reformeer stays open.",reason:"Reason (optional)",reasonPlaceholder:"e.g. payment on hold. Contact the finance admin.",reasonHint:"This shows on the locked screen the staff see."}},denominations:{title:"Denominations",registeredCount:"{count} denominations registered",searchPlaceholder:"Search denominations...",newDenomination:"New denomination",reload:"Reload",createTitle:"New denomination",createFailed:"Could not create the denomination",loadFailed:"Could not load the denominations.",updateFailed:"Could not update the denomination",basicInfo:"Basic details",name:"Name",namePlaceholder:"e.g. Reformed Churches in South Africa",shortName:"Short name",shortNamePlaceholder:"e.g. GKSA",description:"Description",descriptionPlaceholder:"Short description...",logoSection:"Logo",emailsSection:"Approved emails",profileSection:"Denomination profile",contactsSection:"Contacts",infraSection:"Infrastructure",infraReady:"The folder is ready. Denomination files land on this path in GCS.",infraEmpty:"Create the denomination folder in GCS and save the path on the record.",filesSection:"Files",emptyTitle:"No denominations found",emptySearch:"Try another search term.",emptyNone:"No denominations are registered yet.",files:{notProvisioned:"Provision the infrastructure before you upload files. Go to the Infrastructure section above.",choose:"Choose files",submit:"Upload ({count})",noFiles:"No files uploaded yet.",uploaded:"{count, plural, one {# file is uploaded} other {# files are uploaded}}. The AI ingestion runs within about one minute.",uploadFailed:"Could not upload",delete:"Remove file",deleteTitle:"Remove this file?",deleteMessage:"This removes {name} from the storage and from the database.",deleted:"Removed: {name}",deleteFailed:"Could not remove"},contacts:{outreachNote:"Send a Reformeer outreach email to the contacts of this denomination. The overview PDF is attached.",sendOutreach:"Send Reformeer outreach",noValidEmail:"No contact has a valid email",empty:"No contact people yet.",add:"Add contact",name:"Name",namePlaceholder:"e.g. Rev. Doug Barnes",role:"Role or office",rolePlaceholder:"e.g. Clerk",confidence:"Confidence",confidenceUnknown:"â Unknown â",levels:{confirmed:"Confirmed",likely:"Likely",institutional:"Institutional",unconfirmed:"Unconfirmed",no_valid_email:"No valid email"},email:"Email",emailPlaceholder:"[email protected]",phone:"Phone",phonePlaceholder:"+27 ...",notes:"Notes",notesPlaceholder:"Source URL, contact form, reservations...",primary:"Primary contact",primaryBadge:"Primary",edit:"Edit contact",delete:"Remove c
3ontact",deleteTitle:"Remove this contact?",deleteMessage:"This removes {name} from this denomination.",deleted:"Removed: {name}",deleteFailed:"Could not remove",created:"The contact is added",createFailed:"Could not add the contact",updated:"The contact is updated",updateFailed:"Could not update the contact",loadFailed:"Could not load the contacts"}},deputations:{title:"Deputation groups",registeredCount:"{count} deputation groups registered",searchPlaceholder:"Search deputation groups...",newDeputation:"New deputation",reload:"Reload",createTitle:"New deputation",createFailed:"Could not create the deputation",loadFailed:"Could not load the deputation groups.",updateFailed:"Could not update the deputation",basicInfo:"Basic details",name:"Name",namePlaceholder:"e.g. Archive Deputation",shortName:"Short name",shortNamePlaceholder:"e.g. DA",description:"Description",descriptionPlaceholder:"Short description...",denomination:"Denomination",denominationPlaceholder:"Choose a denomination...",logoSection:"Logo",emailsSection:"Approved emails",profileSection:"Deputation profile",emptyTitle:"No deputation groups found",emptySearch:"Try another search term.",emptyNone:"No deputation groups are registered yet."},sidebar:{overview:"Overview",dashboard:"Dashboard",management:"Management",denominations:"Denominations",deputations:"Deputations",churches:"Churches",members:"Members",files:"Files",ingestion:"Files",dopperblad:"News",sandboxes:"Sandboxes",help:"Help"},dopperblad:{title:"News",subtitle:"Manage posts for {entity}",postingAs:"Posting as",groupDenominations:"Denominations",groupDeputations:"Deputations",publicNote:"You are posting public news as <em>{entity}</em>.",refresh:"Refresh",composerPlaceholder:"What would you like to share as {entity}?",editingBanner:"You are editing an existing post",cancelEdit:"Cancel editing",loadError:"Could not load posts.",postSuccess:"Post published!",updateSuccess:"Post updated!",postError:"Could not publish post.",deleteSuccess:"Post deleted!",deleteError:"Could not delete post.",deleteConfirmTitle:"Delete this post?",deleteConfirmBody:"The post will be permanently removed from News.",deleteConfirmYes:"Yes, delete",deleting:"Deleting...",cancel:"Cancel",emptyTitle:"No posts yet",emptyBody:"Posts you publish as {entity} will appear here.",loadMore:"Show older posts",loadingMore:"Loading..."},sandboxes:{status:{pending:"Pending",running:"Running",stopping:"Stopping",stopped:"Stopped",snapshotting:"Snapshotting",failed:"Failed",aborted:"Aborted"},title:"Sandboxes",subtitle:"View and manage all Vercel sandboxes: status, usage and cost.",refresh:"Refresh",error:"Could not load sandboxes.",empty:"No sandboxes right now.",loading:"Loading...",persistentBadge:"Persistent",resourcesValue:"{vcpus} vCPU · {memory} GB",createdLabel:"Created",stop:"Stop",delete:"Delete",confirmStop:"Stop this sandbox?",confirmDelete:"Delete permanently?",confirmYes:"Yes",cancel:"Cancel",activeCpu:"Active CPU",lifetimeDuration:"Total time",dataTransfer:"Data (in / out)",estCost:"Est. cost",tags:"Tags",costNote:"Estimated lifetime cost (active CPU plus memory). Approximate only.",detailFailed:"Could not load details.",stopFailed:"Could not stop sandbox.",deleteFailed:"Could not delete sandbox.",sweepStopped:"Delete stopped ({count})",sweepConfirmLabel:"Confirm delete?",sweeping:"Deleting...",sweepFailed:"Could not delete stopped sandboxes."},persons:{pastor:"Pastor",elder:"Elder",deacon:"Deacon",member:"Member",error:"Could not load data."},files:{error:"Could not load files",title:"Files",subtitle:"All ingested documents: search, filter, inspect.",upload:{title:"Upload to the shared library",body:"PDF, DOCX or DOC. Shared with every user, no church or denomination scope. Ingestion starts within about a minute.",choose:"Choose files",submit:"Upload ({count})",remove:"Remove",done:"{count, plural, one {# file uploaded} other {# files uploaded}}. Ingestion starts within about a minute.",failed:"Upload failed"},raw:{showHistory:"Show history",loading:"Loading",error:"Error"},progressLabel:"Processed",progressSummary:"{total} files · {done} processed · {remaining}
3 pending",searchPlaceholder:"Search by titleâ¦",filterAll:"All",filterAllSources:"All sources",filterAllCouncils:"All councils",filterReset:"reset",filterStatusLabel:"Status:",filteredCount:"{filtered} of {total}",showMore:"Show more",showingCount:"Showing {visible} of {total}",retryErrors:"Retry errors",retryErrorsWithCount:"Retry errors ({count})",empty:"No files match these filters.",rawDataTitle:"Raw data: {title}",columns:{status:"Status",title:"Title",source:"Source",sizing:"Pages / Chunks",updated:"Updated"},sources:{councilFile:"Council",officialFile:"Denomination",broaderFile:"Library",direct:"Direct"},status:{pending:"Pending",extracting:"Extracting",chunking:"Chunking",embedding:"Indexing",enriching:"Enriching",done:"Done",error:"Error"},cover:{edit:"Cover",title:"Book cover",subtitle:"The cover shown on the library shelf.",none:"No cover yet â the shelf shows a generated cover.",choose:"Choose image",replace:"Replace cover",remove:"Remove cover",uploading:"Uploadingâ¦",removing:"Removingâ¦",hint:"JPEG, PNG or WebP. Portrait (2:3) works best.",uploaded:"Cover updated.",removed:"Cover removed.",sourceManual:"Custom",sourcePdf:"PDF page 1"}},overview:{error:"Could not load statistics.",title:"Overview",subtitle:"Platform health at a glance",kpi:{revenue:"Monthly Revenue",subscribers:"Active Subscribers",pro:"Reformeer Pro",churches:"Total Churches",members:"Members"},plans:{title:"Subscriptions by Plan",mrr:"MRR",active:"Active",trial:"Trial",attention:"Attention",total:"total",empty:"No plans to show.",names:{FREE:"Free",BASIC:"Basic",STANDARD:"Standard",PREMIUM:"Premium"},prices:{FREE:"Free",BASIC:"R295/mo",STANDARD:"R595/mo",PREMIUM:"R995/mo"}},expenses:{title:"GCP Expenses"},growth:{title:"Member growth"},payments:{upcomingTitle:"Upcoming invoices",showMore:"Show {count} more",upcomingEmpty:"No upcoming invoices",upcomingEmptyBody:"No subscriptions renew in the next 30 days.",card:"Card",eft:"EFT",daysLeft:"{count} days",riskTitle:"At risk",riskChurches:"{count} churches",riskPlus:"{count} Plus",plusFailed:"Plus payment failed",accessStays:"Access stays active",lastPayment:"Last payment",never:"Never",daysLate:"{count, plural, one {# day late} other {# days late}}",riskEmpty:"All clear",riskEmptyBody:"No churches are in arrears.",status:{active:"Active","non-renewing":"Non-renewing",attention:"Attention",pending_payment:"Pending payment",expired:"Expired",cancelled:"Cancelled"}}},expenses:{period:"Period",periods:{all:"All time",thisMonth:"This month",lastMonth:"Last month",last3Months:"3 months",last6Months:"6 months",last12Months:"12 months"},project:"Project",service:"Service",allProjects:"All projects",allServices:"All services",clearFilters:"Clear filters",net:"Net (after credits)",gross:"Gross",credits:"Credits",view:"View",views:{overview:"Overview",timeline:"Timeline",services:"Services",projects:"Projects",skus:"SKUs",events:"Line items"},monthlyTrend:"Monthly trend",topServices:"Top services",seeAll:"See all",dailyCost:"Daily cost",costPerService:"Cost per service",costPerProject:"Cost per project",topSkus:"Top SKUs",skusFor:"SKUs: {service}",clickService:"Click a service to see its SKU detail.",lineItems:"Largest line items",showingCount:"{shown} of {total}",noData:"No data available.",noDaily:"No daily data for this period.",noLineItems:"No line items for this period.",error:"Could not load expenses.",retry:"Try again"},bulkInvoices:{title:"Monthly invoices",subtitle:"Send the invoice email to all the EFT churches with one click.",eftGroup:"EFT churches",otherGroup:"Other churches (optional)",showOther:"Show {count} other churches",hideOther:"Hide other churches",language:"Language",period:"Invoice month",dueDate:"Due date",note:"Note (optional)",amount:"Amount",noEmails:"No email addresses",selectedCount:"{count} selected",send:"Send invoices ({count})",sending:"Sendingâ¦",sent:"Sent",failed:"Failed",confirm:"Send {count} invoices to the selected churches?",bccNote:"Each email goes BCC to [email protected]. The invoice PDF is attached.",doneToast:"{sent} sent, {failed} failed",empty:"No churches to invoice."},stats:{error:"Could not load history.",noData:"No data available.",userGrowth:"User Growth",seriesPersons:"Total members"},login:{title:"Admin Portal",description:"Manage denominations, deputations, churches and platform-wide communications.",authorizedOnly:"Authorised admins only.",photoAlt:"A country town seen from above, with the church at its centre.",photoCredit:"A country town, the church at its centre.",modalSubtitle:"Reformeer admin backend"}}
3,gksa:{nav:{home:"Home",aboutUs:"About Us",offices:"Offices",churches:"Churches",synods:"Synods",whoWeAre:"Who we are",whoWeAreDesc:"Our identity and calling",confession:"Confession",confessionDesc:"What we believe",ecumenical:"Ecumenical Ties",ecumenicalDesc:"Our sister churches",reformeer:"Reformeer",resources:"Resources",publications:"Publications",publicationsDesc:"Books, magazines and devotionals",theologicalSchool:"Theological School",theologicalSchoolDesc:"Training and the RTA",churchOrder:"Church Order",churchOrderDesc:"The Dort Church Order",forms:"Forms",formsDesc:"Liturgical forms",deputies:"Deputies",deputiesDesc:"Assembly mandates",governanceLabel:"Church Governance",contactUs:"Contact",firstVisit:"First Visit?",switchToEnglish:"Switch to English",switchToAfrikaans:"Skakel na Afrikaans"},footer:{copyright:"Reformed Churches in South Africa.",allRights:"All rights reserved.",links:"Links",whoWeAre:"Who we are",churches:"Churches",publications:"Publications",contact:"Contact",adminBureau:"Administrative Bureau",adminBureauDesc:"The administrative arm of the General Synod.",digitalPlatform:"Digital Platform",bibleVerse:"The gates of hell shall not prevail against it.",bibleRef:"Matthew 16:18",privacyPolicy:"Privacy Policy",soliDeoGloria:"Soli Deo Gloria",theologicalSchool:"Theological School",churchOrder:"Church Order",contactUs:"Contact Us",firstVisit:"First Visit",hostedBy:"Site hosted and designed by",learnMoreReformeer:"What is Reformeer?"},cta:{title:"Find your Congregation",subtitle:"More than 300 churches. 15 languages. One confession. There is a Reformed church near you ready to welcome you.",findChurch:"Find a Church",joinPlatform:"Join Reformeer"},reformeerPage:{eyebrow:"Digital Platform",title:"What is Reformeer?",lead:"Reformeer is the church management software that hosts this website, and a complete system for Reformed churches in South Africa.",introP1:"Reformeer brings member registers, church finances, pastoral care, communication and research together in one cloud-based system built specifically for the Reformed church. Less administration, more ministry.",introP2:"Unlike generic church software, Reformeer is designed around Reformed church government (council, offices and diaconal care) with POPIA compliance and data built for the South African context.",featuredEyebrow:"For the GKSA",featuredTitle:"Reformeer for GKSA churches",featuredDesc:"Member and family registers, council oversight, diaconal benevolence and a Reformed AI with access to 150 years of synodal records.",featuredCta:"See Reformeer for the GKSA",featuresTitle:"What Reformeer does",feature1Title:"Member register",feature1Desc:"Keep member and family registers, baptism and profession of faith, and pastoral care in one secure place.",feature1Link:"Explore the platform",feature2Title:"Church finances",feature2Desc:"Double-entry church accounting with AI that reads bank statements, envelope budgeting and full POPIA compliance.",feature2Link:"More on church finances",feature3Title:"Reformed Intelligence",feature3Desc:"A Christian AI grounded in the confession, the church order and trustworthy Reformed sources, not the open internet.",feature3Link:"More on the AI",linksTitle:"Explore Reformeer",linksLead:"Read more on the Reformeer website:",linkHome:"Church management platform",linkHomeDesc:"Cloud-based church management software for Reformed churches in South Africa.",linkFinance:"Church finances",linkFinanceDesc:"Church accounting with automatic bank-statement import and POPIA audit trails.",linkAi:"Reformed Intelligence",linkAiDesc:"Christian AI that grounds every answer in a real source.",linkAbout:"About Reformeer",linkAboutDesc:"Founded by an elder and a pastor in the Reformed tradition.",linkFaq:"Frequently asked questions",linkFaqDesc:"Pricing, security, privacy and how to get started.",linkRegister:"Register your church",linkRegisterDesc:"Start with a 2-month trial.",linkSupport:"Support",linkSupportDesc:"Get help and contact the team.",ctaTitle:"See Reformeer for yourself",ctaBody:"Discover how Reformeer can simplify your congregation's administration.",ctaButton:"Visit reformeer.org"},hero:{heading1:"Reformed",heading2:"Churches",heading3:"in South Africa",introLine1:"Anchored in Scripture.",introLine2:"United in confession.",introLead:"Discover a Reformed congregation near you: one of more than 300 across South Africa, Namibia, Zimbabwe and Zambia.",bibleVerse:"The gates of hell shall not prevail against it.",bibleRef:"Matthew 16:18",datelineEst:"Est. 1859",datelineCity:"Potchefstroom",datelineTag:"Synod",since:"Since",yearsLabel:"years",foundingStory:"On 10 February 1859, Rev. Dirk Postma, with fifteen men (among them Paul Kruger) and three hundred of the faithful gathered beneath a
3syringa tree at Rustenburg and founded the Reformed Church.",foundedLabel:"Founded",foundedOn:"10 February 1859",placeLabel:"Place",placeValue:"Rustenburg, beneath the syringa tree",founderLabel:"Minister",founderValue:"Rev. Dirk Postma",statChurches:"churches",statMinisters:"ministers",statLanguages:"languages",grondslag:"Holy Scripture · Three Forms of Unity · Dort Church Order",findChurch:"Find a Church",readMore:"Read More"},journey:{label:"New here?",title:"Your next",titleAccent:"step.",visitTitle:"Visit a service",visitDesc:"What to expect at a Reformed service: simple in form, rich in content. Children are warmly welcome.",visitCta:"First visit",findTitle:"Find your church",findDesc:"More than 300 churches across Southern Africa. Search the map and see service times at every church.",findCta:"Church finder",contactTitle:"Get in touch",contactDesc:"The council of your nearest church would love to welcome you. Or contact the Administrative Bureau with any question.",contactCta:"Contact us"},seeker:{scripture:"Built on the foundation of the apostles and prophets, with Christ Jesus himself as the chief cornerstone.",scriptureRef:"Ephesians 2:20",invitation:"If you are looking for a congregation where the Bible is central, this is home.",cta:"First Visit?"},eersteBesoek:{heroLabel:"For the Seeker",heroTitle:"First Visit",heroSubtitle:"What to expect when you attend a Reformed service for the first time.",serviceLabel:"The Service",serviceTitle:"The Service",serviceP1:"The service is simple in form but rich in content: no production, no screens. The congregation sings Psalms and Skrifberymings; the minister reads Scripture and preaches from it. A typical service runs about an hour, with preaching at the centre. Children are warmly welcome.",beliefLabel:"What We Believe",beliefTitle:"What We Believe",beliefP1:"The GKSA stands on the Three Forms of Unity: the Belgic Confession (1561), the Heidelberg Catechism (1563) and the Canons of Dort (1619). Not the church's own words, but the teaching of Scripture summarised. Scripture alone is authoritative.",beliefCta:"Read our confessions",faqLabel:"Common Questions",faqTitle:"Common Questions",faq1Q:"Do I need to be a member to attend a service?",faq1A:"No. All services are open to visitors. Membership is a next step for those who wish to commit. It is not expected at a first visit.",faq2Q:"Can I take communion as a visitor?",faq2A:"Communion in the Reformed tradition is a confessing meal. It is intended for those who have made public profession of faith. If you are uncertain, we invite you to speak with the minister before or after the service.",faq3Q:"What do you sing in the service?",faq3A:"The GKSA sings Psalms and Skrifberymings: songs drawn directly from Scripture. We don't sing just any songs, but those rooted in the Word. It is a deliberate choice to worship God with his own words, as his people have done across the centuries.",faq4Q:"Is there something for my children?",faq4A:"Children are warmly welcome. Just like adults, they are full members of the covenant congregation. They attend the service together with the congregation, singing along and hearing the Word. Many congregations offer catechism before or after the service for instruction in Scripture and the confessions. Contact your local church for details.",faq5Q:"Are there English services?",faq5A:"Yes. Several congregations offer English or bilingual services. Use the church finder to locate congregations near you and contact them for details on service language.",ctaTitle:"Find Your Church",ctaBody:"There is a Reformed congregation near you: one of more than 300 across South Africa, Namibia, Zimbabwe and Zambia. They are waiting to welcome you.",ctaPrimary:"Find a Church",ctaSecondary:"Contact Us"},churchGallery:{title:"Autonomous churches. One confession.",lead:"From the Cape to Zimbabwe: congregations worshiping, confessing and serving together.",cta:"Find your church",photoAlt:"The Reformed Church {name}",credit:"Photographs of the church buildings themselves, each one the building the congregation uses today. Morné van Rooyen, Johan Terblanche, Willie and Mariana Fourie, Andrew Hall, PHParsons and Ventereav90, via af.wikipedia and Wikimedia Commons."},churches:{findYourChurch:"Find your",churchAccent:"Church",churchCount:"{count} churches across Southern Africa",searchPlaceholder:"Search by name...",noResults:"No results found",whyReformed:"Why Reformed?",solaScriptura:"Sola Scriptura",whyReformedIntro:"Discover a community where the",bibleCentral:"Bible is central",whyReformedBody1:"In a world of confusion, Reformed doctrine offers an anchor in the infallible Truth of God's Word.",whyReformedBody2:"Here you will find depth in preaching, reverence in worship, and true fellowship in Christ.",serviceTimes:"Service Times",information:"Information",openInMaps:"Open in Maps"},ecumenical:{soliDeoGloria:"Soli Deo Gloria",unityInTruth:"Unity in",truth:"Truth.",heroDescription:"The GKSA seeks and maintains ties with churches that share the same precious faith, locally and internationally, to experience the unity of the church of Christ.",ecumenicalUnityTitle:"Ecumenical Unity",ecumenicalUnityDesc:"The deepest form of unity (one church federation). We recognize each other's attestations, exch
3ange pulpit services and callings are possible. This is the realization of one church federation across borders.",ecumenicalTiesTitle:"Ecumenical Ties",ecumenicalTiesDesc:"Relationships with churches that subscribe to different confessions but maintain similar doctrine and discipline. Also where preparatory conversations take place.",ecumenicalContactTitle:"Ecumenical Contact",ecumenicalContactDesc:"Dialogue and cooperation in meetings (such as the ICRC) or working together on specific tasks, without necessarily implying unity ties.",unitySectionTitle:"Ecumenical Unity",unitySectionDesc:"Churches with whom we maintain a full sister-church relationship.",tiesSectionTitle:"Ecumenical Ties",tiesSectionDesc:"Churches with whom we build strong ties and relationships.",furtherContact:"The GKSA also has further ecclesiastical contact with churches around the world.",contactDrCoetzee:"Contact Dr. Fanie Coetzee",internationalBodies:"International Bodies",domesticConversations:"Domestic Conversations",domesticDesc:"We are also in informal conversation with church communities that are part of the Convention for Reformation Churches in Southern Africa.",statusMember:"Member",statusMemberApplication:"Member (Application 2006)",statusObserver:"Observer",statusPartner:"Partner",icrcDesc:"International conference of Reformed churches faithful to the Reformation confession.",wrfDesc:"A worldwide community of evangelical Reformed Christians.",wcrcDesc:"Worldwide communion of churches (formerly REC/WARC).",aeaDesc:"Association of Evangelicals in Africa / The Evangelical Alliance of South Africa.",teaDesc:"Theological education and equipping in an African context."},news:{newsItem:"News Article",readMore:"Read More",loadMore:"Load More News",title:"News & Events",subtitle:"Latest news from the church federation",eyebrow:"Official Notices",documentLabel:"Bulletin",empty:"No notices yet."},solae:{foundation:"Our Foundation",rootedInTruth:"Rooted in",truth:"Truth.",readConfession:"Read our Confession",solaScriptura:"Scripture Alone",solaScripturaDesc:"The Bible is the only authoritative Word of God.",solaFide:"Faith Alone",solaFideDesc:"Saved by faith in Christ, not by works.",solaGratia:"Grace Alone",solaGratiaDesc:"Salvation is an undeserved gift from God.",solusChristus:"Christ Alone",solusChristusDesc:"Jesus is the only Mediator between God and man.",soliDeoGloria:"To God Alone be the Glory",soliDeoGloriaDesc:"We live for the glory of God alone."},offices:{calledToServe:"Called",toServe:"to Serve.",bibleRef:"1 Timothy 3:1",bibleVerse:'"If anyone aspires to the office of overseer, he desires a noble task."'},officeTabs:{ministerTitle:"Minister",ministerSubtitle:"The Preacher",elderTitle:"Elder",elderSubtitle:"The Overseer",deaconTitle:"Deacon",deaconSubtitle:"The Caregiver",professorTitle:"Professor",professorSubtitle:"The Theologian",ministerHeading:"Minister of the Word",ministerArticle:"Art 3-21",ministerDesc:"The minister is called to a life of study and proclamation. He is the voice that opens the Scriptures and the shepherd who leads the flock.",preaching:"Preaching",preachingDesc:"Proclaim the Word purely and faithfully.",sacraments:"Sacraments",sacramentsDesc:"Administer Baptism and Communion according to Christ's institution.",pastoralCare:"Pastoral Care",pastoralCareDesc:"Visit members, comfort the sick, admonish the wayward.",governance:"Governance",governanceDesc:"Maintain order and discipline together with the elders.",pathToAdmission:"The Path to Admission",studyStep:"1. Study",studyStepDesc:"7 Years of theological training (Greek & Hebrew).",examStep:"2. Examination",examStepDesc:"Preparatory (Classis) & Peremptory (Synod).",callingStep:"3. Calling",callingStepDesc:"Elected and called by a local church council.",elderHeading:"The Elder",elderArticle:"Art 22-23",elderDesc:"Christ governs His church through the elders. They are the overseers who watch over the doctrine and life of the congregation.",elderGovernance:"Governance",elderGovernanceDesc:"Take leadership in the church council.",homeVisit:"Home Visits",homeVisitDesc:"Visit families to strengthen faith.",doctrinalDiscipline:"Doctrinal Discipline",doctrinalDisciplineDesc:"Guard against false doctrine.",comfort:"Comfort",comfortDesc:"Support members in times of trial.",elderQuote:'"They must ensure that the ministers, their fellow elders and the deacons faithfully fulfil their office
3s." (Art 23)',deaconHeading:"The Deacon",deaconArticle:"Art 24-26",deaconDesc:"The deacon is the hands of Christ's mercy. They ensure that no one falls out of the community due to poverty.",mercy:"Mercy",mercyDesc:"Collect and distribute gifts with wisdom.",visits:"Visits",visitsDesc:"Visit the poor, widows, and orphans.",deaconComfort:"Comfort",deaconComfortDesc:"Bring the comfort of Scripture.",love:"Love",loveDesc:"Stir the congregation to provide aid.",professorHeading:"Professor",professorArticle:"Art 18",professorDesc:"The doctor of theology has a calling to train future ministers and to mine the depths of Scripture.",training:"Training",trainingDesc:"Teach students in languages, exegesis, and dogma.",defense:"Defense",defenseDesc:"Guard against heresy and errors."},about:{heroTitle:"Rooted",heroTitleItalic:"in Christ.",heroSubtitle:"The Reformed Churches in South Africa: A history of faith, perseverance, and the pure ministry of the Word.",identityTitle:"Our Identity",identityP1Start:"The Reformed Churches in South Africa (GKSA) is a church federation firmly rooted in Reformed theology as rediscovered during the 16th century Reformation.",identitySolaScriptura:"Sola Scriptura",identitySolaScripturaNote:" (Scripture alone) is our starting point.",identityP2:"We believe that the Bible is the infallible Word of God and that our entire life and service must be built upon it. It is not merely a historical document, but the living voice of God for today.",confessionLabel:"Our Formularies",confessionTitle:"Our Confession",confessionHeading:"Not our own words.",confessionP:"Our confession is not a new invention, but the timeless truth preserved through the ages. It binds us together in unity of faith.",confessionCta:"Discover what we Believe",confessionFormsLabel:"Three Forms of Unity",historyTitle:"1859: A Return",historyP1Start:"On 10-11 February 1859, fifteen brothers near Rustenburg decided to separate due to the introduction of a new hymnal that c
3ontradicted the confessional documents. Rev. Dirk Postma from the Netherlands was called as their pastor, a",historyEmphasis:"return",historyP1End:"to the pure doctrine of Scripture and the church government as established by the Synod of Dort.",historyQuote:"In God's house, God's song.",historyP2:"From this humble beginning, 300 members registered. By 1904 there were 12,125 members with 17 ministers. Today the denomination consists of more than 300 churches with hundreds of ministers serving in approximately 15 languages across South Africa, Namibia, Zimbabwe and Zambia.",historyCaption:"The memorial stone in Rustenburg. It marks the place where the church federation was established under the syringa tree on 11 February 1859.",pretoriaPhotoAlt:"The Reformed Church Pretoria, the Paul Kruger church",pretoriaPhotoCredit:"The Reformed Church Pretoria in Kerkstraat. Photo: PHParsons, CC BY-SA 3.0.",burgersdorpPhotoAlt:"The Reformed Church Burgersdorp",burgersdorpPhotoCredit:"The church building at Burgersdorp, dedicated in 1913. Photo: Morné van Rooyen.",rustenburgPhotoAlt:"The GKSA memorial stone in Rustenburg",missionLabel:"Missio Dei",missionTitle:"Missionary Calling",missionQuote:"God is busy for His glory gathering and uniting people from every nation, language, and tribe through Christ's suffering, death and resurrection, via the Holy Spirit equipping the church as His instrument, with word and deed.",missionP1:"The GKSA's mission work stretches across Africa and the world. Annual outreach to Mozambique and Botswana, a missionary in Burundi, and partnerships with churches in Korea, North America, Brazil and Vietnam bear witness to a church that crosses borders for the Kingdom.",missionAfricaTitle:"African Outreach",missionAfricaP:"Annual outreach to Mozambique, Botswana, and support for missionaries in Burundi and South Sudan.",missionPartnerTitle:"Global Partners",missionPartnerP:"Collaboration with churches in Korea, North America, Brazil and Vietnam for the gospel.",missionTrainingTitle:"Training",missionTrainingP:"Mukhanyo Theological College offers distance learning to pastors in South Sudan, Malawi and locally.",structureMapTitle1:"From the",structureMapTitleAccent:"Local",structureMapTitle2:"to the General.",structureMapSubtitle:"Hover over the levels (right) to see the structure.",structureIntroTitle:"How we are Organised",structureIntroP:"The Reformed Churches are not governed from the top down. Each local church is autonomous, but connected to others through four levels of assembly, from the church council to the general synod.",structureLabel:"Our Church Federation",kerkraadTitle:"Local Church Council",kerkraadSubtitle:"Article 37",kerkraadDesc:"In every church there must be a church council consisting of the minister(s) of the Word and the elders. This is the only permanent governing body.",klassisTitle:"Classis",klassisSubtitle:"Article 41",klassisDesc:"An assembly of neighbouring churches (10-15) each delegating a minister and an elder. They support each other and give counsel.",streekTitle:"Regional Synod",streekSubtitle:"Article 47",streekDesc:"An assembly of neighbouring classes. Meets annually to handle matters too broad for a single classis.",sinodeTitle:"General Synod",sinodeSubtitle:"Article 50",sinodeDesc:"The assembly of the entire church federation (triennial). Handles matters of national importance such as Confession and Church Order.",orderLabel:"Church Order Articles 30-33",orderTitle:"Order, not Hierarchy.",orderP:'The church council, classis and synod are not "councils" that make laws, but "assemblies" that seek God\'s will together.',noRuleTitle:"No Dominion (Art 84)",noRuleP:"No church may lord it over another church, and no office-bearer over another office-bearer.",decisionsTitle:"Decisions (Art 31)",decisionsP:"What has been decided by majority vote shall be considered settled and binding, unless it is proven to be contrary to the Word of God.",orderAvailable:"The full Church Order is available to everyone.",downloadOrder:"Download Church Order PDF",orderLinkTitle:"Read the full Dort Church Order",orderLinkP:"86 articles governing all of church life, from offices and assemblies to sacraments and discipline."},synods:{heroTitle:"The General Synod",heroP:"Delegates from every regional synod gather here to deliberate on confession, church order and liturgy.",polityP1:"The Synod is not a headquarters. It exists only while it is in session: once the assembly adjourns, there is nothing until the churches call one another together again.",polityP2:"We call it a major assembly because more people are present, not because it carries more authority than the church council. Authority lies with Christ and His Word. Here the churches serve one another with counsel, carry shared work such as the Theological School and mission, and guard the doctrine.",actaTitle:"Acts and Decisions",actaSubtitle:"Official minutes and decisions: {count} synods, {from} to {to}.",noTheme:"No theme available",downloadActa:"Download Acts",collapse:"Collapse",expand:"Read more",browseA
3cta:"Browse the Acts",askTitle:"Search 150 years of decisions",askBody:"Ask in plain language what you are looking for. Reformeer searches every Acta and shows you the exact article, with the synod and year alongside.",askCta:"Search on Reformeer",askContactLead:"For questions about the information in the Acts themselves, write to Wymie du Plessis at the Administrative Bureau:",archiveHelpTitle:"Not finding what you are looking for?",archiveHelpBody:"The Administrative Bureau keeps the complete archive. Wymie du Plessis answers questions about the information in the Acts:",heritageLabel:"Since 1859",heritageTitle:"From a syringa tree to a church federation",heritageP:"On 10 February 1859 the Reformed Church was founded under a syringa tree in Rustenburg. The churches still assemble on the same foundation today: Scripture, the confessions and the church order. The acts of every synod are preserved â more than 150 years of records, open for anyone to read.",heritageCaption:"The memorial stone in Rustenburg: âThe gates of hell shall not prevail against it.â"},confessions:{heroLabel:"Sola Scriptura",heroTitle1:"What we",heroTitle2:"Believe.",heroP:"Not a new invention, but the timeless truth confessed and preserved through the ages.",formsTitle:"Three Forms of Unity",formsP:"They bind us together. Not the church's word, but a summary of Scripture.",ecumenicalTitle:"Ecumenical Creeds",ecumenicalP:"The oldest creeds we share with the worldwide church of all ages.",downloadText:"Download Text",churchOrderLabel:"Church Order",churchOrderTitle:"Dordrecht Church Order",churchOrderSubtitle:'Everything "decently and in order" (1 Cor 14:40)'},ampte:{callingLabel:"The Calling",callingTitle:"A life dedicated to",callingTitleItalic:"Word & Service.",callingP:"The office is not a position of power, but of service. It requires a heart that burns for the Truth and hands that are ready to serve.",fourOfficesLabel:"Church Order Article 2",fourOfficesTitle:"The Four Offices",institutionsTitle:"Theological Institutions",institutionsSubtitle:"Accredited institutions for the formation of ministers.",rtaDesc:"Certificate and licentiate training, focused on Scriptural science.",mukhanyoDesc:"Accredited qualifications from certificates to Bachelor of Theology.",visitWebsite:"Visit Website"},formuliere:{heroLabel:"Liturgical Forms",heroTitle1:"Forms",heroTitle2:"of the Church.",heroP:"The forms have a long history and have been tested in the churches for many years. They serve as guiding texts for the administration of the sacraments and other ecclesiastical acts.",categoriesTitle:"All Forms",categoriesP:"Below are the liturgical forms as used in the Reformed Churches, grouped by category. The full texts are available at the CJBF.",sakramenteLabel:"Sacraments",kinderdoop:"Child Baptism",kinderdoopDesc:"Form for the administration of baptism to children of believers.",volwassedoop:"Adult Baptism",volwassedoopDesc:"Form for the administration of baptism to adults who have come to faith.",nagmaal:"Communion",nagmaalDesc:"The full form for the celebration of the Holy Communion.",nagmaalVerkort:"Communion â Shortened",nagmaalVerkortDesc:"Shortened version of the Communion form for regular use.",nagmaalHedendaags:"Communion â Modern Afrikaans",nagmaalHedendaagsDesc:"The Communion form translated into modern Afrikaans.",nagmaalCalvyn:"Communion â Calvin",nagmaalCalvynDesc:"John Calvin's original Communion form.",anderLabel:"Other",belydenis:"Confession of Faith",belydenisDesc:"Form for the public confession of faith.",ban:"Excommunication",banDesc:"Form for the excommunication of a member from the congregation.",heropname:"Readmission",heropnameDesc:"Form for the readmission of an excommunicated person to the congregation.",ampteLabel:"Offices",predikante:"Ordination of Ministers",predikanteDesc:"Form for the ordination of ministers of the Word.",ouderlingeEnDiakens:"Ordination of Elders and Deacons",ouderlingeEnDiakensDesc:"Combined form for the ordination of elders and deacons.",ouderlinge:"Ordination of Elders",ouderlingeDesc:"Form for the ordination of elders into office.",diakens:"Ordination of Deacons",diakensDesc:"Form for the ordination of deacons into office.",huwelikLabel:"Marriage",huweliksformulier:"Marriage Form",huweliksformulierDesc:"Form for the solemnization of marriage before God and the congregation.",ctaLabel:"Full Texts",ctaTitle:"Visit the CJBF",ctaP:"The full texts of all liturgical forms are available at the Christian Journalism and Book Fund (CJBF) website.",ctaButton:"Visit www.cjbf.co.za"},kontak:{heroLabel:"Contact Us",heroTitle1:"Let's",heroTitle2:"Talk.",heroP:"Have a question, request, or want to learn more? Our office in Potchefstroom is ready to help.",detailsLabel:"Contact Details",detailsTitle:"How to reach us",addressLabel:"Physical Address",addressTitle:"Visit our office",phoneLabel:"Telephone",phoneTitle:"Call us",emailLabel:"Email",emailTitle:"Send an email",hoursLabel:"Office Hours",hoursTitle:"When we're available",adminBureauLabel:"Administrative Bureau",callNow:"Call now",
3sendEmail:"Send email",weekdays:"Monday to Friday",departmentsLabel:"Sections",departmentsTitle:"Choose your section",emailNow:"Email now",formLabel:"Send a Message",formTitle:"Write to us",formP:"Fill in the form below and we'll respond as soon as possible.",nameLabel:"Name",namePlaceholder:"Your name",surnameLabel:"Surname",surnamePlaceholder:"Your surname",emailFieldLabel:"Email Address",emailFieldPlaceholder:"[email protected]",departmentLabel:"Department",departmentPlaceholder:"Choose a department",deptGeneral:"General",deptFinance:"Finance",deptAdmin:"Administrative",deptMagazines:"Magazines",deptBooks:"Book Orders",messageLabel:"Message",messagePlaceholder:"How can we help?",submitLabel:"Send Message",successTitle:"Message Sent",successP:"Thank you for your message. We'll respond as soon as possible."},publikasies:{heroLabel:"Publications",heroTitle:"Publications.",heroSubtitle:"Magazines, books and daily devotionals: the word on paper and screen.",magazinesLabel:"Magazines",magazinesTitle:"Our Magazines",magazinesSubtitle:"Three core publications serving the Reformed community with news, theology and inspiration.",kerkbladTitle:"Die Kerkblad",kerkbladDesc:"The official magazine of the Reformed Churches in South Africa. News, articles and theological contributions.",kerkbladTag:"Official",kruispadTitle:"Kruispad",kruispadDesc:"Online journal for Reformed theology, culture and life in South Africa.",kruispadTag:"Online",vroueTitle:"GK Vroueblad",vroueDesc:"Magazine for women in the Reformed Churches: faith, life and community.",vroueTag:"Women",visitSite:"Visit Website",booksLabel:"Books",booksTitle:"Bookshop",booksSubtitle:"Theological works, sermon collections and Reformed literature available for order.",orderBook:"Order",booksOrderInfo:"Contact the Administrative Bureau to order books.",booksOrderCta:"Contact Us",devotionalsLabel:"Devotionals",devotionalsTitle:"Daily Devotional",devotionalsSubtitle:"Start every day with a short, powerful message from the Word.",dailyTag:"Today",dailyTitle:"Today's Devotional",dailyDesc:"Read the daily devotional from the Almanac: a new message every day.",readToday:"Read Today",almanacTag:"2026 Almanac",almanacTitle:"Almanac Archive",almanacDesc:"Browse the complete 2026 Almanac Devotionals: every day's reflection available online.",downloadPdf:"Download PDF",ptpLabel:"Publisher",ptpTitle:"PTP Publications",ptpDesc:"Independent Reformed publisher with a wide range of theological and educational titles."},teologiese:{heroLabel:"Theological Training",heroTitle1:"The School",heroTitle2:"of the Churches.",heroP:"Since 1869, the Reformed Churches have trained their own ministers: of the churches, through the churches, for the churches.",historyLabel:"History",historyTitle:"A Path of Faithfulness",historySubtitle:"More than 150 years of theological training in the Reformed tradition.",timeline1869Title:"Founded in Burgersdorp",timeline1869Desc:"The Theological School is established as the first Reformed training institution in South Africa.",timeline1905Title:"Moved to Potchefstroom",timeline1905Desc:"The School relocates to Potchefstroom where it remains to this day.",timeline1921Title:"Partnership with PUK",timeline1921Desc:"Theological candidates can obtain university degrees at the Potchefstroom University.",timeline1945Title:"Formal Agreement with NWU",timeline1945Desc:"A contract formalises the relationship between the Theological School and the university.",timeline2018Title:"Synod Decides on RTA",timeline2018Desc:"The General Synod instructs the Curators to investigate alternative training, including the church's own theological institution.",timeline2023Title:"RTA Accepted & NWU Terminated",timeline2023Desc:"On 3 February 2023 the Synod resolves not to sign the proposed agreement, and to establish the RTA. The NWU gives notice of termination.",gtaLabel:"New Era",gtaTitle:"Reformed Theological Academy",gtaP1:"The RTA is an independent, non-profit company under ecclesiastical oversight. It ensures full control over theological education meeting national and international standards.",gtaQuote:"Of the churches, through the churches, for the churches.",gtaP2:"The Curators, elected by regional synods, oversee the RTA's operations and report to the General Synod every three years. All programmes will be finalised by end-2026 when the NWU agreement expires.",gtaPillNonprofit:"Non-profit",gtaPillCurators:"Curator oversight",gtaPillAccreditation:"Accreditation",gtaPillTimeline:"Ready by 2026",faqLabel:"Questions & Answers",faqTitle:"Frequently Asked",faq1Q:"Who is responsible for training ministers?",faq1A:"Training falls under Christ's authority as Head of the church. It is a matter of the churches, through the churches, for the churches, determined solely by God's Word.",faq2Q:"Why did candidates study at NWU?",faq2A:"The churches decided early that training must meet university standards. Since PUK's founding (1921), candidates could earn theology degrees there. A 1945 contract formalised this arrangement.",faq3Q:"What happened to the GKSA-NWU agreement?",faq3A:"The NWU gave formal written notice of termination under clause 11. The agreement ends on 31 December 2026, after a notice period of three calendar years.",faq4Q:"What is the RTA?",faq4A:"The Reformed Theological Academy is an independent academic institution, a non-profit company under ecclesiastical oversight, formally accepted by the 2023 General Synod.",faq5Q:"Will the Theological School (TSP) disappear?",faq5A:"No. The TSP continues screening, teaching and guiding candidates. The RTA provides academic credentials, maintaining the post-1945 separation of roles.",faq6Q:"Who oversees the RTA?",faq6A:"The Curators, elected by regional synods for three-year terms, oversee the RTA's operations and report to the General Synod.",faq7Q:"When will the RTA begin teaching?",faq7A:"The RTA is developing curricula currently under accreditation review. All necessary programmes should be finalised by end-2026 when the NWU agreement expires.",faq8Q:"Is the RTA financially sustainable?",faq8A:"Yes. Current cash-flow studies confirm feasibility. The 2023 General Synod allocated theological training funds to the RTA, and discussions with other institutions suggest additional revenue through tuition fees.",faq9Q:"Can the state dictate the curriculum?",faq9A:"No. Private institutions develop their own curricula aligned with their founding purpose. The Quality Committee audits compliance with standards, not content.",institutionsTitle:"Theological Institutions",institutionsSubtitle:"Accredited institutions for the formation of ministers.",rtaDesc:"Certificate and licentiate training, focused on Scriptural science.",mukhanyoDesc:"Accredited qualifications from certificates to Bachelor of Theology.",timeline1859Title:"Trained in Europe",timeline1859Desc:"At the founding of the GKSA ministers are still trained in Europe, especially in the Netherlands. The need for local training is clear from the start.",timeline2026Title:"Sixth General Synod",t
3imeline2026Desc:"Held in Potchefstroom from 5 to 10 January 2026. Theological training was the heaviest item: the RTA's mandate and accreditation, possible collaboration with Mukhanyo and Aros, and a petition of protest against it, with majority and minority reports.",aimsTitle:"Why the churches decided this",aimsLead:"The General Synod recorded five reasons for the decision.",aim1:"The accreditation of the TSP's programmes.",aim2:"The preservation of Reformed theological purity.",aim3:"The need for continued ecclesiastical oversight of the training.",aim4:"The protection of the ministerial office from secular influences.",aim5:"The desire to establish a centre of excellence in Reformed theology that can serve other ministries as well.",galleryTitle:"From the archive",galleryLead:"Images from the history of the Theological School, from the GKSA's own archive.",photo1897:"Lecturers and students, Theological School Burgersdorp, 1897.",photo1926:"Student life: the TSP rugby team, 1926.",photo1949:"Students in the class of Prof. J.D. du Toit (Totius), 1949.",photoFirstBuilding:"The first TSP building in Potchefstroom, today the church museum.",photoThirdBuilding:"The third building, erected in 1951 between Van der Hoff Drive and Molen Street.",photoTekening:"Perspective drawing of the new Theological School and the Potchefstroom-Noord church, by the architects Gerard Moerdyk and Henry Watson, around 1951.",photoAanbou:"The third Theological School and the church under construction, November 1951.",photoGedenksteen:"Totius unveils the foundation stone of the new building on 2 February 1952, with Rev. SP van der Walt looking on.",photoKuratore:"The Curators of the Theological School, 1920s.",photoBurgersdorp1888:"The Theological School and the Reformed church at Burgersdorp, 1888.",photo1913:"Students and staff before the first building in Potchefstroom, 1913.",photo1959:"The completed building beside the Potchefstroom-Noord church, 1959.",photoAfskeid:"Students, lecturers and visiting ministers take leave of Totius in April 1949.",photoCredit:"Archive: Reformed Churches in South Africa.",visitWebsite:"Visit Website"},deputate:{heroLabel:"Church Governance",heroTitle:"Deputies.",heroP:"Persons mandated by church assemblies to carry out tasks: serving, advising, never governing.",definitionLabel:"What are Deputies?",definitionTitle:"A Serving Function",definitionQuote:"Assemblies task persons as deputies to give further attention to specific matters on behalf of the churches and report at the next meeting.",definitionExplanation:"In Reformed church governance, deputies have a serving and advisory function, not governing power. They carry out mandates as determined by the assembly that appointed them.",advisoryTitle:"Advisory",advisoryP:"Deputies advise the assembly on specific matters entrusted to them. They have no independent decision-making authority.",servingTitle:"Serving",servingP:"The task of deputies is to serve the churches by executing assembly decisions and reporting back.",assembliesLabel:"Assemblies",assembliesTitle:"Who appoints deputies?",classisTitle:"Local Mandates",classisDesc:"The classis can appoint deputies for matters affecting local churches in the classical bond.",regionalTitle:"Regional Mandates",regionalDesc:"The regional synod appoints deputies for matters within the relevant region.",generalTitle:"National Mandates",generalDesc:"The general synod appoints deputies for matters affecting all churches in the denomination.",resourcesLabel:"Documents",resourcesTitle:"Resources",resourcesP:"Relevant documents and forms for deputies.",sddsTitle:"SDDS Application Form",sddsDesc:"Application to serve as a deputy.",reportTitle:"Report: Deputy Appointments Synod 2026",reportDesc:"K96-103 Report 1: Appointment of deputies for the General Synod 2026.",synodNoteLabel:"Upcoming Synod",synodNoteTitle:"General Synod 2026",synodNoteP:"The next General Synod convenes in 2026. Deputies will report on their mandates since the previous synod.",listLabel:"General Synod 2026",listTitle:"Appointed Deputies",listP:"All deputy groups as appointed by the General Synod, for the 2026 to 2028 term.",chairLabel:"Chair",advisorsLabel:"Advisors",secundiLabel:"Secundi",groupsLabel:"groups",jumpLabel:"Jump to category",categories:{governance:"Governance & Legal",synodical:"Synodical Affairs",ecumenical:"Ecumenical Relations",doctrine:"Doctrine, Worship & Bible",education:"Education & History",ministry:"Ministry & Communication"}},kerkorde:{heroLabel:"Church Order",heroTitle1:"Dort",heroTitle2:"Church Order.",heroP:"The constitution for good order in the Reformed Churches, since Dort, 1618.",heroQuote:"Let all things be done decently and in order.",heroQuoteRef:"1 Corinthians 14:40",overviewLabel:"86 Articles",overviewTitle:"Overview of the Church Order",overviewP:"The Church Order consists of 86 articles governing all of church life, from offices and assemblies to sacraments and discipline.",foundationTitle:"Foundation & Services",foundationDesc:"Establishes the need for good church order: services, gatherings, doctrinal oversight, sacraments and ceremonies.",ministersTitle:"Ministers of the Word",ministersDesc:"Calling, appointment, duties, maintenance and emeritus status of ministers.",officesTitle:"Other Offices",officesDesc:"Professors, elders and deacons: election, ordination and terms of service.",assembliesTitle:"Ecclesiastical Assemblies",assembliesDesc:"Consistory, classis, regional synod and general synod: oversight and accountability.",doctrineTitle:"Doctrine & Sacraments",doctrineDesc:"Subscription to the Three Forms of Unity, baptism, communion and catechism preaching.",disciplineTitle:"Church Discipline",disciplineDesc:"Private admonition, public admonition, suspension and excommunication: restorative, not punitive.",articles:"articles",principlesLabel:"Core Principles",principlesTitle:"Key Principles",principlesP:"The foundation on which the Church Order is built.",principleParity:"Parity of Churches",principleParityDesc:"Every local church is equal and autonomous. No church rules over another.",principleParityQuote:"No church shall exercise dominion over other churches.",principleAccountability:"Accountability",principleAccountabilityDesc:"Multi-level oversight with visitation and reporting ensures mutual responsibility.",principleAccountabilityQuote:"The one church shall help the other.",principleFidelity:"Doctrinal Fidelity",principleFidelityDesc:"Subscription requirements and doctrinal discipline ensure faithfulness to Scripture and the confessions.",principleFidelityQuote:"The pure ministry of the Word of God.",principleOrder:"Good Order",principleOrderDe
3sc:"Article 86 permits amendment when church interests require it, via the general synod.",principleOrderQuote:"Everything decently and in order.",downloadLabel:"Full Document",downloadTitle:"Download the Church Order",downloadSubtitle:"The full text of the Dort Church Order as used in the GKSA.",downloadAction:"Download",closingQuote:"These articles, relating to the lawful order of the church, have been so drafted with common accord that they may be changed if the interests of the churches require it.",closingQuoteRef:"Article 86, Dort Church Order"}},kantoor:{title:"Office",announcement:{title:"Guides and help in one place",description:"The Help button now opens guides alongside support. Start with the guide that sets up your church's register, giving QR and welcome poster.",action:"Open the guide",dismiss:"Close"},person:{attendance:{heading:"Catechism",none:"This person is not in any catechism class.",recent:"Recent lessons"},fields:{firstName:"Full first name",lastName:"Last Name",initials:"Initials",maidenName:"Maiden Name",preferredName:"Preferred name",email:"Email",phone:"Phone Number",sms:"SMS",dob:"Date of Birth",gender:"Gender",title:"Title",maritalStatus:"Marital Status",marriageDate:"Marriage Date",note:"Note",generalInfo:"General Information",notePlaceholder:"Any additional information (general)...",noteDisclaimer:"This note is for general information only. Use the member's notes for pastoral notes and visits.",ministry:"Ministry",address:"Address",street:"Street",city:"City",province:"Province",postalCode:"Postal Code",complexName:"Complex Name",unitNumber:"Unit Number",complexNamePlaceholder:"e.g. Sandton Place",unitNumberPlaceholder:"e.g. 47",addressVerified:"Address verified",churchMemberId:"Member ID",choose:"Choose...",titlePlaceholder:"Dr., Rev., Prof., etc."},sections:{personal:"Personal Information",membership:"Membership & Status",practical:"Practical Information",medical:"Medical & Emergency",customFields:"Custom Fields",gemeentegids:"Congregation directory",catechism:"Catechism"},gemeentegids:{servicesNote:"Services this member lists are only visible on reformeer.org.",bio:"Bio",bioPlaceholder:"Short description shown in the congregation directory...",visible:"Visible in directory",visibleHelp:"When on: photo and bio are visible to other members of the denomination.",visibleOn:"Visible",visibleOff:"Hidden"},wyk:"Ward",admin:"Admin",adminHelp:"View-only access to all congregation data.",wykResidentialHelp:"Residential ward. Serving wards (for elders/deacons) are set on the wards view.",chooseWyk:"Choose Ward...",notProvided:"Not provided",serving:"Serving",servesAs:"Serves as {office} in",noServingWykeAssigned:"No serving ward assigned yet.",assignInWykView:"Assign on wards view",openWykToAssign:"Open {wykName}",supplementaryRoles:"Supplementary Roles",noSupplementaryRoles:"No supplementary roles",sacraments:"Sacraments",baptismStatus:"Baptism Status",baptized:"Baptised",unbaptized:"Unbaptised",baptismDate:"Baptism Date",confirmationStatus:"Confirmation Status",confirmed:"Confirmed",unconfirmed:"Unconfirmed",confirmationDate:"Confirmation Date",chooseDate:"Choose date",popiaConsent:"POPIA Consent",popiaAccepted:"POPIA Consent Accepted",popiaAcceptedOn:"Accepted on",popiaNotAccepted:"POPIA Consent Not Accepted",popiaPending:"Pending acceptance upon next login",clearPopia:"Clear Consent",languages:"Languages",languagesDesc:"What languages do they speak?",specialNeeds:"Special Needs",medical:{title:"Medical Aid",provider:"Medical Aid Provider",providerPlaceholder:"e.g. Discovery Health, Bonitas",membershipNumber:"Membership Number",principalMember:"Principal Member",principalMemberPlaceholder:"If dependent, name of principal member",planName:"Plan Name",planNamePlaceholder:"e.g. Executive Plan, Coastal Saver"},emergency:{title:"Emergency Contact",name:"Name",relationship:"Relationship",relationshipPlaceholder:"e.g. Spouse, Brother, Sister",phone:"Phone Number",alternatePhone:"Alternate Number"},status:{notInSync:"Status Not In Sync",fixStatus:"Fix Status"},periods:{options:"Period options",otherChurches:"At other churches",officeTitle:"Offices",membershipTitle:"Membership",new:"New",start:"Start",emptyOffice:"No office history yet",emptyMembership:"No membership history yet",emptyOfficeHint:'Click "New" to add an office period',emptyMembershipHint:'Click "Start" to add a membership period',end:"End",moreActions:"More actions",removeHint:'Delete removes the record entirely. Use it only to fix an entry added by mistake. To close a membership, use "End".',removeConfirm:"Confirm delete",cancel:"Cancel",current:"Current",currentMember:"Current Member",currentOffice:"Current Office",present:"Present",downloadProof:"Download Proof",restore:"Restore",edit:"Edit",remove:"Remove",addedToast:"{type} period added",updatedToast:"{type} period updated",endedToast:"{type} ended",removedToast:"{type} period removed",restoreToastOffice:"Office period restored.",restoreToastMembership:"Membership period restored. Person is now active.",restoreError:"Could not restore period. Please try again.",archiveNoPeriod:"Archive",restoreFromArchive:"Restore from archive",archived:"Archived",restored:"Restored from archive",archiveFailed:"Could not archive. Please try again.",addFirst:"+ Add first period",membershipLabel:"Membership",joinLabel:"Joined",exitLabel:"Left"},wizard:{membership:"Membership",office:"Office",add:"Add",edit:"Edit",end:"End",step:"Step {current} of {total}",cancel:"Cancel",next:"Next",save:"Save",saving:"Saving...",unknownDate:"Date Unknown - Skip",unknownDateHint:'Or
3click "Next" to continue without date (sets to today)',startDate:"Start Date",endDate:"End Date",endDateHint:"End Date (empty = still active)",emptyHint:"Leave empty = today's date",dateError:"End date cannot be before start date",notes:"Notes",membershipNotesPlaceholder:"Additional membership information...",officeNotesPlaceholder:"Additional office information...",saveError:"Error saving period. Try again.",joinReasonLabel:"Join reason",exitReasonLabel:"Exit reason",reviewJoinReason:"Arrival",reviewExitReason:"Departure",reviewOffice:"Office",reviewPeriod:"Period",archiveConsequence:"{name} moves to the Archive once you end this membership. The record is kept and you can restore them later, but the ward assignment is cleared and must be set again by hand.",familyMembersTitle:"Family members",familyHeadNote:"Tick the family members whose membership should end together with {name}, on the same date and for the same reason. Nothing is ticked by default.",familyKeptNotice:"{count, plural, =1 {1 member stays} other {# members stay}} on the register with {name} as family head.",familyChooseNewHead:"Choose a new family head",familyHeadTag:"Family head",downloadLetter:"Download attestation",review:{reason:"Joining: {reason}",exitReason:"Exit: {reason}",start:"Start: {date}",end:"End: {date}"},steps:{membership:{add:{reason:"Why are they joining?",date:"When did they join?",notes:"Any additional information?",review:"Ready to save?"},end:{reason:"Why are they leaving?",date:"When did they exit?",notes:"Any additional information?",review:"Ready to save?"},edit:{dates:"Edit dates",reason:"Edit reasons",notes:"Edit notes",review:"Ready to save?"}},office:{add:{office:"What office are they entering?",date:"When does the office start?",notes:"Any additional information?",review:"Ready to save?"},end:{date:"When does the office end?",notes:"Any additional information?",review:"Ready to save?"},edit:{office:"Edit office",dates:"Edit dates",notes:"Edit notes",review:"Ready to save?"}}}},uploader:{typeError:"Please choose a JPEG, PNG or WebP image.",sizeError:"Image must be smaller than 5MB.",uploadError:"Upload failed",success:"Profile picture updated",deleteConfirm:"Are you sure you want to remove this photo?",deleteError:"Removal failed",deleteSuccess:"Profile picture removed",changePhoto:"Change photo",removePhoto:"Remove photo"},familyHead:{isHead:"This person is a family head",notFound:"Family head not found",jump:"Jump â"},yearsOld:"years old",atDeparture:"at departure",nowAge:"now {age}",review:{badge:"Review",title:"Record edited",subtitle:"This record was edited. Confirm or revert.",subtitleSince:"Edited on {date}. Confirm or revert.",awaiting:"This record was edited and is awaiting office confirmation.",awaitingSince:"Edited on {date}. Awaiting office confirmation.",awaitingShort:"awaiting review",by:"by {name}",loading:"Loading changesâ¦",noDetail:"No field details available.",empty:"(empty)",pictureChanged:"Profile picture changed",visibleYes:"Visible in directory",visibleNo:"Hidden",confirm:"Confirm",confirming:"Confirmingâ¦",confirmed:"Change confirmed",revert:"Revert",reverting:"Revertingâ¦",reverted:"Change reverted",actionFailed:"Could not complete the action.",updated:"updated",fields:{firstName:"First name",lastName:"Last name",preferredName:"Preferred name",initials:"Initials",maidenName:"Maiden name",title:"Title",phoneNumber:"Phone",dateOfBirth:"Date of birth",gender:"Gender",maritalStatus:"Marital status",marriageDate:"Marriage date",bio:"Bio",note:"Note",profileVisibleInDenomination:"Directory visibility",profilePicture:"Profile picture",languagesSpoken:"Languages",specialNeeds:"Special needs",medicalAid:"Medical aid",emergencyContact:"Emergency contact",address:"Address",groupIds:"Groups"}},customFields:{title:"Council fields",loading:"Loading custom fieldsâ¦",loadFailed:"Could not load custom fields.",empty:"Your council has not defined any custom fields yet.",emptyHint:"Define fields under Settings â Custom fields to start capturing them on every member.",openSettings:"Open settings"},family:{title:"{surname} family",memberCount:"{count} members",emptyHint:"No one else in this family yet.",headBadge:"HEAD",addMember:"Add member",changeHead:"Change head",changeHeadTitle:"Cho
3ose a new head",changeHeadHint:"Everyone stays together, only the head changes.",saving:"Savingâ¦",searchHint:"Search for a person to add",noResults:"No people found",inAnotherFamily:"in another family",currentHead:"current head",setAsHead:"Set {name} as head",removeMember:"Remove from family",openProfile:"Open profile",done:"Done",cancel:"Cancel",manage:"Manage",manageFamily:"Manage family",groupByFamily:"Families",includeSolo:"Also show people who live alone",disconnected:"No family head",reconnect:"Connect",searchPlaceholder:"Search for a personâ¦",mergeConfirm:"{name} heads a family of {count}. Merge them all in?",moveConfirm:"{name} is already in another family. Move them here?",reconnectTitle:"Fix family link",reconnectHint:"This person's family head is missing. Choose a new head, or make them their own head.",makeOwnHead:"Make own family head",headChanged:"Head changed.",headChangeFailed:"Could not change the head. Please try again.",memberAdded:"Member added.",memberAddFailed:"Could not add member. Please try again.",memberRemoved:"Member removed.",memberRemoveFailed:"Could not remove member. Please try again.",addressCascadeTitle:"Did the rest of the family move too?",addressCascadeHint:"{name}'s address was updated. The selected family members get the same address.",addressCascadeSkip:"No, just this one",addressCascadeConfirm:"{count, plural, =1 {Update 1 member} other {Update # members}}",addressCascaded:"{count, plural, =1 {1 member's address updated} other {# members' addresses updated}}",wykCascadeTitle:"Move the rest of the family too?",wykCascadeHint:"{name} moves to {wyk}. The selected family members move along.",addressWykCascadeHint:"{name}'s address and ward ({wyk}) were updated. The selected family members get the same address and ward.",wykCascaded:"{count, plural, =1 {1 member moved to the new ward} other {# members moved to the new ward}}",membersArchived:"{count, plural, =1 {Ended the membership of 1 family member too} other {Ended the memberships of # family members too}}",cascadeFailed:"{count, plural, =1 {Could not update 1 member} other {Could not update # members}}",archiveHeadTitle:"{name} is a family head",archiveHeadWarning:"Head of the {surname} family, with {count} other members. If you continue without choosing a new head, the family is left without a valid head.",archiveChooseNewHead:"Choose new head",archiveAnyway:"Continue",moveToFamily:"Move {name} to another family",moveTitle:"Move {name}",moveHint:"Search for the family to move them into.",moveMember:"Move here",moveMergeConfirm:"{subject} heads a family. Move everyone into {target}'s family?",memberMoved:"Moved.",memberMoveFailed:"Could not move. Please try again."}},login:{title:"Office",description:"Member register, wards, pastoral visits, SMS communication.",authorizedOnly:"Authorized church council and staff only.",photoAlt:"The Reformed Church at Cornelia, a brick church under an open sky.",photoCredit:"Reformed Church Cornelia. Photo: JMK, Wikimedia Commons, CC BY-SA.",modalSubtitle:"Church office administration system"},nav:{groups:{people:"People",insights:"Insights",organization:"Organization"},items:{members:"Members",visitors:"Visitors",requests:"Transfers",kommunikasie:"Communication",insights:"Reports",calendar:"Calendar",roster:"Duty roster",dopperblad:"Newsletter",projects:"Projects",settings:"Settings",help:"Help & guides",bediening:"Ministry",documents:"Documents"},pendingBadgeLabel:"{count} requests to review"},documents:{title:"Documents",subtitle:"Council minutes, budgets and reports. Only office-bearers see these files.",searchPlaceholder:"Search documents",upload:"Upload",newFolder:"New folder",folders:"Folders",allDocuments:"All documents",emptyFolderTitle:"This folder is empty",emptyFolderBody:"Upload a file, or move one here.",noResultsTitle:"Nothing found",noResultsBody:'No document matches "{query}".',name:"Name",date:"Date",size:"Size",actions:"Actions",download:"Download",rename:"Rename",move:"Move",delete:"Delete",cancel:"Cancel",save:"Save",create:"Create",close:"Close",loadMore:"Show more",showingCount:"{visible} of {total}",createFolderTitle:"New folder",folderNameLabel:"Folder name",folderNamePlaceholder:"For example, Minutes 2026",renameFolderTitle:"Rename folder",deleteFolderTitle:"Delete folder",deleteFolderBody:'The files and sub-folders inside "{name}" move up one level. No file is deleted.',renameDocumentTitle:"Rename document",documentNameLabel:"Title",documentDescriptionLabel:"Description",documentDescriptionPlaceholder:"Optional",moveTitle:"Move to folder",moveBody:'Choose where "{name}" goes.',deleteDocumentTitle:"Delete document",deleteDocumentBody:"This file is removed permanently, together with the copy the assistant quotes from. You cannot undo this.",browse:"choose files",onlyPdfDocx:"PDF, DOCX and DOC only.",loadError:"Could not load the documents.",saveError:"Could not save the change.",uploads:"Uploads",retry:"Try again",trayUploading:"{count}
3 uploading",trayFailed:"{count} failed",trayDone:"{count} uploaded",intoFolder:"To {folder}",dropToUpload:"Drop here to upload to {folder}",tooLarge:"The file is too large. The maximum is 500 MB.",uploadFailed:"The upload failed.",moveFolderTitle:"Move folder",moveFolderInvalid:"A folder cannot be moved inside itself.",folderPath:"Folder path",showFullPath:"Show all {count} levels",folderActions:"Actions for the folder {name}",documentActions:"Actions for {name}",notAuthorized:"Only office-bearers can see documents.",indexingNote:"New files become searchable later. AI search updates in batches.",searchable:"Searchable",indexing:"Indexing",notIndexed:"Not searchable yet",dropMoveHere:"Move here",newSubfolder:"New sub-folder",filterFolders:"Filter folders",clearFilter:"Clear the filter",noFolderMatch:'No folder matches "{query}".',noFolders:"There are no folders yet.",expandFolder:"Show the sub-folders of {name}",collapseFolder:"Hide the sub-folders of {name}",unavailable:"Not available",selectedCount:"{count, plural, =1 {1 selected} other {# selected}}",selectAll:"Select all",clearSelection:"Clear the selection",select:"Select {name}",deselect:"Deselect {name}",bulkMoveTitle:"Move {count, plural, =1 {1 file} other {# files}}",bulkMoveBody:"Choose where the files go.",bulkDeleteTitle:"Delete {count, plural, =1 {1 file} other {# files}}",bulkDeleteBody:"These files are removed permanently, together with the copy the assistant quotes from. You cannot undo this.",movedToFolder:"Moved to {folder}",undo:"Undo",eldersOnly:"Only elders and pastors see these files.",askInReformeerBody:"Manage the archive here. Ask questions about it in the Reformeer app, where Reformed Intelligence quotes the exact decision.",askInReformeerCta:"Open Reformeer"},visitors:{exportCsv:"Download",exportFileName:"visitors",exportAddedOn:"Added",title:"Visitors",subtitle:"Keep track of visitors: name, contact and a note. Message them right from here.",info:"A temporary home for people who've visited but aren't ready to become members yet. Keep their details here, message them whenever you like, and add them as a member once they're ready.",infoDismiss:"Dismiss",add:"Add visitor",expand:"Show details",details:{note:"Note",howHeard:"Heard via",gender:"Gender",dateOfBirth:"Date of birth",address:"Address",added:"Added"},stats:{total:"Total",firstTime:"First-time",thisMonth:"This month"},searchPlaceholder:"Search visitors by name, number or email...",loadError:"Could not load visitors.",retry:"Try again",empty:"No visitors yet",emptyHint:"Add your first visitor with the button above.",noMatches:"No visitors match.",unnamed:"Unnamed",firstTimeBadge:"1st time",statusLabel:"Follow-up status",status:{notContacted:"Not contacted",contacted:"Contacted",followedUp:"Followed up",lapsed:"Stopped coming"},statusFilters:{all:"All"},share:{button:"Share link",title:"Share the visitor link",description:"Share this link with your welcoming team. They open it on their phones and type a visitor's details straight in, no login. New visitors show up here as 'Not contacted'.",copy:"Copy",copied:"Copied",copyError:"Could not copy the link.",share:"Share",shareTitle:"Check in as a visitor",download:"Download poster",downloaded:"Poster downloaded.",posterHeading:"Check in as a visitor",posterCaption:"Scan to check in"},bulk:{selected:"{count} selected",selectAll:"Select all",clear:"Clear",delete:"Delete",selectOne:"Select visitor",deleted:"{count} visitors deleted.",confirmTitle:"Delete visitors?",confirmBody:"Permanently delete {count} visitors? This cannot be undone."},addedOn:"Added {date}",noContact:"No number or email",createdToast:"Visitor added.",updatedToast:"Visitor updated.",saveError:"Could not save visitor.",deleteToast:"Visitor deleted.",deleteError:"Could not delete visitor.",actions:{message:"Send message",edit:"Edit",delete:"Delete",promote:"Add to register"},promote:{title:"Add to the register",description:"Move {name} out of visitors and onto the register. Their details carry over, so nothing is retyped.",statusLabel:"Add them as",asMember:"Member",asMemberHint:"Opens a membership period from the date they joined.",asNonMember:"Non-member",asNonMemberHint:"On the register, not a member yet. Grant membership later from their profile.",joinedDate:"Date joined",methodOfArrival:"Method of arrival",methodPlaceholder:"Chooseâ¦",joinReasons:{Born:"Born into the church",Evangelised:"Evangelised",TransferredWithCertificate:"Transferred with certificate",TransferredFromAnother:"Transferred from another church",Other:"Other"},submit:"Add to register",promoting:"Addingâ¦",cancel:"Cancel",success:"{name} is now a member.",successNonMember:"{name} is on the register.",partialSuccess:"{name} was added to the register, but the visitor entry couldn't be removed. Please delete it manually.",error:"Could not add the visitor to the register.",emailInUse:"That email is already used by a member. Edit the visitor's email first.",methodRequired:"Choose a method of arrival."},form:{addTitle:"New visitor",editTitle:"Edit visitor",firstName:"Name",firstNamePlaceholder:"Name",lastName:"Surname",lastNamePlaceholder:"Surname",cell:"Cell number",cellPlaceholder:"+27 82 123 4567",email:"Email",emailPlaceholder:"[email protected]",gender:"Gender",male:"Male",female:"Female",dateOfBirth:"Date of birth",address:"Address",howHeard:"How they heard / invited by",howHeardPlaceholder:"e.g. invited by the Smit family",note:"Note",notePlaceholder:"Any note about this visitor...",firstTime:"First-time visitor",save:"Save",saving:"Saving...",cancel:"Cancel"},delete:{title:"Delete visitor?",body:"Delete {name}
3 from the visitors list? This can't be undone.",cancel:"Cancel",confirm:"Delete",deleting:"Deleting..."}},requests:{title:"Newcomers & departures",incoming:"Newcomers",outgoing:"Departures",intrekkerInfo:"A newcomer joins you from another church. If that church is on Reformeer, they email you the attestation and release the member in Kantoor. Then you accept the transfer. Otherwise you request the attestation by email and mark it received.",vertrekkerInfo:"A departure moves to another church. Download the attestation, email it to the new church, then release the member.",downloadAttestation:"Download attestation",attestationNoPeriod:"This member has no membership period at your church to vouch for.",createIntrekker:{button:"Create newcomer",title:"Create newcomer",description:"Request a member's certificate from another church.",onReformeer:"On Reformeer",groupOnReformeer:"Churches on Reformeer",groupOnReformeerHint:"They email you the attestation and release the member in Kantoor.",groupOffReformeer:"Other churches",platformChurchHint:"{church} picks the member on their register and approves the departure. The name above is only a lead.",submitEnquiry:"Send request",successRouted:"The member belongs to {church} on Reformeer, so the request went to {church}. They email you the attestation and release the member.",successEnquiry:"Request sent to {church}. They email you the attestation and release the member.",enquiryFailed:"Request to {church} created, but the email to their office could not be sent. The request is on their Transfers page.",memberSection:"Member details",memberSectionHint:"Capture what you have. It helps the source church identify the member.",churchSection:"Source church",churchSectionHint:"Churches on Reformeer get the request in Kantoor. Other churches get an email.",firstName:"First name",lastName:"Last name",email:"Email",emailOptional:"Email (optional)",dateOfBirth:"Date of birth (optional)",idNumber:"ID number (optional)",sourceChurchName:"Source church",sourceChurchNamePlaceholder:"E.g. GK Pretoria",sourceChurchEmail:"Source church email",sourceChurchEmailPlaceholder:"[email protected]",searchChurchPlaceholder:"Search church name or town (NG, GKSA, NHK, AP)...",noChurchMatches:"No churches found in the directory.",churchNoEmail:"no email on record",churchNoEmailHint:"The directory has no email for this church, fill it in yourself.",changeChurch:"Change",manualChurchToggle:"Can't find the church? Enter its details manually",searchChurchToggle:"â Search the church directory instead",message:"Message (optional)",messagePlaceholder:"Any additional information about the newcomer.",submit:"Create newcomer",submitting:"Creating...",cancel:"Cancel",success:"Newcomer created.",successEmailSent:"Newcomer created, the certificate request was emailed to {church}.",successEmailFailed:"Newcomer created, but the email to the source church could not be sent. Send it from the correspondence thread on the request.",error:"Could not create newcomer.",requiredFields:"Please fill in all required fields."},createVertrekker:{back:"Back",button:"Create departure",title:"Create departure",description:"The member appears as a newcomer at the other church.",searchHint:"Select the member who is leaving.",searchPlaceholder:"Search your member by name or email...",minQuery:"Type a name or email to search.",searching:"Searching...",noMatches:"No active members found.",select:"Select",changeMember:"Change member",chooseDestination:"Which church is {name} moving to?",councilPlaceholder:"Search a Reformeer church...",noCouncilMatches:"No churches found.",notOnReformeerHint:"Not on Reformeer? Then just close the member's membership period on their profile.",message:"Message (optional)",messagePlaceholder:"Any additional information about the departure.",cancel:"Cancel",submit:"Create departure",submitting:"Creating...",success:"Departure request created.",error:"Could not create departure."},thread:{back:"Back",title:"Correspondence",empty:"No messages yet. The source church's reply and certificate appear here.",you:"Us",them:"Source church",subjectPlaceholder:"Subject (optional)",bodyPlaceholder:"Write a message to {email}...",attach:"Attach",removeAttachment:"Remove attachment",attachment:"Attachment",send:"Send",sendEmail:"Send email",sending:"Sending...",sendSuccess:"Message sent.",sendError:"Could not send message.",noEmail:"No source church email on record, so correspondence is not possible.",loadError:"Could not load correspondence.",retry:"Try again"},enquiryDeclinedEmail:{subject:"Certificate request declined: {memberName}",body:"Dear church office of {toChurch}\n\n{sourceChurch} has declined your request for the certificate of {memberName}. The member is not on our register, or the request could not be matched. Contact our office if you have more details.\n\n{sourceChurch}
3 (via Reformeer)"},platformEnquiryEmail:{subject:"Certificate request via Reformeer: {memberName}",body:"Dear church office of {sourceChurch}\n\n{toChurch} requests the attestation of the member below. Your church is on Reformeer, and the request is under Departures on the Transfers page in Kantoor.\n\n1. Pick the member on your register.\n2. Download the attestation (the button is on the request) and send it to {toChurch}: reply to this email and attach the PDF. The platform does not send the attestation itself.\n3. Release the member.\n\n{toChurch} then accepts the transfer in Kantoor.",signoff:"Thank you in advance\n{toChurch} (via Reformeer)"},attestationEmail:{subject:"Certificate request: {memberName}",body:"Dear church office of {sourceChurch}\n\n{memberName} has applied to join {toChurch}. We kindly request this member's certificate of membership (attestation).\n\nYou can simply reply to this email, your reply is automatically added to the request's correspondence at {toChurch}.",detailsHeading:"Member details:",detailName:"Name: {value}",detailDateOfBirth:"Date of birth: {value}",detailIdNumber:"ID number: {value}",detailEmail:"Email: {value}",messageSection:"Message from the church office:\n{message}",signoff:"Thank you in advance\n{toChurch} (via Reformeer)"},attestation:{requiredHint:"This newcomer requires a certificate from the source church. Mark it as received once the certificate has arrived.",markReceived:"Mark certificate received",notDelivered:"Email not delivered",marking:"Marking...",receivedOn:"Certificate received on {date}",waitForAttestation:"Awaiting certificate",blockedHint:"Mark the certificate as received before accepting the newcomer.",markSuccess:"Certificate marked as received.",markError:"Could not mark certificate."}},errorBoundary:{title:"Something went wrong",description:"This page could not finish loading. We reported the fault. Try again, or reload the page.",retry:"Try again",reload:"Reload page",reference:"Reference: {digest}"},comms:{title:"Communication",subtitle:"Correspondence your church sent via Reformeer, and the replies to it.",emptyTitle:"No correspondence yet",emptyDescription:"Messages your church sends via Reformeer, and replies to them, appear here. This is not your full email inbox.",selectThread:"Select a conversation to read it.",loadError:"Could not load conversations.",messagesError:"Could not load this conversation.",replyError:"Could not send reply.",bulkButton:"Bulk",retry:"Try again",tabs:{conversations:"Conversations",settings:"Settings & templates"},list:{noPreview:"No preview",unreadCount:"{count} unread",loadMore:"Load more",loadingMore:"Loadingâ¦",searchPlaceholder:"Search conversations...",filterAll:"All",filterUnread:"Unread",filterEmail:"Email",filterSms:"SMS",noMatches:"No conversations match your search.",clearFilters:"Clear filters",recipientCount:"{count} recipients",broadcast:"Bulk message"},thread:{back:"Back",you:"Us",them:"Them",to:"To {name}",empty:"No messages in this conversation yet.",today:"Today",yesterday:"Yesterday",notDelivered:"Not delivered",broadcastBanner:"Bulk campaign · {count} recipients",broadcastNoReply:"Sent to {count} recipients. Any replies arrive as separate conversations in your inbox.",subjectPlaceholder:"Subject (optional)",bodyPlaceholder:"Write a message...",replyPlaceholder:"Write a reply...",attach:"Attach",removeAttachment:"Remove attachment",attachment:"Attachment",downloadAttachment:"Download {name}",send:"Send",sendEmail:"Send email",sendSms:"Send SMS",sending:"Sending...",subjectToggle:"Subject",more:"+{count} more",notDeliveredTo:"Not delivered to {names}",delivered:"Delivered",deliveredToCount:"Delivered to {count}",fileTooLarge:"{name} is too large (max {size} MB)."},schedule:{button:"Send later",popoverTitle:"Schedule send",date:"Date",time:"Time",confirm:"Schedule",scheduling:"Schedulingâ¦",willSend:"Sends {when}",pastError:"Pick a time in the future.",noAttachments:"Attachments can't be scheduled.",scheduledFor:"Scheduled for {when}",cancel:"Cancel",filterScheduled:"Scheduled",emptyTitle:"Nothing scheduled",emptyBody:"Scheduled SMS and emails appear here until they are sent.",unknownRecipient:"Unknown re
3cipient",toastScheduled:"Scheduled for {when}",toastScheduledBulk:"{count} SMS scheduled for {when}",toastCancelled:"Scheduled message cancelled",toastCancelledBatch:"{count} scheduled messages cancelled",cancelError:"Couldn't cancel the scheduled message.",pendingCount:"{count} pending",recipientCount:"{count} recipients",cancelAll:"Cancel all",cancelAllConfirm:"Yes, cancel all",keep:"Keep"},compose:{button:"New message",title:"New message",varsHint:"Placeholders are filled with the recipient's name",channel:"Channel",channelEmail:"Email",channelSms:"SMS",subject:"Subject",subjectPlaceholder:"Subject of the email",message:"Message",messagePlaceholder:"Write your message here...",attach:"Attach",removeAttachment:"Remove attachment",cancel:"Cancel",sendEmail:"Send email",sendSms:"Send SMS",sending:"Sending...",success:"Message sent.",error:"Could not send message.",fileTooLarge:"{name} is too large (max {size} MB).",smsLeft:"{count} characters left",smsTooLong:"Too long for one SMS ({length}/{limit})",smsSpecial:"special characters",needRecipient:"Choose a recipient"},recipient:{label:"Recipient",searchPlaceholder:"Search for a member...",useFree:"Type an address",useMember:"Search for a member",freeEmailPlaceholder:"[email protected]",freePhonePlaceholder:"+27 82 123 4567",noResults:"No members found.",sendToAddress:"Send to {address}",searchError:"Could not search. Try again.",clear:"Remove recipient",visitorTag:"Visitor"},bulk:{adhocLabel:"Bulk message",title:"Send to â{report}â",channelSms:"SMS",channelEmail:"Email",emailDisabled:"Bulk email is off to protect your church's email reputation. Send email one-to-one in Kommunikasie.",recipients:"Recipients",selectAll:"Select all",clear:"Clear",willReceive:"{count} will receive",skippedNoNumber:"{count} no number",skippedOptedOut:"{count} opted out",excluded:"{count} excluded",addSearchPlaceholder:"Search members to add...",addFromMembers:"Add members",searching:"Searching...",emptyList:"Search members above to build your list.",noMatches:"No recipients found.",noNumber:"No mobile number",noEmail:"No email address",optedOut:"Opted out of SMS",message:"Message",messagePlaceholder:"Type your message...",smsLeft:"{count} characters left",smsTooLong:"{length}/{limit}: too long for one SMS",smsSpecial:"special characters",noneSelected:"Select at least one recipient",cancel:"Cancel",send:"Send SMS to {count}",sending:"Sending...",success:"Sent to {count} recipients",error:"Could not send. Try again.",insufficientCredits:"Not enough SMS credits: {required} needed, {remaining} available.",varsHint:"Placeholders are filled in per recipient. Messages that grow too long are skipped.",tooLongSkipped:"{count, plural, one {1 recipient} other {# recipients}} skipped: message too long once the name was filled in"},templates:{label:"Templates"},settings:{title:"Communication settings",templatesTitle:"Templates",edit:"Edit",delete:"Delete",sms:"SMS",email:"Email",push:"Push",formTitleNew:"New template",formTitleEdit:"Edit template",namePlaceholder:"Template name",subjectPlaceholder:"Subject",bodyPlaceholder:"Write your message...",variablesLabel:"Insert",variablesHint:"Filled in per recipient",varFirstName:"First name",varLastName:"Last name",varChurchName:"Church",previewLabel:"Preview",sampleFirstName:"Anna",sampleLastName:"Smith",sampleChurchName:"Example Church",smsTooLong:"{length}/{limit}: too long for one SMS",smsLeft:"{count} characters left",smsNonGsm:"Special characters (e.g. emojis) don't fit in an SMS",unknownToken:"Unknown placeholder: {token}",cancel:"Cancel",addTemplate:"Add",saveTemplate:"Save",templateSaved:"Template saved",templateError:"Could not save template",templateDeleted:"Template deleted",deleteConfirmTitle:"Delete template?",deleteConfirmMessage:"â{name}â will be permanently deleted.",birthdayTitle:"Birthday automation",enabled:"On",disabled:"Off",birthdayTemplate:"Birthday SMS template",noTemplate:"None, don't send",noTemplateWarning:"Without a template the birthday SMS sends nothing.",delivery:"Delivery",excludeUnbaptised:"Exclude unbaptised members",saving:"Saving...",saveBirthday:"Save birthday settings",birthdaySaved:"Birthday settings saved",birthdayError:"Could not save",templatesDescription:"Reusable SMS & email messages. Use placeholders like '{firstName}' and they fill in per recipient.",newTemplate:"New template",templatesEmptyTitle:"No templates yet",templatesEmptyBody:"Create one to reuse when composing a message, or for the birthday automation.",closeEditor:"Close",channelLabel:"Channel",nameLabel:"Name",nameHelp:"Only you see this, it labels the template in the picker.",subjectLabel:"Subject",messageLabel:"Message",editorGuide:"Tap a placeholder to insert it. Each fills in with the recipient's details when the message is sent.",birthdayDescription:"Automatically wish members a happy birthday on their special day.",birthdaySchedule:"Runs every morning at 09:00 (SAST).",enableTitle:"Birthday messages",birthdayTemplateHelp:"The SMS template the automation sends. No template means no birthday SMS goes out.",birthdayNeedsTemplate:"Create an SMS template above first, then pick it here.",deliveryHelp:"Where each birthday
3wish is sent.",deliverySmsHelp:"Texts the member; uses one SMS credit each.",deliveryPushHelp:"A free app notification for members with the app installed.",excludeUnbaptisedHelp:"Skip members marked as unbaptised."}},sendSms:{title:"Send SMS",recipient:"Recipient",message:"Message",messagePlaceholder:"Type your message here...",cancel:"Cancel",send:"Send SMS",sending:"Sending...",success:"SMS sent!",sendError:"Could not send SMS",networkError:"Network error. Please try again.",tooLong:"{length}/{limit}: too long",charsLeft:"{count} characters left",specialChars:" (special characters)",creditsLeft:"{count} credits left"},projects:{title:"Projects",projects:"projects",allProjects:"All Projects",active:"Active",upcoming:"Upcoming",completed:"Completed",noProjectsFound:"No projects found",noProjectsSearch:"Try adjusting your search terms or create a new project.",noProjectsCreate:"Create your first project to get started.",createFirstProject:"Create First Project"},analytics:{loadError:"Could not load the data",title:"Insights & reports",adminBuroTab:"Admin Bureau",adminBuroDesc:"Official reports for the admin bureau",adminBuroReport:"Admin Bureau Report",generateOfficialStats:"Generate official membership statistics for the admin bureau.",nextYear:"Next Year",currentYear:"Current Year",previousYear:"Previous Year",chooseDates:"Choose Dates",downloadJson:"Download JSON",downloadCsv:"Download CSV",downloadXlsx:"Download Workbook",chooseReportingPeriod:"Choose Reporting Perio
3d",startDate:"Start Date",endDate:"End Date",cancel:"Cancel",generateReport:"Generate Report",generating:"Generating...",reportingPeriod:"Reporting Period",processed:"Processed",startingTotals:"Starting Totals",finalTotals:"Final Totals",departures:"Departures",additions:"Additions",minus:"Minus",plus:"Plus",noPersons:"No persons in this category",confessing:"Confession made",noContactDetails:"No contact details available",confessingMembers:"Confessing members",baptizedMembers:"Baptised members",departureWithAttestation:"Departure with attestation",departureWithAttestationHint:"Membership period exit reason is 'Transferred with certificate': member left with an attestation for another GKSA congregation.",departureWithoutAttestation:"Departure without attestation",departureWithoutAttestationHint:"Membership period exit reason is 'Transferred without certificate': member left without an attestation.",gkSaMembershipEnded:"Membership with denomination ended",gkSaMembershipEndedHint:"Membership period exit reason is 'Transferred to another church': member joined a different denomination.",deceased:"Deceased",deceasedHint:"Membership period exit reason is 'Deceased': member passed away.",otherDeparture:"Other / unspecified",otherDepartureHint:"Membership period exit reason is 'Other' or not recorded: data-quality candidate.",confessionOfFaith:"Confession of faith",confessionOfFaithHint:"Confirmation date falls in the reporting window and baptism predates it: member moved from dooplidmaat (baptism member) to belydende lidmaat (confessing member).",joinedWithAttestation:"Joined with attestation",joinedWithAttestationHint:"Membership period join reason is 'Transferred with certificate': received from another GKSA congregation.",joinedFromOtherChurches:"Joined from other churches",joinedFromOtherChurchesHint:"Membership period join reason is 'Transferred from another church': received from a different denomination.",evangelized:"Evangelized",evangelizedHint:"Membership period join reason is 'Evangelised': j
3oined the congregation after evangelism.",otherAdditions:"Other / unspecified",otherAdditionsHint:"Membership period join reason is 'Other' or not recorded: data-quality candidate.",born:"Born",bornHint:"Membership period join reason is 'Born': child born into the congregation.",baptized:"Baptised",baptizedHint:"Baptism date in the reporting window and the member had not yet made confession of faith by the time of baptism (infant baptism, or adult baptism where confession follows).",baptizedAfterConfession:"Baptised after confession",baptizedAfterConfessionHint:"Baptism date in the reporting window and the member had already made confession of faith (confession on or before baptism): adult baptism after confession.",households:"Households",visitationPoints:"Visitation points",appendixOtherMembers:"Appendix - Other Members",activeUnbaptized:"Active members - not baptised",inactiveMembers:"Inactive members",note:"Note",section:"Section",category:"Category",value:"Value",wardReportTab:"Ward planning",wardReportDesc:"Wards, office-bearers and member counts in table form",wardReportColWard:"Ward",wardReportColElders:"Elder(s)",wardReportColDeacons:"Deacon(s)",wardReportColVisited:"Visited (church year)",wardReportColOpenActions:"Open follow-ups",wardReportColCatechismRate:"Catechism %",wardReportColBelowFloor:"Below threshold",wardReportEmpty:"No wards created yet.",wardReportFileName:"ward-planning",wardReportColCentroidLat:"Centroid lat",wardReportColCentroidLng:"Centroid lng",wardReportSummary:"{wards, plural, one {# ward} other {# wards}} · {mapped} of {total} members mapped",wardMapToggleShow:"Show map",wardMapToggleHide:"Hide map",wardMapLocatorTitle:"Find the nearest ward for a new member",wardMapLocatorPlaceholder:"Search an address...",wardMapLocatorVerified:"Address found",wardMapNearestWard:"Nearest ward",wardMapNearestElder:"Nearest elder",wardMapKmAway:"{km} km away",wardMapNoElderMapped:"No elder has a mapped address",wardMapCandidateTitle:"New address",wardMapCentroidSubtitle:"{mapped}/{total} visitation points mapped",wardMapElderSubtitle:"Elder · {ward}",wardMapNoData:"No wards with mapped addresses yet.",wardMapOutliersExcluded:"{count, plural, one {# outlier excluded} other {# outliers excluded}}",wardMapSelectAll:"Select all",wardMapDeselectAll:"Deselect all",wardMapAllHidden:"All wards are hidden. Click a ward to show it again.",wardMapFilterLabel:"Show on map",wardMapLegendMember:"A member's home",wardMapLegendElder:"Elder's address",wardMapLegendCandidate:"Address you searched",wardMapInsideArea:"In this ward's area",wardMapBoundaryCaption:"Each coloured area follows the mapped addresses of that ward's members. The areas are not official boundaries."},verslae:{tabLabel:"Reports",tabDesc:"Create and save custom reports",weekDefinition:"Week = Monday to Sunday",removeFilter:"Remove filter",selectedCount:"{count} selected",rangeTo:"to",presetRecalcNotice:"Dates are recalculated each time the report is run",manualRange:"Manual",title:"Reports",newVerslag:"New Report",groupsLabel:"{count, plural, one {# group} other {# groups}}",columnsLabel:"{count, plural, one {# column} other {# columns}}",countLabel:"{count, plural, one {# report} other {# reports}}",createdLabel:"Created {date}",searchPlaceholder:"Search reports...",noSearchResults:"No reports match your search",maxReached:"Maximum 50 reports reached",emptyTitle:"No reports yet",emptyDescription:"Create your first report to quickly filter members and download results as CSV.",emptyCreate:"Create first report",run:"Run",delete:"Delete",deleteConfirm:"Are you sure you want to delete this report?",step1Title:"Name your report",step1Placeholder:"e.g. Elders Ward 3, March Birthdays...",step2Title:"What do you want to see?",step2Description:"Choose which columns to show in your report.",sectionMember:"Member",sectionFamilyHead:"Family Head",sectionDates:"Dates & Status",sectionAddress:"Address",selectAll:"Select all",deselectAll:"Deselect all",step3Title:"Filter your members",step3Description:"Add filters to show only the right members.",addFilter:"Add filter",addGroup:"OR add another group",removeGroup:"Remove group",group:"Group",or:"OR",matchCount:"{count} members found",send:"Send SMS",save:"Save report",saving:"Saving...",deleting:"Deleting...",back:"Back",backToReports:"All reports",next:"Next",previous:"Previous",nameRequired:"Name is required",filterOffice:"Office",filterWyk:"Ward",filterGender:"Gender",filterAge:"Age",filterMembershipStatus:"Membership status",filterBaptismStatus:"Baptism status",filterConfirmationStatus:"Confirmation status",filterJoined:"Date joined",joinedThisWeek:"This week",joinedThisMonth:"This month",joinedLastMonth:"Last month",joinedThisYear:"This year",filterBirthday:"Birthdays",birthdayThisWeek:"This week",birthdayNextWeek:"Next week",birthdayThisMonth:"This month",birthdayNextMonth:"Next month",filterAnniversary:"Wedding anniversaries",anniversaryToday:"Today",anniversaryThisWeek:"This week",anniversaryThisMonth:"This month",filterYearsMarried:"Years married",filterYearsMarriedMin:"Min",filterYearsMarriedMax:"Max",filterNoEmail:"No email",filterNoPhone:"No phone number",filterSpecialNeeds:"Special needs",filterSupplementaryRoles:"Supplementary roles",filterMaritalStatus:"Marital status",filterAgeMin:"Min",filterAgeMax:"Max",filterFrom:"From",filterTo:"To",filterSelectWyk:"Select ward...",male:"Male",female:"Female",columnOrder:"Column order",noColumns:"No columns selected",addColumns:"Add columns",resultsTitle:"Results",downloadCsv:"Download CSV",noResults:"No members match these filters",colFirstName:"Full first name",colLastName:"Surname",colInitials:"Initials",colPreferredName:"Preferred name",colEmail:"Email",colPhone:"Phone",colWyk:"Ward",colOffice:"Office",colSupplementaryRoles:"Supplementary roles",colStatus:"Status",colFamilyHead:"Family head",colGender:"Gender",colAge:"Age",colDob:"Date of birth",colStreet:"Street",colComplexName:"Complex name",colUnitNumber:"Unit number",colCity:"City",colProvince:"Province",colPostalCode:"Postal code",colFamilyHeadPhone:"Family head phone",colFamilyHeadEmail:"Family head email",colTitle:"Title",colChurchMemberId:"Member ID",colBaptismStatus:"Baptism status",colBaptismDate:"Baptism date",colConfirmationStatus:"Confirmation status",colConfirmationDate:"Confirmation date",colJoinedDate:"Date joined",colJoinReason:"Joining method",colOfficeStartDate:"Office start",colMaritalStatus:"Marital status",colMarriageDate:"Marriage date",colArchived:"archived",customFieldFilterAdd:"Custom field",customFieldFilterArchived:"archived",customFieldFilterMissing:"removed",customFieldFilterMissingHint:"This field has been removed. Remove this filter and add a different one.",customFieldOpMatches:"Matches",customFieldOpHasValue:"Has value",customFieldOpNoValue:"No value",customFieldContainsPlaceholder:"Text to findâ¦",customFieldMinPlaceholder:"From",customFieldMaxPlaceholder:"To",savedSuccess:"Report saved",deletedSuccess:"Report deleted",saveError:"Could not save report",editVerslag:"Edit Report",edit:"Edit",update:"Update",updating:"Updating...",updatedSuccess:"Report updated",noFiltersWarning:"Add at least one filter to save your report.",step1Hint:'Choose a name you\'ll easily recognise, e.g. "Elders Ward 3" or "April Birthdays".',step2Hint:"Tap any button below to add a filter. You can add more than one.",step3Hint:"Optional: choose only the columns you want in your report. All columns are already selected.",dateFormatTitle:"Include year in dates",dateFormatHint:"Turn off for birthday lists and similar reports where only day and month matter.",cancel:"Cancel",stepperName:"Name",stepperFilters:"Who to include",stepperColumns:"Columns"},councilRequests:{pending:"Waiting",fromApproved:"Released",approved:"Accepted",rejected:"Rejected",noIncoming:"No newcomers",noOutgoing:"No departures",emptyDescription:"Members who apply to join or leave the church will appear here.",requestSuccess:"Done.",requestFailed:"Request failed",genericError:"Something went wrong. Try again.",mergeSuccess:"Member successfully merged and approved.",mergeFailed:"Merge failed",duplicateWarning:"This may be a member who already exists in your church. If it is the same person, merge the records instead of approving a duplicate.",noEmail:"No email",merge:"Merge",matchPhone:"Same phone",matchName:"Similar name",possibleDuplicateBadge:"{count, plural, one {Possible duplicate} other {# possible duplicates}}",statusNeverJoined:"Never joined",statusArchived:"Archived",mergeConfirmTitle:"Merge and approve?",mergeConfirmDescription:"Confirm that {requestName} (incoming request) is the same person as {existingName} (existing member).",incomingRequest:"Incoming request",existingMember:"Existing member",mergeSearchButton:"Someone else already on the register?",mergeSearchTitle:"Link to an existing record",mergeSearchTerm:"member",mergeKeepRule:"The existing member record stays intact. Name, membership, finances and all history are left exactly as they are.",mergeContactRule:"The phone number and address from the request are added if provided.",mergeEmailRule:"The email is updated from the incoming request to <em>{email}</em>.",mergeEmailSameRule:"The email stays {email}. The request carries the same address.",mergeEmailNoneRule:"The request carries no email, so the existing email is kept.",mergeActiveRule:"The request is approved and the member becomes an active member of your church.",mergeCleanupRule:"The duplicate sign-up record is removed. Notes, family links and giving history are not combined, only contact details.",confirmMerge:"Merge & approve",from:"From",to:"To",emailLabel:"Email",messageLabel:"Message",processing:"Processing...",reject:"Reject",waitForApproval:"Waiting for release",approveAnyway:"Accept anyway",approve:"Accept",cancel:"Cancel",acknowledgeApprove:"Release member",approvalBlocked:"The previous church must release the member first.",unlinkedOutgoingHint:"{church} requests this member from you. Pick the member on your register, then you can release them. Not your member? Decline the request; {church} gets an email.",declineEnquiry:"Decline request",releaseConfirm:{title:"Did you send the attestation?",message:"Email the attestation of {name} to {church} first. Then release the member. The platform does not send the attestation itself.",confirm:"Yes, release"},steps:{title:"How the transfer works",pick:"{church} picks the member on their register.",release:"{church} releases the member.",sendAttestation:"{church} downloads the attestation and emails it to {other}. The platform does not send it.",accept:"{church} receives the attestation and accepts the transfer.",yourTurn:"Your turn",state:{done:"Done",current:"Now",upcoming:"Later"}},duplicateWarningTransfer:"Someone on your register looks like this member. Accept the transfer; the full record from the previous church comes along. Then check whether the older record on your register should be archived.",profileTitle:"Details from {church}",profileHint:"As the previous church's register holds them. They come along when you accept.",profile:{preferredName:"Preferred name",dateOfBirth:"Date of birth",gender:"Gender",genders:{Male:"Male",Female:"Female"},maritalStatus:"Marital status",baptism:"Baptised",confirmation:"Confirmed",phone:"Mobile",address:"Address",membership:"Member at {church}",dependants:"Family members pointing at them",dependantsValue:"{count, plural, one {# person} other {# people}}",yes:"Yes",no:"No",marital:{Single:"Single",Married:"Married",Widowed:"Widowed",Divorced:"Divorced",Separated:"Separated"}},readOnlyHint:"Only the church office (administrator) can act on transfers.",linkMemberButton:"Pick the member on our register",linkMemberTitle:"Link the request to a member",linkMemberTerm:"member",linkSuccess:"Member linked. You can now release them.",linkFailed:"Could not link the member.",changeMember:"Pick a different member",withdrawRelease:"Withdraw release",withdrawSuccess:"Withdrawn. The member is back on your register. Now pick the right member.",withdrawFailed:"Could not withdraw."},events:{colors:{red:"Red",blue:"Blue",green:"Green",purple:"Purple",orange:"Orange",grey:"Grey",indigo:"Indigo"},defaultTicket:"Default",ticketName:"Ticket {number}",editTitle:"Edit",viewTitle:"Event",editDescription:"Make changes to the event",viewDescription:"View event information",editAction:"Edit",deleteSeriesAction:"Delete series",deleteAction:"Delete",titlePlaceholder:"What is the event called?",descriptionPlaceholder:"Add more details about it...",noDescription:"No description",unlimitedPlaceholder:"Unlimited",ticketNamePlaceholder:"Ticket name",addField:"Add field",atLeastOneTicket:"Add at least one ticket",sectionBasic:"Basic Information",sectionDatetime:"Date and Time",sectionRsvp:"RSVP Settings",sectionPayment:"Payment and Tickets",sectionRsvpSummary:"RSVP Summary",sectionColor:"Color",sectionMedia:"Media",saveAction:"Save",saving:"Saving...",cancelAction:"Cancel",rsvpRequired:"RSVP Required",rsvpRequiredDescription:"People must RSVP to attend",noRsvpRequired:"No RSVP required",maxAttendeesLabel:"Maximum Guests",maxAttendeesHint:"(empty = unlimited)",limitedToGuests:"Limited to {count} guests",noGuestLimit:"No limit on guests",paymentRequired:"Payment Required",paymentRequiredDescription:"Guests must pay to attend",noPaymentRequired:"No payment required",paymentAccountLabel:"Payment Account",loadingAccounts:"Loading accounts...",selectAccountError:"Select an account to receive payments",fieldNameLabel:"Field Name",priceLabel:"Price (R)",rsvpsStat:"RSVPs",guestsStat:"Guests",paidStat:"Paid",pendingStat:"Pending",recentRsvps:"Recent RSVPs",personFallback:"Person {number}",guestCount:"{count, plural, =1 {1 guest} other {# guests}}",moreRsvps:"+ {count} more RSVPs...",locationNameLabel:"Location Name",locationNameHint:"(e.g. Church hall)",locationNamePlaceholder:"e.g. Church Hall, Community Hall",addressLabel:"Address",noLocation:"No location specified",colorPrompt:"Cho
3ose a color for your event to easily identify it on the calendar.",customColor:"Custom",dateUntil:"until"},eventWizard:{defaultTicket:"Default",creating:"Creating...",createEvent:"Create Event",newEvent:"New Event",steps:{basic:"What's happening?",datetime:"When does it take place?",recurring:"Does it repeat?",rsvp:"Do people need to RSVP?",payment:"Does it cost money?",location:"Where does it take place?",color:"Pick a color",review:"All good?"},toasts:{generateFailed:"Could not generate recurring events. Check the settings.",created:"Event created.",saveError:"Error saving event. Please try again."},basic:{titleLabel:"Event Title",titlePlaceholder:"e.g. Youth camp, Conference, Bible study",descriptionLabel:"Description (optional)",descriptionPlaceholder:"Describe the event..."},datetime:{durationLabel:"Duration",allDay:"All day",timed:"With times",startDate:"Start Date",endDate:"End Date",endBeforeStart:"End date cannot be before start date",date:"Date",startTime:"Start Time",endTime:"End Time"},recurring:{no:"No",noDescription:"Create just this single event",yes:"Yes",yesDescription:"Create recurring events",frequency:"How often?",weekly:"Weekly",biweekly:"Every two weeks",monthly:"Monthly",whichDays:"Which days of the week?",days:{sun:"S",mon:"M",tue:"T",wed:"W",thu:"T",fri:"F",sat:"S"},until:"Until when?"},rsvp:{yes:"Yes, I want to know who's coming",yesDescription:"Manage attendance and RSVP",no:"No, just an announcement",noDescription:"People only see the event",maxAttendees:"Maximum Guests (empty = unlimited)",maxAttendeesPlaceholder:"e.g. 100"},payment:{yes:"Yes, people must pay",yesDescription:"Set up tickets and prices",no:"No, it's free",noDescription:"People can RSVP without payment",selectAccount:"Select Payment Account",noAccounts:"No payment accounts available",noAccountsHint:"You first need to connect a Paystack account in the settings.",selectAccountPlaceholder:"Select an account...",tickets:"Tickets",ticketsDescription:"Set up your ticket types and prices",addTicket:"Add Ticket",ticketNumber:"Ticket {number}",name:"Name",namePlaceholder:"e.g. Standard",price:"Price",attendeeInfo:"Additional Information",addField:"Field",fieldNumber:"Field {number}",fieldLabelPlaceholder:"Label (e.g. Diet)",fieldTypes:{text:"Text",email:"Email",phone:"Phone",select:"Select",textarea:"Long Text",checkbox:"Checkbox"},required:"Required",optionsPlaceholder:"Options (separated by commas)",noFields:"No additional information required",noTickets:"No tickets yet"},location:{label:"Location",placeholder:"Search for a location or address..."},color:{prompt:"Pick a color for your event."}},messages:{composerPrompt:"Share something with the church...",postShared:"Post shared",postUpdated:"Post updated",saveFailed:"Could not save post",fetchFailed:"Could not load posts",confirmDelete:"Are you sure you want to delete this post?",deleted:"Post deleted",deleteFailed:"Could not delete post",editing:"Edit post",title:"Newsletter",subtitle:"Share sermons, announcements, and other important information with the church. Choose the post type and target group.",placeholder:"Share something with the church...",cancelEdit:"Cancel editing",noPosts:"No posts yet",noPostsBody:"Start the conversation. Share important announcements with the church.",loadMore:"Load more messages"},smsSettings:{title:"SMS Settings",cardDescription:"Manage your SMS balance, buy credits and view recent transactions.",balance:"SMS Balance",noCredits:"No SMS credits available",creditsAvailable:"{count} SMS credits available",balanceValue:"Value: R{value}",topUp:"Top up credits",smsCount:"{count} SMSes",pricingInfo:"R{price} per SMS. We use an international SMS provider to ensure reliable delivery. Pay with card or EFT bank transfer via Paystack. Click an option above to buy.",birthdaySms:"Birthday SMS",birthdayEnabled:"Birthday SMS is enabled",birthdayDisabled:"Birthday SMS is disabled",deliveryChannels:"Delivery channels",pushNotification:"Push notification",messageTemplate:"Message template",templatePlaceholder:"e.g. Happy birthday, '{firstName}'! Best wishes from '{churchName}'.",templateHint:"Available variables:",save:"Save",saved:"SMS settings saved",saveFailed:"Could not save",topUpFailed:"Could not load",recentTransactions:"Recent transactions",noTransactions:"No transactions foun
3d",colDate:"Date",colDescription:"Description",colSms:"SMSes",colBalance:"Balance",ledgerTopUp:"Credits loaded",ledgerBirthday:"Birthday SMS",ledgerAdhoc:"Ad hoc SMS",ledgerRecipients:"{count} recipients"},personSpreadsheet:{exportFileName:"members",exportFilteredSuffix:"filtered",title:"Members",firstName:"Full first name",lastName:"Surname",initials:"Initials",preferredName:"Preferred name",email:"Email",phone:"Phone",wyk:"Ward",office:"Office",supplementaryRoles:"Supplementary Roles",status:"Status",familyHead:"Family Head",gender:"Gender",dob:"Date of Birth",street:"Street",complexName:"Complex Name",unitNumber:"Unit Number",city:"City",province:"Province",postalCode:"Postal Code",age:"Age",noMembers:"No members found",noMembersDescription:"Adjust your search or add members.",sortDateHint:"Click again to sort by month & day",sortMonthDay:"Sorted by month & day (year ignored)",male:"M",female:"F",active:"Active",archived:"Archived",birthday7:"Birthdays (7 days)",birthday30:"Birthdays (30 days)",birthdayRange:"Birthdays (pick dates)",noEmail:"No email",noPhone:"No phone",columns:"Columns",titleColumn:"Title",churchMemberId:"Member ID",familyHeadPhone:"Head phone",familyHeadEmail:"Head email",baptismStatus:"Baptism",baptismDate:"Baptism date",confirmationStatus:"Confirmation",confirmationDate:"Confirmation date",joinReason:"Joining method",joinedDate:"Date joined",officeStartDate:"Office start",maritalStatus:"Marital status",marriageDate:"Marriage date",baptized:"Baptised",unbaptized:"Unbaptised",confirmed:"Confirmed",unconfirmed:"Unconfirmed",openDetails:"Open details"},deleteDialog:{confirmWord:"DELETE",cancel:"Cancel",delete:"Delete",title:"Are you sure?",description:"Permanent Deletion",toDelete:"To delete:",warningText:"This will permanently delete this person. This action cannot be undone. Would you rather move the person to the archive?",confirmLabel:"Confirm Deletion",confirmPlaceholder:"Type DELETE to confirm"},deleteImport:{confirmWord:"DELETE",fetchError:"Could not fetch import data",confirmError:'Type "DELETE" exactly to proceed',rollbackSuccess:"Import has been rolled back",rollbackError:"Could not roll back import",back:"Back",deleting:"Deleting...",delete:"Delete",title:"Delete Import",selectDescription:"Select an import to roll back",confirmDescription:"Permanent Deletion",noImports:"No imports found",persons:"persons",selectedImport:"Selected import",warningText:"This will permanently delete {count} persons. This action cannot be undone.",confirmLabel:"Confirm Deletion"},personModals:{memberFallback:"Member",deleteWykTitle:"Delete Ward",deleteWykMessage:'Are you sure you want to delete "{name}"? This action cannot be undone.',deleteWykBlocked:"Cannot delete this ward: members are still assigned to it. Reassign them to another ward first.",deleteWykFailed:"Could not delete ward. Please try again.",deleteConfirm:"Delete",deleteCancel:"Cancel"},calendar:{prevMonth:"Previous month",today:"Today",nextMonth:"Next month",viewMonth:"Month",viewWeek:"Week",viewDay:"Day",viewAgenda:"List",viewLabel:"View",selectAll:"Select All",cancel:"Cancel",delete:"Delete",download:"Download",exportCalendar:"Download calendar",planning:{title:"Calendar planning",description:"Events that start after this date stay visible in Kantoor only. Members and the website see them once you move the date or publish everything. This lets the office build next year before it goes live.",dateLabel:"Published up to and including",buttonAll:"Planning horizon (everything published)",buttonUntil:"Published up to {date}. Events after it are visible in Kantoor only.",save:"Save",publishAll:"Publish everything",saved:"Planning horizon saved.",cleared:"Everything is now published.",error:"Could not save the planning horizon."},importCalendar:"Import calendar",selectItems:"Select items",new:"New",updateError:"Could not update event",deleteConfirm:"Are you sure you want to delete this event?",detailsLoadError:"Could not load all the details",connectionError:"Could not connect",selectedCount:"{count, plural, =1 {1 selected} other {# selected}}",createUndo:"Undo",seriesDeleteConfirm:"Delete every event in this series?",bulkDeleteConfirm:"Are you sure you want to delete {count} events?",bulkDeleting:"Deleting events...",bulkDeleteSuccess:"{count} events deleted",bulkDeleteError:"Please try again later.",requestError:"Could not process the request",selectedEventsName:"Selected Events",downloadedCount:"{count} events downloaded",createSuccess:"Event created",createError:"Could not create event",createRequestError:"Something went wrong creating the event",updateSuccess:"Event updated",deleteSuccess:"Event deleted",deleteError:"Could not delete event",deleteRequestError:"Something went wrong deleting the event",exitSelectionMode:"Exit selection mode"},map:{membersOnMap:"{count, plural, one {# member on map} other {# members on map}}",close:"Close",noCoordinates:"None of the selected persons have valid coordinates.",noSelection:"No persons are selected."},periodWizard:{membership:"Membership",office:"Office",actionAdd:"Addition",actionEdit:"Modification",actionEnd:"End"},fileUpload:{photo:"Photo",uploadCoverImage:"Upload a cover image",projectFiles:"Project files",uploadOrDrag:"Upload files or drag them here",uploadPhoto:"Upload a photo",otherFiles:"Other files",deleteImage:"Remove image"},table:{noData:"No data available"},calendarExport:{title:"Download calendar",description:"Choose your preferred format",icsDescription:"Add to your calendar app",noEventsForYear:"No events found for {year}
3.",calendarFallback:"Calendar",churchEvents:"Church events",downloadSuccess:"Calendar downloaded successfully",pdfFailed:"Could not generate PDF",icsFailed:"Could not generate ICS",birthdaysFallback:"Birthdays",birthdaysPdfSuccess:"Birthday list downloaded successfully",birthdaysPdfFailed:"Could not generate birthday list",birthdaysIcsSuccess:"Birthday calendar downloaded successfully",birthdaysIcsFailed:"Could not generate birthday calendar",readyToDownload:"Ready to download for {year}",selectYear:"Select year",calendarSection:"Calendar",pdfTitle:"PDF Document",pdfDescription:"Download as PDF for printing or sharing",icsTitle:"ICS Calendar",birthdaysSection:"Birthdays",wykLabel:"Ward",allWyke:"All wards",birthdaysPdfTitle:"Birthday list (PDF)",birthdaysPdfDescription:"List with preferred name, surname and cell number",birthdaysIcsTitle:"Birthdays (ICS)",birthdaysIcsDescription:"Yearly recurring birthdays for your calendar app"},icsImport:{noEvents:"No valid events found.",title:"Import calendar",description:"Import events from a .ics file",dropTitle:"Choose a .ics file or drag it here",dropHint:"Choose documents with the .ics suffix",found:"{count, plural, one {# event found} other {# events found}}",importCount:"Import {count}",allDay:"All day",importSuccess:"{count, plural, one {# event imported} other {# events imported}}",importFailed:"Could not import."},projectModal:{steps:{basic:"Project Details",goals:"Goal and Timeline",payment:"Payment Account",location:"Location (Optional)",review:"Ready to create?"},editProject:"Edit Project",newProject:"New Project",step:"Step {current} of {total}",back:"Back",cancel:"Cancel",next:"Next",creating:"Creating...",create:"Create Project",edit:"Edit Project",projectTitle:"Project Title",projectTitlePlaceholder:"e.g. New Church Building",description:"Description",descriptionPlaceholder:"Describe the project...",goalAmount:"Goal Amount",startDate:"Start Date",endDate:"End Date",selectAccount:"Select Payment Account",chooseAccount:"Choose an account...",noAccounts:"No payment accounts available",defaultReference:"Default Reference",defaultReferencePlaceholder:"e.g. Project Name",location:"Location",locationPlaceholder:"Search for a location...",goal:"Goal",date:"Date"},subscription:{title:"Subscription",cardDescription:"Manage your church's subscription and payment method.",perMonth:"/month",endingSoon:"Ending soon",active:"Active",freePlanBadge:"Free",freePlanTitle:"You're on the Free plan",freePlanBody:"Your church has full access at no cost. No payment or subscription needed.",required:"Subscription required",requiredTitle:"Subscription required",accessRestricted:"Access may be restricted",creditCard:"Credit Card",immediateActivation:"Immediate activation",eft:"EFT",monthlyInvoice:"Monthly invoice",invoiceEmail:"Invoice Email",startSubscription:"Start Subscription",autoPayment:"Automatic monthly payment.",invoicePayment:"We send an invoice every month.",expiresOn:"Expires On",nextInvoice:"Next Invoice",method:"Method",cancelling:"Cancelling",inactive:"Inactive",cancelled:"Subscription is cancelled",cancelledMessage:"You have access to all features until {date}. After that, access will be closed until you subscribe again.",overdue:"Payment didn't go through",paymentDue:"Payment Due",payNowHint:"Update the card whenever it suits you. Nothing is lost in the meantime.",payNow:"Pay Now",cancelSubscription:"Cancel Subscription",manageSubscription:"Manage subscription",processing:"Processing...",loadError:"Could not load subscription status",adminEmailRequired:"Admin email is required",activateSuccess:"Subscription successfully activated!",subscribeFailed:"Could not subscribe",cancelConfirm:"Are you sure you want to cancel your subscription? Access will be closed at the end of your current billing period.",cancelFailed:"Could not cancel",cancelSuccess:"Subscription cancelled. Access remains valid until end of period.",paymentLinkFailed:"Could not create payment link",noPaymentLink:"No payment link received",payFailed:"Could not pay",scheduled:"Scheduled",payWithCard:"Start with credit card",invoiceOptionTitle:"Prefer monthly invoices?",invoiceOptionSubtitle:"We'll set you up with monthly EFT invoices.",contactUs:"Contact us",invoiceRequestedTitle:"Request received",invoiceRequestedBody:"Thanks! Our team will be in touch and send your first invoice to get you started.",invoiceRequestSuccess:"Request sent â we'll be in touch soon.",invoiceRequestFailed:"Could not send the request. Please try again.",invoiceRouteTitle:"Monthly invoice plan",invoiceRouteBody:"Your church is on the monthly EFT-invoice route. Card subscriptions are disabled â your next invoice will reach you before {date}.",invoiceRouteBodyNoDate:"Your church is on the monthly EFT-invoice route. Card subscriptions are disabled â your next invoice will reach you before the due date.",invoiceRouteNextNote:"Your next invoice will arrive before {date}.",cancel:"Cancel",retry:"Try again",manageByAdminHint:"Ask a church administrator to set up the subscription.",website:{name:"Church Website",offerBody:"Your own website with sermons, news and events. Manage it from Kantoor.",activeHint:"Active. Set it up under Website Settings.",deactivate:"Deactivate",confirmTitle:"Activate Church Website",confirmBody:"Your subscription goes up from {base}/pm to {website}/pm. We charge nothing extra this month. The new amount starts on your next payment date.",benefitDomain:"Your own website on your own domain",benefitContent:"Sermons, news and events show automatically",benefitDns:"You must set up DNS re
3cords",confirm:"Confirm",unavailableTitle:"Church Website is available on the Premium plan.",unavailableBody:"Contact us to upgrade your plan.",deactivateTitle:"Deactivate Church Website",deactivateBody:"Your website stops being available at once. Your subscription goes down to {base}/pm.",activated:"Website activated. Set up your website under Website Settings below.",deactivated:"Website deactivated. We adjusted your subscription.",activateFailed:"Could not activate the website.",deactivateFailed:"Could not update the website."}},emails:{plusPaymentFailed:{subject:"Your Plus payment did not go through (your access still works)",previewText:"It happens easily. Usually it is just a card that has expired, and it takes a minute to sort out.",greetingNamed:"Hi {name},",greeting:"Hi,",body1:"We tried to collect {amount} for your Plus membership, but the payment did not go through. Your access stays fully active in the meantime, so you lose nothing.",body2:"It is usually something simple, like a card that has expired or a bank that stopped the transaction. You can update your card on your profile and settle the payment there whenever it suits you.",nextCharge:"Your next regular payment is scheduled for {date}.",cta:"Go to my profile",signoff:"Thank you for being part of Reformeer. Regards, the Reformeer team"},layout:{sentBy:"Sent via Reformeer",needHelp:"Need a hand? Email us at",rights:"All rights reserved.",viaReformeer:"via Reformeer"},dailySummary:{subject:"Daily summary · {date}",previewText:"What happened at {councilName} today",caption:"Daily summary",empty:"Nothing to write about today.",openDashboard:"Open Kantoor"},adminDigest:{subject:"Office overview · {councilName} · {date}",previewText:"What is waiting at the {councilName} office",caption:"Office overview",queueHeading:"Needs attention",pendingReview:"Edits to review",transferRequests:"Transfers and withdrawals",newVisitors:"New visitors",adminNotes:"Office notes",todayHeading:"Today",birthdays:"Birthdays:",anniversaries:"Wedding anniversaries:",notesHeading:"Office notes",registerHeading:"Register",confirmed:"Confirmed members",baptised:"Baptised members",unrecorded:"No record",members:"Members in total",nonMembers:"Non-members",openDashboard:"Open Kantoor"},welcome:{subject:"Welcome to Reformeer, {councilName}",previewText:"The application for {councilName} has been approved.",greeting:"Good day!",approvalLine:"The application for {councilName} has been approved, and your church is now live on Reformeer. We're glad to have you on board.",superuserLineSingular:"Create a profile with the email {emails} (or sign in with Google if that's a Google account) at the office ({kantoorUrl}). This email is a super-user on the platform and can be used to manage the church's data and access.",superuserLinePlural:"Create profiles with the emails {emails} (or sign in with Google if those are Google accounts) at the office ({kantoorUrl}). These emails are all super-users on the platform and can be used to manage the church's data and access.",notesIntro:"A few notes to help you get started:",bullet_visible:"The church is now visible on the main platform, {reformeerUrl}.",bullet_kantoor:"You can manage the church and members at {kantoorUrl}. Kantoor also lets you control who has access to the office itself, finances, and documents on Synode.",bullet_finance:"Bank statements can be loaded at {finanseUrl}. Offerings are automatically linked to members.",bullet_migration:"Moving over from any existing platform is straightforward. Send us your existing data via {kantoorUrl} (click the DB button at the top right). Reach out if you have any questions.",bullet_memberEmail:"The email address linked to each member is important. If a member signs in with that email, they will automatically be connected to the church.",bullet_roles:"Different roles can be assigned to each member. Admins, elders and deacons can sign in at Kantoor. Admins see all members; elders and deacons see only members in their ward.",bullet_elderDocs:"When a member is loaded on Kantoor and marked as an elder, they will also have access to the documents for {councilName} when they sign in at {reformeerUrl}.",trialPeriod:"Please ask any questions while you test the system. We can also arrange a demo. The trial period is 2 months from the date your members were loaded onto Reformeer, so you have time to learn the platform.",support:"If anything is unclear, contact us at {supportUrl} or {supportEmail}, or message me personally at {arneEmail}. We're here to help.",signoff:"Regards,",signoffName:"The Reformeer team"},manualInvoice:{subject:"Reformeer invoice {invoiceNumber} â {councilName}",previewText:"Invoice {invoiceNumber} is attached.",greeting:"Good day",intro:"Attached is your Reformeer invoice ({invoiceNumber}) for {councilName}.",amountLabel:"Amount",periodLabel:"Period",dueLabel:"Due by",referenceLabel:"Reference",bankHeading:"Banking details",bankLabel:"Bank",accountNameLabel:"Account name",accountNumberLabel:"Account number",branchCodeLabel:"Branch code",attachmentNote:"The full invoice is attached as a PDF. Please pay by EFT and use the reference above so we can match your payment."}
3,outreach:{trial:{subject:"Your Reformeer trial period ends soon",body:"Hi {councilName}\n\nYour trial period on Reformeer ends on [date].\n\nWe'd love to keep you on board. Are you ready to move to a paid plan, or is there anything you'd like to discuss first?\n\nTo get started: go to kantoor.reformeer.org â Settings â Subscription and choose a plan (card or EFT).\n\nRegards\nArne"},pastDue:{subject:"Your Reformeer subscription",body:"Hi {councilName}\n\nWe noticed your subscription's payment period has lapsed.\n\nWe'd love to keep supporting you. Could you settle the outstanding payment, or is there anything we can help sort out?\n\nGo to kantoor.reformeer.org â Settings â Subscription to settle it (card or EFT).\n\nRegards\nArne"},denomination:{subject:"Reformeer: built by elders, now running the GKSA's official site",body:"Good day [clerk name]\n\nI lead Reformeer, a church management platform built by elders and pastors for Reformed congregations. It now runs the GKSA's official denominational website (gksa.org.za).\n\n[denomination-specific line]\n\nReformeer brings member registers, wards, pastoral notes, finances, and communication into one system, with a Reformed AI study assistant trained on confessional sources rather than generic content.\n\nI've attached a short overview. Would you be open to a brief call about how it might serve {denominationName} and its congregations?\n\nAnd if there are pastors or sessions who should see this, I'd be grateful if you passed it along.\n\nRegards\nArne"}},wardContribution:{subject:"Ward contribution statement: Ward {wardName}",previewText:"The contribution statement for Ward {wardName} ({period}) is attached.",greeting:"Good day",intro:"Attached is the contribution statement for Ward {wardName} for {period}, from {councilName}.",summary:"Members: {memberCount} · ward total {total}.",attachmentNote:"The full statement, with a per-member breakdown, is attached as a PDF.",confidential:"This statement contains members' giving information â please treat it confidentially.",signoff:"Kind regards,",signoffName:"The {councilName} finance team"}},billing:{contactSupport:"Contact support",openDashboard:"Open kantoor dashboard",reasons:{notFound:{title:"Subscription not found",body:"We couldn't find an EFT subscription matching this link. The link may be from a deleted council or copied incorrectly. Contact us if you believe this is wrong."},expired:{title:"Subscription expired",body:"Your Reformeer subscription has expired and can't be paid through this link. Get in touch and we'll reactivate it on the spot."},notPayable:{title:"Not in a payable state",body:"This subscription isn't currently in a state we can take a payment for. Open the kantoor dashboard to see the current state and your options."},alreadyPaidNoDate:{title:"You're already paid up",body:"Your Reformeer subscription is paid up. We won't take another payment yet â you'll get a fresh invoice email when the next billing cycle is about to start."},alreadyPaidWithDate:{title:"You're already paid up",body:"Your Reformeer subscription is paid through {date}. We won't take another payment yet â you'll get a fresh invoice email 7 days before the next due date."},error:{title:"Something went wrong",body:"We hit an unexpected error trying to generate your payment link. The team has been notified â please try again in a moment, or contact support."}}},settings:{subscription:"Subscription",general:"General",generalDescription:"Your church's name, description, logo, banner and address.",logo:"Logo",banner:"Banner",name:"Name",namePlaceholder:"Congregation name",description:"Description",descriptionPlaceholder:"Short description",adminEmail:"Admin Email",locked:"Locked",address:"Address",save:"Save",saved:"Saved",savedSuccess:"Settings saved successfully",saveFailed:"Could not save",accounts:"Accounts",manageAccounts:"Manage Accounts",accountsDescription:"Bank accounts and Paystack sub-accounts are now managed centrally via the Finance application.",goToFinance:"Go to finansies.reformeer.org",adminEmails:"Admin emails",adminEmailsDescription:"These emails give users access to specific systems without needing a profile as an elder, deacon or admin.",adminAccess:"Admin Access (Office)",adminPlaceholder:"e.g. clerk@
3church.org",noAdminEmails:"No admin emails",financeAccess:"Finance Access",financePlaceholder:"e.g. [email protected]",noFinanceEmails:"No finance emails",addEmail:"Add email",removeEmail:"Remove email",deleteFaq:"Remove question",dayPlaceholder:"Sunday",serviceDescriptionPlaceholder:"Morning service",serviceLocationPlaceholder:"Main hall",deleteServiceTime:"Remove service time",operatingHoursPlaceholder:"Mon-Fri 08:00-13:00",deleteLeader:"Remove leader",addLink:"Add",linkLabel:"Label",mediaLinkPlaceholder:"Listen to sermons",noMediaLinks:"No media links added yet.",deleteMediaLink:"Remove media link",socialMediaDescription:"Links to your church's social media profiles.",externalLinkPlaceholder:"GKSA Website",deleteExternalLink:"Remove link",ministryNamePlaceholder:"Youth ministry",deleteMinistry:"Remove ministry",site:{language:"Website language",languageHint:"The language the public website is shown in. This is not your own office language, and a visitor cannot change it.",homeContent:"Homepage content",homeContentHint:"The bands that appear on the homepage, between the service times and the news. This is where the church speaks for itself.",homeContentEmpty:"Nothing of your own yet. Start with a Text block saying who you are.",aboutContent:"About page",aboutContentHint:"Bands for the About page. As soon as you add one here it replaces the older History, Mission, Vision and Questions fields on that page, so your words never appear twice.",aboutContentEmpty:"Empty. The page still shows the older History and Mission fields.",visibility:"Show or hide",visibilityHint:"The parts Reformeer supplies. Switch off what you do not use: a hidden part leaves the menu and its page stops being reachable.",pages:"Your own pages",pagesHint:"Pages you write yourself. Each gets its own address and can appear in the menu.",pagesEmpty:"No pages of your own yet. Make one for anything that does not belong on the homepage, such as catechism or the church's history.",templateTitle:"Start from an example",templateHint:"We write a complete homepage for you: who you are, what a visitor can expect, who they will meet, and the questions you are asked most. Then change only what is not true of your church.",templateAction:"Use the example",sections:{news:"News",newsHint:"The news band and the News page.",sermons:"Sermons",sermonsHint:"The Sermons page.",events:"Events",eventsHint:"The events band and the calendar.",watch:"Watch and listen",watchHint:"The broadcast band on the homepage.",giving:"Give",givingHint:"The banking details on the homepage."},blocks:{add:"Add a block",cancel:"Cancel",moveUp:"Move up",moveDown:"Move down",remove:"Remove",heading:"Heading",lead:"Intro",leadHint:"One sentence under the heading. Optional.",body:"Text",bodyHint:"Leave a blank line between paragraphs. Start a line with - for a list.",scriptureText:"Text",scriptureCite:"Reference",photo:"Photograph",photoHint:"Landscape works best. At least 1600px wide.",oneLine:"One sentence",buttonLabel:"Button",buttonHref:"Link",addItem:"Add a point",addPerson:"Add someone",addPhoto:"Add a photograph",addQuestion:"Add a question",itemTitle:"Title",itemBody:"One or two lines",itemTrailing:"At the end, e.g. 09:00",itemHref:"Link (optional)",personName:"Name",personRole:"Role, e.g. Pastor",personBio:"One line about them",personEmail:"Email",personPhone:"Phone",caption:"Caption (optional)",question:"Question",answer:"Answer",embedHtml:"Iframe code",embedHint:"Paste the <iframe> from Google Maps, a form or a player. Everything but the iframe is stripped.",examples:{heading:"Who we are",scripture:"I am the way, the truth, and the life.",cite:"John 14:6",cta:"Come and visit",href:"/kontak"},counts:{items:"points",people:"people",photos:"photographs",questions:"questions"},kinds:{text:"Text",textHint:"A heading and your own words.",scripture:"Scripture",scriptureHint:"A verse or confession, set large.",photo:"Photo panel",photoHint:"A full-bleed photograph carrying one line.",list:"List",listHint:"Points with a title and a line, e.g. what we believe.",people:"People",peopleHint:"Faces, names and roles.",gallery:"Gallery",galleryHint:"A grid of photographs of the church's life.",faq:"Questions",faqHint:"Questions visitors actually ask.",embed:"Embed",embedHint:"The iframe code of a map, form or player."}},page:{add:"Create a page",untitled:"Untitled page",title:"Title",titlePlaceholder:"Catechism",slug:"Address",lead:"Intro",leadPlaceholder:"One sentence under the title",image:"Opening photograph",imageHint:"Optional. The page opens with this photograph, its title over it.",inNav:"Show in the menu",blockCount:"blocks",slugTaken:"That address is already in use. Choose another.",blocksEmpty:"This page is still empty. Add a block.",remove:"Remove page"},image:{upload:"Upload a photograph",replace:"Replace",uploading:"Uploading",remove:"Remove photograph",failed:"Upload failed",alt:"Describe the photograph for somebody who cannot see it"}},websiteSettings:"Website settings",websiteSettingsDescription:"Manage the content and appearance of your church's public website. All changes are visible immediately.",leadershipPhotosHint:"Photos can be managed separately.",gemeentegids:{title:"Congregation directory",description:"Manage which members (and families) appear in the congregation directory. Photo and bio are shown to other members of the denomination.",searchPlaceholder:"Search a member or family",empty:"No members found.",family:"{surname} family",showAll:"Show all",hideAll:"Hide all",saveError:"Could not update visibility"},integrity:{title:"Register integrity",description:"Automatic checks over the register. Each finding shows the evidence so the office can decide.",loading:"Checks are runningâ¦",error:"Could not load the checks.",personsChecked:"{count} persons checked",cleanChecks:"{clean} of {total} checks found nothing",allClean:"No findings. The register is clean.",contradictions:"Contradictions",contradictionsDesc:"Two fields state incompatible facts. Each row asks for a small decision.",contradictionsChip:"{count} contradictions",review:"Worth a look",reviewDesc:"Unusual, but frequently correct.",reviewChip:"{
3count} worth a look",completeness:"Completeness",completenessDesc:"How many active members have this field filled in.",moreItems:"and {count} more",fields:{dob:"Birth date",gender:"Sex",baptismDate:"Baptism date (baptized members)",confirmationDate:"Confession date (confessing members)",contact:"Email or phone",address:"Address"},checks:{"period-before-birth":{title:"Period starts before birth",desc:"The membership period starts before the birth date. Usually a date error.",cols:"born · start"},"period-ends-before-start":{title:"Period ends before it starts",desc:"",cols:"start · end"},"period-pre-1920":{title:"Period starts before 1920",desc:"Probably a placeholder from an import.",cols:"start"},"active-no-open-period":{title:"Active without an open period",desc:"The status says Active, but no open membership period exists at this church.",cols:""},"archived-open-period":{title:"Archived with an open period",desc:"The status says Archived, but a period is still open. Close the period or restore the member.",cols:""},"never-joined-with-periods":{title:"Has periods, but status is Never Joined",desc:"",cols:"periods"},"no-periods-not-never-joined":{title:"No period at all",desc:"The status requires a period, but there is none.",cols:"status"},"office-no-open-period":{title:"Office without an open office period",desc:"The person holds an office, but no office period is open.",cols:"office"},"member-with-open-office-period":{title:"Open office period, but no office",desc:"There is an open office period, but the person holds no office.",cols:"office"},"dob-future":{title:"Birth date in the future",desc:"",cols:"born"},"sacrament-before-birth":{title:"Baptism, confession or marriage before birth",desc:"Almost always a year typo. Check the birth date first.",cols:"born · date"},"baptism-date-unbaptized":{title:"Baptism date, but status is Unbaptized",desc:"",cols:"baptism date"},"confirmation-date-unconfirmed":{title:"Confession date, but not a confessing member",desc:"",cols:"confession date"},"confirmed-unbaptized":{title:"Confessing, but Unbaptized",desc:"The two statuses contradict each other.",cols:""},"marriage-future":{title:"Marriage date in the future",desc:"",cols:"marriage date"},"confirmed-under-16":{title:"Confessing member younger than 16",desc:"Confession of faith happens around 17 or 18. Below 16 the birth date or the status is probably wrong.",cols:"age · born"},"family-head-missing":{title:"Family head not in the register",desc:"The family head reference points at someone who is not in this register.",cols:""},"family-head-self":{title:"Family head points at the same person",desc:"The person is marked as their own family head.",cols:""},"family-head-chain":{title:"Family head sits under another family",desc:"A family can only have one level. Pick one head for the whole family.",cols:"head"},"family-head-archived":{title:"Active member under an archived family head",desc:"The member is active, but the family head is archived.",cols:"head"},"dob-placeholder":{title:"Birth date is a placeholder",desc:"1900-01-01 and 1911-11-11 mean the date is unknown.",cols:"born"},"closed-period-no-exit-reason":{title:"Closed period without an exit reason",desc:"",cols:"end"},"duplicate-name-dob":{title:"Possible duplicate",desc:"The same name and birth date appear more than once.",cols:"born · count"},"maiden-name-duplicate":{title:"Maiden name and married name",desc:"Probably the same person under two surnames.",cols:"records · born"},"email-implausible":{title:"Email address looks invalid",desc:"",cols:"email"},"name-suffix":{title:"Name contains jnr or snr",desc:"",cols:"name"},"name-whitespace":{title:"Name has extra spaces",desc:"",cols:"name"}}},comingSoon:"Coming Soon",coreData:"Core Data & Theme",coreDataTitle:"Core Data",domain:"Domain",domainPlaceholder:"e.g. reformedchurch.org",themeColors:"Theme Colors",primary:"Primary (HEX)",secondary:"Secondary (HEX)",content:"Content (Hero & About Us)",heroSection:"Main Screen (Hero)",heading:"Heading",headingPlaceholder:"Welcome to our Faith Family",subheading:"Subheading",bodyText:"Text (Paragraph)",aboutUs:"About Us",history:"History",missionVision:"Mission & Vision",faq:"Frequently Asked Questions (FAQ)",addFaq:"Add",question:"Question",answer:"Answer",noFaq:"No questions added yet.",serviceTimes:"Service Times",addServiceTime:"Add Time",day:"Day",time:"Time",serviceDescription:"Description",location:"Location",noServiceTimes:"No services added.",contactOffice:"Contact & Office",generalEmail:"General Email",generalPhone:"General Phone",scriba:"Scribe / Office",operatingHours:"Office Hours",kassier:"Treasurer",leadership:"Leadership",addLeader:"Add",role:"Role",pastor:"Pastor",elder:"Elder",deacon:"Deacon",other:"Other",personName:"Name",title:"Title",email:"Email",phone:"Phone",bio:"Bio",noLeadership:"No leadership added.",banking:"Banking Details",addBankAccount:"Add Account",accountName:"Account Name",bankName:"Bank",accountNumber:"Account Number",branchCode:"Branch Code",accountType:"Account Type",reference:"Reference",noBankAccounts:"No bank accounts added.",additionalBankingDetails:"Additional Banking Details (Text)",livestream:"Livestream",provider:"Provider",channelUrl:"Channel URL",embedCode:"Embed Code",none:"None",socialMedia:"Social Media",ministries:"Ministries",addMinistry:"Add Ministry",ministryName:"Name",ministryDescription:"Description",contactName:"Contact Person",contactEmail:"Contact Email",meetingTime:"Meeting Time",noMinistries:"No ministries added.",mediaLinks:"Media Links",mediaLinksDescription:"Links to external platforms where sermons and services are available (e.g. kerkdienstgemist.nl, YouTube channel).",g
3ivingQrCodes:"Giving QR Codes",externalLinks:"Useful Links",externalLinksDescription:"External links displayed on your contact page.",livestreamDescription:"YouTube or Facebook livestream embedded on your home page.",providerCustom:"Custom",addressTitle:"Your website address",addressLiveLabel:"Live now",addressLiveHint:"This address is live and public. You do not have to set anything up. Anyone with the link sees your website, also while you still write it.",addressNoneHint:"We could not make an address from your church name. Send an email to [email protected] and we will set one up.",domainTitle:"Use your own domain",domainIntro:"Do you want your own domain, such as gereformeerdekerk.org? This is optional. Your reformeer.org address keeps working.",domainHint:"Enter the domain only, without https:// and without a slash.",dnsInstructions:"DNS Instructions",dnsIntro:"There are three steps to activate your own domain:",dnsStep1:"Buy the domain from a domain provider (e.g. domains.co.za, GoDaddy, Namecheap). Reformeer does not sell domains.",dnsStep2:"Set up the DNS records below at that provider, and enter the domain above.",dnsStep3:"Send an email to <strong>[email protected]</strong>. We activate the domain on our side within one working day. Your website goes live on the new domain after that.",dnsPropagation:"DNS propagation usually takes 1 to 24 hours after all three steps are done.",primaryHint:"This colour is used for buttons, links and accent elements on your website.",contentHint:"The home page message and the information that appears on your 'About us' page.",contactsHint:"Contact details shown on your website's contact page.",dnsColType:"Type",dnsColName:"Name",dnsColValue:"Value",titlePrefixPlaceholder:"Rev., Br., etc.",meetingTimePlaceholder:"Wednesdays 19:00",specialService:"Special service",registration:"Registration",npoNumber:"NPO Number",pboNumber:"PBO Number",section18A:"Section 18A Status (Tax-deductible Donations)",customFields:{title:"Custom member fields",description:'Define extra fields specific to your council. These appear on every member\'s profile under "Council fields" and in CSV exports.',empty:"No custom fields yet. Add one below to start capturing extra information on your members.",addField:"Add a field",create:"Create",created:"Field created",updated:"Field updated",archived:"Field archived",restored:"Field restored",deleted:"Field deleted",saveFailed:"Could not save",loadFailed:"Could not load custom fields",labelRequired:"A label is required",invalidKey:"Key must start with a letter and contain only letters, digits, and underscores",optionsRequired:"Add at least one option",label:"Label",labelPlaceholder:"e.g. Membership number",fieldKey:"Key",fieldType:"Type",options:"Options",optionPlaceholder:"Add an option and press enter",noOptions:"No options yet",optionsLabel:"options",archive:"Archive",restore:"Restore",delete:"Delete",moveUp:"Move up",moveDown:"Move down",showArchived:"Show {count} archived",hideArchived:"Hide archived",confirmArchiveTitle:"Archive this field?",confirmArchiveMessage:'"{label}" will be hidden from the member profile but existing values are kept and can be restored later.',confirmDeleteTitle:"Delete this field permanently?",confirmDeleteMessage:'"{label}" will be removed forever. This only works if no member has a value for it; otherwise archive it instead.',deleteBlockedByValues:"Cannot delete â members still have values for this field. Archive it instead.",typeLocked:"Type can't be changed after creation. Archive this field and add a new one if you need a different type.",derivedKeyHint:"Saved as {key}",types:{TEXT:"Text",NUMBER:"Number",DATE:"Date",SELECT:"Choices"}}},qr:{title:"Welcome QR Code",description:"Share this QR code so members can easily join your church on Reformeer.",descriptionWithGiving:"Share these QR codes so members can easily join and give on Reformeer.",joinLabel:"Join",giveLabel:"Give",giveCaption:"Scan to give",scanCaption:"Scan to join",downloadPng:"Download QR code (PNG)",downloadPdf:"Download A3 Poster (PDF)",pngSuccess:"QR code downloaded",pdfSuccess:"Poster downloaded",pdfFailed:"Could not download poster"},personCreate:{title:"Add New Member",subtitle:"Capture the essentials â anything else can be filled
3in later.",back:"Back",next:"Next",createNow:"Skip & create",steps:{who:{title:"Who and where",subtitle:"Name, household, ward and address."},profile:{title:"A bit about them",subtitle:"All optional â fill what you know."},joining:{title:"Joining the church",subtitle:"When and how they came in."}},joinNotes:"Notes",joinNotesPlaceholder:"Anything worth recording about how they joinedâ¦",sections:{name:"Name",family:"Family",ward:"Ward",contact:"Contact",personal:"Personal",membership:"Membership",address:"Address"},familyTooltip:"Linking to a family head pre-fills the surname, ward and address. Children share their parent's household.",wardTooltip:"If the right ward isn't here, create it from the toolbar above before adding members.",joinedTooltip:"When this person joined the congregation. Leave blank if you'll add it later.",noWardsTitle:"No wards on record yet.",noWardsDescription:"Close this dialog and create a ward from the toolbar before adding members.",chooseWard:"Choose a wardâ¦",notSpecified:"Not specified",male:"Male",female:"Female",marital:{Single:"Single",Married:"Married",Widowed:"Widowed",Divorced:"Divorced",Separated:"Separated"},joinedDate:"Date joined",joinReason:"How they joined",joinReasonPlaceholder:"Choose a reasonâ¦",joinReasons:{Born:"Born into the church",Evangelised:"Evangelised",TransferredWithCertificate:"Transferred (with certificate)",TransferredFromAnother:"Transferred from another church",Other:"Other"},inheritedFrom:"From {name}",inheritedNote:"Linked to {name}'s household â shared details filled in below, all editable.",edit:"Edit",addressPlaceholder:"Search addressâ¦",loadingPlaces:"Loading address searchâ¦",loadingHeadDetails:"Loading household detailsâ¦",failedPlaces:"Could not load address search",clearAddress:"Clear address",firstNamePlaceholder:"e.g. Johan",lastNamePlaceholder:"e.g. Smit",preferredNamePlaceholder:"e.g. Joe",initialsPlaceholder:"e.g. J.P.",emailPlaceholder:"[email protected]",phonePlaceholder:"082 123 4567",familyHead:"Family Head",familyHeadDescription:"Link this person to an existing family head to inherit address and ward information.",searchFamilyHead:"Search for a family headâ¦",familyHeadFetchError:"Could not load family head details",firstName:"Full first name",lastName:"Last Name",initials:"Initials",emailAddress:"Email Address",phone:"Phone Number",memberId:"Member ID",optional:"Optional",cancel:"Cancel",creating:"Creatingâ¦",createMember:"Create Member",nameRequired:"First name and last name are required",createSuccess:"Person successfully created!",createFailed:"Could not create person",emailInUse:"That email address is already used by another member. Use a different email, or leave it blank.",genericError:"Something went wrong. Try again.",discardConfirm:"Discard this new member? Everything you've entered will be lost."},wykManagement:{createTitle:"Add a new ward",createDescription:"Define a new ward and assign its office-bearers",createWyk:"Create ward",createSuccess:"Ward added successfully",createFailed:"Could not create the ward. Please try again.",manageTitle:"Manage Ward: {name}",configureDescription:"Configure offices and details",wykName:"Ward Name",wykNamePlaceholder:"e.g. Ward 1, Ward A, etc.",description:"Description",descriptionPlaceholder:"Enter ward description...",elders:"Elders",eldersPlaceholder:"Select elders...",deacons:"Deacons",deaconsPlaceholder:"Select deacons...",supplementary:"Supplementary persons",supplementaryPlaceholder:"Select supplementary persons...",unknown:"Unknown",deleteWyk:"Delete Ward",cancel:"Cancel",saveChanges:"Save changes",saving:"Saving...",updateSuccess:"Ward updated",updateFailed:"Could not update ward. Please try again."},ministryGroups:{catechists:"Catechists",catechistBadge:"Catechist",learnersHeading:"Learners",noLearners:"No learners yet.",learnersDesc:"Learners in this class",manage:"Manage",learnerWord:"learner",archive:"Archive class",archived:"Class archived",archiveConfirm:'Archive "{name}"? The class end date moves to today. You can reopen it later.',hideEnded:"Hide completed classes",noClasses:"No catechism class yet.",ended:"Completed",kind:"Group type",kindMinistry:"Ministry",kindCatechism:"Catechism",kindLocked:"The type cannot change. The class already has lessons.",startDate:"Start",endDate:"End",dateOrder:"The end date cannot precede the start date.",leaderMustBeActive:"Only active members can lead a group or take a roll call.",showEnded:"Show {count} completed",newGroup:"New group",createTitle:"New ministry group",createDescription:"Name the group and assign servants",editTitle:"Manage group: {name}",editDescription:"Update details and servants",name:"Group name",namePlaceholder:"e.g. Hospital visitation",description:"Description",descriptionPlaceholder:"Enter a short description...",leaders:"Servants",noLeaders:"No servants assigned",leadersPlaceholder:"Select servants...",membersHeading:"Receiving ministry",membersDesc:"People this team ministers to",leaderBadge:"Servant",removeMember:"Remove from group",personWord:"person",unknown:"Unknown",cancel:"Cancel",create:"Create group",save:"Save changes",delete:"Delete group",createSuccess:"Ministry group created",createFailed:"Could not create group. Please try again.",updateSuccess:"Group updated",updateFailed:"Could not update group. Please try again.",deleteSuccess:"Group deleted",deleteFailed:"Could not delete group. Please try again.",removeFailed:"Could not remove person. Please try again.",deleteConfirmTitle:"Delete ministry group?",deleteConfirmMessage:'This removes "{name}" , its servants and its people. This action cannot be undone.',deleteConfirm:"Delete",deleteCancel:"Cancel"},membershipLetter:{title:"Attestation Letter",memberInfo:"Member Information",members:"Members on this letter",includeFamily:"Include whole family",onlyThisMember:"Only this member",noPeriodShort:"No membership here",removeMember:"Remove from letter",familySubject:"The {surname} family",name:"Name:",email:"Email:",phone:"Phone:",period:"Period:",current:"Current",joining:"Joining:",exit:"Exit:",letterType:"Letter Type",attestation:"Attestation Letter",deceased:"Deceased member",other:"Other",otherLetter:"Membership confirmation",bodyContent:"Letter Content (Edit if needed)",bodyPlaceholder:"Letter content...",signatories:"Signatories",addSignatory:"Add",namePlaceholder:"Name (e.g. Rev. J. van der Merwe)",titlePlaceholder:"Title/Position (e.g. Minister)",remove:"Remove",cancel:"Cancel",generatingPdf:"Generating...",generatePdf:"Generate PDF",signatoryRequired:"Add at least one signatory",pdfSuccess:"PDF successfully generated",pdfFailed:"Could not generate PDF. Please try again."},profile:{identity:"Identity",contact:"Contact Details",unknownStreet:"Unknown street",verified:"Verified",noAddress:"No address provided",familyHead:"Family Head",familyHeadPlaceholder:"This person is a family head",noWyk:"No ward",searchAddress:"Search for address with Google Places...",navigate:"Navigate"}
3,rosterPicker:{remove:"Remove {name}",noResults:"Nobody found.",allChosen:"Everyone is already chosen."},roster:{title:"Duty roster",empty:{title:"No duty roster yet.",body:"Choose below which rosters your church keeps. We create nothing until you choose one.",readOnly:"The church office sets up the rosters. You see them as soon as they exist."},seed:{preachMorning:"Morning preaching turn",preachEvening:"Evening preaching turn",elderOnDuty:"Elder on duty",offering:"Offering",organist:"Organist",ownRoster:"Own roster"},rosters:"Rosters",addDates:"Add dates",print:"Print",summaryOpen:"{count, plural, =1 {# open turn} other {# open turns}}",summaryDeclined:"{count, plural, =1 {# declined} other {# declined}}",onlyOpen:"Show only dates with open turns",showAllDates:"Show all dates",emptyMonth:"There are no turns in {month} yet.",addTurn:"Add {role} on {date}",guest:"guest",open:"Open",nameHidden:"Name not visible",declined:"Declined",declinedWith:"Declined: {reason}",fill:"Fill",replace:"Replace",remove:"Remove",role:{new:"New roster",edit:"Edit roster",name:"Name",slotsPerTurn:"People per turn",who:"Who serves",whoAll:"Any member",whoOffice:"Office-bearers",whoGroup:"Ministry group",whoAllHelp:"The picker shows every member of the church.",whoOfficeHelp:"The picker shows the office-bearers of one office, such as the pastors.",whoGroupHelp:"The picker shows the members of one ministry group. The group's servants can also edit the roster.",whoLocked:"This cannot change after the roster exists.",archived:"Archived",slotsCount:"{count, plural, =1 {# person per turn} other {# people per turn}}",whoLedGroupOnly:"This roster serves a group you serve in.",showInCombined:"Show on the combined roster",showInCombinedHelp:"The church office sees this roster on its own calendar and print sheet.",visibleToMembers:"Visible to the church",visibleToMembersHelp:"Every member reads the whole roster. When it is off, the people on the roster still see their own turns.",visibleToMembersLocked:"Only the church office can open a roster to the whole church. The people on this roster see their own turns.",archive:"Archive",unarchive:"Restore",delete:"Delete roster",deleteRefused:"The roster still has turns. Archive it instead.",duplicateName:"A roster with this name already exists. Choose another name.",reorderHint:"Drag a roster to change the order.",saved:"Roster saved",saveFailed:"Could not save the roster. Please try again."},dates:{title:"Add dates",from:"From",to:"To",every:"Every",everyNWeeks:"Every {n, plural, =1 {week} other {# weeks}}",turnLength:"Length of a turn",turnLengthDay:"One day",turnLengthWeek:"One week",willAdd:"{count, plural, =1 {# turn will be added} other {# turns will be added}}",add:"Add",added:"{count, plural, =1 {# turn added} other {# turns added}}"},picker:{removeTurn:"Remove turn",assigned:"{name} is on the roster.",guestToggle:"Someone from outside the church?",title:"Who serves?",search:"Search members...",lastServed:"Last served {date}",neverThisQuarter:"Not this quarter",alsoServes:"Also serves {date}",someoneElse:"Someone else",externalName:"Name",externalHint:"Use this for someone outside the church, such as a guest preacher.",clear:"Clear"},digest:{heading:"Duty roster",openTurn:"{role} on {date} is still open.",declinedTurn:"{name} declined {role} on {date}.",noneOpen:"Every turn is filled."},reminder:{subject:"You serve: {role}",body:"{role} on {date}. Cannot make it? Say so in the app."},cancel:"Cancel",save:"Save",close:"Close",loadFailed:"Could not load the duty roster. Please try again.",saveFailed:"Could not save the turn. Please try again.",duplicateTurn:"That person already has a turn on this roster and date.",showOnCalendar:"Show turns",showGroupRosters:"Show group rosters"},bediening:{accessSee:"You see every ministry group in the church. You change only the groups you serve in.",accessEdit:"Contact details show only for people in your ward. You see other members' names, not their numbers.",accessGrant:"Add someone as a servant and the group appears in their Kantoor the next time they sign in. They need not be an admin or an office-bearer.",accessMessages:"A message goes to the servants alone, or to the whole group. It never appears in the church news.",accessSeeServant:"You see the groups you serve in. Other groups' members stay private.",accessEditServant:"You add or remove members, and you write notes the council can read.",accessGrantServant:"Add someone as a fellow servant and the group a
3ppears in their Kantoor the next time they sign in.",accessMessagesServant:"A message goes to the servants alone, or to the whole group. It never appears in the church news.",accessSeeClass:"You see every catechism class in the church. You take the roll only for the classes you serve in.",accessRoll:"Attendance shows in the ward report, so the elder knows who is staying away.",accessGrantClass:"Add someone as a catechist and the class appears in their Kantoor the next time they sign in. They need not be an admin or an office-bearer.",accessParents:"Parents see their child's class in the Reformeer app without being on the roll themselves. Choose whether a message goes to the catechists, the learners, or the households too.",accessSeeClassServant:"You see the classes you serve in.",accessRollServant:"Attendance shows in the ward report, so the elder knows who is staying away.",accessGrantClassServant:"Add someone as a fellow catechist and the class appears in their Kantoor the next time they sign in.",accessParentsServant:"Parents see their child's class in the Reformeer app without being on the roll themselves. Choose whether a message goes to the catechists, the learners, or the households too.",messages:{heading:"Messages",placeholder:"Share something with the group...",empty:"No messages yet.",posted:"Message posted",postFailed:"Could not post the message. Please try again.",cancel:"Cancel"},tabMinistry:"Ministry groups",tabCatechism:"Catechism",tabsLabel:"Group type",sectionLabel:"Show",sectionMessages:"Messages",sessions:{heading:"Lessons",takeRoll:"Take the roll",editToday:"Today's roll",empty:"No roll taken yet.",emptyLead:"No roll taken yet. Take today's, and the lesson is created.",presentShort:"present",absentShort:"absent",excusedShort:"excused",showAll:"Show all {count} lessons",delete:"Remove lesson",deleteConfirm:"Remove this lesson and its attendance?",lessonFallback:"Lesson {n}",saveFailed:"Could not save. Please try again."},rollCall:{presentShort:"present",absentShort:"absent",excusedShort:"excused",allPresent:"All present",hotkeyHint:"Keys: T present · A absent · V excused",missedLast:"Was absent last time",saveUnchanged:"Save",title:"Attendance",newLesson:"Lesson {n} · new lesson",dateLabel:"Date",titleLabel:"Title",titlePlaceholder:"Optional, e.g. The Scriptures",outsideDates:"That date falls outside the class year.",present:"Present",absent:"Absent",excused:"Excused",note:"Note",notePlaceholder:"Short note...",noMembers:"No learners in this class yet.",save:"Save",cancel:"Cancel",saved:"Attendance saved",saveFailed:"Could not save the attendance. Please try again.",readOnly:"You can read this class's attendance, but not mark it."},attendance:{lessonNumber:"Lesson {n}",phone:"Phone",email:"Email",address:"Address",heldCount:"{count, plural, =1 {# lesson held} other {# lessons held}}",recent:"Recent lessons",presentInitial:"P",absentInitial:"A",excusedInitial:"E",present:"Present",absent:"Absent",excused:"Excused",rate:"{rate}%",sessionsHeld:"{count, plural, =1 {# lesson held} other {# lessons held}}",excusedCount:"{count} excused",streak:"{count} absences in a row",nothingHeld:"No lesson held yet",wardElder:"Elder",householdHead:"Head of family"},bannerTitle:"How does this work?",coLeaders:"Fellow servants",otherGroups:"Other groups",outOfScope:"Outside your ward",noMembers:"No members in this group yet.",addMember:"Could not add the person. Please try again.",loading:"Could not load the ministry groups.",loadFailed:"Could not load the group's members. Please try again.",empty:"You don't lead any ministry group yet.",emptyOfficer:"The church has no ministry group yet.",emptyAdmin:"Create the first ministry group, such as a hospital visitation team.",searchPlaceholder:"Search members...",beurte:{section:"Turns",empty:"No turns yet.",emptyLead:"Create a roster, and the group's turns show here.",newRoster:"New roster",addDates:"Add dates",fill:"Fill",open:"Open",notOnCombined:"This roster does not show on the combined roster."}},notes:{label:"Notes",allTitle:"All notes",myTitle:"My notes",personTitle:"Notes",familyTitle:"Family notes",wardTitle:"Ward notes",groupTitle:"Group notes",tabAll:"All",tabMine:"Mine",empty:"No notes yet",emptyAbout:"Notes about {name} appear here. Start with one of these.",emptyAll:"Every note you may see appears here. Start with one of these.",noAccess:"No access",loadOlder:"Load older notes",confidentialityNotice:"Notes are confidential. You only see the notes you have access to.",followUpNeeded:"Follow-up needed",filterFollowUps:"Follow-ups",noFollowUps:"No follow-ups outstanding",noFollowUpsHint:"The follow-up filter is on. No note in this list is waiting on a follow-up.",showAllNotes:"Show all notes",today:"Today",yesterday:"Yesterday",you:"You",by:"by",unknown:"Unknown",generalN
3ote:"General note",markDone:"Mark as done",reopen:"Reopen",edit:"Edit",delete:"Delete",deleteConfirmShort:"Sure?",manage:"Manage note",deleteConfirm:"Delete this note?",errors:{noAccessWard:"You don't have access to this ward's notes.",noAccessGroup:"You don't have access to this group's notes.",noAccessFamily:"You don't have access to this family's notes.",notFound:"Not found.",accessDenied:"Access denied.",personNotFound:"Member not found.",noContent:"The note is empty."},triage:{tab:"Triage",notesTab:"Notes",noRecent:"No recent contact",noRecentHint:"No note in the past {months} months",stale:"Longest since contact",monthsPlus:"{months}+ mo",today:"Today",daysAgo:"{count, plural, one {# day} other {# days}} ago",weeksAgo:"{count, plural, one {# week} other {# weeks}} ago",monthsAgo:"{count, plural, one {# month} other {# months}} ago",outstanding:"{count, plural, one {# day} other {# days}} outstanding",familyCount:"Family ({count})",empty:"Nothing needs attention right now",emptyHint:"Every household in this list has had recent contact, and no follow-up is outstanding.",retry:"Try again"},eldersOnlyShort:"Elders",groupNoteShort:"Ministry group",officersShort:"Officers",adminNoteShort:"Administrative",member:"Member",types:{general:"Note",visit:"Visit",call:"Call",prayer:"Prayer",concern:"Concern",celebration:"Celebration",growth:"Growth",family:"Family",medical:"Medical",spiritual:"Spiritual"},actions:{huisbesoek:"Home visit",hospitaalbesoek:"Hospital",oproep:"Call",message:"Message",other:"Other"},composer:{toWhom:"About who?",nobody:"Nobody (general note)",familyHint:"Pick any family member â the note shows on the family view. The family head is the default.",searchMember:"Search any memberâ¦",searching:"Searchingâ¦",noResults:"No results",typeToSearch:"Type a name to searchâ¦",suggested:"Suggested",editNote:"Edit note",cancel:"Cancel",followUp:"Follow-up needed",followUpSet:"Follow-up: {action}",whatToDo:"What needs to be done?",eldersOnly:"Elders only",officers:"Elders and deacons",adminNote:"Administrative",sectionPastoral:"Pastoral",sectionGroups:"Ministry groups",eldersOnlyDesc:"Pastors and the elder of this member's ward",officersDesc:"Pastors and the elder and deacon of this member's ward",groupsDesc:"The group's servants, pastors, admins and the officers of the member's ward",adminDesc:"A note about administrative matters. Visible to admins, pastors and the officers of this member's ward",options:"Options",ageShort:"{age} yrs",captionElders:"Visible to pastors and the elder of {name}'s ward",captionOfficers:"Visible to pastors and the elder and deacon of {name}'s ward",captionPastoralGeneral:"Without a linked member, only pastors and you can see this",captionGroup:"Visible to {group}'s servants, pastors, admins and the officers of {name}'s ward",captionGroupGeneral:"Visible to {group}'s servants, pastors and admins",captionAdmin:"Visible to admins, pastors and the officers of {name}'s ward",captionAdminGeneral:"Visible to admins and pastors",noWriteAccess:"You don't have permission to write notes.",aboutLabel:"About who?",kindLabel:"Kind of note",followUpLabel:"Follow-up needed?",visibilityLabel:"Who can see it?",none:"None",followUpNeedsMember:"Select a member first",send:"Send",placeholder:"Write a noteâ¦",saveFailed:"Could not save note",deleteFailed:"Could not delete",deleted:"Note deleted",updateFailed:"Could not update",loadFailed:"Could not load notes",loadMoreFailed:"Could not load more"},report:{button:"Report",title:"Ward report",myButton:"My report",myTitle:"Ministry report",myDescription:"All of your own notes for the period, across every ward.",wardFallback:"Ward",from:"From",to:"To",generate:"Generate & download",generating:"Buildingâ¦",dateError:"Start date must be before end date.",downloaded:"Report downloaded",failed:"Could not build report",noNotes:"No notes for this period",summaryUnavailable:"Notes found, but the summary could not be built"},ministryReport:{unknown:"Unknown",allWards:"All Wards",wardInfo:"## Ward Information",noWardsAvailable:"- No wards available.",elders:"Elders",deacons:"Deacons",none:"None",additionalHelpers:"Additional Helpers",noSummary:"No summary available for this period.",reportTitle:"# Pastoral Report",ministryReportTitle:"# Ministry Report",memberReportTitle:"# Member Report",councilLabel:"**Council
3:**",wardLabel:"**Ward:**",memberLabel:"**Member:**",wardOfLabel:"**Ward:**",preparedByLabel:"**Prepared by:**",periodLabel:"**Period:**",generatedLabel:"**Generated:**",overviewHeader:"## Overview",attendanceHeader:"## Catechism attendance",attendanceWard:"Ward",attendanceLearners:"Learners",attendanceHeld:"Lessons",attendanceRate:"Attendance",attendanceBelowFloor:"Below threshold",attendanceFlagged:"Staying away",tileVisits:"Visits",tileCalls:"Calls",tileGeneral:"General",tileAwaiting:"Awaiting",tileUrgent:"Urgent",tileContacted:"Members contacted",adviceHeader:"## Pastoral advice",contributorsHeader:"## Contributing officers",wardsCoveredHeader:"## Wards covered",noWardLabel:"No ward / general",notesWord:"notes",noteWordOne:"note",truncatedNotice:"> **Note:** this period holds more notes than one report can carry, so the totals below are a minimum, not a complete count.",noNotes:"- No notes recorded for this period."},bydraes:{button:"Contributions",title:"Contributions",total:"Total",contributors:"Contributors",empty:"No contributions",contribution:"Contribution",failed:"Could not load contributions"}},linkPerson:{button:"Add {term}",title:"Add {term} to {targetName}",placeholder:"Search by name...",hint:"Type a name to search",noResults:"No people found",alreadyHere:"Already here",alreadyInOther:"Already in {name}",success:"{personName} added to {targetName}",failed:"Could not add. Please try again."},personGroup:{archived:"Archived",familyHeadNotInChurch:"Family head not in church",orphanedMembers:"Family head not in church",family:"Family",pastors:"Pastors",elders:"Elders",deacons:"Deacons",members:"No office",scopeMembers:"Members",scopeNonMembers:"Non-members",allMembers:"Everyone",unknownWyk:"Unknown Ward",servants:"Officers",manage:"Manage",elder:"Elder",deacon:"Deacon",pastor:"Pastor",supplementary:"Supplementary",member:"Member",noServants:"No officers assigned",membersHeading:"In this ward",membersDesc:"Members who belong to this ward",householdCount:"{count, plural, one {# visitation point} other {# visitation points}}",confirmedCount:"{count, plural, one {# confessing member} other {# confessing members}}",baptisedOnlyCount:"{count, plural, one {# baptised member} other {# baptised members}}",servantCount:"{count, plural, one {# officer} other {# officers}}",noMembers:"No members",noMembersDesc:"This ward currently has no members",removeFromWard:"Remove from ward",memberWord:"member",showMore:"Show more ({count} more)",wardsWithoutMembers:"Wards without members"},personTable:{officeShort:{Pastor:"Rev.",Elder:"Eld.",Deacon:"Deac.",Member:"Member"},title:"Members",members:"members",daySummary:"Day overview",daySummaryBadgeLabel:"{count} items need attention",moreActions:"More",moreViewGroup:"View",moreDataGroup:"Data",subtitle:"Manage and view all member details",updateFailed:"Could not update the member's information. Please try again.",searchPlaceholder:"Search members...",noMembersFound:"No members found",noMembersDescription:"Try adjusting your search terms or add a new member to get started.",emptyChurchTitle:"No members yet",emptyChurchDescription:"Your register is still empty. The getting-started guide walks you through all five steps: the register, wards and ministries, online giving and the welcome poster.",emptyChurchCta:"Open the getting-started guide",loadingArchive:"Loading archive...",listView:"List",dualView:"Columns",spreadsheetView:"Table",newMember:"New Member",addWyk:"Add Ward",addGroup:"New group",noWardsYet:"No wards yet",noWardsHint:"Create your first ward to organise members geographically.",sendDataset:"Send Dataset",downloadGemeentegids:"Download directory",gemeentegidsDownloading:"Generating directoryâ¦",gemeentegidsDownloaded:"Directory downloaded",gemeentegidsDownloadFailed:"Could not generate directory",deleteImport:"Delete Import",uploadDataset:{title:"Send dataset for processing",pickFile:"Pick file",clearFile:"Remove file",filePickerHint:"Accepts .xlsx, .ods, .csv, .json â max 25MB",notesPlaceholder:"Notes (optional)...",processingHint:"We usually process this within 1-2 days.",submit:"Send",submitting:"Sending...",successToast:"Dataset sent â",successSlackFailedToast:"Received, but notification failed",errorNoFile:"Please pick a file",errorFileType:"File type not supported",errorFileTooLarge:"File must be 25MB or smaller",errorNotesTooLong:"Notes must be 500 characters or fewer",errorGeneric:"Something went wrong. Please try again."},mapView:"Map",groupByOffice:"Office",groupByWyk:"Ward",groupByHousehold:"Group by visitation point",groupByNone:"All",groupByArchived:"Archive",groupByLabelLeft:"Group left column",groupByLabelRight:"Group right column",filterButton:"Filter",filterClearAll:"Clear all",filterOffice:"Office",filterWyk:"Ward",filterAge:"Age",filterAgeMin:"Min",filterAgeMax:"Max",filterJoined:"Joined",filterBirthday:"Birthdays",filterFrom:"from",filterTo:"to",filterQuick:"Quick Filters",filterNoEmail:"No email",filterNoPhone:"No phone",filterUnbaptized:"Unbaptised",filterNonMembers:"Non-members",filterUnconfirmed:"Unconfirmed",filterUnreviewed:"Awaiting review",filterSelectWyk:"Select ward...",verslagNudge:"Want to build more complex reports?",verslagNudgeLink:"Insights â Reports",searchOptions:{title:"Search options",buttonLabel:"Search options",resetToDefault:"Reset to default",exactMatch:"Exact match",exactMatchHint:"Whole field must equal what you type (case-insensitive). Mobile-number matching is always normalized.",matchFields:"Match fields",atLeastOne:"At least one field must be selected",fields:{firstName:"First name",lastName:"Last name",preferredName:"Preferred name",maidenName:"Maiden name",office:"Office",wykName:"Ward",email:"Email",phoneNumber:"Mobile number"}}},daySummary:{catechism:{flagged:"Learners staying away",absentSuffix:"{name} ({count})"},title:"Day overview",attention:"Needs attention",allClear:"Nothing is waiting on you.",pendingReview:"Edits to review",o
3penFollowUps:"Open follow-ups",transferRequests:"Transfers and withdrawals",todayHeading:"Today",birthdays:"{count, plural, =1 {# birthday} other {# birthdays}}",turns:"turns {count}",anniversaries:"{count, plural, =1 {# wedding anniversary} other {# wedding anniversaries}}",marriedYears:"{count} years",congregation:"Congregation",noMembers:"No members yet.",loadFailed:"Could not load the overview.",scope:{wards:"Your wards",groups:"Your groups",wardsAndGroups:"Your wards and groups"},confirmed:"Confirmed",baptised:"Baptised",unrecorded:"No record",members:"Members",nonMembers:"Non-members",onRegister:"On register",visitors:"Visitors",newThisWeek:"{count} new this week",activity:"Activity",notesLast24h:"Notes in the last 24 hours",notesPanelTitle:"All notes"},personTableStats:{scopeLabel:"Show",scopeAll:"Everyone",activeMembers:"Members",nonMembers:"Non-members",households:"Households",visitationPoints:"Visitation points",families:"Families",wards:"Wards",inArchive:"In Archive",newThisMonth:"{count} new this month",birthdaysThisWeek:"{count} birthdays this week"},projectsHeader:{searchPlaceholder:"Search projects...",createProject:"Create Project",active:"Active",upcoming:"Upcoming",completed:"Completed",all:"All"},projectAccordion:{info:"Information",projectTitle:"Project Title",description:"Description",descriptionPlaceholder:"Describe the project...",finances:"Finances",progress:"Progress",raised:"raised of",daysLeft:"days left",expired:"Expired",contributors:"contributors",targetAmount:"Target Amount",paystackSubaccount:"Paystack Subaccount",chooseSubaccount:"Choose a subaccount...",dates:"Dates",startDate:"Start Date",endDate:"End Date",location:"Location",locationName:"Location Name",locationPlaceholder:"e.g. Community Hall",streetAddress:"Street Address",streetPlaceholder:"Street name and number",city:"City",province:"Province",postalCode:"Postal Code",media:"Media",communication:"Communication",addUpdate:"Add an update",titleOptional:"Title (optional)",updatePlaceholder:"Share an update about the project... (YouTube links are automatically detected)",addContentOrFiles:"Please add content or files",mustBeLoggedIn:"You must be logged in",filesUploaded:"{count} file(s) uploaded",uploadFailed:"Could not upload files",updateAdded:"Update added!",updateAddFailed:"Could not add update",updateDeleted:"Update deleted!",updateDeleteFailed:"Could not delete update",deleteUpdate:"Delete update",previousUpdates:"Previous updates",busy:"Busy...",attachFiles:"Attach files",post:"Post",noUpdates:"No updates yet",contributorsTitle:"Contributors",anonymous:"Anonymous",noContributors:"No contributors yet"},dashboard:{loadPersonsError:"Could not load persons",genericError:"Something went wrong. Try again.",updateFailed:"Could not update",emailInUse:"That email address is already used by another member. Use a different email, or leave it blank.",wykUpdateFailed:"Ward update failed",deleteSuccess:"Member successfully deleted",deleteFailed:"Could not delete",deleteBlocked:{prefix:"Cannot delete:",isActive:"member is still active â archive them first",hasPayments:"payments or transactions are linked to this member",hasNotes:"pastoral notes are linked to this member",wykReferences:"member is still listed in {count} ward(s) (elder/deacon/supplementary)",subscriptionManager:"member is the subscription manager for this council"},popiaError:"Could not save. Please try again."}},shared:{auth:{metaTitle:"Sign in",welcomeBack:"Welcome back",createAccount:"Create account",resetPassword:"Reset password",termsNotice:"By creating an account, you agree to our",terms:"Terms",emailRequired:"Email address is required",emailInvalid:"Email address is invalid",passwordRequired:"Password is required",passwordMinLength:"Password must be at least 6 characters",nameRequired:"Name is required",passwordsMismatch:"Passwords do not match",passwordResetSent:"Password reset email sent",noAccountFound:"No account found with this email address, or incorrect password.",invalidCredentials:"Incorrect email address or password.",emailInUse:"An account with this email address already exists.",tooManyAttempts:"Too many attempts. Wait a few minutes and try again, or reset your password.",networkFailed:"Network error. Check your connection and try again.",errorOccurred:"An error occurred: {message}",tryAgain:"Try again",googleSignInFailed:"Google sign-in failed. Please try again.",appleSignInFailed:"Apple sign-in failed. Please try again.",continue:"Continue",sendEmail:"Send email",noAccountYet:"Don't have an account?",register:"Register",forgotPassword:"Forgot password?",alreadyHaveAccount:"Already have an account?",signIn:"Sign in",or:"OR",continueWithGoogle:"Continue with Google",continueWithApple:"Continue with Apple",continueWithEmail:"Continue with email",fullName:"Full name",emailAddress:"Email address",password:"Password",confirmPassword:"Confirm password"},form:{steps:"Steps",step:"Step {number}: {title}",back:"Back",next:"Next",discardTitle:"Discard what you filled
3in?",discard:"Discard",keepEditing:"Keep editing"},deleteDialog:{cancel:"Cancel",deleting:"Deleting...",delete:"Delete",deleteItem:"Delete Item",cannotDelete:"Can't delete",permanentWarning:"This will permanently delete this item. This action cannot be undone.",blockedDefault:"This item can't be deleted right now because something else still references it.",typeToConfirm:"Type <bold>{keyword}</bold> to confirm permanent deletion",confirmKeyword:"DELETE"},loadMore:{loadMore:"Load more",loading:"Loading..."},filter:{filters:"Filters",reset:"Reset",search:"Search...",noMatches:"Nothing matches"},postEditor:{audience:{leaders:"Servants only",members:"The group",households:"The group and their families"},announcement:"Announcement",sermon:"Sermon",devotional:"Devotional",ad:"Advertisement",other:"Other",titlePlaceholder:"Title (optional)...",shareSomething:"Share something...",dropFilesHere:"Drop files here",attachFile:"Attach file",public:"Public",private:"Private",post:"Post",posting:"Posting...",boldTooltip:"Bold (Ctrl+B)",italicTooltip:"Italic (Ctrl+I)",listTooltip:"List",numberedListTooltip:"Numbered list",linkTooltip:"Link",push:"Push",pushOn:"Push on"},accountMenu:{accountMenu:"Account",profile:"Profile",languageLabel:"Language",themeLabel:"Ap
3pearance"},uploader:{typeError:"Please choose a JPEG, PNG or WebP image.",sizeError:"Image must be smaller than 5MB.",uploadError:"Upload failed",success:"Profile picture updated",deleteConfirm:"Are you sure you want to remove this photo?",deleteError:"Removal failed",deleteSuccess:"Profile picture removed",changePhoto:"Change photo",removePhoto:"Remove photo"},personSearch:{placeholder:"Search member...",label:"Link to Person",noResults:"No results",startTyping:"Start typing to search"},councilBanner:{member:"Member",active:"Active",attentionRequired:"Attention Required",trial:"Free Trial",free:"Free",locked:"Access Locked",updatePayment:"Update payment"},locked:{title:"Access temporarily paused",body:"This congregation's access to Office and Finance is paused. Payment is required to proceed. Contact us at [email protected].",reasonHeading:"Reason",payCta:"Pay outstanding amount",contactCta:"Contact us",contactEmail:"[email protected]"},eventCard:{allDay:"All Day",details:"Details",exportToCalendar:"Download to calendar (.ics)"},calendar:{today:"Today",allDay:"All day",noEvents:"No events this month",prevMonth:"Previous month",nextMonth:"Next month",viewMonth:"Month",viewWeek:"Week",viewDay:"Day",viewAgenda:"List",viewLabel:"View",showMore:"{count} more",colDate:"Date",colTime:"Time",colEvent:"Event"},projectCard:{active:"Active",contribute:"Contribute"}
3,communicationCard:{you:"You",audiencePublic:"Public",audienceMembers:"Members only",moreActions:"More actions",edit:"Edit",delete:"Delete",commentDeleteFailed:"Could not delete comment",readMore:"See more",now:"Now",image:"Image",document:"Document",file:"File",commentPosted:"Comment posted",commentFailed:"Could not post comment",postTypes:{Sermon:"Sermon",Announcement:"Announcement",Devotional:"Devotional",Ad:"Advert",Other:"Other"},attachments:"Attachments",download:"Download"},comments:{churchBadge:"Church",delete:"Delete",send:"Send",now:"Now",placeholder:"Write a comment...",asChurch:"As Church",personal:"Personal",replyAsChurch:"Reply as church...",loadingComments:"Loading comments...",loadMoreComments:"Load more comments",beFirst:"Be the first to comment.",reply:"Reply",replyPlaceholder:"Reply to {name}...",showReplies:"{count, plural, =1 {# reply} other {# replies}}",attach:"Attach a photo or PDF",removeAttachment:"Remove attachment",attachTooLarge:"The file is larger than 15 MB.",attachWrongType:"Only photos and PDFs can be attached.",attachFailed:"Could not upload the file. Please try again.",loading:"Loading..."},social:{like:"Like",comment:"Comment",share:"Share",likedBy:"{count, plural, =1 {1 person likes this} other {# people like this}}",likedByYou:"{count, plural, =0 {You like this} =1 {You and 1 other} other {You and # others}}",commentCount:"{count, plural, =1 {1 comment} other {# comments}}"},song:{showLyrics:"Show lyrics",showMelody:"Show melody",melody:"Melody",lyrics:"Lyrics",types:{psalms:"Psalm",skrifberymings:"Scriptural Song",liedboek:"Hymn"},stanzas:"Stanzas",stanzaAria:"Stanza {number}",showAll:"Show all {count} verses",showLess:"Show less",jumpToVerse:"Jump to a verse",melodyCaption:"Melody · Verse {verse}",melodyVariant:"Melody {index}",melodyUnavailable:"Melody unavailable",loadingMelody:"Loading melody"},psalmTune:{listen:"Listen to the tune",play:"Listen",stop:"Stop",chooseTune:"Choose a tune",history:{strasbourg1539:"from the Strasbourg collection",franc:"from Guillaume Franc's edition",bourgeois:"from Loys Bourgeois's edition",davantes:"from the completed 1562 edition",unknown:"",reuses:"Tune of Psalm {psalm}",source:"Provenance: Wursten, Genevan Psalter"},pitch:{label:"Pitch",low:"Low",middle:"Middle",normal:"Normal"},sound:"Sound",tempo:{label:"Tempo",slow:"Slow",normal:"Normal",brisk:"Brisk"},singVerse:"Sing verse {number}",singRefrain:"Sing the refrain",stopRefrain:"Stop the refrain",stopVerse:"Stop verse {number}",parts:{label:"Voices",one:"One voice",four:"Four voices"},meter:"Meter",sameTune:"Same tune as",lines:"{count, plural, =1 {# line} other {# lines}}",versification:"Versification"},accordion:{saved:"Saved",saveFailed:"Could not save",notAssigned:"Not assigned",notProvided:"Not provided",selectPlaceholder:"Select...",tagsPlaceholder:"Type and press Enter to add...",deleting:"Deleting...",delete:"Delete",cancel:"Cancel",save:"Save",unsavedChanges:"Unsaved changes"}},popia:{title:"Data Privacy Agreement",description:"As an <roleChip>{role}</roleChip>, you have access to personal information. Please help the church maintain privacy standards by confirming the following:",commitments:{useOnly:"I will only use data for my official church duties",confidential:"I will keep all information strictly confidential",deleteAfter:"I will delete downloaded data immediately after use"},checkbox:"I agree to the <terms>Privacy Policy</terms> and confirm that I will handle data responsibly.",accept:"Continue",saving:"Please wait...",signOut:"Sign Out",role_elder:"Elder",role_deacon:"Deacon",role_pastor:"Pastor",role_admin:"Admin",role_finance:"Finance Team Member",role_default:"Church servant"},enums:{registerRung:{member:"Member",nonMember:"Non-member",archived:"Archive"},office:{Member:"Member",Elder:"Elder",Deacon:"Deacon",Pastor:"Pastor"},membershipStatus:{Active:"Active",Archived:"Archived",NeverJoined:"Never Joined"},baptismStatus:{Baptized:"Baptised",Unbaptized:"Unbaptised"},confirmationStatus:{Confirmed:"Confirmed",Unconfirmed:"Unconfirmed"},gender:{Male:"Male",Female:"Female",Other:"Other"},maritalStatus:{Single:"Single",Married:"Married",Widowed:"Widowed",Divorced:"Divorced",Separated:"Separated"},joinReason:{TransferredWithCertificate:"Transferred with certificate",TransferredFromAnotherChurch:"Transferred from another church",Evangelised:"Evangelised",Born:"Born",Doop:"Baptism",Other:"Other"},archivedReason:{TransferredWithCertificate:"Transferred with certificate",TransferredWithoutCertificate:"Transferred without certificate",TransferredToAnotherChurch:"Left the denomination",Deceased:"Deceased",Other:"Other"},supplementaryRoles:{Finance:"Finance",Sister:"Sister"},role:{Admin:"Admin",Member:"Member"},specialNeeds:{MobilityImpairment:"Mobility Impairment",WheelchairUser:"Wheelchair User",HearingImpairment:"Hearing Impairment",VisualImpairment:"Visual Impairment",CognitiveDisability:"Cognitive Disability",ChronicIllness:"Chronic Illness",RequiresAssistance:"Requires Assistance",DietaryRestrictions:"Dietary Restrictions",LanguageAssistance:"Language Assistance",LargePrintMaterials:"Large Print Materials",SignLanguageInterpretation:"Sign Language Interpretation",None:"None"},fieldLabels:{firstName:"Full first name",lastName:"Last Name",initials:"Initials",maidenName:"Maiden Name",preferredName:"Preferred name",title:"Title",email:"Email",phoneNumber:"Phone Number",dateOfBirth:"Date of Birth",gender:"Gender",maritalStatus:"Marital Status",familyHeadId:"Family Head",address:"Address",street:"Street",city:"City",province:"Province",postalCode:"Postal Code",office:"Office",wykId:"Ward",membershipStatus:"Membership Status",baptismStatus:"Baptism Status",baptismDate:"Baptism Date",confirmationStatus:"Confirmation Status",confirmationDate:"Confirmation Date",marriageDate:"Marriage Date",joinDate:"Join Date",leaveDate:"Leave Date",officeStartDate:"Office Start Date",officeEndDate:"Office End Date",joinReason:"Join Reason",exitReason:"Exit Reason",careerDescription:"Career Description",languagesSpoken:"Languages",specialNeeds:"Special Needs",medicalAid:"Medical Aid",medicalAidNumber:"Medical Aid Number",emergencyContact:"Emergency Contact",note:"Note",createdAt:"Created At",updatedAt:"Updated At"},groups:{pastors:"Pastors",elders:"Elders",deacons:"Deacons",members:"Members",allMembers:"All Members",archived:"Archived"},rbac:{notOfficer:"Only Elders, Pastors and Deacons have access to ministry",notAdmin:"O
3nly administrators have access",wrongCouncil:"No access to this church's data",noCouncil:"No council ID found for user",noPerson:"No person ID found for user",accessDenied:"Access denied"}},whatsapp:{signUp:"Hi! I don't recognise this number on Reformeer. Sign up at https://reformeer.org and add your WhatsApp number to your profile so we can chat here.",subscriptionRequired:"To chat with the Reformeer assistant on WhatsApp you need a Reformeer Plus subscription. Subscribe here: https://reformeer.org/?plus=1",error:"Something went wrong, please try again.",mediaUnsupported:"I can only handle text, images and PDF documents.",mediaTooLarge:"That file is too large â please send something under 10 MB.",optionUnavailable:"That option is no longer available."},apologetics:{nav:{articles:"Articles",books:"Books",contact:"Contact",privacy:"Privacy",terms:"Terms",rss:"RSS",credo:"CREDO",about:"About",signIn:"Sign in",signOut:"Sign out",byline:"by Reformeer",panelLibrary:"Library",panelBible:"Bible",panelCanvas:"Canvas",newChat:"New conversation",openApp:"Open the AI",menu:"Menu"},book:{aria:{object:"{title}, three-dimensional cover. Use the left and right arrow keys to turn it.",front:"Show the front cover",spine:"Show the spine",back:"Show the back cover"},alt:{front:"{title}, front cover",spine:"{title}, spine",back:"{title}, back cover"}},home:{books:"Books",demo:{label:"Asked:",scored:"{score}/100 on CREDO",footnote:"Every chip is a source you can open."},parent:{title:"Built on {parent}"},shelf:{title:"It answers from these, not the internet.",footnote:"Also indexed: Bahnsen, Kuyper, Turretin, Owen, the confessions."},imprint:{eyebrow:"The imprint",title:"We publish books, too.",body:"War of the Worldviews is written for Christian parents who have noticed that the culture forming their children is not indifferent to the faith but rival to it, and who want to answer it from Scripture rather than from anxiety.",meta:"448 pages · In preparation",hint:"Drag to turn it.",cta:"See the catalogue"},aboutLink:"About",contact:"Contact",privacy:"Privacy",terms:"Terms",rss:"RSS",headline:"Answers you can check.",headlineThin:"Bible study, sermon preparation and apologetics. Ask anything.",study:{caption:"Pieter Saenredam, the Sint-Bavokerk in Haarlem, 1636. A church the Reformation had stripped and whitewashed, with the pulpit where the altar had stood.",title:"A study desk, not a search box.",body:"Ask it to work, not just to answer. Every mode below is a discipline it has been taught, over an interlinear Bible, a Strong's lexicon and 307,654 cross-references.",items:{sermon:{t:"Sermon preparation",d:"From the text to a preachable outline: the exegesis first, then the structure, the application and the draft."},exegesis:{t:"Exegesis",d:"What the passage means in its own context, worked through before anyone applies it."},words:{t:"Word study",d:"Hebrew and Greek word by word, against 14,197 Strong's entries, when an argument turns on one lexeme."},theology:{t:"Biblical theology",d:"Where a passage sits in the one storyline of Scripture that climaxes in Christ."},doctrine:{t:"Systematics",d:"A doctrine stated confessionally, with the article or question that says it."},liturgy:{t:"Liturgy",d:"An order of service drafted or critiqued: the elements, the dialogue, guilt, grace and gratitude."}},footnote:"Included in Reformeer Plus at R149 a month. No resource packages to buy on top, and no separate library to build."},stats:{worksValue:"226 works",worksLabel:"of Reformed theology, Calvin to Van Til",creedsValue:"6 confessions",creedsLabel:"Westminster and Dort, and all of Scripture",scoreValue:"96/100",scoreLabel:"on CREDO. ChatGPT, Gemini and Claude: 52 to 64."},proofCta:"See the benchmark",scopePill:"Reformed library",placeholder:"Ask a question...",since:"Presuppositional apologetics since 2014.",prompts:{bible:"How do I know the Bible is the word of God?",transcendental:"What is the transcendental argument?",neutral:"Is there neutral ground with an unbeliever?",evil:"Prepare a sermon outline on Romans 8:28.",induction:"What does the Greek of Philippians 2:6 actually say?",creeds:"What do the confessions teach about the Lord's Supper?"},proof:{citedTitle:"Every claim cited",citedBody:"Answers reference real documents you can open, not a summary of the open internet.",confessionalTitle:"Confessionally bounded",confessionalBody:"Scripture first, read with the historic Reformed confessions rather than against them.",methodTitle:"Van Til's method",methodBody:"Presuppositional, not evidentialist. The Christian worldview as the precondition of knowing."},credo:{score:"CREDO score",bodyShort:"23 questions. Two independent judges. Every transcript published.",title:"We tested six AI systems on the Christian faith",body:"CREDO is an open benchmark for theological reliability, graded against the Three Forms of Unity by two independent judges. Reformeer scored 96. ChatGPT, Gemini, Claude and DeepSeek scored between 52 and 64. Every transcript is published.",cta:"Read the benchmark"},recent:"Recent writing",allArticles:"All {count} articles"},index:{searchPlaceholder:"Search {count} articles",clear:"Clear search",total:"{count} articles",showing:"{count} of {total}",noMatches:"Nothing matches â{query}â."},article:{tocLabel:"Contents",tocCount:"{count} sections",textSize:"Aa",textSmaller:"Smaller text",textLarger:"Larger text",copyLink:"Copy link to this section",copied:"Link copied",readingTime:"{minutes} min read",verseDrawer:"Bible reader",askTitle:"Ask about this article",askBody:"Push back on the argument, or ask what a passage means. The AI answers from Scripture and the confessions.",askCta:"Open the AI",credoLine:"It scores <score></score> on CREDO, the open benchmark for theological reliability in AI.",credoLineLong:"Reformeer scores 96/100 on CREDO, the open benchmark for theological reliability in AI. ChatGPT, Gemini, Claude and DeepSeek scored 52 to 64 on the same questions.",credoCta:"See the benchmark",discussTitle:"Discuss this with the AI",discu
3ssBody:"Push back on the argument, ask what a passage means, or take it further. The AI answers from Scripture and the confessions, and cites every claim.",discussCta:"Ask about this article",discussPrompt:'I have just read the article "{title}" on Apologetics Central. Summarise its argument, then let us discuss it.'},account:{title:"Your account",firstName:"First name",lastName:"Last name",nameNote:"This is the name on your Reformeer profile. Everything else about a member record is kept by a church office, and you do not belong to one here.",save:"Save",cancel:"Cancel",saved:"Name updated",error:"Could not save. Please try again.",plus:{title:"Reformeer Plus",body:"Unlocks the full library reader and higher usage across every Reformeer site. R149 a month, cancel anytime.",cta:"Subscribe",active:"Active",activeBody:"Active here and on reformeer.org: one subscription for one person, not one per site. Change your card or cancel below.",manage:"Manage subscription",thanks:"Thank you. Your subscription is being activated.",paymentFailed:{title:"Your last payment did not go through",body:"Plus is still running. Paystack does not retry this cycle. Pay now, or update your card.",payNow:"Pay now",paid:"Payment received. Your subscription is active again."},errors:{no_person:"We could not find your profile. Please sign out and in again.",no_subscription:"No subscription is linked to this account yet.",no_customer_code:"This subscription is not linked to a payment profile. Please contact support.",no_active_subscription:"No active subscription was found to manage.",empty_manage_link:"Paystack did not return a management link. Please try again.",not_found:"This subscription could not be found. Please contact support.",no_card:"We have no usable card on file. Update your card first.",charge_failed:"The payment failed again. Update your card and try again.",generic:"Something went wrong. Please try again."}}},gate:{title:"One step before we begin",body:"Your name is stored on your Reformeer profile so your conversations and saved work follow you.",firstName:"First name",lastName:"Last name",submit:"Continue",saving:"Saving...",error:"Could not save your profile. Please try again."}},rta:{brand:{name:"Reformed Theological Academy",shortName:"RTA",motto:"Send out your light and your truth",mottoRef:"Psalm 43:3"},nav:{courses:"Courses",calling:"Calling",about:"About the Academy",apply:"Apply",login:"Sign in",dashboard:"My studies",openMenu:"Open menu",closeMenu:"Close menu"},home:{metaTitle:"Reformed Theological Academy",metaDescription:"Reformed theology, one evening a week. 22 courses, online and recorded, under the oversight of the GKSA Curatorium.",heroTitle:"From the churches, through the churches,",heroTitleAccent:"for the churches.",heroLead:"Since 1869 the Reformed Churches have trained their own ministers. The Academy carries that work forward, and teaches anyone who wants to understand Scripture more deeply.",heroPrimary:"See the courses",heroSecondary:"Apply",heroFactsTitle:"In short",heroFactIntake:"{year} intake is open",heroFactCourses:"{count} courses run this year",heroFactOversight:"Under the oversight of the GKSA Curatorium",heroFactFormat:"Online, in the evening, and recorded",heroCaption:"Theological School Potchefstroom. The final-year class at the retirement of Totius, 1949.",historyBandTitle:"The work is not new.",historyBandBody:"In 1869 fourteen churches and four ministers opened a theological school in Burgersdorp. They had no buildings and no state support. They held that the churches must train their own ministers. That conviction still carries the Academy.",historyBandCaption:"Students and lecturers of the Theological School, Burgersdorp.",historyBandCta:"Read the history",statsStudents:"students in year one",testimonyTitle:"A student who took every course.",testimonyQuote:"What stands out is the synergy between the different modules. What you master earlier in one course becomes useful prior knowledge in the next. Each course is valuable on its own, but together they have greater worth than the sum of their parts.",testimonyQuoteTwo:"The standard of the presentations and the quality of the teaching are fantastic. It is definitely value for money.",testimonyName:"Ammi Postma",testimonyRole:"Took every 2025 short course",testimonyNote:"Not yet cleared. Obtain written permission before this quotation is published.",liveTitle:"Classes are running now",liveBody:"{count} courses run in {year}, across semester 1 and semester 2. You do not have to wait for next year.",liveCta:"See what is running",statsCourses:"courses",statsYears:"years to licentiate",statsSince:"since",statsEvening:"evening a week",whoTitle:"Who studies here",whoLead:"The training is built for those preparing to serve. It is open to anyone who takes it seriously.",whoMinistersTitle:"Future ministers",whoMinistersBody:"Students admitted to ministry training by the churches, and people who want to test whether this is their calling.",whoOfficeTitle:"Elders and deacons",whoOfficeBody:"Office-bearers who want to equip themselves for their service, in obedience to Christ.",whoScribesTitle:"Scribes and administrators",whoScribesBody:"People who must draft agendas, minutes and reports. The Write Accurately course was written for them.",whoParentsTitle:"Parents",whoParentsBody:"Parents who want to teach their children the Reformed faith, and want firm ground under themselves first.",whoProfessionalsTitle:"Work where faith matters",whoProfessionalsBody:"Teachers, counsellors, journalists, lawyers, psychologists, social workers and emergency services staff.",whoMembersTitle:"Members and Bible study",whoMembersBody:"Catechists, Bible study groups, and anyone who wants to know Scripture and the confessions more deeply.",pathTitle:"The path through the Academy",pathLead:"Five years, three qualifications. You can start with a single course, and take on the full programme later.",pathCertificateTitle:"Certificate in Reformed Theology",pathCertificateMeta:"Year 1",pathCertificateBody:"Old and New Testament, the three ecumenical creeds, the Three Forms of Unity, the church in Africa, Greek and Hebrew.",pathLicentiateTitle:"Licentiate in Reformed Theology",pathLicentiateMeta:"Years 2 to 5",pathLicentiateBody:"Exegesis, hermeneutics, church order, catechetics, apologetics and evangelistics. The full field of Reformed theology.",pathMasterTitle:"Masterâs degree",pathMasterMeta:"Embedded in the programme",pathMasterBody:"An accredited MA through Puritan Reformed Theological Seminary in Grand Rapids, accredited by the ATS.",howTitle:"How the classes work",howEveningTitle:"One evening a week",howEveningBody:"Classes run after hours, online. You do not have to leave your work or your church to study.",howRecordedTitle:"Every class is recorded",howRecordedBody:"Miss an evening and you watch it later. Recordings stay available for the length of the course.",howBilingualTitle:"Afrikaans and English",howBil
3ingualBody:"Classes are taught mainly in Afrikaans, with English support.",howContactTitle:"Contact sessions in Potchefstroom",howContactBody:"The Academy is seated in the Theological School building, 80 Molen Street, Potchefstroom.",oversightTitle:"Under the oversight of the churches",oversightBody:"The GKSA Curatorium approves the syllabus, the study guides and every lecturer. The Curatorium also acts as moderator and examiner.",oversightQuote:"From the churches, through the churches, for the churches.",ctaTitle:"Start with one course.",ctaBody:"You do not have to decide about five years today. Take one course, and see whether this is your path.",ctaPrimary:"See the courses",ctaSecondary:"Speak to the registrar",callingVerse:"This is a true saying, If a man desire the office of a bishop, he desireth a good work.",callingVerseRef:"1 Timothy 3:1",callingTitle:"A good work.",callingBody:"Scripture calls the desire for the office a good work. The churches need ministers, and every generation must train its own. If the ministry pulls at you, take that seriously.",callingCta:"The path to the pulpit"},calling:{metaTitle:"Calling",metaDescription:"The path to the ministry in the Reformed Churches: the training, the Curatorium and the call. Scripture calls the desire for the office a good work.",verse:"This is a true saying, If a man desire the office of a bishop, he desireth a good work.",verseRef:"1 Timothy 3:1",lead:"The churches need ministers. Every generation must train its own. This page shows the path to the pulpit.",lineTitle:"You stand in a line that begins in 1859.",lineBody:"The men below were once young, and uncertain, and called. They answered, and the churches still carry the fruit of it.",linePostmaName:"Rev. Dirk Postma",linePostmaRole:"Founder of the Reformed Churches, 1859",linePostmaBody:"Postma founded the Reformed Churches in 1859. Ten years later the churches opened a theological school in Burgersdorp, so that the Word would be preached pure.",lineStudentsName:"The students of Burgersdorp",lineStudentsRole:"The first generations, after 1869",lineStudentsBody:"Fourteen churches and four ministers opened the Theological School in 1869. The first ministers trained in Burgersdorp, without buildings and without state support.",lineTotiusName:"Prof. J.D. du Toit (Totius)",lineTotiusRole:"Professor at the Theological School, 1911 to 1949",lineTotiusBody:"Here he is young. Totius went on to train generations of ministers in Potchefstroom, and versified the Psalms the churches still sing.",lineKicker:"The next generation is in training now.",officeTitle:"What the office asks.",officeLead:"The office is not a career. It is a calling, and it asks a life.",officePreachTitle:"Preach the Word",officePreachBody:"The minister opens Scripture every Sunday. That asks years of study in the languages and in theology.",officeSacramentsTitle:"Administer the sacraments",officeSacramentsBody:"Baptism and the Lordâs Supper, as Christ instituted them.",officeShepherdTitle:"Be a shepherd",officeShepherdBody:"Home visits, sick visits, catechism and comfort. The minister knows his flock by name.",pathTitle:"The path to the pulpit.",pathLead:"Five steps, and you take none of them alone. The church walks with you from the first day.",step1Title:"Start with the certificate year",step1Body:"Twelve courses, one evening a week, online. You keep your work while you test whether this is your path.",step2Title:"Speak to your church council",step2Body:"Speak to your minister and your elder. The path to the office runs through the church, not around it.",step3Title:"The Curatorium approves the candidate",step3Body:"For ministry training in the GKSA the Curatorium approves every candidate, and acts as moderator and examiner.",step4Title:"The licentiate, years 2 to 5",step4Body:"Exegesis, church order, preaching, apologetics. The full field, under the same lecturers who train the churchâs ministers.",step5Title:"The call",step5Body:"A church calls you as minister of the Word. There the work begins that everything prepared you for.",pathCaption:"The final-year class of the Theological School at the retirement of Totius, Potchefstroom 1949.",eldersTitle:"Also called: elders and deacons.",eldersVerse:"For they that have used the office of a deacon well purchase to themselves a good degree, and great boldness in the faith which is in Christ Jesus.",eldersVerseRef:"1 Timothy 3:13",eldersBody:"The office of elder and deacon carries the same weight. The Academy equips office-bearers for their service: take one course, or the full certificate year.",eldersCta:"See the courses",ctaTitle:"Take the first step.",ctaBody:"Enrol for the certificate year, or speak to the registrar first. No one has to decide about five years today.",ctaPrimary:"Apply for ministry training",ctaSecondary:"Speak to the registrar"},courses:{metaTitle:"Courses",metaDescription:"Every course at the Reformed Theological Academy, with fees, semester and language of instruction.",title:"Courses",lead:"Take one course, or the full year. Every course runs one evening a week and is recorded.",filterAll:"All",f
3ilterCertificate:"Certificate, year 1",filterLicentiate:"Licentiate, years 2 to 5",semesterLabel:"Semester {n}",stageCertificate:"Certificate",stageLicentiate:"Licentiate",priceLabel:"per course",fullYearTitle:"The full first year",fullYearBody:"All twelve certificate courses, as one enrolment. This is the path for anyone who wants the qualification.",fullYearPriceLabel:"for year 1",enrol:"Enrol",intakeOpen:"{year} intake is open",countLabel:"{count} courses",factCourses:"courses run this year",factFee:"per course",factEvening:"how often a course runs",factEveningValue:"One evening",factRecorded:"and every class is recorded",factRecordedValue:"Online",certTitle:"Certificate, year 1",certLead:"Anyone may enrol. Take one course, or the full year. There is no prerequisite.",licTitle:"Licentiate, years 2 to 5",licLead:"The Licentiate is not a purchase. It is the five-year path to the ministry of the Word, and it begins with an application.",licCurriculum:"What the five years cover",licCta:"Apply for ministerial training",licSecondary:"Read about the calling",licNote:"Anyone not studying for the office may still take a single course from it. Speak to the registrar.",lecturerLabel:"Taught by",timetableNote:"Semesters are provisional. The registrar confirms the timetable when you enrol."},about:{metaTitle:"About the Academy",metaDescription:"The Reformed Theological Academy, founded by the Reformed Churches in South Africa, seated in Potchefstroom.",title:"About the Academy",lead:"The Academy trains ministers of the Word for the Reformed Churches in South Africa, and is open to anyone who takes Reformed theology seriously.",historyTitle:"More than 150 years",historyLead:"The churches have trained their own ministers from the beginning.",t1869Title:"The Theological School opens in Burgersdorp",t1869Body:"Fourteen churches and four ministers decide to train their own, without state support and without buildings.",t1905Title:"The School moves to Potchefstroom",t1905Body:"The School opens its doors in February 1905 in Potchefstroom, where it stands today.",t1921Title:"The PUK becomes an independent college",t1921Body:"The literature department becomes a university college. Two institutions stand side by side from here on.",t1945Title:"A contract with the university",t1945Body:"The relationship between the Theological School and the university is formally set down.",t1919Title:"The college is separated from the church",t1919Body:"The conscience clause of the University Act of 1916 releases the literary department from its commitment to the School and the church. It becomes the Potchefstroom University College, and the Christian basis is officially set aside.",t1933Title:"The churches win the Christian character back",t1933Body:"After fourteen years of pressing, the collegeâs Christian character is recognised in law. It becomes the Potchefstroom University for Christian Higher Education, and in 1950 a full university.",t2004Title:"The PU for CHE is folded into the NWU",t2004Body:"The post-1994 mergers fold the PU for CHE into the North-West University. The pressure on universities to be secular grows, and the weight of church affiliation in the training falls away.",heritageTitle:"The seminary the churches founded became a university.",heritageBody:"What began in Burgersdorp in 1869 became a university. In 1919 it was separated from the church. On 31 December 2026 the last agreement lapses, and for the first time since 1919 the churches hold the whole of their own theological training again.",t2021Title:"The Academy is founded",t2021Body:"The Reformed Churches in South Africa found the Academy, with its seat in Potchefstroom.",t2023Title:"The General Synod accepts the Academy",t2023Body:"The 2023 Synod formally accepts the Academy. The NWU ends the 2006 agreement.",oversightTitle:"Oversight and governance",oversightBody:"The Academy is a non-profit company. A Directorate of eight members governs it, and the GKSA Curatorium holds full oversight of the teaching.",principalRole:"Principal",academicRole:"Academic manager",registrarRole:"Registrar",lecturersTitle:"Lecturers",lecturersBody:"Ten lecturers teach. Each is a subject specialist, and each is a
3pproved by the Curatorium.",accreditationTitle:"Accreditation, stated plainly",accreditationBody:"The Academy is not yet accredited in South Africa. The programmes are offered as short courses for now. An agreement with Puritan Reformed Theological Seminary in Grand Rapids gives students access to an MA accredited by the ATS.",admissionTitle:"Admission",admissionBody:"General admission asks for a matric with exemption, or an equivalent qualification. The Academy recognises prior learning according to its policy. For ministry training in the GKSA, the Curatorium approves the candidate.",t1859Title:"Trained in Europe",t1859Body:"At the founding of the GKSA ministers are still trained in Europe, especially in the Netherlands. The need for local training is clear from the start.",t2026Title:"The sixth General Synod",t2026Body:"Theological training was the heaviest item on the agenda: the Academyâs mandate and accreditation, and possible collaboration with Mukhanyo and Aros.",aimsTitle:"Why the churches decided this",aimsLead:"The General Synod recorded five reasons for the decision.",aim1:"The accreditation of the Theological Schoolâs programmes.",aim2:"The preservation of Reformed theological purity.",aim3:"The need for continued ecclesiastical oversight of the training.",aim4:"The protection of the ministerial office from secular influences.",aim5:"The desire to establish a centre of excellence in Reformed theology that can serve other ministries as well.",facultyTitle:"Who teaches",facultyLead:"Every lecturer is a subject specialist and is approved by the Curatorium. These are the same lecturers who train the churchâs ministers.",facultyCourses:"{count, plural, =1 {# course} other {# courses}}",galleryTitle:"From the archive",galleryLead:"Images from the history of the Theological School, from the GKSAâs own archive.",photo1897:"Lecturers and students, Theological School Burgersdorp, 1897.",photo1926:"Student life: the TSP rugby team, 1926.",photo1949:"Students in the class of Prof. J.D. du Toit (Totius), 1949.",photoFirstBuilding:"The first TSP building in Potchefstroom, today the church museum.",photoThirdBuilding:"The third building, erected in 1951 between Van der Hoff Drive and Molen Street.",photoTekening:"Perspective drawing of the new Theological School and the Potchefstroom-Noord church, by the architects Gerard Moerdyk and Henry Watson, around 1951.",photoAanbou:"The third Theological School and the church under construction, November 1951.",photoGedenksteen:"Totius unveils the foundation stone of the new building on 2 February 1952, with Rev. SP van der Walt looking on.",photoKuratore:"The Curators of the Theological School, 1920s.",photoBurgersdorp1888:"The Theological School and the Reformed church at Burgersdorp, 1888.",photo1913:"Students and staff before the first building in Potchefstroom, 1913.",photo1959:"The completed building beside the Potchefstroom-Noord church, 1959.",photoCredit:"Archive: Reformed Churches in South Africa.",prtsTitle:"The route to an accredited degree",prtsBody:"The Academy has an academic cooperation agreement with Puritan Reformed Theological Seminary in Grand Rapids. Their degrees are accredited by the Association of Theological Schools, which gives students access to an internationally recognised MA. The certificate and the licentiate are built to meet that degreeâs admission requirements.",studentsTitle:"Who already studies here",studentsBody:"In the first year {students} students enrolled. {nonCandidates} of them were not ministerial candidates. The training is built for the churches, and the churches use it.",confession:"Every subject is taught in recognition of Jesus Christ as Lord, and of the authority of the Word of God."},apply:{metaTitle:"Apply",metaDescription:"Apply to study at the Reformed Theological Academy.",title:"Ap
3ply",lead:"Fill in the form. The registrar contacts you within two working days and confirms the timetable and the fees.",firstName:"First name",lastName:"Surname",email:"Email",phone:"Mobile number",church:"Church",churchPlaceholder:"e.g. Gereformeerde Kerk Potchefstroom",intent:"What do you want to study?",intentSingle:"One or more single courses",intentCertificate:"The full certificate, year 1",intentMinistry:"Ministry training, towards ordination",motivation:"Tell us briefly why",motivationPlaceholder:"A few sentences is enough.",submit:"Send application",submitting:"Sending...",successTitle:"Application received",successBody:"Thank you. The registrar contacts you within two working days. You will also receive a confirmation by email.",demoNotice:"This is a sample form. It does not send an application yet."},login:{badge:"Reformed Theological Academy",title:"From the churches, through the churches, for the churches.",description:"One sign-in for your application, your courses and your account. The same account you use at Reformeer.",authorizedOnly:"For enrolled students and staff only.",imageCaption:"Theological School Potchefstroom. The final-year class at the retirement of Totius, 1949.",modalSubtitle:"Sign in to continue"},dashboard:{title:"My studies",greeting:"Good day, {name}",nextClassTitle:"Next class",nextClassEmpty:"No class is scheduled for you.",myCoursesTitle:"My courses",myCoursesEmpty:"You are not enrolled in any course yet.",browseCourses:"See the courses",recordingsTitle:"Recordings",recordingsBody:"Every class stays available for the length of the course.",guidesTitle:"Study guides",guidesBody:"The prescribed reading and the study guides for your courses.",submissionsTitle:"Assignments",submissionsBody:"What you must hand in, and what has been marked.",accountTitle:"My account",accountBody:"Fees, payments and receipts.",profileTitle:"My profile",profileShared:"This is your Reformeer profile. The same record your church office keeps, and the same one you see on Reformeer. Change it here and it changes everywhere.",profileNoRecord:"We do not have a member record for this email yet. The registrar creates it when your application is approved.",profileName:"Name",profilePreferredName:"Name you go by",profileEmail:"Email",profilePhone:"Mobile number",profileChurch:"Church",profileDenomination:"Denomination",profileFamily:"Family",profileEmailLocked:"Your email is your sign-in. It cannot be changed here.",profileAdminManaged:"Membership, church and office details are kept by your church office.",profileSave:"Save",profileSaving:"Saving...",profileSaved:"Saved",profileSaveError:"Could not save. Please try again.",profileLoading:"Loading your profile...",notWiredYet:"This section is not wired yet. It waits on the academic model: enrolment, lessons, submissions and marks.",demoNotice:"This is a sample panel. It shows the shape of the student page, not real data."},footer:{tagline:"Reformed theology, one evening a week.",linksTitle:"Links",contactTitle:"Contact",address:"80 Molen Street, Potchefstroom, 2520",hours:"Office hours 08:00 to 17:00",rights:"All rights reserved."}}}};var s=e.i(95187);let l=(0,s.createServerReference)("40c7cea239dc53527fc7c43ed0e69e69625c164bab",s.callServer,void 0,s.findSourceMapURL,"logActivityToSlack"),d="reformeer-locale",c="reformeer-locale";function u(e){if("u">typeof document){let t;document.cookie=`${c}=${e}; Path=/; Max-Age=31536000; SameSite=Lax${(t=window.location.hostname).endsWith(".reformeer.org")||"reformeer.org"===t?"; Domain=.reformeer.org":""}`}}function h(){if("u"<typeof document)return null;let e=document.cookie.match(RegExp(`(?:^|;\\s*)${c}=([^;]+)`)),t=e?.[1];return t&&o.includes(t)?t:null}let m=(0,a.createContext)(null);e.s(["LocaleProvider",0,function({children:e,initialLocale:r}){let{locale:s,setLocale:c,isLoaded:g}=function(e){let[t,r]=(0,a.useState)(e??"en"),[n,i]=(0,a.useState)(!1);(0,a.useEffect)(()=>{if(e)return void i(!0);let t=h();if(t)r(t),localStorage.setItem(d,t);else{let e=localStorage.getItem(d);e&&o.includes(e)&&r(e)}i(!0)},[e]);let s=(0,a.useCallback)(e=>{r(e),localStorage.setItem(d,e),u(e),window.dispatchEvent(new CustomEvent("locale-change",{detail:e})),l({kind:"language",to:e})},[]);return(0,a.useEffect)(()=>
3{if(e||h())return;let t=localStorage.getItem(d);t&&o.includes(t)&&u(t)},[e]),(0,a.useEffect)(()=>{if(e)return;let t=e=>{e.key===d&&e.newValue&&o.includes(e.newValue)&&r(e.newValue)},a=e=>{r(e.detail)};return window.addEventListener("storage",t),window.addEventListener("locale-change",a),()=>{window.removeEventListener("storage",t),window.removeEventListener("locale-change",a)}},[e]),{locale:t,setLocale:s,isLoaded:n}}(r);return(0,t.jsx)(m.Provider,{value:{locale:s,setLocale:c,isLoaded:g},children:(0,t.jsx)(n,{locale:s,messages:i[s],timeZone:"Africa/Johannesburg",children:e})})},"useLocaleContext",0,function(){let e=(0,a.useContext)(m);if(!e)throw Error("useLocaleContext must be used within a LocaleProvider");return e}],77667)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.