vendor: 4,227 bytes, line 1
1function x5(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const a in r)if(a!=="default"&&!(a in e)){const l=Object.getOwnPropertyDescriptor(r,a);l&&Object.defineProperty(e,a,l.get?l:{enumerable:!0,get:()=>r[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const l of a)if(l.type==="childList")for(const c of l.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&r(c)}).observe(document,{childList:!0,subtree:!0});function n(a){const l={};return a.integrity&&(l.integrity=a.integrity),a.referrerPolicy&&(l.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?l.credentials="include":a.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function r(a){if(a.ep)return;a.ep=!0;const l=n(a);fetch(a.href,l)}})();function xg(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ob={exports:{}},Pd={};var Xj;function v5(){if(Xj)return Pd;Xj=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,a,l){var c=null;if(l!==void 0&&(c=""+l),a.key!==void 0&&(c=""+a.key),"key"in a){l={};for(var u in a)u!=="key"&&(l[u]=a[u])}else l=a;return a=l.ref,{$$typeof:e,type:r,key:c,ref:a!==void 0?a:null,props:l}}return Pd.Fragment=t,Pd.jsx=n,Pd.jsxs=n,Pd}var Qj;function k5(){return Qj||(Qj=1,ob.exports=v5()),ob.exports}var o=k5(),lb={exports:{}},Rd={},cb={exports:{}},ub={};var Zj;function _5(){return Zj||(Zj=1,(function(e){function t(L,K){var W=L.length;L.push(K);e:for(;0<W;){var oe=W-1>>>1,_=L[oe];if(0<a(_,K))L[oe]=K,L[W]=_,W=oe;else break e}}function n(L){return L.length===0?null:L[0]}function r(L){if(L.length===0)return null;var K=L[0],W=L.pop();if(W!==K){L[0]=W;e:for(var oe=0,_=L.length,Y=_>>>1;oe<Y;){var ae=2*(oe+1)-1,M=L[ae],de=ae+1,fe=L[de];if(0>a(M,W))de<_&&0>a(fe,M)?(L[oe]=fe,L[de]=W,oe=de):(L[oe]=M,L[ae]=W,oe=ae);else if(de<_&&0>a(fe,W))L[oe]=fe,L[de]=W,oe=de;else break e}}return K}function a(L,K){var W=L.sortIndex-K.sortIndex;return W!==0?W:L.id-K.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var l=performance;e.unstable_now=function(){return l.now()}}else{var c=Date,u=c.now();e.unstable_now=function(){return c.now()-u}}var h=[],p=[],f=1,g=null,y=3,w=!1,v=!1,k=!1,j=!1,S=typeof setTimeout=="function"?setTimeout:null,C=typeof clearTimeout=="function"?clearTimeout:null,N=typeof setImmediate<"u"?setImmediate:null;function A(L){for(var K=n(p);K!==null;){if(K.callback===null)r(p);else if(K.startTime<=L)r(p),K.sortIndex=K.expirationTime,t(h,K);else break;K=n(p)}}function R(L){if(k=!1,A(L),!v)if(n(h)!==null)v=!0,P||(P=!0,U());else{var K=n(p);K!==null&&V(R,K.startTime-L)}}var P=!1,H=-1,I=5,z=-1;function D(){return j?!0:!(e.unstable_now()-z<I)}function $(){if(j=!1,P){var L=e.unstable_now();z=L;var K=!0;try{e:{v=!1,k&&(k=!1,C(H),H=-1),w=!0;var W=y;try{t:{for(A(L),g=n(h);g!==null&&!(g.expirationTime>L&&D());){var oe=g.callback;if(typeof oe=="function"){g.callback=null,y=g.priorityLevel;var _=oe(g.expirationTime<=L);if(L=e.unstable_now(),typeof _=="function"){g.callback=_,A(L),K=!0;break t}g===n(h)&&r(h),A(L)}else r(h);g=n(h)}if(g!==null)K=!0;else{var Y=n(p);Y!==null&&V(R,Y.startTime-L),K=!1}}break e}finally{g=null,y=W,w=!1}K=void 0}}finally{K?U():P=!1}}}var U;if(typeof N=="function")U=function(){N($)};else if(typeof MessageChannel<"u"){var ue=new MessageChannel,q=ue.port2;ue.port1.onmessage=$,U=function(){q.postMessage(null)}}else U=function(){S($,0)};function V(L,K){H=S(function(){L(e.unstable_now())},K)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(L){L.callback=null},e.unstable_forceFrameRate=function(L){0>L||125<L?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):I=0<L?Math.floor(1e3/L):
vendor: 9,746 bytes, line 1
15},e.unstable_getCurrentPriorityLevel=function(){return y},e.unstable_next=function(L){switch(y){case 1:case 2:case 3:var K=3;break;default:K=y}var W=y;y=K;try{return L()}finally{y=W}},e.unstable_requestPaint=function(){j=!0},e.unstable_runWithPriority=function(L,K){switch(L){case 1:case 2:case 3:case 4:case 5:break;default:L=3}var W=y;y=L;try{return K()}finally{y=W}},e.unstable_scheduleCallback=function(L,K,W){var oe=e.unstable_now();switch(typeof W=="object"&&W!==null?(W=W.delay,W=typeof W=="number"&&0<W?oe+W:oe):W=oe,L){case 1:var _=-1;break;case 2:_=250;break;case 5:_=1073741823;break;case 4:_=1e4;break;default:_=5e3}return _=W+_,L={id:f++,callback:K,priorityLevel:L,startTime:W,expirationTime:_,sortIndex:-1},W>oe?(L.sortIndex=W,t(p,L),n(h)===null&&L===n(p)&&(k?(C(H),H=-1):k=!0,V(R,W-oe))):(L.sortIndex=_,t(h,L),v||w||(v=!0,P||(P=!0,U()))),L},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(L){var K=y;return function(){var W=y;y=K;try{return L.apply(this,arguments)}finally{y=W}}}})(ub)),ub}var Jj;function S5(){return Jj||(Jj=1,cb.exports=_5()),cb.exports}var db={exports:{}},Ve={};var e2;function j5(){if(e2)return Ve;e2=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),c=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),g=Symbol.iterator;function y(_){return _===null||typeof _!="object"?null:(_=g&&_[g]||_["@@iterator"],typeof _=="function"?_:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,k={};function j(_,Y,ae){this.props=_,this.context=Y,this.refs=k,this.updater=ae||w}j.prototype.isReactComponent={},j.prototype.setState=function(_,Y){if(typeof _!="object"&&typeof _!="function"&&_!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,_,Y,"setState")},j.prototype.forceUpdate=function(_){this.updater.enqueueForceUpdate(this,_,"forceUpdate")};function S(){}S.prototype=j.prototype;function C(_,Y,ae){this.props=_,this.context=Y,this.refs=k,this.updater=ae||w}var N=C.prototype=new S;N.constructor=C,v(N,j.prototype),N.isPureReactComponent=!0;var A=Array.isArray,R={H:null,A:null,T:null,S:null,V:null},P=Object.prototype.hasOwnProperty;function H(_,Y,ae,M,de,fe){return ae=fe.ref,{$$typeof:e,type:_,key:Y,ref:ae!==void 0?ae:null,props:fe}}function I(_,Y){return H(_.type,Y,void 0,void 0,void 0,_.props)}function z(_){return typeof _=="object"&&_!==null&&_.$$typeof===e}function D(_){var Y={"=":"=0",":":"=2"};return"$"+_.replace(/[=:]/g,function(ae){return Y[ae]})}var $=/\/+/g;function U(_,Y){return typeof _=="object"&&_!==null&&_.key!=null?D(""+_.key):Y.toString(36)}function ue(){}function q(_){switch(_.status){case"fulfilled":return _.value;case"rejected":throw _.reason;default:switch(typeof _.status=="string"?_.then(ue,ue):(_.status="pending",_.then(function(Y){_.status==="pending"&&(_.status="fulfilled",_.value=Y)},function(Y){_.status==="pending"&&(_.status="rejected",_.reason=Y)})),_.status){case"fulfilled":return _.value;case"rejected":throw _.reason}}throw _}function V(_,Y,ae,M,de){var fe=typeof _;(fe==="undefined"||fe==="boolean")&&(_=null);var he=!1;if(_===null)he=!0;else switch(fe){case"bigint":case"string":case"number":he=!0;break;case"object":switch(_.$$typeof){case e:case t:he=!0;break;case f:return he=_._init,V(he(_._payload),Y,ae,M,de)}}if(he)return de=de(_),he=M===""?"."+U(_,0):M,A(de)?(ae="",he!=null&&(ae=he.replace($,"$&/")+"/"),V(de,Y,ae,"",function(Ae){return Ae})):de!=null&&(z(de)&&(de=I(de,ae+(de.key==null||_&&_.key===de.key?"":(""+de.key).replace($,"$&/")+"/")+he)),Y.push(de)),1;he=0;var Pe=M===""?".":M+":";if(A(_))for(var je=0;je<_.length;je++)M=_[je],fe=Pe+U(M,je),he+=V(M,Y,ae,fe,de);else if(je=y(_),typeof je=="function")for(_=je.call(_),je=0;!(M=_.next()).done;)M=M.value,fe=Pe+U(M,je++),he+=V(M,Y,ae,fe,de);else if(fe==="object"){if(typeof _.then=="function")return V(q(_),Y,ae,M,de);throw Y=String(_),Error("Objects are not valid as a React child (found: "+(Y==="[object Object]"?"object with keys {"+Object.keys(_).join(", ")+"}":Y)+"). If you meant to render a collection of children, use an array instead.")}return he}function L(_,Y,ae){if(_==null)return _;var M=[],de=0;return V(_,M,"","",function(fe){return Y.call(ae,fe,de++)}),M}function K(_){if(_._status===-1){var Y=_._result;Y=Y(),Y.then(function(ae){(_._status===0||_._status===-1)&&(_._status=1,_._result=ae)},function(ae){(_._status===0||_._status===-1)&&(_._status=2,_._result=ae)}),_._status===-1&&(_._status=0,_._result=Y)}if(_._status===1)return _._result.default;throw _._result}var W=typeof reportError=="function"?reportError:function(_){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var Y=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof _=="object"&&_!==null&&typeof _.message=="string"?String(_.message):String(_),error:_});if(!window.dispatchEvent(Y))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",_);return}console.error(_)};function oe(){}return Ve.Children={map:L,forEach:function(_,Y,ae){L(_,function(){Y.apply(this,arguments)},ae)},count:function(_){var Y=0;return L(_,function(){Y++}),Y},toArray:function(_){return L(_,function(Y){return Y})||[]},only:function(_){if(!z(_))throw Error("React.Children.only expected to receive a single React element child.");return _}},Ve.Component=j,Ve.Fragment=n,Ve.Profiler=a,Ve.PureComponent=C,Ve.StrictMode=r,Ve.Suspense=h,Ve.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=R,Ve.__COMPILER_RUNTIME={__proto__:null,c:function(_){return R.H.useMemoCache(_)}},Ve.cache=function(_){return function(){return _.apply(null,arguments)}},Ve.cloneElement=function(_,Y,ae){if(_==null)throw Error("The argument must be a React element, but you passed "+_+".");var M=v({},_.props),de=_.key,fe=void 0;if(Y!=null)for(he in Y.ref!==void 0&&(fe=void 0),Y.key!==void 0&&(de=""+Y.key),Y)!P.call(Y,he)||he==="key"||he==="__self"||he==="__source"||he==="ref"&&Y.ref===void 0||(M[he]=Y[he]);var he=arguments.length-2;if(he===1)M.children=ae;else if(1<he){for(var Pe=Array(he),je=0;je<he;je++)Pe[je]=arguments[je+2];M.children=Pe}return H(_.type,de,void 0,void 0,fe,M)},Ve.createContext=function(_){return _={$$typeof:c,_currentValue:_,_currentValue2:_,_threadCount:0,Provider:null,Consumer:null},_.Provider=_,_.Consumer={$$typeof:l,_context:_},_},Ve.createElement=function(_,Y,ae){var M,de={},fe=null;if(Y!=null)for(M in Y.key!==void 0&&(fe=""+Y.key),Y)P.call(Y,M)&&M!=="key"&&M!=="__self"&&M!=="__source"&&(de[M]=Y[M]);var he=arguments.length-2;if(he===1)de.children=ae;else if(1<he){for(var Pe=Array(he),je=0;je<he;je++)Pe[je]=arguments[je+2];de.children=Pe}if(_&&_.defaultProps)for(M in he=_.defaultProps,he)de[M]===void 0&&(de[M]=he[M]);return H(_,fe,void 0,void 0,null,de)},Ve.createRef=function(){return{current:null}},Ve.forwardRef=function(_){return{$$typeof:u,render:_}},Ve.isValidElement=z,Ve.lazy=function(_){return{$$typeof:f,_payload:{_status:-1,_result:_},_init:K}},Ve.memo=function(_,Y){return{$$typeof:p,type:_,compare:Y===void 0?null:Y}},Ve.startTransition=function(_){var Y=R.T,ae={};R.T=ae;try{var M=_(),de=R.S;de!==null&&de(ae,M),typeof M=="object"&&M!==null&&typeof M.then=="function"&&M.then(oe,W)}catch(fe){W(fe)}finally{R.T=Y}},Ve.unstable_useCacheRefresh=function(){return R.H.useCacheRefresh()},Ve.use=function(_){return R.H.use(_)},Ve.useActionState=function(_,Y,ae){return R.H.useActionState(_,Y,ae)},Ve.useCallback=function(_,Y){return R.H.useCallback(_,Y)},Ve.useContext=function(_){return R.H.useContext(_)},Ve.useDebugValue=function(){},Ve.useDeferredValue=function(_,Y){return R.H.useDeferredValue(_,Y)},Ve.useEffect=function(_,Y,ae){var M=R.H;if(typeof ae=="function")throw Error("useEffect CRUD overload is not enabled in this build of React.");return M.useEffect(_,Y)},Ve.useId=function(){return R.H.useId()},Ve.useImperativeHandle=function(_,Y,ae){return R.H.useImperativeHandle(_,Y,ae)},Ve.useInsertionEffect=function(_,Y){return R.H.useInsertionEffect(_,Y)},Ve.useLayoutEffect=function(_,Y){return R.H.useLayoutEffect(_,Y)},Ve.useMemo=function(_,Y){return R.H.useMemo(_,Y)},Ve.useOptimistic=function(_,Y){return R.H.useOptimistic(_,Y)},Ve.useReducer=function(_,Y,ae){return R.H.useReducer(_,Y,ae)},Ve.useRef=function(_){return R.H.useRef(_)},Ve.useState=function(_){return R.H.useState(_)},Ve.useSyncExternalStore=function(_,Y,ae){return R.H.useSyncExternalStore(_,Y,ae)},Ve.useTransition=function(){return R.H.useTransition()},Ve.version="19.1.0",Ve}var t2;function vg(){return t2||(t2=1,db.exports=j5()),db.exports}var hb={exports:{}},Or={};var n2;function O5(){if(n2)return Or;n2=1;var e=vg();function t(h){var p="https://react.dev/errors/"+h;if(1<arguments.length){p+="?args[]="+encodeURIComponent(arguments[1]);for(var f=2;f<arguments.length;f++)p+="&args[]="+encodeURIComponent(arguments[f])}return"Minified React error #"+h+"; visit "+p+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function n(){}var r={d:{f:n,r:function(){throw Error(t(522))},D:n,C:n,L:n,m:n,X:n,S:n,M:n},p:0,findDOMNode:null},a=Symbol.for("react.portal");function l(h,p,f){var g=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:a,key:g==null?null:""+g,children:h,containerInfo:p,implementation:f}}var c=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;
vendor: 3,469 bytes, line 1
1function u(h,p){if(h==="font")return"";if(typeof p=="string")return p==="use-credentials"?p:""}return Or.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,Or.createPortal=function(h,p){var f=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!p||p.nodeType!==1&&p.nodeType!==9&&p.nodeType!==11)throw Error(t(299));return l(h,p,null,f)},Or.flushSync=function(h){var p=c.T,f=r.p;try{if(c.T=null,r.p=2,h)return h()}finally{c.T=p,r.p=f,r.d.f()}},Or.preconnect=function(h,p){typeof h=="string"&&(p?(p=p.crossOrigin,p=typeof p=="string"?p==="use-credentials"?p:"":void 0):p=null,r.d.C(h,p))},Or.prefetchDNS=function(h){typeof h=="string"&&r.d.D(h)},Or.preinit=function(h,p){if(typeof h=="string"&&p&&typeof p.as=="string"){var f=p.as,g=u(f,p.crossOrigin),y=typeof p.integrity=="string"?p.integrity:void 0,w=typeof p.fetchPriority=="string"?p.fetchPriority:void 0;f==="style"?r.d.S(h,typeof p.precedence=="string"?p.precedence:void 0,{crossOrigin:g,integrity:y,fetchPriority:w}):f==="script"&&r.d.X(h,{crossOrigin:g,integrity:y,fetchPriority:w,nonce:typeof p.nonce=="string"?p.nonce:void 0})}},Or.preinitModule=function(h,p){if(typeof h=="string")if(typeof p=="object"&&p!==null){if(p.as==null||p.as==="script"){var f=u(p.as,p.crossOrigin);r.d.M(h,{crossOrigin:f,integrity:typeof p.integrity=="string"?p.integrity:void 0,nonce:typeof p.nonce=="string"?p.nonce:void 0})}}else p==null&&r.d.M(h)},Or.preload=function(h,p){if(typeof h=="string"&&typeof p=="object"&&p!==null&&typeof p.as=="string"){var f=p.as,g=u(f,p.crossOrigin);r.d.L(h,f,{crossOrigin:g,integrity:typeof p.integrity=="string"?p.integrity:void 0,nonce:typeof p.nonce=="string"?p.nonce:void 0,type:typeof p.type=="string"?p.type:void 0,fetchPriority:typeof p.fetchPriority=="string"?p.fetchPriority:void 0,referrerPolicy:typeof p.referrerPolicy=="string"?p.referrerPolicy:void 0,imageSrcSet:typeof p.imageSrcSet=="string"?p.imageSrcSet:void 0,imageSizes:typeof p.imageSizes=="string"?p.imageSizes:void 0,media:typeof p.media=="string"?p.media:void 0})}},Or.preloadModule=function(h,p){if(typeof h=="string")if(p){var f=u(p.as,p.crossOrigin);r.d.m(h,{as:typeof p.as=="string"&&p.as!=="script"?p.as:void 0,crossOrigin:f,integrity:typeof p.integrity=="string"?p.integrity:void 0})}else r.d.m(h)},Or.requestFormReset=function(h){r.d.r(h)},Or.unstable_batchedUpdates=function(h,p){return h(p)},Or.useFormState=function(h,p,f){return c.H.useFormState(h,p,f)},Or.useFormStatus=function(){return c.H.useHostTransitionStatus()},Or.version="19.1.0",Or}var r2;function wN(){if(r2)return hb.exports;r2=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),hb.exports=O5(),hb.exports}var a2;function C5(){if(a2)return Rd;a2=1;var e=S5(),t=vg(),n=wN();function r(i){var s="https://react.dev/errors/"+i;if(1<arguments.length){s+="?args[]="+encodeURIComponent(arguments[1]);for(var d=2;d<arguments.length;d++)s+="&args[]="+encodeURIComponent(arguments[d])}return"Minified React error #"+i+"; visit "+s+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function a(i){return!(!i||i.nodeType!==1&&i.nodeType!==9&&i.nodeType!==11)}function l(i){var s=i,d=i;if(i.alternate)for(;s.return;)s=s.return;else{i=s;do s=i,(s.flags&4098)!==0&&(d=s.return),i=s.return;while(i)}return s.tag===3?d:null}
vendor: 17,295 bytes, lines 1-8
1function c(i){if(i.tag===13){var s=i.memoizedState;if(s===null&&(i=i.alternate,i!==null&&(s=i.memoizedState)),s!==null)return s.dehydrated}return null}function u(i){if(l(i)!==i)throw Error(r(188))}function h(i){var s=i.alternate;if(!s){if(s=l(i),s===null)throw Error(r(188));return s!==i?null:i}for(var d=i,m=s;;){var b=d.return;if(b===null)break;var x=b.alternate;if(x===null){if(m=b.return,m!==null){d=m;continue}break}if(b.child===x.child){for(x=b.child;x;){if(x===d)return u(b),i;if(x===m)return u(b),s;x=x.sibling}throw Error(r(188))}if(d.return!==m.return)d=b,m=x;else{for(var T=!1,E=b.child;E;){if(E===d){T=!0,d=b,m=x;break}if(E===m){T=!0,m=b,d=x;break}E=E.sibling}if(!T){for(E=x.child;E;){if(E===d){T=!0,d=x,m=b;break}if(E===m){T=!0,m=x,d=b;break}E=E.sibling}if(!T)throw Error(r(189))}}if(d.alternate!==m)throw Error(r(190))}if(d.tag!==3)throw Error(r(188));return d.stateNode.current===d?i:s}function p(i){var s=i.tag;if(s===5||s===26||s===27||s===6)return i;for(i=i.child;i!==null;){if(s=p(i),s!==null)return s;i=i.sibling}return null}var f=Object.assign,g=Symbol.for("react.element"),y=Symbol.for("react.transitional.element"),w=Symbol.for("react.portal"),v=Symbol.for("react.fragment"),k=Symbol.for("react.strict_mode"),j=Symbol.for("react.profiler"),S=Symbol.for("react.provider"),C=Symbol.for("react.consumer"),N=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),R=Symbol.for("react.suspense"),P=Symbol.for("react.suspense_list"),H=Symbol.for("react.memo"),I=Symbol.for("react.lazy"),z=Symbol.for("react.activity"),D=Symbol.for("react.memo_cache_sentinel"),$=Symbol.iterator;function U(i){return i===null||typeof i!="object"?null:(i=$&&i[$]||i["@@iterator"],typeof i=="function"?i:null)}var ue=Symbol.for("react.client.reference");function q(i){if(i==null)return null;if(typeof i=="function")return i.$$typeof===ue?null:i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case v:return"Fragment";case j:return"Profiler";case k:return"StrictMode";case R:return"Suspense";case P:return"SuspenseList";case z:return"Activity"}if(typeof i=="object")switch(i.$$typeof){case w:return"Portal";case N:return(i.displayName||"Context")+".Provider";case C:return(i._context.displayName||"Context")+".Consumer";case A:var s=i.render;return i=i.displayName,i||(i=s.displayName||s.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case H:return s=i.displayName||null,s!==null?s:q(i.type)||"Memo";case I:s=i._payload,i=i._init;try{return q(i(s))}catch{}}return null}var V=Array.isArray,L=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,K=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,W={pending:!1,data:null,method:null,action:null},oe=[],_=-1;function Y(i){return{current:i}}function ae(i){0>_||(i.current=oe[_],oe[_]=null,_--)}function M(i,s){_++,oe[_]=i.current,i.current=s}var de=Y(null),fe=Y(null),he=Y(null),Pe=Y(null);function je(i,s){switch(M(he,s),M(fe,i),M(de,null),s.nodeType){case 9:case 11:i=(i=s.documentElement)&&(i=i.namespaceURI)?Sj(i):0;break;default:if(i=s.tagName,s=s.namespaceURI)s=Sj(s),i=jj(s,i);else switch(i){case"svg":i=1;break;case"math":i=2;break;default:i=0}}ae(de),M(de,i)}function Ae(){ae(de),ae(fe),ae(he)}function Vt(i){i.memoizedState!==null&&M(Pe,i);var s=de.current,d=jj(s,i.type);s!==d&&(M(fe,i),M(de,d))}function ct(i){fe.current===i&&(ae(de),ae(fe)),Pe.current===i&&(ae(Pe),Cd._currentValue=W)}var St=Object.prototype.hasOwnProperty,Le=e.unstable_scheduleCallback,gt=e.unstable_cancelCallback,Bn=e.unstable_shouldYield,ar=e.unstable_requestPaint,te=e.unstable_now,pr=e.unstable_getCurrentPriorityLevel,Dr=e.unstable_ImmediatePriority,ea=e.unstable_UserBlockingPriority,Nt=e.unstable_NormalPriority,ga=e.unstable_LowPriority,ya=e.unstable_IdlePriority,ki=e.log,gn=e.unstable_setDisableYieldValue,ne=null,se=null;function we(i){if(typeof ki=="function"&&gn(i),se&&typeof se.setStrictMode=="function")try{se.setStrictMode(ne,i)}catch{}}var _e=Math.clz32?Math.clz32:jt,$e=Math.log,Un=Math.LN2;function jt(i){return i>>>=0,i===0?32:31-($e(i)/Un|0)|0}var Vn=256,En=4194304;function Pn(i){var s=i&42;if(s!==0)return s;switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return i&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return i}}function Qt(i,s,d){var m=i.pendingLanes;if(m===0)return 0;var b=0,x=i.suspendedLanes,T=i.pingedLanes;i=i.warmLanes;var E=m&134217727;return E!==0?(m=E&~x,m!==0?b=Pn(m):(T&=E,T!==0?b=Pn(T):d||(d=E&~i,d!==0&&(b=Pn(d))))):(E=m&~x,E!==0?b=Pn(E):T!==0?b=Pn(T):d||(d=m&~i,d!==0&&(b=Pn(d)))),b===0?0:s!==0&&s!==b&&(s&x)===0&&(x=b&-b,d=s&-s,x>=d||x===32&&(d&4194048)!==0)?s:b}function _n(i,s){return(i.pendingLanes&~(i.suspendedLanes&~i.pingedLanes)&s)===0}function Kn(i,s){switch(i){case 1:case 2:case 4:case 8:case 64:return s+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return s+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ge(){var i=Vn;return Vn<<=1,(Vn&4194048)===0&&(Vn=256),i}function Fi(){var i=En;return En<<=1,(En&62914560)===0&&(En=4194304),i}function Mr(i){for(var s=[],d=0;31>d;d++)s.push(i);return s}function mr(i,s){i.pendingLanes|=s,s!==268435456&&(i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0)}function wa(i,s,d,m,b,x){var T=i.pendingLanes;i.pendingLanes=d,i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0,i.expiredLanes&=d,i.entangledLanes&=d,i.errorRecoveryDisabledLanes&=d,i.shellSuspendCounter=0;var E=i.entanglements,F=i.expirationTimes,Z=i.hiddenUpdates;for(d=T&~d;0<d;){var re=31-_e(d),le=1<<re;E[re]=0,F[re]=-1;var J=Z[re];if(J!==null)for(Z[re]=null,re=0;re<J.length;re++){var ee=J[re];ee!==null&&(ee.lane&=-536870913)}d&=~le}m!==0&&qi(i,m,0),x!==0&&b===0&&i.tag!==0&&(i.suspendedLanes|=x&~(T&~s))}function qi(i,s,d){i.pendingLanes|=s,i.suspendedLanes&=~s;var m=31-_e(s);i.entangledLanes|=s,i.entanglements[m]=i.entanglements[m]|1073741824|d&4194090}function ps(i,s){var d=i.entangledLanes|=s;for(i=i.entanglements;d;){var m=31-_e(d),b=1<<m;b&s|i[m]&s&&(i[m]|=s),d&=~b}}function ba(i){switch(i){case 2:i=1;break;case 8:i=4;break;case 32:i=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:i=128;break;case 268435456:i=134217728;break;default:i=0}return i}function ms(i){return i&=-i,2<i?8<i?(i&134217727)!==0?32:268435456:8:2}function Be(){var i=K.p;return i!==0?i:(i=window.event,i===void 0?32:Vj(i.type))}function De(i,s){var d=K.p;try{return K.p=i,s()}finally{K.p=d}}var Ye=Math.random().toString(36).slice(2),me="__reactFiber$"+Ye,Ce="__reactProps$"+Ye,Oe="__reactContainer$"+Ye,qe="__reactEvents$"+Ye,Rn="__reactListeners$"+Ye,at="__reactHandles$"+Ye,rn="__reactResources$"+Ye,yn="__reactMarker$"+Ye;function Kt(i){delete i[me],delete i[Ce],delete i[qe],delete i[Rn],delete i[at]}function vt(i){var s=i[me];if(s)return s;for(var d=i.parentNode;d;){if(s=d[Oe]||d[me]){if(d=s.alternate,s.child!==null||d!==null&&d.child!==null)for(i=Nj(i);i!==null;){if(d=i[me])return d;i=Nj(i)}return s}i=d,d=i.parentNode}return null}function ht(i){if(i=i[me]||i[Oe]){var s=i.tag;if(s===5||s===6||s===13||s===26||s===27||s===3)return i}return null}function fr(i){var s=i.tag;if(s===5||s===26||s===27||s===6)return i.stateNode;throw Error(r(33))}function Ot(i){var s=i[rn];return s||(s=i[rn]={hoistableStyles:new Map,hoistableScripts:new Map}),s}function yt(i){i[yn]=!0}var xa=new Set,Dn={};function Zt(i,s){ln(i,s),ln(i+"Capture",s)}function ln(i,s){for(Dn[i]=s,i=0;i<s.length;i++)xa.add(s[i])}var fs=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),el={},Gn={};function Sn(i){return St.call(Gn,i)?!0:St.call(el,i)?!1:fs.test(i)?Gn[i]=!0:(el[i]=!0,!1)}function Hr(i,s,d){if(Sn(s))if(d===null)i.removeAttribute(s);else{switch(typeof d){case"undefined":case"function":case"symbol":i.removeAttribute(s);return;case"boolean":var m=s.toLowerCase().slice(0,5);if(m!=="data-"&&m!=="aria-"){i.removeAttribute(s);return}}i.setAttribute(s,""+d)}}function Gs(i,s,d){if(d===null)i.removeAttribute(s);else{switch(typeof d){case"undefined":case"function":case"symbol":case"boolean":i.removeAttribute(s);return}i.setAttribute(s,""+d)}}function Xa(i,s,d,m){if(m===null)i.removeAttribute(d);else{switch(typeof m){case"undefined":case"function":case"symbol":case"boolean":i.removeAttribute(d);return}i.setAttributeNS(s,d,""+m)}}var gs,va;function Qa(i){if(gs===void 0)try{throw Error()}catch(d){var s=d.stack.trim().match(/\n( *(at )?)/);gs=s&&s[1]||"",va=-1<d.stack.indexOf(` 2 at`)?" (<anonymous>)":-1<d.stack.indexOf("@")?"@unknown:0:0":""}return` 3`+gs+i+va}var Ys=!1;function Za(i,s){if(!i||Ys)return"";Ys=!0;var d=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var m={DetermineComponentFrameRoot:function(){try{if(s){var le=function(){throw Error()};if(Object.defineProperty(le.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(le,[])}catch(ee){var J=ee}Reflect.construct(i,[],le)}else{try{le.call()}catch(ee){J=ee}i.call(le.prototype)}}else{try{throw Error()}catch(ee){J=ee}(le=i())&&typeof le.catch=="function"&&le.catch(function(){})}}catch(ee){if(ee&&J&&typeof ee.stack=="string")return[ee.stack,J.stack]}return[null,null]}};m.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var b=Object.getOwnPropertyDescriptor(m.DetermineComponentFrameRoot,"name");b&&b.configurable&&Object.defineProperty(m.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var x=m.DetermineComponentFrameRoot(),T=x[0],E=x[1];if(T&&E){var F=T.split(` 4`),Z=E.split(` 5`);for(b=m=0;m<F.length&&!F[m].includes("DetermineComponentFrameRoot");)m++;for(;b<Z.length&&!Z[b].includes("DetermineComponentFrameRoot");)b++;if(m===F.length||b===Z.length)for(m=F.length-1,b=Z.length-1;1<=m&&0<=b&&F[m]!==Z[b];)b--;for(;1<=m&&0<=b;m--,b--)if(F[m]!==Z[b]){if(m!==1||b!==1)do if(m--,b--,0>b||F[m]!==Z[b]){var re=` 6`+F[m].replace(" at new "," at ");return i.displayName&&re.includes("<anonymous>")&&(re=re.replace("<anonymous>",i.displayName)),re}while(1<=m&&0<=b);break}}}finally{Ys=!1,Error.prepareStackTrace=d}return(d=i?i.displayName||i.name:"")?Qa(d):""}function mM(i){switch(i.tag){case 26:case 27:case 5:return Qa(i.type);case 16:return Qa("Lazy");case 13:return Qa("Suspense");case 19:return Qa("SuspenseList");case 0:case 15:return Za(i.type,!1);case 11:return Za(i.type.render,!1);case 1:return Za(i.type,!0);case 31:return Qa("Activity");default:return""}}function wk(i){try{var s="";do s+=mM(i),i=i.return;while(i);return s}catch(d){return` 7Error generating stack: `+d.message+` 8`+d.stack}}function Ja(i){switch(typeof i){case"bigint":case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function bk(i){var s=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function fM(i){var s=bk(i)?"checked":"value",d=Object.getOwnPropertyDescriptor(i.constructor.prototype,s),m=""+i[s];if(!i.hasOwnProperty(s)&&typeof d<"u"&&typeof d.get=="function"&&typeof d.set=="function"){var b=d.get,x=d.set;return Object.defineProperty(i,s,{configurable:!0,get:function(){return b.call(this)},set:function(T){m=""+T,x.call(this,T)}}),Object.defineProperty(i,s,{enumerable:d.enumerable}),{getValue:function(){return m},setValue:function(T){m=""+T},stopTracking:function(){i._valueTracker=null,delete i[s]}}}}function fp(i){i._valueTracker||(i._valueTracker=fM(i))}function xk(i){if(!i)return!1;var s=i._valueTracker;if(!s)return!0;var d=s.getValue(),m="";return i&&(m=bk(i)?i.checked?"true":"false":i.value),i=m,i!==d?(s.setValue(i),!0):!1}function gp(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}var gM=/[\n"\\]/g;function ei(i){return i.replace(gM,function(s){return"\\"+s.charCodeAt(0).toString(16)+" "})}function ay(i,s,d,m,b,x,T,E){i.name="",T!=null&&typeof T!="function"&&typeof T!="symbol"&&typeof T!="boolean"?i.type=T:i.removeAttribute("type"),s!=null?T==="number"?(s===0&&i.value===""||i.value!=s)&&(i.value=""+Ja(s)):i.value!==""+Ja(s)&&(i.value=""+Ja(s)):T!=="submit"&&T!=="reset"||i.removeAttribute("value"),s!=null?iy(i,T,Ja(s)):d!=null?iy(i,T,Ja(d)):m!=null&&i.removeAttribute("value"),b==null&&x!=null&&(i.defaultChecked=!!x),b!=null&&(i.checked=b&&typeof b!="function"&&typeof b!="symbol"),E!=null&&typeof E!="function"&&typeof E!="symbol"&&typeof E!="boolean"?i.name=""+Ja(E):i.removeAttribute("name")}function vk(i,s,d,m,b,x,T,E){if(x!=null&&typeof x!="function"&&typeof x!="symbol"&&typeof x!="boolean"&&(i.type=x),s!=null||d!=null){if(!(x!=="submit"&&x!=="reset"||s!=null))return;d=d!=null?""+Ja(d):"",s=s!=null?""+Ja(s):d,E||s===i.value||(i.value=s),i.defaultValue=s}m=m??b,m=typeof m!="function"&&typeof m!="symbol"&&!!m,i.checked=E?i.checked:!!m,i.defaultChecked=!!m,T!=null&&typeof T!="function"&&typeof T!="symbol"&&typeof T!="boolean"&&(i.name=T)}function iy(i,s,d){s==="number"&&gp(i.ownerDocument)===i||i.defaultValue===""+d||(i.defaultValue=""+d)}function sc(i,s,d,m){if(i=i.options,s){s={};for(var b=0;b<d.length;b++)s["$"+d[b]]=!0;for(d=0;d<i.length;d++)b=s.hasOwnProperty("$"+i[d].value),i[d].selected!==b&&(i[d].selected=b),b&&m&&(i[d].defaultSelected=!0)}else{for(d=""+Ja(d),s=null,b=0;b<i.length;b++){if(i[b].value===d){i[b].selected=!0,m&&(i[b].defaultSelected=!0);return}s!==null||i[b].disabled||(s=i[b])}s!==null&&(s.selected=!0)}}function kk(i,s,d){if(s!=null&&(s=""+Ja(s),s!==i.value&&(i.value=s),d==null)){i.defaultValue!==s&&(i.defaultValue=s);return}i.defaultValue=d!=null?""+Ja(d):""}function _k(i,s,d,m){if(s==null){if(m!=null){if(d!=null)throw Error(r(92));if(V(m)){if(1<m.length)throw Error(r(93));m=m[0]}d=m}d==null&&(d=""),s=d}d=Ja(s),i.defaultValue=d,m=i.textContent,m===d&&m!==""&&m!==null&&(i.value=m)}function oc(i,s){if(s){var d=i.firstChild;if(d&&d===i.lastChild&&d.nodeType===3){d.nodeValue=s;return}}i.textContent=s}var yM=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Sk(i,s,d){var m=s.indexOf("--")===0;d==null||typeof d=="boolean"||d===""?m?i.setProperty(s,""):s==="float"?i.cssFloat="":i[s]="":m?i.setProperty(s,d):typeof d!="number"||d===0||yM.has(s)?s==="float"?i.cssFloat=d:i[s]=(""+d).trim():i[s]=d+"px"}function jk(i,s,d){if(s!=null&&typeof s!="object")throw Error(r(62));if(i=i.style,d!=null){for(var m in d)!d.hasOwnProperty(m)||s!=null&&s.hasOwnProperty(m)||(m.indexOf("--")===0?i.setProperty(m,""):m==="float"?i.cssFloat="":i[m]="");for(var b in s)m=s[b],s.hasOwnProperty(b)&&d[b]!==m&&Sk(i,b,m)}else for(var x in s)s.hasOwnProperty(x)&&Sk(i,x,s[x])}function sy(i){if(i.indexOf("-")===-1)return!1;switch(i){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wM=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRen
8dering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),bM=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function yp(i){return bM.test(""+i)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":i}var oy=null;function ly(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var lc=null,cc=null;function Ok(i){var s=ht(i);if(s&&(i=s.stateNode)){var d=i[Ce]||null;e:switch(i=s.stateNode,s.type){case"input":if(ay(i,d.value,d.defaultValue,d.defaultValue,d.checked,d.defaultChecked,d.type,d.name),s=d.name,d.type==="radio"&&s!=null){for(d=i;d.parentNode;)d=d.parentNode;for(d=d.querySelectorAll('input[name="'+ei(""+s)+'"][type="radio"]'),s=0;s<d.length;s++){var m=d[s];if(m!==i&&m.form===i.form){var b=m[Ce]||null;if(!b)throw Error(r(90));ay(m,b.value,b.defaultValue,b.defaultValue,b.checked,b.defaultChecked,b.type,b.name)}}for(s=0;s<d.length;s++)m=d[s],m.form===i.form&&xk(m)}break e;case"textarea":kk(i,d.value,d.defaultValue);break e;case"select":s=d.value,s!=null&&sc(i,!!d.multiple,s,!1)}}}var cy=!1;function Ck(i,s,d){if(cy)return i(s,d);cy=!0;try{var m=i(s);return m}finally{if(cy=!1,(lc!==null||cc!==null)&&(nm(),lc&&(s=lc,i=cc,cc=lc=null,Ok(s),i)))for(s=0;s<i.length;s++)Ok(i[s])}}function qu(i,s){var d=i.stateNode;if(d===null)return null;var m=d[Ce]||null;if(m===null)return null;d=m[s];e:switch(s){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(m=!m.disabled)||(i=i.type,m=!(i==="button"||i==="input"||i==="select"||i==="textarea")),i=!m;break e;default:i=!1}if(i)return null;if(d&&typeof d!="function")throw Error(r(231,s,typeof d));return d}var ys=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),uy=!1;if(ys)try{var zu={};Object.defineProperty(zu,"passive",{get:function(){uy=!0}}),window.addEventListener("test",zu,zu),window.removeEventListener("test",zu,zu)}catch{uy=!1}var Ws=null,dy=null,wp=null;function Tk(){if(wp)return wp;var i,s=dy,d=s.length,m,b="value"in Ws?Ws.value:Ws.textContent,x=b.length;for(i=0;i<d&&s[i]===b[i];i++);var T=d-i;for(m=1;m<=T&&s[d-m]===b[x-m];m++);return wp=b.slice(i,1<m?1-m:void 0)}function bp(i){var s=i.keyCode;return"charCode"in i?(i=i.charCode,i===0&&s===13&&(i=13)):i=s,i===10&&(i=13),32<=i||i===13?i:0}function xp(){return!0}function Nk(){return!1}function ta(i){function s(d,m,b,x,T){this._reactName=d,this._targetInst=b,this.type=m,this.nativeEvent=x,this.target=T,this.currentTarget=null;for(var E in i)i.hasOwnProperty(E)&&(d=i[E],this[E]=d?d(x):x[E]);return this.isDefaultPrevented=(x.defaultPrevented!=null?x.defaultPrevented:x.returnValue===!1)?xp:Nk,this.isPropagationStopped=Nk,this}return f(s.prototype,{preventDefault:function(){this.defaultPrevented=!0;var d=this.nativeEvent;d&&(d.preventDefault?d.preventDefault():typeof d.returnValue!="unknown"&&(d.returnValue=!1),this.isDefaultPrevented=xp)},stopPropagation:function(){var d=this.nativeEvent;d&&(d.stopPropagation?d.stopPropagation():typeof d.cancelBubble!="unknown"&&(d.cancelBubble=!0),this.isPropagationStopped=xp)},persist:function(){},isPersistent:xp}),s}var tl={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(i){return i.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},vp=ta(tl),Bu=f({},tl,{view:0,detail:0}),xM=ta(Bu),hy,py,Uu,kp=f({},Bu,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:fy,button:0,buttons:0,relatedTarget:function(i){return i.relatedTarget===void 0?i.fromElement===i.srcElement?i.toElement:i.fromElement:i.relatedTarget},movementX:function(i){return"movementX"in i?i.movementX:(i!==Uu&&(Uu&&i.type==="mousemove"?(hy=i.screenX-Uu.screenX,py=i.screenY-Uu.screenY):py=hy=0,Uu=i),hy)},movementY:function(i){return"movementY"in i?i.movementY:py}}),Ak=ta(kp),vM=f({},kp,{dataTransfer:0}),kM=ta(vM),_M=f({},Bu,{relatedTarget:0}),my=ta(_M),SM=f({},tl,{animationName:0,elapsedTime:0,pseudoElement:0}),jM=ta(SM),OM=f({},tl,{clipboardData:function(i){return"clipboardData"in i?i.clipboardData:window.clipboardData}}),CM=ta(OM),TM=f({},tl,{data:0}),Ek=ta(TM),NM={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},AM={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},EM={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function PM(i){var s=this.nativeEvent;return s.getModifierState?s.getModifierState(i):(i=EM[i])?!!s[i]:!1}function fy(){return PM}var RM=f({},Bu,{key:function(i){if(i.key){var s=NM[i.key]||i.key;if(s!=="Unidentified")return s}
vendor: 3,207 bytes, line 8
8return i.type==="keypress"?(i=bp(i),i===13?"Enter":String.fromCharCode(i)):i.type==="keydown"||i.type==="keyup"?AM[i.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:fy,charCode:function(i){return i.type==="keypress"?bp(i):0},keyCode:function(i){return i.type==="keydown"||i.type==="keyup"?i.keyCode:0},which:function(i){return i.type==="keypress"?bp(i):i.type==="keydown"||i.type==="keyup"?i.keyCode:0}}),DM=ta(RM),MM=f({},kp,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Pk=ta(MM),HM=f({},Bu,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:fy}),IM=ta(HM),LM=f({},tl,{propertyName:0,elapsedTime:0,pseudoElement:0}),FM=ta(LM),qM=f({},kp,{deltaX:function(i){return"deltaX"in i?i.deltaX:"wheelDeltaX"in i?-i.wheelDeltaX:0},deltaY:function(i){return"deltaY"in i?i.deltaY:"wheelDeltaY"in i?-i.wheelDeltaY:"wheelDelta"in i?-i.wheelDelta:0},deltaZ:0,deltaMode:0}),zM=ta(qM),BM=f({},tl,{newState:0,oldState:0}),UM=ta(BM),VM=[9,13,27,32],gy=ys&&"CompositionEvent"in window,Vu=null;ys&&"documentMode"in document&&(Vu=document.documentMode);var KM=ys&&"TextEvent"in window&&!Vu,Rk=ys&&(!gy||Vu&&8<Vu&&11>=Vu),Dk=" ",Mk=!1;function Hk(i,s){switch(i){case"keyup":return VM.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ik(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var uc=!1;function GM(i,s){switch(i){case"compositionend":return Ik(s);case"keypress":return s.which!==32?null:(Mk=!0,Dk);case"textInput":return i=s.data,i===Dk&&Mk?null:i;default:return null}}function YM(i,s){if(uc)return i==="compositionend"||!gy&&Hk(i,s)?(i=Tk(),wp=dy=Ws=null,uc=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1<s.char.length)return s.char;if(s.which)return String.fromCharCode(s.which)}return null;case"compositionend":return Rk&&s.locale!=="ko"?null:s.data;default:return null}}var WM={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Lk(i){var s=i&&i.nodeName&&i.nodeName.toLowerCase();return s==="input"?!!WM[i.type]:s==="textarea"}function Fk(i,s,d,m){lc?cc?cc.push(m):cc=[m]:lc=m,s=lm(s,"onChange"),0<s.length&&(d=new vp("onChange","change",null,d,m),i.push({event:d,listeners:s}))}var Ku=null,Gu=null;function $M(i){bj(i,0)}function _p(i){var s=fr(i);if(xk(s))return i}function qk(i,s){if(i==="change")return s}var zk=!1;if(ys){var yy;if(ys){var wy="oninput"in document;if(!wy){var Bk=document.createElement("div");Bk.setAttribute("oninput","return;"),wy=typeof Bk.oninput=="function"}yy=wy}else yy=!1;zk=yy&&(!document.documentMode||9<document.documentMode)}function Uk(){Ku&&(Ku.detachEvent("onpropertychange",Vk),Gu=Ku=null)}function Vk(i){if(i.propertyName==="value"&&_p(Gu)){var s=[];Fk(s,Gu,i,ly(i)),Ck($M,s)}}function XM(i,s,d){i==="focusin"?(Uk(),Ku=s,Gu=d,Ku.attachEvent("onpropertychange",Vk)):i==="focusout"&&Uk()}
vendor: 76,788 bytes, line 8
8function QM(i){if(i==="selectionchange"||i==="keyup"||i==="keydown")return _p(Gu)}function ZM(i,s){if(i==="click")return _p(s)}function JM(i,s){if(i==="input"||i==="change")return _p(s)}function eH(i,s){return i===s&&(i!==0||1/i===1/s)||i!==i&&s!==s}var ka=typeof Object.is=="function"?Object.is:eH;function Yu(i,s){if(ka(i,s))return!0;if(typeof i!="object"||i===null||typeof s!="object"||s===null)return!1;var d=Object.keys(i),m=Object.keys(s);if(d.length!==m.length)return!1;for(m=0;m<d.length;m++){var b=d[m];if(!St.call(s,b)||!ka(i[b],s[b]))return!1}return!0}function Kk(i){for(;i&&i.firstChild;)i=i.firstChild;return i}function Gk(i,s){var d=Kk(i);i=0;for(var m;d;){if(d.nodeType===3){if(m=i+d.textContent.length,i<=s&&m>=s)return{node:d,offset:s-i};i=m}e:{for(;d;){if(d.nextSibling){d=d.nextSibling;break e}d=d.parentNode}d=void 0}d=Kk(d)}}function Yk(i,s){return i&&s?i===s?!0:i&&i.nodeType===3?!1:s&&s.nodeType===3?Yk(i,s.parentNode):"contains"in i?i.contains(s):i.compareDocumentPosition?!!(i.compareDocumentPosition(s)&16):!1:!1}function Wk(i){i=i!=null&&i.ownerDocument!=null&&i.ownerDocument.defaultView!=null?i.ownerDocument.defaultView:window;for(var s=gp(i.document);s instanceof i.HTMLIFrameElement;){try{var d=typeof s.contentWindow.location.href=="string"}catch{d=!1}if(d)i=s.contentWindow;else break;s=gp(i.document)}return s}function by(i){var s=i&&i.nodeName&&i.nodeName.toLowerCase();return s&&(s==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||s==="textarea"||i.contentEditable==="true")}var tH=ys&&"documentMode"in document&&11>=document.documentMode,dc=null,xy=null,Wu=null,vy=!1;function $k(i,s,d){var m=d.window===d?d.document:d.nodeType===9?d:d.ownerDocument;vy||dc==null||dc!==gp(m)||(m=dc,"selectionStart"in m&&by(m)?m={start:m.selectionStart,end:m.selectionEnd}:(m=(m.ownerDocument&&m.ownerDocument.defaultView||window).getSelection(),m={anchorNode:m.anchorNode,anchorOffset:m.anchorOffset,focusNode:m.focusNode,focusOffset:m.focusOffset}),Wu&&Yu(Wu,m)||(Wu=m,m=lm(xy,"onSelect"),0<m.length&&(s=new vp("onSelect","select",null,s,d),i.push({event:s,listeners:m}),s.target=dc)))}function nl(i,s){var d={};return d[i.toLowerCase()]=s.toLowerCase(),d["Webkit"+i]="webkit"+s,d["Moz"+i]="moz"+s,d}var hc={animationend:nl("Animation","AnimationEnd"),animationiteration:nl("Animation","AnimationIteration"),animationstart:nl("Animation","AnimationStart"),transitionrun:nl("Transition","TransitionRun"),transitionstart:nl("Transition","TransitionStart"),transitioncancel:nl("Transition","TransitionCancel"),transitionend:nl("Transition","TransitionEnd")},ky={},Xk={};ys&&(Xk=document.createElement("div").style,"AnimationEvent"in window||(delete hc.animationend.animation,delete hc.animationiteration.animation,delete hc.animationstart.animation),"TransitionEvent"in window||delete hc.transitionend.transition);function rl(i){if(ky[i])return ky[i];if(!hc[i])return i;var s=hc[i],d;for(d in s)if(s.hasOwnProperty(d)&&d in Xk)return ky[i]=s[d];return i}var Qk=rl("animationend"),Zk=rl("animationiteration"),Jk=rl("animationstart"),nH=rl("transitionrun"),rH=rl("transitionstart"),aH=rl("transitioncancel"),e_=rl("transitionend"),t_=new Map,_y="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");_y.push("scrollEnd");function _i(i,s){t_.set(i,s),Zt(s,[i])}var n_=new WeakMap;function ti(i,s){if(typeof i=="object"&&i!==null){var d=n_.get(i);return d!==void 0?d:(s={value:i,source:s,stack:wk(s)},n_.set(i,s),s)}return{value:i,source:s,stack:wk(s)}}var ni=[],pc=0,Sy=0;function Sp(){for(var i=pc,s=Sy=pc=0;s<i;){var d=ni[s];ni[s++]=null;var m=ni[s];ni[s++]=null;var b=ni[s];ni[s++]=null;var x=ni[s];if(ni[s++]=null,m!==null&&b!==null){var T=m.pending;T===null?b.next=b:(b.next=T.next,T.next=b),m.pending=b}x!==0&&r_(d,b,x)}}function jp(i,s,d,m){ni[pc++]=i,ni[pc++]=s,ni[pc++]=d,ni[pc++]=m,Sy|=m,i.lanes|=m,i=i.alternate,i!==null&&(i.lanes|=m)}function jy(i,s,d,m){return jp(i,s,d,m),Op(i)}function mc(i,s){return jp(i,null,null,s),Op(i)}function r_(i,s,d){i.lanes|=d;var m=i.alternate;m!==null&&(m.lanes|=d);for(var b=!1,x=i.return;x!==null;)x.childLanes|=d,m=x.alternate,m!==null&&(m.childLanes|=d),x.tag===22&&(i=x.stateNode,i===null||i._visibility&1||(b=!0)),i=x,x=x.return;return i.tag===3?(x=i.stateNode,b&&s!==null&&(b=31-_e(d),i=x.hiddenUpdates,m=i[b],m===null?i[b]=[s]:m.push(s),s.lane=d|536870912),x):null}function Op(i){if(50<bd)throw bd=0,Ew=null,Error(r(185));for(var s=i.return;s!==null;)i=s,s=i.return;return i.tag===3?i.stateNode:null}var fc={};function iH(i,s,d,m){this.tag=i,this.key=d,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=m,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function _a(i,s,d,m){return new iH(i,s,d,m)}function Oy(i){return i=i.prototype,!(!i||!i.isReactComponent)}function ws(i,s){var d=i.alternate;return d===null?(d=_a(i.tag,s,i.key,i.mode),d.elementType=i.elementType,d.type=i.type,d.stateNode=i.stateNode,d.alternate=i,i.alternate=d):(d.pendingProps=s,d.type=i.type,d.flags=0,d.subtreeFlags=0,d.deletions=null),d.flags=i.flags&65011712,d.childLanes=i.childLanes,d.lanes=i.lanes,d.child=i.child,d.memoizedProps=i.memoizedProps,d.memoizedState=i.memoizedState,d.updateQueue=i.updateQueue,s=i.dependencies,d.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},d.sibling=i.sibling,d.index=i.index,d.ref=i.ref,d.refCleanup=i.refCleanup,d}function a_(i,s){i.flags&=65011714;var d=i.alternate;return d===null?(i.childLanes=0,i.lanes=s,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=d.childLanes,i.lanes=d.lanes,i.child=d.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=d.memoizedProps,i.memoizedState=d.memoizedState,i.updateQueue=d.updateQueue,i.type=d.type,s=d.dependencies,i.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext}),i}function Cp(i,s,d,m,b,x){var T=0;if(m=i,typeof i=="function")Oy(i)&&(T=1);else if(typeof i=="string")T=o5(i,d,de.current)?26:i==="html"||i==="head"||i==="body"?27:5;else e:switch(i){case z:return i=_a(31,d,s,b),i.elementType=z,i.lanes=x,i;case v:return al(d.children,b,x,s);case k:T=8,b|=24;break;case j:return i=_a(12,d,s,b|2),i.elementType=j,i.lanes=x,i;case R:return i=_a(13,d,s,b),i.elementType=R,i.lanes=x,i;case P:return i=_a(19,d,s,b),i.elementType=P,i.lanes=x,i;default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case S:case N:T=10;break e;case C:T=9;break e;case A:T=11;break e;case H:T=14;break e;case I:T=16,m=null;break e}T=29,d=Error(r(130,i===null?"null":typeof i,"")),m=null}return s=_a(T,d,s,b),s.elementType=i,s.type=m,s.lanes=x,s}function al(i,s,d,m){return i=_a(7,i,m,s),i.lanes=d,i}function Cy(i,s,d){return i=_a(6,i,null,s),i.lanes=d,i}function Ty(i,s,d){return s=_a(4,i.children!==null?i.children:[],i.key,s),s.lanes=d,s.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},s}var gc=[],yc=0,Tp=null,Np=0,ri=[],ai=0,il=null,bs=1,xs="";function sl(i,s){gc[yc++]=Np,gc[yc++]=Tp,Tp=i,Np=s}function i_(i,s,d){ri[ai++]=bs,ri[ai++]=xs,ri[ai++]=il,il=i;var m=bs;i=xs;var b=32-_e(m)-1;m&=~(1<<b),d+=1;var x=32-_e(s)+b;if(30<x){var T=b-b%5;x=(m&(1<<T)-1).toString(32),m>>=T,b-=T,bs=1<<32-_e(s)+b|d<<b|m,xs=x+i}else bs=1<<x|d<<b|m,xs=i}function Ny(i){i.return!==null&&(sl(i,1),i_(i,1,0))}function Ay(i){for(;i===Tp;)Tp=gc[--yc],gc[yc]=null,Np=gc[--yc],gc[yc]=null;for(;i===il;)il=ri[--ai],ri[ai]=null,xs=ri[--ai],ri[ai]=null,bs=ri[--ai],ri[ai]=null}var Ir=null,wn=null,kt=!1,ol=null,zi=!1,Ey=Error(r(519));function ll(i){var s=Error(r(418,""));throw Qu(ti(s,i)),Ey}function s_(i){var s=i.stateNode,d=i.type,m=i.memoizedProps;switch(s[me]=i,s[Ce]=m,d){case"dialog":st("cancel",s),st("close",s);break;case"iframe":case"object":case"embed":st("load",s);break;case"video":case"audio":for(d=0;d<vd.length;d++)st(vd[d],s);break;case"source":st("error",s);break;case"img":case"image":case"link":st("error",s),st("load",s);break;case"details":st("toggle",s);break;case"input":st("invalid",s),vk(s,m.value,m.defaultValue,m.checked,m.defaultChecked,m.type,m.name,!0),fp(s);break;case"select":st("invalid",s);break;case"textarea":st("invalid",s),_k(s,m.value,m.defaultValue,m.children),fp(s)}d=m.children,typeof d!="string"&&typeof d!="number"&&typeof d!="bigint"||s.textContent===""+d||m.suppressHydrationWarning===!0||_j(s.textContent,d)?(m.popover!=null&&(st("beforetoggle",s),st("toggle",s)),m.onScroll!=null&&st("scroll",s),m.onScrollEnd!=null&&st("scrollend",s),m.onClick!=null&&(s.onclick=cm),s=!0):s=!1,s||ll(i)}function o_(i){for(Ir=i.return;Ir;)switch(Ir.tag){case 5:case 13:zi=!1;return;case 27:case 3:zi=!0;return;default:Ir=Ir.return}}function $u(i){if(i!==Ir)return!1;if(!kt)return o_(i),kt=!0,!1;var s=i.tag,d;if((d=s!==3&&s!==27)&&((d=s===5)&&(d=i.type,d=!(d!=="form"&&d!=="button")||Yw(i.type,i.memoizedProps)),d=!d),d&&wn&&ll(i),o_(i),s===13){if(i=i.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(r(317));e:{for(i=i.nextSibling,s=0;i;){if(i.nodeType===8)if(d=i.data,d==="/$"){if(s===0){wn=ji(i.nextSibling);break e}s--}else d!=="$"&&d!=="$!"&&d!=="$?"||s++;i=i.nextSibling}wn=null}}else s===27?(s=wn,uo(i.type)?(i=Qw,Qw=null,wn=i):wn=s):wn=Ir?ji(i.stateNode.nextSibling):null;return!0}function Xu(){wn=Ir=null,kt=!1}function l_(){var i=ol;return i!==null&&(aa===null?aa=i:aa.push.apply(aa,i),ol=null),i}function Qu(i){ol===null?ol=[i]:ol.push(i)}var Py=Y(null),cl=null,vs=null;function $s(i,s,d){M(Py,s._currentValue),s._currentValue=d}function ks(i){i._currentValue=Py.current,ae(Py)}function Ry(i,s,d){for(;i!==null;){var m=i.alternate;if((i.childLanes&s)!==s?(i.childLanes|=s,m!==null&&(m.childLanes|=s)):m!==null&&(m.childLanes&s)!==s&&(m.childLanes|=s),i===d)break;i=i.return}}function Dy(i,s,d,m){var b=i.child;for(b!==null&&(b.return=i);b!==null;){var x=b.dependencies;if(x!==null){var T=b.child;x=x.firstContext;e:for(;x!==null;){var E=x;x=b;for(var F=0;F<s.length;F++)if(E.context===s[F]){x.lanes|=d,E=x.alternate,E!==null&&(E.lanes|=d),Ry(x.return,d,i),m||(T=null);break e}x=E.next}}else if(b.tag===18){if(T=b.return,T===null)throw Error(r(341));T.lanes|=d,x=T.alternate,x!==null&&(x.lanes|=d),Ry(T,d,i),T=null}else T=b.child;if(T!==null)T.return=b;else for(T=b;T!==null;){if(T===i){T=null;break}if(b=T.sibling,b!==null){b.return=T.return,T=b;break}T=T.return}b=T}}function Zu(i,s,d,m){i=null;for(var b=s,x=!1;b!==null;){if(!x){if((b.flags&524288)!==0)x=!0;else if((b.flags&262144)!==0)break}if(b.tag===10){var T=b.alternate;if(T===null)throw Error(r(387));if(T=T.memoizedProps,T!==null){var E=b.type;ka(b.pendingProps.value,T.value)||(i!==null?i.push(E):i=[E])}}else if(b===Pe.current){if(T=b.alternate,T===null)throw Error(r(387));T.memoizedState.memoizedState!==b.memoizedState.memoizedState&&(i!==null?i.push(Cd):i=[Cd])}b=b.return}i!==null&&Dy(s,i,d,m),s.flags|=262144}function Ap(i){for(i=i.firstContext;i!==null;){if(!ka(i.context._currentValue,i.memoizedValue))return!0;i=i.next}return!1}function ul(i){cl=i,vs=null,i=i.dependencies,i!==null&&(i.firstContext=null)}function jr(i){return c_(cl,i)}function Ep(i,s){return cl===null&&ul(i),c_(i,s)}function c_(i,s){var d=s._currentValue;if(s={context:s,memoizedValue:d,next:null},vs===null){if(i===null)throw Error(r(308));vs=s,i.dependencies={lanes:0,firstContext:s},i.flags|=524288}else vs=vs.next=s;return d}var sH=typeof AbortController<"u"?AbortController:function(){var i=[],s=this.signal={aborted:!1,addEventListener:function(d,m){i.push(m)}};this.abort=function(){s.aborted=!0,i.forEach(function(d){return d()})}},oH=e.unstable_scheduleCallback,lH=e.unstable_NormalPriority,Yn={$$typeof:N,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function My(){return{controller:new sH,data:new Map,refCount:0}}function Ju(i){i.refCount--,i.refCount===0&&oH(lH,function(){i.controller.abort()})}var ed=null,Hy=0,wc=0,bc=null;function cH(i,s){if(ed===null){var d=ed=[];Hy=0,wc=Lw(),bc={status:"pending",value:void 0,then:function(m){d.push(m)}}}return Hy++,s.then(u_,u_),s}function u_(){if(--Hy===0&&ed!==null){bc!==null&&(bc.status="fulfilled");var i=ed;ed=null,wc=0,bc=null;for(var s=0;s<i.length;s++)(0,i[s])()}}function uH(i,s){var d=[],m={status:"pending",value:null,reason:null,then:function(b){d.push(b)}};return i.then(function(){m.status="fulfilled",m.value=s;for(var b=0;b<d.length;b++)(0,d[b])(s)},function(b){for(m.status="rejected",m.reason=b,b=0;b<d.length;b++)(0,d[b])(void 0)}),m}var d_=L.S;L.S=function(i,s){typeof s=="object"&&s!==null&&typeof s.then=="function"&&cH(i,s),d_!==null&&d_(i,s)};var dl=Y(null);function Iy(){var i=dl.current;return i!==null?i:Gt.pooledCache}function Pp(i,s){s===null?M(dl,dl.current):M(dl,s.pool)}function h_(){var i=Iy();return i===null?null:{parent:Yn._currentValue,pool:i}}var td=Error(r(460)),p_=Error(r(474)),Rp=Error(r(542)),Ly={then:function(){}};function m_(i){return i=i.status,i==="fulfilled"||i==="rejected"}function Dp(){}function f_(i,s,d){switch(d=i[d],d===void 0?i.push(s):d!==s&&(s.then(Dp,Dp),s=d),s.status){case"fulfilled":return s.value;case"rejected":throw i=s.reason,y_(i),i;default:if(typeof s.status=="string")s.then(Dp,Dp);else{if(i=Gt,i!==null&&100<i.shellSuspendCounter)throw Error(r(482));i=s,i.status="pending",i.then(function(m){if(s.status==="pending"){var b=s;b.status="fulfilled",b.value=m}},function(m){if(s.status==="pending"){var b=s;b.status="rejected",b.reason=m}})}switch(s.status){case"fulfilled":return s.value;case"rejected":throw i=s.reason,y_(i),i}throw nd=s,td}}var nd=null;function g_(){if(nd===null)throw Error(r(459));var i=nd;return nd=null,i}function y_(i){if(i===td||i===Rp)throw Error(r(483))}var Xs=!1;function Fy(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function qy(i,s){i=i.updateQueue,s.updateQueue===i&&(s.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,callbacks:null})}function Qs(i){return{lane:i,tag:0,payload:null,callback:null,next:null}}function Zs(i,s,d){var m=i.updateQueue;if(m===null)return null;if(m=m.shared,(At&2)!==0){var b=m.pending;return b===null?s.next=s:(s.next=b.next,b.next=s),m.pending=s,s=Op(i),r_(i,null,d),s}return jp(i,m,s,d),Op(i)}function rd(i,s,d){if(s=s.updateQueue,s!==null&&(s=s.shared,(d&4194048)!==0)){var m=s.lanes;m&=i.pendingLanes,d|=m,s.lanes=d,ps(i,d)}}function zy(i,s){var d=i.updateQueue,m=i.alternate;if(m!==null&&(m=m.updateQueue,d===m)){var b=null,x=null;if(d=d.firstBaseUpdate,d!==null){do{var T={lane:d.lane,tag:d.tag,payload:d.payload,callback:null,next:null};x===null?b=x=T:x=x.next=T,d=d.next}while(d!==null);x===null?b=x=s:x=x.next=s}else b=x=s;d={baseState:m.baseState,firstBaseUpdate:b,lastBaseUpdate:x,shared:m.shared,callbacks:m.callbacks},i.updateQueue=d;return}i=d.lastBaseUpdate,i===null?d.firstBaseUpdate=s:i.next=s,d.lastBaseUpdate=s}var By=!1;function ad(){if(By){var i=bc;if(i!==null)throw i}}function id(i,s,d,m){By=!1;var b=i.updateQueue;Xs=!1;var x=b.firstBaseUpdate,T=b.lastBaseUpdate,E=b.shared.pending;if(E!==null){b.shared.pending=null;var F=E,Z=F.next;F.next=null,T===null?x=Z:T.next=Z,T=F;var re=i.alternate;re!==null&&(re=re.updateQueue,E=re.lastBaseUpdate,E!==T&&(E===null?re.firstBaseUpdate=Z:E.next=Z,re.lastBaseUpdate=F))}if(x!==null){var le=b.baseState;T=0,re=Z=F=null,E=x;do{var J=E.lane&-536870913,ee=J!==E.lane;if(ee?(pt&J)===J:(m&J)===J){J!==0&&J===wc&&(By=!0),re!==null&&(re=re.next={lane:0,tag:E.tag,payload:E.payload,callback:null,next:null});e:{var Fe=i,Me=E;J=s;var It=d;switch(Me.tag){case 1:if(Fe=Me.payload,typeof Fe=="function"){le=Fe.call(It,le,J);break e}le=Fe;break e;case 3:Fe.flags=Fe.flags&-65537|128;case 0:if(Fe=Me.payload,J=typeof Fe=="function"?Fe.call(It,le,J):Fe,J==null)break e;le=f({},le,J);break e;case 2:Xs=!0}}J=E.callback,J!==null&&(i.flags|=64,ee&&(i.flags|=8192),ee=b.callbacks,ee===null?b.callbacks=[J]:ee.push(J))}else ee={lane:J,tag:E.tag,payload:E.payload,callback:E.callback,next:null},re===null?(Z=re=ee,F=le):re=re.next=ee,T|=J;if(E=E.next,E===null){if(E=b.shared.pending,E===null)break;ee=E,E=ee.next,ee.next=null,b.lastBaseUpdate=ee,b.shared.pending=null}}while(!0);re===null&&(F=le),b.baseState=F,b.firstBaseUpdate=Z,b.lastBaseUpdate=re,x===null&&(b.shared.lanes=0),so|=T,i.lanes=T,i.memoizedState=le}}function w_(i,s){if(typeof i!="function")throw Error(r(191,i));i.call(s)}function b_(i,s){var d=i.callbacks;if(d!==null)for(i.callbacks=null,i=0;i<d.length;i++)w_(d[i],s)}var xc=Y(null),Mp=Y(0);function x_(i,s){i=Ns,M(Mp,i),M(xc,s),Ns=i|s.baseLanes}function Uy(){M(Mp,Ns),M(xc,xc.current)}function Vy(){Ns=Mp.current,ae(xc),ae(Mp)}var Js=0,Xe=null,Mt=null,Mn=null,Hp=!1,vc=!1,hl=!1,Ip=0,sd=0,kc=null,dH=0;function jn(){throw Error(r(321))}function Ky(i,s){if(s===null)return!1;for(var d=0;d<s.length&&d<i.length;d++)if(!ka(i[d],s[d]))return!1;return!0}function Gy(i,s,d,m,b,x){return Js=x,Xe=s,s.memoizedState=null,s.updateQueue=null,s.lanes=0,L.H=i===null||i.memoizedState===null?rS:aS,hl=!1,x=d(m,b),hl=!1,vc&&(x=k_(s,d,m,b)),v_(i),x}function v_(i){L.H=Up;var s=Mt!==null&&Mt.next!==null;if(Js=0,Mn=Mt=Xe=null,Hp=!1,sd=0,kc=null,s)throw Error(r(300));i===null||ir||(i=i.dependencies,i!==null&&Ap(i)&&(ir=!0))}function k_(i,s,d,m){Xe=i;var b=0;do{if(vc&&(kc=null),sd=0,vc=!1,25<=b)throw Error(r(301));if(b+=1,Mn=Mt=null,i.updateQueue!=null){var x=i.updateQueue;x.lastEffect=null,x.events=null,x.stores=null,x.memoCache!=null&&(x.memoCache.index=0)}L.H=wH,x=s(d,m)}while(vc);return x}function hH(){var i=L.H,s=i.useState()[0];return s=typeof s.then=="function"?od(s):s,i=i.useState()[0],(Mt!==null?Mt.memoizedState:null)!==i&&(Xe.flags|=1024),s}function Yy(){var i=Ip!==0;return Ip=0,i}function Wy(i,s,d){s.updateQueue=i.updateQueue,s.flags&=-2053,i.lanes&=~d}function $y(i){if(Hp){for(i=i.memoizedState;i!==null;){var s=i.queue;s!==null&&(s.pending=null),i=i.next}Hp=!1}Js=0,Mn=Mt=Xe=null,vc=!1,sd=Ip=0,kc=null}function na(){var i={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Mn===null?Xe.memoizedState=Mn=i:Mn=Mn.next=i,Mn}function Hn(){if(Mt===null){var i=Xe.alternate;i=i!==null?i.memoizedState:null}else i=Mt.next;var s=Mn===null?Xe.memoizedState:Mn.next;if(s!==null)Mn=s,Mt=i;else{if(i===null)throw Xe.alternate===null?Error(r(467)):Error(r(310));Mt=i,i={memoizedState:Mt.memoizedState,baseState:Mt.baseState,baseQueue:Mt.baseQueue,queue:Mt.queue,next:null},Mn===null?Xe.memoizedState=Mn=i:Mn=Mn.next=i}return Mn}function Xy(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function od(i){var s=sd;return sd+=1,kc===null&&(kc=[]),i=f_(kc,i,s),s=Xe,(Mn===null?s.memoizedState:Mn.next)===null&&(s=s.alternate,L.H=s===null||s.memoizedState===null?rS:aS),i}function Lp(i){if(i!==null&&typeof i=="object"){if(typeof i.then=="function")return od(i);if(i.$$typeof===N)return jr(i)}throw Error(r(438,String(i)))}function Qy(i){var s=null,d=Xe.updateQueue;if(d!==null&&(s=d.memoCache),s==null){var m=Xe.alternate;m!==null&&(m=m.updateQueue,m!==null&&(m=m.memoCache,m!=null&&(s={data:m.data.map(function(b){return b.slice()}),index:0})))}if(s==null&&(s={data:[],index:0}),d===null&&(d=Xy(),Xe.updateQueue=d),d.memoCache=s,d=s.data[s.index],d===void 0)for(d=s.data[s.index]=Array(i),m=0;m<i;m++)d[m]=D;return s.index++,d}function _s(i,s){return typeof s=="function"?s(i):s}function Fp(i){var s=Hn();return Zy(s,Mt,i)}function Zy(i,s,d){var m=i.queue;if(m===null)throw Error(r(311));m.lastRenderedReducer=d;var b=i.baseQueue,x=m.pending;if(x!==null){if(b!==null){var T=b.next;b.next=x.next,x.next=T}s.baseQueue=b=x,m.pending=null}if(x=i.baseState,b===null)i.memoizedState=x;else{s=b.next;var E=T=null,F=null,Z=s,re=!1;do{var le=Z.lane&-536870913;if(le!==Z.lane?(pt&le)===le:(Js&le)===le){var J=Z.revertLane;if(J===0)F!==null&&(F=F.next={lane:0,revertLane:0,action:Z.action,hasEagerState:Z.hasEagerState,eagerState:Z.eagerState,next:null}),le===wc&&(re=!0);else if((Js&J)===J){Z=Z.next,J===wc&&(re=!0);continue}else le={lane:0,revertLane:Z.revertLane,action:Z.action,hasEagerState:Z.hasEagerState,eagerState:Z.eagerState,next:null},F===null?(E=F=le,T=x):F=F.next=le,Xe.lanes|=J,so|=J;le=Z.action,hl&&d(x,le),x=Z.hasEagerState?Z.eagerState:d(x,le)}else J={lane:le,revertLane:Z.revertLane,action:Z.action,hasEagerState:Z.hasEagerState,eagerState:Z.eagerState,next:null},F===null?(E=F=J,T=x):F=F.next=J,Xe.lanes|=le,so|=le;Z=Z.next}while(Z!==null&&Z!==s);if(F===null?T=x:F.next=E,!ka(x,i.memoizedState)&&(ir=!0,re&&(d=bc,d!==null)))throw d;i.memoizedState=x,i.baseState=T,i.baseQueue=F,m.lastRenderedState=x}return b===null&&(m.lanes=0),[i.memoizedState,m.dispatch]}function Jy(i){var s=Hn(),d=s.queue;if(d===null)throw Error(r(311));d.lastRenderedReducer=i;var m=d.dispatch,b=d.pending,x=s.memoizedState;if(b!==null){d.pending=null;var T=b=b.next;do x=i(x,T.action),T=T.next;while(T!==b);ka(x,s.memoizedState)||(ir=!0),s.memoizedState=x,s.baseQueue===null&&(s.baseState=x),d.lastRenderedState=x}return[x,m]}function __(i,s,d){var m=Xe,b=Hn(),x=kt;if(x){if(d===void 0)throw Error(r(407));d=d()}else d=s();var T=!ka((Mt||b).memoizedState,d);T&&(b.memoizedState=d,ir=!0),b=b.queue;var E=O_.bind(null,m,b,i);if(ld(2048,8,E,[i]),b.getSnapshot!==s||T||Mn!==null&&Mn.memoizedState.tag&1){if(m.flags|=2048,_c(9,qp(),j_.bind(null,m,b,d,s),null),Gt===null)throw Error(r(349));x||(Js&124)!==0||S_(m,s,d)}return d}function S_(i,s,d){i.flags|=16384,i={getSnapshot:s,value:d},s=Xe.updateQueue,s===null?(s=Xy(),Xe.updateQueue=s,s.stores=[i]):(d=s.stores,d===null?s.stores=[i]:d.push(i))}function j_(i,s,d,m){s.value=d,s.getSnapshot=m,C_(s)&&T_(i)}function O_(i,s,d){return d(function(){C_(s)&&T_(i)})}function C_(i){var s=i.getSnapshot;i=i.value;try{var d=s();return!ka(i,d)}catch{return!0}}function T_(i){var s=mc(i,2);s!==null&&Ta(s,i,2)}function ew(i){var s=na();if(typeof i=="function"){var d=i;if(i=d(),hl){we(!0);try{d()}finally{we(!1)}}}return s.memoizedState=s.baseState=i,s.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:_s,lastRenderedState:i},s}function N_(i,s,d,m){return i.baseState=d,Zy(i,Mt,typeof m=="function"?m:_s)}function pH(i,s,d,m,b){if(Bp(i))throw Error(r(485));if(i=s.action,i!==null){var x={payload:b,action:i,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(T){x.listeners.push(T)}};L.T!==null?d(!0):x.isTransition=!1,m(x),d=s.pending,d===null?(x.next=s.pending=x,A_(s,x)):(x.next=d.next,s.pending=d.next=x)}}function A_(i,s){var d=s.action,m=s.payload,b=i.state;if(s.isTransition){var x=L.T,T={};L.T=T;try{var E=d(b,m),F=L.S;F!==null&&F(T,E),E_(i,s,E)}catch(Z){tw(i,s,Z)}finally{L.T=x}}else try{x=d(b,m),E_(i,s,x)}catch(Z){tw(i,s,Z)}}function E_(i,s,d){d!==null&&typeof d=="object"&&typeof d.then=="function"?d.then(function(m){P_(i,s,m)},function(m){return tw(i,s,m)}):P_(i,s,d)}function P_(i,s,d){s.status="fulfilled",s.value=d,R_(s),i.state=d,s=i.pending,s!==null&&(d=s.next,d===s?i.pending=null:(d=d.next,s.next=d,A_(i,d)))}function tw(i,s,d){var m=i.pending;if(i.pending=null,m!==null){m=m.next;do s.status="rejected",s.reason=d,R_(s),s=s.next;while(s!==m)}i.action=null}function R_(i){i=i.listeners;for(var s=0;s<i.length;s++)(0,i[s])()}function D_(i,s){return s}function M_(i,s){if(kt){var d=Gt.formState;if(d!==null){e:{var m=Xe;if(kt){if(wn){t:{for(var b=wn,x=zi;b.nodeType!==8;){if(!x){b=null;break t}if(b=ji(b.nextSibling),b===null){b=null;break t}}x=b.data,b=x==="F!"||x==="F"?b:null}if(b){wn=ji(b.nextSibling),m=b.data==="F!";break e}}ll(m)}m=!1}m&&(s=d[0])}}return d=na(),d.memoizedState=d.baseState=s,m={pending:null,lanes:0,dispatch:null,lastRenderedReducer:D_,lastRenderedState:s},d.queue=m,d=eS.bind(null,Xe,m),m.dispatch=d,m=ew(!1),x=sw.bind(null,Xe,!1,m.queue),m=na(),b={state:s,dispatch:null,action:i,pending:null},m.queue=b,d=pH.bind(null,Xe,b,x,d),b.dispatch=d,m.memoizedState=i,[s,d,!1]}function H_(i){var s=Hn();return I_(s,Mt,i)}function I_(i,s,d){if(s=Zy(i,s,D_)[0],i=Fp(_s)[0],typeof s=="object"&&s!==null&&typeof s.then=="function")try{var m=od(s)}catch(T){throw T===td?Rp:T}else m=s;s=Hn();var b=s.queue,x=b.dispatch;return d!==s.memoizedState&&(Xe.flags|=2048,_c(9,qp(),mH.bind(null,b,d),null)),[m,x,i]}function mH(i,s){i.action=s}function L_(i){var s=Hn(),d=Mt;if(d!==null)return I_(s,d,i);Hn(),s=s.memoizedState,d=Hn();var m=d.queue.dispatch;return d.memoizedState=i,[s,m,!1]}function _c(i,s,d,m){return i={tag:i,create:d,deps:m,inst:s,next:null},s=Xe.updateQueue,s===null&&(s=Xy(),Xe.updateQueue=s),d=s.lastEffect,d===null?s.lastEffect=i.next=i:(m=d.next,d.next=i,i.next=m,s.lastEffect=i),i}function qp(){return{destroy:void 0,resource:void 0}}function F_(){return Hn().memoizedState}function zp(i,s,d,m){var b=na();m=m===void 0?null:m,Xe.flags|=i,b.memoizedState=_c(1|s,qp(),d,m)}function ld(i,s,d,m){var b=Hn();m=m===void 0?null:m;var x=b.memoizedState.inst;Mt!==null&&m!==null&&Ky(m,Mt.memoizedState.deps)?b.memoizedState=_c(s,x,d,m):(Xe.flags|=i,b.memoizedState=_c(1|s,x,d,m))}function q_(i,s){zp(8390656,8,i,s)}function z_(i,s){ld(2048,8,i,s)}function B_(i,s){return ld(4,2,i,s)}function U_(i,s){return ld(4,4,i,s)}function V_(i,s){if(typeof s=="function"){i=i();var d=s(i);return function(){typeof d=="function"?d():s(null)}}if(s!=null)return i=i(),s.current=i,function(){s.current=null}}function K_(i,s,d){d=d!=null?d.concat([i]):null,ld(4,4,V_.bind(null,s,i),d)}function nw(){}function G_(i,s){var d=Hn();s=s===void 0?null:s;var m=d.memoizedState;return s!==null&&Ky(s,m[1])?m[0]:(d.memoizedState=[i,s],i)}function Y_(i,s){var d=Hn();s=s===void 0?null:s;var m=d.memoizedState;if(s!==null&&Ky(s,m[1]))return m[0];if(m=i(),hl){we(!0);try{i()}finally{we(!1)}}return d.memoizedState=[m,s],m}function rw(i,s,d){return d===void 0||(Js&1073741824)!==0?i.memoizedState=s:(i.memoizedState=d,i=XS(),Xe.lanes|=i,so|=i,d)}function W_(i,s,d,m){return ka(d,s)?d:xc.current!==null?(i=rw(i,d,m),ka(i,s)||(ir=!0),i):(Js&42)===0?(ir=!0,i.memoizedState=d):(i=XS(),Xe.lanes|=i,so|=i,s)}function $_(i,s,d,m,b){var x=K.p;K.p=x!==0&&8>x?x:8;var T=L.T,E={};L.T=E,sw(i,!1,s,d);try{var F=b(),Z=L.S;if(Z!==null&&Z(E,F),F!==null&&typeof F=="object"&&typeof F.then=="function"){var re=uH(F,m);cd(i,s,re,Ca(i))}else cd(i,s,m,Ca(i))}catch(le){cd(i,s,{then:function(){},status:"rejected",reason:le},Ca())}finally{K.p=x,L.T=T}}function fH(){}function aw(i,s,d,m){if(i.tag!==5)throw Error(r(476));var b=X_(i).queue;$_(i,b,s,W,d===null?fH:function(){return Q_(i),d(m)})}function X_(i){var s=i.memoizedState;if(s!==null)return s;s={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:_s,lastRenderedState:W},next:null};var d={};return s.next={memoizedState:d,baseState:d,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:_s,lastRenderedState:d},next:null},i.memoizedState=s,i=i.alternate,i!==null&&(i.memoizedState=s),s}function Q_(i){var s=X_(i).next.queue;cd(i,s,{},Ca())}function iw(){return jr(Cd)}function Z_(){return Hn().memoizedState}function J_(){return Hn().memoizedState}function gH(i){for(var s=i.return;s!==null;){switch(s.tag){case 24:case 3:var d=Ca();i=Qs(d);var m=Zs(s,i,d);m!==null&&(Ta(m,s,d),rd(m,s,d)),s={cache:My()},i.payload=s;return}s=s.return}}function yH(i,s,d){var m=Ca();d={lane:m,revertLane:0,action:d,hasEagerState:!1,eagerState:null,next:null},Bp(i)?tS(s,d):(d=jy(i,s,d,m),d!==null&&(Ta(d,i,m),nS(d,s,m)))}function eS(i,s,d){var m=Ca();cd(i,s,d,m)}function cd(i,s,d,m){var b={lane:m,revertLane:0,action:d,hasEagerState:!1,eagerState:null,next:null};if(Bp(i))tS(s,b);else{var x=i.alternate;if(i.lanes===0&&(x===null||x.lanes===0)&&(x=s.lastRenderedReducer,x!==null))try{var T=s.lastRenderedState,E=x(T,d);if(b.hasEagerState=!0,b.eagerState=E,ka(E,T))return jp(i,s,b,0),Gt===null&&Sp(),!1}catch{}if(d=jy(i,s,b,m),d!==null)return Ta(d,i,m),nS(d,s,m),!0}return!1}function sw(i,s,d,m){if(m={lane:2,revertLane:Lw(),action:m,hasEagerState:!1,eagerState:null,next:null},Bp(i)){if(s)throw Error(r(479))}else s=jy(i,d,m,2),s!==null&&Ta(s,i,2)}function Bp(i){var s=i.alternate;return i===Xe||s!==null&&s===Xe}function tS(i,s){vc=Hp=!0;var d=i.pending;d===null?s.next=s:(s.next=d.next,d.next=s),i.pending=s}function nS(i,s,d){if((d&4194048)!==0){var m=s.lanes;m&=i.pendingLanes,d|=m,s.lanes=d,ps(i,d)}}var Up={readContext:jr,use:Lp,useCallback:jn,useContext:jn,useEffect:jn,useImperativeHandle:jn,useLayoutEffect:jn,useInsertionEffect:jn,useMemo:jn,useReducer:jn,useRef:jn,useState:jn,useDebugValue:jn,useDeferredValue:jn,useTransition:jn,useSyncExternalStore:jn,useId:jn,useHostTransitionStatus:jn,useFormState:jn,useActionState:jn,useOptimistic:jn,useMemoCache:jn,useCacheRefresh:jn},rS={readContext:jr,use:Lp,useCallback:function(i,s){return na().memoizedState=[i,s===void 0?null:s],i},useContext:jr,useEffect:q_,useImperativeHandle:function(i,s,d){d=d!=null?d.concat([i]):null,zp(4194308,4,V_.bind(null,s,i),d)},useLayoutEffect:function(i,s){return zp(4194308,4,i,s)},useInsertionEffect:function(i,s){zp(4,2,i,s)},useMemo:function(i,s){var d=na();s=s===void 0?null:s;var m=i();if(hl){we(!0);try{i()}finally{we(!1)}}return d.memoizedState=[m,s],m},useReducer:function(i,s,d){var m=na();if(d!==void 0){var b=d(s);if(hl){we(!0);try{d(s)}finally{we(!1)}}}else b=s;return m.memoizedState=m.baseState=b,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:b},m.queue=i,i=i.dispatch=yH.bind(null,Xe,i),[m.memoizedState,i]},useRef:function(i){var s=na();return i={current:i},s.memoizedState=i},useState:function(i){i=ew(i);var s=i.queue,d=eS.bind(null,Xe,s);return s.dispatch=d,[i.memoizedState,d]},useDebugValue:nw,useDeferredValue:function(i,s){var d=na();return rw(d,i,s)},useTransition:function(){var i=ew(!1);return i=$_.bind(null,Xe,i.queue,!0,!1),na().memoizedState=i,[!1,i]},useSyncExternalStore:function(i,s,d){var m=Xe,b=na();if(kt){if(d===void 0)throw Error(r(407));d=d()}else{if(d=s(),Gt===null)throw Error(r(349));(pt&124)!==0||S_(m,s,d)}b.memoizedState=d;var x={value:d,getSnapshot:s};return b.queue=x,q_(O_.bind(null,m,x,i),[i]),m.flags|=2048,_c(9,qp(),j_.bind(null,m,x,d,s),null),d},useId:function(){var i=na(),s=Gt.identifierPrefix;if(kt){var d=xs,m=bs;d=(m&~(1<<32-_e(m)-1)).toString(32)+d,s="«"+s+"R"+d,d=Ip++,0<d&&(s+="H"+d.toString(32)),s+="»"}else d=dH++,s="«"+s+"r"+d.toString(32)+"»";return i.memoizedState=s},useHostTransitionStatus:iw,useFormState:M_,useActionState:M_,useOptimistic:function(i){var s=na();s.memoizedState=s.baseState=i;var d={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return s.queue=d,s=sw.bind(null,Xe,!0,d),d.dispatch=s,[i,s]},useMemoCache:Qy,useCacheRefresh:function(){return na().memoizedState=gH.bind(null,Xe)}},aS={readContext:jr,use:Lp,useCallback:G_,useContext:jr,useEffect:z_,useImperativeHandle:K_,useInsertionEffect:B_,useLayoutEffect:U_,useMemo:Y_,useReducer:Fp,useRef:F_,useState:function(){return Fp(_s)},useDebugValue:nw,useDeferredValue:function(i,s){var d=Hn();return W_(d,Mt.memoizedState,i,s)},useTransition:function(){var i=Fp(_s)[0],s=Hn().memoizedState;return[typeof i=="boolean"?i:od(i),s]},useSyncExternalStore:__,useId:Z_,useHostTransitionStatus:iw,useFormState:H_,useActionState:H_,useOptimistic:function(i,s){var d=Hn();return N_(d,Mt,i,s)},useMemoCache:Qy,useCacheRefresh:J_},wH={readContext:jr,use:Lp,useCallback:G_,useContext:jr,useEffect:z_,useImperativeHandle:K_,useInsertionEffect:B_,useLayoutEffect:U_,useMemo:Y_,useReducer:Jy,useRef:F_,useState:function(){return Jy(_s)},useDebugValue:nw,useDeferredValue:function(i,s){var d=Hn();return Mt===null?rw(d,i,s):W_(d,Mt.memoizedState,i,s)},useTransition:function(){var i=Jy(_s)[0],s=Hn().memoizedState;return[typeof i=="boolean"?i:od(i),s]},useSyncExternalStore:__,useId:Z_,useHostTransitionStatus:iw,useFormState:L_,useActionState:L_,useOptimistic:function(i,s){var d=Hn();return Mt!==null?N_(d,Mt,i,s):(d.baseState=i,[i,d.queue.dispatch])},useMemoCache:Qy,useCacheRefresh:J_},Sc=null,ud=0;function Vp(i){var s=ud;return ud+=1,Sc===null&&(Sc=[]),f_(Sc,i,s)}function dd(i,s){s=s.props.ref,i.ref=s!==void 0?s:null}function Kp(i,s){throw s.$$typeof===g?Error(r(525)):(i=Object.prototype.toString.call(s),Error(r(31,i==="[object Object]"?"object with keys {"+Object.keys(s).join(", ")+"}":i)))}function iS(i){var s=i._init;return s(i._payload)}function sS(i){function s(G,B){if(i){var X=G.deletions;X===null?(G.deletions=[B],G.flags|=16):X.push(B)}}function d(G,B){if(!i)return null;for(;B!==null;)s(G,B),B=B.sibling;return null}function m(G){for(var B=new Map;G!==null;)G.key!==null?B.set(G.key,G):B.set(G.index,G),G=G.sibling;return B}function b(G,B){return G=ws(G,B),G.index=0,G.sibling=null,G}function x(G,B,X){return G.index=X,i?(X=G.alternate,X!==null?(X=X.index,X<B?(G.flags|=67108866,B):X):(G.flags|=67108866,B)):(G.flags|=1048576,B)}function T(G){return i&&G.alternate===null&&(G.flags|=67108866),G}function E(G,B,X,ie){return B===null||B.tag!==6?(B=Cy(X,G.mode,ie),B.return=G,B):(B=b(B,X),B.return=G,B)}function F(G,B,X,ie){var be=X.type;return be===v?re(G,B,X.props.children,ie,X.key):B!==null&&(B.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===I&&iS(be)===B.type)?(B=b(B,X.props),dd(B,X),B.return=G,B):(B=Cp(X.type,X.key,X.props,null,G.mode,ie),dd(B,X),B.return=G,B)}function Z(G,B,X,ie){return B===null||B.tag!==4||B.stateNode.containerInfo!==X.containerInfo||B.stateNode.implementation!==X.implementation?(B=Ty(X,G.mode,ie),B.return=G,B):(B=b(B,X.children||[]),B.return=G,B)}function re(G,B,X,ie,be){return B===null||B.tag!==7?(B=al(X,G.mode,ie,be),B.return=G,B):(B=b(B,X),B.return=G,B)}function le(G,B,X){if(typeof B=="string"&&B!==""||typeof B=="number"||typeof B=="bigint")return B=Cy(""+B,G.mode,X),B.return=G,B;if(typeof B=="object"&&B!==null){switch(B.$$typeof){case y:return X=Cp(B.type,B.key,B.props,null,G.mode,X),dd(X,B),X.return=G,X;case w:return B=Ty(B,G.mode,X),B.return=G,B;case I:var ie=B._init;return B=ie(B._payload),le(G,B,X)}if(V(B)||U(B))return B=al(B,G.mode,X,null),B.return=G,B;if(typeof B.then=="function")return le(G,Vp(B),X);if(B.$$typeof===N)return le(G,Ep(G,B),X);Kp(G,B)}return null}function J(G,B,X,ie){var be=B!==null?B.key:null;if(typeof X=="string"&&X!==""||typeof X=="number"||typeof X=="bigint")return be!==null?null:E(G,B,""+X,ie);if(typeof X=="object"&&X!==null){switch(X.$$typeof){case y:return X.key===be?F(G,B,X,ie):null;case w:return X.key===be?Z(G,B,X,ie):null;case I:return be=X._init,X=be(X._payload),J(G,B,X,ie)}if(V(X)||U(X))return be!==null?null:re(G,B,X,ie,null);if(typeof X.then=="function")return J(G,B,Vp(X),ie);if(X.$$typeof===N)return J(G,B,Ep(G,X),ie);Kp(G,X)}return null}function ee(G,B,X,ie,be){if(typeof ie=="string"&&ie!==""||typeof ie=="number"||typeof ie=="bigint")return G=G.get(X)||null,E(B,G,""+ie,be);if(typeof ie=="object"&&ie!==null){switch(ie.$$typeof){case y:return G=G.get(ie.key===null?X:ie.key)||null,F(B,G,ie,be);case w:return G=G.get(ie.key===null?X:ie.key)||null,Z(B,G,ie,be);case I:var et=ie._init;return ie=et(ie._payload),ee(G,B,X,ie,be)}if(V(ie)||U(ie))return G=G.get(X)||null,re(B,G,ie,be,null);if(typeof ie.then=="function")return ee(G,B,X,Vp(ie),be);if(ie.$$typeof===N)return ee(G,B,X,Ep(B,ie),be);Kp(B,ie)}return null}function Fe(G,B,X,ie){for(var be=null,et=null,Ne=B,He=B=0,or=null;Ne!==null&&He<X.length;He++){Ne.index>He?(or=Ne,Ne=null):or=Ne.sibling;var wt=J(G,Ne,X[He],ie);if(wt===null){Ne===null&&(Ne=or);break}i&&Ne&&wt.alternate===null&&s(G,Ne),B=x(wt,B,He),et===null?be=wt:et.sibling=wt,et=wt,Ne=or}if(He===X.length)return d(G,Ne),kt&&sl(G,He),be;if(Ne===null){for(;He<X.length;He++)Ne=le(G,X[He],ie),Ne!==null&&(B=x(Ne,B,He),et===null?be=Ne:et.sibling=Ne,et=Ne);return kt&&sl(G,He),be}for(Ne=m(Ne);He<X.length;He++)or=ee(Ne,G,He,X[He],ie),or!==null&&(i&&or.alternate!==null&&Ne.delete(or.key===null?He:or.key),B=x(or,B,He),et===null?be=or:et.sibling=or,et=or);return i&&Ne.forEach(function(go){return s(G,go)}),kt&&sl(G,He),be}function Me(G,B,X,ie){if(X==null)throw Error(r(151));for(var be=null,et=null,Ne=B,He=B=0,or=null,wt=X.next();Ne!==null&&!wt.done;He++,wt=X.next()){Ne.index>He?(or=Ne,Ne=null):or=Ne.sibling;var go=J(G,Ne,wt.value,ie);if(go===null){Ne===null&&(Ne=or);break}i&&Ne&&go.alternate===null&&s(G,Ne),B=x(go,B,He),et===null?be=go:et.sibling=go,et=go,Ne=or}if(wt.done)return d(G,Ne),kt&&sl(G,He),be;if(Ne===null){for(;!wt.done;He++,wt=X.next())wt=le(G,wt.value,ie),wt!==null&&(B=x(wt,B,He),et===null?be=wt:et.sibling=wt,et=wt);return kt&&sl(G,He),be}for(Ne=m(Ne);!wt.done;He++,wt=X.next())wt=ee(Ne,G,He,wt.value,ie),wt!==null&&(i&&wt.alternate!==null&&Ne.delete(wt.key===null?He:wt.key),B=x(wt,B,He),et===null?be=wt:et.sibling=wt,et=wt);return i&&Ne.forEach(function(b5){return s(G,b5)}),kt&&sl(G,He),be}function It(G,B,X,ie){if(typeof X=="object"&&X!==null&&X.type===v&&X.key===null&&(X=X.props.children),typeof X=="object"&&X!==null){switch(X.$$typeof){case y:e:{for(var be=X.key;B!==null;){if(B.key===be){if(be=X.type,be===v){if(B.tag===7){d(G,B.sibling),ie=b(B,X.props.children),ie.return=G,G=ie;break e}}else if(B.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===I&&iS(be)===B.type){d(G,B.sibling),ie=b(B,X.props),dd(ie,X),ie.return=G,G=ie;break e}d(G,B);break}else s(G,B);B=B.sibling}X.type===v?(ie=al(X.props.children,G.mode,ie,X.key),ie.return=G,G=ie):(ie=Cp(X.type,X.key,X.props,null,G.mode,ie),dd(ie,X),ie.return=G,G=ie)}return T(G);case w:e:{for(be=X.key;B!==null;){if(B.key===be)if(B.tag===4&&B.stateNode.containerInfo===X.containerInfo&&B.stateNode.implementation===X.implementation){d(G,B.sibling),ie=b(B,X.children||[]),ie.return=G,G=ie;break e}else{d(G,B);break}else s(G,B);B=B.sibling}ie=Ty(X,G.mode,ie),ie.return=G,G=ie}return T(G);case I:return be=X._init,X=be(X._payload),It(G,B,X,ie)}if(V(X))return Fe(G,B,X,ie);if(U(X)){if(be=U(X),typeof be!="function")throw Error(r(150));return X=be.call(X),Me(G,B,X,ie)}if(typeof X.then=="function")return It(G,B,Vp(X),ie);if(X.$$typeof===N)return It(G,B,Ep(G,X),ie);Kp(G,X)}return typeof X=="string"&&X!==""||typeof X=="number"||typeof X=="bigint"?(X=""+X,B!==null&&B.tag===6?(d(G,B.sibling),ie=b(B,X),ie.return=G,G=ie):(d(G,B),ie=Cy(X,G.mode,ie),ie.return=G,G=ie),T(G)):d(G,B)}return function(G,B,X,ie){try{ud=0;var be=It(G,B,X,ie);return Sc=null,be}catch(Ne){if(Ne===td||Ne===Rp)throw Ne;var et=_a(29,Ne,null,G.mode);return et.lanes=ie,et.return=G,et}}}var jc=sS(!0),oS=sS(!1),ii=Y(null),Bi=null;function eo(i){var s=i.alternate;M(Wn,Wn.current&1),M(ii,i),Bi===null&&(s===null||xc.current!==null||s.memoizedState!==null)&&(Bi=i)}function lS(i){if(i.tag===22){if(M(Wn,Wn.current),M(ii,i),Bi===null){var s=i.alternate;s!==null&&s.memoizedState!==null&&(Bi=i)}}else to()}function to(){M(Wn,Wn.current),M(ii,ii.current)}function Ss(i){ae(ii),Bi===i&&(Bi=null),ae(Wn)}var Wn=Y(0);function Gp(i){for(var s=i;s!==null;){if(s.tag===13){var d=s.memoizedState;if(d!==null&&(d=d.dehydrated,d===null||d.data==="$?"||Xw(d)))return s}else if(s.tag===19&&s.memoizedProps.revealOrder!==void 0){if((s.flags&128)!==0)return s}else if(s.child!==null){s.child.return=s,s=s.child;continue}if(s===i)break;for(;s.sibling===null;){if(s.return===null||s.return===i)return null;s=s.return}s.sibling.return=s.return,s=s.sibling}return null}function ow(i,s,d,m){s=i.memoizedState,d=d(m,s),d=d==null?s:f({},s,d),i.memoizedState=d,i.lanes===0&&(i.updateQueue.baseState=d)}var lw={enqueueSetState:function(i,s,d){i=i._reactInternals;var m=Ca(),b=Qs(m);b.payload=s,d!=null&&(b.callback=d),s=Zs(i,b,m),s!==null&&(Ta(s,i,m),rd(s,i,m))},enqueueReplaceState:function(i,s,d){i=i._reactInternals;var m=Ca(),b=Qs(m);b.tag=1,b.payload=s,d!=null&&(b.callback=d),s=Zs(i,b,m),s!==null&&(Ta(s,i,m),rd(s,i,m))},enqueueForceUpdate:function(i,s){i=i._reactInternals;var d=Ca(),m=Qs(d);m.tag=2,s!=null&&(m.callback=s),s=Zs(i,m,d),s!==null&&(Ta(s,i,d),rd(s,i,d))}};function cS(i,s,d,m,b,x,T){return i=i.stateNode,typeof i.shouldComponentUpdate=="function"?i.shouldComponentUpdate(m,x,T):s.prototype&&s.prototype.isPureReactComponent?!Yu(d,m)||!Yu(b,x):!0}function uS(i,s,d,m){i=s.state,typeof s.componentWillReceiveProps=="function"&&s.componentWillReceiveProps(d,m),typeof s.UNSAFE_componentWillReceiveProps=="function"&&s.UNSAFE_componentWillReceiveProps(d,m),s.state!==i&&lw.enqueueReplaceState(s,s.state,null)}function pl(i,s){var d=s;if("ref"in s){d={};for(var m in s)m!=="ref"&&(d[m]=s[m])}if(i=i.defaultProps){d===s&&(d=f({},d));for(var b in i)d[b]===void 0&&(d[b]=i[b])}return d}var Yp=typeof reportError=="function"?reportError:function(i){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var s=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof i=="object"&&i!==null&&typeof i.message=="string"?String(i.message):String(i),error:i});if(!window.dispatchEvent(s))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",i);return}console.error(i)};function dS(i){Yp(i)}function hS(i){console.error(i)}function pS(i){Yp(i)}function Wp(i,s){try{var d=i.onUncaughtError;d(s.value,{componentStack:s.stack})}catch(m){setTimeout(function(){throw m})}}function mS(i,s,d){try{var m=i.onCaughtError;m(d.value,{componentStack:d.stack,errorBoundary:s.tag===1?s.stateNode:null})}catch(b){setTimeout(function(){throw b})}}function cw(i,s,d){return d=Qs(d),d.tag=3,d.payload={element:null},d.callback=function(){Wp(i,s)},d}function fS(i){return i=Qs(i),i.tag=3,i}function gS(i,s,d,m){var b=d.type.getDerivedStateFromError;if(typeof b=="function"){var x=m.value;i.payload=function(){return b(x)},i.callback=function(){mS(s,d,m)}}var T=d.stateNode;T!==null&&typeof T.componentDidCatch=="function"&&(i.callback=function(){mS(s,d,m),typeof b!="function"&&(oo===null?oo=new Set([this]):oo.add(this));var E=m.stack;this.componentDidCatch(m.value,{componentStack:E!==null?E:""})})}function bH(i,s,d,m,b){if(d.flags|=32768,m!==null&&typeof m=="object"&&typeof m.then=="function"){if(s=d.alternate,s!==null&&Zu(s,d,b,!0),d=ii.current,d!==null){switch(d.tag){case 13:return Bi===null?Rw():d.alternate===null&&bn===0&&(bn=3),d.flags&=-257,d.flags|=65536,d.lanes=b,m===Ly?d.flags|=16384:(s=d.updateQueue,s===null?d.updateQueue=new Set([m]):s.add(m),Mw(i,m,b)),!1;case 22:return d.flags|=65536,m===Ly?d.flags|=16384:(s=d.updateQueue,s===null?(s={transitions:null,markerInstances:null,retryQueue:new Set([m])},d.updateQueue=s):(d=s.retryQueue,d===null?s.retryQueue=new Set([m]):d.add(m)),Mw(i,m,b)),!1}throw Error(r(435,d.tag))}return Mw(i,m,b),Rw(),!1}if(kt)return s=ii.current,s!==null?((s.flags&65536)===0&&(s.flags|=256),s.flags|=65536,s.lanes=b,m!==Ey&&(i=Error(r(422),{cause:m}),Qu(ti(i,d)))):(m!==Ey&&(s=Error(r(423),{cause:m}),Qu(ti(s,d))),i=i.current.alternate,i.flags|=65536,b&=-b,i.lanes|=b,m=ti(m,d),b=cw(i.stateNode,m,b),zy(i,b),bn!==4&&(bn=2)),!1;var x=Error(r(520),{cause:m});if(x=ti(x,d),wd===null?wd=[x]:wd.push(x),bn!==4&&(bn=2),s===null)return!0;m=ti(m,d),d=s;do{switch(d.tag){case 3:return d.flags|=65536,i=b&-b,d.lanes|=i,i=cw(d.stateNode,m,i),zy(d,i),!1;case 1:if(s=d.type,x=d.stateNode,(d.flags&128)===0&&(typeof s.getDerivedStateFromError=="function"||x!==null&&typeof x.componentDidCatch=="function"&&(oo===null||!oo.has(x))))return d.flags|=65536,b&=-b,d.lanes|=b,b=fS(b),gS(b,i,d,m),zy(d,b),!1}d=d.return}while(d!==null);return!1}var yS=Error(r(461)),ir=!1;function gr(i,s,d,m){s.child=i===null?oS(s,null,d,m):jc(s,i.child,d,m)}function wS(i,s,d,m,b){d=d.render;var x=s.ref;if("ref"in m){var T={};for(var E in m)E!=="ref"&&(T[E]=m[E])}else T=m;return ul(s),m=Gy(i,s,d,T,x,b),E=Yy(),i!==null&&!ir?(Wy(i,s,b),js(i,s,b)):(kt&&E&&Ny(s),s.flags|=1,gr(i,s,m,b),s.child)}function bS(i,s,d,m,b){if(i===null){var x=d.type;return typeof x=="function"&&!Oy(x)&&x.defaultProps===void 0&&d.compare===null?(s.tag=15,s.type=x,xS(i,s,x,m,b)):(i=Cp(d.type,null,m,s,s.mode,b),i.ref=s.ref,i.return=s,s.child=i)}if(x=i.child,!yw(i,b)){var T=x.memoizedProps;if(d=d.compare,d=d!==null?d:Yu,d(T,m)&&i.ref===s.ref)return js(i,s,b)}return s.flags|=1,i=ws(x,m),i.ref=s.ref,i.return=s,s.child=i}function xS(i,s,d,m,b){if(i!==null){var x=i.memoizedProps;if(Yu(x,m)&&i.ref===s.ref)if(ir=!1,s.pendingProps=m=x,yw(i,b))(i.flags&131072)!==0&&(ir=!0);else return s.lanes=i.lanes,js(i,s,b)}return uw(i,s,d,m,b)}function vS(i,s,d){var m=s.pendingProps,b=m.children,x=i!==null?i.memoizedState:null;if(m.mode==="hidden"){if((s.flags&128)!==0){if(m=x!==null?x.baseLanes|d:d,i!==null){for(b=s.child=i.child,x=0;b!==null;)x=x|b.lanes|b.childLanes,b=b.sibling;s.childLanes=x&~m}else s.childLanes=0,s.child=null;return kS(i,s,m,d)}if((d&536870912)!==0)s.memoizedState={baseLanes:0,cachePool:null},i!==null&&Pp(s,x!==null?x.cachePool:null),x!==null?x_(s,x):Uy(),lS(s);else return s.lanes=s.childLanes=536870912,kS(i,s,x!==null?x.baseLanes|d:d,d)}else x!==null?(Pp(s,x.cachePool),x_(s,x),to(),s.memoizedState=null):(i!==null&&Pp(s,null),Uy(),to());return gr(i,s,b,d),s.child}function kS(i,s,d,m){var b=Iy();return b=b===null?null:{parent:Yn._currentValue,pool:b},s.memoizedState={baseLanes:d,cachePool:b},i!==null&&Pp(s,null),Uy(),lS(s),i!==null&&Zu(i,s,m,!0),null}function $p(i,s){var d=s.ref;if(d===null)i!==null&&i.ref!==null&&(s.flags|=4194816);else{if(typeof d!="function"&&typeof d!="object")throw Error(r(284));(i===null||i.ref!==d)&&(s.flags|=4194816)}}function uw(i,s,d,m,b){return ul(s),d=Gy(i,s,d,m,void 0,b),m=Yy(),i!==null&&!ir?(Wy(i,s,b),js(i,s,b)):(kt&&m&&Ny(s),s.flags|=1,gr(i,s,d,b),s.child)}function _S(i,s,d,m,b,x){return ul(s),s.updateQueue=null,d=k_(s,m,d,b),v_(i),m=Yy(),i!==null&&!ir?(Wy(i,s,x),js(i,s,x)):(kt&&m&&Ny(s),s.flags|=1,gr(i,s,d,x),s.child)}function SS(i,s,d,m,b){if(ul(s),s.stateNode===null){var x=fc,T=d.contextType;typeof T=="object"&&T!==null&&(x=jr(T)),x=new d(m,x),s.memoizedState=x.state!==null&&x.state!==void 0?x.state:null,x.updater=lw,s.stateNode=x,x._reactInternals=s,x=s.stateNode,x.props=m,x.state=s.memoizedState,x.refs={},Fy(s),T=d.contextType,x.context=typeof T=="object"&&T!==null?jr(T):fc,x.state=s.memoizedState,T=d.getDerivedStateFromProps,typeof T=="function"&&(ow(s,d,T,m),x.state=s.memoizedState),typeof d.getDerivedStateFromProps=="function"||typeof x.getSnapshotBeforeUpdate=="function"||typeof x.UNSAFE_componentWillMount!="function"&&typeof x.componentWillMount!="function"||(T=x.state,typeof x.componentWillMount=="function"&&x.componentWillMount(),typeof x.UNSAFE_componentWillMount=="function"&&x.UNSAFE_componentWillMount(),T!==x.state&&lw.enqueueReplaceState(x,x.state,null),id(s,m,x,b),ad(),x.state=s.memoizedState),typeof x.componentDidMount=="function"&&(s.flags|=4194308),m=!0}else if(i===null){x=s.stateNode;var E=s.memoizedProps,F=pl(d,E);x.props=F;var Z=x.context,re=d.contextType;T=fc,typeof re=="object"&&re!==null&&(T=jr(re));var le=d.getDerivedStateFromProps;re=typeof le=="function"||typeof x.getSnapshotBeforeUpdate=="function",E=s.pendingProps!==E,re||typeof x.UNSAFE_componentWillReceiveProps!="function"&&typeof x.componentWillReceiveProps!="function"||(E||Z!==T)&&uS(s,x,m,T),Xs=!1;var J=s.memoizedState;x.state=J,id(s,m,x,b),ad(),Z=s.memoizedState,E||J!==Z||Xs?(typeof le=="function"&&(ow(s,d,le,m),Z=s.memoizedState),(F=Xs||cS(s,d,F,m,J,Z,T))?(re||typeof x.UNSAFE_componentWillMount!="function"&&typeof x.componentWillMount!="function"||(typeof x.componentWillMount=="function"&&x.componentWillMount(),typeof x.UNSAFE_componentWillMount=="function"&&x.UNSAFE_componentWillMount()),typeof x.componentDidMount=="function"&&(s.flags|=4194308)):(typeof x.componentDidMount=="function"&&(s.flags|=4194308),s.memoizedProps=m,s.memoizedState=Z),x.props=m,x.state=Z,x.context=T,m=F):(typeof x.componentDidMount=="function"&&(s.flags|=4194308),m=!1)}else{x=s.stateNode,qy(i,s),T=s.memoizedProps,re=pl(d,T),x.props=re,le=s.pendingProps,J=x.context,Z=d.contextType,F=fc,typeof Z=="object"&&Z!==null&&(F=jr(Z)),E=d.getDerivedStateFromProps,(Z=typeof E=="function"||typeof x.getSnapshotBeforeUpdate=="function")||typeof x.UNSAFE_componentWillReceiveProps!="function"&&typeof x.componentWillReceiveProps!="function"||(T!==le||J!==F)&&uS(s,x,m,F),Xs=!1,J=s.memoizedState,x.state=J,id(s,m,x,b),ad();var ee=s.memoizedState;T!==le||J!==ee||Xs||i!==null&&i.dependencies!==null&&Ap(i.dependencies)?(typeof E=="function"&&(ow(s,d,E,m),ee=s.memoizedState),(re=Xs||cS(s,d,re,m,J,ee,F)||i!==null&&i.dependencies!==null&&Ap(i.dependencies))?(Z||typeof x.UNSAFE_componentWillUpdate!="function"&&typeof x.componentWillUpdate!="function"||(typeof x.componentWillUpdate=="function"&&x.componentWillUpdate(m,ee,F),typeof x.UNSAFE_componentWillUpdate=="function"&&x.UNSAFE_componentWillUpdate(m,ee,F)),typeof x.componentDidUpdate=="function"&&(s.flags|=4),typeof x.getSnapshotBeforeUpdate=="function"&&(s.flags|=1024)):(typeof x.componentDidUpdate!="function"||T===i.memoizedProps&&J===i.memoizedState||(s.flags|=4),typeof x.getSnapshotBeforeUpdate!="function"||T===i.memoizedProps&&J===i.memoizedState||(s.flags|=1024),s.memoizedProps=m,s.memoizedState=ee),x.props=m,x.state=ee,x.context=F,m=re):(typeof x.componentDidUpdate!="function"||T===i.memoizedProps&&J===i.memoizedState||(s.flags|=4),typeof x.getSnapshotBeforeUpdate!="function"||T===i.memoizedProps&&J===i.memoizedState||(s.flags|=1024),m=!1)}return x=m,$p(i,s),m=(s.flags&128)!==0,x||m?(x=s.stateNode,d=m&&typeof d.getDerivedStateFromError!="function"?null:x.render(),s.flags|=1,i!==null&&m?(s.child=jc(s,i.child,null,b),s.child=jc(s,null,d,b)):gr(i,s,d,b),s.memoizedState=x.state,i=s.child):i=js(i,s,b),i}function jS(i,s,d,m){return Xu(),s.flags|=256,gr(i,s,d,m),s.child}var dw={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function hw(i){return{baseLanes:i,cachePool:h_()}}function pw(i,s,d){return i=i!==null?i.childLanes&~d:0,s&&(i|=si),i}function OS(i,s,d){var m=s.pendingProps,b=!1,x=(s.flags&128)!==0,T;if((T=x)||(T=i!==null&&i.memoizedState===null?!1:(Wn.current&2)!==0),T&&(b=!0,s.flags&=-129),T=(s.flags&32)!==0,s.flags&=-33,i===null){if(kt){if(b?eo(s):to(),kt){var E=wn,F;if(F=E){e:{for(F=E,E=zi;F.nodeType!==8;){if(!E){E=null;break e}if(F=ji(F.nextSibling),F===null){E=null;break e}}E=F}E!==null?(s.memoizedState={dehydrated:E,treeContext:il!==null?{id:bs,overflow:xs}:null,retryLane:536870912,hydrationErrors:null},F=_a(18,null,null,0),F.stateNode=E,F.return=s,s.child=F,Ir=s,wn=null,F=!0):F=!1}F||ll(s)}if(E=s.memoizedState,E!==null&&(E=E.dehydrated,E!==null))return Xw(E)?s.lanes=32:s.lanes=536870912,null;Ss(s)}return E=m.children,m=m.fallback,b?(to(),b=s.mode,E=Xp({mode:"hidden",children:E},b),m=al(m,b,d,null),E.return=s,m.return=s,E.sibling=m,s.child=E,b=s.child,b.memoizedState=hw(d),b.childLanes=pw(i,T,d),s.memoizedState=dw,m):(eo(s),mw(s,E))}if(F=i.memoizedState,F!==null&&(E=F.dehydrated,E!==null)){if(x)s.flags&256?(eo(s),s.flags&=-257,s=fw(i,s,d)):s.memoizedState!==null?(to(),s.child=i.child,s.flags|=128,s=null):(to(),b=m.fallback,E=s.mode,m=Xp({mode:"visible",children:m.children},E),b=al(b,E,d,null),b.flags|=2,m.return=s,b.return=s,m.sibling=b,s.child=m,jc(s,i.child,null,d),m=s.child,m.memoizedState=hw(d),m.childLanes=pw(i,T,d),s.memoizedState=dw,s=b);else if(eo(s),Xw(E)){if(T=E.nextSibling&&E.nextSibling.dataset,T)var Z=T.dgst;T=Z,m=Error(r(419)),m.stack="",m.digest=T,Qu({value:m,source:null,stack:null}),s=fw(i,s,d)}else if(ir||Zu(i,s,d,!1),T=(d&i.childLanes)!==0,ir||T){if(T=Gt,T!==null&&(m=d&-d,m=(m&42)!==0?1:ba(m),m=(m&(T.suspendedLanes|d))!==0?0:m,m!==0&&m!==F.retryLane))throw F.retryLane=m,mc(i,m),Ta(T,i,m),yS;E.data==="$?"||Rw(),s=fw(i,s,d)}else E.data==="$?"?(s.flags|=192,s.child=i.child,s=null):(i=F.treeContext,wn=ji(E.nextSibling),Ir=s,kt=!0,ol=null,zi=!1,i!==null&&(ri[ai++]=bs,ri[ai++]=xs,ri[ai++]=il,bs=i.id,xs=i.overflow,il=s),s=mw(s,m.children),s.flags|=4096);return s}return b?(to(),b=m.fallback,E=s.mode,F=i.child,Z=F.sibling,m=ws(F,{mode:"hidden",children:m.children}),m.subtreeFlags=F.subtreeFlags&65011712,Z!==null?b=ws(Z,b):(b=al(b,E,d,null),b.flags|=2),b.return=s,m.return=s,m.sibling=b,s.child=m,m=b,b=s.child,E=i.child.memoizedState,E===null?E=hw(d):(F=E.cachePool,F!==null?(Z=Yn._currentValue,F=F.parent!==Z?{parent:Z,pool:Z}:F):F=h_(),E={baseLanes:E.baseLanes|d,cachePool:F}),b.memoizedState=E,b.childLanes=pw(i,T,d),s.memoizedState=dw,m):(eo(s),d=i.child,i=d.sibling,d=ws(d,{mode:"visible",children:m.children}),d.return=s,d.sibling=null,i!==null&&(T=s.deletions,T===null?(s.deletions=[i],s.flags|=16):T.push(i)),s.child=d,s.memoizedState=null,d)}function mw(i,s){return s=Xp({mode:"visible",children:s},i.mode),s.return=i,i.child=s}function Xp(i,s){return i=_a(22,i,null,s),i.lanes=0,i.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},i}function fw(i,s,d){return jc(s,i.child,null,d),i=mw(s,s.pendingProps.children),i.flags|=2,s.memoizedState=null,i}function CS(i,s,d){i.lanes|=s;var m=i.alternate;m!==null&&(m.lanes|=s),Ry(i.return,s,d)}function gw(i,s,d,m,b){var x=i.memoizedState;x===null?i.memoizedState={isBackwards:s,rendering:null,renderingStartTime:0,last:m,tail:d,tailMode:b}:(x.isBackwards=s,x.rendering=null,x.renderingStartTime=0,x.last=m,x.tail=d,x.tailMode=b)}function TS(i,s,d){var m=s.pendingProps,b=m.revealOrder,x=m.tail;if(gr(i,s,m.children,d),m=Wn.current,(m&2)!==0)m=m&1|2,s.flags|=128;else{if(i!==null&&(i.flags&128)!==0)e:for(i=s.child;i!==null;){if(i.tag===13)i.memoizedState!==null&&CS(i,d,s);else if(i.tag===19)CS(i,d,s);else if(i.child!==null){i.child.return=i,i=i.child;continue}if(i===s)break e;for(;i.sibling===null;){if(i.return===null||i.return===s)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}m&=1}switch(M(Wn,m),b){case"forwards":for(d=s.child,b=null;d!==null;)i=d.alternate,i!==null&&Gp(i)===null&&(b=d),d=d.sibling;d=b,d===null?(b=s.child,s.child=null):(b=d.sibling,d.sibling=null),gw(s,!1,b,d,x);break;case"backwards":for(d=null,b=s.child,s.child=null;b!==null;){if(i=b.alternate,i!==null&&Gp(i)===null){s.child=b;break}i=b.sibling,b.sibling=d,d=b,b=i}gw(s,!0,d,null,x);break;case"together":gw(s,!1,null,null,void 0);break;default:s.memoizedState=null}return s.child}function js(i,s,d){if(i!==null&&(s.dependencies=i.dependencies),so|=s.lanes,(d&s.childLanes)===0)if(i!==null){if(Zu(i,s,d,!1),(d&s.childLanes)===0)return null}else return null;if(i!==null&&s.child!==i.child)throw Error(r(153));if(s.child!==null){for(i=s.child,d=ws(i,i.pendingProps),s.child=d,d.return=s;i.sibling!==null;)i=i.sibling,d=d.sibling=ws(i,i.pendingProps),d.return=s;d.sibling=null}return s.child}function yw(i,s){return(i.lanes&s)!==0?!0:(i=i.dependencies,!!(i!==null&&Ap(i)))}function xH(i,s,d){switch(s.tag){case 3:je(s,s.stateNode.containerInfo),$s(s,Yn,i.memoizedState.cache),Xu();break;case 27:case 5:Vt(s);break;case 4:je(s,s.stateNode.containerInfo);break;case 10:$s(s,s.type,s.memoizedProps.value);break;case 13:var m=s.memoizedState;if(m!==null)return m.dehydrated!==null?(eo(s),s.flags|=128,null):(d&s.child.childLanes)!==0?OS(i,s,d):(eo(s),i=js(i,s,d),i!==null?i.sibling:null);eo(s);break;case 19:var b=(i.flags&128)!==0;if(m=(d&s.childLanes)!==0,m||(Zu(i,s,d,!1),m=(d&s.childLanes)!==0),b){if(m)return TS(i,s,d);s.flags|=128}if(b=s.memoizedState,b!==null&&(b.rendering=null,b.tail=null,b.lastEffect=null),M(Wn,Wn.current),m)break;return null;case 22:case 23:return s.lanes=0,vS(i,s,d);case 24:$s(s,Yn,i.memoizedState.cache)}return js(i,s,d)}function NS(i,s,d){if(i!==null)if(i.memoizedProps!==s.pendingProps)ir=!0;else{if(!yw(i,d)&&(s.flags&128)===0)return ir=!1,xH(i,s,d);ir=(i.flags&131072)!==0}else ir=!1,kt&&(s.flags&1048576)!==0&&i_(s,Np,s.index);switch(s.lanes=0,s.tag){case 16:e:{i=s.pendingProps;var m=s.elementType,b=m._init;if(m=b(m._payload),s.type=m,typeof m=="function")Oy(m)?(i=pl(m,i),s.tag=1,s=SS(null,s,m,i,d)):(s.tag=0,s=uw(null,s,m,i,d));else{if(m!=null){if(b=m.$$typeof,b===A){s.tag=11,s=wS(null,s,m,i,d);break e}else if(b===H){s.tag=14,s=bS(null,s,m,i,d);break e}}throw s=q(m)||m,Error(r(306,s,""))}}return s;case 0:return uw(i,s,s.type,s.pendingProps,d);case 1:return m=s.type,b=pl(m,s.pendingProps),SS(i,s,m,b,d);case 3:e:{if(je(s,s.stateNode.containerInfo),i===null)throw Error(r(387));m=s.pendingProps;var x=s.memoizedState;b=x.element,qy(i,s),id(s,m,null,d);var T=s.memoizedState;if(m=T.cache,$s(s,Yn,m),m!==x.cache&&Dy(s,[Yn],d,!0),ad(),m=T.element,x.isDehydrated)if(x={element:m,isDehydrated:!1,cache:T.cache},s.updateQueue.baseState=x,s.memoizedState=x,s.flags&256){s=jS(i,s,m,d);break e}else if(m!==b){b=ti(Error(r(424)),s),Qu(b),s=jS(i,s,m,d);break e}else for(i=s.stateNode.containerInfo,i.nodeType===9?i=i.body:i=i.nodeName==="HTML"?i.ownerDocument.body:i,wn=ji(i.firstChild),Ir=s,kt=!0,ol=null,zi=!0,d=oS(s,null,m,d),s.child=d;d;)d.flags=d.flags&-3|4096,d=d.sibling;else{if(Xu(),m===b){s=js(i,s,d);break e}gr(i,s,m,d)}s=s.child}return s;case 26:return $p(i,s),i===null?(d=Rj(s.type,null,s.pendingProps,null))?s.memoizedState=d:kt||(d=s.type,i=s.pendingProps,m=um(he.current).createElement(d),m[me]=s,m[Ce]=i,wr(m,d,i),yt(m),s.stateNode=m):s.memoizedState=Rj(s.type,i.memoizedProps,s.pendingProps,i.memoizedState),null;case 27:return Vt(s),i===null&&kt&&(m=s.stateNode=Aj(s.type,s.pendingProps,he.current),Ir=s,zi=!0,b=wn,uo(s.type)?(Qw=b,wn=ji(m.firstChild)):wn=b),gr(i,s,s.pendingProps.children,d),$p(i,s),i===null&&(s.flags|=4194304),s.child;case 5:return i===null&&kt&&((b=m=wn)&&(m=WH(m,s.type,s.pendingProps,zi),m!==null?(s.stateNode=m,Ir=s,wn=ji(m.firstChild),zi=!1,b=!0):b=!1),b||ll(s)),Vt(s),b=s.type,x=s.pendingProps,T=i!==null?i.memoizedProps:null,m=x.children,Yw(b,x)?m=null:T!==null&&Yw(b,T)&&(s.flags|=32),s.memoizedState!==null&&(b=Gy(i,s,hH,null,null,d),Cd._currentValue=b),$p(i,s),gr(i,s,m,d),s.child;case 6:return i===null&&kt&&((i=d=wn)&&(d=$H(d,s.pendingProps,zi),d!==null?(s.stateNode=d,Ir=s,wn=null,i=!0):i=!1),i||ll(s)),null;case 13:return OS(i,s,d);case 4:return je(s,s.stateNode.containerInfo),m=s.pendingProps,i===null?s.child=jc(s,null,m,d):gr(i,s,m,d),s.child;case 11:return wS(i,s,s.type,s.pendingProps,d);case 7:return gr(i,s,s.pendingProps,d),s.child;case 8:return gr(i,s,s.pendingProps.children,d),s.child;case 12:return gr(i,s,s.pendingProps.children,d),s.child;case 10:return m=s.pendingProps,$s(s,s.type,m.value),gr(i,s,m.children,d),s.child;case 9:return b=s.type._context,m=s.pendingProps.children,ul(s),b=jr(b),m=m(b),s.flags|=1,gr(i,s,m,d),s.child;case 14:return bS(i,s,s.type,s.pendingProps,d);case 15:return xS(i,s,s.type,s.pendingProps,d);case 19:return TS(i,s,d);case 31:return m=s.pendingProps,d=s.mode,m={mode:m.mode,children:m.children},i===null?(d=Xp(m,d),d.ref=s.ref,s.child=d,d.return=s,s=d):(d=ws(i.child,m),d.ref=s.ref,s.child=d,d.return=s,s=d),s;case 22:return vS(i,s,d);case 24:return ul(s),m=jr(Yn),i===null?(b=Iy(),b===null&&(b=Gt,x=My(),b.pooledCache=x,x.refCount++,x!==null&&(b.pooledCacheLanes|=d),b=x),s.memoizedState={parent:m,cache:b},Fy(s),$s(s,Yn,b)):((i.lanes&d)!==0&&(qy(i,s),id(s,null,null,d),ad()),b=i.memoizedState,x=s.memoizedState,b.parent!==m?(b={parent:m,cache:m},s.memoizedState=b,s.lanes===0&&(s.memoizedState=s.updateQueue.baseState=b),$s(s,Yn,m)):(m=x.cache,$s(s,Yn,m),m!==b.cache&&Dy(s,[Yn],d,!0))),gr(i,s,s.pendingProps.children,d),s.child;case 29:throw s.pendingProps}throw Error(r(156,s.tag))}function Os(i){i.flags|=4}function AS(i,s){if(s.type!=="stylesheet"||(s.state.loading&4)!==0)i.flags&=-16777217;else if(i.flags|=16777216,!Lj(s)){if(s=ii.current,s!==null&&((pt&4194048)===pt?Bi!==null:(pt&62914560)!==pt&&(pt&536870912)===0||s!==Bi))throw nd=Ly,p_;i.flags|=8192}}function Qp(i,s){s!==null&&(i.flags|=4),i.flags&16384&&(s=i.tag!==22?Fi():536870912,i.lanes|=s,Nc|=s)}function hd(i,s){if(!kt)switch(i.tailMode){case"hidden":s=i.tail;for(var d=null;s!==null;)s.alternate!==null&&(d=s),s=s.sibling;d===null?i.tail=null:d.sibling=null;break;case"collapsed":d=i.tail;for(var m=null;d!==null;)d.alternate!==null&&(m=d),d=d.sibling;m===null?s||i.tail===null?i.tail=null:i.tail.sibling=null:m.sibling=null}}function cn(i){var s=i.alternate!==null&&i.alternate.child===i.child,d=0,m=0;if(s)for(var b=i.child;b!==null;)d|=b.lanes|b.childLanes,m|=b.subtreeFlags&65011712,m|=b.flags&65011712,b.return=i,b=b.sibling;else for(b=i.child;b!==null;)d|=b.lanes|b.childLanes,m|=b.subtreeFlags,m|=b.flags,b.return=i,b=b.sibling;return i.subtreeFlags|=m,i.childLanes=d,s}function vH(i,s,d){var m=s.pendingProps;switch(Ay(s),s.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return cn(s),null;case 1:return cn(s),null;case 3:return d=s.stateNode,m=null,i!==null&&(m=i.memoizedState.cache),s.memoizedState.cache!==m&&(s.flags|=2048),ks(Yn),Ae(),d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null),(i===null||i.child===null)&&($u(s)?Os(s):i===null||i.memoizedState.isDehydrated&&(s.flags&256)===0||(s.flags|=1024,l_())),cn(s),null;case 26:return d=s.memoizedState,i===null?(Os(s),d!==null?(cn(s),AS(s,d)):(cn(s),s.flags&=-16777217)):d?d!==i.memoizedState?(Os(s),cn(s),AS(s,d)):(cn(s),s.flags&=-16777217):(i.memoizedProps!==m&&Os(s),cn(s),s.flags&=-16777217),null;case 27:ct(s),d=he.current;var b=s.type;if(i!==null&&s.stateNode!=null)i.memoizedProps!==m&&Os(s);else{if(!m){if(s.stateNode===null)throw Error(r(166));return cn(s),null}i=de.current,$u(s)?s_(s):(i=Aj(b,m,d),s.stateNode=i,Os(s))}return cn(s),null;case 5:if(ct(s),d=s.type,i!==null&&s.stateNode!=null)i.memoizedProps!==m&&Os(s);else{if(!m){if(s.stateNode===null)throw Error(r(166));return cn(s),null}if(i=de.current,$u(s))s_(s);else{switch(b=um(he.current),i){case 1:i=b.createElementNS("http://www.w3.org/2000/svg",d);break;case 2:i=b.createElementNS("http://www.w3.org/1998/Math/MathML",d);break;default:switch(d){case"svg":i=b.createElementNS("http://www.w3.org/2000/svg",d);break;case"math":i=b.createElementNS("http://www.w3.org/1998/Math/MathML",d);break;case"script":i=b.createElement("div"),i.innerHTML="<script><\/script>",i=i.removeChild(i.firstChild);break;case"select":i=typeof m.is=="string"?b.createElement("select",{is:m.is}):b.createElement("select"),m.multiple?i.multiple=!0:m.size&&(i.size=m.size);break;default:i=typeof m.is=="string"?b.createElement(d,{is:m.is}):b.createElement(d)}}i[me]=s,i[Ce]=m;e:for(b=s.child;b!==null;){if(b.tag===5||b.tag===6)i.appendChild(b.stateNode);else if(b.tag!==4&&b.tag!==27&&b.child!==null){b.child.return=b,b=b.child;continue}if(b===s)break e;for(;b.sibling===null;){if(b.return===null||b.return===s)break e;b=b.return}b.sibling.return=b.return,b=b.sibling}s.stateNode=i;e:switch(wr(i,d,m),d){case"button":case"input":case"select":case"textarea":i=!!m.autoFocus;break e;case"img":i=!0;break e;default:i=!1}i&&Os(s)}}return cn(s),s.flags&=-16777217,null;case 6:if(i&&s.stateNode!=null)i.memoizedProps!==m&&Os(s);else{if(typeof m!="string"&&s.stateNode===null)throw Error(r(166));if(i=he.current,$u(s)){if(i=s.stateNode,d=s.memoizedProps,m=null,b=Ir,b!==null)switch(b.tag){case 27:case 5:m=b.memoizedProps}i[me]=s,i=!!(i.nodeValue===d||m!==null&&m.suppressHydrationWarning===!0||_j(i.nodeValue,d)),i||ll(s)}else i=um(i).createTextNode(m),i[me]=s,s.stateNode=i}return cn(s),null;case 13:if(m=s.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(b=$u(s),m!==null&&m.dehydrated!==null){if(i===null){if(!b)throw Error(r(318));if(b=s.memoizedState,b=b!==null?b.dehydrated:null,!b)throw Error(r(317));b[me]=s}else Xu(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;cn(s),b=!1}else b=l_(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=b),b=!0;if(!b)return s.flags&256?(Ss(s),s):(Ss(s),null)}if(Ss(s),(s.flags&128)!==0)return s.lanes=d,s;if(d=m!==null,i=i!==null&&i.memoizedState!==null,d){m=s.child,b=null,m.alternate!==null&&m.alternate.memoizedState!==null&&m.alternate.memoizedState.cachePool!==null&&(b=m.alternate.memoizedState.cachePool.pool);var x=null;m.memoizedState!==null&&m.memoizedState.cachePool!==null&&(x=m.memoizedState.cachePool.pool),x!==b&&(m.flags|=2048)}return d!==i&&d&&(s.child.flags|=8192),Qp(s,s.updateQueue),cn(s),null;case 4:return Ae(),i===null&&Bw(s.stateNode.containerInfo),cn(s),null;case 10:return ks(s.type),cn(s),null;case 19:if(ae(Wn),b=s.memoizedState,b===null)return cn(s),null;if(m=(s.flags&128)!==0,x=b.rendering,x===null)if(m)hd(b,!1);else{if(bn!==0||i!==null&&(i.flags&128)!==0)for(i=s.child;i!==null;){if(x=Gp(i),x!==null){for(s.flags|=128,hd(b,!1),i=x.updateQueue,s.updateQueue=i,Qp(s,i),s.subtreeFlags=0,i=d,d=s.child;d!==null;)a_(d,i),d=d.sibling;return M(Wn,Wn.current&1|2),s.child}i=i.sibling}b.tail!==null&&te()>em&&(s.flags|=128,m=!0,hd(b,!1),s.lanes=4194304)}else{if(!m)if(i=Gp(x),i!==null){if(s.flags|=128,m=!0,i=i.updateQueue,s.updateQueue=i,Qp(s,i),hd(b,!0),b.tail===null&&b.tailMode==="hidden"&&!x.alternate&&!kt)return cn(s),null}else 2*te()-b.renderingStartTime>em&&d!==536870912&&(s.flags|=128,m=!0,hd(b,!1),s.lanes=4194304);b.isBackwards?(x.sibling=s.child,s.child=x):(i=b.last,i!==null?i.sibling=x:s.child=x,b.last=x)}return b.tail!==null?(s=b.tail,b.rendering=s,b.tail=s.sibling,b.renderingStartTime=te(),s.sibling=null,i=Wn.current,M(Wn,m?i&1|2:i&1),s):(cn(s),null);case 22:case 23:return Ss(s),Vy(),m=s.memoizedState!==null,i!==null?i.memoizedState!==null!==m&&(s.flags|=8192):m&&(s.flags|=8192),m?(d&536870912)!==0&&(s.flags&128)===0&&(cn(s),s.subtreeFlags&6&&(s.flags|=8192)):cn(s),d=s.updateQueue,d!==null&&Qp(s,d.retryQueue),d=null,i!==null&&i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(d=i.memoizedState.cachePool.pool),m=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(m=s.memoizedState.cachePool.pool),m!==d&&(s.flags|=2048),i!==null&&ae(dl),null;case 24:return d=null,i!==null&&(d=i.memoizedState.cache),s.memoizedState.cache!==d&&(s.flags|=2048),ks(Yn),cn(s),null;case 25:return null;case 30:return null}throw Error(r(156,s.tag))}function kH(i,s){switch(Ay(s),s.tag){case 1:return i=s.flags,i&65536?(s.flags=i&-65537|128,s):null;case 3:return ks(Yn),Ae(),i=s.flags,(i&65536)!==0&&(i&128)===0?(s.flags=i&-65537|128,s):null;case 26:case 27:case 5:return ct(s),null;case 13:if(Ss(s),i=s.memoizedState,i!==null&&i.dehydrated!==null){if(s.alternate===null)throw Error(r(340));Xu()}return i=s.flags,i&65536?(s.flags=i&-65537|128,s):null;case 19:return ae(Wn),null;case 4:return Ae(),null;case 10:return ks(s.type),null;case 22:case 23:return Ss(s),Vy(),i!==null&&ae(dl),i=s.flags,i&65536?(s.flags=i&-65537|128,s):null;case 24:return ks(Yn),null;case 25:return null;default:return null}}function ES(i,s){switch(Ay(s),s.tag){case 3:ks(Yn),Ae();break;case 26:case 27:case 5:ct(s);break;case 4:Ae();break;case 13:Ss(s);break;case 19:ae(Wn);break;case 10:ks(s.type);break;case 22:case 23:Ss(s),Vy(),i!==null&&ae(dl);break;case 24:ks(Yn)}}function pd(i,s){try{var d=s.updateQueue,m=d!==null?d.lastEffect:null;if(m!==null){var b=m.next;d=b;do{if((d.tag&i)===i){m=void 0;var x=d.create,T=d.inst;m=x(),T.destroy=m}d=d.next}while(d!==b)}}catch(E){Ft(s,s.return,E)}}function no(i,s,d){try{var m=s.updateQueue,b=m!==null?m.lastEffect:null;if(b!==null){var x=b.next;m=x;do{if((m.tag&i)===i){var T=m.inst,E=T.destroy;if(E!==void 0){T.destroy=void 0,b=s;var F=d,Z=E;try{Z()}catch(re){Ft(b,F,re)}}}m=m.next}while(m!==x)}}catch(re){Ft(s,s.return,re)}}function PS(i){var s=i.updateQueue;if(s!==null){var d=i.stateNode;try{b_(s,d)}catch(m){Ft(i,i.return,m)}}}function RS(i,s,d){d.props=pl(i.type,i.memoizedProps),d.state=i.memoizedState;try{d.componentWillUnmount()}catch(m){Ft(i,s,m)}}function md(i,s){try{var d=i.ref;if(d!==null){switch(i.tag){case 26:case 27:case 5:var m=i.stateNode;break;case 30:m=i.stateNode;break;default:m=i.stateNode}typeof d=="function"?i.refCleanup=d(m):d.current=m}}catch(b){Ft(i,s,b)}}function Ui(i,s){var d=i.ref,m=i.refCleanup;if(d!==null)if(typeof m=="function")try{m()}catch(b){Ft(i,s,b)}finally{i.refCleanup=null,i=i.alternate,i!=null&&(i.refCleanup=null)}else if(typeof d=="function")try{d(null)}catch(b){Ft(i,s,b)}else d.current=null}function DS(i){var s=i.type,d=i.memoizedProps,m=i.stateNode;try{e:switch(s){case"button":case"input":case"select":case"textarea":d.autoFocus&&m.focus();break e;case"img":d.src?m.src=d.src:d.srcSet&&(m.srcset=d.srcSet)}}catch(b){Ft(i,i.return,b)}}function ww(i,s,d){try{var m=i.stateNode;UH(m,i.type,d,s),m[Ce]=s}catch(b){Ft(i,i.return,b)}}function MS(i){return i.tag===5||i.tag===3||i.tag===26||i.tag===27&&uo(i.type)||i.tag===4}function bw(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||MS(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.tag===27&&uo(i.type)||i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function xw(i,s,d){var m=i.tag;if(m===5||m===6)i=i.stateNode,s?(d.nodeType===9?d.body:d.nodeName==="HTML"?d.ownerDocument.body:d).insertBefore(i,s):(s=d.nodeType===9?d.body:d.nodeName==="HTML"?d.ownerDocument.body:d,s.appendChild(i),d=d._reactRootContainer,d!=null||s.onclick!==null||(s.onclick=cm));else if(m!==4&&(m===27&&uo(i.type)&&(d=i.stateNode,s=null),i=i.child,i!==null))for(xw(i,s,d),i=i.sibling;i!==null;)xw(i,s,d),i=i.sibling}function Zp(i,s,d){var m=i.tag;if(m===5||m===6)i=i.stateNode,s?d.insertBefore(i,s):d.appendChild(i);else if(m!==4&&(m===27&&uo(i.type)&&(d=i.stateNode),i=i.child,i!==null))for(Zp(i,s,d),i=i.sibling;i!==null;)Zp(i,s,d),i=i.sibling}function HS(i){var s=i.stateNode,d=i.memoizedProps;try{for(var m=i.type,b=s.attributes;b.length;)s.removeAttributeNode(b[0]);wr(s,m,d),s[me]=i,s[Ce]=d}catch(x){Ft(i,i.return,x)}}var Cs=!1,On=!1,vw=!1,IS=typeof WeakSet=="function"?WeakSet:Set,sr=null;function _H(i,s){if(i=i.containerInfo,Kw=gm,i=Wk(i),by(i)){if("selectionStart"in i)var d={start:i.selectionStart,end:i.selectionEnd};else e:{d=(d=i.ownerDocument)&&d.defaultView||window;var m=d.getSelection&&d.getSelection();if(m&&m.rangeCount!==0){d=m.anchorNode;var b=m.anchorOffset,x=m.focusNode;m=m.focusOffset;try{d.nodeType,x.nodeType}catch{d=null;break e}var T=0,E=-1,F=-1,Z=0,re=0,le=i,J=null;t:for(;;){for(var ee;le!==d||b!==0&&le.nodeType!==3||(E=T+b),le!==x||m!==0&&le.nodeType!==3||(F=T+m),le.nodeType===3&&(T+=le.nodeValue.length),(ee=le.firstChild)!==null;)J=le,le=ee;for(;;){if(le===i)break t;if(J===d&&++Z===b&&(E=T),J===x&&++re===m&&(F=T),(ee=le.nextSibling)!==null)break;le=J,J=le.parentNode}le=ee}d=E===-1||F===-1?null:{start:E,end:F}}else d=null}d=d||{start:0,end:0}}else d=null;for(Gw={focusedElem:i,selectionRange:d},gm=!1,sr=s;sr!==null;)if(s=sr,i=s.child,(s.subtreeFlags&1024)!==0&&i!==null)i.return=s,sr=i;else for(;sr!==null;){switch(s=sr,x=s.alternate,i=s.flags,s.tag){case 0:break;case 11:case 15:break;case 1:if((i&1024)!==0&&x!==null){i=void 0,d=s,b=x.memoizedProps,x=x.memoizedState,m=d.stateNode;try{var Fe=pl(d.type,b,d.elementType===d.type);i=m.getSnapshotBeforeUpdate(Fe,x),m.__reactInternalSnapshotBeforeUpdate=i}catch(Me){Ft(d,d.return,Me)}}break;case 3:if((i&1024)!==0){if(i=s.stateNode.containerInfo,d=i.nodeType,d===9)$w(i);else if(d===1)switch(i.nodeName){case"HEAD":case"HTML":case"BODY":$w(i);break;default:i.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((i&1024)!==0)throw Error(r(163))}if(i=s.sibling,i!==null){i.return=s.return,sr=i;break}sr=s.return}}function LS(i,s,d){var m=d.flags;switch(d.tag){case 0:case 11:case 15:ro(i,d),m&4&&pd(5,d);break;case 1:if(ro(i,d),m&4)if(i=d.stateNode,s===null)try{i.componentDidMount()}catch(T){Ft(d,d.return,T)}else{var b=pl(d.type,s.memoizedProps);s=s.memoizedState;try{i.componentDidUpdate(b,s,i.__reactInternalSnapshotBeforeUpdate)}catch(T){Ft(d,d.return,T)}}m&64&&PS(d),m&512&&md(d,d.return);break;case 3:if(ro(i,d),m&64&&(i=d.updateQueue,i!==null)){if(s=null,d.child!==null)switch(d.child.tag){case 27:case 5:s=d.child.stateNode;break;case 1:s=d.child.stateNode}try{b_(i,s)}catch(T){Ft(d,d.return,T)}}break;case 27:s===null&&m&4&&HS(d);case 26:case 5:ro(i,d),s===null&&m&4&&DS(d),m&512&&md(d,d.return);break;case 12:ro(i,d);break;case 13:ro(i,d),m&4&&zS(i,d),m&64&&(i=d.memoizedState,i!==null&&(i=i.dehydrated,i!==null&&(d=PH.bind(null,d),XH(i,d))));break;case 22:if(m=d.memoizedState!==null||Cs,!m){s=s!==null&&s.memoizedState!==null||On,b=Cs;var x=On;Cs=m,(On=s)&&!x?ao(i,d,(d.subtreeFlags&8772)!==0):ro(i,d),Cs=b,On=x}break;case 30:break;default:ro(i,d)}}function FS(i){var s=i.alternate;s!==null&&(i.alternate=null,FS(s)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(s=i.stateNode,s!==null&&Kt(s)),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}var an=null,ra=!1;function Ts(i,s,d){for(d=d.child;d!==null;)qS(i,s,d),d=d.sibling}function qS(i,s,d){if(se&&typeof se.onCommitFiberUnmount=="function")try{se.onCommitFiberUnmount(ne,d)}catch{}switch(d.tag){case 26:On||Ui(d,s),Ts(i,s,d),d.memoizedState?d.memoizedState.count--:d.stateNode&&(d=d.stateNode,d.parentNode.removeChild(d));break;case 27:On||Ui(d,s);var m=an,b=ra;uo(d.type)&&(an=d.stateNode,ra=!1),Ts(i,s,d),_d(d.stateNode),an=m,ra=b;break;case 5:On||Ui(d,s);case 6:if(m=an,b=ra,an=null,Ts(i,s,d),an=m,ra=b,an!==null)if(ra)try{(an.nodeType===9?an.body:an.nodeName==="HTML"?an.ownerDocument.body:an).removeChild(d.stateNode)}catch(x){Ft(d,s,x)}else try{an.removeChild(d.stateNode)}catch(x){Ft(d,s,x)}break;case 18:an!==null&&(ra?(i=an,Tj(i.nodeType===9?i.body:i.nodeName==="HTML"?i.ownerDocument.body:i,d.stateNode),Ed(i)):Tj(an,d.stateNode));break;case 4:m=an,b=ra,an=d.stateNode.containerInfo,ra=!0,Ts(i,s,d),an=m,ra=b;break;case 0:case 11:case 14:case 15:On||no(2,d,s),On||no(4,d,s),Ts(i,s,d);break;case 1:On||(Ui(d,s),m=d.stateNode,typeof m.componentWillUnmount=="function"&&RS(d,s,m)),Ts(i,s,d);break;case 21:Ts(i,s,d);break;case 22:On=(m=On)||d.memoizedState!==null,Ts(i,s,d),On=m;break;default:Ts(i,s,d)}}function zS(i,s){if(s.memoizedState===null&&(i=s.alternate,i!==null&&(i=i.memoizedState,i!==null&&(i=i.dehydrated,i!==null))))try{Ed(i)}catch(d){Ft(s,s.return,d)}}function SH(i){switch(i.tag){case 13:case 19:var s=i.stateNode;return s===null&&(s=i.stateNode=new IS),s;case 22:return i=i.stateNode,s=i._retryCache,s===null&&(s=i._retryCache=new IS),s;default:throw Error(r(435,i.tag))}}function kw(i,s){var d=SH(i);s.forEach(function(m){var b=RH.bind(null,i,m);d.has(m)||(d.add(m),m.then(b,b))})}function Sa(i,s){var d=s.deletions;if(d!==null)for(var m=0;m<d.length;m++){var b=d[m],x=i,T=s,E=T;e:for(;E!==null;){switch(E.tag){case 27:if(uo(E.type)){an=E.stateNode,ra=!1;break e}break;case 5:an=E.stateNode,ra=!1;break e;case 3:case 4:an=E.stateNode.containerInfo,ra=!0;break e}E=E.return}if(an===null)throw Error(r(160));qS(x,T,b),an=null,ra=!1,x=b.alternate,x!==null&&(x.return=null),b.return=null}if(s.subtreeFlags&13878)for(s=s.child;s!==null;)BS(s,i),s=s.sibling}var Si=null;function BS(i,s){var d=i.alternate,m=i.flags;switch(i.tag){case 0:case 11:case 14:case 15:Sa(s,i),ja(i),m&4&&(no(3,i,i.return),pd(3,i),no(5,i,i.return));break;case 1:Sa(s,i),ja(i),m&512&&(On||d===null||Ui(d,d.return)),m&64&&Cs&&(i=i.updateQueue,i!==null&&(m=i.callbacks,m!==null&&(d=i.shared.hiddenCallbacks,i.shared.hiddenCallbacks=d===null?m:d.concat(m))));break;case 26:var b=Si;if(Sa(s,i),ja(i),m&512&&(On||d===null||Ui(d,d.return)),m&4){var x=d!==null?d.memoizedState:null;if(m=i.memoizedState,d===null)if(m===null)if(i.stateNode===null){e:{m=i.type,d=i.memoizedProps,b=b.ownerDocument||b;t:switch(m){case"title":x=b.getElementsByTagName("title")[0],(!x||x[yn]||x[me]||x.namespaceURI==="http://www.w3.org/2000/svg"||x.hasAttribute("itemprop"))&&(x=b.createElement(m),b.head.insertBefore(x,b.querySelector("head > title"))),wr(x,m,d),x[me]=i,yt(x),m=x;break e;case"link":var T=Hj("link","href",b).get(m+(d.href||""));if(T){for(var E=0;E<T.length;E++)if(x=T[E],x.getAttribute("href")===(d.href==null||d.href===""?null:d.href)&&x.getAttribute("rel")===(d.rel==null?null:d.rel)&&x.getAttribute("title")===(d.title==null?null:d.title)&&x.getAttribute("crossorigin")===(d.crossOrigin==null?null:d.crossOrigin)){T.splice(E,1);break t}}x=b.createElement(m),wr(x,m,d),b.head.appendChild(x);break;case"meta":if(T=Hj("meta","content",b).get(m+(d.content||""))){for(E=0;E<T.length;
vendor: 4,449 bytes, line 8
8E++)if(x=T[E],x.getAttribute("content")===(d.content==null?null:""+d.content)&&x.getAttribute("name")===(d.name==null?null:d.name)&&x.getAttribute("property")===(d.property==null?null:d.property)&&x.getAttribute("http-equiv")===(d.httpEquiv==null?null:d.httpEquiv)&&x.getAttribute("charset")===(d.charSet==null?null:d.charSet)){T.splice(E,1);break t}}x=b.createElement(m),wr(x,m,d),b.head.appendChild(x);break;default:throw Error(r(468,m))}x[me]=i,yt(x),m=x}i.stateNode=m}else Ij(b,i.type,i.stateNode);else i.stateNode=Mj(b,m,i.memoizedProps);else x!==m?(x===null?d.stateNode!==null&&(d=d.stateNode,d.parentNode.removeChild(d)):x.count--,m===null?Ij(b,i.type,i.stateNode):Mj(b,m,i.memoizedProps)):m===null&&i.stateNode!==null&&ww(i,i.memoizedProps,d.memoizedProps)}break;case 27:Sa(s,i),ja(i),m&512&&(On||d===null||Ui(d,d.return)),d!==null&&m&4&&ww(i,i.memoizedProps,d.memoizedProps);break;case 5:if(Sa(s,i),ja(i),m&512&&(On||d===null||Ui(d,d.return)),i.flags&32){b=i.stateNode;try{oc(b,"")}catch(ee){Ft(i,i.return,ee)}}m&4&&i.stateNode!=null&&(b=i.memoizedProps,ww(i,b,d!==null?d.memoizedProps:b)),m&1024&&(vw=!0);break;case 6:if(Sa(s,i),ja(i),m&4){if(i.stateNode===null)throw Error(r(162));m=i.memoizedProps,d=i.stateNode;try{d.nodeValue=m}catch(ee){Ft(i,i.return,ee)}}break;case 3:if(pm=null,b=Si,Si=dm(s.containerInfo),Sa(s,i),Si=b,ja(i),m&4&&d!==null&&d.memoizedState.isDehydrated)try{Ed(s.containerInfo)}catch(ee){Ft(i,i.return,ee)}vw&&(vw=!1,US(i));break;case 4:m=Si,Si=dm(i.stateNode.containerInfo),Sa(s,i),ja(i),Si=m;break;case 12:Sa(s,i),ja(i);break;case 13:Sa(s,i),ja(i),i.child.flags&8192&&i.memoizedState!==null!=(d!==null&&d.memoizedState!==null)&&(Tw=te()),m&4&&(m=i.updateQueue,m!==null&&(i.updateQueue=null,kw(i,m)));break;case 22:b=i.memoizedState!==null;var F=d!==null&&d.memoizedState!==null,Z=Cs,re=On;if(Cs=Z||b,On=re||F,Sa(s,i),On=re,Cs=Z,ja(i),m&8192)e:for(s=i.stateNode,s._visibility=b?s._visibility&-2:s._visibility|1,b&&(d===null||F||Cs||On||ml(i)),d=null,s=i;;){if(s.tag===5||s.tag===26){if(d===null){F=d=s;try{if(x=F.stateNode,b)T=x.style,typeof T.setProperty=="function"?T.setProperty("display","none","important"):T.display="none";else{E=F.stateNode;var le=F.memoizedProps.style,J=le!=null&&le.hasOwnProperty("display")?le.display:null;E.style.display=J==null||typeof J=="boolean"?"":(""+J).trim()}}catch(ee){Ft(F,F.return,ee)}}}else if(s.tag===6){if(d===null){F=s;try{F.stateNode.nodeValue=b?"":F.memoizedProps}catch(ee){Ft(F,F.return,ee)}}}else if((s.tag!==22&&s.tag!==23||s.memoizedState===null||s===i)&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===i)break e;for(;s.sibling===null;){if(s.return===null||s.return===i)break e;d===s&&(d=null),s=s.return}d===s&&(d=null),s.sibling.return=s.return,s=s.sibling}m&4&&(m=i.updateQueue,m!==null&&(d=m.retryQueue,d!==null&&(m.retryQueue=null,kw(i,d))));break;case 19:Sa(s,i),ja(i),m&4&&(m=i.updateQueue,m!==null&&(i.updateQueue=null,kw(i,m)));break;case 30:break;case 21:break;default:Sa(s,i),ja(i)}}function ja(i){var s=i.flags;if(s&2){try{for(var d,m=i.return;m!==null;){if(MS(m)){d=m;break}m=m.return}if(d==null)throw Error(r(160));switch(d.tag){case 27:var b=d.stateNode,x=bw(i);Zp(i,x,b);break;case 5:var T=d.stateNode;d.flags&32&&(oc(T,""),d.flags&=-33);var E=bw(i);Zp(i,E,T);break;case 3:case 4:var F=d.stateNode.containerInfo,Z=bw(i);xw(i,Z,F);break;default:throw Error(r(161))}}catch(re){Ft(i,i.return,re)}i.flags&=-3}s&4096&&(i.flags&=-4097)}function US(i){if(i.subtreeFlags&1024)for(i=i.child;i!==null;){var s=i;US(s),s.tag===5&&s.flags&1024&&s.stateNode.reset(),i=i.sibling}}function ro(i,s){if(s.subtreeFlags&8772)for(s=s.child;s!==null;)LS(i,s.alternate,s),s=s.sibling}function ml(i){for(i=i.child;i!==null;){var s=i;switch(s.tag){case 0:case 11:case 14:case 15:no(4,s,s.return),ml(s);break;case 1:Ui(s,s.return);var d=s.stateNode;typeof d.componentWillUnmount=="function"&&RS(s,s.return,d),ml(s);break;case 27:_d(s.stateNode);case 26:case 5:Ui(s,s.return),ml(s);break;case 22:s.memoizedState===null&&ml(s);break;case 30:ml(s);break;default:ml(s)}i=i.sibling}}function ao(i,s,d){for(d=d&&(s.subtreeFlags&8772)!==0,s=s.child;s!==null;){var m=s.alternate,b=i,x=s,T=x.flags;switch(x.tag){case 0:case 11:case 15:ao(b,x,d),pd(4,x);break;case 1:if(ao(b,x,d),m=x,b=m.stateNode,typeof b.componentDidMount=="function")try{b.componentDidMount()}catch(Z){Ft(m,m.return,Z)}if(m=x,b=m.updateQueue,b!==null){var E=m.stateNode;try{var F=b.shared.hiddenCallbacks;
vendor: 28,921 bytes, lines 8-9
8if(F!==null)for(b.shared.hiddenCallbacks=null,b=0;b<F.length;b++)w_(F[b],E)}catch(Z){Ft(m,m.return,Z)}}d&&T&64&&PS(x),md(x,x.return);break;case 27:HS(x);case 26:case 5:ao(b,x,d),d&&m===null&&T&4&&DS(x),md(x,x.return);break;case 12:ao(b,x,d);break;case 13:ao(b,x,d),d&&T&4&&zS(b,x);break;case 22:x.memoizedState===null&&ao(b,x,d),md(x,x.return);break;case 30:break;default:ao(b,x,d)}s=s.sibling}}function _w(i,s){var d=null;i!==null&&i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(d=i.memoizedState.cachePool.pool),i=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(i=s.memoizedState.cachePool.pool),i!==d&&(i!=null&&i.refCount++,d!=null&&Ju(d))}function Sw(i,s){i=null,s.alternate!==null&&(i=s.alternate.memoizedState.cache),s=s.memoizedState.cache,s!==i&&(s.refCount++,i!=null&&Ju(i))}function Vi(i,s,d,m){if(s.subtreeFlags&10256)for(s=s.child;s!==null;)VS(i,s,d,m),s=s.sibling}function VS(i,s,d,m){var b=s.flags;switch(s.tag){case 0:case 11:case 15:Vi(i,s,d,m),b&2048&&pd(9,s);break;case 1:Vi(i,s,d,m);break;case 3:Vi(i,s,d,m),b&2048&&(i=null,s.alternate!==null&&(i=s.alternate.memoizedState.cache),s=s.memoizedState.cache,s!==i&&(s.refCount++,i!=null&&Ju(i)));break;case 12:if(b&2048){Vi(i,s,d,m),i=s.stateNode;try{var x=s.memoizedProps,T=x.id,E=x.onPostCommit;typeof E=="function"&&E(T,s.alternate===null?"mount":"update",i.passiveEffectDuration,-0)}catch(F){Ft(s,s.return,F)}}else Vi(i,s,d,m);break;case 13:Vi(i,s,d,m);break;case 23:break;case 22:x=s.stateNode,T=s.alternate,s.memoizedState!==null?x._visibility&2?Vi(i,s,d,m):fd(i,s):x._visibility&2?Vi(i,s,d,m):(x._visibility|=2,Oc(i,s,d,m,(s.subtreeFlags&10256)!==0)),b&2048&&_w(T,s);break;case 24:Vi(i,s,d,m),b&2048&&Sw(s.alternate,s);break;default:Vi(i,s,d,m)}}function Oc(i,s,d,m,b){for(b=b&&(s.subtreeFlags&10256)!==0,s=s.child;s!==null;){var x=i,T=s,E=d,F=m,Z=T.flags;switch(T.tag){case 0:case 11:case 15:Oc(x,T,E,F,b),pd(8,T);break;case 23:break;case 22:var re=T.stateNode;T.memoizedState!==null?re._visibility&2?Oc(x,T,E,F,b):fd(x,T):(re._visibility|=2,Oc(x,T,E,F,b)),b&&Z&2048&&_w(T.alternate,T);break;case 24:Oc(x,T,E,F,b),b&&Z&2048&&Sw(T.alternate,T);break;default:Oc(x,T,E,F,b)}s=s.sibling}}function fd(i,s){if(s.subtreeFlags&10256)for(s=s.child;s!==null;){var d=i,m=s,b=m.flags;switch(m.tag){case 22:fd(d,m),b&2048&&_w(m.alternate,m);break;case 24:fd(d,m),b&2048&&Sw(m.alternate,m);break;default:fd(d,m)}s=s.sibling}}var gd=8192;function Cc(i){if(i.subtreeFlags&gd)for(i=i.child;i!==null;)KS(i),i=i.sibling}function KS(i){switch(i.tag){case 26:Cc(i),i.flags&gd&&i.memoizedState!==null&&c5(Si,i.memoizedState,i.memoizedProps);break;case 5:Cc(i);break;case 3:case 4:var s=Si;Si=dm(i.stateNode.containerInfo),Cc(i),Si=s;break;case 22:i.memoizedState===null&&(s=i.alternate,s!==null&&s.memoizedState!==null?(s=gd,gd=16777216,Cc(i),gd=s):Cc(i));break;default:Cc(i)}}function GS(i){var s=i.alternate;if(s!==null&&(i=s.child,i!==null)){s.child=null;do s=i.sibling,i.sibling=null,i=s;while(i!==null)}}function yd(i){var s=i.deletions;if((i.flags&16)!==0){if(s!==null)for(var d=0;d<s.length;d++){var m=s[d];sr=m,WS(m,i)}GS(i)}if(i.subtreeFlags&10256)for(i=i.child;i!==null;)YS(i),i=i.sibling}function YS(i){switch(i.tag){case 0:case 11:case 15:yd(i),i.flags&2048&&no(9,i,i.return);break;case 3:yd(i);break;case 12:yd(i);break;case 22:var s=i.stateNode;i.memoizedState!==null&&s._visibility&2&&(i.return===null||i.return.tag!==13)?(s._visibility&=-3,Jp(i)):yd(i);break;default:yd(i)}}function Jp(i){var s=i.deletions;if((i.flags&16)!==0){if(s!==null)for(var d=0;d<s.length;d++){var m=s[d];sr=m,WS(m,i)}GS(i)}for(i=i.child;i!==null;){switch(s=i,s.tag){case 0:case 11:case 15:no(8,s,s.return),Jp(s);break;case 22:d=s.stateNode,d._visibility&2&&(d._visibility&=-3,Jp(s));break;default:Jp(s)}i=i.sibling}}function WS(i,s){for(;sr!==null;){var d=sr;switch(d.tag){case 0:case 11:case 15:no(8,d,s);break;case 23:case 22:if(d.memoizedState!==null&&d.memoizedState.cachePool!==null){var m=d.memoizedState.cachePool.pool;m!=null&&m.refCount++}break;case 24:Ju(d.memoizedState.cache)}if(m=d.child,m!==null)m.return=d,sr=m;else e:for(d=i;sr!==null;){m=sr;var b=m.sibling,x=m.return;if(FS(m),m===d){sr=null;break e}if(b!==null){b.return=x,sr=b;break e}sr=x}}}var jH={getCacheForType:function(i){var s=jr(Yn),d=s.data.get(i);return d===void 0&&(d=i(),s.data.set(i,d)),d}},OH=typeof WeakMap=="function"?WeakMap:Map,At=0,Gt=null,it=null,pt=0,Et=0,Oa=null,io=!1,Tc=!1,jw=!1,Ns=0,bn=0,so=0,fl=0,Ow=0,si=0,Nc=0,wd=null,aa=null,Cw=!1,Tw=0,em=1/0,tm=null,oo=null,yr=0,lo=null,Ac=null,Ec=0,Nw=0,Aw=null,$S=null,bd=0,Ew=null;function Ca(){if((At&2)!==0&&pt!==0)return pt&-pt;if(L.T!==null){var i=wc;return i!==0?i:Lw()}return Be()}function XS(){si===0&&(si=(pt&536870912)===0||kt?Ge():536870912);var i=ii.current;return i!==null&&(i.flags|=32),si}function Ta(i,s,d){(i===Gt&&(Et===2||Et===9)||i.cancelPendingCommit!==null)&&(Pc(i,0),co(i,pt,si,!1)),mr(i,d),((At&2)===0||i!==Gt)&&(i===Gt&&((At&2)===0&&(fl|=d),bn===4&&co(i,pt,si,!1)),Ki(i))}function QS(i,s,d){if((At&6)!==0)throw Error(r(327));var m=!d&&(s&124)===0&&(s&i.expiredLanes)===0||_n(i,s),b=m?NH(i,s):Dw(i,s,!0),x=m;do{if(b===0){Tc&&!m&&co(i,s,0,!1);break}else{if(d=i.current.alternate,x&&!CH(d)){b=Dw(i,s,!1),x=!1;continue}if(b===2){if(x=s,i.errorRecoveryDisabledLanes&x)var T=0;else T=i.pendingLanes&-536870913,T=T!==0?T:T&536870912?536870912:0;if(T!==0){s=T;e:{var E=i;b=wd;var F=E.current.memoizedState.isDehydrated;if(F&&(Pc(E,T).flags|=256),T=Dw(E,T,!1),T!==2){if(jw&&!F){E.errorRecoveryDisabledLanes|=x,fl|=x,b=4;break e}x=aa,aa=b,x!==null&&(aa===null?aa=x:aa.push.apply(aa,x))}b=T}if(x=!1,b!==2)continue}}if(b===1){Pc(i,0),co(i,s,0,!0);break}e:{switch(m=i,x=b,x){case 0:case 1:throw Error(r(345));case 4:if((s&4194048)!==s)break;case 6:co(m,s,si,!io);break e;case 2:aa=null;break;case 3:case 5:break;default:throw Error(r(329))}if((s&62914560)===s&&(b=Tw+300-te(),10<b)){if(co(m,s,si,!io),Qt(m,0,!0)!==0)break e;m.timeoutHandle=Oj(ZS.bind(null,m,d,aa,tm,Cw,s,si,fl,Nc,io,x,2,-0,0),b);break e}ZS(m,d,aa,tm,Cw,s,si,fl,Nc,io,x,0,-0,0)}}break}while(!0);Ki(i)}function ZS(i,s,d,m,b,x,T,E,F,Z,re,le,J,ee){if(i.timeoutHandle=-1,le=s.subtreeFlags,(le&8192||(le&16785408)===16785408)&&(Od={stylesheets:null,count:0,unsuspend:l5},KS(s),le=u5(),le!==null)){i.cancelPendingCommit=le(ij.bind(null,i,s,x,d,m,b,T,E,F,re,1,J,ee)),co(i,x,T,!Z);return}ij(i,s,x,d,m,b,T,E,F)}function CH(i){for(var s=i;;){var d=s.tag;if((d===0||d===11||d===15)&&s.flags&16384&&(d=s.updateQueue,d!==null&&(d=d.stores,d!==null)))for(var m=0;m<d.length;m++){var b=d[m],x=b.getSnapshot;b=b.value;try{if(!ka(x(),b))return!1}catch{return!1}}if(d=s.child,s.subtreeFlags&16384&&d!==null)d.return=s,s=d;else{if(s===i)break;for(;s.sibling===null;){if(s.return===null||s.return===i)return!0;s=s.return}s.sibling.return=s.return,s=s.sibling}}return!0}function co(i,s,d,m){s&=~Ow,s&=~fl,i.suspendedLanes|=s,i.pingedLanes&=~s,m&&(i.warmLanes|=s),m=i.expirationTimes;for(var b=s;0<b;){var x=31-_e(b),T=1<<x;m[x]=-1,b&=~T}d!==0&&qi(i,d,s)}function nm(){return(At&6)===0?(xd(0),!1):!0}function Pw(){if(it!==null){if(Et===0)var i=it.return;else i=it,vs=cl=null,$y(i),Sc=null,ud=0,i=it;for(;i!==null;)ES(i.alternate,i),i=i.return;it=null}}function Pc(i,s){var d=i.timeoutHandle;d!==-1&&(i.timeoutHandle=-1,KH(d)),d=i.cancelPendingCommit,d!==null&&(i.cancelPendingCommit=null,d()),Pw(),Gt=i,it=d=ws(i.current,null),pt=s,Et=0,Oa=null,io=!1,Tc=_n(i,s),jw=!1,Nc=si=Ow=fl=so=bn=0,aa=wd=null,Cw=!1,(s&8)!==0&&(s|=s&32);var m=i.entangledLanes;if(m!==0)for(i=i.entanglements,m&=s;0<m;){var b=31-_e(m),x=1<<b;s|=i[b],m&=~x}return Ns=s,Sp(),d}function JS(i,s){Xe=null,L.H=Up,s===td||s===Rp?(s=g_(),Et=3):s===p_?(s=g_(),Et=4):Et=s===yS?8:s!==null&&typeof s=="object"&&typeof s.then=="function"?6:1,Oa=s,it===null&&(bn=1,Wp(i,ti(s,i.current)))}function ej(){var i=L.H;return L.H=Up,i===null?Up:i}function tj(){var i=L.A;return L.A=jH,i}function Rw(){bn=4,io||(pt&4194048)!==pt&&ii.current!==null||(Tc=!0),(so&134217727)===0&&(fl&134217727)===0||Gt===null||co(Gt,pt,si,!1)}function Dw(i,s,d){var m=At;At|=2;var b=ej(),x=tj();(Gt!==i||pt!==s)&&(tm=null,Pc(i,s)),s=!1;var T=bn;e:do try{if(Et!==0&&it!==null){var E=it,F=Oa;switch(Et){case 8:Pw(),T=6;break e;case 3:case 2:case 9:case 6:ii.current===null&&(s=!0);var Z=Et;if(Et=0,Oa=null,Rc(i,E,F,Z),d&&Tc){T=0;break e}break;default:Z=Et,Et=0,Oa=null,Rc(i,E,F,Z)}}TH(),T=bn;break}catch(re){JS(i,re)}while(!0);return s&&i.shellSuspendCounter++,vs=cl=null,At=m,L.H=b,L.A=x,it===null&&(Gt=null,pt=0,Sp()),T}function TH(){for(;it!==null;)nj(it)}function NH(i,s){var d=At;At|=2;var m=ej(),b=tj();Gt!==i||pt!==s?(tm=null,em=te()+500,Pc(i,s)):Tc=_n(i,s);e:do try{if(Et!==0&&it!==null){s=it;var x=Oa;t:switch(Et){case 1:Et=0,Oa=null,Rc(i,s,x,1);break;case 2:case 9:if(m_(x)){Et=0,Oa=null,rj(s);break}s=function(){Et!==2&&Et!==9||Gt!==i||(Et=7),Ki(i)},x.then(s,s);break e;case 3:Et=7;break e;case 4:Et=5;break e;case 7:m_(x)?(Et=0,Oa=null,rj(s)):(Et=0,Oa=null,Rc(i,s,x,7));break;case 5:var T=null;switch(it.tag){case 26:T=it.memoizedState;case 5:case 27:var E=it;if(!T||Lj(T)){Et=0,Oa=null;var F=E.sibling;if(F!==null)it=F;else{var Z=E.return;Z!==null?(it=Z,rm(Z)):it=null}break t}}Et=0,Oa=null,Rc(i,s,x,5);break;case 6:Et=0,Oa=null,Rc(i,s,x,6);break;case 8:Pw(),bn=6;break e;default:throw Error(r(462))}}AH();break}catch(re){JS(i,re)}while(!0);return vs=cl=null,L.H=m,L.A=b,At=d,it!==null?0:(Gt=null,pt=0,Sp(),bn)}function AH(){for(;it!==null&&!Bn();)nj(it)}function nj(i){var s=NS(i.alternate,i,Ns);i.memoizedProps=i.pendingProps,s===null?rm(i):it=s}function rj(i){var s=i,d=s.alternate;switch(s.tag){case 15:case 0:s=_S(d,s,s.pendingProps,s.type,void 0,pt);break;case 11:s=_S(d,s,s.pendingProps,s.type.render,s.ref,pt);break;case 5:$y(s);default:ES(d,s),s=it=a_(s,Ns),s=NS(d,s,Ns)}i.memoizedProps=i.pendingProps,s===null?rm(i):it=s}function Rc(i,s,d,m){vs=cl=null,$y(s),Sc=null,ud=0;var b=s.return;try{if(bH(i,b,s,d,pt)){bn=1,Wp(i,ti(d,i.current)),it=null;return}}catch(x){if(b!==null)throw it=b,x;bn=1,Wp(i,ti(d,i.current)),it=null;return}s.flags&32768?(kt||m===1?i=!0:Tc||(pt&536870912)!==0?i=!1:(io=i=!0,(m===2||m===9||m===3||m===6)&&(m=ii.current,m!==null&&m.tag===13&&(m.flags|=16384))),aj(s,i)):rm(s)}function rm(i){var s=i;do{if((s.flags&32768)!==0){aj(s,io);return}i=s.return;var d=vH(s.alternate,s,Ns);if(d!==null){it=d;return}if(s=s.sibling,s!==null){it=s;return}it=s=i}while(s!==null);bn===0&&(bn=5)}function aj(i,s){do{var d=kH(i.alternate,i);if(d!==null){d.flags&=32767,it=d;return}if(d=i.return,d!==null&&(d.flags|=32768,d.subtreeFlags=0,d.deletions=null),!s&&(i=i.sibling,i!==null)){it=i;return}it=i=d}while(i!==null);bn=6,it=null}function ij(i,s,d,m,b,x,T,E,F){i.cancelPendingCommit=null;do am();while(yr!==0);if((At&6)!==0)throw Error(r(327));if(s!==null){if(s===i.current)throw Error(r(177));if(x=s.lanes|s.childLanes,x|=Sy,wa(i,d,x,T,E,F),i===Gt&&(it=Gt=null,pt=0),Ac=s,lo=i,Ec=d,Nw=x,Aw=b,$S=m,(s.subtreeFlags&10256)!==0||(s.flags&10256)!==0?(i.callbackNode=null,i.callbackPriority=0,DH(Nt,function(){return uj(),null})):(i.callbackNode=null,i.callbackPriority=0),m=(s.flags&13878)!==0,(s.subtreeFlags&13878)!==0||m){m=L.T,L.T=null,b=K.p,K.p=2,T=At,At|=4;try{_H(i,s,d)}finally{At=T,K.p=b,L.T=m}}yr=1,sj(),oj(),lj()}}function sj(){if(yr===1){yr=0;var i=lo,s=Ac,d=(s.flags&13878)!==0;if((s.subtreeFlags&13878)!==0||d){d=L.T,L.T=null;var m=K.p;K.p=2;var b=At;At|=4;try{BS(s,i);var x=Gw,T=Wk(i.containerInfo),E=x.focusedElem,F=x.selectionRange;if(T!==E&&E&&E.ownerDocument&&Yk(E.ownerDocument.documentElement,E)){if(F!==null&&by(E)){var Z=F.start,re=F.end;if(re===void 0&&(re=Z),"selectionStart"in E)E.selectionStart=Z,E.selectionEnd=Math.min(re,E.value.length);else{var le=E.ownerDocument||document,J=le&&le.defaultView||window;if(J.getSelection){var ee=J.getSelection(),Fe=E.textContent.length,Me=Math.min(F.start,Fe),It=F.end===void 0?Me:Math.min(F.end,Fe);!ee.extend&&Me>It&&(T=It,It=Me,Me=T);var G=Gk(E,Me),B=Gk(E,It);if(G&&B&&(ee.rangeCount!==1||ee.anchorNode!==G.node||ee.anchorOffset!==G.offset||ee.focusNode!==B.node||ee.focusOffset!==B.offset)){var X=le.createRange();X.setStart(G.node,G.offset),ee.removeAllRanges(),Me>It?(ee.addRange(X),ee.extend(B.node,B.offset)):(X.setEnd(B.node,B.offset),ee.addRange(X))}}}}for(le=[],ee=E;ee=ee.parentNode;)ee.nodeType===1&&le.push({element:ee,left:ee.scrollLeft,top:ee.scrollTop});for(typeof E.focus=="function"&&E.focus(),E=0;E<le.length;E++){var ie=le[E];ie.element.scrollLeft=ie.left,ie.element.scrollTop=ie.top}}gm=!!Kw,Gw=Kw=null}finally{At=b,K.p=m,L.T=d}}i.current=s,yr=2}}function oj(){if(yr===2){yr=0;var i=lo,s=Ac,d=(s.flags&8772)!==0;if((s.subtreeFlags&8772)!==0||d){d=L.T,L.T=null;var m=K.p;K.p=2;var b=At;At|=4;try{LS(i,s.alternate,s)}finally{At=b,K.p=m,L.T=d}}yr=3}}function lj(){if(yr===4||yr===3){yr=0,ar();var i=lo,s=Ac,d=Ec,m=$S;(s.subtreeFlags&10256)!==0||(s.flags&10256)!==0?yr=5:(yr=0,Ac=lo=null,cj(i,i.pendingLanes));var b=i.pendingLanes;if(b===0&&(oo=null),ms(d),s=s.stateNode,se&&typeof se.onCommitFiberRoot=="function")try{se.onCommitFiberRoot(ne,s,void 0,(s.current.flags&128)===128)}catch{}if(m!==null){s=L.T,b=K.p,K.p=2,L.T=null;try{for(var x=i.onRecoverableError,T=0;T<m.length;T++){var E=m[T];x(E.value,{componentStack:E.stack})}}finally{L.T=s,K.p=b}}(Ec&3)!==0&&am(),Ki(i),b=i.pendingLanes,(d&4194090)!==0&&(b&42)!==0?i===Ew?bd++:(bd=0,Ew=i):bd=0,xd(0)}}function cj(i,s){(i.pooledCacheLanes&=s)===0&&(s=i.pooledCache,s!=null&&(i.pooledCache=null,Ju(s)))}function am(i){return sj(),oj(),lj(),uj()}function uj(){if(yr!==5)return!1;var i=lo,s=Nw;Nw=0;var d=ms(Ec),m=L.T,b=K.p;try{K.p=32>d?32:d,L.T=null,d=Aw,Aw=null;var x=lo,T=Ec;if(yr=0,Ac=lo=null,Ec=0,(At&6)!==0)throw Error(r(331));var E=At;if(At|=4,YS(x.current),VS(x,x.current,T,d),At=E,xd(0,!1),se&&typeof se.onPostCommitFiberRoot=="function")try{se.onPostCommitFiberRoot(ne,x)}catch{}return!0}finally{K.p=b,L.T=m,cj(i,s)}}function dj(i,s,d){s=ti(d,s),s=cw(i.stateNode,s,2),i=Zs(i,s,2),i!==null&&(mr(i,2),Ki(i))}function Ft(i,s,d){if(i.tag===3)dj(i,i,d);else for(;s!==null;){if(s.tag===3){dj(s,i,d);break}else if(s.tag===1){var m=s.stateNode;if(typeof s.type.getDerivedStateFromError=="function"||typeof m.componentDidCatch=="function"&&(oo===null||!oo.has(m))){i=ti(d,i),d=fS(2),m=Zs(s,d,2),m!==null&&(gS(d,m,s,i),mr(m,2),Ki(m));break}}s=s.return}}function Mw(i,s,d){var m=i.pingCache;if(m===null){m=i.pingCache=new OH;var b=new Set;m.set(s,b)}else b=m.get(s),b===void 0&&(b=new Set,m.set(s,b));b.has(d)||(jw=!0,b.add(d),i=EH.bind(null,i,s,d),s.then(i,i))}function EH(i,s,d){var m=i.pingCache;m!==null&&m.delete(s),i.pingedLanes|=i.suspendedLanes&d,i.warmLanes&=~d,Gt===i&&(pt&d)===d&&(bn===4||bn===3&&(pt&62914560)===pt&&300>te()-Tw?(At&2)===0&&Pc(i,0):Ow|=d,Nc===pt&&(Nc=0)),Ki(i)}function hj(i,s){s===0&&(s=Fi()),i=mc(i,s),i!==null&&(mr(i,s),Ki(i))}function PH(i){var s=i.memoizedState,d=0;s!==null&&(d=s.retryLane),hj(i,d)}function RH(i,s){var d=0;switch(i.tag){case 13:var m=i.stateNode,b=i.memoizedState;b!==null&&(d=b.retryLane);break;case 19:m=i.stateNode;break;case 22:m=i.stateNode._retryCache;break;default:throw Error(r(314))}m!==null&&m.delete(s),hj(i,d)}function DH(i,s){return Le(i,s)}var im=null,Dc=null,Hw=!1,sm=!1,Iw=!1,gl=0;function Ki(i){i!==Dc&&i.next===null&&(Dc===null?im=Dc=i:Dc=Dc.next=i),sm=!0,Hw||(Hw=!0,HH())}function xd(i,s){if(!Iw&&sm){Iw=!0;do for(var d=!1,m=im;m!==null;){if(i!==0){var b=m.pendingLanes;if(b===0)var x=0;else{var T=m.suspendedLanes,E=m.pingedLanes;x=(1<<31-_e(42|i)+1)-1,x&=b&~(T&~E),x=x&201326741?x&201326741|1:x?x|2:0}x!==0&&(d=!0,gj(m,x))}else x=pt,x=Qt(m,m===Gt?x:0,m.cancelPendingCommit!==null||m.timeoutHandle!==-1),(x&3)===0||_n(m,x)||(d=!0,gj(m,x));m=m.next}while(d);Iw=!1}}function MH(){pj()}function pj(){sm=Hw=!1;var i=0;gl!==0&&(VH()&&(i=gl),gl=0);for(var s=te(),d=null,m=im;m!==null;){var b=m.next,x=mj(m,s);x===0?(m.next=null,d===null?im=b:d.next=b,b===null&&(Dc=d)):(d=m,(i!==0||(x&3)!==0)&&(sm=!0)),m=b}xd(i)}function mj(i,s){for(var d=i.suspendedLanes,m=i.pingedLanes,b=i.expirationTimes,x=i.pendingLanes&-62914561;0<x;){var T=31-_e(x),E=1<<T,F=b[T];F===-1?((E&d)===0||(E&m)!==0)&&(b[T]=Kn(E,s)):F<=s&&(i.expiredLanes|=E),x&=~E}if(s=Gt,d=pt,d=Qt(i,i===s?d:0,i.cancelPendingCommit!==null||i.timeoutHandle!==-1),m=i.callbackNode,d===0||i===s&&(Et===2||Et===9)||i.cancelPendingCommit!==null)return m!==null&&m!==null&>(m),i.callbackNode=null,i.callbackPriority=0;if((d&3)===0||_n(i,d)){if(s=d&-d,s===i.callbackPriority)return s;switch(m!==null&>(m),ms(d)){case 2:case 8:d=ea;break;case 32:d=Nt;break;case 268435456:d=ya;break;default:d=Nt}return m=fj.bind(null,i),d=Le(d,m),i.callbackPriority=s,i.callbackNode=d,s}return m!==null&&m!==null&>(m),i.callbackPriority=2,i.callbackNode=null,2}function fj(i,s){if(yr!==0&&yr!==5)return i.callbackNode=null,i.callbackPriority=0,null;var d=i.callbackNode;if(am()&&i.callbackNode!==d)return null;var m=pt;return m=Qt(i,i===Gt?m:0,i.cancelPendingCommit!==null||i.timeoutHandle!==-1),m===0?null:(QS(i,m,s),mj(i,te()),i.callbackNode!=null&&i.callbackNode===d?fj.bind(null,i):null)}function gj(i,s){if(am())return null;QS(i,s,!0)}function HH(){GH(function(){(At&6)!==0?Le(Dr,MH):pj()})}function Lw(){return gl===0&&(gl=Ge()),gl}function yj(i){return i==null||typeof i=="symbol"||typeof i=="boolean"?null:typeof i=="function"?i:yp(""+i)}function wj(i,s){var d=s.ownerDocument.createElement("input");return d.name=s.name,d.value=s.value,i.id&&d.setAttribute("form",i.id),s.parentNode.insertBefore(d,s),i=new FormData(i),d.parentNode.removeChild(d),i}function IH(i,s,d,m,b){if(s==="submit"&&d&&d.stateNode===b){var x=yj((b[Ce]||null).action),T=m.submitter;T&&(s=(s=T[Ce]||null)?yj(s.formAction):T.getAttribute("formAction"),s!==null&&(x=s,T=null));var E=new vp("action","action",null,m,b);i.push({event:E,listeners:[{instance:null,listener:function(){if(m.defaultPrevented){if(gl!==0){var F=T?wj(b,T):new FormData(b);aw(d,{pending:!0,data:F,method:b.method,action:x},null,F)}}else typeof x=="function"&&(E.preventDefault(),F=T?wj(b,T):new FormData(b),aw(d,{pending:!0,data:F,method:b.method,action:x},x,F))},currentTarget:b}]})}}for(var Fw=0;Fw<_y.length;Fw++){var qw=_y[Fw],LH=qw.toLowerCase(),FH=qw[0].toUpperCase()+qw.slice(1);_i(LH,"on"+FH)}_i(Qk,"onAnimationEnd"),_i(Zk,"onAnimationIteration"),_i(Jk,"onAnimationStart"),_i("dblclick","onDoubleClick"),_i("focusin","onFocus"),_i("focusout","onBlur"),_i(nH,"onTransitionRun"),_i(rH,"onTransitionStart"),_i(aH,"onTransitionCancel"),_i(e_,"onTransitionEnd"),ln("onMouseEnter",["mouseout","mouseover"]),ln("onMouseLeave",["mouseout","mouseover"]),ln("onPointerEnter",["pointerout","pointerover"]),ln("onPointerLeave",["pointerout","pointerover"]),Zt("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Zt("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Zt("onBeforeInput",["compositionend","keypress","textInput","paste"]),Zt("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Zt("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Zt("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var vd="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),qH=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(vd));function bj(i,s){s=(s&4)!==0;for(var d=0;d<i.length;d++){var m=i[d],b=m.event;m=m.listeners;e:{var x=void 0;if(s)for(var T=m.length-1;0<=T;T--){var E=m[T],F=E.instance,Z=E.currentTarget;if(E=E.listener,F!==x&&b.isPropagationStopped())break e;x=E,b.currentTarget=Z;try{x(b)}catch(re){Yp(re)}b.currentTarget=null,x=F}else for(T=0;T<m.length;T++){if(E=m[T],F=E.instance,Z=E.currentTarget,E=E.listener,F!==x&&b.isPropagationStopped())break e;x=E,b.currentTarget=Z;try{x(b)}catch(re){Yp(re)}b.currentTarget=null,x=F}}}}function st(i,s){var d=s[qe];d===void 0&&(d=s[qe]=new Set);var m=i+"__bubble";d.has(m)||(xj(s,i,2,!1),d.add(m))}function zw(i,s,d){var m=0;s&&(m|=4),xj(d,i,m,s)}var om="_reactListening"+Math.random().toString(36).slice(2);function Bw(i){if(!i[om]){i[om]=!0,xa.forEach(function(d){d!=="selectionchange"&&(qH.has(d)||zw(d,!1,i),zw(d,!0,i))});var s=i.nodeType===9?i:i.ownerDocument;s===null||s[om]||(s[om]=!0,zw("selectionchange",!1,s))}}function xj(i,s,d,m){switch(Vj(s)){case 2:var b=p5;break;case 8:b=m5;break;default:b=nb}d=b.bind(null,s,d,i),b=void 0,!uy||s!=="touchstart"&&s!=="touchmove"&&s!=="wheel"||(b=!0),m?b!==void 0?i.addEventListener(s,d,{capture:!0,passive:b}):i.addEventListener(s,d,!0):b!==void 0?i.addEventListener(s,d,{passive:b}):i.addEventListener(s,d,!1)}function Uw(i,s,d,m,b){var x=m;if((s&1)===0&&(s&2)===0&&m!==null)e:for(;;){if(m===null)return;var T=m.tag;if(T===3||T===4){var E=m.stateNode.containerInfo;if(E===b)break;if(T===4)for(T=m.return;T!==null;){var F=T.tag;if((F===3||F===4)&&T.stateNode.containerInfo===b)return;T=T.return}for(;E!==null;){if(T=vt(E),T===null)return;if(F=T.tag,F===5||F===6||F===26||F===27){m=x=T;continue e}E=E.parentNode}}m=m.return}Ck(function(){var Z=x,re=ly(d),le=[];e:{var J=t_.get(i);if(J!==void 0){var ee=vp,Fe=i;switch(i){case"keypress":if(bp(d)===0)break e;case"keydown":case"keyup":ee=DM;break;case"focusin":Fe="focus",ee=my;break;case"focusout":Fe="blur",ee=my;break;case"beforeblur":case"afterblur":ee=my;break;case"click":if(d.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":ee=Ak;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":ee=kM;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":ee=IM;break;case Qk:case Zk:case Jk:ee=jM;break;case e_:ee=FM;break;case"scroll":case"scrollend":ee=xM;break;case"wheel":ee=zM;break;case"copy":case"cut":case"paste":ee=CM;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":ee=Pk;break;case"toggle":case"beforetoggle":ee=UM}var Me=(s&4)!==0,It=!Me&&(i==="scroll"||i==="scrollend"),G=Me?J!==null?J+"Capture":null:J;Me=[];for(var B=Z,X;B!==null;){var ie=B;if(X=ie.stateNode,ie=ie.tag,ie!==5&&ie!==26&&ie!==27||X===null||G===null||(ie=qu(B,G),ie!=null&&Me.push(kd(B,ie,X))),It)break;B=B.return}0<Me.length&&(J=new ee(J,Fe,null,d,re),le.push({event:J,listeners:Me}))}}if((s&7)===0){e:{if(J=i==="mouseover"||i==="pointerover",ee=i==="mouseout"||i==="pointerout",J&&d!==oy&&(Fe=d.relatedTarget||d.fromElement)&&(vt(Fe)||Fe[Oe]))break e;if((ee||J)&&(J=re.window===re?re:(J=re.ownerDocument)?J.defaultView||J.parentWindow:window,ee?(Fe=d.relatedTarget||d.toElement,ee=Z,Fe=Fe?vt(Fe):null,Fe!==null&&(It=l(Fe),Me=Fe.tag,Fe!==It||Me!==5&&Me!==27&&Me!==6)&&(Fe=null)):(ee=null,Fe=Z),ee!==Fe)){if(Me=Ak,ie="onMouseLeave",G="onMouseEnter",B="mouse",(i==="pointerout"||i==="pointerover")&&(Me=Pk,ie="onPointerLeave",G="onPointerEnter",B="pointer"),It=ee==null?J:fr(ee),X=Fe==null?J:fr(Fe),J=new Me(ie,B+"leave",ee,d,re),J.target=It,J.relatedTarget=X,ie=null,vt(re)===Z&&(Me=new Me(G,B+"enter",Fe,d,re),Me.target=X,Me.relatedTarget=It,ie=Me),It=ie,ee&&Fe)t:{for(Me=ee,G=Fe,B=0,X=Me;X;X=Mc(X))B++;for(X=0,ie=G;ie;ie=Mc(ie))X++;for(;0<B-X;)Me=Mc(Me),B--;for(;0<X-B;)G=Mc(G),X--;for(;B--;){if(Me===G||G!==null&&Me===G.alternate)break t;Me=Mc(Me),G=Mc(G)}Me=null}else Me=null;ee!==null&&vj(le,J,ee,Me,!1),Fe!==null&&It!==null&&vj(le,It,Fe,Me,!0)}}e:{if(J=Z?fr(Z):window,ee=J.nodeName&&J.nodeName.toLowerCase(),ee==="select"||ee==="input"&&J.type==="file")var be=qk;else if(Lk(J))if(zk)be=JM;else{be=QM;var et=XM}else ee=J.nodeName,!ee||ee.toLowerCase()!=="input"||J.type!=="checkbox"&&J.type!=="radio"?Z&&sy(Z.elementType)&&(be=qk):be=ZM;if(be&&(be=be(i,Z))){Fk(le,be,d,re);break e}et&&et(i,J,Z),i==="focusout"&&Z&&J.type==="number"&&Z.memoizedProps.value!=null&&iy(J,"number",J.value)}switch(et=Z?fr(Z):window,i){case"focusin":(Lk(et)||et.contentEditable==="true")&&(dc=et,xy=Z,Wu=null);break;case"focusout":Wu=xy=dc=null;break;case"mousedown":vy=!0;break;case"contextmenu":case"mouseup":case"dragend":vy=!1,$k(le,d,re);break;case"selectionchange":if(tH)break;case"keydown":case"keyup":$k(le,d,re)}var Ne;if(gy)e:{switch(i){case"compositionstart":var He="onCompositionStart";break e;case"compositionend":He="onCompositionEnd";break e;case"compositionupdate":He="onCompositionUpdate";break e}He=void 0}else uc?Hk(i,d)&&(He="onCompositionEnd"):i==="keydown"&&d.keyCode===229&&(He="onCompositionStart");He&&(Rk&&d.locale!=="ko"&&(uc||He!=="onCompositionStart"?He==="onCompositionEnd"&&uc&&(Ne=Tk()):(Ws=re,dy="value"in Ws?Ws.value:Ws.textContent,uc=!0)),et=lm(Z,He),0<et.length&&(He=new Ek(He,i,null,d,re),le.push({event:He,listeners:et}),Ne?He.data=Ne:(Ne=Ik(d),Ne!==null&&(He.data=Ne)))),(Ne=KM?GM(i,d):YM(i,d))&&(He=lm(Z,"onBeforeInput"),0<He.length&&(et=new Ek("onBeforeInput","beforeinput",null,d,re),le.push({event:et,listeners:He}),et.data=Ne)),IH(le,i,Z,d,re)}bj(le,s)})}function kd(i,s,d){return{instance:i,listener:s,currentTarget:d}}function lm(i,s){for(var d=s+"Capture",m=[];i!==null;){var b=i,x=b.stateNode;if(b=b.tag,b!==5&&b!==26&&b!==27||x===null||(b=qu(i,d),b!=null&&m.unshift(kd(i,b,x)),b=qu(i,s),b!=null&&m.push(kd(i,b,x))),i.tag===3)return m;i=i.return}return[]}function Mc(i){if(i===null)return null;do i=i.return;while(i&&i.tag!==5&&i.tag!==27);return i||null}function vj(i,s,d,m,b){for(var x=s._reactName,T=[];d!==null&&d!==m;){var E=d,F=E.alternate,Z=E.stateNode;if(E=E.tag,F!==null&&F===m)break;E!==5&&E!==26&&E!==27||Z===null||(F=Z,b?(Z=qu(d,x),Z!=null&&T.unshift(kd(d,Z,F))):b||(Z=qu(d,x),Z!=null&&T.push(kd(d,Z,F)))),d=d.return}T.length!==0&&i.push({event:s,listeners:T})}var zH=/\r\n?/g,BH=/\u0000|\uFFFD/g;function kj(i){return(typeof i=="string"?i:""+i).replace(zH,` 9`).replace(BH,"")}function _j(i,s){return s=kj(s),kj(i)===s}function cm(){}function Ht(i,s,d,m,b,x){switch(d){case"children":typeof m=="string"?s==="body"||s==="textarea"&&m===""||oc(i,m):(typeof m=="number"||typeof m=="bigint")&&s!=="body"&&oc(i,""+m);break;case"className":Gs(i,"class",m);break;case"tabIndex":Gs(i,"tabindex",m);break;case"dir":case"role":case"viewBox":case"width":case"height":Gs(i,d,m);break;case"style":jk(i,m,x);break;case"data":if(s!=="object"){Gs(i,"data",m);break}case"src":case"href":if(m===""&&(s!=="a"||d!=="href")){i.removeAttribute(d);break}if(m==null||typeof m=="function"||typeof m=="symbol"||typeof m=="boolean"){i.removeAttribute(d);break}m=yp(""+m),i.setAttribute(d,m);break;case"action":case"formAction":if(typeof m=="function"){i.setAttribute(d,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof x=="function"&&(d==="formAction"?(s!=="input"&&Ht(i,s,"name",b.name,b,null),Ht(i,s,"formEncType",b.formEncType,b,null),Ht(i,s,"formMethod",b.formMethod,b,null),Ht(i,s,"formTarget",b.formTarget,b,null)):(Ht(i,s,"encType",b.encType,b,null),Ht(i,s,"method",b.method,b,null),Ht(i,s,"target",b.target,b,null)));if(m==null||typeof m=="symbol"||typeof m=="boolean"){i.removeAttribute(d);break}m=yp(""+m),i.setAttribute(d,m);break;case"onClick":m!=null&&(i.onclick=cm);break;case"onScroll":m!=null&&st("scroll",i);break;case"onScrollEnd":m!=null&&st("scrollend",i);break;case"dangerouslySetInnerHTML":if(m!=null){if(typeof m!="object"||!("__html"in m))throw Error(r(61));if(d=m.__html,d!=null){if(b.children!=null)throw Error(r(60));i.innerHTML=d}}break;case"multiple":i.multiple=m&&typeof m!="function"&&typeof m!="symbol";break;case"muted":i.muted=m&&typeof m!="function"&&typeof m!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(m==null||typeof m=="function"||typeof m=="boolean"||typeof m=="symbol"){i.removeAttribute("xlink:href");break}d=yp(""+m),i.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",d);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":m!=null&&typeof m!="function"&&typeof m!="symbol"?i.setAttribute(d,""+m):i.removeAttribute(d);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInl
9ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":m&&typeof m!="function"&&typeof m!="symbol"?i.setAttribute(d,""):i.removeAttribute(d);break;case"capture":case"download":m===!0?i.setAttribute(d,""):m!==!1&&m!=null&&typeof m!="function"&&typeof m!="symbol"?i.setAttribute(d,m):i.removeAttribute(d);break;case"cols":case"rows":case"size":case"span":m!=null&&typeof m!="function"&&typeof m!="symbol"&&!isNaN(m)&&1<=m?i.setAttribute(d,m):i.removeAttribute(d);break;case"rowSpan":case"start":m==null||typeof m=="function"||typeof m=="symbol"||isNaN(m)?i.removeAttribute(d):i.setAttribute(d,m);break;case"popover":st("beforetoggle",i),st("toggle",i),Hr(i,"popover",m);break;case"xlinkActuate":Xa(i,"http://www.w3.org/1999/xlink","xlink:actuate",m);break;case"xlinkArcrole":Xa(i,"http://www.w3.org/1999/xlink","xlink:arcrole",m);break;case"xlinkRole":Xa(i,"http://www.w3.org/1999/xlink","xlink:role",m);break;case"xlinkShow":Xa(i,"http://www.w3.org/1999/xlink","xlink:show",m);break;case"xlinkTitle":Xa(i,"http://www.w3.org/1999/xlink","xlink:title",m);break;case"xlinkType":Xa(i,"http://www.w3.org/1999/xlink","xlink:type",m);break;case"xmlBase":Xa(i,"http://www.w3.org/XML/1998/namespace","xml:base",m);break;case"xmlLang":Xa(i,"http://www.w3.org/XML/1998/namespace","xml:lang",m);break;case"xmlSpace":Xa(i,"http://www.w3.org/XML/1998/namespace","xml:space",m);break;case"is":Hr(i,"is",m);break;case"innerText":case"textContent":break;default:(!(2<d.length)||d[0]!=="o"&&d[0]!=="O"||d[1]!=="n"&&d[1]!=="N")&&(d=wM.get(d)||d,Hr(i,d,m))}}function Vw(i,s,d,m,b,x){switch(d){case"style":jk(i,m,x);break;case"dangerouslySetInnerHTML":if(m!=null){if(typeof m!="object"||!("__html"in m))throw Error(r(61));if(d=m.__html,d!=null){if(b.children!=null)throw Error(r(60));i.innerHTML=d}}break;case"children":typeof m=="string"?oc(i,m):(typeof m=="number"||typeof m=="bigint")&&oc(i,""+m);break;case"onScroll":m!=null&&st("scroll",i);break;case"onScrollEnd":m!=null&&st("scrollend",i);break;case"onClick":m!=null&&(i.onclick=cm);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Dn.hasOwnProperty(d))e:{if(d[0]==="o"&&d[1]==="n"&&(b=d.endsWith("Capture"),s=d.slice(2,b?d.length-7:void 0),x=i[Ce]||null,x=x!=null?x[d]:null,typeof x=="function"&&i.removeEventListener(s,x,b),typeof m=="function")){typeof x!="function"&&x!==null&&(d in i?i[d]=null:i.hasAttribute(d)&&i.removeAttribute(d)),i.addEventListener(s,m,b);break e}d in i?i[d]=m:m===!0?i.setAttribute(d,""):Hr(i,d,m)}}}function wr(i,s,d){switch(s){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":st("error",i),st("load",i);var m=!1,b=!1,x;for(x in d)if(d.hasOwnProperty(x)){var T=d[x];if(T!=null)switch(x){case"src":m=!0;break;case"srcSet":b=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,s));default:Ht(i,s,x,T,d,null)}}b&&Ht(i,s,"srcSet",d.srcSet,d,null),m&&Ht(i,s,"src",d.src,d,null);return;case"input":st("invalid",i);var E=x=T=b=null,F=null,Z=null;for(m in d)if(d.hasOwnProperty(m)){var re=d[m];if(re!=null)switch(m){case"name":b=re;break;case"type":T=re;break;case"checked":F=re;break;case"defaultChecked":Z=re;break;case"value":x=re;break;case"defaultValue":E=re;break;case"children":case"dangerouslySetInnerHTML":if(re!=null)throw Error(r(137,s));break;default:Ht(i,s,m,re,d,null)}}vk(i,x,E,F,Z,T,b,!1),fp(i);return;case"select":st("invalid",i),m=T=x=null;for(b in d)if(d.hasOwnProperty(b)&&(E=d[b],E!=null))switch(b){case"value":x=E;break;case"defaultValue":T=E;break;case"multiple":m=E;default:Ht(i,s,b,E,d,null)}s=x,d=T,i.multiple=!!m,s!=null?sc(i,!!m,s,!1):d!=null&&sc(i,!!m,d,!0);return;case"textarea":st("invalid",i),x=b=m=null;for(T in d)if(d.hasOwnProperty(T)&&(E=d[T],E!=null))switch(T){case"value":m=E;break;case"defaultValue":b=E;break;case"children":x=E;break;case"dangerouslySetInnerHTML":if(E!=null)throw Error(r(91));break;default:Ht(i,s,T,E,d,null)}_k(i,m,b,x),fp(i);return;case"option":for(F in d)d.hasOwnProperty(F)&&(m=d[F],m!=null)&&(F==="selected"?i.selected=m&&typeof m!="function"&&typeof m!="symbol":Ht(i,s,F,m,d,null));return;case"dialog":st("beforetoggle",i),st("toggle",i),st("cancel",i),st("close",i);break;case"iframe":case"object":st("load",i);break;case"video":case"audio":for(m=0;m<vd.length;m++)st(vd[m],i);break;case"image":st("error",i),st("load",i);break;case"details":st("toggle",i);break;case"embed":case"source":case"link":st("error",i),st("load",i);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(Z in d)if(d.hasOwnProperty(Z)&&(m=d[Z],m!=null))switch(Z){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,s));default:Ht(i,s,Z,m,d,null)}return;default:if(sy(s)){for(re in d)d.hasOwnProperty(re)&&(m=d[re],m!==void 0&&Vw(i,s,re,m,d,void 0));return}}for(E in d)d.hasOwnProperty(E)&&(m=d[E],m!=null&&Ht(i,s,E,m,d,null))}function UH(i,s,d,m){switch(s){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var b=null,x=null,T=null,E=null,F=null,Z=null,re=null;for(ee in d){var le=d[ee];if(d.hasOwnProperty(ee)&&le!=null)switch(ee){case"checked":break;case"value":break;case"defaultValue":F=le;default:m.hasOwnProperty(ee)||Ht(i,s,ee,null,m,le)}}for(var J in m){var ee=m[J];if(le=d[J],m.hasOwnProperty(J)&&(ee!=null||le!=null))switch(J){case"type":x=ee;break;case"name":b=ee;break;case"checked":Z=ee;break;case"defaultChecked":re=ee;break;case"value":T=ee;break;case"defaultValue":E=ee;break;case"children":case"dangerouslySetInnerHTML":if(ee!=null)throw Error(r(137,s));break;default:ee!==le&&Ht(i,s,J,ee,m,le)}}ay(i,T,E,F,Z,re,x,b);return;case"select":ee=T=E=J=null;for(x in d)if(F=d[x],d.hasOwnProperty(x)&&F!=null)switch(x){case"value":break;case"multiple":ee=F;default:m.hasOwnProperty(x)||Ht(i,s,x,null,m,F)}for(b in m)if(x=m[b],F=d[b],m.hasOwnProperty(b)&&(x!=null||F!=null))switch(b){case"value":J=x;break;case"defaultValue":E=x;break;case"multiple":T=x;default:x!==F&&Ht(i,s,b,x,m,F)}s=E,d=T,m=ee,J!=null?sc(i,!!d,J,!1):!!m!=!!d&&(s!=null?sc(i,!!d,s,!0):sc(i,!!d,d?[]:"",!1));return;case"textarea":ee=J=null;for(E in d)if(b=d[E],d.hasOwnProperty(E)&&b!=null&&!m.hasOwnProperty(E))switch(E){case"value":break;case"children":break;default:Ht(i,s,E,null,m,b)}for(T in m)if(b=m[T],x=d[T],m.hasOwnProperty(T)&&(b!=null||x!=null))switch(T){case"value":J=b;break;case"defaultValue":ee=b;break;case"children":break;case"dangerouslySetInnerHTML":if(b!=null)throw Error(r(91));break;default:b!==x&&Ht(i,s,T,b,m,x)}kk(i,J,ee);return;case"option":for(var Fe in d)J=d[Fe],d.hasOwnProperty(Fe)&&J!=null&&!m.hasOwnProperty(Fe)&&(Fe==="selected"?i.selected=!1:Ht(i,s,Fe,null,m,J));for(F in m)J=m[F],ee=d[F],m.hasOwnProperty(F)&&J!==ee&&(J!=null||ee!=null)&&(F==="selected"?i.selected=J&&typeof J!="function"&&typeof J!="symbol":Ht(i,s,F,J,m,ee));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var Me in d)J=d[Me],d.hasOwnProperty(Me)&&J!=null&&!m.hasOwnProperty(Me)&&Ht(i,s,Me,null,m,J);for(Z in m)if(J=m[Z],ee=d[Z],m.hasOwnProperty(Z)&&J!==ee&&(J!=null||ee!=null))switch(Z){case"children":case"dangerouslySetInnerHTML":if(J!=null)throw Error(r(137,s));break;default:Ht(i,s,Z,J,m,ee)}return;default:if(sy(s)){for(var It in d)J=d[It],d.hasOwnProperty(It)&&J!==void 0&&!m.hasOwnProperty(It)&&Vw(i,s,It,void 0,m,J);for(re in m)J=m[re],ee=d[re],!m.hasOwnProperty(re)||J===ee||J===void 0&&ee===void 0||Vw(i,s,re,J,m,ee);return}}for(var G in d)J=d[G],d.hasOwnProperty(G)&&J!=null&&!m.hasOwnProperty(G)&&Ht(i,s,G,null,m,J);
vendor: 4,701 bytes, line 9
9for(le in m)J=m[le],ee=d[le],!m.hasOwnProperty(le)||J===ee||J==null&&ee==null||Ht(i,s,le,J,m,ee)}var Kw=null,Gw=null;function um(i){return i.nodeType===9?i:i.ownerDocument}function Sj(i){switch(i){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function jj(i,s){if(i===0)switch(s){case"svg":return 1;case"math":return 2;default:return 0}return i===1&&s==="foreignObject"?0:i}function Yw(i,s){return i==="textarea"||i==="noscript"||typeof s.children=="string"||typeof s.children=="number"||typeof s.children=="bigint"||typeof s.dangerouslySetInnerHTML=="object"&&s.dangerouslySetInnerHTML!==null&&s.dangerouslySetInnerHTML.__html!=null}var Ww=null;function VH(){var i=window.event;return i&&i.type==="popstate"?i===Ww?!1:(Ww=i,!0):(Ww=null,!1)}var Oj=typeof setTimeout=="function"?setTimeout:void 0,KH=typeof clearTimeout=="function"?clearTimeout:void 0,Cj=typeof Promise=="function"?Promise:void 0,GH=typeof queueMicrotask=="function"?queueMicrotask:typeof Cj<"u"?function(i){return Cj.resolve(null).then(i).catch(YH)}:Oj;function YH(i){setTimeout(function(){throw i})}function uo(i){return i==="head"}function Tj(i,s){var d=s,m=0,b=0;do{var x=d.nextSibling;if(i.removeChild(d),x&&x.nodeType===8)if(d=x.data,d==="/$"){if(0<m&&8>m){d=m;var T=i.ownerDocument;if(d&1&&_d(T.documentElement),d&2&&_d(T.body),d&4)for(d=T.head,_d(d),T=d.firstChild;T;){var E=T.nextSibling,F=T.nodeName;T[yn]||F==="SCRIPT"||F==="STYLE"||F==="LINK"&&T.rel.toLowerCase()==="stylesheet"||d.removeChild(T),T=E}}if(b===0){i.removeChild(x),Ed(s);return}b--}else d==="$"||d==="$?"||d==="$!"?b++:m=d.charCodeAt(0)-48;else m=0;d=x}while(d);Ed(s)}function $w(i){var s=i.firstChild;for(s&&s.nodeType===10&&(s=s.nextSibling);s;){var d=s;switch(s=s.nextSibling,d.nodeName){case"HTML":case"HEAD":case"BODY":$w(d),Kt(d);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(d.rel.toLowerCase()==="stylesheet")continue}i.removeChild(d)}}function WH(i,s,d,m){for(;i.nodeType===1;){var b=d;if(i.nodeName.toLowerCase()!==s.toLowerCase()){if(!m&&(i.nodeName!=="INPUT"||i.type!=="hidden"))break}else if(m){if(!i[yn])switch(s){case"meta":if(!i.hasAttribute("itemprop"))break;return i;case"link":if(x=i.getAttribute("rel"),x==="stylesheet"&&i.hasAttribute("data-precedence"))break;if(x!==b.rel||i.getAttribute("href")!==(b.href==null||b.href===""?null:b.href)||i.getAttribute("crossorigin")!==(b.crossOrigin==null?null:b.crossOrigin)||i.getAttribute("title")!==(b.title==null?null:b.title))break;return i;case"style":if(i.hasAttribute("data-precedence"))break;return i;case"script":if(x=i.getAttribute("src"),(x!==(b.src==null?null:b.src)||i.getAttribute("type")!==(b.type==null?null:b.type)||i.getAttribute("crossorigin")!==(b.crossOrigin==null?null:b.crossOrigin))&&x&&i.hasAttribute("async")&&!i.hasAttribute("itemprop"))break;return i;default:return i}}else if(s==="input"&&i.type==="hidden"){var x=b.name==null?null:""+b.name;if(b.type==="hidden"&&i.getAttribute("name")===x)return i}else return i;if(i=ji(i.nextSibling),i===null)break}return null}function $H(i,s,d){if(s==="")return null;for(;i.nodeType!==3;)if((i.nodeType!==1||i.nodeName!=="INPUT"||i.type!=="hidden")&&!d||(i=ji(i.nextSibling),i===null))return null;return i}function Xw(i){return i.data==="$!"||i.data==="$?"&&i.ownerDocument.readyState==="complete"}function XH(i,s){var d=i.ownerDocument;if(i.data!=="$?"||d.readyState==="complete")s();else{var m=function(){s(),d.removeEventListener("DOMContentLoaded",m)};d.addEventListener("DOMContentLoaded",m),i._reactRetry=m}}function ji(i){for(;i!=null;i=i.nextSibling){var s=i.nodeType;if(s===1||s===3)break;if(s===8){if(s=i.data,s==="$"||s==="$!"||s==="$?"||s==="F!"||s==="F")break;if(s==="/$")return null}}return i}var Qw=null;function Nj(i){i=i.previousSibling;for(var s=0;i;){if(i.nodeType===8){var d=i.data;if(d==="$"||d==="$!"||d==="$?"){if(s===0)return i;s--}else d==="/$"&&s++}i=i.previousSibling}return null}function Aj(i,s,d){switch(s=um(d),i){case"html":if(i=s.documentElement,!i)throw Error(r(452));return i;case"head":if(i=s.head,!i)throw Error(r(453));return i;case"body":if(i=s.body,!i)throw Error(r(454));return i;default:throw Error(r(451))}}function _d(i){for(var s=i.attributes;s.length;)i.removeAttributeNode(s[0]);Kt(i)}var oi=new Map,Ej=new Set;function dm(i){return typeof i.getRootNode=="function"?i.getRootNode():i.nodeType===9?i:i.ownerDocument}var As=K.d;K.d={f:QH,r:ZH,D:JH,C:e5,L:t5,m:n5,X:a5,S:r5,M:i5};function QH(){var i=As.f(),s=nm();return i||s}function ZH(i){var s=ht(i);s!==null&&s.tag===5&&s.type==="form"?Q_(s):As.r(i)}var Hc=typeof document>"u"?null:document;function Pj(i,s,d){var m=Hc;if(m&&typeof s=="string"&&s){var b=ei(s);
vendor: 2,377 bytes, line 9
9b='link[rel="'+i+'"][href="'+b+'"]',typeof d=="string"&&(b+='[crossorigin="'+d+'"]'),Ej.has(b)||(Ej.add(b),i={rel:i,crossOrigin:d,href:s},m.querySelector(b)===null&&(s=m.createElement("link"),wr(s,"link",i),yt(s),m.head.appendChild(s)))}}function JH(i){As.D(i),Pj("dns-prefetch",i,null)}function e5(i,s){As.C(i,s),Pj("preconnect",i,s)}function t5(i,s,d){As.L(i,s,d);var m=Hc;if(m&&i&&s){var b='link[rel="preload"][as="'+ei(s)+'"]';s==="image"&&d&&d.imageSrcSet?(b+='[imagesrcset="'+ei(d.imageSrcSet)+'"]',typeof d.imageSizes=="string"&&(b+='[imagesizes="'+ei(d.imageSizes)+'"]')):b+='[href="'+ei(i)+'"]';var x=b;switch(s){case"style":x=Ic(i);break;case"script":x=Lc(i)}oi.has(x)||(i=f({rel:"preload",href:s==="image"&&d&&d.imageSrcSet?void 0:i,as:s},d),oi.set(x,i),m.querySelector(b)!==null||s==="style"&&m.querySelector(Sd(x))||s==="script"&&m.querySelector(jd(x))||(s=m.createElement("link"),wr(s,"link",i),yt(s),m.head.appendChild(s)))}}function n5(i,s){As.m(i,s);var d=Hc;if(d&&i){var m=s&&typeof s.as=="string"?s.as:"script",b='link[rel="modulepreload"][as="'+ei(m)+'"][href="'+ei(i)+'"]',x=b;switch(m){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":x=Lc(i)}if(!oi.has(x)&&(i=f({rel:"modulepreload",href:i},s),oi.set(x,i),d.querySelector(b)===null)){switch(m){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(d.querySelector(jd(x)))return}m=d.createElement("link"),wr(m,"link",i),yt(m),d.head.appendChild(m)}}}function r5(i,s,d){As.S(i,s,d);var m=Hc;if(m&&i){var b=Ot(m).hoistableStyles,x=Ic(i);s=s||"default";var T=b.get(x);if(!T){var E={loading:0,preload:null};if(T=m.querySelector(Sd(x)))E.loading=5;else{i=f({rel:"stylesheet",href:i,"data-precedence":s},d),(d=oi.get(x))&&Zw(i,d);var F=T=m.createElement("link");yt(F),wr(F,"link",i),F._p=new Promise(function(Z,re){F.onload=Z,F.onerror=re}),F.addEventListener("load",function(){E.loading|=1}),F.addEventListener("error",function(){E.loading|=2}),E.loading|=4,hm(T,s,m)}T={type:"stylesheet",instance:T,count:1,state:E},b.set(x,T)}}}function a5(i,s){As.X(i,s);var d=Hc;if(d&&i){var m=Ot(d).hoistableScripts,b=Lc(i),x=m.get(b);x||(x=d.querySelector(jd(b)),x||(i=f({src:i,async:!0},s),(s=oi.get(b))&&Jw(i,s),x=d.createElement("script"),yt(x),wr(x,"link",i),d.head.appendChild(x)),x={type:"script",instance:x,c
vendor: 5,193 bytes, line 9
9ount:1,state:null},m.set(b,x))}}function i5(i,s){As.M(i,s);var d=Hc;if(d&&i){var m=Ot(d).hoistableScripts,b=Lc(i),x=m.get(b);x||(x=d.querySelector(jd(b)),x||(i=f({src:i,async:!0,type:"module"},s),(s=oi.get(b))&&Jw(i,s),x=d.createElement("script"),yt(x),wr(x,"link",i),d.head.appendChild(x)),x={type:"script",instance:x,count:1,state:null},m.set(b,x))}}function Rj(i,s,d,m){var b=(b=he.current)?dm(b):null;if(!b)throw Error(r(446));switch(i){case"meta":case"title":return null;case"style":return typeof d.precedence=="string"&&typeof d.href=="string"?(s=Ic(d.href),d=Ot(b).hoistableStyles,m=d.get(s),m||(m={type:"style",instance:null,count:0,state:null},d.set(s,m)),m):{type:"void",instance:null,count:0,state:null};case"link":if(d.rel==="stylesheet"&&typeof d.href=="string"&&typeof d.precedence=="string"){i=Ic(d.href);var x=Ot(b).hoistableStyles,T=x.get(i);if(T||(b=b.ownerDocument||b,T={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},x.set(i,T),(x=b.querySelector(Sd(i)))&&!x._p&&(T.instance=x,T.state.loading=5),oi.has(i)||(d={rel:"preload",as:"style",href:d.href,crossOrigin:d.crossOrigin,integrity:d.integrity,media:d.media,hrefLang:d.hrefLang,referrerPolicy:d.referrerPolicy},oi.set(i,d),x||s5(b,i,d,T.state))),s&&m===null)throw Error(r(528,""));return T}if(s&&m!==null)throw Error(r(529,""));return null;case"script":return s=d.async,d=d.src,typeof d=="string"&&s&&typeof s!="function"&&typeof s!="symbol"?(s=Lc(d),d=Ot(b).hoistableScripts,m=d.get(s),m||(m={type:"script",instance:null,count:0,state:null},d.set(s,m)),m):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,i))}}function Ic(i){return'href="'+ei(i)+'"'}function Sd(i){return'link[rel="stylesheet"]['+i+"]"}function Dj(i){return f({},i,{"data-precedence":i.precedence,precedence:null})}function s5(i,s,d,m){i.querySelector('link[rel="preload"][as="style"]['+s+"]")?m.loading=1:(s=i.createElement("link"),m.preload=s,s.addEventListener("load",function(){return m.loading|=1}),s.addEventListener("error",function(){return m.loading|=2}),wr(s,"link",d),yt(s),i.head.appendChild(s))}function Lc(i){return'[src="'+ei(i)+'"]'}function jd(i){return"script[async]"+i}function Mj(i,s,d){if(s.count++,s.instance===null)switch(s.type){case"style":var m=i.querySelector('style[data-href~="'+ei(d.href)+'"]');if(m)return s.instance=m,yt(m),m;var b=f({},d,{"data-href":d.href,"data-precedence":d.precedence,href:null,precedence:null});return m=(i.ownerDocument||i).createElement("style"),yt(m),wr(m,"style",b),hm(m,d.precedence,i),s.instance=m;case"stylesheet":b=Ic(d.href);var x=i.querySelector(Sd(b));if(x)return s.state.loading|=4,s.instance=x,yt(x),x;m=Dj(d),(b=oi.get(b))&&Zw(m,b),x=(i.ownerDocument||i).createElement("link"),yt(x);var T=x;return T._p=new Promise(function(E,F){T.onload=E,T.onerror=F}),wr(x,"link",m),s.state.loading|=4,hm(x,d.precedence,i),s.instance=x;case"script":return x=Lc(d.src),(b=i.querySelector(jd(x)))?(s.instance=b,yt(b),b):(m=d,(b=oi.get(x))&&(m=f({},d),Jw(m,b)),i=i.ownerDocument||i,b=i.createElement("script"),yt(b),wr(b,"link",m),i.head.appendChild(b),s.instance=b);case"void":return null;default:throw Error(r(443,s.type))}else s.type==="stylesheet"&&(s.state.loading&4)===0&&(m=s.instance,s.state.loading|=4,hm(m,d.precedence,i));return s.instance}function hm(i,s,d){for(var m=d.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),b=m.length?m[m.length-1]:null,x=b,T=0;T<m.length;T++){var E=m[T];if(E.dataset.precedence===s)x=E;else if(x!==b)break}x?x.parentNode.insertBefore(i,x.nextSibling):(s=d.nodeType===9?d.head:d,s.insertBefore(i,s.firstChild))}function Zw(i,s){i.crossOrigin==null&&(i.crossOrigin=s.crossOrigin),i.referrerPolicy==null&&(i.referrerPolicy=s.referrerPolicy),i.title==null&&(i.title=s.title)}function Jw(i,s){i.crossOrigin==null&&(i.crossOrigin=s.crossOrigin),i.referrerPolicy==null&&(i.referrerPolicy=s.referrerPolicy),i.integrity==null&&(i.integrity=s.integrity)}var pm=null;function Hj(i,s,d){if(pm===null){var m=new Map,b=pm=new Map;b.set(d,m)}else b=pm,m=b.get(d),m||(m=new Map,b.set(d,m));if(m.has(i))return m;for(m.set(i,null),d=d.getElementsByTagName(i),b=0;b<d.length;b++){var x=d[b];if(!(x[yn]||x[me]||i==="link"&&x.getAttribute("rel")==="stylesheet")&&x.namespaceURI!=="http://www.w3.org/2000/svg"){var T=x.getAttribute(s)||"";T=i+T;var E=m.get(T);E?E.push(x):m.set(T,[x])}}return m}function Ij(i,s,d){i=i.ownerDocument||i,i.head.insertBefore(d,s==="title"?i.querySelector("head > title"):null)}function o5(i,s,d){if(d===1||s.itemProp!=null)return!1;switch(i){case"meta":case"title":return!0;case"style":if(typeof s.precedence!="string"||typeof s.href!="string"||s.href==="")break;return!0;case"link":if(typeof s.rel!="string"||typeof s.href!="string"||s.href===""||s.onLoad||s.onError)break;return s.rel==="stylesheet"?(i=s.disabled,typeof s.precedence=="string"&&i==null):!0;case"script":if(s.async&&typeof s.async!="function"&&typeof s.async!="symbol"&&!s.onLoad&&!s.onError&&s.src&&typeof s.src=="string")return!0}return!1}function Lj(i){return!(i.type==="stylesheet"&&(i.state.loading&3)===0)}var Od=null;function l5(){}function c5(i,s,d){if(Od===null)throw Error(r(475));var m=Od;
vendor: 11,719 bytes, line 9
9if(s.type==="stylesheet"&&(typeof d.media!="string"||matchMedia(d.media).matches!==!1)&&(s.state.loading&4)===0){if(s.instance===null){var b=Ic(d.href),x=i.querySelector(Sd(b));if(x){i=x._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(m.count++,m=mm.bind(m),i.then(m,m)),s.state.loading|=4,s.instance=x,yt(x);return}x=i.ownerDocument||i,d=Dj(d),(b=oi.get(b))&&Zw(d,b),x=x.createElement("link"),yt(x);var T=x;T._p=new Promise(function(E,F){T.onload=E,T.onerror=F}),wr(x,"link",d),s.instance=x}m.stylesheets===null&&(m.stylesheets=new Map),m.stylesheets.set(s,i),(i=s.state.preload)&&(s.state.loading&3)===0&&(m.count++,s=mm.bind(m),i.addEventListener("load",s),i.addEventListener("error",s))}}function u5(){if(Od===null)throw Error(r(475));var i=Od;return i.stylesheets&&i.count===0&&eb(i,i.stylesheets),0<i.count?function(s){var d=setTimeout(function(){if(i.stylesheets&&eb(i,i.stylesheets),i.unsuspend){var m=i.unsuspend;i.unsuspend=null,m()}},6e4);return i.unsuspend=s,function(){i.unsuspend=null,clearTimeout(d)}}:null}function mm(){if(this.count--,this.count===0){if(this.stylesheets)eb(this,this.stylesheets);else if(this.unsuspend){var i=this.unsuspend;this.unsuspend=null,i()}}}var fm=null;function eb(i,s){i.stylesheets=null,i.unsuspend!==null&&(i.count++,fm=new Map,s.forEach(d5,i),fm=null,mm.call(i))}function d5(i,s){if(!(s.state.loading&4)){var d=fm.get(i);if(d)var m=d.get(null);else{d=new Map,fm.set(i,d);for(var b=i.querySelectorAll("link[data-precedence],style[data-precedence]"),x=0;x<b.length;x++){var T=b[x];(T.nodeName==="LINK"||T.getAttribute("media")!=="not all")&&(d.set(T.dataset.precedence,T),m=T)}m&&d.set(null,m)}b=s.instance,T=b.getAttribute("data-precedence"),x=d.get(T)||m,x===m&&d.set(null,b),d.set(T,b),this.count++,m=mm.bind(this),b.addEventListener("load",m),b.addEventListener("error",m),x?x.parentNode.insertBefore(b,x.nextSibling):(i=i.nodeType===9?i.head:i,i.insertBefore(b,i.firstChild)),s.state.loading|=4}}var Cd={$$typeof:N,Provider:null,Consumer:null,_currentValue:W,_currentValue2:W,_threadCount:0};function h5(i,s,d,m,b,x,T,E){this.tag=1,this.containerInfo=i,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Mr(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Mr(0),this.hiddenUpdates=Mr(null),this.identifierPrefix=m,this.onUncaughtError=b,this.onCaughtError=x,this.onRecoverableError=T,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=E,this.incompleteTransitions=new Map}function Fj(i,s,d,m,b,x,T,E,F,Z,re,le){return i=new h5(i,s,d,T,E,F,Z,le),s=1,x===!0&&(s|=24),x=_a(3,null,null,s),i.current=x,x.stateNode=i,s=My(),s.refCount++,i.pooledCache=s,s.refCount++,x.memoizedState={element:m,isDehydrated:d,cache:s},Fy(x),i}function qj(i){return i?(i=fc,i):fc}function zj(i,s,d,m,b,x){b=qj(b),m.context===null?m.context=b:m.pendingContext=b,m=Qs(s),m.payload={element:d},x=x===void 0?null:x,x!==null&&(m.callback=x),d=Zs(i,m,s),d!==null&&(Ta(d,i,s),rd(d,i,s))}function Bj(i,s){if(i=i.memoizedState,i!==null&&i.dehydrated!==null){var d=i.retryLane;i.retryLane=d!==0&&d<s?d:s}}function tb(i,s){Bj(i,s),(i=i.alternate)&&Bj(i,s)}function Uj(i){if(i.tag===13){var s=mc(i,67108864);s!==null&&Ta(s,i,67108864),tb(i,67108864)}}var gm=!0;function p5(i,s,d,m){var b=L.T;L.T=null;var x=K.p;try{K.p=2,nb(i,s,d,m)}finally{K.p=x,L.T=b}}function m5(i,s,d,m){var b=L.T;L.T=null;var x=K.p;try{K.p=8,nb(i,s,d,m)}finally{K.p=x,L.T=b}}function nb(i,s,d,m){if(gm){var b=rb(m);if(b===null)Uw(i,s,m,ym,d),Kj(i,m);else if(g5(b,i,s,d,m))m.stopPropagation();else if(Kj(i,m),s&4&&-1<f5.indexOf(i)){for(;b!==null;){var x=ht(b);if(x!==null)switch(x.tag){case 3:if(x=x.stateNode,x.current.memoizedState.isDehydrated){var T=Pn(x.pendingLanes);if(T!==0){var E=x;for(E.pendingLanes|=2,E.entangledLanes|=2;T;){var F=1<<31-_e(T);E.entanglements[1]|=F,T&=~F}Ki(x),(At&6)===0&&(em=te()+500,xd(0))}}break;case 13:E=mc(x,2),E!==null&&Ta(E,x,2),nm(),tb(x,2)}if(x=rb(m),x===null&&Uw(i,s,m,ym,d),x===b)break;b=x}b!==null&&m.stopPropagation()}else Uw(i,s,m,null,d)}}function rb(i){return i=ly(i),ab(i)}var ym=null;function ab(i){if(ym=null,i=vt(i),i!==null){var s=l(i);if(s===null)i=null;else{var d=s.tag;if(d===13){if(i=c(s),i!==null)return i;i=null}else if(d===3){if(s.stateNode.current.memoizedState.isDehydrated)return s.tag===3?s.stateNode.containerInfo:null;i=null}else s!==i&&(i=null)}}return ym=i,null}function Vj(i){switch(i){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(pr()){case Dr:return 2;case ea:return 8;case Nt:case ga:return 32;case ya:return 268435456;default:return 32}default:return 32}}var ib=!1,ho=null,po=null,mo=null,Td=new Map,Nd=new Map,fo=[],f5="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function Kj(i,s){switch(i){case"focusin":case"focusout":ho=null;break;case"dragenter":case"dragleave":po=null;break;case"mouseover":case"mouseout":mo=null;break;case"pointerover":case"pointerout":Td.delete(s.pointerId);break;case"gotpointercapture":case"lostpointercapture":Nd.delete(s.pointerId)}}function Ad(i,s,d,m,b,x){return i===null||i.nativeEvent!==x?(i={blockedOn:s,domEventName:d,eventSystemFlags:m,nativeEvent:x,targetContainers:[b]},s!==null&&(s=ht(s),s!==null&&Uj(s)),i):(i.eventSystemFlags|=m,s=i.targetContainers,b!==null&&s.indexOf(b)===-1&&s.push(b),i)}function g5(i,s,d,m,b){switch(s){case"focusin":return ho=Ad(ho,i,s,d,m,b),!0;case"dragenter":return po=Ad(po,i,s,d,m,b),!0;case"mouseover":return mo=Ad(mo,i,s,d,m,b),!0;case"pointerover":var x=b.pointerId;return Td.set(x,Ad(Td.get(x)||null,i,s,d,m,b)),!0;case"gotpointercapture":return x=b.pointerId,Nd.set(x,Ad(Nd.get(x)||null,i,s,d,m,b)),!0}return!1}function Gj(i){var s=vt(i.target);if(s!==null){var d=l(s);if(d!==null){if(s=d.tag,s===13){if(s=c(d),s!==null){i.blockedOn=s,De(i.priority,function(){if(d.tag===13){var m=Ca();m=ba(m);var b=mc(d,m);b!==null&&Ta(b,d,m),tb(d,m)}});return}}else if(s===3&&d.stateNode.current.memoizedState.isDehydrated){i.blockedOn=d.tag===3?d.stateNode.containerInfo:null;return}}}i.blockedOn=null}function wm(i){if(i.blockedOn!==null)return!1;for(var s=i.targetContainers;0<s.length;){var d=rb(i.nativeEvent);if(d===null){d=i.nativeEvent;var m=new d.constructor(d.type,d);oy=m,d.target.dispatchEvent(m),oy=null}else return s=ht(d),s!==null&&Uj(s),i.blockedOn=d,!1;s.shift()}return!0}function Yj(i,s,d){wm(i)&&d.delete(s)}function y5(){ib=!1,ho!==null&&wm(ho)&&(ho=null),po!==null&&wm(po)&&(po=null),mo!==null&&wm(mo)&&(mo=null),Td.forEach(Yj),Nd.forEach(Yj)}function bm(i,s){i.blockedOn===s&&(i.blockedOn=null,ib||(ib=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,y5)))}var xm=null;function Wj(i){xm!==i&&(xm=i,e.unstable_scheduleCallback(e.unstable_NormalPriority,function(){xm===i&&(xm=null);for(var s=0;s<i.length;s+=3){var d=i[s],m=i[s+1],b=i[s+2];if(typeof m!="function"){if(ab(m||d)===null)continue;break}var x=ht(d);x!==null&&(i.splice(s,3),s-=3,aw(x,{pending:!0,data:b,method:d.method,action:m},m,b))}}))}function Ed(i){function s(F){return bm(F,i)}ho!==null&&bm(ho,i),po!==null&&bm(po,i),mo!==null&&bm(mo,i),Td.forEach(s),Nd.forEach(s);for(var d=0;d<fo.length;d++){var m=fo[d];m.blockedOn===i&&(m.blockedOn=null)}for(;0<fo.length&&(d=fo[0],d.blockedOn===null);)Gj(d),d.blockedOn===null&&fo.shift();if(d=(i.ownerDocument||i).$$reactFormReplay,d!=null)for(m=0;m<d.length;m+=3){var b=d[m],x=d[m+1],T=b[Ce]||null;if(typeof x=="function")T||Wj(d);else if(T){var E=null;if(x&&x.hasAttribute("formAction")){if(b=x,T=x[Ce]||null)E=T.formAction;else if(ab(b)!==null)continue}else E=T.action;typeof E=="function"?d[m+1]=E:(d.splice(m,3),m-=3),Wj(d)}}}function sb(i){this._internalRoot=i}vm.prototype.render=sb.prototype.render=function(i){var s=this._internalRoot;if(s===null)throw Error(r(409));var d=s.current,m=Ca();zj(d,m,i,s,null,null)},vm.prototype.unmount=sb.prototype.unmount=function(){var i=this._internalRoot;if(i!==null){this._internalRoot=null;var s=i.containerInfo;zj(i.current,2,null,i,null,null),nm(),s[Oe]=null}};function vm(i){this._internalRoot=i}vm.prototype.unstable_scheduleHydration=function(i){if(i){var s=Be();i={blockedOn:null,target:i,priority:s};for(var d=0;d<fo.length&&s!==0&&s<fo[d].priority;d++);fo.splice(d,0,i),d===0&&Gj(i)}};var $j=t.version;if($j!=="19.1.0")throw Error(r(527,$j,"19.1.0"));K.findDOMNode=function(i){var s=i._reactInternals;if(s===void 0)throw typeof i.render=="function"?Error(r(188)):(i=Object.keys(i).join(","),Error(r(268,i)));return i=h(s),i=i!==null?p(i):null,i=i===null?null:i.stateNode,i};var w5={bundleType:0,version:"19.1.0",rendererPackageName:"react-dom",currentDispatcherRef:L,reconcilerVersion:"19.1.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var km=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!km.isDisabled&&km.supportsFiber)try{ne=km.inject(w5),se=km}catch{}}return Rd.createRoot=function(i,s){if(!a(i))throw Error(r(299));var d=!1,m="",b=dS,x=hS,T=pS,E=null;return s!=null&&(s.unstable_strictMode===!0&&(d=!0),s.identifierPrefix!==void 0&&(m=s.identifierPrefix),s.onUncaughtError!==void 0&&(b=s.onUncaughtError),s.onCaughtError!==void 0&&(x=s.onCaughtError),s.onRecoverableError!==void 0&&(T=s.onRecoverableError),s.unstable_transitionCallbacks!==void 0&&(E=s.unstable_transitionCallbacks)),s=Fj(i,1,!1,null,null,d,m,b,x,T,E,null),i[Oe]=s.current,Bw(i),new sb(s)},Rd.hydrateRoot=function(i,s,d){if(!a(i))throw Error(r(299));var m=!1,b="",x=dS,T=hS,E=pS,F=null,Z=null;return d!=null&&(d.unstable_strictMode===!0&&(m=!0),d.identifierPrefix!==void 0&&(b=d.identifierPrefix),d.onUncaughtError!==void 0&&(x=d.onUncaughtError),d.onCaughtError!==void 0&&(T=d.onCaughtError),d.onRecoverableError!==void 0&&(E=d.onRecoverableError),d.unstable_transitionCallbacks!==void 0&&(F=d.unstable_transitionCallbacks),d.formState!==void 0&&(Z=d.formState)),s=Fj(i,1,!0,s,d??null,m,b,x,T,E,F,Z),s.context=qj(null),d=s.current,m=Ca(),m=ba(m),b=Qs(m),b.callback=null,Zs(d,b,m),d=m,s.current.lanes=d,mr(s,d),Ki(s),i[Oe]=s.current,Bw(i),new vm(s)},Rd.version="19.1.0",Rd}var i2;function T5(){if(i2)return lb.exports;i2=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}
9return e(),lb.exports=C5(),lb.exports}var N5=T5();function A5(e,t){if(e instanceof RegExp)return{keys:!1,pattern:e};var n,r,a,l,c=[],u="",h=e.split("/");for(h[0]||h.shift();a=h.shift();)n=a[0],n==="*"?(c.push(n),u+=a[1]==="?"?"(?:/(.*))?":"/(.*)"):n===":"?(r=a.indexOf("?",1),l=a.indexOf(".",1),c.push(a.substring(1,~r?r:~l?l:a.length)),u+=~r&&!~l?"(?:/([^/]+?))?":"/([^/]+?)",~l&&(u+=(~r?"?":"")+"\\"+a.substring(l))):u+="/"+a;return{keys:c,pattern:new RegExp("^"+u+(t?"(?=$|/)":"/?$"),"i")}}var O=vg();const Nn=xg(O),kg=x5({__proto__:null,default:Nn},[O]);var pb={exports:{}},mb={};var s2;function E5(){if(s2)return mb;s2=1;var e=vg();function t(g,y){return g===y&&(g!==0||1/g===1/y)||g!==g&&y!==y}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,a=e.useEffect,l=e.useLayoutEffect,c=e.useDebugValue;function u(g,y){var w=y(),v=r({inst:{value:w,getSnapshot:y}}),k=v[0].inst,j=v[1];return l(function(){k.value=w,k.getSnapshot=y,h(k)&&j({inst:k})},[g,w,y]),a(function(){return h(k)&&j({inst:k}),g(function(){h(k)&&j({inst:k})})},[g]),c(w),w}function h(g){var y=g.getSnapshot;g=g.value;try{var w=y();return!n(g,w)}catch{return!0}}function p(g,y){return y()}var f=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?p:u;return mb.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:f,mb}var o2;function P5(){return o2||(o2=1,pb.exports=E5()),pb.exports}var R5=P5();const D5=kg.useInsertionEffect,M5=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",H5=M5?O.useLayoutEffect:O.useEffect,I5=D5||H5,bN=e=>{const t=O.useRef([e,(...n)=>t[0](...n)]).current;return I5(()=>{t[0]=e}),t[1]},L5="popstate",t0="pushState",n0="replaceState",F5="hashchange",l2=[L5,t0,n0,F5],q5=e=>{for(const t of l2)addEventListener(t,e);return()=>{for(const t of l2)removeEventListener(t,e)}},xN=(e,t)=>R5.useSyncExternalStore(q5,e,t),c2=()=>location.search,z5=({ssrSearch:e}={})=>xN(c2,e!=null?()=>e:c2),u2=()=>location.pathname,B5=({ssrPath:e}={})=>xN(u2,e!=null?()=>e:u2),U5=(e,{replace:t=!1,state:n=null}={})=>history[t?n0:t0](n,"",e),V5=(e={})=>[B5(e),U5],d2=Symbol.for("wouter_v3");if(typeof history<"u"&&typeof window[d2]>"u"){for(const e of[t0,n0]){const t=history[e];history[e]=function(){const n=t.apply(this,arguments),r=new Event(e);return r.arguments=arguments,dispatchEvent(r),n}}Object.defineProperty(window,d2,{value:!0})}const K5=(e,t)=>t.toLowerCase().indexOf(e.toLowerCase())?"~"+t:t.slice(e.length)||"/",vN=(e="")=>e==="/"?"":e,G5=(e,t)=>e[0]==="~"?e.slice(1):vN(t)+e,Y5=(e="",t)=>K5(Cx(vN(e)),Cx(t)),W5=e=>e[0]==="?"?e.slice(1):e,Cx=e=>{try{return decodeURI(e)}catch{return e}},$5=e=>Cx(W5(e)),kN={hook:V5,searchHook:z5,parser:A5,base:"",ssrPath:void 0,ssrSearch:void 0,ssrContext:void 0,hrefs:e=>e,aroundNav:(e,t,n)=>e(t,n)},_N=O.createContext(kN),Au=()=>O.useContext(_N),SN={},jN=O.createContext(SN),X5=()=>O.useContext(jN),_g=e=>{const[t,n]=e.hook(e);return[Y5(e.base,t),bN((r,a)=>e.aroundNav(n,G5(r,e.base),a))]},Fh=()=>_g(Au()),r0=()=>{const e=Au();return $5(e.searchHook(e))},ON=(e,t,n,r)=>{const{pattern:a,keys:l}=t instanceof RegExp?{keys:!1,pattern:t}:e(t||"*",r),c=a.exec(n)||[],[u,...h]=c;return u!==void 0?[!0,(()=>{const p=l!==!1?Object.fromEntries(l.map((g,y)=>[g,h[y]])):c.groups;let f={...h};return p&&Object.assign(f,p),f})(),...r?[u]:[]]:[!1,null]},CN=({children:e,...t})=>{const n=Au(),r=t.hook?kN:n;let a=r;const[l,c=t.ssrSearch??""]=t.ssrPath?.split("?")??[];l&&(t.ssrSearch=c,t.ssrPath=l),t.hrefs=t.hrefs??t.hook?.hrefs,t.searchHook=t.searchHook??t.hook?.searchHook;let u=O.useRef({}),h=u.current,p=h;for(let f in r){const g=f==="base"?r[f]+(t[f]??""):t[f]??r[f];h===p&&g!==p[f]&&(u.current=p={...p}),p[f]=g,(g!==r[f]||g!==a[f])&&(a=p)}return O.createElement(_N.Provider,{value:a,children:e})},h2=({children:e,component:t},n)=>t?O.createElement(t,{params:n}):typeof e=="function"?e(n):e,Q5=e=>{let t=O.useRef(SN);const n=t.current;return t.current=Object.keys(e).length!==Object.keys(n).length||Object.entries(e).some(([r,a])=>a!==n[r])?e:n},fb=({path:e,nest:t,match:n,...r})=>{const a=Au(),[l]=_g(a),[c,u,h]=n??ON(a.parser,e,l,t),p=Q5({...X5(),...u});if(!c)return null;const f=h?O.createElement(CN,{base:h},h2(r,p)):h2(r,p);return O.createElement(jN.Provider,{value:p,children:f})},Lt=O.forwardRef((e,t)=>
9{const n=Au(),[r,a]=_g(n),{to:l="",href:c=l,onClick:u,asChild:h,children:p,className:f,replace:g,state:y,transition:w,...v}=e,k=bN(S=>{S.ctrlKey||S.metaKey||S.altKey||S.shiftKey||S.button!==0||(u?.(S),S.defaultPrevented||(S.preventDefault(),a(c,e)))}),j=n.hrefs(c[0]==="~"?c.slice(1):n.base+c,n);return h&&O.isValidElement(p)?O.cloneElement(p,{onClick:k,href:j}):O.createElement("a",{...v,onClick:k,href:j,className:f?.call?f(r===c):f,children:p,ref:t})}),TN=e=>Array.isArray(e)?e.flatMap(t=>TN(t&&t.type===O.Fragment?t.props.children:t)):[e],Z5=({children:e,location:t})=>{const n=Au(),[r]=_g(n);for(const a of TN(e)){let l=0;if(O.isValidElement(a)&&(l=ON(n.parser,a.props.path,t||r,a.props.nest))[0])return O.cloneElement(a,{match:l})}return null};var Sg=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},J5=class extends Sg{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<"u"&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},NN=new J5,e6={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},t6=class{#e=e6;#t=!1;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}},Tx=new t6;function n6(e){setTimeout(e,0)}var r6=typeof window>"u"||"Deno"in globalThis;function Ni(){}function a6(e,t){return typeof e=="function"?e(t):e}function i6(e){return typeof e=="number"&&e>=0&&e!==1/0}function s6(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Nx(e,t){return typeof e=="function"?e(t):e}function o6(e,t){return typeof e=="function"?e(t):e}function p2(e,t){const{type:n="all",exact:r,fetchStatus:a,predicate:l,queryKey:c,stale:u}=e;if(c){if(r){if(t.queryHash!==a0(c,t.options))return!1}else if(!xh(t.queryKey,c))return!1}if(n!=="all"){const h=t.isActive();if(n==="active"&&!h||n==="inactive"&&h)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||a&&a!==t.state.fetchStatus||l&&!l(t))}function m2(e,t){const{exact:n,status:r,predicate:a,mutationKey:l}=e;if(l){if(!t.options.mutationKey)return!1;if(n){if(bh(t.options.mutationKey)!==bh(l))return!1}else if(!xh(t.options.mutationKey,l))return!1}return!(r&&t.state.status!==r||a&&!a(t))}function a0(e,t){return(t?.queryKeyHashFn||bh)(e)}function bh(e){return JSON.stringify(e,(t,n)=>Ax(n)?Object.keys(n).sort().reduce((r,a)=>(r[a]=n[a],r),{}):n)}function xh(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(n=>xh(e[n],t[n])):!1}var l6=Object.prototype.hasOwnProperty;function AN(e,t,n=0){if(e===t)return e;if(n>500)return t;const r=f2(e)&&f2(t);if(!r&&!(Ax(e)&&Ax(t)))return t;const l=(r?e:Object.keys(e)).length,c=r?t:Object.keys(t),u=c.length,h=r?new Array(u):{};let p=0;for(let f=0;f<u;f++){const g=r?f:c[f],y=e[g],w=t[g];if(y===w){h[g]=y,(r?f<l:l6.call(e,g))&&p++;continue}if(y===null||w===null||typeof y!="object"||typeof w!="object"){h[g]=w;continue}const v=AN(y,w,n+1);h[g]=v,v===y&&p++}return l===u&&p===l?e:h}function f2(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Ax(e){if(!g2(e))return!1;const t=e.constructor;if(t===void 0)return!0;const n=t.prototype;return!(!g2(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function g2(e){return Object.prototype.toString.call(e)==="[object Object]"}function c6(e){return new Promise(t=>{Tx.setTimeout(t,e)})}function u6(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?AN(e,t):t}function d6(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function h6(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var i0=Symbol();function EN(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===i0?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function p6(e,t,n){let r=!1,a;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(a??=t(),r||(r=!0,a.aborted?n():a.addEventListener("abort",n,{once:!0})),a)}),e}var PN=(()=>{let e=()=>r6;return{isServer(){return e()},setIsServer(t){e=t}}})();function m6(){let e,t;const n=new Promise((a,l)=>{e=a,t=l});n.status="pending",n.catch(()=>{});function r(a){Object.assign(n,a),delete n.resolve,delete n.reject}return n.resolve=a=>{r({status:"fulfilled",value:a}),e(a)},n.reject=a=>{r({status:"rejected",reason:a}),t(a)},n}var f6=n6;function g6(){let e=[],t=0,n=u=>{u()},r=u=>{u()},a=f6;const l=u=>{t?e.push(u):a(()=>{n(u)})},c=()=>{const u=e;e=[],u.length&&a(()=>{r(()=>{u.forEach(h=>{n(h)})})})};return{batch:u=>{let h;t++;try{h=u()}finally{t--,t||c()}return h},batchCalls:u=>(...h)=>{l(()=>{u(...h)})},schedule:l,setNotifyFunction:u=>{n=u},setBatchNotifyFunction:u=>{r=u},setScheduler:u=>{a=u}}}var Vr=g6(),y6=class extends Sg{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<"u"&&window.addEventListener){const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n
vendor: 19,899 bytes, line 9
9)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#e}},Hf=new y6;function w6(e){return Math.min(1e3*2**e,3e4)}function RN(e){return(e??"online")==="online"?Hf.isOnline():!0}var Ex=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function DN(e){let t=!1,n=0,r;const a=m6(),l=()=>a.status!=="pending",c=k=>{if(!l()){const j=new Ex(k);y(j),e.onCancel?.(j)}},u=()=>{t=!0},h=()=>{t=!1},p=()=>NN.isFocused()&&(e.networkMode==="always"||Hf.isOnline())&&e.canRun(),f=()=>RN(e.networkMode)&&e.canRun(),g=k=>{l()||(r?.(),a.resolve(k))},y=k=>{l()||(r?.(),a.reject(k))},w=()=>new Promise(k=>{r=j=>{(l()||p())&&k(j)},e.onPause?.()}).then(()=>{r=void 0,l()||e.onContinue?.()}),v=()=>{if(l())return;let k;const j=n===0?e.initialPromise:void 0;try{k=j??e.fn()}catch(S){k=Promise.reject(S)}Promise.resolve(k).then(g).catch(S=>{if(l())return;const C=e.retry??(PN.isServer()?0:3),N=e.retryDelay??w6,A=typeof N=="function"?N(n,S):N,R=C===!0||typeof C=="number"&&n<C||typeof C=="function"&&C(n,S);if(t||!R){y(S);return}n++,e.onFail?.(n,S),c6(A).then(()=>p()?void 0:w()).then(()=>{t?y(S):v()})})};return{promise:a,status:()=>a.status,cancel:c,continue:()=>(r?.(),a),cancelRetry:u,continueRetry:h,canStart:f,start:()=>(f()?v():w().then(v),a)}}var MN=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),i6(this.gcTime)&&(this.#e=Tx.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(PN.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(Tx.clearTimeout(this.#e),this.#e=void 0)}};function b6(e){return{onFetch:(t,n)=>{const r=t.options,a=t.fetchOptions?.meta?.fetchMore?.direction,l=t.state.data?.pages||[],c=t.state.data?.pageParams||[];let u={pages:[],pageParams:[]},h=0;const p=async()=>{let f=!1;const g=v=>{p6(v,()=>t.signal,()=>f=!0)},y=EN(t.options,t.fetchOptions),w=async(v,k,j)=>{if(f)return Promise.reject(t.signal.reason);if(k==null&&v.pages.length)return Promise.resolve(v);const C=(()=>{const P={client:t.client,queryKey:t.queryKey,pageParam:k,direction:j?"backward":"forward",meta:t.options.meta};return g(P),P})(),N=await y(C),{maxPages:A}=t.options,R=j?h6:d6;return{pages:R(v.pages,N,A),pageParams:R(v.pageParams,k,A)}};if(a&&l.length){const v=a==="backward",k=v?x6:y2,j={pages:l,pageParams:c},S=k(r,j);u=await w(j,S,v)}else{const v=e??l.length;do{const k=h===0?c[0]??r.initialPageParam:y2(r,u);if(h>0&&k==null)break;u=await w(u,k),h++}while(h<v)}return u};t.options.persister?t.fetchFn=()=>t.options.persister?.(p,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=p}}}function y2(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function x6(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var v6=class extends MN{#e;#t;#n;#a;#i;#r;#l;#s;constructor(e){super(),this.#s=!1,this.#l=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#i=e.client,this.#a=this.#i.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=b2(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#r?.promise}setOptions(e){if(this.options={...this.#l,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const t=b2(this.options);t.data!==void 0&&(this.setState(w2(t.data,t.dataUpdatedAt)),this.#t=t)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#a.remove(this)}setData(e,t){const n=u6(this.state.data,e,this.options);return this.#o({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e){this.#o({type:"setState",state:e})}cancel(e){const t=this.#r?.promise;return this.#r?.cancel(e),t?t.then(Ni).catch(Ni):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>o6(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===i0||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>Nx(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!s6(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#r?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#r?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#a.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#r&&(this.#s||this.#c()?this.#r.cancel({revert:!0}):this.#r.cancelRetry()),this.scheduleGc()),this.#a.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}#c(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"}invalidate(){this.state.isInvalidated||this.#o({type:"invalidate"})}async fetch(e,t){if(this.state.fetchStatus!=="idle"&&this.#r?.status()!=="rejected"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#r)return this.#r.continueRetry(),this.#r.promise}if(e&&this.setOptions(e),!this.options.queryFn){const h=this.observers.find(p=>p.options.queryFn);h&&this.setOptions(h.options)}const n=new AbortController,r=h=>{Object.defineProperty(h,"signal",{enumerable:!0,get:()=>(this.#s=!0,n.signal)})},a=()=>{const h=EN(this.options,t),f=(()=>{const g={client:this.#i,queryKey:this.queryKey,meta:this.meta};return r(g),g})();return this.#s=!1,this.options.persister?this.options.persister(h,f,this):h(f)},c=(()=>{const h={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn:a};return r(h),h})();(this.#e==="infinite"?b6(this.options.pages):this.options.behavior)?.onFetch(c,this),this.#n=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==c.fetchOptions?.meta)&&this.#o({type:"fetch",meta:c.fetchOptions?.meta}),this.#r=DN({initialPromise:t?.initialPromise,fn:c.fetchFn,onCancel:h=>{h instanceof Ex&&h.revert&&this.setState({...this.#n,fetchStatus:"idle"}),n.abort()},onFail:(h,p)=>{this.#o({type:"failed",failureCount:h,error:p})},onPause:()=>{this.#o({type:"pause"})},onContinue:()=>{this.#o({type:"continue"})},retry:c.options.retry,retryDelay:c.options.retryDelay,networkMode:c.options.networkMode,canRun:()=>!0});try{const h=await this.#r.start();if(h===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(h),this.#a.config.onSuccess?.(h,this),this.#a.config.onSettled?.(h,this.state.error,this),h}catch(h){if(h instanceof Ex){if(h.silent)return this.#r.promise;if(h.revert){if(this.state.data===void 0)throw h;return this.state.data}}throw this.#o({type:"error",error:h}),this.#a.config.onError?.(h,this),this.#a.config.onSettled?.(this.state.data,h,this),h}finally{this.scheduleGc()}}#o(e){const t=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...k6(n.data,this.options),fetchMeta:e.meta??null};case"success":const r={...n,...w2(e.data,e.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?r:void 0,r;case"error":const a=e.error;return{...n,error:a,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:a,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=t(this.state),Vr.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#a.notify({query:this,type:"updated",action:e})})}};function k6(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:RN(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function w2(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function b2(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var _6=class extends MN{#e;#t;#n;#a;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||S6(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status==="pending"?this.scheduleGc():this.#n.remove(this))}continue(){return this.#a?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#i({type:"continue"})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#a=DN({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(new Error("No mutationFn found")),onFail:(l,c)=>{this.#i({type:"failed",failureCount:l,error:c})},onPause:()=>{this.#i({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});const r=this.state.status==="pending",a=!this.#a.canStart();try{if(r)t();else{this.#i({type:"pending",variables:e,isPaused:a}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);const c=await this.options.onMutate?.(e,n);c!==this.state.context&&this.#i({type:"pending",context:c,variables:e,isPaused:a})}const l=await this.#a.start();return await this.#n.config.onSuccess?.(l,e,this.state.context,this,n),await this.options.onSuccess?.(l,e,this.state.context,n),await this.#n.config.onSettled?.(l,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(l,null,e,this.state.context,n),this.#i({type:"success",data:l}),l}catch(l){try{await this.#n.config.onError?.(l,e,this.state.context,this,n)}catch(c){Promise.reject(c)}try{await this.options.onError?.(l,e,this.state.context,n)}catch(c){Promise.reject(c)}try{await this.#n.config.onSettled?.(void 0,l,this.state.variables,this.state.context,this,n)}catch(c){Promise.reject(c)}try{await this.options.onSettled?.(void 0,l,e,this.state.context,n)}catch(c){Promise.reject(c)}throw this.#i({type:"error",error:l}),l}finally{this.#n.runNext(this)}}#i(e){const t=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),Vr.batch(()=>{this.#t.forEach(n=>{n.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:"updated",action:e})})}};function S6(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var j6=class extends Sg{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){const r=new _6({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);const t=_m(e);if(typeof t=="string"){const n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#e.delete(e)){const t=_m(e);if(typeof t=="string"){const n=this.#t.get(t);if(n)if(n.length>1){const r=n.indexOf(e);r!==-1&&n.splice(r,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=_m(e);if(typeof t=="string"){const r=this.#t.get(t)?.find(a=>a.state.status==="pending");return!r||r===e}else return!0}runNext(e){const t=_m(e);return typeof t=="string"?this.#t.get(t)?.find(r=>r!==e&&r.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){Vr.batch(()=>{this.#e.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){const t={exact:!0,...e};return this.getAll().find(n=>m2(t,n))}findAll(e={}){return this.getAll().filter(t=>m2(e,t))}notify(e){Vr.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return Vr.batch(()=>Promise.all(e.map(t=>t.continue().catch(Ni))))}};function _m(e){return e.options.scope?.id}var O6=class extends Sg{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){const r=t.queryKey,a=t.queryHash??a0(r,t);let l=this.get(a);return l||(l=new v6({client:e,queryKey:r,queryHash:a,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(l)),l}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){Vr.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(n=>p2(t,n))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(n=>p2(e,n)):t}notify(e){Vr.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Vr.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Vr.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},C6=class{#e;#t;#n;#a;#i;#r;#l;#s;constructor(e={}){this.#e=e.queryCache||new O6,this.#t=e.mutationCache||new j6,this.#n=e.defaultOptions||{},this.#a=new Map,this.#i=new Map,this.#r=0}mount(){this.#r++,this.#r===1&&(this.#l=NN.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=Hf.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#r--,this.#r===0&&(this.#l?.(),this.#l=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(Nx(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),l=this.#e.get(r.queryHash)?.state.data,c=a6(t,l);if(c!==void 0)return this.#e.build(this,r).setData(c,{...n,manual:!0})}setQueriesData(e,t,n){return Vr.batch(()=>this.#e.findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){const t=this.#e;Vr.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=this.#e;return Vr.batch(()=>(n.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const n={revert:!0,...t},r=Vr.batch(()=>this.#e.findAll(e).map(a=>a.cancel(n)));return Promise.all(r).then(Ni).catch(Ni)}invalidateQueries(e,t={}){return Vr.batch(()=>(this.#e.findAll(e).forEach(n=>{n.invalidate()}),e?.refetchType==="none"?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t)))}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},r=Vr.batch(()=>this.#e.findAll(e).filter(a=>!a.isDisabled()&&!a.isStatic()).map(a=>{let l=a.fetch(void 0,n);return n.throwOnError||(l=l.catch(Ni)),a.state.fetchStatus==="paused"?Promise.resolve():l}));return Promise.all(r).then(Ni)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=this.#e.build(this,t);return n.isStaleByTime(Nx(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Ni).catch(Ni)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Ni).catch(Ni)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return Hf.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#a.set(bh(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#a.values()],n={};return t.forEach(r=>{xh(e,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(bh(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#i.values()],n={};return t.forEach(r=>{xh(e,r.mutationKey)&&Object.assign(n,r.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=a0(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===i0&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},T6=O.createContext(void 0),N6=({client:e,children:t})=>(O.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),o.jsx(T6.Provider,{value:e,children:t}));const A6=1,E6=1e6;let gb=0;function P6(){return gb=(gb+1)%Number.MAX_SAFE_INTEGER,gb.toString()}const yb=new Map,x2=e=>{if(yb.has(e))return;const t=setTimeout(()=>{yb.delete(e),Qd({type:"REMOVE_TOAST",toastId:e})},E6);yb.set(e,t)},R6=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,A6)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;
9return n?x2(n):e.toasts.forEach(r=>{x2(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},lf=[];let cf={toasts:[]};function Qd(e){cf=R6(cf,e),lf.forEach(t=>{t(cf)})}function D6({...e}){const t=P6(),n=a=>Qd({type:"UPDATE_TOAST",toast:{...a,id:t}}),r=()=>Qd({type:"DISMISS_TOAST",toastId:t});return Qd({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:a=>{a||r()}}}),{id:t,dismiss:r,update:n}}function M6(){const[e,t]=O.useState(cf);return O.useEffect(()=>(lf.push(t),()=>{const n=lf.indexOf(t);n>-1&&lf.splice(n,1)}),[e]),{...e,toast:D6,dismiss:n=>Qd({type:"DISMISS_TOAST",toastId:n})}}var qh=wN();const H6=xg(qh);function Xt(e,t,{checkForDefaultPrevented:n=!0}={}){return function(a){if(e?.(a),n===!1||!a.defaultPrevented)return t?.(a)}}function v2(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function s0(...e){return t=>{let n=!1;const r=e.map(a=>{const l=v2(a,t);return!n&&typeof l=="function"&&(n=!0),l});if(n)return()=>{for(let a=0;a<r.length;a++){const l=r[a];typeof l=="function"?l():v2(e[a],null)}}}}function _r(...e){return O.useCallback(s0(...e),e)}function I6(e,t){const n=O.createContext(t),r=l=>{const{children:c,...u}=l,h=O.useMemo(()=>u,Object.values(u));return o.jsx(n.Provider,{value:h,children:c})};r.displayName=e+"Provider";function a(l){const c=O.useContext(n);if(c)return c;if(t!==void 0)return t;throw new Error(`\`${l}\` must be used within \`${e}\``)}return[r,a]}function Wl(e,t=[]){let n=[];function r(l,c){const u=O.createContext(c),h=n.length;n=[...n,c];const p=g=>{const{scope:y,children:w,...v}=g,k=y?.[e]?.[h]||u,j=O.useMemo(()=>v,Object.values(v));return o.jsx(k.Provider,{value:j,children:w})};p.displayName=l+"Provider";function f(g,y){const w=y?.[e]?.[h]||u,v=O.useContext(w);if(v)return v;if(c!==void 0)return c;throw new Error(`\`${g}\` must be used within \`${l}\``)}return[p,f]}const a=()=>{const l=n.map(c=>O.createContext(c));return function(u){const h=u?.[e]||l;return O.useMemo(()=>({[`__scope${e}`]:{...u,[e]:h}}),[u,h])}};return a.scopeName=e,[r,L6(a,...t)]}function L6(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(l){const c=r.reduce((u,{useScope:h,scopeName:p})=>{const g=h(l)[`__scope${p}`];return{...u,...g}},{});return O.useMemo(()=>({[`__scope${t.scopeName}`]:c}),[c])}};return n.scopeName=t.scopeName,n}function If(e){const t=F6(e),n=O.forwardRef((r,a)=>{const{children:l,...c}=r,u=O.Children.toArray(l),h=u.find(z6);if(h){const p=h.props.children,f=u.map(g=>g===h?O.Children.count(p)>1?O.Children.only(null):O.isValidElement(p)?p.props.children:null:g);return o.jsx(t,{...c,ref:a,children:O.isValidElement(p)?O.cloneElement(p,void 0,f):null})}return o.jsx(t,{...c,ref:a,children:l})});return n.displayName=`${e}.Slot`,n}function F6(e){const t=O.forwardRef((n,r)=>{const{children:a,...l}=n;if(O.isValidElement(a)){const c=U6(a),u=B6(l,a.props);return a.type!==O.Fragment&&(u.ref=r?s0(r,c):c),O.cloneElement(a,u)}return O.Children.count(a)>1?O.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var HN=Symbol("radix.slottable");function q6(e){const t=({children:n})=>o.jsx(o.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=HN,t}function z6(e){return O.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===HN}function B6(e,t){const n={...t};for(const r in t){const a=e[r],l=t[r];/^on[A-Z]/.test(r)?a&&l?n[r]=(...u)=>{const h=l(...u);return a(...u),h}:a&&(n[r]=a):r==="style"?n[r]={...a,...l}:r==="className"&&(n[r]=[a,l].filter(Boolean).join(" "))}return{...e,...n}}function U6(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function IN(e){const t=e+"CollectionProvider",[n,r]=Wl(t),[a,l]=n(t,{collectionRef:{current:null},itemMap:new Map}),c=k=>{const{scope:j,children:S}=k,C=Nn.useRef(null),N=Nn.useRef(new Map).current;return o.jsx(a,{scope:j,itemMap:N,collectionRef:C,children:S})};c.displayName=t;const u=e+"CollectionSlot",h=If(u),p=Nn.forwardRef((k,j)=>{const{scope:S,children:C}=k,N=l(u,S),A=_r(j,N.collectionRef);return o.jsx(h,{ref:A,children:C})});p.displayName=u;const f=e+"CollectionItemSlot",g="data-radix-collection-item",y=If(f),w=Nn.forwardRef((k,j)=>{const{scope:S,children:C,...N}=k,A=Nn.useRef(null),R=_r(j,A),P=l(f,S);return Nn.useEffect(()=>(P.itemMap.set(A,{ref:A,...N}),()=>{P.itemMap.delete(A)})),o.jsx(y,{[g]:"",ref:R,children:C})});w.displayName=f;function v(k){const j=l(e+"CollectionConsumer",k);return Nn.useCallback(()=>
vendor: 1,057 bytes, line 9
9{const C=j.collectionRef.current;if(!C)return[];const N=Array.from(C.querySelectorAll(`[${g}]`));return Array.from(j.itemMap.values()).sort((P,H)=>N.indexOf(P.ref.current)-N.indexOf(H.ref.current))},[j.collectionRef,j.itemMap])}return[{Provider:c,Slot:p,ItemSlot:w},v,r]}var V6=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],nn=V6.reduce((e,t)=>{const n=If(`Primitive.${t}`),r=O.forwardRef((a,l)=>{const{asChild:c,...u}=a,h=c?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),o.jsx(h,{...u,ref:l})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function LN(e,t){e&&qh.flushSync(()=>e.dispatchEvent(t))}function ss(e){const t=O.useRef(e);return O.useEffect(()=>{t.current=e}),O.useMemo(()=>(...n)=>t.current?.(...n),[])}function K6(e,t=globalThis?.document){const n=ss(e);O.useEffect(()=>{const r=a=>{a.key==="Escape"&&n(a)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var G6="DismissableLayer",Px="dism
9issableLayer.update",Y6="dismissableLayer.pointerDownOutside",W6="dismissableLayer.focusOutside",k2,FN=O.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),jg=O.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:a,onFocusOutside:l,onInteractOutside:c,onDismiss:u,...h}=e,p=O.useContext(FN),[f,g]=O.useState(null),y=f?.ownerDocument??globalThis?.document,[,w]=O.useState({}),v=_r(t,H=>g(H)),k=Array.from(p.layers),[j]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),S=k.indexOf(j),C=f?k.indexOf(f):-1,N=p.layersWithOutsidePointerEventsDisabled.size>0,A=C>=S,R=X6(H=>{const I=H.target,z=[...p.branches].some(D=>D.contains(I));!A||z||(a?.(H),c?.(H),H.defaultPrevented||u?.())},y),P=Q6(H=>{const I=H.target;[...p.branches].some(D=>D.contains(I))||(l?.(H),c?.(H),H.defaultPrevented||u?.())},y);return K6(H=>{C===p.layers.size-1&&(r?.(H),!H.defaultPrevented&&u&&(H.preventDefault(),u()))},y),O.useEffect(()=>{if(f)return n&&(p.layersWithOutsidePointerEventsDisabled.size===0&&(k2=y.body.style.pointerEvents,y.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(f)),p.layers.add(f),_2(),()=>{n&&p.layersWithOutsidePointerEventsDisabled.size===1&&(y.body.style.pointerEvents=k2)}},[f,y,n,p]),O.useEffect(()=>()=>{f&&(p.layers.delete(f),p.layersWithOutsidePointerEventsDisabled.delete(f),_2())},[f,p]),O.useEffect(()=>{const H=()=>w({});return document.addEventListener(Px,H),()=>document.removeEventListener(Px,H)},[]),o.jsx(nn.div,{...h,ref:v,style:{pointerEvents:N?A?"auto":"none":void 0,...e.style},onFocusCapture:Xt(e.onFocusCapture,P.onFocusCapture),onBlurCapture:Xt(e.onBlurCapture,P.onBlurCapture),onPointerDownCapture:Xt(e.onPointerDownCapture,R.onPointerDownCapture)})});jg.displayName=G6;var $6="DismissableLayerBranch",qN=O.forwardRef((e,t)=>{const n=O.useContext(FN),r=O.useRef(null),a=_r(t,r);return O.useEffect(()=>{const l=r.current;if(l)return n.branches.add(l),()=>{n.branches.delete(l)}},[n.branches]),o.jsx(nn.div,{...e,ref:a})});qN.displayName=$6;function X6(e,t=globalThis?.document){const n=ss(e),r=O.useRef(!1),a=O.useRef(()=>{});return O.useEffect(()=>{const l=u=>{if(u.target&&!r.current){let h=function(){zN(Y6,n,p,{discrete:!0})};const p={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=h,t.addEventListener("click",a.current,{once:!0})):h()}else t.removeEventListener("click",a.current);r.current=!1},c=window.setTimeout(()=>{t.addEventListener("pointerdown",l)},0);return()=>{window.clearTimeout(c),t.removeEventListener("pointerdown",l),t.removeEventListener("click",a.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function Q6(e,t=globalThis?.document){const n=ss(e),r=O.useRef(!1);return O.useEffect(()=>{const a=l=>{l.target&&!r.current&&zN(W6,n,{originalEvent:l},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function _2(){const e=new CustomEvent(Px);document.dispatchEvent(e)}function zN(e,t,n,{discrete:r}){const a=n.originalEvent.target,l=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),r?LN(a,l):a.dispatchEvent(l)}var Z6=jg,J6=qN,os=globalThis?.document?O.useLayoutEffect:()=>{},e9="Portal",Og=O.forwardRef((e,t)=>{const{container:n,...r}=e,[a,l]=O.useState(!1);os(()=>l(!0),[]);const c=n||a&&globalThis?.document?.body;return c?H6.createPortal(o.jsx(nn.div,{...r,ref:t}),c):null});Og.displayName=e9;function t9(e,t){return O.useReducer((n,r)=>t[n][r]??n,e)}var Vo=e=>{const{present:t,children:n}=e,r=n9(t),a=typeof n=="function"?n({present:r.isPresent}):O.Children.only(n),l=_r(r.ref,r9(a));return typeof n=="function"||r.isPresent?O.cloneElement(a,{ref:l}):null};Vo.displayName="Presence";function n9(e){const[t,n]=O.useState(),r=O.useRef(null),a=O.useRef(e),l=O.useRef("none"),c=e?"mounted":"unmounted",[u,h]=t9(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return O.useEffect(()=>{const p=Sm(r.current);l.current=u==="mounted"?p:"none"},[u]),os(()=>{const p=r.current,f=a.current;if(f!==e){const y=l.current,w=Sm(p);e?h("MOUNT"):w==="none"||p?.display==="none"?h("UNMOUNT"):h(f&&y!==w?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,h]),os(()=>
9{if(t){let p;const f=t.ownerDocument.defaultView??window,g=w=>{const k=Sm(r.current).includes(CSS.escape(w.animationName));if(w.target===t&&k&&(h("ANIMATION_END"),!a.current)){const j=t.style.animationFillMode;t.style.animationFillMode="forwards",p=f.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=j)})}},y=w=>{w.target===t&&(l.current=Sm(r.current))};return t.addEventListener("animationstart",y),t.addEventListener("animationcancel",g),t.addEventListener("animationend",g),()=>{f.clearTimeout(p),t.removeEventListener("animationstart",y),t.removeEventListener("animationcancel",g),t.removeEventListener("animationend",g)}}else h("ANIMATION_END")},[t,h]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:O.useCallback(p=>{r.current=p?getComputedStyle(p):null,n(p)},[])}}function Sm(e){return e?.animationName||"none"}function r9(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var a9=kg[" useInsertionEffect ".trim().toString()]||os;function zh({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[a,l,c]=i9({defaultProp:t,onChange:n}),u=e!==void 0,h=u?e:a;{const f=O.useRef(e!==void 0);O.useEffect(()=>{const g=f.current;g!==u&&console.warn(`${r} is changing from ${g?"controlled":"uncontrolled"} to ${u?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),f.current=u},[u,r])}const p=O.useCallback(f=>{if(u){const g=s9(f)?f(e):f;g!==e&&c.current?.(g)}else l(f)},[u,e,l,c]);return[h,p]}function i9({defaultProp:e,onChange:t}){const[n,r]=O.useState(e),a=O.useRef(n),l=O.useRef(t);return a9(()=>{l.current=t},[t]),O.useEffect(()=>{a.current!==n&&(l.current?.(n),a.current=n)},[n,a]),[n,r,l]}function s9(e){return typeof e=="function"}var o9=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),l9="VisuallyHidden",Cg=O.forwardRef((e,t)=>o.jsx(nn.span,{...e,ref:t,style:{...o9,...e.style}}));Cg.displayName=l9;var c9=Cg,o0="ToastProvider",[l0,u9,d9]=IN("Toast"),[BN]=Wl("Toast",[d9]),[h9,Tg]=BN(o0),UN=e=>{const{__scopeToast:t,label:n="Notification",duration:r=5e3,swipeDirection:a="right",swipeThreshold:l=50,children:c}=e,[u,h]=O.useState(null),[p,f]=O.useState(0),g=O.useRef(!1),y=O.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${o0}\`. Expected non-empty \`string\`.`),o.jsx(l0.Provider,{scope:t,children:o.jsx(h9,{scope:t,label:n,duration:r,swipeDirection:a,swipeThreshold:l,toastCount:p,viewport:u,onViewportChange:h,onToastAdd:O.useCallback(()=>f(w=>w+1),[]),onToastRemove:O.useCallback(()=>f(w=>w-1),[]),isFocusedToastEscapeKeyDownRef:g,isClosePausedRef:y,children:c})})};UN.displayName=o0;var VN="ToastViewport",p9=["F8"],Rx="toast.viewportPause",Dx="toast.viewportResume",KN=O.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:r=p9,label:a="Notifications ({hotkey})",...l}=e,c=Tg(VN,n),u=u9(n),h=O.useRef(null),p=O.useRef(null),f=O.useRef(null),g=O.useRef(null),y=_r(t,g,c.onViewportChange),w=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),v=c.toastCount>0;O.useEffect(()=>{const j=S=>{r.length!==0&&r.every(N=>S[N]||S.code===N)&&g.current?.focus()};return document.addEventListener("keydown",j),()=>document.removeEventListener("keydown",j)},[r]),O.useEffect(()=>{const j=h.current,S=g.current;if(v&&j&&S){const C=()=>{if(!c.isClosePausedRef.current){const P=new CustomEvent(Rx);S.dispatchEvent(P),c.isClosePausedRef.current=!0}},N=()=>{if(c.isClosePausedRef.current){const P=new CustomEvent(Dx);S.dispatchEvent(P),c.isClosePausedRef.current=!1}},A=P=>{!j.contains(P.relatedTarget)&&N()},R=()=>{j.contains(document.activeElement)||N()};return j.addEventListener("focusin",C),j.addEventListener("focusout",A),j.addEventListener("pointermove",C),j.addEventListener("pointerleave",R),window.addEventListener("blur",C),window.addEventListener("focus",N),()=>{j.removeEventListener("focusin",C),j.removeEventListener("focusout",A),j.removeEventListener("pointermove",C),j.removeEventListener("pointerleave",R),window.removeEventListener("blur",C),window.removeEventListener("focus",N)}}},[v,c.isClosePausedRef]);const k=O.useCallback(({tabbingDirection:j})=>{const C=u().map(N=>{const A=N.ref.current,R=[A,...O9(A)];return j==="forwards"?R:R.reverse()});return(j==="forwards"?C.reverse():C).flat()},[u]);return O.useEffect(()=>{const j=g.current;if(j){const S=C=>{const N=C.altKey||C.ctrlKey||C.metaKey;if(C.key==="Tab"&&!N){const R=document.activeElement,P=C.shiftKey;if(C.target===j&&P){p.current?.focus();return}const z=k({tabbingDirection:P?"backwards":"forwards"}),D=z.findIndex($=>$===R);wb(z.slice(D+1))?C.preventDefault():P?p.current?.focus():f.current?.focus()}};return j.addEventListener("keydown",S),()=>j.removeEventListener("keydown",S)}},[u,k]),o.jsxs(J6,{ref:h,role:"region","aria-label":a.replace("{hotkey}",w),tabIndex:-1,style:{pointerEvents:v?void 0:"none"},children:[v&&o.jsx(Mx,{ref:p,onFocusFromOutsideViewport:()=>{const j=k({tabbingDirection:"forwards"});wb(j)}}),o.jsx(l0.Slot,{scope:n,children:o.jsx(nn.ol,{tabIndex:-1,...l,ref:y})}),v&&o.jsx(Mx,{ref:f,onFocusFromOutsideViewport:()=>{const j=k({tabbingDirection:"backwards"});wb(j)}})]})});KN.displayName=VN;var GN="ToastFocusProxy",Mx=O.forwardRef((e,t)=>
9{const{__scopeToast:n,onFocusFromOutsideViewport:r,...a}=e,l=Tg(GN,n);return o.jsx(Cg,{tabIndex:0,...a,ref:t,style:{position:"fixed"},onFocus:c=>{const u=c.relatedTarget;!l.viewport?.contains(u)&&r()}})});Mx.displayName=GN;var Bh="Toast",m9="toast.swipeStart",f9="toast.swipeMove",g9="toast.swipeCancel",y9="toast.swipeEnd",YN=O.forwardRef((e,t)=>{const{forceMount:n,open:r,defaultOpen:a,onOpenChange:l,...c}=e,[u,h]=zh({prop:r,defaultProp:a??!0,onChange:l,caller:Bh});return o.jsx(Vo,{present:n||u,children:o.jsx(x9,{open:u,...c,ref:t,onClose:()=>h(!1),onPause:ss(e.onPause),onResume:ss(e.onResume),onSwipeStart:Xt(e.onSwipeStart,p=>{p.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Xt(e.onSwipeMove,p=>{const{x:f,y:g}=p.detail.delta;p.currentTarget.setAttribute("data-swipe","move"),p.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${f}px`),p.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${g}px`)}),onSwipeCancel:Xt(e.onSwipeCancel,p=>{p.currentTarget.setAttribute("data-swipe","cancel"),p.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),p.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),p.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),p.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Xt(e.onSwipeEnd,p=>{const{x:f,y:g}=p.detail.delta;p.currentTarget.setAttribute("data-swipe","end"),p.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),p.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),p.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${f}px`),p.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${g}px`),h(!1)})})})});YN.displayName=Bh;var[w9,b9]=BN(Bh,{onClose(){}}),x9=O.forwardRef((e,t)=>{const{__scopeToast:n,type:r="foreground",duration:a,open:l,onClose:c,onEscapeKeyDown:u,onPause:h,onResume:p,onSwipeStart:f,onSwipeMove:g,onSwipeCancel:y,onSwipeEnd:w,...v}=e,k=Tg(Bh,n),[j,S]=O.useState(null),C=_r(t,q=>S(q)),N=O.useRef(null),A=O.useRef(null),R=a||k.duration,P=O.useRef(0),H=O.useRef(R),I=O.useRef(0),{onToastAdd:z,onToastRemove:D}=k,$=ss(()=>{j?.contains(document.activeElement)&&k.viewport?.focus(),c()}),U=O.useCallback(q=>{!q||q===1/0||(window.clearTimeout(I.current),P.current=new Date().getTime(),I.current=window.setTimeout($,q))},[$]);O.useEffect(()=>{const q=k.viewport;if(q){const V=()=>{U(H.current),p?.()},L=()=>{const K=new Date().getTime()-P.current;H.current=H.current-K,window.clearTimeout(I.current),h?.()};return q.addEventListener(Rx,L),q.addEventListener(Dx,V),()=>{q.removeEventListener(Rx,L),q.removeEventListener(Dx,V)}}},[k.viewport,R,h,p,U]),O.useEffect(()=>{l&&!k.isClosePausedRef.current&&U(R)},[l,R,k.isClosePausedRef,U]),O.useEffect(()=>(z(),()=>D()),[z,D]);const ue=O.useMemo(()=>j?eA(j):null,[j]);return k.viewport?o.jsxs(o.Fragment,{children:[ue&&o.jsx(v9,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite",children:ue}),o.jsx(w9,{scope:n,onClose:$,children:qh.createPortal(o.jsx(l0.ItemSlot,{scope:n,children:o.jsx(Z6,{asChild:!0,onEscapeKeyDown:Xt(u,()=>{k.isFocusedToastEscapeKeyDownRef.current||$(),k.isFocusedToastEscapeKeyDownRef.current=!1}),children:o.jsx(nn.li,{tabIndex:0,"data-state":l?"open":"closed","data-swipe-direction":k.swipeDirection,...v,ref:C,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Xt(e.onKeyDown,q=>{q.key==="Escape"&&(u?.(q.nativeEvent),q.nativeEvent.defaultPrevented||(k.isFocusedToastEscapeKeyDownRef.current=!0,$()))}),onPointerDown:Xt(e.onPointerDown,q=>{q.button===0&&(N.current={x:q.clientX,y:q.clientY})}),onPointerMove:Xt(e.onPointerMove,q=>{if(!N.current)return;const V=q.clientX-N.current.x,L=q.clientY-N.current.y,K=!!A.current,W=["left","right"].includes(k.swipeDirection),oe=["left","up"].includes(k.swipeDirection)?Math.min:Math.max,_=W?oe(0,V):0,Y=W?0:oe(0,L),ae=q.pointerType==="touch"?10:2,M={x:_,y:Y},de={originalEvent:q,delta:M};K?(A.current=M,jm(f9,g,de,{discrete:!1})):S2(M,k.swipeDirection,ae)?(A.current=M,jm(m9,f,de,{discrete:!1}),q.target.setPointerCapture(q.pointerId)):(Math.abs(V)>ae||Math.abs(L)>ae)&&(N.current=null)}),onPointerUp:Xt(e.onPointerUp,q=>{const V=A.current,L=q.target;if(L.hasPointerCapture(q.pointerId)&&L.releasePointerCapture(q.pointerId),A.current=null,N.current=null,V){const K=q.currentTarget,W={originalEvent:q,delta:V};S2(V,k.swipeDirection,k.swipeThreshold)?jm(y9,w,W,{discrete:!0}):jm(g9,y,W,{discrete:!0}),K.addEventListener("click",oe=>oe.preventDefault(),{once:!0})}})})})}),k.viewport)})]}):null}),v9=e=>{const{__scopeToast:t,children:n,...r}=e,a=Tg(Bh,t),[l,c]=O.useState(!1),[u,h]=O.useState(!1);return S9(()=>c(!0)),O.useEffect(()=>{const p=window.setTimeout(()=>h(!0),1e3);return()=>window.clearTimeout(p)},[]),u?null:o.jsx(Og,{asChild:!0,children:o.jsx(Cg,{...r,children:l&&o.jsxs(o.Fragment,{children:[a.label," ",n]})})})},k9="ToastTitle",WN=O.forwardRef((e,t)=>
9{const{__scopeToast:n,...r}=e;return o.jsx(nn.div,{...r,ref:t})});WN.displayName=k9;var _9="ToastDescription",$N=O.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return o.jsx(nn.div,{...r,ref:t})});$N.displayName=_9;var XN="ToastAction",QN=O.forwardRef((e,t)=>{const{altText:n,...r}=e;return n.trim()?o.jsx(JN,{altText:n,asChild:!0,children:o.jsx(c0,{...r,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${XN}\`. Expected non-empty \`string\`.`),null)});QN.displayName=XN;var ZN="ToastClose",c0=O.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e,a=b9(ZN,n);return o.jsx(JN,{asChild:!0,children:o.jsx(nn.button,{type:"button",...r,ref:t,onClick:Xt(e.onClick,a.onClose)})})});c0.displayName=ZN;var JN=O.forwardRef((e,t)=>{const{__scopeToast:n,altText:r,...a}=e;return o.jsx(nn.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...a,ref:t})});function eA(e){const t=[];return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),j9(r)){const a=r.ariaHidden||r.hidden||r.style.display==="none",l=r.dataset.radixToastAnnounceExclude==="";if(!a)if(l){const c=r.dataset.radixToastAnnounceAlt;c&&t.push(c)}else t.push(...eA(r))}}),t}function jm(e,t,n,{discrete:r}){const a=n.originalEvent.currentTarget,l=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),r?LN(a,l):a.dispatchEvent(l)}var S2=(e,t,n=0)=>{const r=Math.abs(e.x),a=Math.abs(e.y),l=r>a;return t==="left"||t==="right"?l&&r>n:!l&&a>n};function S9(e=()=>{}){const t=ss(e);os(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[t])}function j9(e){return e.nodeType===e.ELEMENT_NODE}function O9(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function wb(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var C9=UN,tA=KN,nA=YN,rA=WN,aA=$N,iA=QN,sA=c0;function oA(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=oA(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function lA(){for(var e,t,n=0,r="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=oA(e))&&(r&&(r+=" "),r+=t);return r}const j2=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,O2=lA,u0=(e,t)=>n=>{var r;if(t?.variants==null)return O2(e,n?.class,n?.className);const{variants:a,defaultVariants:l}=t,c=Object.keys(a).map(p=>{const f=n?.[p],g=l?.[p];if(f===null)return null;const y=j2(f)||j2(g);return a[p][y]}),u=n&&Object.entries(n).reduce((p,f)=>{let[g,y]=f;return y===void 0||(p[g]=y),p},{}),h=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((p,f)=>{let{class:g,className:y,...w}=f;return Object.entries(w).every(v=>{let[k,j]=v;return Array.isArray(j)?j.includes({...l,...u}[k]):{...l,...u}[k]===j})?[...p,g,y]:p},[]);return O2(e,c,h,n?.class,n?.className)};const T9=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),N9=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,r)=>r?r.toUpperCase():n.toLowerCase()),C2=e=>{const t=N9(e);return t.charAt(0).toUpperCase()+t.slice(1)},cA=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim(),A9=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};var E9={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const P9=O.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:a="",children:l,iconNode:c,...u},h)=>O.createElement("svg",{ref:h,...E9,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:cA("lucide",a),...!l&&!A9(u)&&{"aria-hidden":"true"},...u},[...c.map(([p,f])=>O.createElement(p,f)),...Array.isArray(l)?l:[l]]));const Se=(e,t)=>{const n=O.forwardRef(({className:r,...a},l)=>O.createElement(P9,{ref:l,iconNode:t,className:cA(`lucide-${T9(C2(e))}`,`lucide-${e}`,r),...a}));return n.displayName=C2(e),n};const R9=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Ka=Se("arrow-right",R9);const D9=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],Uh=Se("arrow-up-right",D9);const M9=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"M8 12h4",key:"qz6y1c"}],["path",{d:"M10 16V9.5a2.5 2.5 0 0 1 5 0",key:"3mlbjk"}],["path",{d:"M8 16h7",key:"sbedsn"}]],d0=Se("badge-pound-sterling",M9);const H9=[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]],I9=Se("briefcase",H9);const L9=[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}
9],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]],zl=Se("building-2",L9);const F9=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],uA=Se("calendar",F9);const q9=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],$l=Se("check",q9);const z9=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Ng=Se("chevron-down",z9);const B9=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Hx=Se("chevron-right",B9);const U9=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],V9=Se("circle-alert",U9);const K9=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],G9=Se("circle-check",K9);const Y9=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],W9=Se("circle-question-mark",Y9);const $9=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"m9 14 2 2 4-4",key:"df797q"}]],dA=Se("clipboard-check",$9);const X9=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]],Vh=Se("clipboard-list",X9);const Q9=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],T2=Se("clock",Q9);const Z9=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],h0=Se("credit-card",Z9);const J9=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],hA=Se("download",J9);const eI=[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",key:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]],tI=Se("droplets",eI);const nI=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],Is=Se("file-text",nI);const rI=[["path",{d:"M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4",key:"1slcih"}]],aI=Se("flame",rI);const iI=[["path",{d:"m15 12-9.373 9.373a1 1 0 0 1-3.001-3L12 9",key:"1hayfq"}],["path",{d:"m18 15 4-4",key:"16gjal"}],["path",{d:"m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172v-.344a2 2 0 0 0-.586-1.414l-1.657-1.657A6 6 0 0 0 12.516 3H9l1.243 1.243A6 6 0 0 1 12 8.485V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5",key:"15ts47"}]],sI=Se("hammer",iI);const oI=[["path",{d:"M11 12h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 14",key:"1j4xps"}],["path",{d:"m7 18 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9",key:"uospg8"}],["path",{d:"m2 13 6 6",key:"16e5sb"}]],pA=Se("hand-helping",oI);const lI=[["path",{d:"m11 17 2 2a1 1 0 1 0 3-3",key:"efffak"}],["path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4",key:"9pr0kb"}],["path",{d:"m21 3 1 11h-2",key:"1tisrp"}],["path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3",key:"1uvwmv"}],["path",{d:"M3 4h8",key:"1ep09j"}]],mA=Se("handshake",lI);const cI=[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]],fA=Se("headphones",cI);const uI=[["path",{d:"M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2
90 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762",key:"17lmqv"}]],Kh=Se("heart-handshake",uI);const dI=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}],["path",{d:"M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27",key:"auskq0"}]],hI=Se("heart-pulse",dI);const pI=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],Ko=Se("house",pI);const mI=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],fI=Se("image",mI);const gI=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]],Gh=Se("key-round",gI);const yI=[["path",{d:"M10 18v-7",key:"wt116b"}],["path",{d:"M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z",key:"1m329m"}],["path",{d:"M14 18v-7",key:"vav6t3"}],["path",{d:"M18 18v-7",key:"aexdmj"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M6 18v-7",key:"1ivflk"}]],Lf=Se("landmark",yI);const wI=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],gA=Se("layout-dashboard",wI);const bI=[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]],yA=Se("leaf",bI);const xI=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]],wA=Se("life-buoy",xI);const vI=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],kI=Se("link",vI);const _I=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],Do=Se("mail",_I);const SI=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],yu=Se("map-pin",SI);const jI=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],OI=Se("menu",jI);const CI=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],TI=Se("message-circle",CI);const NI=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}],["path",{d:"M12 15h.01",key:"q59x07"}],["path",{d:"M12 7v4",key:"xawao1"}]],bA=Se("message-square-warning",NI);const AI=[["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2",key:"39pd36"}],["rect",{width:"8",height:"4",x:"10",y:"6",rx:"1",key:"aywv1n"}]],p0=Se("newspaper",AI);const EI=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],xi=Se("phone",EI);const PI=[["path",{d:"M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z",key:"goz73y"}],["path",{d:"m2 22 3-3",key:"19mgm9"}],["path",{d:"M7.5 13.5 10 11",key:"7xgeeb"}],["path",{d:"M10.5 16.5 13 14",key:"10btkg"}],["path",{d:"m18 3-4 4h6l-4 4",key:"16psg9"}]],xA=Se("plug-zap",PI);const RI=[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]],DI=Se("quote",RI);const MI=[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}
9],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]],HI=Se("scale",MI);const II=[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]],LI=Se("scroll-text",II);const FI=[["path",{d:"m8 11 2 2 4-4",key:"1sed1v"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],vA=Se("search-check",FI);const qI=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Ag=Se("search",qI);const zI=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Go=Se("shield-check",zI);const BI=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],kA=Se("shield",BI);const UI=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
vendor: 4,831 bytes, line 9
9],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],Mo=Se("sparkles",UI);const VI=[["path",{d:"m17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z",key:"cpyugq"}],["path",{d:"M12 22v-3",key:"kmzjlo"}]],_A=Se("tree-pine",VI);const KI=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],GI=Se("trending-up",KI);const YI=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],us=Se("triangle-alert",YI);const WI=[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]],SA=Se("users-round",WI);const $I=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],m0=Se("users",$I);const XI=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2",key:"4125el"}],["path",{d:"M3 11h3c.8 0 1.6.3 2.1.9l1.1.9c1.6 1.6 4.1 1.6 5.7 0l1.1-.9c.5-.5 1.3-.9 2.1-.9H21",key:"1dpki6"}]],QI=Se("wallet-cards",XI);const ZI=[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]],jA=Se("wallet",ZI);const JI=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],Xl=Se("wrench",JI);const eL=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Yh=Se("x",eL);const tL=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],nL=Se("zap",tL),rL=(e,t)=>{const n=new Array(e.length+t.length);for(let r=0;r<e.length;r++)n[r]=e[r];for(let r=0;r<t.length;r++)n[e.length+r]=t[r];return n},aL=(e,t)=>({classGroupId:e,validator:t}),OA=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Ff="-",N2=[],iL="arbitrary..",sL=e=>{const t=lL(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:c=>{if(c.startsWith("[")&&c.endsWith("]"))return oL(c);const u=c.split(Ff),h=u[0]===""&&u.length>1?1:0;return CA(u,h,t)},getConflictingClassGroupIds:(c,u)=>{if(u){const h=r[c],p=n[c];return h?p?rL(p,h):h:p||N2}return n[c]||N2}}},CA=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const a=e[t],l=n.nextPart.get(a);if(l){const p=CA(e,t+1,l);if(p)return p}const c=n.validators;if(c===null)return;const u=t===0?e.join(Ff):e.slice(t).join(Ff),h=c.length;for(let p=0;p<h;p++){const f=c[p];if(f.validator(u))return f.classGroupId}},oL=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),r=t.slice(0,n);return r?iL+r:void 0})(),lL=e=>{const{theme:t,classGroups:n}=e;return cL(n,t)},cL=(e,t)=>{const n=OA();for(const r in e){const a=e[r];f0(a,n,r,t)}return n},f0=(e,t,n,r)=>{const a=e.length;for(let l=0;l<a;l++){const c=e[l];uL(c,t,n,r)}},uL=(e,t,n,r)=>{if(typeof e=="string"){dL(e,t,n);return}if(typeof e=="function"){hL(e,t,n,r);return}pL(e,t,n,r)},dL=(e,t,n)=>{const r=e===""?t:TA(t,e);r.classGroupId=n},hL=(e,t,n,r)=>{if(mL(e)){f0(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(aL(n,e))},pL=(e,t,n,r)=>{const a=Object.entries(e),l=a.length;for(let c=0;c<l;c++){const[u,h]=a[c];f0(h,TA(t,u),n,r)}},TA=(e,t)=>{let n=e;const r=t.split(Ff),a=r.length;for(let l=0;l<a;l++){const c=r[l];let u=n.nextPart.get(c);u||(u=OA(),n.nextPart.set(c,u)),n=u}return n},mL=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,fL=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null);const a=(l,c)=>{n[l]=c,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(l){let c=n[l];if(c!==void 0)return c;if((c=r[l])!==void 0)return a(l,c),c},set(l,c){l in n?n[l]=c:a(l,c)}}},Ix="!",A2=":",gL=[],E2=(e,t,n,r,a)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:a}),yL=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=a=>{const l=[];let c=0,u=0,h=0,p;const f=a.length;for(let k=0;k<f;k++){const j=a[k];if(c===0&&u===0){if(j===A2){l.push(a.slice(h,k)),h=k+1;continue}if(j==="/"){p=k;continue}}j==="["?c++:j==="]"?c--:j==="("?u++:j===")"&&u--}const g=l.length===0?a:a.slice(h);let y=g,w=!1;
vendor: 5,232 bytes, line 9
9g.endsWith(Ix)?(y=g.slice(0,-1),w=!0):g.startsWith(Ix)&&(y=g.slice(1),w=!0);const v=p&&p>h?p-h:void 0;return E2(l,w,y,v)};if(t){const a=t+A2,l=r;r=c=>c.startsWith(a)?l(c.slice(a.length)):E2(gL,!1,c,void 0,!0)}if(n){const a=r;r=l=>n({className:l,parseClassName:a})}return r},wL=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,r)=>{t.set(n,1e6+r)}),n=>{const r=[];let a=[];for(let l=0;l<n.length;l++){const c=n[l],u=c[0]==="[",h=t.has(c);u||h?(a.length>0&&(a.sort(),r.push(...a),a=[]),r.push(c)):a.push(c)}return a.length>0&&(a.sort(),r.push(...a)),r}},bL=e=>({cache:fL(e.cacheSize),parseClassName:yL(e),sortModifiers:wL(e),...sL(e)}),xL=/\s+/,vL=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:a,sortModifiers:l}=t,c=[],u=e.trim().split(xL);let h="";for(let p=u.length-1;p>=0;p-=1){const f=u[p],{isExternal:g,modifiers:y,hasImportantModifier:w,baseClassName:v,maybePostfixModifierPosition:k}=n(f);if(g){h=f+(h.length>0?" "+h:h);continue}let j=!!k,S=r(j?v.substring(0,k):v);if(!S){if(!j){h=f+(h.length>0?" "+h:h);continue}if(S=r(v),!S){h=f+(h.length>0?" "+h:h);continue}j=!1}const C=y.length===0?"":y.length===1?y[0]:l(y).join(":"),N=w?C+Ix:C,A=N+S;if(c.indexOf(A)>-1)continue;c.push(A);const R=a(S,j);for(let P=0;P<R.length;++P){const H=R[P];c.push(N+H)}h=f+(h.length>0?" "+h:h)}return h},kL=(...e)=>{let t=0,n,r,a="";for(;t<e.length;)(n=e[t++])&&(r=NA(n))&&(a&&(a+=" "),a+=r);return a},NA=e=>{if(typeof e=="string")return e;let t,n="";for(let r=0;r<e.length;r++)e[r]&&(t=NA(e[r]))&&(n&&(n+=" "),n+=t);return n},_L=(e,...t)=>{let n,r,a,l;const c=h=>{const p=t.reduce((f,g)=>g(f),e());return n=bL(p),r=n.cache.get,a=n.cache.set,l=u,u(h)},u=h=>{const p=r(h);if(p)return p;const f=vL(h,n);return a(h,f),f};return l=c,(...h)=>l(kL(...h))},SL=[],$n=e=>{const t=n=>n[e]||SL;return t.isThemeGetter=!0,t},AA=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,EA=/^\((?:(\w[\w-]*):)?(.+)\)$/i,jL=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,OL=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,CL=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,TL=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,NL=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,AL=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,yo=e=>jL.test(e),Qe=e=>!!e&&!Number.isNaN(Number(e)),wo=e=>!!e&&Number.isInteger(Number(e)),bb=e=>e.endsWith("%")&&Qe(e.slice(0,-1)),Es=e=>OL.test(e),PA=()=>!0,EL=e=>CL.test(e)&&!TL.test(e),g0=()=>!1,PL=e=>NL.test(e),RL=e=>AL.test(e),DL=e=>!xe(e)&&!ke(e),ML=e=>Yo(e,MA,g0),xe=e=>AA.test(e),yl=e=>Yo(e,HA,EL),P2=e=>Yo(e,UL,Qe),HL=e=>Yo(e,LA,PA),IL=e=>Yo(e,IA,g0),R2=e=>Yo(e,RA,g0),LL=e=>Yo(e,DA,RL),Om=e=>Yo(e,FA,PL),ke=e=>EA.test(e),Dd=e=>Ql(e,HA),FL=e=>Ql(e,IA),D2=e=>Ql(e,RA),qL=e=>Ql(e,MA),zL=e=>Ql(e,DA),Cm=e=>Ql(e,FA,!0),BL=e=>Ql(e,LA,!0),Yo=(e,t,n)=>{const r=AA.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Ql=(e,t,n=!1)=>{const r=EA.exec(e);return r?r[1]?t(r[1]):n:!1},RA=e=>e==="position"||e==="percentage",DA=e=>e==="image"||e==="url",MA=e=>e==="length"||e==="size"||e==="bg-size",HA=e=>e==="length",UL=e=>e==="number",IA=e=>e==="family-name",LA=e=>e==="number"||e==="weight",FA=e=>e==="shadow",VL=()=>{const e=$n("color"),t=$n("font"),n=$n("text"),r=$n("font-weight"),a=$n("tracking"),l=$n("leading"),c=$n("breakpoint"),u=$n("container"),h=$n("spacing"),p=$n("radius"),f=$n("shadow"),g=$n("inset-shadow"),y=$n("text-shadow"),w=$n("drop-shadow"),v=$n("blur"),k=$n("perspective"),j=$n("aspect"),S=$n("ease"),C=$n("animate"),N=()=>["auto","avoid","all","avoid-page","page","left","right","column"],A=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],R=()=>[...A(),ke,xe],P=()=>["auto","hidden","clip","visible","scroll"],H=()=>["auto","contain","none"],I=()=>[ke,xe,h],z=()=>[yo,"full","auto",...I()],D=()=>[wo,"none","subgrid",ke,xe],$=()=>["auto",{span:["full",wo,ke,xe]},wo,ke,xe],U=()=>[wo,"auto",ke,xe],ue=()=>["auto","min","max","fr",ke,xe],q=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],V=()=>["start","end","center","stretch","center-safe","end-safe"],L=()=>["auto",...I()],K=()=>[yo,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...I()],W=()=>[yo,"screen","full","dvw","lvw","svw","min","max","fit",...I()],oe=()=>[yo,"screen","full","lh","dvh","lvh","svh","min","max","fit",...I()],_=()=>[e,ke,xe],Y=()=>[...A(),D2,R2,{position:[ke,xe]}],ae=()=>["no-repeat",{repeat:["","x","y","space","round"]}],M=()=>["auto","cover","contain",qL,ML,{size:[ke,xe]}],de=()=>[bb,Dd,yl],fe=()=>["","none","full",p,ke,xe],he=()=>["",Qe,Dd,yl],Pe=()=>["solid","dashed","dotted","double"],je=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Ae=()=>[Qe,bb,D2,R2],Vt=()=>["","none",v,ke,xe],ct=()=>["none",Qe,ke,xe],St=()=>["none",Qe,ke,xe],Le=()=>[Qe,ke,xe],gt=()=>[yo,"full",...I()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Es],breakpoint:[Es],c
vendor: 6,585 bytes, line 9
9olor:[PA],container:[Es],"drop-shadow":[Es],ease:["in","out","in-out"],font:[DL],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Es],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Es],shadow:[Es],spacing:["px",Qe],text:[Es],"text-shadow":[Es],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",yo,xe,ke,j]}],container:["container"],columns:[{columns:[Qe,xe,ke,u]}],"break-after":[{"break-after":N()}],"break-before":[{"break-before":N()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:R()}],overflow:[{overflow:P()}],"overflow-x":[{"overflow-x":P()}],"overflow-y":[{"overflow-y":P()}],overscroll:[{overscroll:H()}],"overscroll-x":[{"overscroll-x":H()}],"overscroll-y":[{"overscroll-y":H()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:z()}],"inset-x":[{"inset-x":z()}],"inset-y":[{"inset-y":z()}],start:[{"inset-s":z(),start:z()}],end:[{"inset-e":z(),end:z()}],"inset-bs":[{"inset-bs":z()}],"inset-be":[{"inset-be":z()}],top:[{top:z()}],right:[{right:z()}],bottom:[{bottom:z()}],left:[{left:z()}],visibility:["visible","invisible","collapse"],z:[{z:[wo,"auto",ke,xe]}],basis:[{basis:[yo,"full","auto",u,...I()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Qe,yo,"auto","initial","none",xe]}],grow:[{grow:["",Qe,ke,xe]}],shrink:[{shrink:["",Qe,ke,xe]}],order:[{order:[wo,"first","last","none",ke,xe]}],"grid-cols":[{"grid-cols":D()}],"col-start-end":[{col:$()}],"col-start":[{"col-start":U()}],"col-end":[{"col-end":U()}],"grid-rows":[{"grid-rows":D()}],"row-start-end":[{row:$()}],"row-start":[{"row-start":U()}],"row-end":[{"row-end":U()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ue()}],"auto-rows":[{"auto-rows":ue()}],gap:[{gap:I()}],"gap-x":[{"gap-x":I()}],"gap-y":[{"gap-y":I()}],"justify-content":[{justify:[...q(),"normal"]}],"justify-items":[{"justify-items":[...V(),"normal"]}],"justify-self":[{"justify-self":["auto",...V()]}],"align-content":[{content:["normal",...q()]}],"align-items":[{items:[...V(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...V(),{baseline:["","last"]}]}],"place-content":[{"place-content":q()}],"place-items":[{"place-items":[...V(),"baseline"]}],"place-self":[{"place-self":["auto",...V()]}],p:[{p:I()}],px:[{px:I()}],py:[{py:I()}],ps:[{ps:I()}],pe:[{pe:I()}],pbs:[{pbs:I()}],pbe:[{pbe:I()}],pt:[{pt:I()}],pr:[{pr:I()}],pb:[{pb:I()}],pl:[{pl:I()}],m:[{m:L()}],mx:[{mx:L()}],my:[{my:L()}],ms:[{ms:L()}],me:[{me:L()}],mbs:[{mbs:L()}],mbe:[{mbe:L()}],mt:[{mt:L()}],mr:[{mr:L()}],mb:[{mb:L()}],ml:[{ml:L()}],"space-x":[{"space-x":I()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":I()}],"space-y-reverse":["space-y-reverse"],size:[{size:K()}],"inline-size":[{inline:["auto",...W()]}],"min-inline-size":[{"min-inline":["auto",...W()]}],"max-inline-size":[{"max-inline":["none",...W()]}],"block-size":[{block:["auto",...oe()]}],"min-block-size":[{"min-block":["auto",...oe()]}],"max-block-size":[{"max-block":["none",...oe()]}],w:[{w:[u,"screen",...K()]}],"min-w":[{"min-w":[u,"screen","none",...K()]}],"max-w":[{"max-w":[u,"screen","none","prose",{screen:[c]},...K()]}],h:[{h:["screen","lh",...K()]}],"min-h":[{"min-h":["screen","lh","none",...K()]}],"max-h":[{"max-h":["screen","lh",...K()]}],"font-size":[{text:["base",n,Dd,yl]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,BL,HL]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",bb,xe]}],"font-family":[{font:[FL,IL,t]}],"font-features":[{"font-features":[xe]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,ke,xe]}],"line-clamp":[{"line-clamp":[Qe,"none",ke,P2]}],leading:[{leading:[l,...I()]}],"list-image":[{"list-image":["none",ke,xe]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",ke,xe]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:_()}],"text-color":[{text:_()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Pe(),"wavy"]}],"text-decoration-thickness":[{decoration:[Qe,"from-font","auto",ke,yl]}],"text-decoration-color":[{decoration:_()}],"underline-offset":[{"underline-offset":[Qe,"auto",ke,xe]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ke,xe]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ke,xe]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Y()}],"bg-repeat":[{bg:ae()}],"bg-size":[{bg:M()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},wo,ke,xe],radial:["",ke,xe],conic:[wo,ke,xe]},zL,LL]}],"bg-color":[{bg:_()}
vendor: 7,437 bytes, line 9
9],"gradient-from-pos":[{from:de()}],"gradient-via-pos":[{via:de()}],"gradient-to-pos":[{to:de()}],"gradient-from":[{from:_()}],"gradient-via":[{via:_()}],"gradient-to":[{to:_()}],rounded:[{rounded:fe()}],"rounded-s":[{"rounded-s":fe()}],"rounded-e":[{"rounded-e":fe()}],"rounded-t":[{"rounded-t":fe()}],"rounded-r":[{"rounded-r":fe()}],"rounded-b":[{"rounded-b":fe()}],"rounded-l":[{"rounded-l":fe()}],"rounded-ss":[{"rounded-ss":fe()}],"rounded-se":[{"rounded-se":fe()}],"rounded-ee":[{"rounded-ee":fe()}],"rounded-es":[{"rounded-es":fe()}],"rounded-tl":[{"rounded-tl":fe()}],"rounded-tr":[{"rounded-tr":fe()}],"rounded-br":[{"rounded-br":fe()}],"rounded-bl":[{"rounded-bl":fe()}],"border-w":[{border:he()}],"border-w-x":[{"border-x":he()}],"border-w-y":[{"border-y":he()}],"border-w-s":[{"border-s":he()}],"border-w-e":[{"border-e":he()}],"border-w-bs":[{"border-bs":he()}],"border-w-be":[{"border-be":he()}],"border-w-t":[{"border-t":he()}],"border-w-r":[{"border-r":he()}],"border-w-b":[{"border-b":he()}],"border-w-l":[{"border-l":he()}],"divide-x":[{"divide-x":he()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":he()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Pe(),"hidden","none"]}],"divide-style":[{divide:[...Pe(),"hidden","none"]}],"border-color":[{border:_()}],"border-color-x":[{"border-x":_()}],"border-color-y":[{"border-y":_()}],"border-color-s":[{"border-s":_()}],"border-color-e":[{"border-e":_()}],"border-color-bs":[{"border-bs":_()}],"border-color-be":[{"border-be":_()}],"border-color-t":[{"border-t":_()}],"border-color-r":[{"border-r":_()}],"border-color-b":[{"border-b":_()}],"border-color-l":[{"border-l":_()}],"divide-color":[{divide:_()}],"outline-style":[{outline:[...Pe(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Qe,ke,xe]}],"outline-w":[{outline:["",Qe,Dd,yl]}],"outline-color":[{outline:_()}],shadow:[{shadow:["","none",f,Cm,Om]}],"shadow-color":[{shadow:_()}],"inset-shadow":[{"inset-shadow":["none",g,Cm,Om]}],"inset-shadow-color":[{"inset-shadow":_()}],"ring-w":[{ring:he()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:_()}],"ring-offset-w":[{"ring-offset":[Qe,yl]}],"ring-offset-color":[{"ring-offset":_()}],"inset-ring-w":[{"inset-ring":he()}],"inset-ring-color":[{"inset-ring":_()}],"text-shadow":[{"text-shadow":["none",y,Cm,Om]}],"text-shadow-color":[{"text-shadow":_()}],opacity:[{opacity:[Qe,ke,xe]}],"mix-blend":[{"mix-blend":[...je(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":je()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Qe]}],"mask-image-linear-from-pos":[{"mask-linear-from":Ae()}],"mask-image-linear-to-pos":[{"mask-linear-to":Ae()}],"mask-image-linear-from-color":[{"mask-linear-from":_()}],"mask-image-linear-to-color":[{"mask-linear-to":_()}],"mask-image-t-from-pos":[{"mask-t-from":Ae()}],"mask-image-t-to-pos":[{"mask-t-to":Ae()}],"mask-image-t-from-color":[{"mask-t-from":_()}],"mask-image-t-to-color":[{"mask-t-to":_()}],"mask-image-r-from-pos":[{"mask-r-from":Ae()}],"mask-image-r-to-pos":[{"mask-r-to":Ae()}],"mask-image-r-from-color":[{"mask-r-from":_()}],"mask-image-r-to-color":[{"mask-r-to":_()}],"mask-image-b-from-pos":[{"mask-b-from":Ae()}],"mask-image-b-to-pos":[{"mask-b-to":Ae()}],"mask-image-b-from-color":[{"mask-b-from":_()}],"mask-image-b-to-color":[{"mask-b-to":_()}],"mask-image-l-from-pos":[{"mask-l-from":Ae()}],"mask-image-l-to-pos":[{"mask-l-to":Ae()}],"mask-image-l-from-color":[{"mask-l-from":_()}],"mask-image-l-to-color":[{"mask-l-to":_()}],"mask-image-x-from-pos":[{"mask-x-from":Ae()}],"mask-image-x-to-pos":[{"mask-x-to":Ae()}],"mask-image-x-from-color":[{"mask-x-from":_()}],"mask-image-x-to-color":[{"mask-x-to":_()}],"mask-image-y-from-pos":[{"mask-y-from":Ae()}],"mask-image-y-to-pos":[{"mask-y-to":Ae()}],"mask-image-y-from-color":[{"mask-y-from":_()}],"mask-image-y-to-color":[{"mask-y-to":_()}],"mask-image-radial":[{"mask-radial":[ke,xe]}],"mask-image-radial-from-pos":[{"mask-radial-from":Ae()}],"mask-image-radial-to-pos":[{"mask-radial-to":Ae()}],"mask-image-radial-from-color":[{"mask-radial-from":_()}],"mask-image-radial-to-color":[{"mask-radial-to":_()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":A()}],"mask-image-conic-pos":[{"mask-conic":[Qe]}],"mask-image-conic-from-pos":[{"mask-conic-from":Ae()}],"mask-image-conic-to-pos":[{"mask-conic-to":Ae()}],"mask-image-conic-from-color":[{"mask-conic-from":_()}],"mask-image-conic-to-color":[{"mask-conic-to":_()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Y()}],"mask-repeat":[{mask:ae()}],"mask-size":[{mask:M()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",ke,xe]}],filter:[{filter:["","none",ke,xe]}],blur:[{blur:Vt()}],brightness:[{brightness:[Qe,ke,xe]}],contrast:[{contrast:[Qe,ke,xe]}],"drop-shadow":[{"drop-shadow":["","none",w,Cm,Om]}],"drop-shadow-color":[{"drop-shadow":_()}],grayscale:[{grayscale:["",Qe,ke,xe]}],"hue-rotate":[{"hue-rotate":[Qe,ke,xe]}],invert:[{invert:["",Qe,ke,xe]}],saturate:[{saturate:[Qe,ke,xe]}],sepia:[{sepia:["",Qe,ke,xe]}],"backdrop-filter":[{"backdrop-filter":["","none",ke,xe]}],"backdrop-blur":[{"backdrop-blur":Vt()}],"backdrop-brightness":[{"backdrop-brightness":[Qe,ke,xe]}],"backdrop-contrast":[{"backdrop-contrast":[Qe,ke,xe]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Qe,ke,xe]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Qe,ke,xe]}],"backdrop-invert":[{"backdrop-invert":["",Qe,ke,xe]}],"backdrop-opacity":[{"backdrop-opacity":[Qe,ke,xe]}],"backdrop-saturate":[{"backdrop-saturate":[Qe,ke,xe]}],"backdrop-sepia":[{"backdrop-sepia":["",Qe,ke,xe]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":I()}],"border-spacing-x":[{"border-spacing-x":I()}],"border-spacing-y":[{"border-spacing-y":I()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",ke,xe]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Qe,"initial",ke,xe]}],ease:[{ease:["linear","initial",S,ke,xe]}],delay:[{delay:[Qe,ke,xe]}],animate:[{animate:["none",C,ke,xe]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[k,ke,xe]}],"perspective-origin":[{"perspective-origin":R()}],rotate:[{rotate:ct()}],"rotate-x":[{"rotate-x":ct()}],"rotate-y":[{"rotate-y":ct()}],"rotate-z":[{"rotate-z":ct()}],scale:[{scale:St()}],"scale-x":[{"scale-x":St()}],"scale-y":[{"scale-y":St()}],"scale-z":[{"scale-z":St()}],"scale-3d":["scale-3d"],skew:[{skew:Le()}],"skew-x":[{"skew-x":Le()}],"skew-y":[{"skew-y":Le()}],transform:[{transform:[ke,xe,"","none","gpu","cpu"]}],"transform-origin":[{origin:R()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:gt()}],"translate-x":[{"translate-x":gt()}],"translate-y":[{"translate-y":gt()}],"translate-z":[{"translate-z":gt()}],"translate-none":["translate-none"],accent:[{accent:_()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:_()}
9],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ke,xe]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mbs":[{"scroll-mbs":I()}],"scroll-mbe":[{"scroll-mbe":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pbs":[{"scroll-pbs":I()}],"scroll-pbe":[{"scroll-pbe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ke,xe]}],fill:[{fill:["none",..._()]}],"stroke-w":[{stroke:[Qe,Dd,yl,P2]}],stroke:[{stroke:["none",..._()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},KL=_L(VL);function ce(...e){return KL(lA(e))}const GL=C9,qA=O.forwardRef(({className:e,...t},n)=>o.jsx(tA,{ref:n,className:ce("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));qA.displayName=tA.displayName;const YL=u0("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),zA=O.forwardRef(({className:e,variant:t,...n},r)=>o.jsx(nA,{ref:r,className:ce(YL({variant:t}),e),...n}));zA.displayName=nA.displayName;const WL=O.forwardRef(({className:e,...t},n)=>o.jsx(iA,{ref:n,className:ce("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));WL.displayName=iA.displayName;const BA=O.forwardRef(({className:e,...t},n)=>o.jsx(sA,{ref:n,className:ce("absolute right-2 top-2 rounded-md p-1 text-foreground
vendor: 4,141 bytes, line 9
9/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:o.jsx(Yh,{className:"h-4 w-4"})}));BA.displayName=sA.displayName;const UA=O.forwardRef(({className:e,...t},n)=>o.jsx(rA,{ref:n,className:ce("text-sm font-semibold",e),...t}));UA.displayName=rA.displayName;const VA=O.forwardRef(({className:e,...t},n)=>o.jsx(aA,{ref:n,className:ce("text-sm opacity-90",e),...t}));VA.displayName=aA.displayName;function $L(){const{toasts:e}=M6();return o.jsxs(GL,{children:[e.map(function({id:t,title:n,description:r,action:a,...l}){return o.jsxs(zA,{...l,children:[o.jsxs("div",{className:"grid gap-1",children:[n&&o.jsx(UA,{children:n}),r&&o.jsx(VA,{children:r})]}),a,o.jsx(BA,{})]},t)}),o.jsx(qA,{})]})}var XL=kg[" useId ".trim().toString()]||(()=>{}),QL=0;function Zd(e){const[t,n]=O.useState(XL());return os(()=>{n(r=>r??String(QL++))},[e]),t?`radix-${t}`:""}const ZL=["top","right","bottom","left"],Ho=Math.min,Ra=Math.max,qf=Math.round,Tm=Math.floor,rs=e=>({x:e,y:e}),JL={left:"right",right:"left",bottom:"top",top:"bottom"};function Lx(e,t,n){return Ra(e,Ho(t,n))}function Ls(e,t){return typeof e=="function"?e(t):e}function Fs(e){return e.split("-")[0]}function Eu(e){return e.split("-")[1]}function y0(e){return e==="x"?"y":"x"}function w0(e){return e==="y"?"height":"width"}function es(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function b0(e){return y0(es(e))}function e8(e,t,n){n===void 0&&(n=!1);const r=Eu(e),a=b0(e),l=w0(a);let c=a==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[l]>t.floating[l]&&(c=zf(c)),[c,zf(c)]}function t8(e){const t=zf(e);return[Fx(e),t,Fx(t)]}function Fx(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const M2=["left","right"],H2=["right","left"],n8=["top","bottom"],r8=["bottom","top"];function a8(e,t,n){switch(e){case"top":case"bottom":return n?t?H2:M2:t?M2:H2;case"left":case"right":return t?n8:r8;default:return[]}}function i8(e,t,n,r){const a=Eu(e);let l=a8(Fs(e),n==="start",r);return a&&(l=l.map(c=>c+"-"+a),t&&(l=l.concat(l.map(Fx)))),l}function zf(e){const t=Fs(e);return JL[t]+e.slice(t.length)}function s8(e){return{top:0,right:0,bottom:0,left:0,...e}}function KA(e){return typeof e!="number"?s8(e):{top:e,right:e,bottom:e,left:e}}function Bf(e){const{x:t,y:n,width:r,height:a}=e;return{width:r,height:a,top:n,left:t,right:t+r,bottom:n+a,x:t,y:n}}function I2(e,t,n){let{reference:r,floating:a}=e;const l=es(t),c=b0(t),u=w0(c),h=Fs(t),p=l==="y",f=r.x+r.width/2-a.width/2,g=r.y+r.height/2-a.height/2,y=r[u]/2-a[u]/2;let w;switch(h){case"top":w={x:f,y:r.y-a.height};break;case"bottom":w={x:f,y:r.y+r.height};break;case"right":w={x:r.x+r.width,y:g};break;case"left":w={x:r.x-a.width,y:g};break;default:w={x:r.x,y:r.y}}switch(Eu(t)){case"start":w[c]-=y*(n&&p?-1:1);break;case"end":w[c]+=y*(n&&p?-1:1);break}return w}async function o8(e,t){var n;t===void 0&&(t={});const{x:r,y:a,platform:l,rects:c,elements:u,strategy:h}=e,{boundary:p="clippingAncestors",rootBoundary:f="viewport",elementContext:g="floating",altBoundary:y=!1,padding:w=0}=Ls(t,e),v=KA(w),j=u[y?g==="floating"?"reference":"floating":g],S=Bf(await l.getClippingRect({element:(n=await(l.isElement==null?void 0:l.isElement(j)))==null||n?j:j.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(u.floating)),boundary:p,rootBoundary:f,strategy:h})),C=g==="floating"?{x:r,y:a,width:c.floating.width,height:c.floating.height}:c.reference,N=await(l.getOffsetParent==null?void 0:l.getOffsetParent(u.floating)),A=await(l.isElement==null?void 0:l.isElement(N))?await(l.getScale==null?void 0:l.getScale(N))||{x:1,y:1}:{x:1,y:1},R=Bf(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:u,rect:C,offsetParent:N,strategy:h}):C);return{top:(S.top-R.top+v.top)/A.y,bottom:(R.bottom-S.bottom+v.bottom)/A.y,left
vendor: 4,095 bytes, line 9
9:(S.left-R.left+v.left)/A.x,right:(R.right-S.right+v.right)/A.x}}const l8=50,c8=async(e,t,n)=>{const{placement:r="bottom",strategy:a="absolute",middleware:l=[],platform:c}=n,u=c.detectOverflow?c:{...c,detectOverflow:o8},h=await(c.isRTL==null?void 0:c.isRTL(t));let p=await c.getElementRects({reference:e,floating:t,strategy:a}),{x:f,y:g}=I2(p,r,h),y=r,w=0;const v={};for(let k=0;k<l.length;k++){const j=l[k];if(!j)continue;const{name:S,fn:C}=j,{x:N,y:A,data:R,reset:P}=await C({x:f,y:g,initialPlacement:r,placement:y,strategy:a,middlewareData:v,rects:p,platform:u,elements:{reference:e,floating:t}});f=N??f,g=A??g,v[S]={...v[S],...R},P&&w<l8&&(w++,typeof P=="object"&&(P.placement&&(y=P.placement),P.rects&&(p=P.rects===!0?await c.getElementRects({reference:e,floating:t,strategy:a}):P.rects),{x:f,y:g}=I2(p,y,h)),k=-1)}return{x:f,y:g,placement:y,strategy:a,middlewareData:v}},u8=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:a,rects:l,platform:c,elements:u,middlewareData:h}=t,{element:p,padding:f=0}=Ls(e,t)||{};if(p==null)return{};const g=KA(f),y={x:n,y:r},w=b0(a),v=w0(w),k=await c.getDimensions(p),j=w==="y",S=j?"top":"left",C=j?"bottom":"right",N=j?"clientHeight":"clientWidth",A=l.reference[v]+l.reference[w]-y[w]-l.floating[v],R=y[w]-l.reference[w],P=await(c.getOffsetParent==null?void 0:c.getOffsetParent(p));let H=P?P[N]:0;(!H||!await(c.isElement==null?void 0:c.isElement(P)))&&(H=u.floating[N]||l.floating[v]);const I=A/2-R/2,z=H/2-k[v]/2-1,D=Ho(g[S],z),$=Ho(g[C],z),U=D,ue=H-k[v]-$,q=H/2-k[v]/2+I,V=Lx(U,q,ue),L=!h.arrow&&Eu(a)!=null&&q!==V&&l.reference[v]/2-(q<U?D:$)-k[v]/2<0,K=L?q<U?q-U:q-ue:0;return{[w]:y[w]+K,data:{[w]:V,centerOffset:q-V-K,...L&&{alignmentOffset:K}},reset:L}}}),d8=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:a,middlewareData:l,rects:c,initialPlacement:u,platform:h,elements:p}=t,{mainAxis:f=!0,crossAxis:g=!0,fallbackPlacements:y,fallbackStrategy:w="bestFit",fallbackAxisSideDirection:v="none",flipAlignment:k=!0,...j}=Ls(e,t);if((n=l.arrow)!=null&&n.alignmentOffset)return{};const S=Fs(a),C=es(u),N=Fs(u)===u,A=await(h.isRTL==null?void 0:h.isRTL(p.floating)),R=y||(N||!k?[zf(u)]:t8(u)),P=v!=="none";!y&&P&&R.push(...i8(u,k,v,A));const H=[u,...R],I=await h.detectOverflow(t,j),z=[];let D=((r=l.flip)==null?void 0:r.overflows)||[];if(f&&z.push(I[S]),g){const q=e8(a,c,A);z.push(I[q[0]],I[q[1]])}if(D=[...D,{placement:a,overflows:z}],!z.every(q=>q<=0)){var $,U;const q=((($=l.flip)==null?void 0:$.index)||0)+1,V=H[q];if(V&&(!(g==="alignment"?C!==es(V):!1)||D.every(W=>es(W.placement)===C?W.overflows[0]>0:!0)))return{data:{index:q,overflows:D},reset:{placement:V}};let L=(U=D.filter(K=>K.overflows[0]<=0).sort((K,W)=>K.overflows[1]-W.overflows[1])[0])==null?void 0:U.placement;if(!L)switch(w){case"bestFit":{var ue;const K=(ue=D.filter(W=>{if(P){const oe=es(W.placement);return oe===C||oe==="y"}return!0}).map(W=>[W.placement,W.overflows.filter(oe=>oe>0).reduce((oe,_)=>oe+_,0)]).sort((W,oe)=>W[1]-oe[1])[0])==null?void 0:ue[0];K&&(L=K);break}case"initialPlacement":L=u;break}if(a!==L)return{reset:{placement:L}}}return{}}}};function L2(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function F2(e){return ZL.some(t=>e[t]>=0)}const h8=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:r}=t,{strategy:a="referenceHidden",...l}=Ls(e,t);switch(a){case"referenceHidden":{const c=await r.detectOverflow(t,{...l,elementContext:"reference"}),u=L2(c,n.reference);return{data:{referenceHiddenOffsets:u,referenceHidden:F2(u)}}}case"escaped":{const c=await r.detectOverflow(t,{...l,altBoundary:!0}),u=L2(c,n.floating);return{data:{escapedOffsets:u,escaped:F2(u)}}}default:return{}}}}},GA=new Set(["left","top"]);async function p8(e,t){const{placement:n,platform:r,elements:a}=e,l=await(r.isRTL==null?void 0:r.isRTL(a.floating)),c=Fs(n),u=Eu(n),h=es(n)==="y",p=GA.has(c)?-1:1,f=l&&h?-1:1,g=Ls(t,e);let{mainAxis:y,crossAxis:w,alignmentAxis:v}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}
9:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return u&&typeof v=="number"&&(w=u==="end"?v*-1:v),h?{x:w*f,y:y*p}:{x:y*p,y:w*f}}const m8=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:a,y:l,placement:c,middlewareData:u}=t,h=await p8(t,e);return c===((n=u.offset)==null?void 0:n.placement)&&(r=u.arrow)!=null&&r.alignmentOffset?{}:{x:a+h.x,y:l+h.y,data:{...h,placement:c}}}}},f8=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:a,platform:l}=t,{mainAxis:c=!0,crossAxis:u=!1,limiter:h={fn:S=>{let{x:C,y:N}=S;return{x:C,y:N}}},...p}=Ls(e,t),f={x:n,y:r},g=await l.detectOverflow(t,p),y=es(Fs(a)),w=y0(y);let v=f[w],k=f[y];if(c){const S=w==="y"?"top":"left",C=w==="y"?"bottom":"right",N=v+g[S],A=v-g[C];v=Lx(N,v,A)}if(u){const S=y==="y"?"top":"left",C=y==="y"?"bottom":"right",N=k+g[S],A=k-g[C];k=Lx(N,k,A)}const j=h.fn({...t,[w]:v,[y]:k});return{...j,data:{x:j.x-n,y:j.y-r,enabled:{[w]:c,[y]:u}}}}}},g8=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:a,rects:l,middlewareData:c}=t,{offset:u=0,mainAxis:h=!0,crossAxis:p=!0}=Ls(e,t),f={x:n,y:r},g=es(a),y=y0(g);let w=f[y],v=f[g];const k=Ls(u,t),j=typeof k=="number"?{mainAxis:k,crossAxis:0}:{mainAxis:0,crossAxis:0,...k};if(h){const N=y==="y"?"height":"width",A=l.reference[y]-l.floating[N]+j.mainAxis,R=l.reference[y]+l.reference[N]-j.mainAxis;w<A?w=A:w>R&&(w=R)}if(p){var S,C;const N=y==="y"?"width":"height",A=GA.has(Fs(a)),R=l.reference[g]-l.floating[N]+(A&&((S=c.offset)==null?void 0:S[g])||0)+(A?0:j.crossAxis),P=l.reference[g]+l.reference[N]+(A?0:((C=c.offset)==null?void 0:C[g])||0)-(A?j.crossAxis:0);v<R?v=R:v>P&&(v=P)}return{[y]:w,[g]:v}}}},y8=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:a,rects:l,platform:c,elements:u}=t,{apply:h=()=>{},...p}=Ls(e,t),f=await c.detectOverflow(t,p),g=Fs(a),y=Eu(a),w=es(a)==="y",{width:v,height:k}=l.floating;let j,S;g==="top"||g==="bottom"?(j=g,S=y===(await(c.isRTL==null?void 0:c.isRTL(u.floating))?"start":"end")?"left":"right"):(S=g,j=y==="end"?"top":"bottom");const C=k-f.top-f.bottom,N=v-f.left-f.right,A=Ho(k-f[j],C),R=Ho(v-f[S],N),P=!t.middlewareData.shift;let H=A,I=R;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(I=N),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(H=C),P&&!y){const D=Ra(f.left,0),$=Ra(f.right,0),U=Ra(f.top,0),ue=Ra(f.bottom,0);w?I=v-2*(D!==0||$!==0?D+$:Ra(f.left,f.right)):H=k-2*(U!==0||ue!==0?U+ue:Ra(f.top,f.bottom))}await h({...t,availableWidth:I,availableHeight:H});const z=await c.getDimensions(u.floating);return v!==z.width||k!==z.height?{reset:{rects:!0}}:{}}}};function Eg(){return typeof window<"u"}function Pu(e){return YA(e)?(e.nodeName||"").toLowerCase():"#document"}function za(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ds(e){var t;return(t=(YA(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function YA(e){return Eg()?e instanceof Node||e instanceof za(e).Node:!1}function Ri(e){return Eg()?e instanceof Element||e instanceof za(e).Element:!1}function Us(e){return Eg()?e instanceof HTMLElement||e instanceof za(e).HTMLElement:!1}function q2(e){return!Eg()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof za(e).ShadowRoot}function Wh(e){const{overflow:t,overflowX:n,overflowY:r,display:a}=Di(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&a!=="inline"&&a!=="contents"}function w8(e){return/^(table|td|th)$/.test(Pu(e))}function Pg(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const b8=/transform|translate|scale|rotate|perspective|filter/,x8=/paint|layout|strict|content/,wl=e=>!!e&&e!=="none";let xb;function x0(e){const t=Ri(e)?Di(e):e;return wl(t.transform)||wl(t.translate)||wl(t.scale)||wl(t.rotate)||wl(t.perspective)||!v0()&&(wl(t.backdropFilter)||wl(t.filter))||b8.test(t.willChange||"")||x8.test(t.contain||"")}function v8(e){let t=Io(e);for(;Us(t)&&!wu(t);){if(x0(t))return t;if(Pg(t))return null;t=Io(t)}return null}function v0(){return xb==null&&(xb=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),xb}function wu(e){return/^(html|body|#document)$/.test(Pu(e))}function Di(e){return za(e).getComputedStyle(e)}function Rg(e){return Ri(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Io(e){if(Pu(e)==="html")return e;const t=e.assignedSlot||e.parentNode||q2(e)&&e.host||ds(e);return q2(t)?t.host:t}function WA(e){const t=Io(e);return wu(t)?e.ownerDocument?e.ownerDocument.body:e.body:Us(t)&&Wh(t)?t:WA(t)}function vh(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=WA(e),l=a===((r=e.ownerDocument)==null?void 0:r.body),c=za(a);if(l){const u=qx(c);
vendor: 7,575 bytes, line 9
9return t.concat(c,c.visualViewport||[],Wh(a)?a:[],u&&n?vh(u):[])}else return t.concat(a,vh(a,[],n))}function qx(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function $A(e){const t=Di(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const a=Us(e),l=a?e.offsetWidth:n,c=a?e.offsetHeight:r,u=qf(n)!==l||qf(r)!==c;return u&&(n=l,r=c),{width:n,height:r,$:u}}function k0(e){return Ri(e)?e:e.contextElement}function su(e){const t=k0(e);if(!Us(t))return rs(1);const n=t.getBoundingClientRect(),{width:r,height:a,$:l}=$A(t);let c=(l?qf(n.width):n.width)/r,u=(l?qf(n.height):n.height)/a;return(!c||!Number.isFinite(c))&&(c=1),(!u||!Number.isFinite(u))&&(u=1),{x:c,y:u}}const k8=rs(0);function XA(e){const t=za(e);return!v0()||!t.visualViewport?k8:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function _8(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==za(e)?!1:t}function Bl(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),l=k0(e);let c=rs(1);t&&(r?Ri(r)&&(c=su(r)):c=su(e));const u=_8(l,n,r)?XA(l):rs(0);let h=(a.left+u.x)/c.x,p=(a.top+u.y)/c.y,f=a.width/c.x,g=a.height/c.y;if(l){const y=za(l),w=r&&Ri(r)?za(r):r;let v=y,k=qx(v);for(;k&&r&&w!==v;){const j=su(k),S=k.getBoundingClientRect(),C=Di(k),N=S.left+(k.clientLeft+parseFloat(C.paddingLeft))*j.x,A=S.top+(k.clientTop+parseFloat(C.paddingTop))*j.y;h*=j.x,p*=j.y,f*=j.x,g*=j.y,h+=N,p+=A,v=za(k),k=qx(v)}}return Bf({width:f,height:g,x:h,y:p})}function Dg(e,t){const n=Rg(e).scrollLeft;return t?t.left+n:Bl(ds(e)).left+n}function QA(e,t){const n=e.getBoundingClientRect(),r=n.left+t.scrollLeft-Dg(e,n),a=n.top+t.scrollTop;return{x:r,y:a}}function S8(e){let{elements:t,rect:n,offsetParent:r,strategy:a}=e;const l=a==="fixed",c=ds(r),u=t?Pg(t.floating):!1;if(r===c||u&&l)return n;let h={scrollLeft:0,scrollTop:0},p=rs(1);const f=rs(0),g=Us(r);if((g||!g&&!l)&&((Pu(r)!=="body"||Wh(c))&&(h=Rg(r)),g)){const w=Bl(r);p=su(r),f.x=w.x+r.clientLeft,f.y=w.y+r.clientTop}const y=c&&!g&&!l?QA(c,h):rs(0);return{width:n.width*p.x,height:n.height*p.y,x:n.x*p.x-h.scrollLeft*p.x+f.x+y.x,y:n.y*p.y-h.scrollTop*p.y+f.y+y.y}}function j8(e){return Array.from(e.getClientRects())}function O8(e){const t=ds(e),n=Rg(e),r=e.ownerDocument.body,a=Ra(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),l=Ra(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let c=-n.scrollLeft+Dg(e);const u=-n.scrollTop;return Di(r).direction==="rtl"&&(c+=Ra(t.clientWidth,r.clientWidth)-a),{width:a,height:l,x:c,y:u}}const z2=25;function C8(e,t){const n=za(e),r=ds(e),a=n.visualViewport;let l=r.clientWidth,c=r.clientHeight,u=0,h=0;if(a){l=a.width,c=a.height;const f=v0();(!f||f&&t==="fixed")&&(u=a.offsetLeft,h=a.offsetTop)}const p=Dg(r);if(p<=0){const f=r.ownerDocument,g=f.body,y=getComputedStyle(g),w=f.compatMode==="CSS1Compat"&&parseFloat(y.marginLeft)+parseFloat(y.marginRight)||0,v=Math.abs(r.clientWidth-g.clientWidth-w);v<=z2&&(l-=v)}else p<=z2&&(l+=p);return{width:l,height:c,x:u,y:h}}function T8(e,t){const n=Bl(e,!0,t==="fixed"),r=n.top+e.clientTop,a=n.left+e.clientLeft,l=Us(e)?su(e):rs(1),c=e.clientWidth*l.x,u=e.clientHeight*l.y,h=a*l.x,p=r*l.y;return{width:c,height:u,x:h,y:p}}function B2(e,t,n){let r;if(t==="viewport")r=C8(e,n);else if(t==="document")r=O8(ds(e));else if(Ri(t))r=T8(t,n);else{const a=XA(e);r={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return Bf(r)}function ZA(e,t){const n=Io(e);return n===t||!Ri(n)||wu(n)?!1:Di(n).position==="fixed"||ZA(n,t)}function N8(e,t){const n=t.get(e);if(n)return n;let r=vh(e,[],!1).filter(u=>Ri(u)&&Pu(u)!=="body"),a=null;const l=Di(e).position==="fixed";let c=l?Io(e):e;for(;Ri(c)&&!wu(c);){const u=Di(c),h=x0(c);!h&&u.position==="fixed"&&(a=null),(l?!h&&!a:!h&&u.position==="static"&&!!a&&(a.position==="absolute"||a.position==="fixed")||Wh(c)&&!h&&ZA(e,c))?r=r.filter(f=>f!==c):a=u,c=Io(c)}return t.set(e,r),r}function A8(e){let{element:t,boundary:n,rootBoundary:r,strategy:a}=e;const c=[...n==="clippingAncestors"?Pg(t)?[]:N8(t,this._c):[].concat(n),r],u=B2(t,c[0],a);let h=u.top,p=u.right,f=u.bottom,g=u.left;for(let y=1;y<c.length;y++){const w=B2(t,c[y],a);h=Ra(w.top,h),p=Ho(w.right,p),f=Ho(w.bottom,f),g=Ra(w.left,g)}return{width:p-g,height:f-h,x:g,y:h}}function E8(e){const{width:t,height:n}=$A(e);return{width:t,height:n}}function P8(e,t,n){const r=Us(t),a=ds(t),l=n==="fixed",c=Bl(e,!0,l,t);let u={scrollLeft:0,scrollTop:0};const h=rs(0);function p(){h.x=Dg(a)}if(r||!r&&!l)if((Pu(t)!=="body"||Wh(a))&&(u=Rg(t)),r){const w=Bl(t,!0,l,t);h.x=w.x+t.clientLeft,h.y=w.y+t.clientTop}else a&&p();l&&!r&&a&&p();const f=a&&!r&&!l?QA(a,u):rs(0),g=c.left+u.scrollLeft-h.x-f.x,y=c.top+u.scrollTop-h.y-f.y;return{x:g,y,width:c.width,height:c.height}}function vb(e){return Di(e).position==="static"}function U2(e,t){if(!Us(e)||Di(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return ds(e)===n&&(n=n.ownerDocument.body),n}function JA(e,t){const n=za(e);if(Pg(e))return n;if(!Us(e)){let a=Io(e);for(;a&&!wu(a);){if(Ri(a)&&!vb(a))return a;a=Io(a)}return n}let r=U2(e,t);for(;r&&w8(r)&&vb(r);)r=U2(r,t);return r&&wu(r)&&vb(r)&&!x0(r)?n:r||v8(e)||n}const R8=async function(e){const t=this.getOffsetParent||JA,n=this.getDimensions,r=await n(e.floating);return{reference:P8(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function D8(e){return Di(e).direction==="rtl"}const M8={convertOffsetParentRelativeRectToViewportRelativeRect:S8,getDocumentElement:ds,getClippingRect:A8,getOffsetParent:JA,getElementRects:R8,getClientRects:j8,getDimensions:E8,getScale:su,isElement:Ri,isRTL:D8};function eE(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function H8(e,t){let n=null,r;const a=ds(e);function l(){var u;clearTimeout(r),(u=n)==null||u.disconnect(),n=null}function c(u,h){u===void 0&&(u=!1),h===void 0&&(h=1),l();const p=e.getBoundingClientRect(),{left:f,top:g,width:y,height:w}=p;if(u||t(),!y||!w)return;const v=Tm(g),k=Tm(a.clientWidth-(f+y)),j=Tm(a.clientHeight-(g+w)),S=Tm(f),N={rootMargin:-v+"px "+-k+"px "+-j+"px "+-S+"px",threshold:Ra(0,Ho(1,h))||1};let A=!0;function R(P){const H=P[0].intersectionRatio;if(H!==h){if(!A)return c();H?c(!1,H):r=setTimeout(()=>{c(!1,1e-7)},1e3)}H===1&&!eE(p,e.getBoundingClientRect())&&c(),A=!1}try{n=new IntersectionObserver(R,{...N,root:a.ownerDocument})}catch{n=new IntersectionObserver(R,N)}n.observe(e)}return c(!0),l}function I8(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:a=!0,ancestorResize:l=!0,elementResize:c=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:h=!1}=r,p=k0(e),f=a||l?[...p?vh(p):[],...t?vh(t):[]]:[];f.forEach(S=>{a&&S.addEventListener("scroll",n,{passive:!0}),l&&S.addEventListener("resize",n)});const g=p&&u?H8(p,n):null;let y=-1,w=null;c&&(w=new ResizeObserver(S=>{let[C]=S;C&&C.target===p&&w&&t&&(w.unobserve(t),cancelAnimationFrame(y),y=requestAnimationFrame(()=>{var N;(N=w)==null||N.observe(t)})),n()}),p&&!h&&w.observe(p),t&&w.observe(t));let v,k=h?Bl(e):null;h&&j();function j(){const S=Bl(e);k&&!eE(k,S)&&n(),k=S,v=requestAnimationFrame(j)}return n(),()=>{var S;f.forEach(C=>{a&&C.removeEventListener("scroll",n),l&&C.removeEventListener("resize",n)}),g?.(),(S=w)==null||S.disconnect(),w=null,h&&cancelAnimationFrame(v)}}const L8=m8,F8=f8,q8=d8,z8=y8,B8=h8,V2=u8,U8=g8,V8=(e,t,n)=>{const r=new Map,a={platform:M8,...n},l={...a.platform,_c:r};return c8(e,t,{...a,platform:l})};var K8=typeof document<"u",G8=function(){},uf=K8?O.useLayoutEffect:G8;function Uf(e,t){if(e===t)return!0;
vendor: 8,445 bytes, line 9
9if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Uf(e[r],t[r]))return!1;return!0}if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,a[r]))return!1;for(r=n;r--!==0;){const l=a[r];if(!(l==="_owner"&&e.$$typeof)&&!Uf(e[l],t[l]))return!1}return!0}return e!==e&&t!==t}function tE(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function K2(e,t){const n=tE(e);return Math.round(t*n)/n}function kb(e){const t=O.useRef(e);return uf(()=>{t.current=e}),t}function Y8(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:a,elements:{reference:l,floating:c}={},transform:u=!0,whileElementsMounted:h,open:p}=e,[f,g]=O.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[y,w]=O.useState(r);Uf(y,r)||w(r);const[v,k]=O.useState(null),[j,S]=O.useState(null),C=O.useCallback(W=>{W!==P.current&&(P.current=W,k(W))},[]),N=O.useCallback(W=>{W!==H.current&&(H.current=W,S(W))},[]),A=l||v,R=c||j,P=O.useRef(null),H=O.useRef(null),I=O.useRef(f),z=h!=null,D=kb(h),$=kb(a),U=kb(p),ue=O.useCallback(()=>{if(!P.current||!H.current)return;const W={placement:t,strategy:n,middleware:y};$.current&&(W.platform=$.current),V8(P.current,H.current,W).then(oe=>{const _={...oe,isPositioned:U.current!==!1};q.current&&!Uf(I.current,_)&&(I.current=_,qh.flushSync(()=>{g(_)}))})},[y,t,n,$,U]);uf(()=>{p===!1&&I.current.isPositioned&&(I.current.isPositioned=!1,g(W=>({...W,isPositioned:!1})))},[p]);const q=O.useRef(!1);uf(()=>(q.current=!0,()=>{q.current=!1}),[]),uf(()=>{if(A&&(P.current=A),R&&(H.current=R),A&&R){if(D.current)return D.current(A,R,ue);ue()}},[A,R,ue,D,z]);const V=O.useMemo(()=>({reference:P,floating:H,setReference:C,setFloating:N}),[C,N]),L=O.useMemo(()=>({reference:A,floating:R}),[A,R]),K=O.useMemo(()=>{const W={position:n,left:0,top:0};if(!L.floating)return W;const oe=K2(L.floating,f.x),_=K2(L.floating,f.y);return u?{...W,transform:"translate("+oe+"px, "+_+"px)",...tE(L.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:oe,top:_}},[n,u,L.floating,f.x,f.y]);return O.useMemo(()=>({...f,update:ue,refs:V,elements:L,floatingStyles:K}),[f,ue,V,L,K])}const W8=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:a}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?V2({element:r.current,padding:a}).fn(n):{}:r?V2({element:r,padding:a}).fn(n):{}}}},$8=(e,t)=>{const n=L8(e);return{name:n.name,fn:n.fn,options:[e,t]}},X8=(e,t)=>{const n=F8(e);return{name:n.name,fn:n.fn,options:[e,t]}},Q8=(e,t)=>({fn:U8(e).fn,options:[e,t]}),Z8=(e,t)=>{const n=q8(e);return{name:n.name,fn:n.fn,options:[e,t]}},J8=(e,t)=>{const n=z8(e);return{name:n.name,fn:n.fn,options:[e,t]}},eF=(e,t)=>{const n=B8(e);return{name:n.name,fn:n.fn,options:[e,t]}},tF=(e,t)=>{const n=W8(e);return{name:n.name,fn:n.fn,options:[e,t]}};var nF="Arrow",nE=O.forwardRef((e,t)=>{const{children:n,width:r=10,height:a=5,...l}=e;return o.jsx(nn.svg,{...l,ref:t,width:r,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:o.jsx("polygon",{points:"0,0 30,0 15,10"})})});nE.displayName=nF;var rF=nE;function aF(e){const[t,n]=O.useState(void 0);return os(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const l=a[0];let c,u;if("borderBoxSize"in l){const h=l.borderBoxSize,p=Array.isArray(h)?h[0]:h;c=p.inlineSize,u=p.blockSize}else c=e.offsetWidth,u=e.offsetHeight;n({width:c,height:u})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var rE="Popper",[aE,iE]=Wl(rE),[Dae,sE]=aE(rE),oE="PopperAnchor",lE=O.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...a}=e,l=sE(oE,n),c=O.useRef(null),u=_r(t,c),h=O.useRef(null);return O.useEffect(()=>{const p=h.current;h.current=r?.current||c.current,p!==h.current&&l.onAnchorChange(h.current)}),r?null:o.jsx(nn.div,{...a,ref:u})});lE.displayName=oE;var _0="PopperContent",[iF,sF]=aE(_0),cE=O.forwardRef((e,t)=>{const{__scopePopper:n,side:r="bottom",sideOffset:a=0,align:l="center",alignOffset:c=0,arrowPadding:u=0,avoidCollisions:h=!0,collisionBoundary:p=[],collisionPadding:f=0,sticky:g="partial",hideWhenDetached:y=!1,updatePositionStrategy:w="optimized",onPlaced:v,...k}=e,j=sE(_0,n),[S,C]=O.useState(null),N=_r(t,Pe=>C(Pe)),[A,R]=O.useState(null),P=aF(A),H=P?.width??0,I=P?.height??0,z=r+(l!=="center"?"-"+l:""),D=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},$=Array.isArray(p)?p:[p],U=$.length>0,ue={padding:D,boundary:$.filter(lF),altBoundary:U},{refs:q,floatingStyles:V,placement:L,isPositioned:K,middlewareData:W}=Y8({strategy:"fixed",placement:z,whileElementsMounted:(...Pe)=>I8(...Pe,{animationFrame:w==="always"}),elements:{reference:j.anchor},middleware:[$8({mainAxis:a+I,alignmentAxis:c}),h&&X8({mainAxis:!0,crossAxis:!1,limiter:g==="partial"?Q8():void 0,...ue}),h&&Z8({...ue}),J8({...ue,apply:({elements:Pe,rects:je,availableWidth:Ae,availableHeight:Vt})=>{const{width:ct,height:St}=je.reference,Le=Pe.floating.style;Le.setProperty("--radix-popper-available-width",`${Ae}px`),Le.setProperty("--radix-popper-available-height",`${Vt}px`),Le.setProperty("--radix-popper-anchor-width",`${ct}px`),Le.setProperty("--radix-popper-anchor-height",`${St}px`)}}),A&&tF({element:A,padding:u}),cF({arrowWidth:H,arrowHeight:I}),y&&eF({strategy:"referenceHidden",...ue})]}),[oe,_]=hE(L),Y=ss(v);os(()=>{K&&Y?.()},[K,Y]);const ae=W.arrow?.x,M=W.arrow?.y,de=W.arrow?.centerOffset!==0,[fe,he]=O.useState();return os(()=>{S&&he(window.getComputedStyle(S).zIndex)},[S]),o.jsx("div",{ref:q.setFloating,"data-radix-popper-content-wrapper":"",style:{...V,transform:K?V.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:fe,"--radix-popper-transform-origin":[W.transformOrigin?.x,W.transformOrigin?.y].join(" "),...W.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:o.jsx(iF,{scope:n,placedSide:oe,onArrowChange:R,arrowX:ae,arrowY:M,shouldHideArrow:de,children:o.jsx(nn.div,{"data-side":oe,"data-align":_,...k,ref:N,style:{...k.style,animation:K?void 0:"none"}})})})});cE.displayName=_0;var uE="PopperArrow",oF={top:"bottom",right:"left",bottom:"top",left:"right"},dE=O.forwardRef(function(t,n){const{__scopePopper:r,...a}=t,l=sF(uE,r),c=oF[l.placedSide];return o.jsx("span",{ref:l.onArrowChange,style:{position:"absolute",left:l.arrowX,top:l.arrowY,[c]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[l.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[l.placedSide],visibility:l.shouldHideArrow?"hidden":void 0},children:o.jsx(rF,{...a,ref:n,style:{...a.style,display:"block"}})})});dE.displayName=uE;function lF(e){return e!==null}var cF=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:a}=t,c=a.arrow?.centerOffset!==0,u=c?0:e.arrowWidth,h=c?0:e.arrowHeight,[p,f]=hE(n),g={start:"0%",center:"50%",end:"100%"}[f],y=(a.arrow?.x??0)+u/2,w=(a.arrow?.y??0)+h/2;let v="",k="";return p==="bottom"?(v=c?g:`${y}px`,k=`${-h}px`):p==="top"?(v=c?g:`${y}px`,k=`${r.floating.height+h}px`):p==="right"?(v=`${-h}px`,k=c?g:`${w}px`):p==="left"&&(v=`${r.floating.width+h}px`,k=c?g:`${w}px`),{data:{x:v,y:k}}}});function hE(e){const[t,n="center"]=e.split("-");return[t,n]}var uF=lE,dF=cE,hF=dE,[Mg]=Wl("Tooltip",[iE]),S0=iE(),pE="TooltipProvider",pF=700,G2="tooltip.open",[mF,mE]=Mg(pE),fE=e=>{const{__scopeTooltip:t,delayDuration:n=pF,skipDelayDuration:r=300,disableHoverableContent:a=!1,children:l}=e,c=O.useRef(!0),u=O.useRef(!1),h=O.useRef(0);return O.useEffect(()=>{const p=h.current;return()=>window.clearTimeout(p)},[]),o.jsx(mF,{scope:t,isOpenDelayedRef:c,delayDuration:n,onOpen:O.useCallback(()=>{window.clearTimeout(h.current),c.current=!1},[]),onClose:O.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>c.current=!0,r)},[r]),isPointerInTransitRef:u,onPointerInTransitChange:O.useCallback(p=>{u.current=p},[]),disableHoverableContent:a,children:l})};fE.displayName=pE;var gE="Tooltip",[Mae,$h]=Mg(gE),zx="TooltipTrigger",fF=O.forwardRef((e,t)=>
vendor: 5,794 bytes, line 9
9{const{__scopeTooltip:n,...r}=e,a=$h(zx,n),l=mE(zx,n),c=S0(n),u=O.useRef(null),h=_r(t,u,a.onTriggerChange),p=O.useRef(!1),f=O.useRef(!1),g=O.useCallback(()=>p.current=!1,[]);return O.useEffect(()=>()=>document.removeEventListener("pointerup",g),[g]),o.jsx(uF,{asChild:!0,...c,children:o.jsx(nn.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...r,ref:h,onPointerMove:Xt(e.onPointerMove,y=>{y.pointerType!=="touch"&&!f.current&&!l.isPointerInTransitRef.current&&(a.onTriggerEnter(),f.current=!0)}),onPointerLeave:Xt(e.onPointerLeave,()=>{a.onTriggerLeave(),f.current=!1}),onPointerDown:Xt(e.onPointerDown,()=>{a.open&&a.onClose(),p.current=!0,document.addEventListener("pointerup",g,{once:!0})}),onFocus:Xt(e.onFocus,()=>{p.current||a.onOpen()}),onBlur:Xt(e.onBlur,a.onClose),onClick:Xt(e.onClick,a.onClose)})})});fF.displayName=zx;var j0="TooltipPortal",[gF,yF]=Mg(j0,{forceMount:void 0}),yE=e=>{const{__scopeTooltip:t,forceMount:n,children:r,container:a}=e,l=$h(j0,t);return o.jsx(gF,{scope:t,forceMount:n,children:o.jsx(Vo,{present:n||l.open,children:o.jsx(Og,{asChild:!0,container:a,children:r})})})};yE.displayName=j0;var bu="TooltipContent",wE=O.forwardRef((e,t)=>{const n=yF(bu,e.__scopeTooltip),{forceMount:r=n.forceMount,side:a="top",...l}=e,c=$h(bu,e.__scopeTooltip);return o.jsx(Vo,{present:r||c.open,children:c.disableHoverableContent?o.jsx(bE,{side:a,...l,ref:t}):o.jsx(wF,{side:a,...l,ref:t})})}),wF=O.forwardRef((e,t)=>{const n=$h(bu,e.__scopeTooltip),r=mE(bu,e.__scopeTooltip),a=O.useRef(null),l=_r(t,a),[c,u]=O.useState(null),{trigger:h,onClose:p}=n,f=a.current,{onPointerInTransitChange:g}=r,y=O.useCallback(()=>{u(null),g(!1)},[g]),w=O.useCallback((v,k)=>{const j=v.currentTarget,S={x:v.clientX,y:v.clientY},C=_F(S,j.getBoundingClientRect()),N=SF(S,C),A=jF(k.getBoundingClientRect()),R=CF([...N,...A]);u(R),g(!0)},[g]);return O.useEffect(()=>()=>y(),[y]),O.useEffect(()=>{if(h&&f){const v=j=>w(j,f),k=j=>w(j,h);return h.addEventListener("pointerleave",v),f.addEventListener("pointerleave",k),()=>{h.removeEventListener("pointerleave",v),f.removeEventListener("pointerleave",k)}}},[h,f,w,y]),O.useEffect(()=>{if(c){const v=k=>{const j=k.target,S={x:k.clientX,y:k.clientY},C=h?.contains(j)||f?.contains(j),N=!OF(S,c);C?y():N&&(y(),p())};return document.addEventListener("pointermove",v),()=>document.removeEventListener("pointermove",v)}},[h,f,c,p,y]),o.jsx(bE,{...e,ref:l})}),[bF,xF]=Mg(gE,{isInside:!1}),vF=q6("TooltipContent"),bE=O.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":a,onEscapeKeyDown:l,onPointerDownOutside:c,...u}=e,h=$h(bu,n),p=S0(n),{onClose:f}=h;return O.useEffect(()=>(document.addEventListener(G2,f),()=>document.removeEventListener(G2,f)),[f]),O.useEffect(()=>{if(h.trigger){const g=y=>{y.target?.contains(h.trigger)&&f()};return window.addEventListener("scroll",g,{capture:!0}),()=>window.removeEventListener("scroll",g,{capture:!0})}},[h.trigger,f]),o.jsx(jg,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:g=>g.preventDefault(),onDismiss:f,children:o.jsxs(dF,{"data-state":h.stateAttribute,...p,...u,ref:t,style:{...u.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[o.jsx(vF,{children:r}),o.jsx(bF,{scope:n,isInside:!0,children:o.jsx(c9,{id:h.contentId,role:"tooltip",children:a||r})})]})})});wE.displayName=bu;var xE="TooltipArrow",kF=O.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,a=S0(n);return xF(xE,n).isInside?null:o.jsx(hF,{...a,...r,ref:t})});kF.displayName=xE;function _F(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),l=Math.abs(t.left-e.x);switch(Math.min(n,r,a,l)){case l:return"left";case a:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function SF(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function jF(e){const{top:t,right:n,bottom:r,left:a}=e;return[{x:a,y:t},{x:n,y:t},{x:n,y:r},{x:a,y:r}]}function OF(e,t){const{x:n,y:r}=e;let a=!1;for(let l=0,c=t.length-1;l<t.length;c=l++){const u=t[l],h=t[c],p=u.x,f=u.y,g=h.x,y=h.y;f>r!=y>r&&n<(g-p)*(r-f)/(y-f)+p&&(a=!a)}return a}function CF(e){const t=e.slice();return t.sort((n,r)=>n.x<r.x?-1:n.x>r.x?1:n.y<r.y?-1:n.y>r.y?1:0),TF(t)}function TF(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const a=e[r];for(;t.length>=2;){const l=t[t.length-1],c=t[t.length-2];if((l.x-c.x)*(a.y-c.y)>=(l.y-c.y)*(a.x-c.x))t.pop();else break}t.push(a)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const a=e[r];for(;n.length>=2;){const l=n[n.length-1],c=n[n.length-2];if((l.x-c.x)*(a.y-c.y)>=(l.y-c.y)*(a.x-c.x))n.pop();else break}n.push(a)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var NF=fE,AF=yE,vE=wE;const EF=NF,PF=O.forwardRef(({className:e,sideOffset:t=4,...n},r)=>o.jsx(AF,{children:o.jsx(vE,{ref:r,sideOffset:t,className:ce("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
9de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-tooltip-content-transform-origin]",e),...n})}));PF.displayName=vE.displayName;const O0=[{slug:"/",mdFile:"ownly_home.md",imagePrefix:"home",template:"home",eyebrow:"Specialist shared ownership management",navGroup:"primary"},{slug:"/about-us",mdFile:"ownly_about_us.md",imagePrefix:"about-us",template:"about",eyebrow:"About",ctaPrimary:{text:"Speak to our team",href:"/contact-us"},ctaSecondary:{text:"Partner with Ownly",href:"/partners"},navGroup:"about"},{slug:"/about-us/governance-and-compliance",mdFile:"ownly_governance_and_compliance.md",imagePrefix:"governance",template:"about",eyebrow:"Governance",parents:[{label:"About Us",href:"/about-us"}],ctaPrimary:{text:"View policy library",href:"/policies-and-procedures"},ctaSecondary:{text:"Make a complaint",href:"/shared-owners/make-a-complaint"},navGroup:"about"},{slug:"/shared-owners",mdFile:"ownly_shared_owners.md",imagePrefix:"shared-owners",template:"hub",eyebrow:"For shared owners",ctaPrimary:{text:"Go to My Ownly Home",href:"/my-ownly-home"},ctaSecondary:{text:"Read shared owner FAQs",href:"/shared-owners/faqs"},navGroup:"shared-owners"},{slug:"/shared-owners/faqs",mdFile:"ownly_shared_owner_faqs.md",imagePrefix:"shared-owner-faqs",template:"guide",eyebrow:"Shared ownership",parents:[{label:"For Shared Owners",href:"/shared-owners"}],ctaPrimary:{text:"Contact Ownly",href:"/contact-us"},navGroup:"shared-owners"},{slug:"/shared-owners/staircasing",mdFile:"ownly_staircasing.md",imagePrefix:"staircasing",template:"guide",eyebrow:"Owning more of your home",parents:[{label:"For Shared Owners",href:"/shared-owners"}],ctaPrimary:{text:"Start a staircasing enquiry",href:"/contact-us"},navGroup:"shared-owners"},{slug:"/shared-owners/resales",mdFile:"ownly_resales.md",imagePrefix:"resales",template:"guide",eyebrow:"Selling your shared ownership home",parents:[{label:"For Shared Owners",href:"/shared-owners"}],ctaPrimary:{text:"Start a resale enquiry",href:"/contact-us"},navGroup:"shared-owners"},{slug:"/shared-owners/remortgaging-your-home",mdFile:"ownly_remortgaging_your_home.md",imagePrefix:"remortgaging-your-home",template:"guide",eyebrow:"Remortgaging",parents:[{label:"For Shared Owners",href:"/shared-owners"}],ctaPrimary:{text:"Contact Ownly before proceeding",href:"/contact-us"},navGroup:"shared-owners"},{slug:"/shared-owners/rent-review",mdFile:"ownly_rent_review.md",imagePrefix:"rent-review",template:"guide",eyebrow:"Rent",parents:[{label:"For Shared Owners",href:"/shared-owners"}],ctaPrimary:{text:"Ask about your rent review",href:"/contact-us"},navGroup:"shared-owners"},{slug:"/shared-owners/payments-and-direct-debit",mdFile:"ownly_payments_and_direct_debit.md",imagePrefix:"payments-direct-debit",template:"guide",eyebrow:"Payments",parents:[{label:"For Shared Owners",href:"/shared-owners"}],ctaPrimary:{text:"Talk to us about payments",href:"/contact-us"},navGroup:"shared-owners"},{slug:"/shared-owners/repairs-and-maintenance",mdFile:"ownly_repairs_and_maintenance.md",imagePrefix:"repairs-maintenance",template:"guide",eyebrow:"Looking after your home",parents:[{label:"For Shared Owners",href:"/shared-owners"}],ctaPrimary:{text:"Report a repair",href:"/contact-us"},ctaSecondary:{text:"Emergency contacts",href:"/shared-owners/emergency-contacts"},navGroup:"shared-owners"},{slug:"/shared-owners/health-and-safety",mdFile:"ownly_health_and_safety.md",imagePrefix:"health-safety",template:"guide",eyebrow:"Safety at home",parents:[{label:"For Shared Owners",href:"/shared-owners"}],ctaPrimary:{text:"Emergency contacts",href:"/shared-owners/emergency-contacts"},policyKeys:["tenant-property-health-safety"],navGroup:"shared-owners"},{slug:"/shared-owners/adapting-your-home",mdFile:"ownly_adapting_your_home.md",imagePrefix:"adapting-your-home",template:"guide",eyebrow:"Accessibility",parents:[{label:"For Shared Owners",href:"/shared-owners"}],ctaPrimary:{text:"Discuss an adaptation",href:"/contact-us"},navGroup:"shared-owners"},{slug:"/shared-owners/energy-efficiency",mdFile:"ownly_energy_efficiency.md",imagePrefix:"energy-efficiency",template:"guide",eyebrow:"Sustainability at home",parents:[{label:"For Shared Owners",href:"/shared-owners"}],ctaPrimary:{text:"Speak to our team",href:"/contact-us"},policyKeys:["environmental-sustainability"],navGroup:"shared-owners"},{slug:"/shared-owners/neighbourhood-and-community",mdFile:"ownly_neighbourhood_and_community.md",imagePrefix:"neighbourhood-community",template:"guide",eyebrow:"Where you live",parents:[{label:"For Shared Owners",href:"/shared-owners"}],ctaPrimary:{text:"Report a concern",href:"/contact-us"},navGroup:"shared-owners"}
9,{slug:"/shared-owners/domestic-abuse-support",mdFile:"ownly_domestic_abuse_support.md",imagePrefix:"domestic-abuse-support",template:"support",eyebrow:"Support",parents:[{label:"For Shared Owners",href:"/shared-owners"}],policyKeys:["domestic-abuse"],navGroup:"shared-owners"},{slug:"/shared-owners/emergency-contacts",mdFile:"ownly_emergency_contacts.md",imagePrefix:"emergency-contacts",template:"support",eyebrow:"Urgent help",parents:[{label:"For Shared Owners",href:"/shared-owners"}],policyKeys:["out-of-hours"],navGroup:"shared-owners"},{slug:"/shared-owners/make-a-complaint",mdFile:"ownly_make_a_complaint.md",imagePrefix:"make-a-complaint",template:"support",eyebrow:"Complaints",parents:[{label:"For Shared Owners",href:"/shared-owners"}],policyKeys:["customer-feedback-complaints","compensation"],ctaPrimary:{text:"Email the complaints team",href:"mailto:[email protected]"},navGroup:"shared-owners"},{slug:"/policies-and-procedures",mdFile:"ownly_policies_and_procedures.md",imagePrefix:"policies-procedures",template:"policyLibrary",eyebrow:"Transparency",ctaPrimary:{text:"Contact Ownly",href:"/contact-us"},navGroup:"primary"},{slug:"/partners",mdFile:"ownly_partners.md",imagePrefix:"partners",template:"hub",eyebrow:"Partners",ctaPrimary:{text:"Make a partner enquiry",href:"/contact-us"},navGroup:"partners"},{slug:"/partners/developers-and-housebuilders",mdFile:"ownly_developers_and_housebuilders.md",imagePrefix:"developers-housebuilders",template:"partner",eyebrow:"For developers & housebuilders",parents:[{label:"Partners",href:"/partners"}],ctaPrimary:{text:"Talk to our partnerships team",href:"/contact-us"},navGroup:"partners"},{slug:"/partners/investors",mdFile:"ownly_investors.md",imagePrefix:"investors",template:"partner",eyebrow:"For strategic partners & investors",parents:[{label:"Partners",href:"/partners"}],ctaPrimary:{text:"Open an investor conversation",href:"/contact-us"},navGroup:"partners"},{slug:"/my-ownly-home",mdFile:"ownly_my_ownly_home.md",imagePrefix:"my-ownly-home",template:"guide",eyebrow:"Resident support",ctaPrimary:{text:"Contact support",href:"/contact-us"},ctaSecondary:{text:"Emergency contacts",href:"/shared-owners/emergency-contacts"},navGroup:"primary"},{slug:"/news",mdFile:"ownly_news_and_insights.md",imagePrefix:"news-insights",template:"insights",eyebrow:"News & insights",ctaPrimary:{text:"Speak to our team",href:"/contact-us"},navGroup:"primary"},{slug:"/contact-us",mdFile:"ownly_contact_us.md",imagePrefix:"contact-us",template:"contact",eyebrow:"Get in touch",navGroup:"primary"},{slug:"/legal/privacy-notice",mdFile:"ownly_privacy_notice.md",imagePrefix:"privacy-notice",template:"legal",eyebrow:"Legal",policyKeys:["data-protection","data-retention"],navGroup:"legal"},{slug:"/legal/terms-cookies",mdFile:"ownly_terms_and_cookies.md",imagePrefix:"terms-cookies",template:"legal",eyebrow:"Legal",n
9avGroup:"legal"},{slug:"/legal/accessibility-statement",mdFile:"ownly_accessibility_statement.md",imagePrefix:"accessibility-statement",template:"legal",eyebrow:"Legal",navGroup:"legal"}],kE=[{title:"Getting Started",description:"The fastest route into support, guidance and your account gateway.",iconKey:"hub",links:[{title:"Shared owner hub",href:"/shared-owners",description:"Your support starting point",label:"Hub",tone:"featured",iconKey:"hub"},{title:"My Ownly Home",href:"/my-ownly-home",description:"Resident portal gateway and support access",label:"Portal",tone:"featured",iconKey:"portal"},{title:"FAQs",href:"/shared-owners/faqs",description:"Common questions, clearly answered",iconKey:"faq"}]},{title:"Money & Ownership",description:"For lease events, payment questions and ownership milestones.",iconKey:"ownership",links:[{title:"Staircasing",href:"/shared-owners/staircasing",description:"Buying more of your home",iconKey:"ownership"},{title:"Resales",href:"/shared-owners/resales",description:"Selling your shared ownership home",iconKey:"sale"},{title:"Remortgaging",href:"/shared-owners/remortgaging-your-home",description:"Reviewing or moving your mortgage",iconKey:"mortgage"},{title:"Rent review",href:"/shared-owners/rent-review",description:"How and when rent is reviewed",iconKey:"rent"},{title:"Payments & Direct Debit",href:"/shared-owners/payments-and-direct-debit",description:"Payment setup, questions and support",iconKey:"payment"}]},{title:"Your Home",description:"Everyday guidance for your property, estate and living environment.",iconKey:"home",links:[{title:"Adapting your home",href:"/shared-owners/adapting-your-home",description:"Consent and accessibility adaptations",iconKey:"home"},{title:"Energy efficiency",href:"/shared-owners/energy-efficiency",description:"Sustainability and comfort at home",iconKey:"energy"},{title:"Neighbourhood & community",href:"/shared-owners/neighbourhood-and-community",description:"Communal areas, neighbours and local concerns",iconKey:"community"}]},{title:"Repairs, Safety & Support",description:"For urgent routes, safety guidance and sensitive support.",iconKey:"safety",links:[{title:"Repairs & maintenance",href:"/shared-owners/repairs-and-maintenance",description:"Report and route repair issues",iconKey:"repair"},{title:"Health & safety",href:"/shared-owners/health-and-safety",description:"Safety responsibilities and concerns",iconKey:"safety"},{title:"Emergency contacts",href:"/shared-owners/emergency-contacts",description:"Urgent property and safety contacts",label:"Urgent",tone:"urgent",iconKey:"emergency"},{title:"Domestic abuse support",href:"/shared-owners/domestic-abuse-support",description:"Sensitive support and safe signposting",label:"Sensitive",tone:"support",iconKey:"support"}]},{title:"Policies, Complaints & Help",description:"Transparent policy access and clear escalation routes.",iconKey:"policy",links:[{title:"Policies & procedures",href:"/policies-and-procedures",description:"The policy library and supporting documents",iconKey:"policy"},{title:"Make a complaint",href:"/shared-owners/make-a-complaint",description:"How to raise and progress a complaint",iconKey:"complaint"},{title:"Contact",href:"/contact-us",description:"Speak to the right Ownly team",iconKey:"contact"}]}],Jd=[{title:"Shared Owners",links:[{title:"Shared owner hub",href:"/shared-owners",description:"Your support starting point"},{title:"FAQs",href:"/shared-owners/faqs",description:"Common questions, clearly answered"},{title:"Staircasing",href:"/shared-owners/staircasing",description:"Buying more of your home"},{title:"Resales",href:"/shared-owners/resales",description:"Selling your shared ownership home"},{title:"Remortgaging",href:"/shared-owners/remortgaging-your-home",description:"Reviewing or moving your mortgage"},{title:"Rent review",href:"/shared-owners/rent-review",description:"How and when rent is reviewed"},{title:"Payments & Direct Debit",href:"/shared-owners/payments-and-direct-debit"},{title:"Repairs & maintenance",href:"/shared-owners/repairs-and-maintenance"},{title:"Health & safety",href:"/shared-owners/health-and-safety"},{title:"Adapting your home",href:"/shared-owners/adapting-your-home"}
9,{title:"Energy efficiency",href:"/shared-owners/energy-efficiency"},{title:"Neighbourhood & community",href:"/shared-owners/neighbourhood-and-community"},{title:"Domestic abuse support",href:"/shared-owners/domestic-abuse-support"},{title:"Emergency contacts",href:"/shared-owners/emergency-contacts"},{title:"Make a complaint",href:"/shared-owners/make-a-complaint"}]},{title:"Partners",links:[{title:"Partners overview",href:"/partners",description:"How Ownly is built for partnership",iconKey:"partner"},{title:"Developers & housebuilders",href:"/partners/developers-and-housebuilders",description:"Operational support from handover onward",iconKey:"builder"},{title:"Strategic partners & investors",href:"/partners/investors",description:"A specialist platform for long-term stewardship",iconKey:"investor"}]},{title:"About & Governance",links:[{title:"About Ownly",href:"/about-us",description:"Purpose, values and operating approach",iconKey:"about"},{title:"Governance & compliance",href:"/about-us/governance-and-compliance",description:"Assurance, transparency and accountability",iconKey:"governance"},{title:"Policies & procedures",href:"/policies-and-procedures",description:"Documented standards and resident policies",iconKey:"policy"},{title:"News & insights",href:"/news",description:"Commentary and shared ownership explainers",iconKey:"news"}]}],Bx=[{title:"My Ownly Home",href:"/my-ownly-home"},{title:"Contact",href:"/contact-us"}],Y2=[{title:"Shared Owners",links:[{title:"Shared owner hub",href:"/shared-owners"},{title:"FAQs",href:"/shared-owners/faqs"},{title:"Staircasing",href:"/shared-owners/staircasing"},{title:"Resales",href:"/shared-owners/resales"},{title:"Repairs & maintenance",href:"/shared-owners/repairs-and-maintenance"},{title:"Emergency contacts",href:"/shared-owners/emergency-contacts"},{title:"Make a complaint",href:"/shared-owners/make-a-complaint"}]},{title:"Partners",links:[{title:"Partners overview",href:"/partners"},{title:"Developers & housebuilders",href:"/partners/developers-and-housebuilders"},{title:"Strategic partners & investors",href:"/partners/investors"}]},{title:"About & Governance",links:[{title:"About Ownly",href:"/about-us"},{title:"Governance & compliance",href:"/about-us/governance-and-compliance"},{title:"Policies & procedures",href:"/policies-and-procedures"},{title:"News & insights",href:"/news"},{title:"My Ownly Home",href:"/my-ownly-home"},{title:"Contact Us",href:"/contact-us"}]},{title:"Legal",links:[{title:"Privacy notice",href:"/legal/privacy-notice"},{title:"Terms & cookies",href:"/legal/terms-cookies"},{title:"Accessibility statement",href:"/legal/accessibility-statement"}]}],C0="/assets/Website_Logo_Ownly_V3_1779671553386-DFMeeJTg.png";function RF(e){return/\.pdf(?:[?#].*)?$/i.test(e)}function T0(e){return e.startsWith("/")&&!e.startsWith("//")&&!RF(e)}function $r({href:e,children:t,target:n,rel:r,...a}){if(T0(e))return o.jsx(Lt,{href:e,...a,children:t});const l=/^https?:/i.test(e);return o.jsx("a",{href:e,target:n??(l?"_blank":void 0),rel:r??(l?"noopener noreferrer":void 0),...a,children:t})}function mn({href:e,variant:t="primary",className:n,children:r,...a}){const l="ownly-premium-button group/btn relative inline-flex max-w-full items-center justify-center gap-2 overflow-hidden text-center whitespace-normal transition-all duration-300 ease-out font-sans font-medium px-6 py-3 tracking-wide rounded-sm motion-safe:hover:-translate-y-px motion-safe:active:translate-y-0",c={primary:"bg-crimson text-white hover:bg-ember shadow-[0_4px_14px_-4px_rgb(94_0_0_/_0.45)] hover:shadow-[0_10px_28px_-8px_rgb(94_0_0_/_0.55)]",secondary:"bg-white text-crimson hover:bg-blush shadow-sm hover:shadow-md border border-petal",outline:"bg-transparent border border-white/80 text-white hover:bg-white hover:text-crimson","ghost-light":"bg-transparent border border-cream/40 text-cream hover:bg-cream/10"},u=o.jsxs(o.Fragment,{children:[o.jsx("span",{"aria-hidden":!0,className:"ownly-premium-button__sheen"}),o.jsx("span",{className:"relative",children:r}),o.jsx("span",{"aria-hidden":!0,className:"inline-block translate-x-0 transition-transform duration-300 ease-out group-hover/btn:translate-x-0.5",children:"â"})]});return e?o.jsx($r,{href:e,className:ce(l,c[t],n),"data-testid":`btn-link-${e.replace(T0(e)?/\//g:/[^a-z0-9]/gi,"")}`,children:u}):o.jsx("button",{className:ce(l,c[t],n),"data-testid":`btn-${t}`,...a,children:u})}const N0=O.createContext({});function A0(e){const t=O.useRef(null);return t.current===null&&(t.current=e()),t.current}const DF=typeof window<"u",_E=DF?O.useLayoutEffect:O.useEffect,Hg=O.createContext(null);function E0(e,t){e.indexOf(t)===-1&&e.push(t)}function Vf(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const ls=(e,t,n)=>n>t?t:n<e?e:n;let P0=()=>{};const Lo={},SE=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function jE(e){return typeof e=="object"&&e!==null}const OE=e=>/^0[^.\s]+$/u.test(e);function CE(e){let t;return()=>(t===void 0&&(t=e()),t)}const yi=e=>e,MF=(e,t)=>n=>t(e(n)),Xh=(...e)=>e.reduce(MF),kh=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r};class R0{constructor(){this.subscriptions=[]}add(t){return E0(this.subscriptions,t),()=>Vf(this.subscriptions,t)}notify(t,n,r){const a=this.subscriptions.length;if(a)if(a===1)this.subscriptions[0](t,n,r);else for(let l=0;l<a;l++){const c=this.subscriptions[l];c&&c(t,n,r)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const Ba=e=>e*1e3,mi=e=>e/1e3;function TE(e,t){return t?e*(1e3/t):0}const NE=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,HF=1e-7,IF=12;function LF(e,t,n,r,a){let l,c,u=0;do c=t+(n-t)/2,l=NE(c,r,a)-e,l>0?n=c:t=c;while(Math.abs(l)>HF&&++u<IF);return c}function Qh(e,t,n,r){if(e===t&&n===r)return yi;const a=l=>LF(l,0,1,e,n);return l=>l===0||l===1?l:NE(a(l),t,r)}const AE=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,EE=e=>t=>1-e(1-t),PE=Qh(.33,1.53,.69,.99),D0=EE(PE),RE=AE(D0),DE=e=>e>=1?1:(e*=2)<1?.5*D0(e):.5*(2-Math.pow(2,-10*(e-1))),M0=e=>1-Math.sin(Math.acos(e)),ME=EE(M0),HE=AE(M0),FF=Qh(.42,0,1,1),qF=Qh(0,0,.58,1),IE=Qh(.42,0,.58,1),zF=e=>Array.isArray(e)&&typeof e[0]!="number",LE=e=>Array.isArray(e)&&typeof e[0]=="number",BF={linear:yi,easeIn:FF,easeInOut:IE,easeOut:qF,circIn:M0,circInOut:HE,circOut:ME,backIn:D0,backInOut:RE,backOut:PE,anticipate:DE},UF=e=>typeof e=="string",W2=e=>{if(LE(e)){P0(e.length===4);const[t,n,r,a]=e;return Qh(t,n,r,a)}else if(UF(e))return BF[e];return e},Nm=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function VF(e,t){let n=new Set,r=new Set,a=!1,l=!1;const c=new WeakSet;let u={delta:0,timestamp:0,isProcessing:!1};
vendor: 55,713 bytes, line 9
9function h(f){c.has(f)&&(p.schedule(f),e()),f(u)}const p={schedule:(f,g=!1,y=!1)=>{const v=y&&a?n:r;return g&&c.add(f),v.add(f),f},cancel:f=>{r.delete(f),c.delete(f)},process:f=>{if(u=f,a){l=!0;return}a=!0;const g=n;n=r,r=g,n.forEach(h),n.clear(),a=!1,l&&(l=!1,p.process(f))}};return p}const KF=40;function FE(e,t){let n=!1,r=!0;const a={delta:0,timestamp:0,isProcessing:!1},l=()=>n=!0,c=Nm.reduce((N,A)=>(N[A]=VF(l),N),{}),{setup:u,read:h,resolveKeyframes:p,preUpdate:f,update:g,preRender:y,render:w,postRender:v}=c,k=()=>{const N=Lo.useManualTiming,A=N?a.timestamp:performance.now();n=!1,N||(a.delta=r?1e3/60:Math.max(Math.min(A-a.timestamp,KF),1)),a.timestamp=A,a.isProcessing=!0,u.process(a),h.process(a),p.process(a),f.process(a),g.process(a),y.process(a),w.process(a),v.process(a),a.isProcessing=!1,n&&t&&(r=!1,e(k))},j=()=>{n=!0,r=!0,a.isProcessing||e(k)};return{schedule:Nm.reduce((N,A)=>{const R=c[A];return N[A]=(P,H=!1,I=!1)=>(n||j(),R.schedule(P,H,I)),N},{}),cancel:N=>{for(let A=0;A<Nm.length;A++)c[Nm[A]].cancel(N)},state:a,steps:c}}const{schedule:Bt,cancel:Fo,state:br,steps:_b}=FE(typeof requestAnimationFrame<"u"?requestAnimationFrame:yi,!0);let df;function GF(){df=void 0}const Yr={now:()=>(df===void 0&&Yr.set(br.isProcessing||Lo.useManualTiming?br.timestamp:performance.now()),df),set:e=>{df=e,queueMicrotask(GF)}},qE=e=>t=>typeof t=="string"&&t.startsWith(e),zE=qE("--"),YF=qE("var(--"),H0=e=>YF(e)?WF.test(e.split("/*")[0].trim()):!1,WF=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function $2(e){return typeof e!="string"?!1:e.split("/*")[0].includes("var(--")}const Ru={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},_h={...Ru,transform:e=>ls(0,1,e)},Am={...Ru,default:1},eh=e=>Math.round(e*1e5)/1e5,I0=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function $F(e){return e==null}const XF=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,L0=(e,t)=>n=>!!(typeof n=="string"&&XF.test(n)&&n.startsWith(e)||t&&!$F(n)&&Object.prototype.hasOwnProperty.call(n,t)),BE=(e,t,n)=>r=>{if(typeof r!="string")return r;const[a,l,c,u]=r.match(I0);return{[e]:parseFloat(a),[t]:parseFloat(l),[n]:parseFloat(c),alpha:u!==void 0?parseFloat(u):1}},QF=e=>ls(0,255,e),Sb={...Ru,transform:e=>Math.round(QF(e))},Cl={test:L0("rgb","red"),parse:BE("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+Sb.transform(e)+", "+Sb.transform(t)+", "+Sb.transform(n)+", "+eh(_h.transform(r))+")"};function ZF(e){let t="",n="",r="",a="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),a=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),a=e.substring(4,5),t+=t,n+=n,r+=r,a+=a),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:a?parseInt(a,16)/255:1}}const Ux={test:L0("#"),parse:ZF,transform:Cl.transform},Zh=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),vo=Zh("deg"),as=Zh("%"),ve=Zh("px"),JF=Zh("vh"),eq=Zh("vw"),X2={...as,parse:e=>as.parse(e)/100,transform:e=>as.transform(e*100)},eu={test:L0("hsl","hue"),parse:BE("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+as.transform(eh(t))+", "+as.transform(eh(n))+", "+eh(_h.transform(r))+")"},Fn={test:e=>Cl.test(e)||Ux.test(e)||eu.test(e),parse:e=>Cl.test(e)?Cl.parse(e):eu.test(e)?eu.parse(e):Ux.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Cl.transform(e):eu.transform(e),getAnimatableNone:e=>{const t=Fn.parse(e);return t.alpha=0,Fn.transform(t)}},tq=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function nq(e){return isNaN(e)&&typeof e=="string"&&(e.match(I0)?.length||0)+(e.match(tq)?.length||0)>0}const UE="number",VE="color",rq="var",aq="var(",Q2="${}",iq=/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 xu(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},a=[];let l=0;const u=t.replace(iq,h=>(Fn.test(h)?(r.color.push(l),a.push(VE),n.push(Fn.parse(h))):h.startsWith(aq)?(r.var.push(l),a.push(rq),n.push(h)):(r.number.push(l),a.push(UE),n.push(parseFloat(h))),++l,Q2)).split(Q2);return{values:n,split:u,indexes:r,types:a}}function sq(e){return xu(e).values}function KE({split:e,types:t}){const n=e.length;return r=>{let a="";for(let l=0;l<n;l++)if(a+=e[l],r[l]!==void 0){const c=t[l];c===UE?a+=eh(r[l]):c===VE?a+=Fn.transform(r[l]):a+=r[l]}return a}}function oq(e){return KE(xu(e))}const lq=e=>typeof e=="number"?0:Fn.test(e)?Fn.getAnimatableNone(e):e,cq=(e,t)=>typeof e=="number"?t?.trim().endsWith("/")?e:0:lq(e);function uq(e){const t=xu(e);return KE(t)(t.values.map((r,a)=>cq(r,t.split[a])))}const Ai={test:nq,parse:sq,createTransformer:oq,getAnimatableNone:uq};function jb(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function dq({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let a=0,l=0,c=0;if(!t)a=l=c=n;else{const u=n<.5?n*(1+t):n+t-n*t,h=2*n-u;a=jb(h,u,e+1/3),l=jb(h,u,e),c=jb(h,u,e-1/3)}return{red:Math.round(a*255),green:Math.round(l*255),blue:Math.round(c*255),alpha:r}}function Kf(e,t){return n=>n>0?t:e}const tn=(e,t,n)=>e+(t-e)*n,Ob=(e,t,n)=>{const r=e*e,a=n*(t*t-r)+r;return a<0?0:Math.sqrt(a)},hq=[Ux,Cl,eu],pq=e=>hq.find(t=>t.test(e));function Z2(e){const t=pq(e);if(!t)return!1;let n=t.parse(e);return t===eu&&(n=dq(n)),n}const J2=(e,t)=>{const n=Z2(e),r=Z2(t);if(!n||!r)return Kf(e,t);const a={...n};return l=>(a.red=Ob(n.red,r.red,l),a.green=Ob(n.green,r.green,l),a.blue=Ob(n.blue,r.blue,l),a.alpha=tn(n.alpha,r.alpha,l),Cl.transform(a))},Vx=new Set(["none","hidden"]);function mq(e,t){return Vx.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function fq(e,t){return n=>tn(e,t,n)}function F0(e){return typeof e=="number"?fq:typeof e=="string"?H0(e)?Kf:Fn.test(e)?J2:wq:Array.isArray(e)?GE:typeof e=="object"?Fn.test(e)?J2:gq:Kf}function GE(e,t){const n=[...e],r=n.length,a=e.map((l,c)=>F0(l)(l,t[c]));return l=>{for(let c=0;c<r;c++)n[c]=a[c](l);return n}}function gq(e,t){const n={...e,...t},r={};for(const a in n)e[a]!==void 0&&t[a]!==void 0&&(r[a]=F0(e[a])(e[a],t[a]));return a=>{for(const l in r)n[l]=r[l](a);return n}}function yq(e,t){const n=[],r={color:0,var:0,number:0};for(let a=0;a<t.values.length;a++){const l=t.types[a],c=e.indexes[l][r[l]],u=e.values[c]??0;n[a]=u,r[l]++}return n}const wq=(e,t)=>{const n=Ai.createTransformer(t),r=xu(e),a=xu(t);return r.indexes.var.length===a.indexes.var.length&&r.indexes.color.length===a.indexes.color.length&&r.indexes.number.length>=a.indexes.number.length?Vx.has(e)&&!a.values.length||Vx.has(t)&&!r.values.length?mq(e,t):Xh(GE(yq(r,a),a.values),n):Kf(e,t)};function YE(e,t,n){return typeof e=="number"&&typeof t=="number"&&typeof n=="number"?tn(e,t,n):F0(e)(e,t)}const bq=e=>{const t=({timestamp:n})=>e(n);return{start:(n=!0)=>Bt.update(t,n),stop:()=>Fo(t),now:()=>br.isProcessing?br.timestamp:Yr.now()}},WE=(e,t,n=10)=>{let r="";const a=Math.max(Math.round(t/n),2);for(let l=0;l<a;l++)r+=Math.round(e(l/(a-1))*1e4)/1e4+", ";return`linear(${r.substring(0,r.length-2)})`},Gf=2e4;function q0(e){let t=0;const n=50;let r=e.next(t);for(;!r.done&&t<Gf;)t+=n,r=e.next(t);return t>=Gf?1/0:t}function xq(e,t=100,n){const r=n({...e,keyframes:[0,t]}),a=Math.min(q0(r),Gf);return{type:"keyframes",ease:l=>r.next(a*l).value/t,duration:mi(a)}}const xn={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function Kx(e,t){return e*Math.sqrt(1-t*t)}const vq=12;function kq(e,t,n){let r=n;for(let a=1;a<vq;a++)r=r-e(r)/t(r);return r}const Cb=.001;function _q({duration:e=xn.duration,bounce:t=xn.bounce,velocity:n=xn.velocity,mass:r=xn.mass}){let a,l,c=1-t;c=ls(xn.minDamping,xn.maxDamping,c),e=ls(xn.minDuration,xn.maxDuration,mi(e)),c<1?(a=p=>{const f=p*c,g=f*e,y=f-n,w=Kx(p,c),v=Math.exp(-g);return Cb-y/w*v},l=p=>{const g=p*c*e,y=g*n+n,w=Math.pow(c,2)*Math.pow(p,2)*e,v=Math.exp(-g),k=Kx(Math.pow(p,2),c);return(-a(p)+Cb>0?-1:1)*((y-w)*v)/k}):(a=p=>{const f=Math.exp(-p*e),g=(p-n)*e+1;return-Cb+f*g},l=p=>{const f=Math.exp(-p*e),g=(n-p)*(e*e);return f*g});const u=5/e,h=kq(a,l,u);if(e=Ba(e),isNaN(h))return{stiffness:xn.stiffness,damping:xn.damping,duration:e};{const p=Math.pow(h,2)*r;return{stiffness:p,damping:c*2*Math.sqrt(r*p),duration:e}}}const Sq=["duration","bounce"],jq=["stiffness","damping","mass"];function eO(e,t){return t.some(n=>e[n]!==void 0)}function Oq(e){let t={velocity:xn.velocity,stiffness:xn.stiffness,damping:xn.damping,mass:xn.mass,isResolvedFromDuration:!1,...e};if(!eO(e,jq)&&eO(e,Sq))if(t.velocity=0,e.visualDuration){const n=e.visualDuration,r=2*Math.PI/(n*1.2),a=r*r,l=2*ls(.05,1,1-(e.bounce||0))*Math.sqrt(a);t={...t,mass:xn.mass,stiffness:a,damping:l}}else{const n=_q({...e,velocity:0});t={...t,...n,mass:xn.mass},t.isResolvedFromDuration=!0}return t}function Yf(e=xn.visualDuration,t=xn.bounce){const n=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:a}=n;const l=n.keyframes[0],c=n.keyframes[n.keyframes.length-1],u={done:!1,value:l},{stiffness:h,damping:p,mass:f,duration:g,velocity:y,isResolvedFromDuration:w}=Oq({...n,velocity:-mi(n.velocity||0)}),v=y||0,k=p/(2*Math.sqrt(h*f)),j=c-l,S=mi(Math.sqrt(h/f)),C=Math.abs(j)<5;r||(r=C?xn.restSpeed.granular:xn.restSpeed.default),a||(a=C?xn.restDelta.granular:xn.restDelta.default);let N,A,R,P,H,I;if(k<1)R=Kx(S,k),P=(v+k*S*j)/R,N=D=>{const $=Math.exp(-k*S*D);return c-$*(P*Math.sin(R*D)+j*Math.cos(R*D))},H=k*S*P+j*R,I=k*S*j-P*R,A=D=>Math.exp(-k*S*D)*(H*Math.sin(R*D)+I*Math.cos(R*D));else if(k===1){N=$=>c-Math.exp(-S*$)*(j+(v+S*j)*$);const D=v+S*j;A=$=>Math.exp(-S*$)*(S*D*$-v)}else{const D=S*Math.sqrt(k*k-1);N=q=>{const V=Math.exp(-k*S*q),L=Math.min(D*q,300);return c-V*((v+k*S*j)*Math.sinh(L)+D*j*Math.cosh(L))/D};const $=(v+k*S*j)/D,U=k*S*$-j*D,ue=k*S*j-$*D;A=q=>{const V=Math.exp(-k*S*q),L=Math.min(D*q,300);return V*(U*Math.sinh(L)+ue*Math.cosh(L))}}const z={calculatedDuration:w&&g||null,velocity:D=>Ba(A(D)),next:D=>{if(!w&&k<1){const U=Math.exp(-k*S*D),ue=Math.sin(R*D),q=Math.cos(R*D),V=c-U*(P*ue+j*q),L=Ba(U*(H*ue+I*q));return u.done=Math.abs(L)<=r&&Math.abs(c-V)<=a,u.value=u.done?c:V,u}const $=N(D);if(w)u.done=D>=g;else{const U=Ba(A(D));u.done=Math.abs(U)<=r&&Math.abs(c-$)<=a}return u.value=u.done?c:$,u},toString:()=>{const D=Math.min(q0(z),Gf),$=WE(U=>z.next(D*U).value,D,30);return D+"ms "+$},toTransition:()=>{}};return z}Yf.applyToOptions=e=>{const t=xq(e,100,Yf);return e.ease=t.ease,e.duration=Ba(t.duration),e.type="keyframes",e};const Cq=5;function $E(e,t,n){const r=Math.max(t-Cq,0);return TE(n-e(r),t-r)}function Gx({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:a=10,bounceStiffness:l=500,modifyTarget:c,min:u,max:h,restDelta:p=.5,restSpeed:f}){const g=e[0],y={done:!1,value:g},w=I=>u!==void 0&&I<u||h!==void 0&&I>h,v=I=>u===void 0?h:h===void 0||Math.abs(u-I)<Math.abs(h-I)?u:h;let k=n*t;const j=g+k,S=c===void 0?j:c(j);S!==j&&(k=S-g);const C=I=>-k*Math.exp(-I/r),N=I=>S+C(I),A=I=>{const z=C(I),D=N(I);y.done=Math.abs(z)<=p,y.value=y.done?S:D};let R,P;const H=I=>{w(y.value)&&(R=I,P=Yf({keyframes:[y.value,v(y.value)],velocity:$E(N,I,y.value),damping:a,stiffness:l,restDelta:p,restSpeed:f}))};return H(0),{calculatedDuration:null,next:I=>{let z=!1;return!P&&R===void 0&&(z=!0,A(I),H(I)),R!==void 0&&I>=R?P.next(I-R):(!z&&A(I),y)}}}function Tq(e,t,n){const r=[],a=n||Lo.mix||YE,l=e.length-1;for(let c=0;c<l;c++){let u=a(e[c],e[c+1]);if(t){const h=Array.isArray(t)?t[c]||yi:t;u=Xh(h,u)}r.push(u)}return r}function Nq(e,t,{clamp:n=!0,ease:r,mixer:a}={}){const l=e.length;if(P0(l===t.length),l===1)return()=>t[0];if(l===2&&t[0]===t[1])return()=>t[1];const c=e[0]===e[1];e[0]>e[l-1]&&(e=[...e].reverse(),t=[...t].reverse());const u=Tq(t,r,a),h=u.length,p=f=>{if(c&&f<e[0])return t[0];let g=0;if(h>1)for(;g<e.length-2&&!(f<e[g+1]);g++);const y=kh(e[g],e[g+1],f);return u[g](y)};return n?f=>p(ls(e[0],e[l-1],f)):p}function Aq(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const a=kh(0,t,r);e.push(tn(n,1,a))}}function Eq(e){const t=[0];return Aq(t,e.length-1),t}function Pq(e,t){return e.map(n=>n*t)}function Rq(e,t){return e.map(()=>t||IE).splice(0,e.length-1)}function th({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const a=zF(r)?r.map(W2):W2(r),l={done:!1,value:t[0]},c=Pq(n&&n.length===t.length?n:Eq(t),e),u=Nq(c,t,{ease:Array.isArray(a)?a:Rq(t,a)});return{calculatedDuration:e,next:h=>(l.value=u(h),l.done=h>=e,l)}}const Dq=e=>e!==null;function Ig(e,{repeat:t,repeatType:n="loop"},r,a=1){const l=e.filter(Dq),u=a<0||t&&n!=="loop"&&t%2===1?0:l.length-1;return!u||r===void 0?l[u]:r}const Mq={decay:Gx,inertia:Gx,tween:th,keyframes:th,spring:Yf};function XE(e){typeof e.type=="string"&&(e.type=Mq[e.type])}class z0{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,n){return this.finished.then(t,n)}}const Hq=e=>e/100;class Wf extends z0{constructor(t){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=()=>{const{motionValue:n}=this.options;n&&n.updatedAt!==Yr.now()&&this.tick(Yr.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),this.options.onStop?.())},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;XE(t);const{type:n=th,repeat:r=0,repeatDelay:a=0,repeatType:l,velocity:c=0}=t;let{keyframes:u}=t;const h=n||th;h!==th&&typeof u[0]!="number"&&(this.mixKeyframes=Xh(Hq,YE(u[0],u[1])),u=[0,100]);const p=h({...t,keyframes:u});l==="mirror"&&(this.mirroredGenerator=h({...t,keyframes:[...u].reverse(),velocity:-c})),p.calculatedDuration===null&&(p.calculatedDuration=q0(p));const{calculatedDuration:f}=p;this.calculatedDuration=f,this.resolvedDuration=f+a,this.totalDuration=this.resolvedDuration*(r+1)-a,this.generator=p}updateTime(t){const n=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(t,n=!1){const{generator:r,totalDuration:a,mixKeyframes:l,mirroredGenerator:c,resolvedDuration:u,calculatedDuration:h}=this;if(this.startTime===null)return r.next(0);const{delay:p=0,keyframes:f,repeat:g,repeatType:y,repeatDelay:w,type:v,onUpdate:k,finalKeyframe:j}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-a/this.speed,this.startTime)),n?this.currentTime=t:this.updateTime(t);const S=this.currentTime-p*(this.playbackSpeed>=0?1:-1),C=this.playbackSpeed>=0?S<0:S>a;this.currentTime=Math.max(S,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=a);let N=this.currentTime,A=r;if(g){const I=Math.min(this.currentTime,a)/u;let z=Math.floor(I),D=I%1;!D&&I>=1&&(D=1),D===1&&z--,z=Math.min(z,g+1),z%2&&(y==="reverse"?(D=1-D,w&&(D-=w/u)):y==="mirror"&&(A=c)),N=ls(0,1,D)*u}let R;C?(this.delayState.value=f[0],R=this.delayState):R=A.next(N),l&&!C&&(R.value=l(R.value));let{done:P}=R;!C&&h!==null&&(P=this.playbackSpeed>=0?this.currentTime>=a:this.currentTime<=0);const H=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&P);return H&&v!==Gx&&(R.value=Ig(f,this.options,j,this.speed)),k&&k(R.value),H&&this.finish(),R}then(t,n){return this.finished.then(t,n)}get duration(){return mi(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+mi(t)}get time(){return mi(this.currentTime)}set time(t){t=Ba(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=t,this.tick(t))}getGeneratorVelocity(){const t=this.currentTime;if(t<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(t);const n=this.generator.next(t).value;return $E(r=>this.generator.next(r).value,t,n)}get speed(){return this.playbackSpeed}set speed(t){const n=this.playbackSpeed!==t;n&&this.driver&&this.updateTime(Yr.now()),this.playbackSpeed=t,n&&this.driver&&(this.time=mi(this.currentTime))}play(){if(this.isStopped)return;const{driver:t=bq,startTime:n}=this.options;this.driver||(this.driver=t(a=>this.tick(a))),this.options.onPlay?.();const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=n??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(Yr.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&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(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),t.observe(this)}}function Iq(e){for(let t=1;t<e.length;t++)e[t]??(e[t]=e[t-1])}const Tl=e=>e*180/Math.PI,Yx=e=>{const t=Tl(Math.atan2(e[1],e[0]));return Wx(t)},Lq={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:Yx,rotateZ:Yx,skewX:e=>Tl(Math.atan(e[1])),skewY:e=>Tl(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},Wx=e=>(e=e%360,e<0&&(e+=360),e),tO=Yx,nO=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),rO=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),Fq={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:nO,scaleY:rO,scale:e=>(nO(e)+rO(e))/2,rotateX:e=>Wx(Tl(Math.atan2(e[6],e[5]))),rotateY:e=>Wx(Tl(Math.atan2(-e[2],e[0]))),rotateZ:tO,rotate:tO,skewX:e=>Tl(Math.atan(e[4])),skewY:e=>Tl(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function $x(e){return e.includes("scale")?1:0}function Xx(e,t){if(!e||e==="none")return $x(t);const n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,a;if(n)r=Fq,a=n;else{const u=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=Lq,a=u}if(!a)return $x(t);const l=r[t],c=a[1].split(",").map(zq);return typeof l=="function"?l(c):c[l]}const qq=(e,t)=>{const{transform:n="none"}=getComputedStyle(e);return Xx(n,t)};function zq(e){return parseFloat(e.trim())}const Du=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Mu=new Set(Du),aO=e=>e===Ru||e===ve,Bq=new Set(["x","y","z"]),Uq=Du.filter(e=>!Bq.has(e));function Vq(e){const t=[];return Uq.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t}const So={width:({x:e},{paddingLeft:t="0",paddingRight:n="0",boxSizing:r})=>{const a=e.max-e.min;return r==="border-box"?a:a-parseFloat(t)-parseFloat(n)},height:({y:e},{paddingTop:t="0",paddingBottom:n="0",boxSizing:r})=>{const a=e.max-e.min;return r==="border-box"?a:a-parseFloat(t)-parseFloat(n)},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})=>Xx(t,"x"),y:(e,{transform:t})=>Xx(t,"y")};So.translateX=So.x;So.translateY=So.y;const Pl=new Set;let Qx=!1,Zx=!1,Jx=!1;function QE(){if(Zx){const e=Array.from(Pl).filter(r=>r.needsMeasurement),t=new Set(e.map(r=>r.element)),n=new Map;t.forEach(r=>{const a=Vq(r);a.length&&(n.set(r,a),r.render())}),e.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const a=n.get(r);a&&a.forEach(([l,c])=>{r.getValue(l)?.set(c)})}),e.forEach(r=>r.measureEndState()),e.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}Zx=!1,Qx=!1,Pl.forEach(e=>e.complete(Jx)),Pl.clear()}function ZE(){Pl.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Zx=!0)})}function Kq(){Jx=!0,ZE(),QE(),Jx=!1}class B0{constructor(t,n,r,a,l,c=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=n,this.name=r,this.motionValue=a,this.element=l,this.isAsync=c}scheduleResolve(){this.state="scheduled",this.isAsync?(Pl.add(this),Qx||(Qx=!0,Bt.read(ZE),Bt.resolveKeyframes(QE))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:n,element:r,motionValue:a}=this;if(t[0]===null){const l=a?.get(),c=t[t.length-1];if(l!==void 0)t[0]=l;else if(r&&n){const u=r.readValue(n,c);u!=null&&(t[0]=u)}t[0]===void 0&&(t[0]=c),a&&l===void 0&&a.set(t[0])}Iq(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),Pl.delete(this)}cancel(){this.state==="scheduled"&&(Pl.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const Gq=e=>e.startsWith("--");function JE(e,t,n){Gq(t)?e.style.setProperty(t,n):e.style[t]=n}const Yq={};function eP(e,t){const n=CE(e);return()=>Yq[t]??n()}const Wq=eP(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),tP=eP(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Ud=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,iO={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Ud([0,.65,.55,1]),circOut:Ud([.55,0,1,.45]),backIn:Ud([.31,.01,.66,-.59]),backOut:Ud([.33,1.53,.69,.99])};function nP(e,t){if(e)return typeof e=="function"?tP()?WE(e,t):"ease-out":LE(e)?Ud(e):Array.isArray(e)?e.map(n=>nP(n,t)||iO.easeOut):iO[e]}function $q(e,t,n,{delay:r=0,duration:a=300,repeat:l=0,repeatType:c="loop",ease:u="easeOut",times:h}={},p=void 0){const f={[t]:n};h&&(f.offset=h);const g=nP(u,a);Array.isArray(g)&&(f.easing=g);const y={delay:r,duration:a,easing:Array.isArray(g)?"linear":g,fill:"both",iterations:l+1,direction:c==="reverse"?"alternate":"normal"};return p&&(y.pseudoElement=p),e.animate(f,y)}function rP(e){return typeof e=="function"&&"applyToOptions"in e}function Xq({type:e,...t}){return rP(e)&&tP()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class aP extends z0{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!t)return;const{element:n,name:r,keyframes:a,pseudoElement:l,allowFlatten:c=!1,finalKeyframe:u,onComplete:h}=t;this.isPseudoElement=!!l,this.allowFlatten=c,this.options=t,P0(typeof t.type!="string");const p=Xq(t);this.animation=$q(n,r,a,p,l),p.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!l){const f=Ig(a,this.options,u,this.speed);this.updateMotionValue&&this.updateMotionValue(f),JE(n,r,f),this.animation.cancel()}h?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){const t=this.options?.element;!this.isPseudoElement&&t?.isConnected&&this.animation.commitStyles?.()}get duration(){const t=this.animation.effect?.getComputedTiming?.().duration||0;return mi(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+mi(t)}get time(){return mi(Number(this.animation.currentTime)||0)}set time(t){const n=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=Ba(t),n&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(t){this.manualStartTime=this.animation.startTime=t}attachTimeline({timeline:t,rangeStart:n,rangeEnd:r,observe:a}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,t&&Wq()?(this.animation.timeline=t,n&&(this.animation.rangeStart=n),r&&(this.animation.rangeEnd=r),yi):a(this)}}const iP={anticipate:DE,backInOut:RE,circInOut:HE};function Qq(e){return e in iP}function Zq(e){typeof e.ease=="string"&&Qq(e.ease)&&(e.ease=iP[e.ease])}const Tb=10;class Jq extends aP{constructor(t){Zq(t),XE(t),super(t),t.startTime!==void 0&&t.autoplay!==!1&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:n,onUpdate:r,onComplete:a,element:l,...c}=this.options;if(!n)return;if(t!==void 0){n.set(t);return}const u=new Wf({...c,autoplay:!1}),h=Math.max(Tb,Yr.now()-this.startTime),p=ls(0,Tb,h-Tb),f=u.sample(h).value,{name:g}=this.options;l&&g&&JE(l,g,f),n.setWithVelocity(u.sample(Math.max(0,h-p)).value,f,p),u.stop()}}const sO=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(Ai.test(e)||e==="0")&&!e.startsWith("url("));function ez(e){const t=e[0];if(e.length===1)return!0;for(let n=0;n<e.length;n++)if(e[n]!==t)return!0}function tz(e,t,n,r){const a=e[0];if(a===null)return!1;if(t==="display"||t==="visibility")return!0;const l=e[e.length-1],c=sO(a,t),u=sO(l,t);return!c||!u?!1:ez(e)||(n==="spring"||rP(n))&&r}function ev(e){e.duration=0,e.type="keyframes"}const sP=new Set(["opacity","clipPath","filter","transform"]),nz=/^(?:oklch|oklab|lab|lch|color|color-mix|light-dark)\(/;function rz(e){for(let t=0;t<e.length;t++)if(typeof e[t]=="string"&&nz.test(e[t]))return!0;return!1}const az=new Set(["color","backgroundColor","outlineColor","fill","stroke","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"]),iz=CE(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function sz(e){const{motionValue:t,name:n,repeatDelay:r,repeatType:a,damping:l,type:c,keyframes:u}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;const{onUpdate:p,transformTemplate:f}=t.owner.getProps();return iz()&&n&&(sP.has(n)||az.has(n)&&rz(u))&&(n!=="transform"||!f)&&!p&&!r&&a!=="mirror"&&l!==0&&c!=="inertia"}const oz=40;class lz extends z0{constructor({autoplay:t=!0,delay:n=0,type:r="keyframes",repeat:a=0,repeatDelay:l=0,repeatType:c="loop",keyframes:u,name:h,motionValue:p,element:f,...g}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=Yr.now();const y={autoplay:t,delay:n,type:r,repeat:a,repeatDelay:l,repeatType:c,name:h,motionValue:p,element:f,...g},w=f?.KeyframeResolver||B0;this.keyframeResolver=new w(u,(v,k,j)=>this.onKeyframesResolved(v,k,y,!j),h,p,f),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(t,n,r,a){this.keyframeResolver=void 0;const{name:l,type:c,velocity:u,delay:h,isHandoff:p,onUpdate:f}=r;this.resolvedAt=Yr.now();let g=!0;tz(t,l,c,u)||(g=!1,(Lo.instantAnimations||!h)&&f?.(Ig(t,r,n)),t[0]=t[t.length-1],ev(r),r.repeat=0);const w={startTime:a?this.resolvedAt?this.resolvedAt-this.createdAt>oz?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...r,keyframes:t},v=g&&!p&&sz(w),k=w.motionValue?.owner?.current;let j;if(v)try{j=new Jq({...w,element:k})}catch{j=new Wf(w)}else j=new Wf(w);j.finished.then(()=>{this.notifyFinished()}).catch(yi),this.pendingTimeline&&(this.stopTimeline=j.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=j}get finished(){return this._animation?this.animation.finished:this._finished}then(t,n){return this.finished.finally(t).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),Kq()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}function oP(e,t,n,r=0,a=1){const l=Array.from(e).sort((p,f)=>p.sortNodePosition(f)).indexOf(t),c=e.size,u=(c-1)*r;return typeof n=="function"?n(l,c):a===1?l*r:u-l*r}const cz=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function uz(e){const t=cz.exec(e);if(!t)return[,];const[,n,r,a]=t;return[`--${n??r}`,a]}function lP(e,t,n=1){const[r,a]=uz(e);if(!r)return;const l=window.getComputedStyle(t).getPropertyValue(r);if(l){const c=l.trim();return SE(c)?parseFloat(c):c}return H0(a)?lP(a,t,n+1):a}const dz={type:"spring",stiffness:500,damping:25,restSpeed:10},hz=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),pz={type:"keyframes",duration:.8},mz={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},fz=(e,{keyframes:t})=>t.length>2?pz:Mu.has(e)?e.startsWith("scale")?hz(t[1]):dz:mz;function cP(e,t){if(e?.inherit&&t){const{inherit:n,...r}=e;return{...t,...r}}return e}function U0(e,t){const n=e?.[t]??e?.default??e;return n!==e?cP(n,e):n}const gz=new Set(["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from","elapsed"]);function yz(e){for(const t in e)if(!gz.has(t))return!0;return!1}const V0=(e,t,n,r={},a,l)=>c=>{const u=U0(r,e)||{},h=u.delay||r.delay||0;let{elapsed:p=0}=r;p=p-Ba(h);const f={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...u,delay:-p,onUpdate:y=>{t.set(y),u.onUpdate&&u.onUpdate(y)},onComplete:()=>{c(),u.onComplete&&u.onComplete()},name:e,motionValue:t,element:l?void 0:a};yz(u)||Object.assign(f,fz(e,f)),f.duration&&(f.duration=Ba(f.duration)),f.repeatDelay&&(f.repeatDelay=Ba(f.repeatDelay)),f.from!==void 0&&(f.keyframes[0]=f.from);let g=!1;if((f.type===!1||f.duration===0&&!f.repeatDelay)&&(ev(f),f.delay===0&&(g=!0)),(Lo.instantAnimations||Lo.skipAnimations||a?.shouldSkipAnimations)&&(g=!0,ev(f),f.delay=0),f.allowFlatten=!u.type&&!u.ease,g&&!l&&t.get()!==void 0){const y=Ig(f.keyframes,u);if(y!==void 0){Bt.update(()=>{f.onUpdate(y),f.onComplete()});return}}return u.isSync?new Wf(f):new lz(f)};function oO(e){const t=[{},{}];return e?.values.forEach((n,r)=>{t[0][r]=n.get(),t[1][r]=n.getVelocity()}),t}function K0(e,t,n,r){if(typeof t=="function"){const[a,l]=oO(r);t=t(n!==void 0?n:e.custom,a,l)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[a,l]=oO(r);t=t(n!==void 0?n:e.custom,a,l)}return t}function Rl(e,t,n){const r=e.getProps();return K0(r,t,n!==void 0?n:r.custom,e)}const uP=new Set(["width","height","top","left","right","bottom",...Du]),lO=30,wz=e=>!isNaN(parseFloat(e));class bz{constructor(t,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{const a=Yr.now();if(this.updatedAt!==a&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(const l of this.dependents)l.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=n.owner}setCurrent(t){this.current=t,this.updatedAt=Yr.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=wz(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new R0);const r=this.events[t].add(n);return t==="change"?()=>{r(),Bt.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,n=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=Yr.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>lO)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,lO);return TE(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),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()}}function vu(e,t){return new bz(e,t)}const tv=e=>Array.isArray(e);function xz(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,vu(n))}function vz(e){return tv(e)?e[e.length-1]||0:e}function kz(e,t){const n=Rl(e,t);let{transitionEnd:r={},transition:a={},...l}=n||{};l={...l,...r};for(const c in l){const u=vz(l[c]);xz(e,c,u)}}const xr=e=>!!(e&&e.getVelocity);function _z(e){return!!(xr(e)&&e.add)}function nv(e,t){const n=e.getValue("willChange");if(_z(n))return n.add(t);if(!n&&Lo.WillChange){const r=new Lo.WillChange("auto");e.addValue("willChange",r),r.add(t)}}function G0(e){return e.replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`)}const Sz="framerAppearId",dP="data-"+G0(Sz);function hP(e){return e.props[dP]}function jz({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function pP(e,t,{delay:n=0,transitionOverride:r,type:a}={}){let{transition:l,transitionEnd:c,...u}=t;const h=e.getDefaultTransition();l=l?cP(l,h):h;const p=l?.reduceMotion;r&&(l=r);const f=[],g=a&&e.animationState&&e.animationState.getState()[a];for(const y in u){const w=e.getValue(y,e.latestValues[y]??null),v=u[y];if(v===void 0||g&&jz(g,y))continue;const k={delay:n,...U0(l||{},y)},j=w.get();if(j!==void 0&&!w.isAnimating()&&!Array.isArray(v)&&v===j&&!k.velocity){Bt.update(()=>w.set(v));continue}let S=!1;if(window.MotionHandoffAnimation){const A=hP(e);if(A){const R=window.MotionHandoffAnimation(A,y,Bt);R!==null&&(k.startTime=R,S=!0)}}nv(e,y);const C=p??e.shouldReduceMotion;w.start(V0(y,w,v,C&&uP.has(y)?{type:!1}:k,e,S));const N=w.animation;N&&f.push(N)}if(c){const y=()=>Bt.update(()=>{c&&kz(e,c)});f.length?Promise.all(f).then(y):y()}return f}function rv(e,t,n={}){const r=Rl(e,t,n.type==="exit"?e.presenceContext?.custom:void 0);let{transition:a=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(a=n.transitionOverride);const l=r?()=>Promise.all(pP(e,r,n)):()=>Promise.resolve(),c=e.variantChildren&&e.variantChildren.size?(h=0)=>{const{delayChildren:p=0,staggerChildren:f,staggerDirection:g}=a;return Oz(e,t,h,p,f,g,n)}:()=>Promise.resolve(),{when:u}=a;if(u){const[h,p]=u==="beforeChildren"?[l,c]:[c,l];return h().then(()=>p())}else return Promise.all([l(),c(n.delay)])}function Oz(e,t,n=0,r=0,a=0,l=1,c){const u=[];for(const h of e.variantChildren)h.notify("AnimationStart",t),u.push(rv(h,t,{...c,delay:n+(typeof r=="function"?0:r)+oP(e.variantChildren,h,r,a,l)}).then(()=>h.notify("AnimationComplete",t)));return Promise.all(u)}function Cz(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const a=t.map(l=>rv(e,l,n));r=Promise.all(a)}else if(typeof t=="string")r=rv(e,t,n);else{const a=typeof t=="function"?Rl(e,t,n.custom):t;r=Promise.all(pP(e,a,n))}return r.then(()=>{e.notify("AnimationComplete",t)})}const Tz={test:e=>e==="auto",parse:e=>e},mP=e=>t=>t.test(e),fP=[Ru,ve,as,vo,eq,JF,Tz],cO=e=>fP.find(mP(e));function Nz(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||OE(e):!0}const Az=new Set(["brightness","contrast","saturate","opacity"]);function Ez(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(I0)||[];if(!r)return e;const a=n.replace(r,"");let l=Az.has(t)?1:0;return r!==n&&(l*=100),t+"("+l+a+")"}const Pz=/\b([a-z-]*)\(.*?\)/gu,av={...Ai,getAnimatableNone:e=>{const t=e.match(Pz);return t?t.map(Ez).join(" "):e}},iv={...Ai,getAnimatableNone:e=>{const t=Ai.parse(e);return Ai.createTransformer(e)(t.map(r=>typeof r=="number"?0:typeof r=="object"?{...r,alpha:1}:r))}},uO={...Ru,transform:Math.round},Rz={rotate:vo,rotateX:vo,rotateY:vo,rotateZ:vo,scale:Am,scaleX:Am,scaleY:Am,scaleZ:Am,skew:vo,skewX:vo,skewY:vo,distance:ve,translateX:ve,translateY:ve,translateZ:ve,x:ve,y:ve,z:ve,perspective:ve,transformPerspective:ve,opacity:_h,originX:X2,originY:X2,originZ:ve},Y0={borderWidth:ve,borderTopWidth:ve,borderRightWidth:ve,borderBottomWidth:ve,borderLeftWidth:ve,borderRadius:ve,borderTopLeftRadius:ve,borderTopRightRadius:ve,borderBottomRightRadius:ve,borderBottomLeftRadius:ve,width:ve,maxWidth:ve,height:ve,maxHeight:ve,top:ve,right:ve,bottom:ve,left:ve,inset:ve,insetBlock:ve,insetBlockStart:ve,insetBlockEnd:ve,insetInline:ve,insetInlineStart:ve,insetInlineEnd:ve,padding:ve,paddingTop:ve,paddingRight:ve,paddingBottom:ve,paddingLeft:ve,paddingBlock:ve,paddingBlockStart:ve,paddingBlockEnd:ve,paddingInline:ve,paddingInlineStart:ve,paddingInlineEnd:ve,margin:ve,marginTop:ve,marginRight:ve,marginBottom:ve,marginLeft:ve,marginBlock:ve,marginBlockStart:ve,marginBlockEnd:ve,marginInline:ve,marginInlineStart:ve,marginInlineEnd:ve,fontSize:ve,backgroundPositionX:ve,backgroundPositionY:ve,...Rz,zIndex:uO,fillOpacity:_h,strokeOpacity:_h,numOctaves:uO},Dz={...Y0,color:Fn,backgroundColor:Fn,outlineColor:Fn,fill:Fn,stroke:Fn,borderColor:Fn,borderTopColor:Fn,borderRightColor:Fn,borderBottomColor:Fn,borderLeftColor:Fn,filter:av,WebkitFilter:av,mask:iv,WebkitMask:iv},gP=e=>Dz[e],Mz=new Set([av,iv]);function yP(e,t){let n=gP(e);return Mz.has(n)||(n=Ai),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const Hz=new Set(["auto","none","0"]);function Iz(e,t,n){let r=0,a;for(;r<e.length&&!a;){const l=e[r];typeof l=="string"&&!Hz.has(l)&&xu(l).values.length&&(a=e[r]),r++}if(a&&n)for(const l of t)e[l]=yP(n,a)}class Lz extends B0{constructor(t,n,r,a,l){super(t,n,r,a,l,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:n,name:r}=this;if(!n||!n.current)return;super.readKeyframes();for(let f=0;f<t.length;f++){let g=t[f];if(typeof g=="string"&&(g=g.trim(),H0(g))){const y=lP(g,n.current);y!==void 0&&(t[f]=y),f===t.length-1&&(this.finalKeyframe=g)}}if(this.resolveNoneKeyframes(),!uP.has(r)||t.length!==2)return;const[a,l]=t,c=cO(a),u=cO(l),h=$2(a),p=$2(l);if(h!==p&&So[r]){this.needsMeasurement=!0;return}if(c!==u)if(aO(c)&&aO(u))for(let f=0;f<t.length;f++){const g=t[f];typeof g=="string"&&(t[f]=parseFloat(g))}else So[r]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:t,name:n}=this,r=[];for(let a=0;a<t.length;a++)(t[a]===null||Nz(t[a]))&&r.push(a);r.length&&Iz(t,r,n)}measureInitialState(){const{element:t,unresolvedKeyframes:n,name:r}=this;if(!t||!t.current)return;r==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=So[r](t.measureViewportBox(),window.getComputedStyle(t.current)),n[0]=this.measuredOrigin;const a=n[n.length-1];a!==void 0&&t.getValue(r,a).jump(a,!1)}measureEndState(){const{element:t,name:n,unresolvedKeyframes:r}=this;if(!t||!t.current)return;const a=t.getValue(n);a&&a.jump(this.measuredOrigin,!1);const l=r.length-1,c=r[l];r[l]=So[n](t.measureViewportBox(),window.getComputedStyle(t.current)),c!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=c),this.removedTransforms?.length&&this.removedTransforms.forEach(([u,h])=>{t.getValue(u).set(h)}),this.resolveNoneKeyframes()}}function wP(e,t,n){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e=="string"){let r=document;const a=n?.[e]??r.querySelectorAll(e);return a?Array.from(a):[]}return Array.from(e).filter(r=>r!=null)}const bP=(e,t)=>t&&typeof e=="number"?t.transform(e):e;function hf(e){return jE(e)&&"offsetHeight"in e&&!("ownerSVGElement"in e)}const{schedule:W0}=FE(queueMicrotask,!1),Ti={x:!1,y:!1};function xP(){return Ti.x||Ti.y}function Fz(e){return e==="x"||e==="y"?Ti[e]?null:(Ti[e]=!0,()=>{Ti[e]=!1}):Ti.x||Ti.y?null:(Ti.x=Ti.y=!0,()=>{Ti.x=Ti.y=!1})}function vP(e,t){const n=wP(e),r=new AbortController,a={passive:!0,...t,signal:r.signal};return[n,a,()=>r.abort()]}function qz(e){return!(e.pointerType==="touch"||xP())}function zz(e,t,n={}){const[r,a,l]=vP(e,n);return r.forEach(c=>{let u=!1,h=!1,p;const f=()=>{c.removeEventListener("pointerleave",v)},g=j=>{p&&(p(j),p=void 0),f()},y=j=>{u=!1,window.removeEventListener("pointerup",y),window.removeEventListener("pointercancel",y),h&&(h=!1,g(j))},w=()=>{u=!0,window.addEventListener("pointerup",y,a),window.addEventListener("pointercancel",y,a)},v=j=>{if(j.pointerType!=="touch"){if(u){h=!0;return}g(j)}},k=j=>{if(!qz(j))return;h=!1;const S=t(c,j);typeof S=="function"&&(p=S,c.addEventListener("pointerleave",v,a))};c.addEventListener("pointerenter",k,a),c.addEventListener("pointerdown",w,a)}),l}const kP=(e,t)=>t?e===t?!0:kP(e,t.parentElement):!1,$0=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,Bz=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function Uz(e){return Bz.has(e.tagName)||e.isContentEditable===!0}const Vz=new Set(["INPUT","SELECT","TEXTAREA"]);function Kz(e){return Vz.has(e.tagName)||e.isContentEditable===!0}const pf=new WeakSet;function dO(e){return t=>{t.key==="Enter"&&e(t)}}function Nb(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const Gz=(e,t)=>{const n=e.currentTarget;if(!n)return;const r=dO(()=>{if(pf.has(n))return;Nb(n,"down");const a=dO(()=>{Nb(n,"up")}),l=()=>Nb(n,"cancel");n.addEventListener("keyup",a,t),n.addEventListener("blur",l,t)});n.addEventListener("keydown",r,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),t)};function hO(e){return $0(e)&&!xP()}const pO=new WeakSet;function Yz(e,t,n={}){const[r,a,l]=vP(e,n),c=u=>{const h=u.currentTarget;if(!hO(u)||pO.has(u))return;pf.add(h),n.stopPropagation&&pO.add(u);const p=t(h,u),f=(w,v)=>{window.removeEventListener("pointerup",g),window.removeEventListener("pointercancel",y),pf.has(h)&&pf.delete(h),hO(w)&&typeof p=="function"&&p(w,{success:v})},g=w=>{f(w,h===window||h===document||n.useGlobalTarget||kP(h,w.target))},y=w=>{f(w,!1)};window.addEventListener("pointerup",g,a),window.addEventListener("pointercancel",y,a)};return r.forEach(u=>{(n.useGlobalTarget?window:u).addEventListener("pointerdown",c,a),hf(u)&&(u.addEventListener("focus",p=>Gz(p,a)),!Uz(u)&&!u.hasAttribute("tabindex")&&(u.tabIndex=0))}),l}function X0(e){return jE(e)&&"ownerSVGElement"in e}const mf=new WeakMap;let ff;const _P=(e,t,n)=>(r,a)=>a&&a[0]?a[0][e+"Size"]:X0(r)&&"getBBox"in r?r.getBBox()[t]:r[n],Wz=_P("inline","width","offsetWidth"),$z=_P("block","height","offsetHeight");function Xz({target:e,borderBoxSize:t}){mf.get(e)?.forEach(n=>{n(e,{get width(){return Wz(e,t)},get height(){return $z(e,t)}})})}function Qz(e){e.forEach(Xz)}function Zz(){typeof ResizeObserver>"u"||(ff=new ResizeObserver(Qz))}function Jz(e,t){ff||Zz();const n=wP(e);return n.forEach(r=>{let a=mf.get(r);a||(a=new Set,mf.set(r,a)),a.add(t),ff?.observe(r)}),()=>{n.forEach(r=>{const a=mf.get(r);a?.delete(t),a?.size||ff?.unobserve(r)})}}const gf=new Set;let tu;function eB(){tu=()=>{const e={get width(){return window.innerWidth},get height(){return window.innerHeight}};gf.forEach(t=>t(e))},window.addEventListener("resize",tu)}function tB(e){return gf.add(e),tu||eB(),()=>{gf.delete(e),!gf.size&&typeof tu=="function"&&(window.removeEventListener("resize",tu),tu=void 0)}}function mO(e,t){return typeof e=="function"?tB(e):Jz(e,t)}function nB(e){return X0(e)&&e.tagName==="svg"}const rB=[...fP,Fn,Ai],aB=e=>rB.find(mP(e)),fO=()=>({translate:0,scale:1,origin:0,originPoint:0}),nu=()=>({x:fO(),y:fO()}),gO=()=>({min:0,max:0}),Jn=()=>({x:gO(),y:gO()}),iB=new WeakMap;function Lg(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function Sh(e){return typeof e=="string"||Array.isArray(e)}const Q0=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Z0=["initial",...Q0];function Fg(e){return Lg(e.animate)||Z0.some(t=>Sh(e[t]))}function SP(e){return!!(Fg(e)||e.variants)}function sB(e,t,n){for(const r in t){const a=t[r],l=n[r];if(xr(a))e.addValue(r,a);else if(xr(l))e.addValue(r,vu(a,{owner:e}));else if(l!==a)if(e.hasValue(r)){const c=e.getValue(r);c.liveStyle===!0?c.jump(a):c.hasAnimated||c.set(a)}else{const c=e.getStaticValue(r);e.addValue(r,vu(c!==void 0?c:a,{owner:e}))}}for(const r in n)t[r]===void 0&&e.removeValue(r);return t}const $f={current:null},J0={current:!1},oB=typeof window<"u";function jP(){if(J0.current=!0,!!oB)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>$f.current=e.matches;e.addEventListener("change",t),t()}else $f.current=!1}const yO=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let Xf={};function OP(e){Xf=e}function lB(){return Xf}class cB{scrapeMotionValuesFromProps(t,n,r){return{}}constructor({parent:t,props:n,presenceContext:r,reducedMotionConfig:a,skipAnimations:l,blockInitialAnimation:c,visualState:u},h={}){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=B0,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=()=>{const w=Yr.now();this.renderScheduledAt<w&&(this.renderScheduledAt=w,Bt.render(this.render,!1,!0))};const{latestValues:p,renderState:f}=u;this.latestValues=p,this.baseTarget={...p},this.initialValues=n.initial?{...p}:{},this.renderState=f,this.parent=t,this.props=n,this.presenceContext=r,this.depth=t?t.depth+1:0,this.reducedMotionConfig=a,this.skipAnimationsConfig=l,this.options=h,this.blockInitialAnimation=!!c,this.isControllingVariants=Fg(n),this.isVariantNode=SP(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(t&&t.current);const{willChange:g,...y}=this.scrapeMotionValuesFromProps(n,{},this);for(const w in y){const v=y[w];p[w]!==void 0&&xr(v)&&v.set(p[w])}}mount(t){if(this.hasBeenMounted)for(const n in this.initialValues)this.values.get(n)?.jump(this.initialValues[n]),this.latestValues[n]=this.initialValues[n];this.current=t,iB.set(t,this),this.projection&&!this.projection.instance&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((n,r)=>this.bindToMotionValue(r,n)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(J0.current||jP(),this.shouldReduceMotion=$f.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),Fo(this.notifyUpdate),Fo(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const n=this.features[t];n&&(n.unmount(),n.isMounted=!1)}this.current=null}addChild(t){this.children.add(t),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(t)}removeChild(t){this.children.delete(t),this.enteringChildren&&this.enteringChildren.delete(t)}bindToMotionValue(t,n){if(this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)(),n.accelerate&&sP.has(t)&&this.current instanceof HTMLElement){const{factory:c,keyframes:u,times:h,ease:p,duration:f}=n.accelerate,g=new aP({element:this.current,name:t,keyframes:u,times:h,ease:p,duration:Ba(f)}),y=c(g);this.valueSubscriptions.set(t,()=>{y(),g.cancel()});return}const r=Mu.has(t);r&&this.onBindTransform&&this.onBindTransform();const a=n.on("change",c=>{this.latestValues[t]=c,this.props.onUpdate&&Bt.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let l;typeof window<"u"&&window.MotionCheckAppearSync&&(l=window.MotionCheckAppearSync(this,t,n)),this.valueSubscriptions.set(t,()=>{a(),l&&l(),n.owner&&n.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in Xf){const n=Xf[t];if(!n)continue;const{isEnabled:r,Feature:a}=n;if(!this.features[t]&&a&&r(this.props)&&(this.features[t]=new a(this)),this.features[t]){const l=this.features[t];l.isMounted?l.update():(l.mount(),l.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Jn()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;r<yO.length;r++){const a=yO[r];this.propEventSubscriptions[a]&&(this.propEventSubscriptions[a](),delete this.propEventSubscriptions[a]);const l="on"+a,c=t[l];c&&(this.propEventSubscriptions[a]=this.on(a,c))}this.prevMotionValues=sB(this,this.scrapeMotionValuesFromProps(t,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(t){return this.props.variants?this.props.variants[t]: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(t){const n=this.getClosestVariantNode();if(n)return n.variantChildren&&n.variantChildren.add(t),()=>n.variantChildren.delete(t)}addValue(t,n){const r=this.values.get(t);n!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,n),this.values.set(t,n),this.latestValues[t]=n.get())}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&n!==void 0&&(r=vu(n===null?void 0:n,{owner:this}),this.addValue(t,r)),r}readValue(t,n){let r=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return r!=null&&(typeof r=="string"&&(SE(r)||OE(r))?r=parseFloat(r):!aB(r)&&Ai.test(n)&&(r=yP(t,n)),this.setBaseTarget(t,xr(r)?r.get():r)),xr(r)?r.get():r}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){const{initial:n}=this.props;let r;if(typeof n=="string"||typeof n=="object"){const l=K0(this.props,n,this.presenceContext?.custom);l&&(r=l[t])}if(n&&r!==void 0)return r;const a=this.getBaseTargetFromProps(this.props,t);return a!==void 0&&!xr(a)?a:this.initialValues[t]!==void 0&&r===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new R0),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}scheduleRenderMicrotask(){W0.render(this.render)}}class CP extends cB{constructor(){super(...arguments),this.KeyframeResolver=Lz}sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){const r=t.style;return r?r[n]:void 0}removeValueFromRenderState(t,{vars:n,style:r}){delete n[t],delete r[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;xr(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}class Wo{constructor(t){this.isMounted=!1,this.node=t}update(){}}function TP({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function uB({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function dB(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Ab(e){return e===void 0||e===1}function sv({scale:e,scaleX:t,scaleY:n}){return!Ab(e)||!Ab(t)||!Ab(n)}function _l(e){return sv(e)||NP(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function NP(e){return wO(e.x)||wO(e.y)}function wO(e){return e&&e!=="0%"}function Qf(e,t,n){const r=e-n,a=t*r;return n+a}function bO(e,t,n,r,a){return a!==void 0&&(e=Qf(e,a,r)),Qf(e,n,r)+t}function ov(e,t=0,n=1,r,a){e.min=bO(e.min,t,n,r,a),e.max=bO(e.max,t,n,r,a)}function AP(e,{x:t,y:n}){ov(e.x,t.translate,t.scale,t.originPoint),ov(e.y,n.translate,n.scale,n.originPoint)}const xO=.999999999999,vO=1.0000000000001;function hB(e,t,n,r=!1){const a=n.length;if(!a)return;t.x=t.y=1;let l,c;for(let u=0;u<a;u++){l=n[u],c=l.projectionDelta;const{visualElement:h}=l.options;h&&h.props.style&&h.props.style.display==="contents"||(r&&l.options.layoutScroll&&l.scroll&&l!==l.root&&(Xi(e.x,-l.scroll.offset.x),Xi(e.y,-l.scroll.offset.y)),c&&(t.x*=c.x.scale,t.y*=c.y.scale,AP(e,c)),r&&_l(l.latestValues)&&yf(e,l.latestValues,l.layout?.layoutBox))}t.x<vO&&t.x>xO&&(t.x=1),t.y<vO&&t.y>xO&&(t.y=1)}function Xi(e,t){e.min+=t,e.max+=t}function kO(e,t,n,r,a=.5){const l=tn(e.min,e.max,a);ov(e,t,n,l,r)}function _O(e,t){return typeof e=="string"?parseFloat(e)/100*(t.max-t.min):e}function yf(e,t,n){const r=n??e;kO(e.x,_O(t.x,r.x),t.scaleX,t.scale,t.originX),kO(e.y,_O(t.y,r.y),t.scaleY,t.scale,t.originY)}function EP(e,t){return TP(dB(e.getBoundingClientRect(),t))}
vendor: 4,716 bytes, line 9
9function pB(e,t,n){const r=EP(e,n),{scroll:a}=t;return a&&(Xi(r.x,a.offset.x),Xi(r.y,a.offset.y)),r}const mB={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},fB=Du.length;function gB(e,t,n){let r="",a=!0;for(let l=0;l<fB;l++){const c=Du[l],u=e[c];if(u===void 0)continue;let h=!0;if(typeof u=="number")h=u===(c.startsWith("scale")?1:0);else{const p=parseFloat(u);h=c.startsWith("scale")?p===1:p===0}if(!h||n){const p=bP(u,Y0[c]);if(!h){a=!1;const f=mB[c]||c;r+=`${f}(${p}) `}n&&(t[c]=p)}}return r=r.trim(),n?r=n(t,a?"":r):a&&(r="none"),r}function e1(e,t,n){const{style:r,vars:a,transformOrigin:l}=e;let c=!1,u=!1;for(const h in t){const p=t[h];if(Mu.has(h)){c=!0;continue}else if(zE(h)){a[h]=p;continue}else{const f=bP(p,Y0[h]);h.startsWith("origin")?(u=!0,l[h]=f):r[h]=f}}if(t.transform||(c||n?r.transform=gB(t,e.transform,n):r.transform&&(r.transform="none")),u){const{originX:h="50%",originY:p="50%",originZ:f=0}=l;r.transformOrigin=`${h} ${p} ${f}`}}function PP(e,{style:t,vars:n},r,a){const l=e.style;let c;for(c in t)l[c]=t[c];a?.applyProjectionStyles(l,r);for(c in n)l.setProperty(c,n[c])}function SO(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const Md={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(ve.test(e))e=parseFloat(e);else return e;const n=SO(e,t.target.x),r=SO(e,t.target.y);return`${n}% ${r}%`}},yB={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,a=Ai.parse(e);if(a.length>5)return r;const l=Ai.createTransformer(e),c=typeof a[0]!="number"?1:0,u=n.x.scale*t.x,h=n.y.scale*t.y;a[0+c]/=u,a[1+c]/=h;const p=tn(u,h,.5);return typeof a[2+c]=="number"&&(a[2+c]/=p),typeof a[3+c]=="number"&&(a[3+c]/=p),l(a)}},lv={borderRadius:{...Md,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Md,borderTopRightRadius:Md,borderBottomLeftRadius:Md,borderBottomRightRadius:Md,boxShadow:yB};function RP(e,{layout:t,layoutId:n}){return Mu.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!lv[e]||e==="opacity")}function t1(e,t,n){const r=e.style,a=t?.style,l={};if(!r)return l;for(const c in r)(xr(r[c])||a&&xr(a[c])||RP(c,e)||n?.getValue(c)?.liveStyle!==void 0)&&(l[c]=r[c]);return l}function wB(e){return window.getComputedStyle(e)}class bB extends CP{constructor(){super(...arguments),this.type="html",this.renderInstance=PP}readValueFromInstance(t,n){if(Mu.has(n))return this.projection?.isProjecting?$x(n):qq(t,n);{const r=wB(t),a=(zE(n)?r.getPropertyValue(n):r[n])||0;return typeof a=="string"?a.trim():a}}measureInstanceViewportBox(t,{transformPagePoint:n}){return EP(t,n)}build(t,n,r){e1(t,n,r.transformTemplate)}scrapeMotionValuesFromProps(t,n,r){return t1(t,n,r)}}const xB={offset:"stroke-dashoffset",array:"stroke-dasharray"},vB={offset:"strokeDashoffset",array:"strokeDasharray"};function kB(e,t,n=1,r=0,a=!0){e.pathLength=1;const l=a?xB:vB;e[l.offset]=`${-r}`,e[l.array]=`${t} ${n}`}const _B=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function DP(e,{attrX:t,attrY:n,attrScale:r,pathLength:a,pathSpacing:l=1,pathOffset:c=0,...u},h,p,f){if(e1(e,u,p),h){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:g,style:y}=e;g.transform&&(y.transform=g.transform,delete g.transform),(y.transform||g.transformOrigin)&&(y.transformOrigin=g.transformOrigin??"50% 50%",delete g.transformOrigin),y.transform&&(y.transformBox=f?.transformBox??"fill-box",delete g.transformBox);for(const w of _B)g[w]!==void 0&&(y[w]=g[w],delete g[w]);t!==void 0&&(g.x=t),n!==void 0&&(g.y=n),r!==void 0&&(g.scale=r),a!==void 0&&kB(g,a,l,c,!1)}const MP=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"]),HP=e=>typeof e=="string"&&e.toLowerCase()==="svg";function SB(e,t,n,r){PP(e,t,void 0,r);for(const a in t.attrs)e.setAttribute(MP.has(a)?a:G0(a),t.attrs[a])}function IP(e,t,n){const r=t1(e,t,n);for(const a in e)if(xr(e[a])||xr(t[a])){const l=Du.indexOf(a)!==-1?"attr"+a.charAt(0).toUpperCase()+a.substring(1):a;r[l]=e[a]}return r}class jB extends CP{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Jn}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(Mu.has(n)){const r=gP(n);return r&&r.default||0}return n=MP.has(n)?n:G0(n),t.getAttribute(n)}scrapeMotionValuesFromProps(t,n,r){return IP(t,n,r)}build(t,n,r){DP(t,n,this.isSVGTag,r.transformTemplate,r.style)}
vendor: 30,379 bytes, line 9
9renderInstance(t,n,r,a){SB(t,n,r,a)}mount(t){this.isSVGTag=HP(t.tagName),super.mount(t)}}const OB=Z0.length;function LP(e){if(!e)return;if(!e.isControllingVariants){const n=e.parent?LP(e.parent)||{}:{};return e.props.initial!==void 0&&(n.initial=e.props.initial),n}const t={};for(let n=0;n<OB;n++){const r=Z0[n],a=e.props[r];(Sh(a)||a===!1)&&(t[r]=a)}return t}function FP(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;r<n;r++)if(t[r]!==e[r])return!1;return!0}const CB=[...Q0].reverse(),TB=Q0.length;function NB(e){return t=>Promise.all(t.map(({animation:n,options:r})=>Cz(e,n,r)))}function AB(e){let t=NB(e),n=jO(),r=!0,a=!1;const l=p=>(f,g)=>{const y=Rl(e,g,p==="exit"?e.presenceContext?.custom:void 0);if(y){const{transition:w,transitionEnd:v,...k}=y;f={...f,...k,...v}}return f};function c(p){t=p(e)}function u(p){const{props:f}=e,g=LP(e.parent)||{},y=[],w=new Set;let v={},k=1/0;for(let S=0;S<TB;S++){const C=CB[S],N=n[C],A=f[C]!==void 0?f[C]:g[C],R=Sh(A),P=C===p?N.isActive:null;P===!1&&(k=S);let H=A===g[C]&&A!==f[C]&&R;if(H&&(r||a)&&e.manuallyAnimateOnMount&&(H=!1),N.protectedKeys={...v},!N.isActive&&P===null||!A&&!N.prevProp||Lg(A)||typeof A=="boolean")continue;if(C==="exit"&&N.isActive&&P!==!0){N.prevResolvedValues&&(v={...v,...N.prevResolvedValues});continue}const I=EB(N.prevProp,A);let z=I||C===p&&N.isActive&&!H&&R||S>k&&R,D=!1;const $=Array.isArray(A)?A:[A];let U=$.reduce(l(C),{});P===!1&&(U={});const{prevResolvedValues:ue={}}=N,q={...ue,...U},V=W=>{z=!0,w.has(W)&&(D=!0,w.delete(W)),N.needsAnimating[W]=!0;const oe=e.getValue(W);oe&&(oe.liveStyle=!1)};for(const W in q){const oe=U[W],_=ue[W];if(v.hasOwnProperty(W))continue;let Y=!1;tv(oe)&&tv(_)?Y=!FP(oe,_):Y=oe!==_,Y?oe!=null?V(W):w.add(W):oe!==void 0&&w.has(W)?V(W):N.protectedKeys[W]=!0}N.prevProp=A,N.prevResolvedValues=U,N.isActive&&(v={...v,...U}),(r||a)&&e.blockInitialAnimation&&(z=!1);const L=H&&I;z&&(!L||D)&&y.push(...$.map(W=>{const oe={type:C};if(typeof W=="string"&&(r||a)&&!L&&e.manuallyAnimateOnMount&&e.parent){const{parent:_}=e,Y=Rl(_,W);if(_.enteringChildren&&Y){const{delayChildren:ae}=Y.transition||{};oe.delay=oP(_.enteringChildren,e,ae)}}return{animation:W,options:oe}}))}if(w.size){const S={};if(typeof f.initial!="boolean"){const C=Rl(e,Array.isArray(f.initial)?f.initial[0]:f.initial);C&&C.transition&&(S.transition=C.transition)}w.forEach(C=>{const N=e.getBaseTarget(C),A=e.getValue(C);A&&(A.liveStyle=!0),S[C]=N??null}),y.push({animation:S})}let j=!!y.length;return r&&(f.initial===!1||f.initial===f.animate)&&!e.manuallyAnimateOnMount&&(j=!1),r=!1,a=!1,j?t(y):Promise.resolve()}function h(p,f){if(n[p].isActive===f)return Promise.resolve();e.variantChildren?.forEach(y=>y.animationState?.setActive(p,f)),n[p].isActive=f;const g=u(p);for(const y in n)n[y].protectedKeys={};return g}return{animateChanges:u,setActive:h,setAnimateFunction:c,getState:()=>n,reset:()=>{n=jO(),a=!0}}}function EB(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!FP(t,e):!1}function bl(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function jO(){return{animate:bl(!0),whileInView:bl(),whileHover:bl(),whileTap:bl(),whileDrag:bl(),whileFocus:bl(),exit:bl()}}function cv(e,t){e.min=t.min,e.max=t.max}function Oi(e,t){cv(e.x,t.x),cv(e.y,t.y)}function OO(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}const qP=1e-4,PB=1-qP,RB=1+qP,zP=.01,DB=0-zP,MB=0+zP;function Wr(e){return e.max-e.min}function HB(e,t,n){return Math.abs(e-t)<=n}function CO(e,t,n,r=.5){e.origin=r,e.originPoint=tn(t.min,t.max,e.origin),e.scale=Wr(n)/Wr(t),e.translate=tn(n.min,n.max,e.origin)-e.originPoint,(e.scale>=PB&&e.scale<=RB||isNaN(e.scale))&&(e.scale=1),(e.translate>=DB&&e.translate<=MB||isNaN(e.translate))&&(e.translate=0)}function nh(e,t,n,r){CO(e.x,t.x,n.x,r?r.originX:void 0),CO(e.y,t.y,n.y,r?r.originY:void 0)}function TO(e,t,n,r=0){const a=r?tn(n.min,n.max,r):n.min;e.min=a+t.min,e.max=e.min+Wr(t)}function IB(e,t,n,r){TO(e.x,t.x,n.x,r?.x),TO(e.y,t.y,n.y,r?.y)}function NO(e,t,n,r=0){const a=r?tn(n.min,n.max,r):n.min;e.min=t.min-a,e.max=e.min+Wr(t)}function Zf(e,t,n,r){NO(e.x,t.x,n.x,r?.x),NO(e.y,t.y,n.y,r?.y)}function AO(e,t,n,r,a){return e-=t,e=Qf(e,1/n,r),a!==void 0&&(e=Qf(e,1/a,r)),e}function LB(e,t=0,n=1,r=.5,a,l=e,c=e){if(as.test(t)&&(t=parseFloat(t),t=tn(c.min,c.max,t/100)-c.min),typeof t!="number")return;let u=tn(l.min,l.max,r);e===l&&(u-=t),e.min=AO(e.min,t,n,u,a),e.max=AO(e.max,t,n,u,a)}function EO(e,t,[n,r,a],l,c){LB(e,t[n],t[r],t[a],t.scale,l,c)}const FB=["x","scaleX","originX"],qB=["y","scaleY","originY"];function PO(e,t,n,r){EO(e.x,t,FB,n?n.x:void 0,r?r.x:void 0),EO(e.y,t,qB,n?n.y:void 0,r?r.y:void 0)}function RO(e){return e.translate===0&&e.scale===1}function BP(e){return RO(e.x)&&RO(e.y)}function DO(e,t){return e.min===t.min&&e.max===t.max}function zB(e,t){return DO(e.x,t.x)&&DO(e.y,t.y)}function MO(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function UP(e,t){return MO(e.x,t.x)&&MO(e.y,t.y)}function HO(e){return Wr(e.x)/Wr(e.y)}function IO(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function Gi(e){return[e("x"),e("y")]}function BB(e,t,n){let r="";const a=e.x.translate/t.x,l=e.y.translate/t.y,c=n?.z||0;if((a||l||c)&&(r=`translate3d(${a}px, ${l}px, ${c}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:p,rotate:f,rotateX:g,rotateY:y,skewX:w,skewY:v}=n;p&&(r=`perspective(${p}px) ${r}`),f&&(r+=`rotate(${f}deg) `),g&&(r+=`rotateX(${g}deg) `),y&&(r+=`rotateY(${y}deg) `),w&&(r+=`skewX(${w}deg) `),v&&(r+=`skewY(${v}deg) `)}const u=e.x.scale*t.x,h=e.y.scale*t.y;return(u!==1||h!==1)&&(r+=`scale(${u}, ${h})`),r||"none"}const VP=["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],UB=VP.length,LO=e=>typeof e=="string"?parseFloat(e):e,FO=e=>typeof e=="number"||ve.test(e);function VB(e,t,n,r,a,l){a?(e.opacity=tn(0,n.opacity??1,KB(r)),e.opacityExit=tn(t.opacity??1,0,GB(r))):l&&(e.opacity=tn(t.opacity??1,n.opacity??1,r));for(let c=0;c<UB;c++){const u=VP[c];let h=qO(t,u),p=qO(n,u);if(h===void 0&&p===void 0)continue;h||(h=0),p||(p=0),h===0||p===0||FO(h)===FO(p)?(e[u]=Math.max(tn(LO(h),LO(p),r),0),(as.test(p)||as.test(h))&&(e[u]+="%")):e[u]=p}(t.rotate||n.rotate)&&(e.rotate=tn(t.rotate||0,n.rotate||0,r))}function qO(e,t){return e[t]!==void 0?e[t]:e.borderRadius}const KB=KP(0,.5,ME),GB=KP(.5,.95,yi);function KP(e,t,n){return r=>r<e?0:r>t?1:n(kh(e,t,r))}function YB(e,t,n){const r=xr(e)?e:vu(e);return r.start(V0("",r,t,n)),r.animation}function jh(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}const WB=(e,t)=>e.depth-t.depth;class $B{constructor(){this.children=[],this.isDirty=!1}add(t){E0(this.children,t),this.isDirty=!0}remove(t){Vf(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(WB),this.isDirty=!1,this.children.forEach(t)}}function XB(e,t){const n=Yr.now(),r=({timestamp:a})=>{const l=a-n;l>=t&&(Fo(r),e(l-t))};return Bt.setup(r,!0),()=>Fo(r)}function wf(e){return xr(e)?e.get():e}class QB{constructor(){this.members=[]}add(t){E0(this.members,t);for(let n=this.members.length-1;n>=0;n--){const r=this.members[n];if(r===t||r===this.lead||r===this.prevLead)continue;const a=r.instance;(!a||a.isConnected===!1)&&!r.snapshot&&(Vf(this.members,r),r.unmount())}t.scheduleRender()}remove(t){if(Vf(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){for(let n=this.members.indexOf(t)-1;n>=0;n--){const r=this.members[n];if(r.isPresent!==!1&&r.instance?.isConnected!==!1)return this.promote(r),!0}return!1}promote(t,n){const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.updateSnapshot(),t.scheduleRender();const{layoutDependency:a}=r.options,{layoutDependency:l}=t.options;(a===void 0||a!==l)&&(t.resumeFrom=r,n&&(r.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),t.root?.isUpdating&&(t.isLayoutDirty=!0)),t.options.crossfade===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{t.options.onExitComplete?.(),t.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(t=>t.instance&&t.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}}const bf={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Eb=["","X","Y","Z"],ZB=1e3;let JB=0;function Pb(e,t,n,r){const{latestValues:a}=t;a[e]&&(n[e]=a[e],t.setStaticValue(e,0),r&&(r[e]=0))}function GP(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=hP(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:a,layoutId:l}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",Bt,!(a||l))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&GP(r)}function YP({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:a}){return class{constructor(c={},u=t?.()){this.id=JB++,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(n7),this.nodes.forEach(l7),this.nodes.forEach(c7),this.nodes.forEach(r7)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=c,this.root=u?u.root||u:this,this.path=u?[...u.path,u]:[],this.parent=u,this.depth=u?u.depth+1:0;for(let h=0;h<this.path.length;h++)this.path[h].shouldResetTransform=!0;this.root===this&&(this.nodes=new $B)}addEventListener(c,u){return this.eventHandlers.has(c)||this.eventHandlers.set(c,new R0),this.eventHandlers.get(c).add(u)}notifyListeners(c,...u){const h=this.eventHandlers.get(c);h&&h.notify(...u)}hasListeners(c){return this.eventHandlers.has(c)}mount(c){if(this.instance)return;this.isSVG=X0(c)&&!nB(c),this.instance=c;const{layoutId:u,layout:h,visualElement:p}=this.options;if(p&&!p.current&&p.mount(c),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(h||u)&&(this.isLayoutDirty=!0),e){let f,g=0;const y=()=>this.root.updateBlockedByResize=!1;Bt.read(()=>{g=window.innerWidth}),e(c,()=>{const w=window.innerWidth;w!==g&&(g=w,this.root.updateBlockedByResize=!0,f&&f(),f=XB(y,250),bf.hasAnimatedSinceResize&&(bf.hasAnimatedSinceResize=!1,this.nodes.forEach(UO)))})}u&&this.root.registerSharedNode(u,this),this.options.animate!==!1&&p&&(u||h)&&this.addEventListener("didUpdate",({delta:f,hasLayoutChanged:g,hasRelativeLayoutChanged:y,layout:w})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const v=this.options.transition||p.getDefaultTransition()||m7,{onLayoutAnimationStart:k,onLayoutAnimationComplete:j}=p.getProps(),S=!this.targetLayout||!UP(this.targetLayout,w),C=!g&&y;if(this.options.layoutRoot||this.resumeFrom||C||g&&(S||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const N={...U0(v,"layout"),onPlay:k,onComplete:j};(p.shouldReduceMotion||this.options.layoutRoot)&&(N.delay=0,N.type=!1),this.startAnimation(N),this.setAnimationOrigin(f,C)}else g||UO(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=w})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const c=this.getStack();c&&c.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Fo(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.forEach(u7),this.animationId++)}getTransformTemplate(){const{visualElement:c}=this.options;return c&&c.getProps().transformTemplate}willUpdate(c=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&GP(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let f=0;f<this.path.length;f++){const g=this.path[f];g.shouldResetTransform=!0,(typeof g.latestValues.x=="string"||typeof g.latestValues.y=="string")&&(g.isLayoutDirty=!0),g.updateScroll("snapshot"),g.options.layoutRoot&&g.willUpdate(!1)}const{layoutId:u,layout:h}=this.options;if(u===void 0&&!h)return;const p=this.getTransformTemplate();this.prevTransformTemplateValue=p?p(this.latestValues,""):void 0,this.updateSnapshot(),c&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){const h=this.updateBlockedByResize;this.unblockUpdate(),this.updateBlockedByResize=!1,this.clearAllSnapshots(),h&&this.nodes.forEach(i7),this.nodes.forEach(zO);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(BO);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(s7),this.nodes.forEach(o7),this.nodes.forEach(e7),this.nodes.forEach(t7)):this.nodes.forEach(BO),this.clearAllSnapshots();const u=Yr.now();br.delta=ls(0,1e3/60,u-br.timestamp),br.timestamp=u,br.isProcessing=!0,_b.update.process(br),_b.preRender.process(br),_b.render.process(br),br.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,W0.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(a7),this.sharedNodes.forEach(d7)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,Bt.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){Bt.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Wr(this.snapshot.measuredBox.x)&&!Wr(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 h=0;h<this.path.length;h++)this.path[h].updateScroll();const c=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected||(this.layoutCorrected=Jn()),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:u}=this.options;u&&u.notify("LayoutMeasure",this.layout.layoutBox,c?c.layoutBox:void 0)}updateScroll(c="measure"){let u=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===c&&(u=!1),u&&this.instance){const h=r(this.instance);this.scroll={animationId:this.root.animationId,phase:c,isRoot:h,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:h}}}resetTransform(){if(!a)return;const c=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,u=this.projectionDelta&&!BP(this.projectionDelta),h=this.getTransformTemplate(),p=h?h(this.latestValues,""):void 0,f=p!==this.prevTransformTemplateValue;c&&this.instance&&(u||_l(this.latestValues)||f)&&(a(this.instance,p),this.shouldResetTransform=!1,this.scheduleRender())}measure(c=!0){const u=this.measurePageBox();let h=this.removeElementScroll(u);return c&&(h=this.removeTransform(h)),f7(h),{animationId:this.root.animationId,measuredBox:u,layoutBox:h,latestValues:{},source:this.id}}measurePageBox(){const{visualElement:c}=this.options;if(!c)return Jn();const u=c.measureViewportBox();if(!(this.scroll?.wasRoot||this.path.some(g7))){const{scroll:p}=this.root;p&&(Xi(u.x,p.offset.x),Xi(u.y,p.offset.y))}return u}removeElementScroll(c){const u=Jn();if(Oi(u,c),this.scroll?.wasRoot)return u;for(let h=0;h<this.path.length;h++){const p=this.path[h],{scroll:f,options:g}=p;p!==this.root&&f&&g.layoutScroll&&(f.wasRoot&&Oi(u,c),Xi(u.x,f.offset.x),Xi(u.y,f.offset.y))}return u}applyTransform(c,u=!1,h){const p=h||Jn();Oi(p,c);for(let f=0;f<this.path.length;f++){const g=this.path[f];!u&&g.options.layoutScroll&&g.scroll&&g!==g.root&&(Xi(p.x,-g.scroll.offset.x),Xi(p.y,-g.scroll.offset.y)),_l(g.latestValues)&&yf(p,g.latestValues,g.layout?.layoutBox)}return _l(this.latestValues)&&yf(p,this.latestValues,this.layout?.layoutBox),p}removeTransform(c){const u=Jn();Oi(u,c);for(let h=0;h<this.path.length;h++){const p=this.path[h];if(!_l(p.latestValues))continue;let f;p.instance&&(sv(p.latestValues)&&p.updateSnapshot(),f=Jn(),Oi(f,p.measurePageBox())),PO(u,p.latestValues,p.snapshot?.layoutBox,f)}return _l(this.latestValues)&&PO(u,this.latestValues),u}setTargetDelta(c){this.targetDelta=c,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(c){this.options={...this.options,...c,crossfade:c.crossfade!==void 0?c.crossfade:!0}}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!==br.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(c=!1){const u=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=u.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=u.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=u.isSharedProjectionDirty);const h=!!this.resumingFrom||this!==u;if(!(c||h&&this.isSharedProjectionDirty||this.isProjectionDirty||this.parent?.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:f,layoutId:g}=this.options;if(!this.layout||!(f||g))return;this.resolvedRelativeTargetAt=br.timestamp;const y=this.getClosestProjectingParent();y&&this.linkedParentVersion!==y.layoutVersion&&!y.options.layoutRoot&&this.removeRelativeTarget(),!this.targetDelta&&!this.relativeTarget&&(this.options.layoutAnchor!==!1&&y&&y.layout?this.createRelativeTarget(y,this.layout.layoutBox,y.layout.layoutBox):this.removeRelativeTarget()),!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=Jn(),this.targetWithTransforms=Jn()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),IB(this.target,this.relativeTarget,this.relativeParent.target,this.options.layoutAnchor||void 0)):this.targetDelta?(this.resumingFrom?this.applyTransform(this.layout.layoutBox,!1,this.target):Oi(this.target,this.layout.layoutBox),AP(this.target,this.targetDelta)):Oi(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,this.options.layoutAnchor!==!1&&y&&!!y.resumingFrom==!!this.resumingFrom&&!y.options.layoutScroll&&y.target&&this.animationProgress!==1?this.createRelativeTarget(y,this.target,y.target):this.relativeParent=this.relativeTarget=void 0))}getClosestProjectingParent(){if(!(!this.parent||sv(this.parent.latestValues)||NP(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(c,u,h){this.relativeParent=c,this.linkedParentVersion=c.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=Jn(),this.relativeTargetOrigin=Jn(),Zf(this.relativeTargetOrigin,u,h,this.options.layoutAnchor||void 0),Oi(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){const c=this.getLead(),u=!!this.resumingFrom||this!==c;let h=!0;if((this.isProjectionDirty||this.parent?.isProjectionDirty)&&(h=!1),u&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(h=!1),this.resolvedRelativeTargetAt===br.timestamp&&(h=!1),h)return;const{layout:p,layoutId:f}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(p||f))return;Oi(this.layoutCorrected,this.layout.layoutBox);const g=this.treeScale.x,y=this.treeScale.y;hB(this.layoutCorrected,this.treeScale,this.path,u),c.layout&&!c.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(c.target=c.layout.layoutBox,c.targetWithTransforms=Jn());const{target:w}=c;if(!w){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(OO(this.prevProjectionDelta.x,this.projectionDelta.x),OO(this.prevProjectionDelta.y,this.projectionDelta.y)),nh(this.projectionDelta,this.layoutCorrected,w,this.latestValues),(this.treeScale.x!==g||this.treeScale.y!==y||!IO(this.projectionDelta.x,this.prevProjectionDelta.x)||!IO(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",w))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(c=!0){if(this.options.visualElement?.scheduleRender(),c){const u=this.getStack();u&&u.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=nu(),this.projectionDelta=nu(),this.projectionDeltaWithTransform=nu()}setAnimationOrigin(c,u=!1){const h=this.snapshot,p=h?h.latestValues:{},f={...this.latestValues},g=nu();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!u;const y=Jn(),w=h?h.source:void 0,v=this.layout?this.layout.source:void 0,k=w!==v,j=this.getStack(),S=!j||j.members.length<=1,C=!!(k&&!S&&this.options.crossfade===!0&&!this.path.some(p7));this.animationProgress=0;let N;this.mixTargetDelta=A=>{const R=A/1e3;VO(g.x,c.x,R),VO(g.y,c.y,R),this.setTargetDelta(g),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Zf(y,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),h7(this.relativeTarget,this.relativeTargetOrigin,y,R),N&&zB(this.relativeTarget,N)&&(this.isProjectionDirty=!1),N||(N=Jn()),Oi(N,this.relativeTarget)),k&&(this.animationValues=f,VB(f,p,this.latestValues,R,C,S)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=R},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(c){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&(Fo(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Bt.update(()=>{bf.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=vu(0)),this.motionValue.jump(0,!1),this.currentAnimation=YB(this.motionValue,[0,1e3],{...c,velocity:0,isSync:!0,onUpdate:u=>{this.mixTargetDelta(u),c.onUpdate&&c.onUpdate(u)},onStop:()=>{},onComplete:()=>{c.onComplete&&c.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);const c=this.getStack();c&&c.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(ZB),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const c=this.getLead();let{targetWithTransforms:u,target:h,layout:p,latestValues:f}=c;if(!(!u||!h||!p)){if(this!==c&&this.layout&&p&&WP(this.options.animationType,this.layout.layoutBox,p.layoutBox)){h=this.target||Jn();const g=Wr(this.layout.layoutBox.x);h.x.min=c.target.x.min,h.x.max=h.x.min+g;const y=Wr(this.layout.layoutBox.y);h.y.min=c.target.y.min,h.y.max=h.y.min+y}Oi(u,h),yf(u,f),nh(this.projectionDeltaWithTransform,this.layoutCorrected,u,f)}}registerSharedNode(c,u){this.sharedNodes.has(c)||this.sharedNodes.set(c,new QB),this.sharedNodes.get(c).add(u);const p=u.options.initialPromotionConfig;u.promote({transition:p?p.transition:void 0,preserveFollowOpacity:p&&p.shouldPreserveFollowOpacity?p.shouldPreserveFollowOpacity(u):void 0})}isLead(){const c=this.getStack();return c?c.lead===this:!0}getLead(){const{layoutId:c}=this.options;return c?this.getStack()?.lead||this:this}getPrevLead(){const{layoutId:c}=this.options;return c?this.getStack()?.prevLead:void 0}getStack(){const{layoutId:c}=this.options;if(c)return this.root.sharedNodes.get(c)}promote({needsReset:c,transition:u,preserveFollowOpacity:h}={}){const p=this.getStack();p&&p.promote(this,h),c&&(this.projectionDelta=void 0,this.needsReset=!0),u&&this.setOptions({transition:u})}relegate(){const c=this.getStack();return c?c.relegate(this):!1}resetSkewAndRotation(){const{visualElement:c}=this.options;if(!c)return;let u=!1;const{latestValues:h}=c;if((h.z||h.rotate||h.rotateX||h.rotateY||h.rotateZ||h.skewX||h.skewY)&&(u=!0),!u)return;const p={};h.z&&Pb("z",c,p,this.animationValues);for(let f=0;f<Eb.length;f++)Pb(`rotate${Eb[f]}`,c,p,this.animationValues),Pb(`skew${Eb[f]}`,c,p,this.animationValues);c.render();for(const f in p)c.setStaticValue(f,p[f]),this.animationValues&&(this.animationValues[f]=p[f]);c.scheduleRender()}applyProjectionStyles(c,u){if(!this.instance||this.isSVG)return;if(!this.isVisible){c.visibility="hidden";return}const h=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,c.visibility="",c.opacity="",c.pointerEvents=wf(u?.pointerEvents)||"",c.transform=h?h(this.latestValues,""):"none";return}const p=this.getLead();if(!this.projectionDelta||!this.layout||!p.target){this.options.layoutId&&(c.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,c.pointerEvents=wf(u?.pointerEvents)||""),this.hasProjected&&!_l(this.latestValues)&&(c.transform=h?h({},""):"none",this.hasProjected=!1);return}c.visibility="";const f=p.animationValues||p.latestValues;this.applyTransformsToTarget();let g=BB(this.projectionDeltaWithTransform,this.treeScale,f);h&&(g=h(f,g)),c.transform=g;const{x:y,y:w}=this.projectionDelta;c.transformOrigin=`${y.origin*100}% ${w.origin*100}% 0`,p.animationValues?c.opacity=p===this?f.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:f.opacityExit:c.opacity=p===this?f.opacity!==void 0?f.opacity:"":f.opacityExit!==void 0?f.opacityExit:0;for(const v in lv){if(f[v]===void 0)continue;const{correct:k,applyTo:j,isCSSVariable:S}=lv[v],C=g==="none"?f[v]:k(f[v],p);if(j){const N=j.length;for(let A=0;A<N;A++)c[j[A]]=C}else S?this.options.visualElement.renderState.vars[v]=C:c[v]=C}this.options.layoutId&&(c.pointerEvents=p===this?wf(u?.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(c=>c.currentAnimation?.stop()),this.root.nodes.forEach(zO),this.root.sharedNodes.clear()}}}function e7(e){e.updateLayout()}function t7(e){const t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){const{layoutBox:n,measuredBox:r}=e.layout,{animationType:a}=e.options,l=t.source!==e.layout.source;if(a==="size")Gi(f=>{const g=l?t.measuredBox[f]:t.layoutBox[f],y=Wr(g);g.min=n[f].min,g.max=g.min+y});else if(a==="x"||a==="y"){const f=a==="x"?"y":"x";cv(l?t.measuredBox[f]:t.layoutBox[f],n[f])}else WP(a,t.layoutBox,n)&&Gi(f=>{const g=l?t.measuredBox[f]:t.layoutBox[f],y=Wr(n[f]);g.max=g.min+y,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[f].max=e.relativeTarget[f].min+y)});const c=nu();nh(c,n,t.layoutBox);const u=nu();l?nh(u,e.applyTransform(r,!0),t.measuredBox):nh(u,n,t.layoutBox);const h=!BP(c);let p=!1;if(!e.resumeFrom){const f=e.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:g,layout:y}=f;if(g&&y){const w=e.options.layoutAnchor||void 0,v=Jn();Zf(v,t.layoutBox,g.layoutBox,w);const k=Jn();Zf(k,n,y.layoutBox,w),UP(v,k)||(p=!0),f.options.layoutRoot&&(e.relativeTarget=k,e.relativeTargetOrigin=v,e.relativeParent=f)}}}e.notifyListeners("didUpdate",{layout:n,snapshot:t,delta:u,layoutDelta:c,hasLayoutChanged:h,hasRelativeLayoutChanged:p})}else if(e.isLead()){const{onExitComplete:n}=e.options;n&&n()}e.options.transition=void 0}function n7(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 r7(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function a7(e){e.clearSnapshot()}function zO(e){e.clearMeasurements()}function i7(e){e.isLayoutDirty=!0,e.updateLayout()}function BO(e){e.isLayoutDirty=!1}function s7(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function o7(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function UO(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function l7(e){e.resolveTargetDelta()}function c7(e){e.calcProjection()}
vendor: 12,981 bytes, lines 9-17
9function u7(e){e.resetSkewAndRotation()}function d7(e){e.removeLeadSnapshot()}function VO(e,t,n){e.translate=tn(t.translate,0,n),e.scale=tn(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function KO(e,t,n,r){e.min=tn(t.min,n.min,r),e.max=tn(t.max,n.max,r)}function h7(e,t,n,r){KO(e.x,t.x,n.x,r),KO(e.y,t.y,n.y,r)}function p7(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const m7={duration:.45,ease:[.4,0,.1,1]},GO=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),YO=GO("applewebkit/")&&!GO("chrome/")?Math.round:yi;function WO(e){e.min=YO(e.min),e.max=YO(e.max)}function f7(e){WO(e.x),WO(e.y)}function WP(e,t,n){return e==="position"||e==="preserve-aspect"&&!HB(HO(t),HO(n),.2)}function g7(e){return e!==e.root&&e.scroll?.wasRoot}const y7=YP({attachResizeListener:(e,t)=>jh(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),Rb={current:void 0},$P=YP({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Rb.current){const e=new y7({});e.mount(window),e.setOptions({layoutScroll:!0}),Rb.current=e}return Rb.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),n1=O.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function $O(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function w7(...e){return t=>{let n=!1;const r=e.map(a=>{const l=$O(a,t);return!n&&typeof l=="function"&&(n=!0),l});if(n)return()=>{for(let a=0;a<r.length;a++){const l=r[a];typeof l=="function"?l():$O(e[a],null)}}}}function b7(...e){return O.useCallback(w7(...e),e)}class x7 extends O.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(hf(n)&&t.isPresent&&!this.props.isPresent&&this.props.pop!==!1){const r=n.offsetParent,a=hf(r)&&r.offsetWidth||0,l=hf(r)&&r.offsetHeight||0,c=getComputedStyle(n),u=this.props.sizeRef.current;u.height=parseFloat(c.height),u.width=parseFloat(c.width),u.top=n.offsetTop,u.left=n.offsetLeft,u.right=a-u.width-u.left,u.bottom=l-u.height-u.top}return null}componentDidUpdate(){}render(){return this.props.children}}function v7({children:e,isPresent:t,anchorX:n,anchorY:r,root:a,pop:l}){const c=O.useId(),u=O.useRef(null),h=O.useRef({width:0,height:0,top:0,left:0,right:0,bottom:0}),{nonce:p}=O.useContext(n1),f=e.props?.ref??e?.ref,g=b7(u,f);return O.useInsertionEffect(()=>{const{width:y,height:w,top:v,left:k,right:j,bottom:S}=h.current;if(t||l===!1||!u.current||!y||!w)return;const C=n==="left"?`left: ${k}`:`right: ${j}`,N=r==="bottom"?`bottom: ${S}`:`top: ${v}`;u.current.dataset.motionPopId=c;const A=document.createElement("style");p&&(A.nonce=p);const R=a??document.head;return R.appendChild(A),A.sheet&&A.sheet.insertRule(` 10 [data-motion-pop-id="${c}"] { 11 position: absolute !important; 12 width: ${y}px !important; 13 height: ${w}px !important; 14 ${C}px !important; 15 ${N}px !important; 16 } 17 `),()=>{u.current?.removeAttribute("data-motion-pop-id"),R.contains(A)&&R.removeChild(A)}},[t]),o.jsx(x7,{isPresent:t,childRef:u,sizeRef:h,pop:l,children:l===!1?e:O.cloneElement(e,{ref:g})})}const k7=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:a,presenceAffectsLayout:l,mode:c,anchorX:u,anchorY:h,root:p})=>{const f=A0(_7),g=O.useId();let y=!0,w=O.useMemo(()=>(y=!1,{id:g,initial:t,isPresent:n,custom:a,onExitComplete:v=>{f.set(v,!0);for(const k of f.values())if(!k)return;r&&r()},register:v=>(f.set(v,!1),()=>f.delete(v))}),[n,f,r]);return l&&y&&(w={...w}),O.useMemo(()=>{f.forEach((v,k)=>f.set(k,!1))},[n]),O.useEffect(()=>{!n&&!f.size&&r&&r()},[n]),e=o.jsx(v7,{pop:c==="popLayout",isPresent:n,anchorX:u,anchorY:h,root:p,children:e}),o.jsx(Hg.Provider,{value:w,children:e})};function _7(){return new Map}function XP(e=!0){const t=O.useContext(Hg);if(t===null)return[!0,null];const{isPresent:n,onExitComplete:r,register:a}=t,l=O.useId();O.useEffect(()=>{if(e)return a(l)},[e]);const c=O.useCallback(()=>e&&r&&r(l),[l,r,e]);return!n&&r?[!1,c]:[!0]}const Em=e=>e.key||"";function XO(e){const t=[];return O.Children.forEach(e,n=>{O.isValidElement(n)&&t.push(n)}),t}const Xr=({children:e,custom:t,initial:n=!0,onExitComplete:r,presenceAffectsLayout:a=!0,mode:l="sync",propagate:c=!1,anchorX:u="left",anchorY:h="top",root:p})=>{const[f,g]=XP(c),y=O.useMemo(()=>XO(e),[e]),w=c&&!f?[]:y.map(Em),v=O.useRef(!0),k=O.useRef(y),j=A0(()=>new Map),S=O.useRef(new Set),[C,N]=O.useState(y),[A,R]=O.useState(y);_E(()=>{v.current=!1,k.current=y;for(let I=0;I<A.length;I++){const z=Em(A[I]);w.includes(z)?(j.delete(z),S.current.delete(z)):j.get(z)!==!0&&j.set(z,!1)}},[A,w.length,w.join("-")]);const P=[];if(y!==C){let I=[...y];for(let z=0;z<A.length;z++){const D=A[z],$=Em(D);w.includes($)||(I.splice(z,0,D),P.push(D))}return l==="wait"&&P.length&&(I=P),R(XO(I)),N(y),null}const{forceRender:H}=O.useContext(N0);return o.jsx(o.Fragment,{children:A.map(I=>{const z=Em(I),D=c&&!f?!1:y===A||w.includes(z),$=()=>{if(S.current.has(z))return;if(j.has(z))S.current.add(z),j.set(z,!0);else return;let U=!0;j.forEach(ue=>{ue||(U=!1)}),U&&(H?.(),R(k.current),c&&g?.(),r&&r())};return o.jsx(k7,{isPresent:D,initial:!v.current||n?void 0:!1,custom:t,presenceAffectsLayout:a,mode:l,root:p,onExitComplete:D?void 0:$,anchorX:u,anchorY:h,children:I},z)})})},QP=O.createContext({strict:!1}),QO={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"]};let ZO=!1;function S7(){if(ZO)return;const e={};for(const t in QO)e[t]={isEnabled:n=>QO[t].some(r=>!!n[r])};OP(e),ZO=!0}function ZP(){return S7(),lB()}function j7(e){const t=ZP();for(const n in e)t[n]={...t[n],...e[n]};OP(t)}const O7=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 Jf(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||O7.has(e)}let JP=e=>!Jf(e);function C7(e){typeof e=="function"&&(JP=t=>t.startsWith("on")?!Jf(t):e(t))}try{C7(require("@emotion/is-prop-valid").default)}catch{}function T7(e,t,n){const r={};for(const a in e)a==="values"&&typeof e.values=="object"||xr(e[a])||(JP(a)||n===!0&&Jf(a)||!t&&!Jf(a)||e.draggable&&a.startsWith("onDrag"))&&(r[a]=e[a]);return r}const qg=O.createContext({});function N7(e,t){if(Fg(e)){const{initial:n,animate:r}=e;return{initial:n===!1||Sh(n)?n:void 0,animate:Sh(r)?r:void 0}}return e.inherit!==!1?t:{}}function A7(e){const{initial:t,animate:n}=N7(e,O.useContext(qg));return O.useMemo(()=>({initial:t,animate:n}),[JO(t),JO(n)])}function JO(e){return Array.isArray(e)?e.join(" "):e}const r1=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function eR(e,t,n){for(const r in t)!xr(t[r])&&!RP(r,n)&&(e[r]=t[r])}function E7({transformTemplate:e},t){return O.useMemo(()=>{const n=r1();return e1(n,t,e),Object.assign({},n.vars,n.style)},[t])}function P7(e,t){const n=e.style||{},r={};return eR(r,n,e),Object.assign(r,E7(e,t)),r}function R7(e,t){const n={},r=P7(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}const tR=()=>({...r1(),attrs:{}});function D7(e,t,n,r){const a=O.useMemo(()=>{const l=tR();return DP(l,t,HP(r),e.transformTemplate,e.style),{...l.attrs,style:{...l.style}}},[t]);if(e.style){const l={};eR(l,e.style,e),a.style={...l,...a.style}}return a}const M7=["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"];function a1(e){return typeof e!="string"||e.includes("-")?!1:!!(M7.indexOf(e)>-1||/[A-Z]/u.test(e))}function H7(e,t,n,{latestValues:r},a,l=!1,c){const h=(c??a1(e)?D7:R7)(t,r,a,e),p=T7(t,typeof e=="string",l),f=e!==O.Fragment?{...p,...h,ref:n}:{},{children:g}=t,y=O.useMemo(()=>xr(g)?g.get():g,[g]);return O.createElement(e,{...f,children:y})}function I7({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,a){return{latestValues:L7(n,r,a,e),renderState:t()}}function L7(e,t,n,r){const a={},l=r(e,{});for(const y in l)a[y]=wf(l[y]);let{initial:c,animate:u}=e;const h=Fg(e),p=SP(e);t&&p&&!h&&e.inherit!==!1&&(c===void 0&&(c=t.initial),u===void 0&&(u=t.animate));let f=n?n.initial===!1:!1;f=f||c===!1;const g=f?u:c;if(g&&typeof g!="boolean"&&!Lg(g)){const y=Array.isArray(g)?g:[g];for(let w=0;w<y.length;w++){const v=K0(e,y[w]);if(v){const{transitionEnd:k,transition:j,...S}=v;for(const C in S){let N=S[C];if(Array.isArray(N)){const A=f?N.length-1:0;N=N[A]}N!==null&&(a[C]=N)}for(const C in k)a[C]=k[C]}}}return a}const nR=e=>(t,n)=>{const r=O.useContext(qg),a=O.useContext(Hg),l=()=>I7(e,t,r,a);return n?l():A0(l)},F7=nR({scrapeMotionValuesFromProps:t1,createRenderState:r1}),q7=nR({scrapeMotionValuesFromProps:IP,createRenderState:tR}),z7=Symbol.for("motionComponentSymbol");function B7(e,t,n){const r=O.useRef(n);O.useInsertionEffect(()=>{r.current=n});const a=O.useRef(null);return O.useCallback(l=>{l&&e.onMount?.(l);const c=r.current;if(typeof c=="function")if(l){const u=c(l);typeof u=="function"&&(a.current=u)}else a.current?(a.current(),a.current=null):c(l);else c&&(c.current=l);t&&(l?t.mount(l):t.unmount())},[t])}const rR=O.createContext({});function $c(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function U7(e,t,n,r,a,l){const{visualElement:c}=O.useContext(qg),u=O.useContext(QP),h=O.useContext(Hg),p=O.useContext(n1),f=p.reducedMotion,g=p.skipAnimations,y=O.useRef(null),w=O.useRef(!1);r=r||u.renderer,!y.current&&r&&(y.current=r(e,{visualState:t,parent:c,props:n,presenceContext:h,blockInitialAnimation:h?h.initial===!1:!1,reducedMotionConfig:f,skipAnimations:g,isSVG:l}),w.current&&y.current&&(y.current.manuallyAnimateOnMount=!0));const v=y.current,k=O.useContext(rR);v&&!v.projection&&a&&(v.type==="html"||v.type==="svg")&&V7(y.current,n,a,k);const j=O.useRef(!1);O.useInsertionEffect(()=>{v&&j.current&&v.update(n,h)});const S=n[dP],C=O.useRef(!!S&&typeof window<"u"&&!window.MotionHandoffIsComplete?.(S)&&window.MotionHasOptimisedAnimation?.(S));return _E(()=>{w.current=!0,v&&(j.current=!0,window.MotionIsMounted=!0,v.updateFeatures(),v.scheduleRenderMicrotask(),C.current&&v.animationState&&v.animationState.animateChanges())}),O.useEffect(()=>{v&&(!C.current&&v.animationState&&v.animationState.animateChanges(),C.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(S)}),C.current=!1),v.enteringChildren=void 0)}),v}function V7(e,t,n,r){const{layoutId:a,layout:l,drag:c,dragConstraints:u,layoutScroll:h,layoutRoot:p,layoutAnchor:f,layoutCrossfade:g}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:aR(e.parent)),e.projection.setOptions({layoutId:a,layout:l,alwaysMeasureLayout:!!c||u&&$c(u),visualElement:e,animationType:typeof l=="string"?l:"both",initialPromotionConfig:r,crossfade:g,layoutScroll:h,layoutRoot:p,layoutAnchor:f})}function aR(e){if(e)return e.options.allowProjection!==!1?e.projection:aR(e.parent)}function Db(e,{forwardMotionProps:t=!1,type:n}={},r,a){r&&j7(r);const l=n?n==="svg":a1(e),c=l?q7:F7;function u(p,f){let g;const y={...O.useContext(n1),...p,layoutId:K7(p)},{isStatic:w}=y,v=A7(p),k=c(p,w);if(!w&&typeof window<"u"){G7();const j=Y7(y);g=j.MeasureLayout,v.visualElement=U7(e,k,y,a,j.ProjectionNode,l)}return o.jsxs(qg.Provider,{value:v,children:[g&&v.visualElement?o.jsx(g,{visualElement:v.visualElement,...y}):null,H7(e,p,B7(k,v.visualElement,f),k,w,t,l)]})}u.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const h=O.forwardRef(u);return h[z7]=e,h}function K7({layoutId:e}){const t=O.useContext(N0).id;return t&&e!==void 0?t+"-"+e:e}function G7(e,t){O.useContext(QP).strict}function Y7(e){const t=ZP(),{drag:n,layout:r}=t;if(!n&&!r)return{};const a={...n,...r};return{MeasureLayout:n?.isEnabled(e)||r?.isEnabled(e)?a.MeasureLayout:void 0,ProjectionNode:a.ProjectionNode}}
vendor: 18,283 bytes, line 17
17function W7(e,t){if(typeof Proxy>"u")return Db;const n=new Map,r=(l,c)=>Db(l,c,e,t),a=(l,c)=>r(l,c);return new Proxy(a,{get:(l,c)=>c==="create"?r:(n.has(c)||n.set(c,Db(c,void 0,e,t)),n.get(c))})}const $7=(e,t)=>t.isSVG??a1(e)?new jB(t):new bB(t,{allowProjection:e!==O.Fragment});class X7 extends Wo{constructor(t){super(t),t.animationState||(t.animationState=AB(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();Lg(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}let Q7=0;class Z7 extends Wo{constructor(){super(...arguments),this.id=Q7++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;if(t&&r===!1){if(this.isExitComplete){const{initial:l,custom:c}=this.node.getProps();if(typeof l=="string"){const u=Rl(this.node,l,c);if(u){const{transition:h,transitionEnd:p,...f}=u;for(const g in f)this.node.getValue(g)?.jump(f[g])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive("exit",!1);this.isExitComplete=!1;return}const a=this.node.animationState.setActive("exit",!t);n&&!t&&a.then(()=>{this.isExitComplete=!0,n(this.id)})}mount(){const{register:t,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const J7={animation:{Feature:X7},exit:{Feature:Z7}};function Jh(e){return{point:{x:e.pageX,y:e.pageY}}}const eU=e=>t=>$0(t)&&e(t,Jh(t));function rh(e,t,n,r){return jh(e,t,eU(n),r)}const iR=({current:e})=>e?e.ownerDocument.defaultView:null,eC=(e,t)=>Math.abs(e-t);function tU(e,t){const n=eC(e.x,t.x),r=eC(e.y,t.y);return Math.sqrt(n**2+r**2)}const tC=new Set(["auto","scroll"]);class sR{constructor(t,n,{transformPagePoint:r,contextWindow:a=window,dragSnapToOrigin:l=!1,distanceThreshold:c=3,element:u}={}){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=w=>{this.handleScroll(w.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=Pm(this.lastRawMoveEventInfo,this.transformPagePoint));const w=Mb(this.lastMoveEventInfo,this.history),v=this.startEvent!==null,k=tU(w.offset,{x:0,y:0})>=this.distanceThreshold;if(!v&&!k)return;const{point:j}=w,{timestamp:S}=br;this.history.push({...j,timestamp:S});const{onStart:C,onMove:N}=this.handlers;v||(C&&C(this.lastMoveEvent,w),this.startEvent=this.lastMoveEvent),N&&N(this.lastMoveEvent,w)},this.handlePointerMove=(w,v)=>{this.lastMoveEvent=w,this.lastRawMoveEventInfo=v,this.lastMoveEventInfo=Pm(v,this.transformPagePoint),Bt.update(this.updatePoint,!0)},this.handlePointerUp=(w,v)=>{this.end();const{onEnd:k,onSessionEnd:j,resumeAnimation:S}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&S&&S(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const C=Mb(w.type==="pointercancel"?this.lastMoveEventInfo:Pm(v,this.transformPagePoint),this.history);this.startEvent&&k&&k(w,C),j&&j(w,C)},!$0(t))return;this.dragSnapToOrigin=l,this.handlers=n,this.transformPagePoint=r,this.distanceThreshold=c,this.contextWindow=a||window;const h=Jh(t),p=Pm(h,this.transformPagePoint),{point:f}=p,{timestamp:g}=br;this.history=[{...f,timestamp:g}];const{onSessionStart:y}=n;y&&y(t,Mb(p,this.history)),this.removeListeners=Xh(rh(this.contextWindow,"pointermove",this.handlePointerMove),rh(this.contextWindow,"pointerup",this.handlePointerUp),rh(this.contextWindow,"pointercancel",this.handlePointerUp)),u&&this.startScrollTracking(u)}startScrollTracking(t){let n=t.parentElement;for(;n;){const r=getComputedStyle(n);(tC.has(r.overflowX)||tC.has(r.overflowY))&&this.scrollPositions.set(n,{x:n.scrollLeft,y:n.scrollTop}),n=n.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(t){const n=this.scrollPositions.get(t);if(!n)return;const r=t===window,a=r?{x:window.scrollX,y:window.scrollY}:{x:t.scrollLeft,y:t.scrollTop},l={x:a.x-n.x,y:a.y-n.y};l.x===0&&l.y===0||(r?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=l.x,this.lastMoveEventInfo.point.y+=l.y):this.history.length>0&&(this.history[0].x-=l.x,this.history[0].y-=l.y),this.scrollPositions.set(t,a),Bt.update(this.updatePoint,!0))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),Fo(this.updatePoint)}}function Pm(e,t){return t?{point:t(e.point)}:e}function nC(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Mb({point:e},t){return{point:e,delta:nC(e,oR(t)),offset:nC(e,nU(t)),velocity:rU(t,.1)}}function nU(e){return e[0]}function oR(e){return e[e.length-1]}function rU(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const a=oR(e);for(;n>=0&&(r=e[n],!(a.timestamp-r.timestamp>Ba(t)));)n--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&a.timestamp-r.timestamp>Ba(t)*2&&(r=e[1]);const l=mi(a.timestamp-r.timestamp);if(l===0)return{x:0,y:0};const c={x:(a.x-r.x)/l,y:(a.y-r.y)/l};return c.x===1/0&&(c.x=0),c.y===1/0&&(c.y=0),c}function aU(e,{min:t,max:n},r){return t!==void 0&&e<t?e=r?tn(t,e,r.min):Math.max(e,t):n!==void 0&&e>n&&(e=r?tn(n,e,r.max):Math.min(e,n)),e}function rC(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function iU(e,{top:t,left:n,bottom:r,right:a}){return{x:rC(e.x,n,a),y:rC(e.y,t,r)}}function aC(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.min<e.max-e.min&&([n,r]=[r,n]),{min:n,max:r}}function sU(e,t){return{x:aC(e.x,t.x),y:aC(e.y,t.y)}}function oU(e,t){let n=.5;const r=Wr(e),a=Wr(t);return a>r?n=kh(t.min,t.max-r,e.min):r>a&&(n=kh(e.min,e.max-a,t.min)),ls(0,1,n)}function lU(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const uv=.35;function cU(e=uv){return e===!1?e=0:e===!0&&(e=uv),{x:iC(e,"left","right"),y:iC(e,"top","bottom")}}function iC(e,t,n){return{min:sC(e,t),max:sC(e,n)}}function sC(e,t){return typeof e=="number"?e:e[t]||0}const uU=new WeakMap;class dU{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Jn(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:n=!1,distanceThreshold:r}={}){const{presenceContext:a}=this.visualElement;if(a&&a.isPresent===!1)return;const l=g=>{n&&this.snapToCursor(Jh(g).point),this.stopAnimation()},c=(g,y)=>{const{drag:w,dragPropagation:v,onDragStart:k}=this.getProps();if(w&&!v&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Fz(w),!this.openDragLock))return;this.latestPointerEvent=g,this.latestPanInfo=y,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Gi(S=>{let C=this.getAxisMotionValue(S).get()||0;if(as.test(C)){const{projection:N}=this.visualElement;if(N&&N.layout){const A=N.layout.layoutBox[S];A&&(C=Wr(A)*(parseFloat(C)/100))}}this.originPoint[S]=C}),k&&Bt.update(()=>k(g,y),!1,!0),nv(this.visualElement,"transform");const{animationState:j}=this.visualElement;j&&j.setActive("whileDrag",!0)},u=(g,y)=>{this.latestPointerEvent=g,this.latestPanInfo=y;const{dragPropagation:w,dragDirectionLock:v,onDirectionLock:k,onDrag:j}=this.getProps();if(!w&&!this.openDragLock)return;const{offset:S}=y;if(v&&this.currentDirection===null){this.currentDirection=pU(S),this.currentDirection!==null&&k&&k(this.currentDirection);return}this.updateAxis("x",y.point,S),this.updateAxis("y",y.point,S),this.visualElement.render(),j&&Bt.update(()=>j(g,y),!1,!0)},h=(g,y)=>{this.latestPointerEvent=g,this.latestPanInfo=y,this.stop(g,y),this.latestPointerEvent=null,this.latestPanInfo=null},p=()=>{const{dragSnapToOrigin:g}=this.getProps();(g||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:f}=this.getProps();this.panSession=new sR(t,{onSessionStart:l,onStart:c,onMove:u,onSessionEnd:h,resumeAnimation:p},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:f,distanceThreshold:r,contextWindow:iR(this.visualElement),element:this.visualElement.current})}stop(t,n){const r=t||this.latestPointerEvent,a=n||this.latestPanInfo,l=this.isDragging;if(this.cancel(),!l||!a||!r)return;const{velocity:c}=a;this.startAnimation(c);const{onDragEnd:u}=this.getProps();u&&Bt.postRender(()=>u(r,a))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.endPanSession();const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(t,n,r){const{drag:a}=this.getProps();if(!r||!Rm(t,a,this.currentDirection))return;const l=this.getAxisMotionValue(t);let c=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(c=aU(c,this.constraints[t],this.elastic[t])),l.set(c)}resolveConstraints(){const{dragConstraints:t,dragElastic:n}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,a=this.constraints;t&&$c(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=iU(r.layoutBox,t):this.constraints=!1,this.elastic=cU(n),a!==this.constraints&&!$c(t)&&r&&this.constraints&&!this.hasMutatedConstraints&&Gi(l=>{this.constraints!==!1&&this.getAxisMotionValue(l)&&(this.constraints[l]=lU(r.layoutBox[l],this.constraints[l]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!$c(t))return!1;const r=t.current,{projection:a}=this.visualElement;if(!a||!a.layout)return!1;const l=pB(r,a.root,this.visualElement.getTransformPagePoint());let c=sU(a.layout.layoutBox,l);if(n){const u=n(uB(c));this.hasMutatedConstraints=!!u,u&&(c=TP(u))}return c}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:a,dragTransition:l,dragSnapToOrigin:c,onDragTransitionEnd:u}=this.getProps(),h=this.constraints||{},p=Gi(f=>{if(!Rm(f,n,this.currentDirection))return;let g=h&&h[f]||{};(c===!0||c===f)&&(g={min:0,max:0});const y=a?200:1e6,w=a?40:1e7,v={type:"inertia",velocity:r?t[f]:0,bounceStiffness:y,bounceDamping:w,timeConstant:750,restDelta:1,restSpeed:10,...l,...g};return this.startAxisValueAnimation(f,v)});return Promise.all(p).then(u)}startAxisValueAnimation(t,n){const r=this.getAxisMotionValue(t);return nv(this.visualElement,t),r.start(V0(t,r,0,n,this.visualElement,!1))}stopAnimation(){Gi(t=>this.getAxisMotionValue(t).stop())}getAxisMotionValue(t){const n=`_drag${t.toUpperCase()}`,r=this.visualElement.getProps(),a=r[n];return a||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){Gi(n=>{const{drag:r}=this.getProps();if(!Rm(n,r,this.currentDirection))return;const{projection:a}=this.visualElement,l=this.getAxisMotionValue(n);if(a&&a.layout){const{min:c,max:u}=a.layout.layoutBox[n],h=l.get()||0;l.set(t[n]-tn(c,u,.5)+h)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!$c(n)||!r||!this.constraints)return;this.stopAnimation();const a={x:0,y:0};Gi(c=>{const u=this.getAxisMotionValue(c);if(u&&this.constraints!==!1){const h=u.get();a[c]=oU({min:h,max:h},this.constraints[c])}});const{transformTemplate:l}=this.visualElement.getProps();this.visualElement.current.style.transform=l?l({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.constraints=!1,this.resolveConstraints(),Gi(c=>{if(!Rm(c,t,null))return;const u=this.getAxisMotionValue(c),{min:h,max:p}=this.constraints[c];u.set(tn(h,p,a[c]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;uU.set(this.visualElement,this);const t=this.visualElement.current,n=rh(t,"pointerdown",p=>{const{drag:f,dragListener:g=!0}=this.getProps(),y=p.target,w=y!==t&&Kz(y);f&&g&&!w&&this.start(p)});let r;const a=()=>{const{dragConstraints:p}=this.getProps();$c(p)&&p.current&&(this.constraints=this.resolveRefConstraints(),r||(r=hU(t,p.current,()=>this.scalePositionWithinConstraints())))},{projection:l}=this.visualElement,c=l.addEventListener("measure",a);l&&!l.layout&&(l.root&&l.root.updateScroll(),l.updateLayout()),Bt.read(a);const u=jh(window,"resize",()=>this.scalePositionWithinConstraints()),h=l.addEventListener("didUpdate",(({delta:p,hasLayoutChanged:f})=>{this.isDragging&&f&&(Gi(g=>{const y=this.getAxisMotionValue(g);y&&(this.originPoint[g]+=p[g].translate,y.set(y.get()+p[g].translate))}),this.visualElement.render())}));return()=>{u(),n(),c(),h&&h(),r&&r()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:a=!1,dragConstraints:l=!1,dragElastic:c=uv,dragMomentum:u=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:a,dragConstraints:l,dragElastic:c,dragMomentum:u}}}function oC(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function hU(e,t,n){const r=mO(e,oC(n)),a=mO(t,oC(n));return()=>{r(),a()}}function Rm(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function pU(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class mU extends Wo{constructor(t){super(t),this.removeGroupControls=yi,this.removeListeners=yi,this.controls=new dU(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||yi}update(){const{dragControls:t}=this.node.getProps(),{dragControls:n}=this.node.prevProps||{};t!==n&&(this.removeGroupControls(),t&&(this.removeGroupControls=t.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}}const Hb=e=>(t,n)=>{e&&Bt.update(()=>e(t,n),!1,!0)};class fU extends Wo{constructor(){super(...arguments),this.removePointerDownListener=yi}onPointerDown(t){this.session=new sR(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:iR(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:a}=this.node.getProps();return{onSessionStart:Hb(t),onStart:Hb(n),onMove:Hb(r),onEnd:(l,c)=>{delete this.session,a&&Bt.postRender(()=>a(l,c))}}}mount(){this.removePointerDownListener=rh(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}let Ib=!1;class gU extends O.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:a}=this.props,{projection:l}=t;l&&(n.group&&n.group.add(l),r&&r.register&&a&&r.register(l),Ib&&l.root.didUpdate(),l.addEventListener("animationComplete",()=>{this.safeToRemove()}),l.setOptions({...l.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),bf.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:r,drag:a,isPresent:l}=this.props,{projection:c}=r;return c&&(c.isPresent=l,t.layoutDependency!==n&&c.setOptions({...c.options,layoutDependency:n}),Ib=!0,a||t.layoutDependency!==n||n===void 0||t.isPresent!==l?c.willUpdate():this.safeToRemove(),t.isPresent!==l&&(l?c.promote():c.relegate()||Bt.postRender(()=>{const u=c.getStack();(!u||!u.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{visualElement:t,layoutAnchor:n}=this.props,{projection:r}=t;r&&(r.options.layoutAnchor=n,r.root.didUpdate(),W0.postRender(()=>{!r.currentAnimation&&r.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:a}=t;Ib=!0,a&&(a.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(a),r&&r.deregister&&r.deregister(a))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function lR(e){const[t,n]=XP(),r=O.useContext(N0);return o.jsx(gU,{...e,layoutGroup:r,switchLayoutGroup:O.useContext(rR),isPresent:t,safeToRemove:n})}const yU={pan:{Feature:fU},drag:{Feature:mU,ProjectionNode:$P,MeasureLayout:lR}};function lC(e,t,n){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover",n==="Start");const a="onHover"+n,l=r[a];l&&Bt.postRender(()=>l(t,Jh(t)))}class wU extends Wo{mount(){const{current:t}=this.node;t&&(this.unmount=zz(t,(n,r)=>(lC(this.node,r,"Start"),a=>lC(this.node,a,"End"))))}unmount(){}}class bU extends Wo{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!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=Xh(jh(this.node.current,"focus",()=>this.onFocus()),jh(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function cC(e,t,n){const{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap",n==="Start");const a="onTap"+(n==="End"?"":n),l=r[a];l&&Bt.postRender(()=>l(t,Jh(t)))}class xU extends Wo{mount(){const{current:t}=this.node;if(!t)return;
17const{globalTapTarget:n,propagate:r}=this.node.props;this.unmount=Yz(t,(a,l)=>(cC(this.node,l,"Start"),(c,{success:u})=>cC(this.node,c,u?"End":"Cancel")),{useGlobalTarget:n,stopPropagation:r?.tap===!1})}unmount(){}}const dv=new WeakMap,Lb=new WeakMap,vU=e=>{const t=dv.get(e.target);t&&t(e)},kU=e=>{e.forEach(vU)};function _U({root:e,...t}){const n=e||document;Lb.has(n)||Lb.set(n,{});const r=Lb.get(n),a=JSON.stringify(t);return r[a]||(r[a]=new IntersectionObserver(kU,{root:e,...t})),r[a]}function SU(e,t,n){const r=_U(t);return dv.set(e,n),r.observe(e),()=>{dv.delete(e),r.unobserve(e)}}const jU={some:0,all:1};class OU extends Wo{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.stopObserver?.();const{viewport:t={}}=this.node.getProps(),{root:n,margin:r,amount:a="some",once:l}=t,c={root:n?n.current:void 0,rootMargin:r,threshold:typeof a=="number"?a:jU[a]},u=h=>{const{isIntersecting:p}=h;if(this.isInView===p||(this.isInView=p,l&&!p&&this.hasEnteredView))return;p&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",p);const{onViewportEnter:f,onViewportLeave:g}=this.node.getProps(),y=p?f:g;y&&y(h)};this.stopObserver=SU(this.node.current,c,u)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(CU(t,n))&&this.startObserver()}unmount(){this.stopObserver?.(),this.hasEnteredView=!1,this.isInView=!1}}function CU({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const TU={inView:{Feature:OU},tap:{Feature:xU},focus:{Feature:bU},hover:{Feature:wU}},NU={layout:{ProjectionNode:$P,MeasureLayout:lR}},AU={...J7,...TU,...yU,...NU},ft=W7(AU,$7);function zn(){!J0.current&&jP();const[e]=O.useState($f.current);return e}const EU={expoOut:[.16,1,.3,1],cinematic:[.22,1,.36,1],institutional:[.19,1,.22,1]},PU={micro:.18,fast:.34,base:.68,slow:.96,grand:1.18,hero:1},RU={once:!0,margin:"-10% 0px -20% 0px"},ui={sectionStart:"top 84%",cardStart:"top 78%",listStart:"top 79%",stepStart:"top 78%",mediaStart:"top 82%",copyStart:"top 80%",ctaStart:"top 72%",parallaxStart:"top bottom",parallaxEnd:"bottom top"},DU=new Set(["/shared-owners/domestic-abuse-support","/shared-owners/emergency-contacts"]),MU=new Set(["/shared-owners/domestic-abuse-support","/shared-owners/emergency-contacts"]),HU={"/":{dir:"up",heading:"wipe"},"/about-us":{dir:"left",heading:"wipe"},"/about-us/governance-and-compliance":{dir:"left",heading:"lines"},"/shared-owners":{dir:"up",heading:"lines"},"/shared-owners/faqs":{dir:"up",heading:"lines"},"/shared-owners/staircasing":{dir:"left",heading:"lines"},"/shared-owners/resales":{dir:"right",heading:"lines"},"/shared-owners/remortgaging-your-home":{dir:"left",heading:"wipe"},"/shared-owners/rent-review":{dir:"up",heading:"wipe"},"/shared-owners/payments-and-direct-debit":{dir:"right",heading:"lines"},"/shared-owners/repairs-and-maintenance":{dir:"up",heading:"lines"},"/shared-owners/health-and-safety":{dir:"up",heading:"lines"},"/shared-owners/adapting-your-home":{dir:"left",heading:"lines"},"/shared-owners/energy-efficiency":{dir:"up",heading:"wipe"},"/shared-owners/neighbourhood-and-community":{dir:"right",heading:"wipe"},"/shared-owners/domestic-abuse-support":{dir:"up",heading:"block"},"/shared-owners/emergency-contacts":{dir:"up",heading:"block"},"/shared-owners/make-a-complaint":{dir:"up",heading:"lines"},"/policies-and-procedures":{dir:"left",heading:"lines"},"/partners":{dir:"up",heading:"lines"},"/partners/developers-and-housebuilders":{dir:"left",heading:"lines"},"/partners/investors":{dir:"right",heading:"lines"},"/my-ownly-home":{dir:"up",heading:"wipe"},"/news":{dir:"up",heading:"lines"},"/contact-us":{dir:"up",heading:"lines"},"/legal/privacy-notice":{dir:"up",heading:"block"},"/legal/terms-cookies":{dir:"up",heading:"block"},"/legal/accessibility-statement":{dir:"up",heading:"block"}},IU={dir:"up",heading:"lines"};function i1(e){const t=(e||"/").split(/[?#]/)[0];return t.length>1&&t.endsWith("/")?t.slice(0,-1):t||"/"}function LU(e){return HU[i1(e)]??IU}function FU(e){return DU.has(i1(e))}function qU(e){return MU.has(i1(e))}const bt=EU,xt=PU,ep=RU,zU={hidden:{opacity:0,y:52,scale:.965,filter:"blur(8px)"},show:{opacity:1,y:0,scale:1,filter:"blur(0px)",transition:{duration:xt.
17slow,ease:bt.institutional}}},uC={subtle:{hidden:{opacity:0,y:50,clipPath:"inset(12% 0% 0% 0%)"},show:{opacity:1,y:0,clipPath:"inset(0% 0% 0% 0%)",transition:{duration:xt.slow,ease:bt.institutional}}},default:{hidden:{opacity:0,y:72,clipPath:"inset(16% 0% 0% 0%)"},show:{opacity:1,y:0,clipPath:"inset(0% 0% 0% 0%)",transition:{duration:xt.grand,ease:bt.institutional}}}},BU={hidden:{opacity:0,y:46,scale:.955}},UU={hidden:{opacity:0,y:38,scale:.96},show:{opacity:1,y:0,scale:1,transition:{duration:xt.base,ease:bt.institutional}}},VU=(e=.11,t=.08)=>({hidden:{opacity:1},show:{opacity:1,transition:{staggerChildren:e,delayChildren:t}}}),Dm={initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:xt.fast,ease:bt.expoOut}},KU={routeKey:"/",ready:!0,readyToken:0,staticCopy:!1},cR=O.createContext(KU);function Wa(){return O.useContext(cR)}const GU={subtle:46,default:66,strong:90};function Zl({children:e,className:t,delay:n=0,as:r="div",amount:a="default"}){const l=zn(),{ready:c,staticCopy:u}=Wa(),h=ft[r];return l||!c||u?O.createElement(r,{className:t},e):o.jsx(h,{initial:{opacity:0,y:GU[a]},whileInView:{opacity:1,y:0}
17,viewport:ep,transition:{duration:xt.slow,ease:bt.institutional,delay:n},"data-motion-reveal":!0,className:t,children:e})}function YU({children:e,className:t,as:n="div",stagger:r=.11,delayChildren:a=.08,whileInView:l=!0}){const c=zn(),{ready:u,staticCopy:h}=Wa(),p=ft[n];if(c||!u||h)return O.createElement(n,{className:t},e);const f=VU(r,a),g=l?{whileInView:"show",viewport:ep,initial:"hidden"}:{animate:"show",initial:"hidden"};return o.jsx(p,{className:t,variants:f,"data-framer-stagger":!0,...g,children:e})}function dC({children:e,className:t,variants:n,as:r="div"}){const a=zn(),{ready:l,staticCopy:c}=Wa(),u=ft[r];return a||!l||c?O.createElement(r,{className:t},e):o.jsx(u,{className:t,variants:n??zU,"data-framer-stagger-item":!0,children:e})}function WU({children:e,className:t,delay:n=0,as:r="div"}){const a=zn(),{ready:l,staticCopy:c}=Wa(),u=ft[r];if(a||!l||c)return O.createElement(r,{className:t},e);const h={hidden:BU.hidden,show:{opacity:1,y:0,scale:1,transition:{duration:xt.base,ease:bt.institutional,delay:n}}};return o.jsx(u,{className:t,"data-motion-card":!0,initial:"hidden",whileInView:"show",viewport:ep,variants:h,children:e})}function tp(e,t,n){const{as:r=t,children:a,...l}=n;return O.createElement(r,{...l,[e]:""},a)}function np(e,t){const{as:n=e,children:r,...a}=t;return O.createElement(n,a,r)}function rt({as:e="ul",children:t,mode:n="cascade",...r}){const{ready:a,staticCopy:l}=Wa();return!a||l?O.createElement(e,r,t):O.createElement(e,{...r,"data-motion-list":"","data-motion-list-mode":n,"data-gsap-stagger":""},t)}function We(e){const{ready:t,staticCopy:n}=Wa();return!t||n?np("li",e):tp("data-motion-list-item","li",e)}function ou(e){const{ready:t,staticCopy:n}=Wa();return!t||n?np("div",e):tp("data-motion-row","div",e)}function Te(e){const{ready:t,staticCopy:n}=Wa();return!t||n?np("div",e):tp("data-motion-card-item","div",e)}function rp(e){const{ready:t,staticCopy:n}=Wa();return!t||n?np("li",e):tp("data-motion-step","li",e)}function kn(e){const{ready:t,staticCopy:n}=Wa();return!t||n?np("span",e):tp("data-motion-cta-item","span",e)}function $U({children:e,className:t}){return o.jsx("div",{className:t,children:e})}function ge({children:e,className:t,as:n="div",dir:r,variant:a="block",delay:l}){const{ready:c,staticCopy:u}=Wa();return!c||u?O.createElement(n,{className:t},e):O.createElement(n,{className:t,"data-motion-copy":"","data-copy-dir":r,"data-copy-variant":a,"data-copy-delay":l!=null?String(l):void 0},e)}O.forwardRef(function({children:t,...n},r){const a=zn();return o.jsx(ft.div,{ref:r,whileHover:a?void 0:{y:-4},transition:{duration:xt.fast,ease:bt.expoOut},...n,children:t})});function XU({routeKey:e,children:t,className:n}){return o.jsx(Xr,{initial:!1,children:o.jsx(ft.div,{initial:!1,animate:{opacity:1},transition:{duration:xt.fast,ease:bt.expoOut},className:n,children:t},e)})}function Ps(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function uR(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var Ua={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},Oh={duration:.5,overwrite:!1,delay:0},s1,kr,on,fi=1e8,zt=1/fi,hv=Math.PI*2,QU=hv/4,ZU=0,dR=Math.sqrt,JU=Math.cos,eV=Math.sin,hr=function(t){return typeof t=="string"},vn=function(t){return typeof t=="function"},qs=function(t){return typeof t=="number"},o1=function(t){return typeof t>"u"},cs=function(t){return typeof t=="object"},ca=function(t){return t!==!1},l1=function(){return typeof window<"u"},Mm=function(t){return vn(t)||hr(t)},hR=typeof ArrayBuffer=="function"&&ArrayBuffer.isView||function(){},Pr=Array.isArray,tV=/random\([^)]+\)/g,nV=/,\s*/g,hC=/(?:-?\.?\d|\.)+/gi,pR=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,ru=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,Fb=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,mR=/[+-]=-?[.\d]+/,rV=/[^,'"\[\]\s]+/gi,aV=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,hn,Wi,pv,c1,Ga={},eg={},fR,gR=function(t){return(eg=ku(t,Ga))&&pa},u1=function(t,n){return console.warn("Invalid property",t,"set to",n,"Missing plugin? gsap.registerPlugin()")},Ch=function(t,n){return!n&&console.warn(t)},yR=function(t,n){return t&&(Ga[t]=n)&&eg&&(eg[t]=n)||Ga},Th=function(){return 0},iV={suppressEvents:!0,isStart:!0,kill:!1},xf={suppressEvents:!0,kill:!1},sV={suppressEvents:!0},d1={},Eo=[],mv={},wR,Pa={},qb={},pC=30,vf=[],h1="",p1=function(t){var n=t[0],r,a;if(cs(n)||vn(n)||(t=[t]),!(r=(n._gsap||{}).harness)){for(a=vf.length;a--&&!vf[a].targetTest(n););r=vf[a]}for(a=t.length;a--;
vendor: 5,917 bytes, line 17
17)t[a]&&(t[a]._gsap||(t[a]._gsap=new qR(t[a],r)))||t.splice(a,1);return t},Dl=function(t){return t._gsap||p1(gi(t))[0]._gsap},bR=function(t,n,r){return(r=t[n])&&vn(r)?t[n]():o1(r)&&t.getAttribute&&t.getAttribute(n)||r},ua=function(t,n){return(t=t.split(",")).forEach(n)||t},Tn=function(t){return Math.round(t*1e5)/1e5||0},dn=function(t){return Math.round(t*1e7)/1e7||0},lu=function(t,n){var r=n.charAt(0),a=parseFloat(n.substr(2));return t=parseFloat(t),r==="+"?t+a:r==="-"?t-a:r==="*"?t*a:t/a},oV=function(t,n){for(var r=n.length,a=0;t.indexOf(n[a])<0&&++a<r;);return a<r},tg=function(){var t=Eo.length,n=Eo.slice(0),r,a;for(mv={},Eo.length=0,r=0;r<t;r++)a=n[r],a&&a._lazy&&(a.render(a._lazy[0],a._lazy[1],!0)._lazy=0)},m1=function(t){return!!(t._initted||t._startAt||t.add)},xR=function(t,n,r,a){Eo.length&&!kr&&tg(),t.render(n,r,!!(kr&&n<0&&m1(t))),Eo.length&&!kr&&tg()},vR=function(t){var n=parseFloat(t);return(n||n===0)&&(t+"").match(rV).length<2?n:hr(t)?t.trim():t},kR=function(t){return t},Ya=function(t,n){for(var r in n)r in t||(t[r]=n[r]);return t},lV=function(t){return function(n,r){for(var a in r)a in n||a==="duration"&&t||a==="ease"||(n[a]=r[a])}},ku=function(t,n){for(var r in n)t[r]=n[r];return t},mC=function e(t,n){for(var r in n)r!=="__proto__"&&r!=="constructor"&&r!=="prototype"&&(t[r]=cs(n[r])?e(t[r]||(t[r]={}),n[r]):n[r]);return t},ng=function(t,n){var r={},a;for(a in t)a in n||(r[a]=t[a]);return r},ah=function(t){var n=t.parent||hn,r=t.keyframes?lV(Pr(t.keyframes)):Ya;if(ca(t.inherit))for(;n;)r(t,n.vars.defaults),n=n.parent||n._dp;return t},cV=function(t,n){for(var r=t.length,a=r===n.length;a&&r--&&t[r]===n[r];);return r<0},_R=function(t,n,r,a,l){var c=t[a],u;if(l)for(u=n[l];c&&c[l]>u;)c=c._prev;return c?(n._next=c._next,c._next=n):(n._next=t[r],t[r]=n),n._next?n._next._prev=n:t[a]=n,n._prev=c,n.parent=n._dp=t,n},zg=function(t,n,r,a){r===void 0&&(r="_first"),a===void 0&&(a="_last");var l=n._prev,c=n._next;l?l._next=c:t[r]===n&&(t[r]=c),c?c._prev=l:t[a]===n&&(t[a]=l),n._next=n._prev=n.parent=null},qo=function(t,n){t.parent&&(!n||t.parent.autoRemoveChildren)&&t.parent.remove&&t.parent.remove(t),t._act=0},Ml=function(t,n){if(t&&(!n||n._end>t._dur||n._start<0))for(var r=t;r;)r._dirty=1,r=r.parent;return t},uV=function(t){for(var n=t.parent;n&&n.parent;)n._dirty=1,n.totalDuration(),n=n.parent;return t},fv=function(t,n,r,a){return t._startAt&&(kr?t._startAt.revert(xf):t.vars.immediateRender&&!t.vars.autoRevert||t._startAt.render(n,!0,a))},dV=function e(t){return!t||t._ts&&e(t.parent)},fC=function(t){return t._repeat?_u(t._tTime,t=t.duration()+t._rDelay)*t:0},_u=function(t,n){var r=Math.floor(t=dn(t/n));return t&&r===t?r-1:r},rg=function(t,n){return(t-n._start)*n._ts+(n._ts>=0?0:n._dirty?n.totalDuration():n._tDur)},Bg=function(t){return t._end=dn(t._start+(t._tDur/Math.abs(t._ts||t._rts||zt)||0))},Ug=function(t,n){var r=t._dp;return r&&r.smoothChildTiming&&t._ts&&(t._start=dn(r._time-(t._ts>0?n/t._ts:((t._dirty?t.totalDuration():t._tDur)-n)/-t._ts)),Bg(t),r._dirty||Ml(r,t)),t},SR=function(t,n){var r;if((n._time||!n._dur&&n._initted||n._start<t._time&&(n._dur||!n.add))&&(r=rg(t.rawTime(),n),(!n._dur||ap(0,n.totalDuration(),r)-n._tTime>zt)&&n.render(r,!0)),Ml(t,n)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dur<t.duration())for(r=t;r._dp;)r.rawTime()>=0&&r.totalTime(r._tTime),r=r._dp;t._zTime=-zt}},Zi=function(t,n,r,a){return n.parent&&qo(n),n._start=dn((qs(r)?r:r||t!==hn?ci(t,r,n):t._time)+n._delay),n._end=dn(n._start+(n.totalDuration()/Math.abs(n.timeScale())||0)),_R(t,n,"_first","_last",t._sort?"_start":0),gv(n)||(t._recent=n),a||SR(t,n),t._ts<0&&Ug(t,t._tTime),t},jR=function(t,n){return(Ga.ScrollTrigger||u1("scrollTrigger",n))&&Ga.ScrollTrigger.create(n,t)},OR=function(t,n,r,a,l){if(g1(t,n,l),!t._initted)return 1;if(!r&&t._pt&&!kr&&(t._dur&&t.vars.lazy!==!1||!t._dur&&t.vars.lazy)&&wR!==Ha.frame)return Eo.push(t),t._lazy=[l,a],1},hV=function e(t){var n=t.parent;return n&&n._ts&&n._initted&&!n._lock&&(n.rawTime()<0||e(n))},gv=function(t){var n=t.data;return n==="isFromStart"||n==="isStart"},pV=function(t,n,r,a){var l=t.ratio,c=n<0||!n&&(!t._start&&hV(t)&&!(!t._initted&&gv(t))||(t._ts<0||t._dp._ts<0)&&!gv(t))?0:1,u=t._rDelay,h=0,p,f,g;if(u&&t._repeat&&(h=ap(0,t._tDur,n),f=_u(h,u),t._yoyo&&f&1&&(c=1-c),f!==_u(t._tTime,u)&&(l=1-c,t.vars.repeatRefresh&&t._initted&&t.invalidate())),c!==l||kr||a||t._zTime===zt||!n&&t._zTime){if(!t._initted&&OR(t,n,a,r,h))return;for(g=t._zTime,t._zTime=n||(r?zt:0),r||(r=n&&!g),t.ratio=c,t._from&&(c=1-c),t._time=0,t._tTime=h,p=t._pt;p;)p.r(c,p.d),p=p._next;n<0&&fv(t,n,r,!0),t._onUpdate&&!r&&Fa(t,"onUpdate"),h&&t._repeat&&!r&&t.parent&&Fa(t,"onRepeat"),(n>=t._tDur||n<0)&&t.ratio===c&&(c&&qo(t,1),!r&&!kr&&(Fa(t,c?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=n)},mV=function(t,n,r){var a;if(r>n)for(a=t._first;a&&a._start<=r;){if(a.data==="isPause"&&a._start>n)return a;a=a._next}else for(a=t._last;a&&a._start>=r;){if(a.data==="isPause"&&a._start<n)return a;a=a._prev}},Su=function(t,n,r,a){var l=t._repeat,c=dn(n)||0,u=t._tTime/t._tDur;return u&&!a&&(t._time*=c/t._dur),t._dur=c,t._tDur=l?l<0?1e10:dn(c*(l+1)+t._rDelay*l):c,u>0&&!a&&Ug(t,t._tTime=t._tDur*u),t.parent&&Bg(t),r||Ml(t.parent,t),t},gC=function(t){return t instanceof la?Ml(t):Su(t,t._dur)},fV={_start:0,endTime:Th,totalDuration:Th},ci=function e(t,n,r){var a=t.labels,l=t._recent||fV,c=t.duration()>=fi?l.endTime(!1):t._dur,u,h,p;return hr(n)&&(isNaN(n)||n in a)?(h=n.charAt(0),p=n.substr(-1)==="%",u=n.indexOf("="),h==="<"||h===">"?(u>=0&&(n=n.replace(/=/,"")),(h==="<"?l._start:l.endTime(l._repeat>=0))+(parseFloat(n.substr(1))||0)*(p?(u<0?l:r).totalDuration()/100:1)):u<0?(n in a||(a[n]=c),a[n]):(h=parseFloat(n.charAt(u-1)+n.substr(u+1)),p&&r&&(h=h/100*(Pr(r)?r[0]:r).totalDuration()),u>1?e(t,n.substr(0,u-1),r)+h:c+h)):n==null?c:+n},ih=function(t,n,r){var a=qs(n[1]),l=(a?2:1)+(t<2?0:1),c=n[l],u,h;
vendor: 6,506 bytes, line 17
17if(a&&(c.duration=n[1]),c.parent=r,t){for(u=c,h=r;h&&!("immediateRender"in u);)u=h.vars.defaults||{},h=ca(h.vars.inherit)&&h.parent;c.immediateRender=ca(u.immediateRender),t<2?c.runBackwards=1:c.startAt=n[l-1]}return new qn(n[0],c,n[l+1])},$o=function(t,n){return t||t===0?n(t):n},ap=function(t,n,r){return r<t?t:r>n?n:r},Nr=function(t,n){return!hr(t)||!(n=aV.exec(t))?"":n[1]},gV=function(t,n,r){return $o(r,function(a){return ap(t,n,a)})},yv=[].slice,CR=function(t,n){return t&&cs(t)&&"length"in t&&(!n&&!t.length||t.length-1 in t&&cs(t[0]))&&!t.nodeType&&t!==Wi},yV=function(t,n,r){return r===void 0&&(r=[]),t.forEach(function(a){var l;return hr(a)&&!n||CR(a,1)?(l=r).push.apply(l,gi(a)):r.push(a)})||r},gi=function(t,n,r){return on&&!n&&on.selector?on.selector(t):hr(t)&&!r&&(pv||!ju())?yv.call((n||c1).querySelectorAll(t),0):Pr(t)?yV(t,r):CR(t)?yv.call(t,0):t?[t]:[]},wv=function(t){return t=gi(t)[0]||Ch("Invalid scope")||{},function(n){var r=t.current||t.nativeElement||t;return gi(n,r.querySelectorAll?r:r===t?Ch("Invalid scope")||c1.createElement("div"):t)}},TR=function(t){return t.sort(function(){return .5-Math.random()})},NR=function(t){if(vn(t))return t;var n=cs(t)?t:{each:t},r=Hl(n.ease),a=n.from||0,l=parseFloat(n.base)||0,c={},u=a>0&&a<1,h=isNaN(a)||u,p=n.axis,f=a,g=a;return hr(a)?f=g={center:.5,edges:.5,end:1}[a]||0:!u&&h&&(f=a[0],g=a[1]),function(y,w,v){var k=(v||n).length,j=c[k],S,C,N,A,R,P,H,I,z;if(!j){if(z=n.grid==="auto"?0:(n.grid||[1,fi])[1],!z){for(H=-fi;H<(H=v[z++].getBoundingClientRect().left)&&z<k;);z<k&&z--}for(j=c[k]=[],S=h?Math.min(z,k)*f-.5:a%z,C=z===fi?0:h?k*g/z-.5:a/z|0,H=0,I=fi,P=0;P<k;P++)N=P%z-S,A=C-(P/z|0),j[P]=R=p?Math.abs(p==="y"?A:N):dR(N*N+A*A),R>H&&(H=R),R<I&&(I=R);a==="random"&&TR(j),j.max=H-I,j.min=I,j.v=k=(parseFloat(n.amount)||parseFloat(n.each)*(z>k?k-1:p?p==="y"?k/z:z:Math.max(z,k/z))||0)*(a==="edges"?-1:1),j.b=k<0?l-k:l,j.u=Nr(n.amount||n.each)||0,r=r&&k<0?AV(r):r}return k=(j[y]-j.min)/j.max||0,dn(j.b+(r?r(k):k)*j.v)+j.u}},bv=function(t){var n=Math.pow(10,((t+"").split(".")[1]||"").length);return function(r){var a=dn(Math.round(parseFloat(r)/t)*t*n);return(a-a%1)/n+(qs(r)?0:Nr(r))}},AR=function(t,n){var r=Pr(t),a,l;return!r&&cs(t)&&(a=r=t.radius||fi,t.values?(t=gi(t.values),(l=!qs(t[0]))&&(a*=a)):t=bv(t.increment)),$o(n,r?vn(t)?function(c){return l=t(c),Math.abs(l-c)<=a?l:c}:function(c){for(var u=parseFloat(l?c.x:c),h=parseFloat(l?c.y:0),p=fi,f=0,g=t.length,y,w;g--;)l?(y=t[g].x-u,w=t[g].y-h,y=y*y+w*w):y=Math.abs(t[g]-u),y<p&&(p=y,f=g);return f=!a||p<=a?t[f]:c,l||f===c||qs(c)?f:f+Nr(c)}:bv(t))},ER=function(t,n,r,a){return $o(Pr(t)?!n:r===!0?!!(r=0):!a,function(){return Pr(t)?t[~~(Math.random()*t.length)]:(r=r||1e-5)&&(a=r<1?Math.pow(10,(r+"").length-2):1)&&Math.floor(Math.round((t-r/2+Math.random()*(n-t+r*.99))/r)*r*a)/a})},wV=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return function(a){return n.reduce(function(l,c){return c(l)},a)}},bV=function(t,n){return function(r){return t(parseFloat(r))+(n||Nr(r))}},xV=function(t,n,r){return RR(t,n,0,1,r)},PR=function(t,n,r){return $o(r,function(a){return t[~~n(a)]})},vV=function e(t,n,r){var a=n-t;return Pr(t)?PR(t,e(0,t.length),n):$o(r,function(l){return(a+(l-t)%a)%a+t})},kV=function e(t,n,r){var a=n-t,l=a*2;return Pr(t)?PR(t,e(0,t.length-1),n):$o(r,function(c){return c=(l+(c-t)%l)%l||0,t+(c>a?l-c:c)})},Nh=function(t){return t.replace(tV,function(n){var r=n.indexOf("[")+1,a=n.substring(r||7,r?n.indexOf("]"):n.length-1).split(nV);return ER(r?a:+a[0],r?0:+a[1],+a[2]||1e-5)})},RR=function(t,n,r,a,l){var c=n-t,u=a-r;return $o(l,function(h){return r+((h-t)/c*u||0)})},_V=function e(t,n,r,a){var l=isNaN(t+n)?0:function(w){return(1-w)*t+w*n};if(!l){var c=hr(t),u={},h,p,f,g,y;if(r===!0&&(a=1)&&(r=null),c)t={p:t},n={p:n};else if(Pr(t)&&!Pr(n)){for(f=[],g=t.length,y=g-2,p=1;p<g;p++)f.push(e(t[p-1],t[p]));g--,l=function(v){v*=g;var k=Math.min(y,~~v);return f[k](v-k)},r=n}else a||(t=ku(Pr(t)?[]:{},t));if(!f){for(h in n)f1.call(u,t,h,"get",n[h]);l=function(v){return b1(v,u)||(c?t.p:t)}}}return $o(r,l)},yC=function(t,n,r){var a=t.labels,l=fi,c,u,h;for(c in a)u=a[c]-n,u<0==!!r&&u&&l>(u=Math.abs(u))&&(h=c,l=u);return h},Fa=function(t,n,r){var a=t.vars,l=a[n],c=on,u=t._ctx,h,p,f;if(l)return h=a[n+"Params"],p=a.callbackScope||t,r&&Eo.length&&tg(),u&&(on=u),f=h?l.apply(p,h):l.call(p),on=c,f},Vd=function(t){return qo(t),t.scrollTrigger&&t.scrollTrigger.kill(!!kr),t.progress()<1&&Fa(t,"onInterrupt"),t},au,DR=[],MR=function(t){if(t)if(t=!t.name&&t.default||t,l1()||t.headless){var n=t.name,r=vn(t),a=n&&!r&&t.init?function(){this._props=[]}:t,l={init:Th,render:b1,add:f1,kill:qV,modifier:FV,rawVars:0},c={targetTest:0,get:0,getSetter:w1,aliases:{},register:0};if(ju(),t!==a){if(Pa[n])return;Ya(a,Ya(ng(t,l),c)),ku(a.prototype,ku(l,ng(t,c))),Pa[a.prop=n]=a,t.targetTest&&(vf.push(a),d1[n]=1),n=(n==="css"?"CSS":n.charAt(0).toUpperCase()+n.substr(1))+"Plugin"}yR(n,a),t.register&&t.register(pa,a,da)}else DR.push(t)},qt=255,Kd={aqua:[0,qt,qt],lime:[0,qt,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,qt],navy:[0,0,128],white:[qt,qt,qt],olive:[128,128,0],yellow:[qt,qt,0],orange:[qt,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[qt,0,0],pink:[qt,192,203],cyan:[0,qt,qt],transparent:[qt,qt,qt,0]},zb=function(t,n,r){return t+=t<0?1:t>1?-1:0,(t*6<1?n+(r-n)*t*6:t<.5?r:t*3<2?n+(r-n)*(2/3-t)*6:n)*qt+.5|0},HR=function(t,n,r){var a=t?qs(t)?[t>>16,t>>8&qt,t&qt]:0:Kd.black,l,c,u,h,p,f,g,y,w,v;if(!a){if(t.substr(-1)===","&&(t=t.substr(0,t.length-1)),Kd[t])a=Kd[t];else if(t.charAt(0)==="#"){if(t.length<6&&(l=t.charAt(1),c=t.charAt(2),u=t.charAt(3),t="#"+l+l+c+c+u+u+(t.length===5?t.charAt(4)+t.charAt(4):"")),t.length===9)return a=parseInt(t.substr(1,6),16),[a>>16,a>>8&qt,a&qt,parseInt(t.substr(7),16)/255];t=parseInt(t.substr(1),16),a=[t>>16,t>>8&qt,t&qt]}else if(t.substr(0,3)==="hsl"){if(a=v=t.match(hC),!n)h=+a[0]%360/360,p=+a[1]/100,f=+a[2]/100,c=f<=.5?f*(p+1):f+p-f*p,l=f*2-c,a.length>3&&(a[3]*=1),a[0]=zb(h+1/3,l,c),a[1]=zb(h,l,c),a[2]=zb(h-1/3,l,c);else if(~t.indexOf("="))return a=t.match(pR),r&&a.length<4&&(a[3]=1),a}else a=t.match(hC)||Kd.transparent;a=a.map(Number)}return n&&!v&&(l=a[0]/qt,c=a[1]/qt,u=a[2]/qt,g=Math.max(l,c,u),y=Math.min(l,c,u),f=(g+y)/2,g===y?h=p=0:(w=g-y,p=f>.5?w/(2-g-y):w/(g+y),h=g===l?(c-u)/w+(c<u?6:0):g===c?(u-l)/w+2:(l-c)/w+4,h*=60),a[0]=~~(h+.5),a[1]=~~(p*100+.5),a[2]=~~(f*100+.5)),r&&a.length<4&&(a[3]=1),a},IR=function(t){var n=[],r=[],a=-1;
vendor: 5,533 bytes, line 17
17return t.split(Po).forEach(function(l){var c=l.match(ru)||[];n.push.apply(n,c),r.push(a+=c.length+1)}),n.c=r,n},wC=function(t,n,r){var a="",l=(t+a).match(Po),c=n?"hsla(":"rgba(",u=0,h,p,f,g;if(!l)return t;if(l=l.map(function(y){return(y=HR(y,n,1))&&c+(n?y[0]+","+y[1]+"%,"+y[2]+"%,"+y[3]:y.join(","))+")"}),r&&(f=IR(t),h=r.c,h.join(a)!==f.c.join(a)))for(p=t.replace(Po,"1").split(ru),g=p.length-1;u<g;u++)a+=p[u]+(~h.indexOf(u)?l.shift()||c+"0,0,0,0)":(f.length?f:l.length?l:r).shift());if(!p)for(p=t.split(Po),g=p.length-1;u<g;u++)a+=p[u]+l[u];return a+p[g]},Po=(function(){var e="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b",t;for(t in Kd)e+="|"+t+"\\b";return new RegExp(e+")","gi")})(),SV=/hsl[a]?\(/,LR=function(t){var n=t.join(" "),r;if(Po.lastIndex=0,Po.test(n))return r=SV.test(n),t[1]=wC(t[1],r),t[0]=wC(t[0],r,IR(t[1])),!0},Ah,Ha=(function(){var e=Date.now,t=500,n=33,r=e(),a=r,l=1e3/240,c=l,u=[],h,p,f,g,y,w,v=function k(j){var S=e()-a,C=j===!0,N,A,R,P;if((S>t||S<0)&&(r+=S-n),a+=S,R=a-r,N=R-c,(N>0||C)&&(P=++g.frame,y=R-g.time*1e3,g.time=R=R/1e3,c+=N+(N>=l?4:l-N),A=1),C||(h=p(k)),A)for(w=0;w<u.length;w++)u[w](R,y,P,j)};return g={time:0,frame:0,tick:function(){v(!0)},deltaRatio:function(j){return y/(1e3/(j||60))},wake:function(){fR&&(!pv&&l1()&&(Wi=pv=window,c1=Wi.document||{},Ga.gsap=pa,(Wi.gsapVersions||(Wi.gsapVersions=[])).push(pa.version),gR(eg||Wi.GreenSockGlobals||!Wi.gsap&&Wi||{}),DR.forEach(MR)),f=typeof requestAnimationFrame<"u"&&requestAnimationFrame,h&&g.sleep(),p=f||function(j){return setTimeout(j,c-g.time*1e3+1|0)},Ah=1,v(2))},sleep:function(){(f?cancelAnimationFrame:clearTimeout)(h),Ah=0,p=Th},lagSmoothing:function(j,S){t=j||1/0,n=Math.min(S||33,t)},fps:function(j){l=1e3/(j||240),c=g.time*1e3+l},add:function(j,S,C){var N=S?function(A,R,P,H){j(A,R,P,H),g.remove(N)}:j;return g.remove(j),u[C?"unshift":"push"](N),ju(),N},remove:function(j,S){~(S=u.indexOf(j))&&u.splice(S,1)&&w>=S&&w--},_listeners:u},g})(),ju=function(){return!Ah&&Ha.wake()},dt={},jV=/^[\d.\-M][\d.\-,\s]/,OV=/["']/g,CV=function(t){for(var n={},r=t.substr(1,t.length-3).split(":"),a=r[0],l=1,c=r.length,u,h,p;l<c;l++)h=r[l],u=l!==c-1?h.lastIndexOf(","):h.length,p=h.substr(0,u),n[a]=isNaN(p)?p.replace(OV,"").trim():+p,a=h.substr(u+1).trim();return n},TV=function(t){var n=t.indexOf("(")+1,r=t.indexOf(")"),a=t.indexOf("(",n);return t.substring(n,~a&&a<r?t.indexOf(")",r+1):r)},NV=function(t){var n=(t+"").split("("),r=dt[n[0]];return r&&n.length>1&&r.config?r.config.apply(null,~t.indexOf("{")?[CV(n[1])]:TV(t).split(",").map(vR)):dt._CE&&jV.test(t)?dt._CE("",t):r},AV=function(t){return function(n){return 1-t(1-n)}},Hl=function(t,n){return t&&(vn(t)?t:dt[t]||NV(t))||n},Jl=function(t,n,r,a){r===void 0&&(r=function(h){return 1-n(1-h)}),a===void 0&&(a=function(h){return h<.5?n(h*2)/2:1-n((1-h)*2)/2});var l={easeIn:n,easeOut:r,easeInOut:a},c;return ua(t,function(u){dt[u]=Ga[u]=l,dt[c=u.toLowerCase()]=r;for(var h in l)dt[c+(h==="easeIn"?".in":h==="easeOut"?".out":".inOut")]=dt[u+"."+h]=l[h]}),l},FR=function(t){return function(n){return n<.5?(1-t(1-n*2))/2:.5+t((n-.5)*2)/2}},Bb=function e(t,n,r){var a=n>=1?n:1,l=(r||(t?.3:.45))/(n<1?n:1),c=l/hv*(Math.asin(1/a)||0),u=function(f){return f===1?1:a*Math.pow(2,-10*f)*eV((f-c)*l)+1},h=t==="out"?u:t==="in"?function(p){return 1-u(1-p)}:FR(u);return l=hv/l,h.config=function(p,f){return e(t,p,f)},h},Ub=function e(t,n){n===void 0&&(n=1.70158);var r=function(c){return c?--c*c*((n+1)*c+n)+1:0},a=t==="out"?r:t==="in"?function(l){return 1-r(1-l)}:FR(r);return a.config=function(l){return e(t,l)},a};ua("Linear,Quad,Cubic,Quart,Quint,Strong",function(e,t){var n=t<5?t+1:t;Jl(e+",Power"+(n-1),t?function(r){return Math.pow(r,n)}:function(r){return r},function(r){return 1-Math.pow(1-r,n)},function(r){return r<.5?Math.pow(r*2,n)/2:1-Math.pow((1-r)*2,n)/2})});dt.Linear.easeNone=dt.none=dt.Linear.easeIn;Jl("Elastic",Bb("in"),Bb("out"),Bb());(function(e,t){var n=1/t,r=2*n,a=2.5*n,l=function(u){return u<n?e*u*u:u<r?e*Math.pow(u-1.5/t,2)+.75:u<a?e*(u-=2.25/t)*u+.9375:e*Math.pow(u-2.625/t,2)+.984375};Jl("Bounce",function(c){return 1-l(1-c)},l)})(7.5625,2.75);Jl("Expo",function(e){return Math.pow(2,10*(e-1))*e+e*e*e*e*e*e*(1-e)});Jl("Circ",function(e){return-(dR(1-e*e)-1)});Jl("Sine",function(e){return e===1?1:-JU(e*QU)+1});Jl("Back",Ub("in"),Ub("out"),Ub());dt.SteppedEase=dt.steps=Ga.SteppedEase={config:function(t,n){t===void 0&&(t=1);var r=1/t,a=t+(n?0:1),l=n?1:0,c=1-zt;return function(u){return((a*ap(0,c,u)|0)+l)*r}}};Oh.ease=dt["quad.out"];ua("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",function(e){return h1+=e+","+e+"Params,"});var qR=function(t,n){this.id=ZU++,t._gsap=this,this.target=t,this.harness=n,this.get=n?n.get:bR,this.set=n?n.getSetter:w1},Eh=(function(){function e(n){this.vars=n,this._delay=+n.delay||0,(this._repeat=n.repeat===1/0?-2:n.repeat||0)&&(this._rDelay=n.repeatDelay||0,this._yoyo=!!n.yoyo||!!n.yoyoEase),this._ts=1,Su(this,+n.duration,1,1),this.data=n.data,on&&(this._ctx=on,on.data.push(this)),Ah||Ha.wake()}var t=e.prototype;return t.delay=function(r){return r||r===0?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+r-this._delay),this._delay=r,this):this._delay},t.duration=function(r){return arguments.length?this.totalDuration(this._repeat>0?r+(r+this._rDelay)*this._repeat:r):this.totalDuration()&&this._dur},t.totalDuration=function(r){return arguments.length?(this._dirty=0,Su(this,this._repeat<0?r:(r-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur}
vendor: 21,399 bytes, line 17
17,t.totalTime=function(r,a){if(ju(),!arguments.length)return this._tTime;var l=this._dp;if(l&&l.smoothChildTiming&&this._ts){for(Ug(this,r),!l._dp||l.parent||SR(l,this);l&&l.parent;)l.parent._time!==l._start+(l._ts>=0?l._tTime/l._ts:(l.totalDuration()-l._tTime)/-l._ts)&&l.totalTime(l._tTime,!0),l=l.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&r<this._tDur||this._ts<0&&r>0||!this._tDur&&!r)&&Zi(this._dp,this,this._start-this._delay)}return(this._tTime!==r||!this._dur&&!a||this._initted&&Math.abs(this._zTime)===zt||!this._initted&&this._dur&&r||!r&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=r),xR(this,r,a)),this},t.time=function(r,a){return arguments.length?this.totalTime(Math.min(this.totalDuration(),r+fC(this))%(this._dur+this._rDelay)||(r?this._dur:0),a):this._time},t.totalProgress=function(r,a){return arguments.length?this.totalTime(this.totalDuration()*r,a):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>=0&&this._initted?1:0},t.progress=function(r,a){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-r:r)+fC(this),a):this.duration()?Math.min(1,this._time/this._dur):this.rawTime()>0?1:0},t.iteration=function(r,a){var l=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(r-1)*l,a):this._repeat?_u(this._tTime,l)+1:1},t.timeScale=function(r,a){if(!arguments.length)return this._rts===-zt?0:this._rts;if(this._rts===r)return this;var l=this.parent&&this._ts?rg(this.parent._time,this):this._tTime;return this._rts=+r||0,this._ts=this._ps||r===-zt?0:this._rts,this.totalTime(ap(-Math.abs(this._delay),this.totalDuration(),l),a!==!1),Bg(this),uV(this)},t.paused=function(r){return arguments.length?(this._ps!==r&&(this._ps=r,r?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(ju(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==zt&&(this._tTime-=zt)))),this):this._ps},t.startTime=function(r){if(arguments.length){this._start=dn(r);var a=this.parent||this._dp;return a&&(a._sort||!this.parent)&&Zi(a,this,this._start-this._delay),this}return this._start},t.endTime=function(r){return this._start+(ca(r)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},t.rawTime=function(r){var a=this.parent||this._dp;return a?r&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?rg(a.rawTime(r),this):this._tTime:this._tTime},t.revert=function(r){r===void 0&&(r=sV);var a=kr;return kr=r,m1(this)&&(this.timeline&&this.timeline.revert(r),this.totalTime(-.01,r.suppressEvents)),this.data!=="nested"&&r.kill!==!1&&this.kill(),kr=a,this},t.globalTime=function(r){for(var a=this,l=arguments.length?r:a.rawTime();a;)l=a._start+l/(Math.abs(a._ts)||1),a=a._dp;return!this.parent&&this._sat?this._sat.globalTime(r):l},t.repeat=function(r){return arguments.length?(this._repeat=r===1/0?-2:r,gC(this)):this._repeat===-2?1/0:this._repeat},t.repeatDelay=function(r){if(arguments.length){var a=this._time;return this._rDelay=r,gC(this),a?this.time(a):this}return this._rDelay},t.yoyo=function(r){return arguments.length?(this._yoyo=r,this):this._yoyo},t.seek=function(r,a){return this.totalTime(ci(this,r),ca(a))},t.restart=function(r,a){return this.play().totalTime(r?-this._delay:0,ca(a)),this._dur||(this._zTime=-zt),this},t.play=function(r,a){return r!=null&&this.seek(r,a),this.reversed(!1).paused(!1)},t.reverse=function(r,a){return r!=null&&this.seek(r||this.totalDuration(),a),this.reversed(!0).paused(!1)},t.pause=function(r,a){return r!=null&&this.seek(r,a),this.paused(!0)},t.resume=function(){return this.paused(!1)},t.reversed=function(r){return arguments.length?(!!r!==this.reversed()&&this.timeScale(-this._rts||(r?-zt:0)),this):this._rts<0},t.invalidate=function(){return this._initted=this._act=0,this._zTime=-zt,this},t.isActive=function(){var r=this.parent||this._dp,a=this._start,l;return!!(!r||this._ts&&this._initted&&r.isActive()&&(l=r.rawTime(!0))>=a&&l<this.endTime(!0)-zt)},t.eventCallback=function(r,a,l){var c=this.vars;return arguments.length>1?(a?(c[r]=a,l&&(c[r+"Params"]=l),r==="onUpdate"&&(this._onUpdate=a)):delete c[r],this):c[r]},t.then=function(r){var a=this,l=a._prom;return new Promise(function(c){var u=vn(r)?r:kR,h=function(){var f=a.then;a.then=null,l&&l(),vn(u)&&(u=u(a))&&(u.then||u===a)&&(a.then=f),c(u),a.then=f};a._initted&&a.totalProgress()===1&&a._ts>=0||!a._tTime&&a._ts<0?h():a._prom=h})},t.kill=function(){Vd(this)},e})();Ya(Eh.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-zt,_prom:0,_ps:!1,_rts:1});var la=(function(e){uR(t,e);function t(r,a){var l;return r===void 0&&(r={}),l=e.call(this,r)||this,l.labels={},l.smoothChildTiming=!!r.smoothChildTiming,l.autoRemoveChildren=!!r.autoRemoveChildren,l._sort=ca(r.sortChildren),hn&&Zi(r.parent||hn,Ps(l),a),r.reversed&&l.reverse(),r.paused&&l.paused(!0),r.scrollTrigger&&jR(Ps(l),r.scrollTrigger),l}var n=t.prototype;return n.to=function(a,l,c){return ih(0,arguments,this),this},n.from=function(a,l,c){return ih(1,arguments,this),this},n.fromTo=function(a,l,c,u){return ih(2,arguments,this),this},n.set=function(a,l,c){return l.duration=0,l.parent=this,ah(l).repeatDelay||(l.repeat=0),l.immediateRender=!!l.immediateRender,new qn(a,l,ci(this,c),1),this},n.call=function(a,l,c){return Zi(this,qn.delayedCall(0,a,l),c)},n.staggerTo=function(a,l,c,u,h,p,f){return c.duration=l,c.stagger=c.stagger||u,c.onComplete=p,c.onCompleteParams=f,c.parent=this,new qn(a,c,ci(this,h)),this},n.staggerFrom=function(a,l,c,u,h,p,f){return c.runBackwards=1,ah(c).immediateRender=ca(c.immediateRender),this.staggerTo(a,l,c,u,h,p,f)},n.staggerFromTo=function(a,l,c,u,h,p,f,g){return u.startAt=c,ah(u).immediateRender=ca(u.immediateRender),this.staggerTo(a,l,u,h,p,f,g)},n.render=function(a,l,c){var u=this._time,h=this._dirty?this.totalDuration():this._tDur,p=this._dur,f=a<=0?0:dn(a),g=this._zTime<0!=a<0&&(this._initted||!p),y,w,v,k,j,S,C,N,A,R,P,H;if(this!==hn&&f>h&&a>=0&&(f=h),f!==this._tTime||c||g){if(u!==this._time&&p&&(f+=this._time-u,a+=this._time-u),y=f,A=this._start,N=this._ts,S=!N,g&&(p||(u=this._zTime),(a||!l)&&(this._zTime=a)),this._repeat){if(P=this._yoyo,j=p+this._rDelay,this._repeat<-1&&a<0)return this.totalTime(j*100+a,l,c);if(y=dn(f%j),f===h?(k=this._repeat,y=p):(R=dn(f/j),k=~~R,k&&k===R&&(y=p,k--),y>p&&(y=p)),R=_u(this._tTime,j),!u&&this._tTime&&R!==k&&this._tTime-R*j-this._dur<=0&&(R=k),P&&k&1&&(y=p-y,H=1),k!==R&&!this._lock){var I=P&&R&1,z=I===(P&&k&1);if(k<R&&(I=!I),u=I?0:f%p?p:f,this._lock=1,this.render(u||(H?0:dn(k*j)),l,!p)._lock=0,this._tTime=f,!l&&this.parent&&Fa(this,"onRepeat"),this.vars.repeatRefresh&&!H&&(this.invalidate()._lock=1,R=k),u&&u!==this._time||S!==!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(p=this._dur,h=this._tDur,z&&(this._lock=2,u=I?p:-1e-4,this.render(u,!0),this.vars.repeatRefresh&&!H&&this.invalidate()),this._lock=0,!this._ts&&!S)return this}}if(this._hasPause&&!this._forcing&&this._lock<2&&(C=mV(this,dn(u),dn(y)),C&&(f-=y-(y=C._start))),this._tTime=f,this._time=y,this._act=!!N,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=a,u=0),!u&&f&&p&&!l&&!R&&(Fa(this,"onStart"),this._tTime!==f))return this;if(y>=u&&a>=0)for(w=this._first;w;){if(v=w._next,(w._act||y>=w._start)&&w._ts&&C!==w){if(w.parent!==this)return this.render(a,l,c);if(w.render(w._ts>0?(y-w._start)*w._ts:(w._dirty?w.totalDuration():w._tDur)+(y-w._start)*w._ts,l,c),y!==this._time||!this._ts&&!S){C=0,v&&(f+=this._zTime=-zt);break}}w=v}else{w=this._last;for(var D=a<0?a:y;w;){if(v=w._prev,(w._act||D<=w._end)&&w._ts&&C!==w){if(w.parent!==this)return this.render(a,l,c);if(w.render(w._ts>0?(D-w._start)*w._ts:(w._dirty?w.totalDuration():w._tDur)+(D-w._start)*w._ts,l,c||kr&&m1(w)),y!==this._time||!this._ts&&!S){C=0,v&&(f+=this._zTime=D?-zt:zt);break}}w=v}}if(C&&!l&&(this.pause(),C.render(y>=u?0:-zt)._zTime=y>=u?1:-1,this._ts))return this._start=A,Bg(this),this.render(a,l,c);this._onUpdate&&!l&&Fa(this,"onUpdate",!0),(f===h&&this._tTime>=this.totalDuration()||!f&&u)&&(A===this._start||Math.abs(N)!==Math.abs(this._ts))&&(this._lock||((a||!p)&&(f===h&&this._ts>0||!f&&this._ts<0)&&qo(this,1),!l&&!(a<0&&!u)&&(f||u||!h)&&(Fa(this,f===h&&a>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(f<h&&this.timeScale()>0)&&this._prom())))}return this},n.add=function(a,l){var c=this;if(qs(l)||(l=ci(this,l,a)),!(a instanceof Eh)){if(Pr(a))return a.forEach(function(u){return c.add(u,l)}),this;if(hr(a))return this.addLabel(a,l);if(vn(a))a=qn.delayedCall(0,a);else return this}return this!==a?Zi(this,a,l):this},n.getChildren=function(a,l,c,u){a===void 0&&(a=!0),l===void 0&&(l=!0),c===void 0&&(c=!0),u===void 0&&(u=-fi);for(var h=[],p=this._first;p;)p._start>=u&&(p instanceof qn?l&&h.push(p):(c&&h.push(p),a&&h.push.apply(h,p.getChildren(!0,l,c)))),p=p._next;return h},n.getById=function(a){for(var l=this.getChildren(1,1,1),c=l.length;c--;)if(l[c].vars.id===a)return l[c]},n.remove=function(a){return hr(a)?this.removeLabel(a):vn(a)?this.killTweensOf(a):(a.parent===this&&zg(this,a),a===this._recent&&(this._recent=this._last),Ml(this))},n.totalTime=function(a,l){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=dn(Ha.time-(this._ts>0?a/this._ts:(this.totalDuration()-a)/-this._ts))),e.prototype.totalTime.call(this,a,l),this._forcing=0,this):this._tTime},n.addLabel=function(a,l){return this.labels[a]=ci(this,l),this},n.removeLabel=function(a){return delete this.labels[a],this},n.addPause=function(a,l,c){var u=qn.delayedCall(0,l||Th,c);return u.data="isPause",this._hasPause=1,Zi(this,u,ci(this,a))},n.removePause=function(a){var l=this._first;for(a=ci(this,a);l;)l._start===a&&l.data==="isPause"&&qo(l),l=l._next},n.killTweensOf=function(a,l,c){for(var u=this.getTweensOf(a,c),h=u.length;h--;)jo!==u[h]&&u[h].kill(a,l);return this},n.getTweensOf=function(a,l){for(var c=[],u=gi(a),h=this._first,p=qs(l),f;h;)h instanceof qn?oV(h._targets,u)&&(p?(!jo||h._initted&&h._ts)&&h.globalTime(0)<=l&&h.globalTime(h.totalDuration())>l:!l||h.isActive())&&c.push(h):(f=h.getTweensOf(u,l)).length&&c.push.apply(c,f),h=h._next;return c},n.tweenTo=function(a,l){l=l||{};var c=this,u=ci(c,a),h=l,p=h.startAt,f=h.onStart,g=h.onStartParams,y=h.immediateRender,w,v=qn.to(c,Ya({ease:l.ease||"none",lazy:!1,immediateRender:!1,time:u,overwrite:"auto",duration:l.duration||Math.abs((u-(p&&"time"in p?p.time:c._time))/c.timeScale())||zt,onStart:function(){if(c.pause(),!w){var j=l.duration||Math.abs((u-(p&&"time"in p?p.time:c._time))/c.timeScale());v._dur!==j&&Su(v,j,0,1).render(v._time,!0,!0),w=1}f&&f.apply(v,g||[])}},l));return y?v.render(0):v},n.tweenFromTo=function(a,l,c){return this.tweenTo(l,Ya({startAt:{time:ci(this,a)}},c))},n.recent=function(){return this._recent},n.nextLabel=function(a){return a===void 0&&(a=this._time),yC(this,ci(this,a))},n.previousLabel=function(a){return a===void 0&&(a=this._time),yC(this,ci(this,a),1)},n.currentLabel=function(a){return arguments.length?this.seek(a,!0):this.previousLabel(this._time+zt)},n.shiftChildren=function(a,l,c){c===void 0&&(c=0);var u=this._first,h=this.labels,p;for(a=dn(a);u;)u._start>=c&&(u._start+=a,u._end+=a),u=u._next;if(l)for(p in h)h[p]>=c&&(h[p]+=a);return Ml(this)},n.invalidate=function(a){var l=this._first;for(this._lock=0;l;)l.invalidate(a),l=l._next;return e.prototype.invalidate.call(this,a)},n.clear=function(a){a===void 0&&(a=!0);for(var l=this._first,c;l;)c=l._next,this.remove(l),l=c;return this._dp&&(this._time=this._tTime=this._pTime=0),a&&(this.labels={}),Ml(this)},n.totalDuration=function(a){var l=0,c=this,u=c._last,h=fi,p,f,g;if(arguments.length)return c.timeScale((c._repeat<0?c.duration():c.totalDuration())/(c.reversed()?-a:a));if(c._dirty){for(g=c.parent;u;)p=u._prev,u._dirty&&u.totalDuration(),f=u._start,f>h&&c._sort&&u._ts&&!c._lock?(c._lock=1,Zi(c,u,f-u._delay,1)._lock=0):h=f,f<0&&u._ts&&(l-=f,(!g&&!c._dp||g&&g.smoothChildTiming)&&(c._start+=dn(f/c._ts),c._time-=f,c._tTime-=f),c.shiftChildren(-f,!1,-1/0),h=0),u._end>l&&u._ts&&(l=u._end),u=p;Su(c,c===hn&&c._time>l?c._time:l,1,1),c._dirty=0}return c._tDur},t.updateRoot=function(a){if(hn._ts&&(xR(hn,rg(a,hn)),wR=Ha.frame),Ha.frame>=pC){pC+=Ua.autoSleep||120;var l=hn._first;if((!l||!l._ts)&&Ua.autoSleep&&Ha._listeners.length<2){for(;l&&!l._ts;)l=l._next;l||Ha.sleep()}}},t})(Eh);Ya(la.prototype,{_lock:0,_hasPause:0,_forcing:0});var EV=function(t,n,r,a,l,c,u){var h=new da(this._pt,t,n,0,1,GR,null,l),p=0,f=0,g,y,w,v,k,j,S,C;for(h.b=r,h.e=a,r+="",a+="",(S=~a.indexOf("random("))&&(a=Nh(a)),c&&(C=[r,a],c(C,t,n),r=C[0],a=C[1]),y=r.match(Fb)||[];g=Fb.exec(a);)v=g[0],k=a.substring(p,g.index),w?w=(w+1)%5:k.substr(-5)==="rgba("&&(w=1),v!==y[f++]&&(j=parseFloat(y[f-1])||0,h._pt={_next:h._pt,p:k||f===1?k:",",s:j,c:v.charAt(1)==="="?lu(j,v)-j:parseFloat(v)-j,m:w&&w<4?Math.round:0},p=Fb.lastIndex);return h.c=p<a.length?a.substring(p,a.length):"",h.fp=u,(mR.test(a)||S)&&(h.e=0),this._pt=h,h},f1=function(t,n,r,a,l,c,u,h,p,f){vn(a)&&(a=a(l||0,t,c));var g=t[n],y=r!=="get"?r:vn(g)?p?t[n.indexOf("set")||!vn(t["get"+n.substr(3)])?n:"get"+n.substr(3)](p):t[n]():g,w=vn(g)?p?HV:VR:y1,v;if(hr(a)&&(~a.indexOf("random(")&&(a=Nh(a)),a.charAt(1)==="="&&(v=lu(y,a)+(Nr(y)||0),(v||v===0)&&(a=v))),!f||y!==a||xv)return!isNaN(y*a)&&a!==""?(v=new da(this._pt,t,n,+y||0,a-(y||0),typeof g=="boolean"?LV:KR,0,w),p&&(v.fp=p),u&&v.modifier(u,this,t),this._pt=v):(!g&&!(n in t)&&u1(n,a),EV.call(this,t,n,y,a,w,h||Ua.stringFilter,p))},PV=function(t,n,r,a,l){if(vn(t)&&(t=sh(t,l,n,r,a)),!cs(t)||t.style&&t.nodeType||Pr(t)||hR(t))return hr(t)?sh(t,l,n,r,a):t;var c={},u;for(u in t)c[u]=sh(t[u],l,n,r,a);return c},zR=function(t,n,r,a,l,c){var u,h,p,f;if(Pa[t]&&(u=new Pa[t]).init(l,u.rawVars?n[t]:PV(n[t],a,l,c,r),r,a,c)!==!1&&(r._pt=h=new da(r._pt,l,t,0,1,u.render,u,0,u.priority),r!==au))for(p=r._ptLookup[r._targets.indexOf(l)],f=u._props.length;f--;)p[u._props[f]]=h;return u},jo,xv,g1=function e(t,n,r){var a=t.vars,l=a.ease,c=a.startAt,u=a.immediateRender,h=a.lazy,p=a.onUpdate,f=a.runBackwards,g=a.yoyoEase,y=a.keyframes,w=a.autoRevert,v=t._dur,k=t._startAt,j=t._targets,S=t.parent,C=S&&S.data==="nested"?S.vars.targets:j,N=t._overwrite==="auto"&&!s1,A=t.timeline,R=a.easeReverse||g,P,H,I,z,D,$,U,ue,q,V,L,K,W;if(A&&(!y||!l)&&(l="none"),t._ease=Hl(l,Oh.ease),t._rEase=R&&(Hl(R)||t._ease),t._from=!A&&!!a.runBackwards,t._from&&(t.ratio=1),!A||y&&!a.stagger){if(ue=j[0]?Dl(j[0]).harness:0,K=ue&&a[ue.prop],P=ng(a,d1),k&&(k._zTime<0&&k.progress(1),n<0&&f&&u&&!w?k.render(-1,!0):k.revert(f&&v?xf:iV),k._lazy=0),c){if(qo(t._startAt=qn.set(j,Ya({data:"isStart",overwrite:!1,parent:S,immediateRender:!0,lazy:!k&&ca(h),startAt:null,delay:0,onUpdate:p&&function(){return Fa(t,"onUpdate")},stagger:0},c))),t._startAt._dp=0,t._startAt._sat=t,n<0&&(kr||!u&&!w)&&t._startAt.revert(xf),u&&v&&n<=0&&r<=0){n&&(t._zTime=n);return}}else if(f&&v&&!k){if(n&&(u=!1),I=Ya({overwrite:!1,data:"isFromStart",lazy:u&&!k&&ca(h),immediateRender:u,stagger:0,parent:S},P),K&&(I[ue.prop]=K),qo(t._startAt=qn.set(j,I)),t._startAt._dp=0,t._startAt._sat=t,n<0&&(kr?t._startAt.revert(xf):t._startAt.render(-1,!0)),t._zTime=n,!u)e(t._startAt,zt,zt);else if(!n)return}for(t._pt=t._ptCache=0,h=v&&ca(h)||h&&!v,H=0;H<j.length;H++){if(D=j[H],U=D._gsap||p1(j)[H]._gsap,t._ptLookup[H]=V={},mv[U.id]&&Eo.length&&tg(),L=C===j?H:C.indexOf(D),ue&&(q=new ue).init(D,K||P,t,L,C)!==!1&&(t._pt=z=new da(t._pt,D,q.name,0,1,q.render,q,0,q.priority),q._props.forEach(function(oe){V[oe]=z}),q.priority&&($=1)),!ue||K)for(I in P)Pa[I]&&(q=zR(I,P,t,L,D,C))?q.priority&&($=1):V[I]=z=f1.call(t,D,I,"get",P[I],L,C,0,a.stringFilter);t._op&&t._op[H]&&t.kill(D,t._op[H]),N&&t._pt&&(jo=t,hn.killTweensOf(D,V,t.globalTime(n)),W=!t.parent,jo=0),t._pt&&h&&(mv[U.id]=1)}$&&YR(t),t._onInit&&t._onInit(t)}t._onUpdate=p,t._initted=(!t._op||t._pt)&&!W,y&&n<=0&&A.render(fi,!0,!0)},RV=function(t,n,r,a,l,c,u,h){var p=(t._pt&&t._ptCache||(t._ptCache={}))[n],f,g,y,w;if(!p)for(p=t._ptCache[n]=[],y=t._ptLookup,w=t._targets.length;w--;){if(f=y[w][n],f&&f.d&&f.d._pt)for(f=f.d._pt;f&&f.p!==n&&f.fp!==n;)f=f._next;if(!f)return xv=1,t.vars[n]="+=0",g1(t,u),xv=0,h?Ch(n+" not eligible for reset. Try splitting into individual properties"):1;p.push(f)}for(w=p.length;w--;)g=p[w],f=g._pt||g,f.s=(a||a===0)&&!l?a:f.s+(a||0)+c*f.c,f.c=r-f.s,g.e&&(g.e=Tn(r)+Nr(g.e)),g.b&&(g.b=f.s+Nr(g.b))},DV=function(t,n){var r=t[0]?Dl(t[0]).harness:0,a=r&&r.aliases,l,c,u,h;if(!a)return n;l=ku({},n);for(c in a)if(c in l)for(h=a[c].split(","),u=h.length;u--;)l[h[u]]=l[c];return l},MV=function(t,n,r,a){var l=n.ease||a||"power1.inOut",c,u;if(Pr(n))u=r[t]||(r[t]=[]),n.forEach(function(h,p){return u.push({t:p/(n.length-1)*100,v:h,e:l})});else for(c in n)u=r[c]||(r[c]=[]),c==="ease"||u.push({t:parseFloat(t),v:n[c],e:l})},sh=function(t,n,r,a,l){return vn(t)?t.call(n,r,a,l):hr(t)&&~t.indexOf("random(")?Nh(t):t},BR=h1+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase,easeReverse,autoRevert",UR={};ua(BR+",id,stagger,delay,duration,paused,scrollTrigger",function(e){return UR[e]=1});var qn=(function(e){uR(t,e);function t(r,a,l,c){var u;typeof a=="number"&&(l.duration=a,a=l,l=null),u=e.call(this,c?a:ah(a))||this;var h=u.vars,p=h.duration,f=h.delay,g=h.immediateRender,y=h.stagger,w=h.overwrite,v=h.keyframes,k=h.defaults,j=h.scrollTrigger,S=a.parent||hn,C=(Pr(r)||hR(r)?qs(r[0]):"length"in a)?[r]:gi(r),N,A,R,P,H,I,z,D;if(u._targets=C.length?p1(C):Ch("GSAP target "+r+" not found. https://gsap.com",!Ua.nullTargetWarn)||[],u._ptLookup=[],u._overwrite=w,v||y||Mm(p)||Mm(f)){a=u.vars;var $=a.easeReverse||a.yoyoEase;if(N=u.timeline=new la({data:"nested",defaults:k||{},targets:S&&S.data==="nested"?S.vars.targets:C}),N.kill(),N.parent=N._dp=Ps(u),N._start=0,y||Mm(p)||Mm(f)){if(P=C.length,z=y&&NR(y),cs(y))for(H in y)~BR.indexOf(H)&&(D||(D={}),D[H]=y[H]);for(A=0;A<P;A++)R=ng(a,UR),R.stagger=0,$&&(R.easeReverse=$),D&&ku(R,D),I=C[A],R.duration=+sh(p,Ps(u),A,I,C),R.delay=(+sh(f,Ps(u),A,I,C)||0)-u._delay,!y&&P===1&&R.delay&&(u._delay=f=R.delay,u._start+=f,R.delay=0),N.to(I,R,z?z(A,I,C):0),N._ease=dt.none;N.duration()?p=f=0:u.timeline=0}else if(v){ah(Ya(N.vars.defaults,{ease:"none"})),N._ease=Hl(v.ease||a.ease||"none");var U=0,ue,q,V;if(Pr(v))v.forEach(function(L){return N.to(C,L,">")}),N.duration();else{R={};for(H in v)H==="ease"||H==="easeEach"||MV(H,v[H],R,v.easeEach);for(H in R)for(ue=R[H].sort(function(L,K){return L.t-K.t}),U=0,A=0;A<ue.length;A++)q=ue[A],V={ease:q.e,duration:(q.t-(A?ue[A-1].t:0))/100*p},V[H]=q.v,N.to(C,V,U),U+=V.duration;N.duration()<p&&N.to({},{duration:p-N.duration()})}}p||u.duration(p=N.duration())}else u.timeline=0;return w===!0&&!s1&&(jo=Ps(u),hn.killTweensOf(C),jo=0),Zi(S,Ps(u),l),a.reversed&&u.reverse(),a.paused&&u.paused(!0),(g||!p&&!v&&u._start===dn(S._time)&&ca(g)&&dV(Ps(u))&&S.data!=="nested")&&(u._tTime=-zt,u.render(Math.max(0,-f)||0)),j&&jR(Ps(u),j),u}var n=t.prototype;return n.render=function(a,l,c){var u=this._time,h=this._tDur,p=this._dur,f=a<0,g=a>h-zt&&!f?h:a<zt?0:a,y,w,v,k,j,S,C,N;if(!p)pV(this,a,l,c);else if(g!==this._tTime||!a||c||!this._initted&&this._tTime||this._startAt&&this._zTime<0!==f||this._lazy){if(y=g,N=this.timeline,this._repeat){if(k=p+this._rDelay,this._repeat<-1&&f)return this.totalTime(k*100+a,l,c);if(y=dn(g%k),g===h?(v=this._repeat,y=p):(j=dn(g/k),v=~~j,v&&v===j?(y=p,v--):y>p&&(y=p)),S=this._yoyo&&v&1,S&&(y=p-y),j=_u(this._tTime,k),y===u&&!c&&this._initted&&v===j)return this._tTime=g,this;v!==j&&this.vars.repeatRefresh&&!S&&!this._lock&&y!==k&&this._initted&&(this._lock=c=1,this.render(dn(k*v),!0).invalidate()._lock=0)}if(!this._initted){if(OR(this,f?a:y,c,l,g))return this._tTime=0,this;if(u!==this._time&&!(c&&this.vars.repeatRefresh&&v!==j))return this;if(p!==this._dur)return this.render(a,l,c)}if(this._rEase){var A=y<u;if(A!==this._inv){var R=A?u:p-u;this._inv=A,this._from&&(this.ratio=1-this.ratio),this._invRatio=this.ratio,this._invTime=u,this._invRecip=R?(A?-1:1)/R:0,this._invScale=A?-this.ratio:1-this.ratio,this._invEase=A?this._rEase:this._ease}this.ratio=C=this._invRatio+this._invScale*this._invEase((y-this._invTime)*this._invRecip)}else this.ratio=C=this._ease(y/p);if(this._from&&(this.ratio=C=1-C),this._tTime=g,this._time=y,!this._act&&this._ts&&(this._act=1,this._lazy=0),!u&&g&&!l&&!j&&(Fa(this,"onStart"),this._tTime!==g))return this;for(w=this._pt;w;)w.r(C,w.d),w=w._next;N&&N.render(a<0?a:N._dur*N._ease(y/this._dur),l,c)||this._startAt&&(this._zTime=a),this._onUpdate&&!l&&(f&&fv(this,a,l,c),Fa(this,"onUpdate")),this._repeat&&v!==j&&this.vars.onRepeat&&!l&&this.parent&&Fa(this,"onRepeat"),(g===this._tDur||!g)&&this._tTime===g&&(f&&!this._onUpdate&&fv(this,a,!0,!0),(a||!p)&&(g===this._tDur&&this._ts>0||!g&&this._ts<0)&&qo(this,1),!l&&!(f&&!u)&&(g||u||S)&&(Fa(this,g===h?"onComplete":"onReverseComplete",!0),this._prom&&!(g<h&&this.timeScale()>0)&&this._prom()))}return this},n.targets=function(){return this._targets},n.invalidate=function(a){return(!a||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(a),e.prototype.invalidate.call(this,a)},n.resetTo=function(a,l,c,u,h){Ah||Ha.wake(),this._ts||this.play();
vendor: 12,981 bytes, line 17
17var p=Math.min(this._dur,(this._dp._time-this._start)*this._ts),f;return this._initted||g1(this,p),f=this._ease(p/this._dur),RV(this,a,l,c,u,f,p,h)?this.resetTo(a,l,c,u,1):(Ug(this,0),this.parent||_R(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},n.kill=function(a,l){if(l===void 0&&(l="all"),!a&&(!l||l==="all"))return this._lazy=this._pt=0,this.parent?Vd(this):this.scrollTrigger&&this.scrollTrigger.kill(!!kr),this;if(this.timeline){var c=this.timeline.totalDuration();return this.timeline.killTweensOf(a,l,jo&&jo.vars.overwrite!==!0)._first||Vd(this),this.parent&&c!==this.timeline.totalDuration()&&Su(this,this._dur*this.timeline._tDur/c,0,1),this}var u=this._targets,h=a?gi(a):u,p=this._ptLookup,f=this._pt,g,y,w,v,k,j,S;if((!l||l==="all")&&cV(u,h))return l==="all"&&(this._pt=0),Vd(this);for(g=this._op=this._op||[],l!=="all"&&(hr(l)&&(k={},ua(l,function(C){return k[C]=1}),l=k),l=DV(u,l)),S=u.length;S--;)if(~h.indexOf(u[S])){y=p[S],l==="all"?(g[S]=l,v=y,w={}):(w=g[S]=g[S]||{},v=l);for(k in v)j=y&&y[k],j&&((!("kill"in j.d)||j.d.kill(k)===!0)&&zg(this,j,"_pt"),delete y[k]),w!=="all"&&(w[k]=1)}return this._initted&&!this._pt&&f&&Vd(this),this},t.to=function(a,l){return new t(a,l,arguments[2])},t.from=function(a,l){return ih(1,arguments)},t.delayedCall=function(a,l,c,u){return new t(l,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:a,onComplete:l,onReverseComplete:l,onCompleteParams:c,onReverseCompleteParams:c,callbackScope:u})},t.fromTo=function(a,l,c){return ih(2,arguments)},t.set=function(a,l){return l.duration=0,l.repeatDelay||(l.repeat=0),new t(a,l)},t.killTweensOf=function(a,l,c){return hn.killTweensOf(a,l,c)},t})(Eh);Ya(qn.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0});ua("staggerTo,staggerFrom,staggerFromTo",function(e){qn[e]=function(){var t=new la,n=yv.call(arguments,0);return n.splice(e==="staggerFromTo"?5:4,0,0),t[e].apply(t,n)}});var y1=function(t,n,r){return t[n]=r},VR=function(t,n,r){return t[n](r)},HV=function(t,n,r,a){return t[n](a.fp,r)},IV=function(t,n,r){return t.setAttribute(n,r)},w1=function(t,n){return vn(t[n])?VR:o1(t[n])&&t.setAttribute?IV:y1},KR=function(t,n){return n.set(n.t,n.p,Math.round((n.s+n.c*t)*1e6)/1e6,n)},LV=function(t,n){return n.set(n.t,n.p,!!(n.s+n.c*t),n)},GR=function(t,n){var r=n._pt,a="";if(!t&&n.b)a=n.b;else if(t===1&&n.e)a=n.e;else{for(;r;)a=r.p+(r.m?r.m(r.s+r.c*t):Math.round((r.s+r.c*t)*1e4)/1e4)+a,r=r._next;a+=n.c}n.set(n.t,n.p,a,n)},b1=function(t,n){for(var r=n._pt;r;)r.r(t,r.d),r=r._next},FV=function(t,n,r,a){for(var l=this._pt,c;l;)c=l._next,l.p===a&&l.modifier(t,n,r),l=c},qV=function(t){for(var n=this._pt,r,a;n;)a=n._next,n.p===t&&!n.op||n.op===t?zg(this,n,"_pt"):n.dep||(r=1),n=a;return!r},zV=function(t,n,r,a){a.mSet(t,n,a.m.call(a.tween,r,a.mt),a)},YR=function(t){for(var n=t._pt,r,a,l,c;n;){for(r=n._next,a=l;a&&a.pr>n.pr;)a=a._next;(n._prev=a?a._prev:c)?n._prev._next=n:l=n,(n._next=a)?a._prev=n:c=n,n=r}t._pt=l},da=(function(){function e(n,r,a,l,c,u,h,p,f){this.t=r,this.s=l,this.c=c,this.p=a,this.r=u||KR,this.d=h||this,this.set=p||y1,this.pr=f||0,this._next=n,n&&(n._prev=this)}var t=e.prototype;return t.modifier=function(r,a,l){this.mSet=this.mSet||this.set,this.set=zV,this.m=r,this.mt=l,this.tween=a},e})();ua(h1+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger,easeReverse",function(e){return d1[e]=1});Ga.TweenMax=Ga.TweenLite=qn;Ga.TimelineLite=Ga.TimelineMax=la;hn=new la({sortChildren:!1,defaults:Oh,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0});Ua.stringFilter=LR;var Il=[],kf={},BV=[],bC=0,UV=0,Vb=function(t){return(kf[t]||BV).map(function(n){return n()})},vv=function(){var t=Date.now(),n=[];t-bC>2&&(Vb("matchMediaInit"),Il.forEach(function(r){var a=r.queries,l=r.conditions,c,u,h,p;for(u in a)c=Wi.matchMedia(a[u]).matches,c&&(h=1),c!==l[u]&&(l[u]=c,p=1);p&&(r.revert(),h&&n.push(r))}),Vb("matchMediaRevert"),n.forEach(function(r){return r.onMatch(r,function(a){return r.add(null,a)})}),bC=t,Vb("matchMedia"))},WR=(function(){function e(n,r){this.selector=r&&wv(r),this.data=[],this._r=[],this.isReverted=!1,this.id=UV++,n&&this.add(n)}var t=e.prototype;return t.add=function(r,a,l){vn(r)&&(l=a,a=r,r=vn);var c=this,u=function(){var p=on,f=c.selector,g;return p&&p!==c&&p.data.push(c),l&&(c.selector=wv(l)),on=c,g=a.apply(c,arguments),vn(g)&&c._r.push(g),on=p,c.selector=f,c.isReverted=!1,g};return c.last=u,r===vn?u(c,function(h){return c.add(null,h)}):r?c[r]=u:u},t.ignore=function(r){var a=on;on=null,r(this),on=a},t.getTweens=function(){var r=[];return this.data.forEach(function(a){return a instanceof e?r.push.apply(r,a.getTweens()):a instanceof qn&&!(a.parent&&a.parent.data==="nested")&&r.push(a)}),r},t.clear=function(){this._r.length=this.data.length=0},t.kill=function(r,a){var l=this;if(r?(function(){for(var u=l.getTweens(),h=l.data.length,p;h--;)p=l.data[h],p.data==="isFlip"&&(p.revert(),p.getChildren(!0,!0,!1).forEach(function(f){return u.splice(u.indexOf(f),1)}));for(u.map(function(f){return{g:f._dur||f._delay||f._sat&&!f._sat.vars.immediateRender?f.globalTime(0):-1/0,t:f}}).sort(function(f,g){return g.g-f.g||-1/0}).forEach(function(f){return f.t.revert(r)}),h=l.data.length;h--;)p=l.data[h],p instanceof la?p.data!=="nested"&&(p.scrollTrigger&&p.scrollTrigger.revert(),p.kill()):!(p instanceof qn)&&p.revert&&p.revert(r);l._r.forEach(function(f){return f(r,l)}),l.isReverted=!0})():this.data.forEach(function(u){return u.kill&&u.kill()}),this.clear(),a)for(var c=Il.length;c--;)Il[c].id===this.id&&Il.splice(c,1)},t.revert=function(r){this.kill(r||{})},e})(),VV=(function(){function e(n){this.contexts=[],this.scope=n,on&&on.data.push(this)}var t=e.prototype;return t.add=function(r,a,l){cs(r)||(r={matches:r});var c=new WR(0,l||this.scope),u=c.conditions={},h,p,f;on&&!c.selector&&(c.selector=on.selector),this.contexts.push(c),a=c.add("onMatch",a),c.queries=r;for(p in r)p==="all"?f=1:(h=Wi.matchMedia(r[p]),h&&(Il.indexOf(c)<0&&Il.push(c),(u[p]=h.matches)&&(f=1),h.addListener?h.addListener(vv):h.addEventListener("change",vv)));return f&&a(c,function(g){return c.add(null,g)}),this},t.revert=function(r){this.kill(r||{})},t.kill=function(r){this.contexts.forEach(function(a){return a.kill(r,!0)})},e})(),ag={registerPlugin:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.forEach(function(a){return MR(a)})},timeline:function(t){return new la(t)},getTweensOf:function(t,n){return hn.getTweensOf(t,n)},getProperty:function(t,n,r,a){hr(t)&&(t=gi(t)[0]);var l=Dl(t||{}).get,c=r?kR:vR;return r==="native"&&(r=""),t&&(n?c((Pa[n]&&Pa[n].get||l)(t,n,r,a)):function(u,h,p){return c((Pa[u]&&Pa[u].get||l)(t,u,h,p))})},quickSetter:function(t,n,r){if(t=gi(t),t.length>1){var a=t.map(function(f){return pa.quickSetter(f,n,r)}),l=a.length;return function(f){for(var g=l;g--;)a[g](f)}}t=t[0]||{};var c=Pa[n],u=Dl(t),h=u.harness&&(u.harness.aliases||{})[n]||n,p=c?function(f){var g=new c;au._pt=0,g.init(t,r?f+r:f,au,0,[t]),g.render(1,g),au._pt&&b1(1,au)}:u.set(t,h);return c?p:function(f){return p(t,h,r?f+r:f,u,1)}},quickTo:function(t,n,r){var a,l=pa.to(t,Ya((a={},a[n]="+=0.1",a.paused=!0,a.stagger=0,a),r||{})),c=function(h,p,f){return l.resetTo(n,h,p,f)};return c.tween=l,c},isTweening:function(t){return hn.getTweensOf(t,!0).length>0},defaults:function(t){return t&&t.ease&&(t.ease=Hl(t.ease,Oh.ease)),mC(Oh,t||{})},config:function(t){return mC(Ua,t||{})},registerEffect:function(t){var n=t.name,r=t.effect,a=t.plugins,l=t.defaults,c=t.extendTimeline;(a||"").split(",").forEach(function(u){return u&&!Pa[u]&&!Ga[u]&&Ch(n+" effect requires "+u+" plugin.")}),qb[n]=function(u,h,p){return r(gi(u),Ya(h||{},l),p)},c&&(la.prototype[n]=function(u,h,p){return this.add(qb[n](u,cs(h)?h:(p=h)&&{},this),p)})},registerEase:function(t,n){dt[t]=Hl(n)},parseEase:function(t,n){return arguments.length?Hl(t,n):dt},getById:function(t){return hn.getById(t)},exportRoot:function(t,n){t===void 0&&(t={});var r=new la(t),a,l;for(r.smoothChildTiming=ca(t.smoothChildTiming),hn.remove(r),r._dp=0,r._time=r._tTime=hn._time,a=hn._first;a;)l=a._next,(n||!(!a._dur&&a instanceof qn&&a.vars.onComplete===a._targets[0]))&&Zi(r,a,a._start-a._delay),a=l;return Zi(hn,r,0),r},context:function(t,n){return t?new WR(t,n):on},matchMedia:function(t){return new VV(t)},matchMediaRefresh:function(){return Il.forEach(function(t){var n=t.conditions,r,a;for(a in n)n[a]&&(n[a]=!1,r=1);r&&t.revert()})||vv()},addEventListener:function(t,n){var r=kf[t]||(kf[t]=[]);~r.indexOf(n)||r.push(n)},removeEventListener:function(t,n){var r=kf[t],a=r&&r.indexOf(n);a>=0&&r.splice(a,1)},utils:{wrap:vV,wrapYoyo:kV,distribute:NR,random:ER,snap:AR,normalize:xV,getUnit:Nr,clamp:gV,splitColor:HR,toArray:gi,selector:wv,mapRange:RR,pipe:wV,unitize:bV,interpolate:_V,shuffle:TR},install:gR,effects:qb,ticker:Ha,updateRoot:la.updateRoot,plugins:Pa,globalTimeline:hn,core:{PropTween:da,globals:yR,Tween:qn,Timeline:la,Animation:Eh,getCache:Dl,_removeLinkedListItem:zg,reverting:function(){return kr},context:function(t){return t&&on&&(on.data.push(t),t._ctx=on),on},suppressOverwrites:function(t){return s1=t}}};ua("to,from,fromTo,delayedCall,set,killTweensOf",function(e){return ag[e]=qn[e]});Ha.add(la.updateRoot);au=ag.to({},{duration:0});var KV=function(t,n){for(var r=t._pt;r&&r.p!==n&&r.op!==n&&r.fp!==n;)r=r._next;return r},GV=function(t,n){var r=t._targets,a,l,c;for(a in n)for(l=r.length;l--;)c=t._ptLookup[l][a],c&&(c=c.d)&&(c._pt&&(c=KV(c,a)),c&&c.modifier&&c.modifier(n[a],t,r[l],a))},Kb=function(t,n){return{name:t,headless:1,rawVars:1,init:function(a,l,c){c._onInit=function(u){var h,p;if(hr(l)&&(h={},ua(l,function(f){return h[f]=1}),l=h),n){h={};for(p in l)h[p]=n(l[p]);l=h}GV(u,l)}}}},pa=ag.registerPlugin({name:"attr",init:function(t,n,r,a,l){var c,u,h;this.tween=r;for(c in n)h=t.getAttribute(c)||"",u=this.add(t,"setAttribute",(h||0)+"",n[c],a,l,0,0,c),u.op=c,u.b=h,this._props.push(c)},render:function(t,n){for(var r=n._pt;r;)kr?r.set(r.t,r.p,r.b,r):r.r(t,r.d),r=r._next}},{name:"endArray",headless:1,init:function(t,n){for(var r=n.length;r--;)this.add(t,r,t[r]||0,n[r],0,0,0,0,0,1)}},Kb("roundProps",bv),Kb("modifiers"),Kb("snap",AR))||ag;qn.version=la.version=pa.version="3.15.0";fR=1;l1()&&ju();dt.Power0;dt.Power1;dt.Power2;dt.Power3;dt.Power4;dt.Linear;dt.Quad;dt.Cubic;dt.Quart;dt.Quint;dt.Strong;dt.Elastic;dt.Back;dt.SteppedEase;dt.Bounce;dt.Sine;dt.Expo;dt.Circ;var xC,Oo,cu,x1,Nl,vC,v1,YV=function(){return typeof window<"u"},zs={},Sl=180/Math.PI,uu=Math.PI/180,Fc=Math.atan2,kC=1e8,k1=/([A-Z])/g,WV=/(left|right|width|margin|padding|x)/i,$V=/[\s,\(]\S/,ts={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},kv=function(t,n){return n.set(n.t,n.p,Math.round((n.s+n.c*t)*1e4)/1e4+n.u,n)},XV=function(t,n){return n.set(n.t,n.p,t===1?n.e:Math.round((n.s+n.c*t)*1e4)/1e4+n.u,n)},QV=function(t,n){return n.set(n.t,n.p,t?Math.round((n.s+n.c*t)*1e4)/1e4+n.u:n.b,n)},ZV=function(t,n){return n.set(n.t,n.p,t===1?n.e:t?Math.round((n.s+n.c*t)*1e4)/1e4+n.u:n.b,n)},JV=function(t,n){var r=n.s+n.c*t;n.set(n.t,n.p,~~(r+(r<0?-.5:.5))+n.u,n)},$R=function(t,n){return n.set(n.t,n.p,t?n.e:n.b,n)},XR=function(t,n){return n.set(n.t,n.p,t!==1?n.b:n.e,n)},eK=function(t,n,r){return t.style[n]=r},tK=function(t,n,r){return t.style.setProperty(n,r)},nK=function(t,n,r){return t._gsap[n]=r},rK=function(t,n,r){return t._gsap.scaleX=t._gsap.scaleY=r},aK=function(t,n,r,a,l){var c=t._gsap;c.scaleX=c.scaleY=r,c.renderTransform(l,c)},iK=function(t,n,r,a,l){var c=t._gsap;c[n]=r,c.renderTransform(l,c)},pn="transform",ha=pn+"Origin",sK=function e(t,n){var r=this,a=this.target,l=a.style,c=a._gsap;if(t in zs&&l){if(this.tfm=this.tfm||{},t!=="transform")t=ts[t]||t,~t.indexOf(",")?t.split(",").forEach(function(u){return r.tfm[u]=Rs(a,u)}):this.tfm[t]=c.x?c[t]:Rs(a,t),t===ha&&(this.tfm.zOrigin=c.zOrigin);else return ts.transform.split(",").forEach(function(u){return e.call(r,u,n)});if(this.props.indexOf(pn)>=0)return;c.svg&&(this.svgo=a.getAttribute("data-svg-origin"),this.props.push(ha,n,"")),t=pn}(l||n)&&this.props.push(t,n,l[t])},QR=function(t){t.translate&&(t.removeProperty("translate"),t.removeProperty("scale"),t.removeProperty("rotate"))},oK=function(){var t=this.props,n=this.target,r=n.style,a=n._gsap,l,c;for(l=0;l<t.length;l+=3)t[l+1]?t[l+1]===2?n[t[l]](t[l+2]):n[t[l]]=t[l+2]:t[l+2]?r[t[l]]=t[l+2]:r.removeProperty(t[l].substr(0,2)==="--"?t[l]:t[l].replace(k1,"-$1").toLowerCase());if(this.tfm){for(c in this.tfm)a[c]=this.tfm[c];a.svg&&(a.renderTransform(),n.setAttribute("data-svg-origin",this.svgo||"")),l=v1(),(!l||!l.isStart)&&!r[pn]&&(QR(r),a.zOrigin&&r[ha]&&(r[ha]+=" "+a.zOrigin+"px",a.zOrigin=0,a.renderTransform()),a.uncache=1)}},ZR=function(t,n){var r={target:t,props:[],revert:oK,save:sK};return t._gsap||pa.core.getCache(t),n&&t.style&&t.nodeType&&n.split(",").forEach(function(a){return r.s
vendor: 4,522 bytes, line 17
17ave(a)}),r},JR,_v=function(t,n){var r=Oo.createElementNS?Oo.createElementNS((n||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),t):Oo.createElement(t);return r&&r.style?r:Oo.createElement(t)},qa=function e(t,n,r){var a=getComputedStyle(t);return a[n]||a.getPropertyValue(n.replace(k1,"-$1").toLowerCase())||a.getPropertyValue(n)||!r&&e(t,Ou(n)||n,1)||""},_C="O,Moz,ms,Ms,Webkit".split(","),Ou=function(t,n,r){var a=n||Nl,l=a.style,c=5;if(t in l&&!r)return t;for(t=t.charAt(0).toUpperCase()+t.substr(1);c--&&!(_C[c]+t in l););return c<0?null:(c===3?"ms":c>=0?_C[c]:"")+t},Sv=function(){YV()&&window.document&&(xC=window,Oo=xC.document,cu=Oo.documentElement,Nl=_v("div")||{style:{}},_v("div"),pn=Ou(pn),ha=pn+"Origin",Nl.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",JR=!!Ou("perspective"),v1=pa.core.reverting,x1=1)},SC=function(t){var n=t.ownerSVGElement,r=_v("svg",n&&n.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),a=t.cloneNode(!0),l;a.style.display="block",r.appendChild(a),cu.appendChild(r);try{l=a.getBBox()}catch{}return r.removeChild(a),cu.removeChild(r),l},jC=function(t,n){for(var r=n.length;r--;)if(t.hasAttribute(n[r]))return t.getAttribute(n[r])},eD=function(t){var n,r;try{n=t.getBBox()}catch{n=SC(t),r=1}return n&&(n.width||n.height)||r||(n=SC(t)),n&&!n.width&&!n.x&&!n.y?{x:+jC(t,["x","cx","x1"])||0,y:+jC(t,["y","cy","y1"])||0,width:0,height:0}:n},tD=function(t){return!!(t.getCTM&&(!t.parentNode||t.ownerSVGElement)&&eD(t))},zo=function(t,n){if(n){var r=t.style,a;n in zs&&n!==ha&&(n=pn),r.removeProperty?(a=n.substr(0,2),(a==="ms"||n.substr(0,6)==="webkit")&&(n="-"+n),r.removeProperty(a==="--"?n:n.replace(k1,"-$1").toLowerCase())):r.removeAttribute(n)}},Co=function(t,n,r,a,l,c){var u=new da(t._pt,n,r,0,1,c?XR:$R);return t._pt=u,u.b=a,u.e=l,t._props.push(r),u},OC={deg:1,rad:1,turn:1},lK={grid:1,flex:1},Bo=function e(t,n,r,a){var l=parseFloat(r)||0,c=(r+"").trim().substr((l+"").length)||"px",u=Nl.style,h=WV.test(n),p=t.tagName.toLowerCase()==="svg",f=(p?"client":"offset")+(h?"Width":"Height"),g=100,y=a==="px",w=a==="%",v,k,j,S;if(a===c||!l||OC[a]||OC[c])return l;if(c!=="px"&&!y&&(l=e(t,n,r,"px")),S=t.getCTM&&tD(t),(w||c==="%")&&(zs[n]||~n.indexOf("adius")))return v=S?t.getBBox()[h?"width":"height"]:t[f],Tn(w?l/v*g:l/100*v);if(u[h?"width":"height"]=g+(y?c:a),k=a!=="rem"&&~n.indexOf("adius")||a==="em"&&t.appendChild&&!p?t:t.parentNode,S&&(k=(t.ownerSVGElement||{}).parentNode),(!k||k===Oo||!k.appendChild)&&(k=Oo.body),j=k._gsap,j&&w&&j.width&&h&&j.time===Ha.time&&!j.uncache)return Tn(l/j.width*g);if(w&&(n==="height"||n==="width")){var C=t.style[n];t.style[n]=g+a,v=t[f],C?t.style[n]=C:zo(t,n)}else(w||c==="%")&&!lK[qa(k,"display")]&&(u.position=qa(t,"position")),k===t&&(u.position="static"),k.appendChild(Nl),v=Nl[f],k.removeChild(Nl),u.position="absolute";return h&&w&&(j=Dl(k),j.time=Ha.time,j.width=k[f]),Tn(y?v*l/g:v&&l?g/v*l:0)},Rs=function(t,n,r,a){var l;return x1||Sv(),n in ts&&n!=="transform"&&(n=ts[n],~n.indexOf(",")&&(n=n.split(",")[0])),zs[n]&&n!=="transform"?(l=Rh(t,a),l=n!=="transformOrigin"?l[n]:l.svg?l.origin:sg(qa(t,ha))+" "+l.zOrigin+"px"):(l=t.style[n],(!l||l==="auto"||a||~(l+"").indexOf("calc("))&&(l=ig[n]&&ig[n](t,n,r)||qa(t,n)||bR(t,n)||(n==="opacity"?1:0))),r&&!~(l+"").trim().indexOf(" ")?Bo(t,n,l,r)+r:l},cK=function(t,n,r,a){if(!r||r==="none"){var l=Ou(n,t,1),c=l&&qa(t,l,1);c&&c!==r?(n=l,r=c):n==="borderColor"&&(r=qa(t,"borderTopColor"))}var u=new da(this._pt,t.style,n,0,1,GR),h=0,p=0,f,g,y,w,v,k,j,S,C,N,A,R;if(u.b=r,u.e=a,r+="",a+="",a.substring(0,6)==="var(--"&&(a=qa(t,a.substring(4,a.indexOf(")")))),a==="auto"&&(k=t.style[n],t.style[n]=a,a=qa(t,n)||a,k?t.style[n]=k:zo(t,n)),f=[r,a],LR(f),r=f[0],a=f[1],y=r.match(ru)||[],R=a.match(ru)||[],R.length){for(;g=ru.exec(a);)j=g[0],C=a.substring(h,g.index),v?v=(v+1)%5:(C.substr(-5)==="rgba("||C.substr(-5)==="hsla(")&&(v=1),j!==(k=y[p++]||"")&&(w=parseFloat(k)||0,A=k.substr((w+"").length),j.charAt(1)==="="&&(j=lu(w,j)+A),S=parseFloat(j),N=j.substr((S+"").length),h=ru.lastIndex-N.length,N||(N=N||Ua.units[n]||A,h===a.length&&(a+=N,u.e+=N)),A!==N&&(w=Bo(t,n,k,N)||0),u._pt={_next:u._pt,p:C||p===1?C:",",s:w,c:S-w,m:v&&v<4||n==="zIndex"?Math.round:0});u.c=h<a.length?a.substring(h,a.length):""}else u.r=n==="display"&&a==="none"?XR:$R;return mR.test(a)&&(u.e=0),this._pt=u,u},CC={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},uK=function(t){var n=t.split(" "),r=n[0],a=n[1]||"50%";return(r==="top"||r==="bottom"||a==="left"||a==="right")&&(t=r,r=
vendor: 4,630 bytes, line 17
17a,a=t),n[0]=CC[r]||r,n[1]=CC[a]||a,n.join(" ")},dK=function(t,n){if(n.tween&&n.tween._time===n.tween._dur){var r=n.t,a=r.style,l=n.u,c=r._gsap,u,h,p;if(l==="all"||l===!0)a.cssText="",h=1;else for(l=l.split(","),p=l.length;--p>-1;)u=l[p],zs[u]&&(h=1,u=u==="transformOrigin"?ha:pn),zo(r,u);h&&(zo(r,pn),c&&(c.svg&&r.removeAttribute("transform"),a.scale=a.rotate=a.translate="none",Rh(r,1),c.uncache=1,QR(a)))}},ig={clearProps:function(t,n,r,a,l){if(l.data!=="isFromStart"){var c=t._pt=new da(t._pt,n,r,0,0,dK);return c.u=a,c.pr=-10,c.tween=l,t._props.push(r),1}}},Ph=[1,0,0,1,0,0],nD={},rD=function(t){return t==="matrix(1, 0, 0, 1, 0, 0)"||t==="none"||!t},TC=function(t){var n=qa(t,pn);return rD(n)?Ph:n.substr(7).match(pR).map(Tn)},_1=function(t,n){var r=t._gsap||Dl(t),a=t.style,l=TC(t),c,u,h,p;return r.svg&&t.getAttribute("transform")?(h=t.transform.baseVal.consolidate().matrix,l=[h.a,h.b,h.c,h.d,h.e,h.f],l.join(",")==="1,0,0,1,0,0"?Ph:l):(l===Ph&&!t.offsetParent&&t!==cu&&!r.svg&&(h=a.display,a.display="block",c=t.parentNode,(!c||!t.offsetParent&&!t.getBoundingClientRect().width)&&(p=1,u=t.nextElementSibling,cu.appendChild(t)),l=TC(t),h?a.display=h:zo(t,"display"),p&&(u?c.insertBefore(t,u):c?c.appendChild(t):cu.removeChild(t))),n&&l.length>6?[l[0],l[1],l[4],l[5],l[12],l[13]]:l)},jv=function(t,n,r,a,l,c){var u=t._gsap,h=l||_1(t,!0),p=u.xOrigin||0,f=u.yOrigin||0,g=u.xOffset||0,y=u.yOffset||0,w=h[0],v=h[1],k=h[2],j=h[3],S=h[4],C=h[5],N=n.split(" "),A=parseFloat(N[0])||0,R=parseFloat(N[1])||0,P,H,I,z;r?h!==Ph&&(H=w*j-v*k)&&(I=A*(j/H)+R*(-k/H)+(k*C-j*S)/H,z=A*(-v/H)+R*(w/H)-(w*C-v*S)/H,A=I,R=z):(P=eD(t),A=P.x+(~N[0].indexOf("%")?A/100*P.width:A),R=P.y+(~(N[1]||N[0]).indexOf("%")?R/100*P.height:R)),a||a!==!1&&u.smooth?(S=A-p,C=R-f,u.xOffset=g+(S*w+C*k)-S,u.yOffset=y+(S*v+C*j)-C):u.xOffset=u.yOffset=0,u.xOrigin=A,u.yOrigin=R,u.smooth=!!a,u.origin=n,u.originIsAbsolute=!!r,t.style[ha]="0px 0px",c&&(Co(c,u,"xOrigin",p,A),Co(c,u,"yOrigin",f,R),Co(c,u,"xOffset",g,u.xOffset),Co(c,u,"yOffset",y,u.yOffset)),t.setAttribute("data-svg-origin",A+" "+R)},Rh=function(t,n){var r=t._gsap||new qR(t);if("x"in r&&!n&&!r.uncache)return r;var a=t.style,l=r.scaleX<0,c="px",u="deg",h=getComputedStyle(t),p=qa(t,ha)||"0",f,g,y,w,v,k,j,S,C,N,A,R,P,H,I,z,D,$,U,ue,q,V,L,K,W,oe,_,Y,ae,M,de,fe;return f=g=y=k=j=S=C=N=A=0,w=v=1,r.svg=!!(t.getCTM&&tD(t)),h.translate&&((h.translate!=="none"||h.scale!=="none"||h.rotate!=="none")&&(a[pn]=(h.translate!=="none"?"translate3d("+(h.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+(h.rotate!=="none"?"rotate("+h.rotate+") ":"")+(h.scale!=="none"?"scale("+h.scale.split(" ").join(",")+") ":"")+(h[pn]!=="none"?h[pn]:"")),a.scale=a.rotate=a.translate="none"),H=_1(t,r.svg),r.svg&&(r.uncache?(W=t.getBBox(),p=r.xOrigin-W.x+"px "+(r.yOrigin-W.y)+"px",K=""):K=!n&&t.getAttribute("data-svg-origin"),jv(t,K||p,!!K||r.originIsAbsolute,r.smooth!==!1,H)),R=r.xOrigin||0,P=r.yOrigin||0,H!==Ph&&($=H[0],U=H[1],ue=H[2],q=H[3],f=V=H[4],g=L=H[5],H.length===6?(w=Math.sqrt($*$+U*U),v=Math.sqrt(q*q+ue*ue),k=$||U?Fc(U,$)*Sl:0,C=ue||q?Fc(ue,q)*Sl+k:0,C&&(v*=Math.abs(Math.cos(C*uu))),r.svg&&(f-=R-(R*$+P*ue),g-=P-(R*U+P*q))):(fe=H[6],M=H[7],_=H[8],Y=H[9],ae=H[10],de=H[11],f=H[12],g=H[13],y=H[14],I=Fc(fe,ae),j=I*Sl,I&&(z=Math.cos(-I),D=Math.sin(-I),K=V*z+_*D,W=L*z+Y*D,oe=fe*z+ae*D,_=V*-D+_*z,Y=L*-D+Y*z,ae=fe*-D+ae*z,de=M*-D+de*z,V=K,L=W,fe=oe),I=Fc(-ue,ae),S=I*Sl,I&&(z=Math.cos(-I),D=Math.sin(-I),K=$*z-_*D,W=U*z-Y*D,oe=ue*z-ae*D,de=q*D+de*z,$=K,U=W,ue=oe),I=Fc(U,$),k=I*Sl,I&&(z=Math.cos(I),D=Math.sin(I),K=$*z+U*D,W=V*z+L*D,U=U*z-$*D,L=L*z-V*D,$=K,V=W),j&&Math.abs(j)+Math.abs(k)>359.9&&(j=k=0,S=180-S),w=Tn(Math.sqrt($*$+U*U+ue*ue)),v=Tn(Math.sqrt(L*L+fe*fe)),I=Fc(V,L),C=Math.abs(I)>2e-4?I*Sl:0,A=de?1/(de<0?-de:de):0),r.svg&&(K=t.getAttribute("transform"),r.forceCSS=t.setAttribute("transform","")||!rD(qa(t,pn)),K&&t.setAttribute("transform",K))),Math.abs(C)>90&&Math.abs(C)<270&&(l?(w*=-1,C+=k<=0?180:-180,k+=k<=0?180:-180):(v*=-1,C+=C<=0?180:-180)),n=n||r.uncache,r.x=f-((r.xPercent=f&&(!n&&r.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-f)?-50:0)))?t.offsetWidth*r.xPercent/100:0)+c,r.y=g-((r.yPercent=g&&(!n&&r.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-g)?-50:0)))?t.offsetHeight*r.yPercent/100:0)+c,r.z=y+c,r.scaleX=Tn(w),r.scaleY=Tn(v),r.rotation=Tn(k)+u,r.rotationX=Tn(j)+u,r.rotationY=Tn(S)+u,r.skewX=C+u,r.skewY=N+u,r.transformPerspective=A+c,(r.zOrigin=parseFloat(p.split(" ")[2])||!n&&r.zOrigin||0)&&(a[ha]=sg(p)),r.xOffset=r.yOffset=0,r.force3D=Ua.force3D,r.renderTransform=r.svg?pK:JR?aD:hK,r.uncache=0,r},sg=function(t){return(t=t.split(" "))[0]+" "+t[1]}
vendor: 4,240 bytes, line 17
17,Gb=function(t,n,r){var a=Nr(n);return Tn(parseFloat(n)+parseFloat(Bo(t,"x",r+"px",a)))+a},hK=function(t,n){n.z="0px",n.rotationY=n.rotationX="0deg",n.force3D=0,aD(t,n)},xl="0deg",Hd="0px",vl=") ",aD=function(t,n){var r=n||this,a=r.xPercent,l=r.yPercent,c=r.x,u=r.y,h=r.z,p=r.rotation,f=r.rotationY,g=r.rotationX,y=r.skewX,w=r.skewY,v=r.scaleX,k=r.scaleY,j=r.transformPerspective,S=r.force3D,C=r.target,N=r.zOrigin,A="",R=S==="auto"&&t&&t!==1||S===!0;if(N&&(g!==xl||f!==xl)){var P=parseFloat(f)*uu,H=Math.sin(P),I=Math.cos(P),z;P=parseFloat(g)*uu,z=Math.cos(P),c=Gb(C,c,H*z*-N),u=Gb(C,u,-Math.sin(P)*-N),h=Gb(C,h,I*z*-N+N)}j!==Hd&&(A+="perspective("+j+vl),(a||l)&&(A+="translate("+a+"%, "+l+"%) "),(R||c!==Hd||u!==Hd||h!==Hd)&&(A+=h!==Hd||R?"translate3d("+c+", "+u+", "+h+") ":"translate("+c+", "+u+vl),p!==xl&&(A+="rotate("+p+vl),f!==xl&&(A+="rotateY("+f+vl),g!==xl&&(A+="rotateX("+g+vl),(y!==xl||w!==xl)&&(A+="skew("+y+", "+w+vl),(v!==1||k!==1)&&(A+="scale("+v+", "+k+vl),C.style[pn]=A||"translate(0, 0)"},pK=function(t,n){var r=n||this,a=r.xPercent,l=r.yPercent,c=r.x,u=r.y,h=r.rotation,p=r.skewX,f=r.skewY,g=r.scaleX,y=r.scaleY,w=r.target,v=r.xOrigin,k=r.yOrigin,j=r.xOffset,S=r.yOffset,C=r.forceCSS,N=parseFloat(c),A=parseFloat(u),R,P,H,I,z;h=parseFloat(h),p=parseFloat(p),f=parseFloat(f),f&&(f=parseFloat(f),p+=f,h+=f),h||p?(h*=uu,p*=uu,R=Math.cos(h)*g,P=Math.sin(h)*g,H=Math.sin(h-p)*-y,I=Math.cos(h-p)*y,p&&(f*=uu,z=Math.tan(p-f),z=Math.sqrt(1+z*z),H*=z,I*=z,f&&(z=Math.tan(f),z=Math.sqrt(1+z*z),R*=z,P*=z)),R=Tn(R),P=Tn(P),H=Tn(H),I=Tn(I)):(R=g,I=y,P=H=0),(N&&!~(c+"").indexOf("px")||A&&!~(u+"").indexOf("px"))&&(N=Bo(w,"x",c,"px"),A=Bo(w,"y",u,"px")),(v||k||j||S)&&(N=Tn(N+v-(v*R+k*H)+j),A=Tn(A+k-(v*P+k*I)+S)),(a||l)&&(z=w.getBBox(),N=Tn(N+a/100*z.width),A=Tn(A+l/100*z.height)),z="matrix("+R+","+P+","+H+","+I+","+N+","+A+")",w.setAttribute("transform",z),C&&(w.style[pn]=z)},mK=function(t,n,r,a,l){var c=360,u=hr(l),h=parseFloat(l)*(u&&~l.indexOf("rad")?Sl:1),p=h-a,f=a+p+"deg",g,y;return u&&(g=l.split("_")[1],g==="short"&&(p%=c,p!==p%(c/2)&&(p+=p<0?c:-c)),g==="cw"&&p<0?p=(p+c*kC)%c-~~(p/c)*c:g==="ccw"&&p>0&&(p=(p-c*kC)%c-~~(p/c)*c)),t._pt=y=new da(t._pt,n,r,a,p,XV),y.e=f,y.u="deg",t._props.push(r),y},NC=function(t,n){for(var r in n)t[r]=n[r];return t},fK=function(t,n,r){var a=NC({},r._gsap),l="perspective,force3D,transformOrigin,svgOrigin",c=r.style,u,h,p,f,g,y,w,v;a.svg?(p=r.getAttribute("transform"),r.setAttribute("transform",""),c[pn]=n,u=Rh(r,1),zo(r,pn),r.setAttribute("transform",p)):(p=getComputedStyle(r)[pn],c[pn]=n,u=Rh(r,1),c[pn]=p);for(h in zs)p=a[h],f=u[h],p!==f&&l.indexOf(h)<0&&(w=Nr(p),v=Nr(f),g=w!==v?Bo(r,h,p,v):parseFloat(p),y=parseFloat(f),t._pt=new da(t._pt,u,h,g,y-g,kv),t._pt.u=v||0,t._props.push(h));NC(u,a)};ua("padding,margin,Width,Radius",function(e,t){var n="Top",r="Right",a="Bottom",l="Left",c=(t<3?[n,r,a,l]:[n+l,n+r,a+r,a+l]).map(function(u){return t<2?e+u:"border"+u+e});ig[t>1?"border"+e:e]=function(u,h,p,f,g){var y,w;if(arguments.length<4)return y=c.map(function(v){return Rs(u,v,p)}),w=y.join(" "),w.split(y[0]).length===5?y[0]:w;y=(f+"").split(" "),w={},c.forEach(function(v,k){return w[v]=y[k]=y[k]||y[(k-1)/2|0]}),u.init(h,w,g)}});var iD={name:"css",register:Sv,targetTest:function(t){return t.style&&t.nodeType},init:function(t,n,r,a,l){var c=this._props,u=t.style,h=r.vars.startAt,p,f,g,y,w,v,k,j,S,C,N,A,R,P,H,I,z;x1||Sv(),this.styles=this.styles||ZR(t),I=this.styles.props,this.tween=r;for(k in n)if(k!=="autoRound"&&(f=n[k],!(Pa[k]&&zR(k,n,r,a,t,l)))){if(w=typeof f,v=ig[k],w==="function"&&(f=f.call(r,a,t,l),w=typeof f),w==="string"&&~f.indexOf("random(")&&(f=Nh(f)),v)v(this,t,k,f,r)&&(H=1);else if(k.substr(0,2)==="--")p=(getComputedStyle(t).getPropertyValue(k)+"").trim(),f+="",Po.lastIndex=0,Po.test(p)||(j=Nr(p),S=Nr(f),S?j!==S&&(p=Bo(t,k,p,S)+S):j&&(f+=j)),this.add(u,"setProperty",p,f,a,l,0,0,k),c.push(k),I.push(k,0,u[k]);else if(w!=="undefined"){if(h&&k in h?(p=typeof h[k]=="function"?h[k].call(r,a,t,l):h[k],hr(p)&&~p.indexOf("random(")&&(p=Nh(p)),Nr(p+"")||p==="auto"||(p+=Ua.units[k]||Nr(Rs(t,k))||""),(p+"").charAt(1)==="="&&(p=Rs(t,k))):p=Rs(t,k),y=parseFloat(p),C=w==="string"&&f.charAt(1)==="="&&f.substr(0,2),C&&(f=f.substr(2)),g=parseFloat(f),k in ts&&
vendor: 6,852 bytes, line 17
17(k==="autoAlpha"&&(y===1&&Rs(t,"visibility")==="hidden"&&g&&(y=0),I.push("visibility",0,u.visibility),Co(this,u,"visibility",y?"inherit":"hidden",g?"inherit":"hidden",!g)),k!=="scale"&&k!=="transform"&&(k=ts[k],~k.indexOf(",")&&(k=k.split(",")[0]))),N=k in zs,N){if(this.styles.save(k),z=f,w==="string"&&f.substring(0,6)==="var(--"){if(f=qa(t,f.substring(4,f.indexOf(")"))),f.substring(0,5)==="calc("){var D=t.style.perspective;t.style.perspective=f,f=qa(t,"perspective"),D?t.style.perspective=D:zo(t,"perspective")}g=parseFloat(f)}if(A||(R=t._gsap,R.renderTransform&&!n.parseTransform||Rh(t,n.parseTransform),P=n.smoothOrigin!==!1&&R.smooth,A=this._pt=new da(this._pt,u,pn,0,1,R.renderTransform,R,0,-1),A.dep=1),k==="scale")this._pt=new da(this._pt,R,"scaleY",R.scaleY,(C?lu(R.scaleY,C+g):g)-R.scaleY||0,kv),this._pt.u=0,c.push("scaleY",k),k+="X";else if(k==="transformOrigin"){I.push(ha,0,u[ha]),f=uK(f),R.svg?jv(t,f,0,P,0,this):(S=parseFloat(f.split(" ")[2])||0,S!==R.zOrigin&&Co(this,R,"zOrigin",R.zOrigin,S),Co(this,u,k,sg(p),sg(f)));continue}else if(k==="svgOrigin"){jv(t,f,1,P,0,this);continue}else if(k in nD){mK(this,R,k,y,C?lu(y,C+f):f);continue}else if(k==="smoothOrigin"){Co(this,R,"smooth",R.smooth,f);continue}else if(k==="force3D"){R[k]=f;continue}else if(k==="transform"){fK(this,f,t);continue}}else k in u||(k=Ou(k)||k);if(N||(g||g===0)&&(y||y===0)&&!$V.test(f)&&k in u)j=(p+"").substr((y+"").length),g||(g=0),S=Nr(f)||(k in Ua.units?Ua.units[k]:j),j!==S&&(y=Bo(t,k,p,S)),this._pt=new da(this._pt,N?R:u,k,y,(C?lu(y,C+g):g)-y,!N&&(S==="px"||k==="zIndex")&&n.autoRound!==!1?JV:kv),this._pt.u=S||0,N&&z!==f?(this._pt.b=p,this._pt.e=z,this._pt.r=ZV):j!==S&&S!=="%"&&(this._pt.b=p,this._pt.r=QV);else if(k in u)cK.call(this,t,k,p,C?C+f:f);else if(k in t)this.add(t,k,p||t[k],C?C+f:f,a,l);else if(k!=="parseTransform"){u1(k,f);continue}N||(k in u?I.push(k,0,u[k]):typeof t[k]=="function"?I.push(k,2,t[k]()):I.push(k,1,p||t[k])),c.push(k)}}H&&YR(this)},render:function(t,n){if(n.tween._time||!v1())for(var r=n._pt;r;)r.r(t,r.d),r=r._next;else n.styles.revert()},get:Rs,aliases:ts,getSetter:function(t,n,r){var a=ts[n];return a&&a.indexOf(",")<0&&(n=a),n in zs&&n!==ha&&(t._gsap.x||Rs(t,"x"))?r&&vC===r?n==="scale"?rK:nK:(vC=r||{})&&(n==="scale"?aK:iK):t.style&&!o1(t.style[n])?eK:~n.indexOf("-")?tK:w1(t,n)},core:{_removeProperty:zo,_getMatrix:_1}};pa.utils.checkPrefix=Ou;pa.core.getStyleSaver=ZR;(function(e,t,n,r){var a=ua(e+","+t+","+n,function(l){zs[l]=1});ua(t,function(l){Ua.units[l]="deg",nD[l]=1}),ts[a[13]]=e+","+t,ua(r,function(l){var c=l.split(":");ts[c[1]]=a[c[0]]})})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY");ua("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(e){Ua.units[e]="px"});pa.registerPlugin(iD);var sn=pa.registerPlugin(iD)||pa;sn.core.Tween;function gK(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function yK(e,t,n){return t&&gK(e.prototype,t),e}var vr,_f,Ia,To,No,du,sD,jl,hu,oD,Ms,Ci,lD,cD=function(){return vr||typeof window<"u"&&(vr=window.gsap)&&vr.registerPlugin&&vr},uD=1,iu=[],nt=[],is=[],oh=Date.now,Ov=function(t,n){return n},wK=function(){var t=hu.core,n=t.bridge||{},r=t._scrollers,a=t._proxies;r.push.apply(r,nt),a.push.apply(a,is),nt=r,is=a,Ov=function(c,u){return n[c](u)}},Ro=function(t,n){return~is.indexOf(t)&&is[is.indexOf(t)+1][n]},lh=function(t){return!!~oD.indexOf(t)},qr=function(t,n,r,a,l){return t.addEventListener(n,r,{passive:a!==!1,capture:!!l})},Lr=function(t,n,r,a){return t.removeEventListener(n,r,!!a)},Hm="scrollLeft",Im="scrollTop",Cv=function(){return Ms&&Ms.isPressed||nt.cache++},og=function(t,n){var r=function a(l){if(l||l===0){uD&&(Ia.history.scrollRestoration="manual");var c=Ms&&Ms.isPressed;l=a.v=Math.round(l)||(Ms&&Ms.iOS?1:0),t(l),a.cacheID=nt.cache,c&&Ov("ss",l)}else(n||nt.cache!==a.cacheID||Ov("ref"))&&(a.cacheID=nt.cache,a.v=t());return a.v+a.offset};return r.offset=0,t&&r},Kr={s:Hm,p:"left",p2:"Left",os:"right",os2:"Right",d:"width",d2:"Width",a:"x",sc:og(function(e){return arguments.length?Ia.scrollTo(e,er.sc()):Ia.pageXOffset||To[Hm]||No[Hm]||du[Hm]||0})},er={s:Im,p:"top",p2:"Top",os:"bottom",os2:"Bottom",d:"height",d2:"Height",a:"y",op:Kr,sc:og(function(e){return arguments.length?Ia.scrollTo(Kr.sc(),e):Ia.pageYOffset||To[Im]||No[Im]||du[Im]||0})},sa=function(t,n){return(n&&n._ctx&&n._ctx.selector||vr.utils.toArray)(t)[0]||(typeof t=="string"&&vr.config().nullTargetWarn!==!1?console.warn("Element not found:",t):null)},bK=function(t,n){for(var r=n.length;r--;)if(n[r]===t||n[r].contains(t))return!0;return!1},Uo=function(t,n){var r=n.s,a=n.sc;lh(t)&&(t=To.scrollingElement||No);var l=nt.indexOf(t),c=a===er.sc?1:2;!~l&&(l=nt.push(t)-1),nt[l+c]||qr(t,"scroll",Cv);var u=nt[l+c],h=u||(nt[l+c]=og(Ro(t,r),!0)||(lh(t)?a:og(function(p){return arguments.length?t[r]=p:t[r]})));return h.target=t,u||(h.smooth=vr.getProperty(t,"scrollBehavior")==="smooth"),h},Tv=function(t,n,r){var a=t,l=t,c=oh(),u=c,h=n||50,p=Math.max(500,h*3),f=function(v,k){var j=oh();k||j-c>h?(l=a,a=v,u=c,c=j):r?a+=v:a=l+(v-l)/(j-u)*(c-u)},g=function(){l=a=r?0:a,u=c=0},y=function(v){var k=u,j=l,S=oh();return(v||v===0)&&v!==a&&f(v),c===u||S-u>p?0:(a+(r?j:-j))/((r?S:c)-k)*1e3};return{update:f,reset:g,getVelocity:y}},Id=function(t,n){return n&&!t._gsapAllow&&t.cancelable!==!1&&t.preventDefault(),t.changedTouches?t.changedTouches[0]:t},AC=function(t){var n=Math.max.apply(Math,t),r=Math.min.apply(Math,t);return Math.abs(n)>=Math.abs(r)?n:r},dD=function(){hu=vr.core.globals().ScrollTrigger,hu&&hu.core&&wK()},hD=function(t){return vr=t||cD(),!_f&&vr&&typeof document<"u"&&document.body&&(Ia=window,To=document,No=To.documentElement,du=To.body,oD=[Ia,To,No,du],vr.utils.clamp,lD=vr.core.context||function(){},jl="onpointerenter"in du?"pointer":"mouse",sD=An.isTouch=Ia.matchMedia&&Ia.matchMedia("(hover: none), (pointer: coarse)").matches?1:"ontouchstart"in Ia||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0?2:0,Ci=An.eventTypes=("ontouchstart"in No?"touchstart,touchmove,touchcancel,touchend":"onpointerdown"in No?"pointerdown,pointermove,pointercancel,pointerup":"mousedown,mousemove,mouseup,mouseup").split(","),setTimeout(function(){return uD=0},500),_f=1),hu||dD(),_f};Kr.op=er;nt.cache=0;var An=(function(){function e(n){this.init(n)}var t=e.prototype;return t.init=function(r){_f||hD(vr)||console.warn("Please gsap.registerPlugin(Observer)"),hu||dD();var a=r.tolerance,l=r.dragMinimum,c=r.type,u=r.target,h=r.lineHeight,p=r.debounce,f=r.preventDefault,g=r.onStop,y=r.onStopDelay,w=r.ignore,v=r.
vendor: 9,308 bytes, line 17
17wheelSpeed,k=r.event,j=r.onDragStart,S=r.onDragEnd,C=r.onDrag,N=r.onPress,A=r.onRelease,R=r.onRight,P=r.onLeft,H=r.onUp,I=r.onDown,z=r.onChangeX,D=r.onChangeY,$=r.onChange,U=r.onToggleX,ue=r.onToggleY,q=r.onHover,V=r.onHoverEnd,L=r.onMove,K=r.ignoreCheck,W=r.isNormalizer,oe=r.onGestureStart,_=r.onGestureEnd,Y=r.onWheel,ae=r.onEnable,M=r.onDisable,de=r.onClick,fe=r.scrollSpeed,he=r.capture,Pe=r.allowClicks,je=r.lockAxis,Ae=r.onLockAxis;this.target=u=sa(u)||No,this.vars=r,w&&(w=vr.utils.toArray(w)),a=a||1e-9,l=l||0,v=v||1,fe=fe||1,c=c||"wheel,touch,pointer",p=p!==!1,h||(h=parseFloat(Ia.getComputedStyle(du).lineHeight)||22);var Vt,ct,St,Le,gt,Bn,ar,te=this,pr=0,Dr=0,ea=r.passive||!f&&r.passive!==!1,Nt=Uo(u,Kr),ga=Uo(u,er),ya=Nt(),ki=ga(),gn=~c.indexOf("touch")&&!~c.indexOf("pointer")&&Ci[0]==="pointerdown",ne=lh(u),se=u.ownerDocument||To,we=[0,0,0],_e=[0,0,0],$e=0,Un=function(){return $e=oh()},jt=function(De,Ye){return(te.event=De)&&w&&bK(De.target,w)||Ye&&gn&&De.pointerType!=="touch"||K&&K(De,Ye)},Vn=function(){te._vx.reset(),te._vy.reset(),ct.pause(),g&&g(te)},En=function(){var De=te.deltaX=AC(we),Ye=te.deltaY=AC(_e),me=Math.abs(De)>=a,Ce=Math.abs(Ye)>=a;$&&(me||Ce)&&$(te,De,Ye,we,_e),me&&(R&&te.deltaX>0&&R(te),P&&te.deltaX<0&&P(te),z&&z(te),U&&te.deltaX<0!=pr<0&&U(te),pr=te.deltaX,we[0]=we[1]=we[2]=0),Ce&&(I&&te.deltaY>0&&I(te),H&&te.deltaY<0&&H(te),D&&D(te),ue&&te.deltaY<0!=Dr<0&&ue(te),Dr=te.deltaY,_e[0]=_e[1]=_e[2]=0),(Le||St)&&(L&&L(te),St&&(j&&St===1&&j(te),C&&C(te),St=0),Le=!1),Bn&&!(Bn=!1)&&Ae&&Ae(te),gt&&(Y(te),gt=!1),Vt=0},Pn=function(De,Ye,me){we[me]+=De,_e[me]+=Ye,te._vx.update(De),te._vy.update(Ye),p?Vt||(Vt=requestAnimationFrame(En)):En()},Qt=function(De,Ye){je&&!ar&&(te.axis=ar=Math.abs(De)>Math.abs(Ye)?"x":"y",Bn=!0),ar!=="y"&&(we[2]+=De,te._vx.update(De,!0)),ar!=="x"&&(_e[2]+=Ye,te._vy.update(Ye,!0)),p?Vt||(Vt=requestAnimationFrame(En)):En()},_n=function(De){if(!jt(De,1)){De=Id(De,f);var Ye=De.clientX,me=De.clientY,Ce=Ye-te.x,Oe=me-te.y,qe=te.isDragging;te.x=Ye,te.y=me,(qe||(Ce||Oe)&&(Math.abs(te.startX-Ye)>=l||Math.abs(te.startY-me)>=l))&&(St||(St=qe?2:1),qe||(te.isDragging=!0),Qt(Ce,Oe))}},Kn=te.onPress=function(Be){jt(Be,1)||Be&&Be.button||(te.axis=ar=null,ct.pause(),te.isPressed=!0,Be=Id(Be),pr=Dr=0,te.startX=te.x=Be.clientX,te.startY=te.y=Be.clientY,te._vx.reset(),te._vy.reset(),qr(W?u:se,Ci[1],_n,ea,!0),te.deltaX=te.deltaY=0,N&&N(te))},Ge=te.onRelease=function(Be){if(!jt(Be,1)){Lr(W?u:se,Ci[1],_n,!0);var De=!isNaN(te.y-te.startY),Ye=te.isDragging,me=Ye&&(Math.abs(te.x-te.startX)>3||Math.abs(te.y-te.startY)>3),Ce=Id(Be);!me&&De&&(te._vx.reset(),te._vy.reset(),f&&Pe&&vr.delayedCall(.08,function(){if(oh()-$e>300&&!Be.defaultPrevented){if(Be.target.click)Be.target.click();else if(se.createEvent){var Oe=se.createEvent("MouseEvents");Oe.initMouseEvent("click",!0,!0,Ia,1,Ce.screenX,Ce.screenY,Ce.clientX,Ce.clientY,!1,!1,!1,!1,0,null),Be.target.dispatchEvent(Oe)}}})),te.isDragging=te.isGesturing=te.isPressed=!1,g&&Ye&&!W&&ct.restart(!0),St&&En(),S&&Ye&&S(te),A&&A(te,me)}},Fi=function(De){return De.touches&&De.touches.length>1&&(te.isGesturing=!0)&&oe(De,te.isDragging)},Mr=function(){return(te.isGesturing=!1)||_(te)},mr=function(De){if(!jt(De)){var Ye=Nt(),me=ga();Pn((Ye-ya)*fe,(me-ki)*fe,1),ya=Ye,ki=me,g&&ct.restart(!0)}},wa=function(De){if(!jt(De)){De=Id(De,f),Y&&(gt=!0);var Ye=(De.deltaMode===1?h:De.deltaMode===2?Ia.innerHeight:1)*v;Pn(De.deltaX*Ye,De.deltaY*Ye,0),g&&!W&&ct.restart(!0)}},qi=function(De){if(!jt(De)){var Ye=De.clientX,me=De.clientY,Ce=Ye-te.x,Oe=me-te.y;te.x=Ye,te.y=me,Le=!0,g&&ct.restart(!0),(Ce||Oe)&&Qt(Ce,Oe)}},ps=function(De){te.event=De,q(te)},ba=function(De){te.event=De,V(te)},ms=function(De){return jt(De)||Id(De,f)&&de(te)};ct=te._dc=vr.delayedCall(y||.25,Vn).pause(),te.deltaX=te.deltaY=0,te._vx=Tv(0,50,!0),te._vy=Tv(0,50,!0),te.scrollX=Nt,te.scrollY=ga,te.isDragging=te.isGesturing=te.isPressed=!1,lD(this),te.enable=function(Be){return te.isEnabled||(qr(ne?se:u,"scroll",Cv),c.indexOf("scroll")>=0&&qr(ne?se:u,"scroll",mr,ea,he),c.indexOf("wheel")>=0&&qr(u,"wheel",wa,ea,he),(c.indexOf("touch")>=0&&sD||c.indexOf("pointer")>=0)&&(qr(u,Ci[0],Kn,ea,he),qr(se,Ci[2],Ge),qr(se,Ci[3],Ge),Pe&&qr(u,"click",Un,!0,!0),de&&qr(u,"click",ms),oe&&qr(se,"gesturestart",Fi),_&&qr(se,"gestureend",Mr),q&&qr(u,jl+"enter",ps),V&&qr(u,jl+"leave",ba),L&&qr(u,jl+"move",qi)),te.isEnabled=!0,te.isDragging=te.isGesturing=te.isPressed=Le=St=!1,te._vx.reset(),te._vy.reset(),ya=Nt(),ki=ga(),Be&&Be.type&&Kn(Be),ae&&ae(te)),te},te.disable=function(){te.isEnabled&&(iu.filter(function(Be){return Be!==te&&lh(Be.target)}).length||Lr(ne?se:u,"scroll",Cv),te.isPressed&&(te._vx.reset(),te._vy.reset(),Lr(W?u:se,Ci[1],_n,!0)),Lr(ne?se:u,"scroll",mr,he),Lr(u,"wheel",wa,he),Lr(u,Ci[0],Kn,he),Lr(se,Ci[2],Ge),Lr(se,Ci[3],Ge),Lr(u,"click",Un,!0),Lr(u,"click",ms),Lr(se,"gesturestart",Fi),Lr(se,"gestureend",Mr),Lr(u,jl+"enter",ps),Lr(u,jl+"leave",ba),Lr(u,jl+"move",qi),te.isEnabled=te.isPressed=te.isDragging=!1,M&&M(te))},te.kill=te.revert=function(){te.disable();var Be=iu.indexOf(te);Be>=0&&iu.splice(Be,1),Ms===te&&(Ms=0)},iu.push(te),W&&lh(u)&&(Ms=te),te.enable(k)},yK(e,[{key:"velocityX",get:function(){return this._vx.getVelocity()}},{key:"velocityY",get:function(){return this._vy.getVelocity()}}]),e})();An.version="3.15.0";An.create=function(e){return new An(e)};An.register=hD;An.getAll=function(){return iu.slice()};An.getById=function(e){return iu.filter(function(t){return t.vars.id===e})[0]};cD()&&vr.registerPlugin(An);var ye,Xc,tt,Dt,Da,Tt,S1,lg,Dh,ch,Gd,Lm,Cr,Vg,Nv,Br,EC,PC,Qc,pD,Yb,mD,zr,Av,fD,gD,ko,Ev,j1,pu,O1,uh,Pv,Wb,Fm=1,Tr=Date.now,$b=Tr(),wi=0,Yd=0,RC=function(t,n,r){var a=Ea(t)&&(t.substr(0,6)==="clamp("||t.indexOf("max")>-1);return r["_"+n+"Clamp"]=a,a?t.substr(6,t.length-7):t},DC=function(t,n){return n&&(!Ea(t)||t.substr(0,6)!=="clamp(")?"clamp("+t+")":t},xK=function e(){return Yd&&requestAnimationFrame(e)},MC=function(){return Vg=1},HC=function(){return Vg=0},$i=function(t){return t},Wd=function(t){return Math.round(t*1e5)/1e5||0},yD=function(){return typeof window<"u"},wD=function(){return ye||yD()&&(ye=window.gsap)&&ye.registerPlugin&&ye},Ul=function(t){return!!~S1.indexOf(t)},bD=function(t){return(t==="Height"?O1:tt["inner"+t])||Da["client"+t]||Tt["client"+t]},xD=function(t){return Ro(t,"getBoundingClientRect")||(Ul(t)?function(){return Tf.width=tt.innerWidth,Tf.height=O1,Tf}:function(){return Ds(t)})},vK=function(t,n,r){var a=r.d,l=r.d2,c=r.a;return(c=Ro(t,"getBoundingClientRect"))?function(){return c()[a]}:function(){return(n?bD(l):t["client"+l])||0}},kK=function(t,n){return!n||~is.indexOf(t)?xD(t):function(){return Tf}},ns=function(t,n){var r=n.s,a=n.d2,l=n.d,c=n.a;return Math.max(0,(r="scroll"+a)&&(c=Ro(t,r))?c()-xD(t)()[l]:Ul(t)?(Da[r]||Tt[r])-bD(a):t[r]-t["offset"+a])},qm=function(t,n){for(var r=0;r<Qc.length;r+=3)(!n||~n.indexOf(Qc[r+1]))&&t(Qc[r],Qc[r+1],Qc[r+2])},Ea=function(t){return typeof t=="string"},Ar=function(t){return typeof t=="function"},$d=function(t){return typeof t=="number"},Ol=function(t){return typeof t=="object"},Ld=function(t,n,r){return t&&t.progress(n?0:1)&&r&&t.pause()},qc=function(t,n,r){if(t.enabled){var a=t._ctx?t._ctx.add(function(){return n(t,r)}):n(t,r);a&&a.totalTime&&(t.callbackAnimation=a)}},zc=Math.abs,vD="left",kD="top",C1="right",T1="bottom",Ll="width",Fl="height",dh="Right",hh="Left",ph="Top",mh="Bottom",Ln="padding",di="margin",Cu="Width",N1="Height",Zn="px",hi=function(t){return tt.getComputedStyle(t.nodeType===Node.DOCUMENT_NODE?t.scrollingElement:t)},_K=function(t){var n=hi(t).position;t.style.position=n==="absolute"||n==="fixed"?n:"relative"},IC=function(t,n){for(var r in n)r in t||(t[r]=n[r]);return t},Ds=function(t,n){var r=n&&hi(t)[Nv]!=="matrix(1, 0, 0, 1, 0, 0)"&&ye.to(t,{x:0,y:0,xPercent:0,yPercent:0,rotation:0,rotationX:0,rotationY:0,scale:1,skewX:0,skewY:0}).progress(1),a=t.getBoundingClientRect?t.getBoundingClientRect():t.scrollingElement.getBoundingClientRect();return r&&r.progress(0).kill(),a},cg=function(t,n){var r=n.d2;return t["offset"+r]||t["client"+r]||0},_D=function(t){var n=[],r=t.labels,a=t.duration(),l;for(l in r)n.push(r[l]/a);return n},SK=function(t){return function(n){return ye.utils.snap(_D(t),n)}},A1=function(t){var n=ye.utils.snap(t),r=Array.isArray(t)&&t.slice(0).sort(function(a,l){return a-l});return r?function(a,l,c){c===void 0&&(c=.001);var u;if(!l)return n(a);if(l>0){for(a-=c,u=0;u<r.length;u++)if(r[u]>=a)return r[u];return r[u-1]}else for(u=r.length,a+=c;u--;)if(r[u]<=a)return r[u];return r[0]}:function(a,l,c){c===void 0&&(c=.001);var u=n(a);return!l||Math.abs(u-a)<c||u-a<0==l<0?u:n(l<0?a-t:a+t)}},jK=function(t){return function(n,r){return A1(_D(t))(n,r.direction)}},zm=function(t,n,r,a){return r.split(",").forEach(function(l){return t(n,l,a)})},ur=function(t,n,r,a,l){return t.addEventListener(n,r,{passive:!a,capture:!!l})},cr=function(t,n,r,a){return t.removeEventListener(n,r,!!a)},Bm=function(t,n,r){r=r&&r.wheelHandler,r&&(t(n,"wheel",r),t(n,"touchmove",r))},LC={startColor:"green",endColor:"red",indent:0,fontSize:"16px",fontWeight:"normal"},Um={toggleActions:"play",anticipatePin:0},ug={top:0,left:0,center:.5,bottom:1,right:1},Sf=function(t,n){if(Ea(t)){var r=t.indexOf("="),a=~r?+(t.charAt(r-1)+1)*parseFloat(t.substr(r+1)):0;~r&&(t.indexOf("%")>
vendor: 6,138 bytes, line 17
17r&&(a*=n/100),t=t.substr(0,r-1)),t=a+(t in ug?ug[t]*n:~t.indexOf("%")?parseFloat(t)*n/100:parseFloat(t)||0)}return t},Vm=function(t,n,r,a,l,c,u,h){var p=l.startColor,f=l.endColor,g=l.fontSize,y=l.indent,w=l.fontWeight,v=Dt.createElement("div"),k=Ul(r)||Ro(r,"pinType")==="fixed",j=t.indexOf("scroller")!==-1,S=k?Tt:r.tagName==="IFRAME"?r.contentDocument.body:r,C=t.indexOf("start")!==-1,N=C?p:f,A="border-color:"+N+";font-size:"+g+";color:"+N+";font-weight:"+w+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return A+="position:"+((j||h)&&k?"fixed;":"absolute;"),(j||h||!k)&&(A+=(a===er?C1:T1)+":"+(c+parseFloat(y))+"px;"),u&&(A+="box-sizing:border-box;text-align:left;width:"+u.offsetWidth+"px;"),v._isStart=C,v.setAttribute("class","gsap-marker-"+t+(n?" marker-"+n:"")),v.style.cssText=A,v.innerText=n||n===0?t+"-"+n:t,S.children[0]?S.insertBefore(v,S.children[0]):S.appendChild(v),v._offset=v["offset"+a.op.d2],jf(v,0,a,C),v},jf=function(t,n,r,a){var l={display:"block"},c=r[a?"os2":"p2"],u=r[a?"p2":"os2"];t._isFlipped=a,l[r.a+"Percent"]=a?-100:0,l[r.a]=a?"1px":0,l["border"+c+Cu]=1,l["border"+u+Cu]=0,l[r.p]=n+"px",ye.set(t,l)},Ze=[],Rv={},Mh,FC=function(){return Tr()-wi>34&&(Mh||(Mh=requestAnimationFrame(Hs)))},Bc=function(){(!zr||!zr.isPressed||zr.startX>Tt.clientWidth)&&(nt.cache++,zr?Mh||(Mh=requestAnimationFrame(Hs)):Hs(),wi||Kl("scrollStart"),wi=Tr())},Xb=function(){gD=tt.innerWidth,fD=tt.innerHeight},Xd=function(t){nt.cache++,(t===!0||!Cr&&!mD&&!Dt.fullscreenElement&&!Dt.webkitFullscreenElement&&(!Av||gD!==tt.innerWidth||Math.abs(tt.innerHeight-fD)>tt.innerHeight*.25))&&lg.restart(!0)},Vl={},OK=[],SD=function e(){return cr(ze,"scrollEnd",e)||Al(!0)},Kl=function(t){return Vl[t]&&Vl[t].map(function(n){return n()})||OK},Aa=[],jD=function(t){for(var n=0;n<Aa.length;n+=5)(!t||Aa[n+4]&&Aa[n+4].query===t)&&(Aa[n].style.cssText=Aa[n+1],Aa[n].getBBox&&Aa[n].setAttribute("transform",Aa[n+2]||""),Aa[n+3].uncache=1)},OD=function(){return nt.forEach(function(t){return Ar(t)&&++t.cacheID&&(t.rec=t())})},E1=function(t,n){var r;for(Br=0;Br<Ze.length;Br++)r=Ze[Br],r&&(!n||r._ctx===n)&&(t?r.kill(1):r.revert(!0,!0));uh=!0,n&&jD(n),n||Kl("revert")},CD=function(t,n){nt.cache++,(n||!Ur)&&nt.forEach(function(r){return Ar(r)&&r.cacheID++&&(r.rec=0)}),Ea(t)&&(tt.history.scrollRestoration=j1=t)},Ur,ql=0,qC,CK=function(){if(qC!==ql){var t=qC=ql;requestAnimationFrame(function(){return t===ql&&Al(!0)})}},TD=function(){Tt.appendChild(pu),O1=!zr&&pu.offsetHeight||tt.innerHeight,Tt.removeChild(pu)},zC=function(t){return Dh(".gsap-marker-start, .gsap-marker-end, .gsap-marker-scroller-start, .gsap-marker-scroller-end").forEach(function(n){return n.style.display=t?"none":"block"})},Al=function(t,n){if(Da=Dt.documentElement,Tt=Dt.body,S1=[tt,Dt,Da,Tt],wi&&!t&&!uh){ur(ze,"scrollEnd",SD);return}TD(),Ur=ze.isRefreshing=!0,uh||OD();var r=Kl("refreshInit");pD&&ze.sort(),n||E1(),nt.forEach(function(a){Ar(a)&&(a.smooth&&(a.target.style.scrollBehavior="auto"),a(0))}),Ze.slice(0).forEach(function(a){return a.refresh()}),uh=!1,Ze.forEach(function(a){if(a._subPinOffset&&a.pin){var l=a.vars.horizontal?"offsetWidth":"offsetHeight",c=a.pin[l];a.revert(!0,1),a.adjustPinSpacing(a.pin[l]-c),a.refresh()}}),Pv=1,zC(!0),Ze.forEach(function(a){var l=ns(a.scroller,a._dir),c=a.vars.end==="max"||a._endClamp&&a.end>l,u=a._startClamp&&a.start>=l;(c||u)&&a.setPositions(u?l-1:a.start,c?Math.max(u?l:a.start+1,l):a.end,!0)}),zC(!1),Pv=0,r.forEach(function(a){return a&&a.render&&a.render(-1)}),nt.forEach(function(a){Ar(a)&&(a.smooth&&requestAnimationFrame(function(){return a.target.style.scrollBehavior="smooth"}),a.rec&&a(a.rec))}),CD(j1,1),lg.pause(),ql++,Ur=2,Hs(2),Ze.forEach(function(a){return Ar(a.vars.onRefresh)&&a.vars.onRefresh(a)}),Ur=ze.isRefreshing=!1,Kl("refresh")},Dv=0,Of=1,fh,Hs=function(t){if(t===2||!Ur&&!uh){ze.isUpdating=!0,fh&&fh.update(0);var n=Ze.length,r=Tr(),a=r-$b>=50,l=n&&Ze[0].scroll();if(Of=Dv>l?-1:1,Ur||(Dv=l),a&&(wi&&!Vg&&r-wi>200&&(wi=0,Kl("scrollEnd")),Gd=$b,$b=r),Of<0){for(Br=n;Br-- >0;)Ze[Br]&&Ze[Br].update(0,a);Of=1}else for(Br=0;Br<n;Br++)Ze[Br]&&Ze[Br].update(0,a);ze.isUpdating=!1}Mh=0},Mv=[vD,kD,T1,C1,di+mh,di+dh,di+ph,di+hh,"display","flexShrink","float","zIndex","gridColumnStart","gridColumnEnd","gridRowStart","gridRowEnd","gridArea","justifySelf","alignSelf","placeSelf","order"],Cf=Mv.concat([Ll,Fl,"boxSizing","max"+Cu,"max"+N1,"position",di,Ln,Ln+ph,Ln+dh,Ln+mh,Ln+hh]),TK=function(t,n,r){mu(r);var a=t._gsap;if(a.spacerIsNative)mu(a.spacerState);else if(t._gsap.swappedIn){var l=n.parentNode;l&&(l.insertBefore(t,n),l.removeChild(n))}t._gsap.swappedIn=!1},Qb=function(t,n,r,a){if(!t._gsap.swappedIn){for(var l=Mv.length,c=n.style,u=t.style,h;l--;)h=Mv[l],c[h]=r[h];c.position=r.position==="absolute"?"absolute":"relative",r.display==="inline"&&(c.display="inline-block"),u[T1]=u[C1]="auto",c.flexBasis=r.flexBasis||"auto",c.overflow="visible",c.boxSizing="border-box",c[Ll]=cg(t,Kr)+Zn,c[Fl]=cg(t,er)+Zn,c[Ln]=u[di]=u[kD]=u[vD]="0",mu(a),u[Ll]=u["max"+Cu]=r[Ll],u[Fl]=u["max"+N1]=r[Fl],u[Ln]=r[Ln],t.parentNode!==n&&(t.parentNode.insertBefore(n,t),n.appendChild(t)),t._gsap.swappedIn=!0}},NK=/([A-Z])/g,mu=function(t){if(t){var n=t.t.style,r=t.length,a=0,l,c;for((t.t._gsap||ye.core.getCache(t.t)).uncache=1;a<r;a+=2)c=t[a+1],l=t[a],c?n[l]=c:n[l]&&n.removeProperty(l.replace(NK,"-$1").toLowerCase())}},Km=function(t){for(var n=Cf.length,r=t.style,a=[],l=0;l<n;l++)a.push(Cf[l],r[Cf[l]]);return a.t=t,a},AK=function(t,n,r){for(var a=[],l=t.length,c=r?8:0,u;c<l;c+=2)u=t[c],a.push(u,u in n?n[u]:t[c+1]);return a.t=t.t,a},Tf={left:0,top:0},BC=function(t,n,r,a,l,c,u,h,p,f,g,y,w,v){Ar(t)&&(t=t(h)),Ea(t)&&t.substr(0,3)==="max"&&(t=y+(t.charAt(4)==="="?Sf("0"+t.substr(3),r):0));var k=w?w.time():0,j,S,C;if(w&&w.seek(0),isNaN(t)||(t=+t),$d(t))w&&(t=ye.utils.mapRange(w.scrollTrigger.start,w.scrollTrigger.end,0,y,t)),u&&jf(u,r,a,!0);else{Ar(n)&&(n=n(h));var N=(t||"0").split(" "),A,R,P,H;C=sa(n,h)||Tt,A=Ds(C)||{},(!A||!A.left&&!A.top)&&hi(C).display==="none"&&(H=C.style.display,C.style.display="block",A=
vendor: 8,538 bytes, line 17
17Ds(C),H?C.style.display=H:C.style.removeProperty("display")),R=Sf(N[0],A[a.d]),P=Sf(N[1]||"0",r),t=A[a.p]-p[a.p]-f+R+l-P,u&&jf(u,P,a,r-P<20||u._isStart&&P>20),r-=r-P}if(v&&(h[v]=t||-.001,t<0&&(t=0)),c){var I=t+r,z=c._isStart;j="scroll"+a.d2,jf(c,I,a,z&&I>20||!z&&(g?Math.max(Tt[j],Da[j]):c.parentNode[j])<=I+1),g&&(p=Ds(u),g&&(c.style[a.op.p]=p[a.op.p]-a.op.m-c._offset+Zn))}return w&&C&&(j=Ds(C),w.seek(y),S=Ds(C),w._caScrollDist=j[a.p]-S[a.p],t=t/w._caScrollDist*y),w&&w.seek(k),w?t:Math.round(t)},EK=/(webkit|moz|length|cssText|inset)/i,UC=function(t,n,r,a){if(t.parentNode!==n){var l=t.style,c,u;if(n===Tt){t._stOrig=l.cssText,u=hi(t);for(c in u)!+c&&!EK.test(c)&&u[c]&&typeof l[c]=="string"&&c!=="0"&&(l[c]=u[c]);l.top=r,l.left=a}else l.cssText=t._stOrig;ye.core.getCache(t).uncache=1,n.appendChild(t)}},ND=function(t,n,r){var a=n,l=a;return function(c){var u=Math.round(t());return u!==a&&u!==l&&Math.abs(u-a)>3&&Math.abs(u-l)>3&&(c=u,r&&r()),l=a,a=Math.round(c),a}},Gm=function(t,n,r){var a={};a[n.p]="+="+r,ye.set(t,a)},VC=function(t,n){var r=Uo(t,n),a="_scroll"+n.p2,l=function c(u,h,p,f,g){var y=c.tween,w=h.onComplete,v={};p=p||r();var k=ND(r,p,function(){y.kill(),c.tween=0});return g=f&&g||0,f=f||u-p,y&&y.kill(),h[a]=u,h.inherit=!1,h.modifiers=v,v[a]=function(){return k(p+f*y.ratio+g*y.ratio*y.ratio)},h.onUpdate=function(){nt.cache++,c.tween&&Hs()},h.onComplete=function(){c.tween=0,w&&w.call(y)},y=c.tween=ye.to(t,h),y};return t[a]=r,r.wheelHandler=function(){return l.tween&&l.tween.kill()&&(l.tween=0)},ur(t,"wheel",r.wheelHandler),ze.isTouch&&ur(t,"touchmove",r.wheelHandler),l},ze=(function(){function e(n,r){Xc||e.register(ye)||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),Ev(this),this.init(n,r)}var t=e.prototype;return t.init=function(r,a){if(this.progress=this.start=0,this.vars&&this.kill(!0,!0),!Yd){this.update=this.refresh=this.kill=$i;return}r=IC(Ea(r)||$d(r)||r.nodeType?{trigger:r}:r,Um);var l=r,c=l.onUpdate,u=l.toggleClass,h=l.id,p=l.onToggle,f=l.onRefresh,g=l.scrub,y=l.trigger,w=l.pin,v=l.pinSpacing,k=l.invalidateOnRefresh,j=l.anticipatePin,S=l.onScrubComplete,C=l.onSnapComplete,N=l.once,A=l.snap,R=l.pinReparent,P=l.pinSpacer,H=l.containerAnimation,I=l.fastScrollEnd,z=l.preventOverlaps,D=r.horizontal||r.containerAnimation&&r.horizontal!==!1?Kr:er,$=!g&&g!==0,U=sa(r.scroller||tt),ue=ye.core.getCache(U),q=Ul(U),V=("pinType"in r?r.pinType:Ro(U,"pinType")||q&&"fixed")==="fixed",L=[r.onEnter,r.onLeave,r.onEnterBack,r.onLeaveBack],K=$&&r.toggleActions.split(" "),W="markers"in r?r.markers:Um.markers,oe=q?0:parseFloat(hi(U)["border"+D.p2+Cu])||0,_=this,Y=r.onRefreshInit&&function(){return r.onRefreshInit(_)},ae=vK(U,q,D),M=kK(U,q),de=0,fe=0,he=0,Pe=Uo(U,D),je,Ae,Vt,ct,St,Le,gt,Bn,ar,te,pr,Dr,ea,Nt,ga,ya,ki,gn,ne,se,we,_e,$e,Un,jt,Vn,En,Pn,Qt,_n,Kn,Ge,Fi,Mr,mr,wa,qi,ps,ba;if(_._startClamp=_._endClamp=!1,_._dir=D,j*=45,_.scroller=U,_.scroll=H?H.time.bind(H):Pe,ct=Pe(),_.vars=r,a=a||r.animation,"refreshPriority"in r&&(pD=1,r.refreshPriority===-9999&&(fh=_)),ue.tweenScroll=ue.tweenScroll||{top:VC(U,er),left:VC(U,Kr)},_.tweenTo=je=ue.tweenScroll[D.p],_.scrubDuration=function(me){Fi=$d(me)&&me,Fi?Ge?Ge.duration(me):Ge=ye.to(a,{ease:"expo",totalProgress:"+=0",inherit:!1,duration:Fi,paused:!0,onComplete:function(){return S&&S(_)}}):(Ge&&Ge.progress(1).kill(),Ge=0)},a&&(a.vars.lazy=!1,a._initted&&!_.isReverted||a.vars.immediateRender!==!1&&r.immediateRender!==!1&&a.duration()&&a.render(0,!0,!0),_.animation=a.pause(),a.scrollTrigger=_,_.scrubDuration(g),_n=0,h||(h=a.vars.id)),A&&((!Ol(A)||A.push)&&(A={snapTo:A}),"scrollBehavior"in Tt.style&&ye.set(q?[Tt,Da]:U,{scrollBehavior:"auto"}),nt.forEach(function(me){return Ar(me)&&me.target===(q?Dt.scrollingElement||Da:U)&&(me.smooth=!1)}),Vt=Ar(A.snapTo)?A.snapTo:A.snapTo==="labels"?SK(a):A.snapTo==="labelsDirectional"?jK(a):A.directional!==!1?function(me,Ce){return A1(A.snapTo)(me,Tr()-fe<500?0:Ce.direction)}:ye.utils.snap(A.snapTo),Mr=A.duration||{min:.1,max:2},Mr=Ol(Mr)?ch(Mr.min,Mr.max):ch(Mr,Mr),mr=ye.delayedCall(A.delay||Fi/2||.1,function(){var me=Pe(),Ce=Tr()-fe<500,Oe=je.tween;if((Ce||Math.abs(_.getVelocity())<10)&&!Oe&&!Vg&&de!==me){var qe=(me-Le)/Nt,Rn=a&&!$?a.totalProgress():qe,at=Ce?0:(Rn-Kn)/(Tr()-Gd)*1e3||0,rn=ye.utils.clamp(-qe,1-qe,zc(at/2)*at/.185),yn=qe+(A.inertia===!1?0:rn),Kt,vt,ht=A,fr=ht.onStart,Ot=ht.onInterrupt,yt=ht.onComplete;if(Kt=Vt(yn,_),$d(Kt)||(Kt=yn),vt=Math.max(0,Math.round(Le+Kt*Nt)),me<=gt&&me>=Le&&vt!==me){if(Oe&&!Oe._initted&&Oe.data<=zc(vt-me))return;A.inertia===!1&&(rn=Kt-qe),je(vt,{duration:Mr(zc(Math.max(zc(yn-Rn),zc(Kt-Rn))*.185/at/.05||0)),ease:A.ease||"power3",data:zc(vt-me),onInterrupt:function(){return mr.restart(!0)&&Ot&&qc(_,Ot)},onComplete:function(){_.update(),de=Pe(),a&&!$&&(Ge?Ge.resetTo("totalProgress",Kt,a._tTime/a._tDur):a.progress(Kt)),_n=Kn=a&&!$?a.totalProgress():_.progress,C&&C(_),yt&&qc(_,yt)}},me,rn*Nt,vt-me-rn*Nt),fr&&qc(_,fr,je.tween)}}else _.isActive&&de!==me&&mr.restart(!0)}).pause()),h&&(Rv[h]=_),y=_.trigger=sa(y||w!==!0&&w),ba=y&&y._gsap&&y._gsap.stRevert,ba&&(ba=ba(_)),w=w===!0?y:sa(w),Ea(u)&&(u={targets:y,className:u}),w&&(v===!1||v===di||(v=!v&&w.parentNode&&w.parentNode.style&&hi(w.parentNode).display==="flex"?!1:Ln),_.pin=w,Ae=ye.core.getCache(w),Ae.spacer?ga=Ae.pinState:(P&&(P=sa(P),P&&!P.nodeType&&(P=P.current||P.nativeElement),Ae.spacerIsNative=!!P,P&&(Ae.spacerState=Km(P))),Ae.spacer=gn=P||Dt.createElement("div"),gn.classList.add("pin-spacer"),h&&gn.classList.add("pin-spacer-"+h),Ae.pinState=ga=Km(w)),r.force3D!==!1&&ye.set(w,{force3D:!0}),_.spacer=gn=Ae.spacer,Qt=hi(w),Un=Qt[v+D.os2],se=ye.getProperty(w),we=ye.quickSetter(w,D.a,Zn),Qb(w,gn,Qt),ki=Km(w)),W){Dr=Ol(W)?IC(W,LC):LC,te=Vm("scroller-start",h,U,D,Dr,0),pr=Vm("scroller-end",h,U,D,Dr,0,te),ne=te["offset"+D.op.d2];var ms=sa(Ro(U,"content")||U);Bn=this.markerStart=Vm("start",h,ms,D,Dr,ne,0,H),ar=this.markerEnd=Vm("end",h,ms,D,Dr,ne,0,H),H&&(ps=ye.quickSetter([Bn,ar],D.a,Zn)),!V&&!(is.length&&Ro(U,"fixedMarkers")===!0)&&(_K(q?Tt:U),ye.set([te,pr],{force3D:!0}),Vn=ye.quickSetter(te,D.a,Zn),Pn=ye.quickSetter(pr,D.a,Zn))}if(H){var Be=H.vars.onUpdate,De=H.vars.onUpdateParams;H.eventCallback("onUpdate",function(){_.update(0,0,1),Be&&Be.apply(H,De||[])})}if(_.previous=function(){return Ze[Ze.indexOf(_)-1]},_.next=function(){return Ze[Ze.indexOf(_)+1]},_.revert=function(me,Ce){if(!Ce)return _.kill(!0);var Oe=me!==!1||!_.enabled,qe=Cr;Oe!==_.isReverted&&(Oe&&(wa=Math.max(Pe(),_.scroll.rec||0),he=_.progress,qi=a&&a.progress()),Bn&&[Bn,ar,te,pr].forEach(function(Rn){return Rn.style.display=Oe?"none":"block"}),Oe&&(Cr=_,_.update(Oe)),w&&(!R||!_.isActive)&&(Oe?TK(w,gn,ga):Qb(w,gn,hi(w),jt)),Oe||_.update(Oe),Cr=qe,_.isReverted=Oe)},_.refresh=function(me,Ce,Oe,qe){if(!((Cr||!_.enabled)&&!Ce)){if(w&&me&&wi){ur(e,"scrollEnd",SD);return}!Ur&&Y&&Y(_),Cr=_,je.tween&&!Oe&&(je.tween.kill(),je.tween=0),Ge&&Ge.pause(),k&&a&&(a.revert({kill:!1}).invalidate(),a.getChildren?a.getChildren(!0,!0,!1).forEach(function(Za){return Za.vars.immediateRender&&Za.render(0,!0,!0)}):a.vars.immediateRender&&a.render(0,!0,!0)),_.isReverted||_.revert(!0,!0),_._subPinOffset=!1;var Rn=ae(),at=M(),rn=H?H.duration():ns(U,D),yn=Nt<=.01||!Nt,Kt=0,vt=qe||0,ht=Ol(Oe)?Oe.end:r.end,fr=r.endTrigger||y,Ot=Ol(Oe)?Oe.start:r.start||(r.start===0||!y?0:w?"0 0":"0 100%"),yt=_.pinnedContainer=r.pinnedContainer&&sa(r.pinnedContainer,_),xa=y&&Math.max(0,Ze.indexOf(_))||0,Dn=xa,Zt,ln,fs,el,Gn,Sn,Hr,Gs,Xa,gs,va,Qa,Ys;for(W&&Ol(Oe)&&(Qa=ye.getProperty(te,D.p),Ys=ye.getProperty(pr,D.p));Dn-- >0;)Sn=Ze[Dn],Sn.end||Sn.refresh(0,1)||(Cr=_),Hr=Sn.pin,Hr&&(Hr===y||Hr===w||Hr===yt)&&!Sn.isReverted&&(gs||(gs=[]),gs.unshift(Sn),Sn.revert(!0,!0)),Sn!==Ze[Dn]&&(xa--,Dn--);for(Ar(Ot)&&(Ot=Ot(_)),Ot=RC(Ot,"start",_),Le=BC(Ot,y,Rn,D,Pe(),Bn,te,_,at,oe,V,rn,H,_._startClamp&&"_startClamp")||(w?-.001:0),Ar(ht)&&(ht=ht(_)),Ea(ht)&&!ht.indexOf("+=")&&(~ht.indexOf(" ")?ht=(Ea(Ot)?Ot.split(" ")[0]:"")+ht:(Kt=Sf(ht.substr(2),Rn),ht=Ea(Ot)?Ot:(H?ye.utils.mapRange(0,H.duration(),H.scrollTrigger.start,H.scrollTrigger.end,Le):Le)+Kt,fr=y)),ht=RC(ht,"end",_),gt=Math.max(Le,BC(ht||(fr?"100% 0":rn),fr,Rn,D,Pe()+Kt,ar,pr,_,at,oe,V,rn,H,_._endClamp&&"_endClamp"))||-.001,Kt=0,Dn=xa;Dn--;)Sn=Ze[Dn]||{},Hr=Sn.pin,Hr&&Sn.start-Sn._pinPush<=Le&&!H&&Sn.end>0&&(Zt=Sn.end-(_._startClamp?Math.max(0,Sn.start):Sn.start),(Hr===y&&Sn.start-Sn._pinPush<Le||Hr===yt)&&isNaN(Ot)&&(Kt+=Zt*(1-Sn.progress)),Hr===w&&(vt+=Zt));if(Le+=Kt,gt+=Kt,_._startClamp&&(_._startClamp+=Kt),_._endClamp&&!Ur&&(_._endClamp=gt||-.001,gt=M
vendor: 4,252 bytes, line 17
17ath.min(gt,ns(U,D))),Nt=gt-Le||(Le-=.01)&&.001,yn&&(he=ye.utils.clamp(0,1,ye.utils.normalize(Le,gt,wa))),_._pinPush=vt,Bn&&Kt&&(Zt={},Zt[D.a]="+="+Kt,yt&&(Zt[D.p]="-="+Pe()),ye.set([Bn,ar],Zt)),w&&!(Pv&&_.end>=ns(U,D)))Zt=hi(w),el=D===er,fs=Pe(),_e=parseFloat(se(D.a))+vt,!rn&>>1&&(va=(q?Dt.scrollingElement||Da:U).style,va={style:va,value:va["overflow"+D.a.toUpperCase()]},q&&hi(Tt)["overflow"+D.a.toUpperCase()]!=="scroll"&&(va.style["overflow"+D.a.toUpperCase()]="scroll")),Qb(w,gn,Zt),ki=Km(w),ln=Ds(w,!0),Gs=V&&Uo(U,el?Kr:er)(),v?(jt=[v+D.os2,Nt+vt+Zn],jt.t=gn,Dn=v===Ln?cg(w,D)+Nt+vt:0,Dn&&(jt.push(D.d,Dn+Zn),gn.style.flexBasis!=="auto"&&(gn.style.flexBasis=Dn+Zn)),mu(jt),yt&&Ze.forEach(function(Za){Za.pin===yt&&Za.vars.pinSpacing!==!1&&(Za._subPinOffset=!0)}),V&&Pe(wa)):(Dn=cg(w,D),Dn&&gn.style.flexBasis!=="auto"&&(gn.style.flexBasis=Dn+Zn)),V&&(Gn={top:ln.top+(el?fs-Le:Gs)+Zn,left:ln.left+(el?Gs:fs-Le)+Zn,boxSizing:"border-box",position:"fixed"},Gn[Ll]=Gn["max"+Cu]=Math.ceil(ln.width)+Zn,Gn[Fl]=Gn["max"+N1]=Math.ceil(ln.height)+Zn,Gn[di]=Gn[di+ph]=Gn[di+dh]=Gn[di+mh]=Gn[di+hh]="0",Gn[Ln]=Zt[Ln],Gn[Ln+ph]=Zt[Ln+ph],Gn[Ln+dh]=Zt[Ln+dh],Gn[Ln+mh]=Zt[Ln+mh],Gn[Ln+hh]=Zt[Ln+hh],ya=AK(ga,Gn,R),Ur&&Pe(0)),a?(Xa=a._initted,Yb(1),a.render(a.duration(),!0,!0),$e=se(D.a)-_e+Nt+vt,En=Math.abs(Nt-$e)>1,V&&En&&ya.splice(ya.length-2,2),a.render(0,!0,!0),Xa||a.invalidate(!0),a.parent||a.totalTime(a.totalTime()),Yb(0)):$e=Nt,va&&(va.value?va.style["overflow"+D.a.toUpperCase()]=va.value:va.style.removeProperty("overflow-"+D.a));else if(y&&Pe()&&!H)for(ln=y.parentNode;ln&&ln!==Tt;)ln._pinOffset&&(Le-=ln._pinOffset,gt-=ln._pinOffset),ln=ln.parentNode;gs&&gs.forEach(function(Za){return Za.revert(!1,!0)}),_.start=Le,_.end=gt,ct=St=Ur?wa:Pe(),!H&&!Ur&&(ct<wa&&Pe(wa),_.scroll.rec=0),_.revert(!1,!0),fe=Tr(),mr&&(de=-1,mr.restart(!0)),Cr=0,a&&$&&(a._initted||qi)&&a.progress()!==qi&&a.progress(qi||0,!0).render(a.time(),!0,!0),(yn||he!==_.progress||H||k||a&&!a._initted)&&(a&&!$&&(a._initted||he||a.vars.immediateRender!==!1)&&a.totalProgress(H&&Le<-.001&&!he?ye.utils.normalize(Le,gt,0):he,!0),_.progress=yn||(ct-Le)/Nt===he?0:he),w&&v&&(gn._pinOffset=Math.round(_.progress*$e)),Ge&&Ge.invalidate(),isNaN(Qa)||(Qa-=ye.getProperty(te,D.p),Ys-=ye.getProperty(pr,D.p),Gm(te,D,Qa),Gm(Bn,D,Qa-(qe||0)),Gm(pr,D,Ys),Gm(ar,D,Ys-(qe||0))),yn&&!Ur&&_.update(),f&&!Ur&&!ea&&(ea=!0,f(_),ea=!1)}},_.getVelocity=function(){return(Pe()-St)/(Tr()-Gd)*1e3||0},_.endAnimation=function(){Ld(_.callbackAnimation),a&&(Ge?Ge.progress(1):a.paused()?$||Ld(a,_.direction<0,1):Ld(a,a.reversed()))},_.labelToScroll=function(me){return a&&a.labels&&(Le||_.refresh()||Le)+a.labels[me]/a.duration()*Nt||0},_.getTrailing=function(me){var Ce=Ze.indexOf(_),Oe=_.direction>0?Ze.slice(0,Ce).reverse():Ze.slice(Ce+1);return(Ea(me)?Oe.filter(function(qe){return qe.vars.preventOverlaps===me}):Oe).filter(function(qe){return _.direction>0?qe.end<=Le:qe.start>=gt})},_.update=function(me,Ce,Oe){if(!(H&&!Oe&&!me)){var qe=Ur===!0?wa:_.scroll(),Rn=me?0:(qe-Le)/Nt,at=Rn<0?0:Rn>1?1:Rn||0,rn=_.progress,yn,Kt,vt,ht,fr,Ot,yt,xa;if(Ce&&(St=ct,ct=H?Pe():qe,A&&(Kn=_n,_n=a&&!$?a.totalProgress():at)),j&&w&&!Cr&&!Fm&&wi&&(!at&&Le<qe+(qe-St)/(Tr()-Gd)*j?at=1e-4:at===1&>>qe+(qe-St)/(Tr()-Gd)*j&&(at=.9999)),at!==rn&&_.enabled){if(yn=_.isActive=!!at&&at<1,Kt=!!rn&&rn<1,Ot=yn!==Kt,fr=Ot||!!at!=!!rn,_.direction=at>rn?1:-1,_.progress=at,fr&&!Cr&&(vt=at&&!rn?0:at===1?1:rn===1?2:3,$&&(ht=!Ot&&K[vt+1]!=="none"&&K[vt+1]||K[vt],xa=a&&(ht==="complete"||ht==="reset"||ht in a))),z&&(Ot||xa)&&(xa||g||!a)&&(Ar(z)?z(_):_.getTrailing(z).forEach(function(fs){return fs.endAnimation()})),$||(Ge&&!Cr&&!Fm?(Ge._dp._time-Ge._start!==Ge._time&&Ge.render(Ge._dp._time-Ge._start),Ge.resetTo?Ge.resetTo("totalProgress",at,a._tTime/a._tDur):(Ge.vars.totalProgress=at,Ge.invalidate().restart())):a&&a.totalProgress(at,!!(Cr&&(fe||me)))),w){if(me&&v&&(gn.style[v+D.os2]=Un),!V)we(Wd(_e+$e*at));else if(fr){if(yt=!me&&at>rn&>+1>qe&&qe+1>=ns(U,D),R)if(!me&&(yn||yt)){var Dn=Ds(w,!0),Zt=qe-Le;UC(w,Tt,Dn.top+(D===er?Zt:0)+Zn,Dn.left+(D===er?0:Zt)+Zn)}else UC(w,gn);mu(yn||yt?ya:ki),En&&at<1&&yn||we(_e+(at===1&&!yt?$e:0))}}A&&!je.tween&&!Cr&&!Fm&&mr.restart(!0),u&&(Ot||N&&at&&(at<1||!Wb))&&Dh(u.targets).forEac
vendor: 9,095 bytes, line 17
17h(function(fs){return fs.classList[yn||N?"add":"remove"](u.className)}),c&&!$&&!me&&c(_),fr&&!Cr?($&&(xa&&(ht==="complete"?a.pause().totalProgress(1):ht==="reset"?a.restart(!0).pause():ht==="restart"?a.restart(!0):a[ht]()),c&&c(_)),(Ot||!Wb)&&(p&&Ot&&qc(_,p),L[vt]&&qc(_,L[vt]),N&&(at===1?_.kill(!1,1):L[vt]=0),Ot||(vt=at===1?1:3,L[vt]&&qc(_,L[vt]))),I&&!yn&&Math.abs(_.getVelocity())>($d(I)?I:2500)&&(Ld(_.callbackAnimation),Ge?Ge.progress(1):Ld(a,ht==="reverse"?1:!at,1))):$&&c&&!Cr&&c(_)}if(Pn){var ln=H?qe/H.duration()*(H._caScrollDist||0):qe;Vn(ln+(te._isFlipped?1:0)),Pn(ln)}ps&&ps(-qe/H.duration()*(H._caScrollDist||0))}},_.enable=function(me,Ce){_.enabled||(_.enabled=!0,ur(U,"resize",Xd),q||ur(U,"scroll",Bc),Y&&ur(e,"refreshInit",Y),me!==!1&&(_.progress=he=0,ct=St=de=Pe()),Ce!==!1&&_.refresh())},_.getTween=function(me){return me&&je?je.tween:Ge},_.setPositions=function(me,Ce,Oe,qe){if(H){var Rn=H.scrollTrigger,at=H.duration(),rn=Rn.end-Rn.start;me=Rn.start+rn*me/at,Ce=Rn.start+rn*Ce/at}_.refresh(!1,!1,{start:DC(me,Oe&&!!_._startClamp),end:DC(Ce,Oe&&!!_._endClamp)},qe),_.update()},_.adjustPinSpacing=function(me){if(jt&&me){var Ce=jt.indexOf(D.d)+1;jt[Ce]=parseFloat(jt[Ce])+me+Zn,jt[1]=parseFloat(jt[1])+me+Zn,mu(jt)}},_.disable=function(me,Ce){if(me!==!1&&_.revert(!0,!0),_.enabled&&(_.enabled=_.isActive=!1,Ce||Ge&&Ge.pause(),wa=0,Ae&&(Ae.uncache=1),Y&&cr(e,"refreshInit",Y),mr&&(mr.pause(),je.tween&&je.tween.kill()&&(je.tween=0)),!q)){for(var Oe=Ze.length;Oe--;)if(Ze[Oe].scroller===U&&Ze[Oe]!==_)return;cr(U,"resize",Xd),q||cr(U,"scroll",Bc)}},_.kill=function(me,Ce){_.disable(me,Ce),Ge&&!Ce&&Ge.kill(),h&&delete Rv[h];var Oe=Ze.indexOf(_);Oe>=0&&Ze.splice(Oe,1),Oe===Br&&Of>0&&Br--,Oe=0,Ze.forEach(function(qe){return qe.scroller===_.scroller&&(Oe=1)}),Oe||Ur||(_.scroll.rec=0),a&&(a.scrollTrigger=null,me&&a.revert({kill:!1}),Ce||a.kill()),Bn&&[Bn,ar,te,pr].forEach(function(qe){return qe.parentNode&&qe.parentNode.removeChild(qe)}),fh===_&&(fh=0),w&&(Ae&&(Ae.uncache=1),Oe=0,Ze.forEach(function(qe){return qe.pin===w&&Oe++}),Oe||(Ae.spacer=0)),r.onKill&&r.onKill(_)},Ze.push(_),_.enable(!1,!1),ba&&ba(_),a&&a.add&&!Nt){var Ye=_.update;_.update=function(){_.update=Ye,nt.cache++,Le||gt||_.refresh()},ye.delayedCall(.01,_.update),Nt=.01,Le=gt=0}else _.refresh();w&&CK()},e.register=function(r){return Xc||(ye=r||wD(),yD()&&window.document&&e.enable(),Xc=Yd),Xc},e.defaults=function(r){if(r)for(var a in r)Um[a]=r[a];return Um},e.disable=function(r,a){Yd=0,Ze.forEach(function(c){return c[a?"kill":"disable"](r)}),cr(tt,"wheel",Bc),cr(Dt,"scroll",Bc),clearInterval(Lm),cr(Dt,"touchcancel",$i),cr(Tt,"touchstart",$i),zm(cr,Dt,"pointerdown,touchstart,mousedown",MC),zm(cr,Dt,"pointerup,touchend,mouseup",HC),lg.kill(),qm(cr);for(var l=0;l<nt.length;l+=3)Bm(cr,nt[l],nt[l+1]),Bm(cr,nt[l],nt[l+2])},e.enable=function(){if(tt=window,Dt=document,Da=Dt.documentElement,Tt=Dt.body,ye){if(Dh=ye.utils.toArray,ch=ye.utils.clamp,Ev=ye.core.context||$i,Yb=ye.core.suppressOverwrites||$i,j1=tt.history.scrollRestoration||"auto",Dv=tt.pageYOffset||0,ye.core.globals("ScrollTrigger",e),Tt){Yd=1,pu=document.createElement("div"),pu.style.height="100vh",pu.style.position="absolute",TD(),xK(),An.register(ye),e.isTouch=An.isTouch,ko=An.isTouch&&/(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent),Av=An.isTouch===1,ur(tt,"wheel",Bc),S1=[tt,Dt,Da,Tt],ye.matchMedia?(e.matchMedia=function(f){var g=ye.matchMedia(),y;for(y in f)g.add(y,f[y]);return g},ye.addEventListener("matchMediaInit",function(){OD(),E1()}),ye.addEventListener("matchMediaRevert",function(){return jD()}),ye.addEventListener("matchMedia",function(){Al(0,1),Kl("matchMedia")}),ye.matchMedia().add("(orientation: portrait)",function(){return Xb(),Xb})):console.warn("Requires GSAP 3.11.0 or later"),Xb(),ur(Dt,"scroll",Bc);var r=Tt.hasAttribute("style"),a=Tt.style,l=a.borderTopStyle,c=ye.core.Animation.prototype,u,h;for(c.revert||Object.defineProperty(c,"revert",{value:function(){return this.time(-.01,!0)}}),a.borderTopStyle="solid",u=Ds(Tt),er.m=Math.round(u.top+er.sc())||0,Kr.m=Math.round(u.left+Kr.sc())||0,l?a.borderTopStyle=l:a.removeProperty("border-top-style"),r||(Tt.setAttribute("style",""),Tt.removeAttribute("style")),Lm=setInterval(FC,250),ye.delayedCall(.5,function(){return Fm=0}),ur(Dt,"touchcancel",$i),ur(Tt,"touchstart",$i),zm(ur,Dt,"pointerdown,touchstart,mousedown",MC),zm(ur,Dt,"pointerup,touchend,mouseup",HC),Nv=ye.utils.checkPrefix("transform"),Cf.push(Nv),Xc=Tr(),lg=ye.delayedCall(.2,Al).pause(),Qc=[Dt,"visibilitychange",function(){var f=tt.innerWidth,g=tt.innerHeight;Dt.hidden?(EC=f,PC=g):(EC!==f||PC!==g)&&Xd()},Dt,"DOMContentLoaded",Al,tt,"load",Al,tt,"resize",Xd],qm(ur),Ze.forEach(function(f){return f.enable(0,1)}),h=0;h<nt.length;h+=3)Bm(cr,nt[h],nt[h+1]),Bm(cr,nt[h],nt[h+2])}else if(Dt){var p=function f(){e.enable(),Dt.removeEventListener("DOMContentLoaded",f)};Dt.addEventListener("DOMContentLoaded",p)}}},e.config=function(r){"limitCallbacks"in r&&(Wb=!!r.limitCallbacks);var a=r.syncInterval;a&&clearInterval(Lm)||(Lm=a)&&setInterval(FC,a),"ignoreMobileResize"in r&&(Av=e.isTouch===1&&r.ignoreMobileResize),"autoRefreshEvents"in r&&(qm(cr)||qm(ur,r.autoRefreshEvents||"none"),mD=(r.autoRefreshEvents+"").indexOf("resize")===-1)},e.scrollerProxy=function(r,a){var l=sa(r),c=nt.indexOf(l),u=Ul(l);~c&&nt.splice(c,u?6:2),a&&(u?is.unshift(tt,a,Tt,a,Da,a):is.unshift(l,a))},e.clearMatchMedia=function(r){Ze.forEach(function(a){return a._ctx&&a._ctx.query===r&&a._ctx.kill(!0,!0)})},e.isInViewport=function(r,a,l){var c=(Ea(r)?sa(r):r).getBoundingClientRect(),u=c[l?Ll:Fl]*a||0;return l?c.right-u>0&&c.left+u<tt.innerWidth:c.bottom-u>0&&c.top+u<tt.innerHeight},e.positionInViewport=function(r,a,l){Ea(r)&&(r=sa(r));var c=r.getBoundingClientRect(),u=c[l?Ll:Fl],h=a==null?u/2:a in ug?ug[a]*u:~a.indexOf("%")?parseFloat(a)*u/100:parseFloat(a)||0;return l?(c.left+h)/tt.innerWidth:(c.top+h)/tt.innerHeight},e.killAll=function(r){if(Ze.slice(0).forEach(function(l){return l.vars.id!=="ScrollSmoother"&&l.kill()}),r!==!0){var a=Vl.killAll||[];Vl={},a.forEach(function(l){return l()})}},e})();ze.version="3.15.0";ze.saveStyles=function(e){return e?Dh(e).forEach(function(t){if(t&&t.style){var n=Aa.indexOf(t);n>=0&&Aa.splice(n,5),Aa.push(t,t.style.cssText,t.getBBox&&t.getAttribute("transform"),ye.core.getCache(t),Ev())}}):Aa};ze.revert=function(e,t){return E1(!e,t)};ze.create=function(e,t){return new ze(e,t)};ze.refresh=function(e){return e?Xd(!0):(Xc||ze.register())&&Al(!0)};ze.update=function(e){return++nt.cache&&Hs(e===!0?2:0)};ze.clearScrollMemory=CD;ze.maxScroll=function(e,t){return ns(e,t?Kr:er)};ze.getScrollFunc=function(e,t){return Uo(sa(e),t?Kr:er)};ze.getById=function(e){return Rv[e]};ze.getAll=function(){return Ze.filter(function(e){return e.vars.id!=="ScrollSmoother"})};ze.isScrolling=function(){return!!wi};ze.snapDirectional=A1;ze.addEventListener=function(e,t){var n=Vl[e]||(Vl[e]=[]);~n.indexOf(t)||n.push(t)};ze.removeEventListener=function(e,t){var n=Vl[e],r=n&&n.indexOf(t);r>=0&&n.splice(r,1)};ze.batch=function(e,t){var n=[],r={},a=t.interval||.016,l=t.batchMax||1e9,c=function(p,f){var g=[],y=[],w=ye.delayedCall(a,function(){f(g,y),g=[],y=[]}).pause();return function(v){g.length||w.restart(!0),g.push(v.trigger),y.push(v),l<=g.length&&w.progress(1)}},u;for(u in t)r[u]=u.substr(0,2)==="on"&&Ar(t[u])&&u!=="onRefreshInit"?c(u,t[u]):t[u];return Ar(l)&&(l=l(),ur(ze,"refresh",function(){return l=t.batchMax()})),Dh(e).forEach(function(h){var p={};for(u in r)p[u]=r[u];p.trigger=h,n.push(ze.create(p))}),n};var KC=function(t,n,r,a){return n>a?t(a):n<0&&t(0),r>a?(a-n)/(r-n):r<0?n/(n-r):1},Zb=function e(t,n){n===!0?t.style.removeProperty("touch-action"):t.style.touchAction=n===!0?"auto":n?"pan-"+n+(An.isTouch?" pinch-zoom":""):"none",t===Da&&e(Tt,n)},Ym={auto:1,scroll:1},PK=function(t){var n=t.event,r=t.target,a=t.axis,l=(n.changedTouches?n.changedTouches[0]:n).target,c=l._gsap||ye.core.getCache(l),u=Tr(),h;if(!c._isScrollT||u-c._isScrollT>2e3){for(;l&&l!==Tt&&(l.scrollHeight<=l.clientHeight&&l.scrollWidth<=l.clientWidth||!(Ym[(h=hi(l)).overflowY]||Ym[h.overflowX]));)l=l.parentNode;c._isScroll=l&&l!==r&&!Ul(l)&&(Ym[(h=hi(l)).overflowY]||Ym[h.overflowX]),c._isScrollT=u}(c._isScroll||a==="x")&&(n.stopPropagation(),n._gsapAllow=!0)},AD=function(t,n,r,a){return An.create({target:t,capture:!0,debounce:!1,lockAxis:!0,type:n,onWheel:a=a&&PK,onPress:a,onDrag:a,onScroll:a,onEnable:function(){return r&&ur(Dt,An.eventTypes[0],YC,!1,!0)},onDisable:function(){return cr(Dt,An.eventTypes[0],YC,!0)}})},RK=/(input|label|select|textarea)/i,GC,YC=function(t){var n=RK.test(t.target.tagName);(n||GC)&&(t._gsapAllow=!0,GC=n)},DK=function(t){Ol(t)||(t={}),t.preventDefault=t.isNormalizer=t.allowClicks=!0,t.type||(t.type="wheel,touch"),t.debounce=!!t.debounce,t.id=t.id||"normalizer";var n=t,r=n.normalizeScrollX,a=n.momentum,l=n.allowNestedScroll,c=n.onRelease,u,h,p=sa(t.target)||Da,f=ye.core.globals().ScrollSmoother,g=f&&f.get(),y=ko&&(t.content&&sa(t.content)||g&&t.content!==!1&&!g.smooth()&&g.content()),w=Uo(p,er),v=Uo(p,Kr),k=1,j=(An.isTouch&&tt.visualVie
vendor: 1,091 bytes, line 17
17wport?tt.visualViewport.scale*tt.visualViewport.width:tt.outerWidth)/tt.innerWidth,S=0,C=Ar(a)?function(){return a(u)}:function(){return a||2.8},N,A,R=AD(p,t.type,!0,l),P=function(){return A=!1},H=$i,I=$i,z=function(){h=ns(p,er),I=ch(ko?1:0,h),r&&(H=ch(0,ns(p,Kr))),N=ql},D=function(){y._gsap.y=Wd(parseFloat(y._gsap.y)+w.offset)+"px",y.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+parseFloat(y._gsap.y)+", 0, 1)",w.offset=w.cacheID=0},$=function(){if(A){requestAnimationFrame(P);var W=Wd(u.deltaY/2),oe=I(w.v-W);if(y&&oe!==w.v+w.offset){w.offset=oe-w.v;var _=Wd((parseFloat(y&&y._gsap.y)||0)-w.offset);y.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+_+", 0, 1)",y._gsap.y=_+"px",w.cacheID=nt.cache,Hs()}return!0}w.offset&&D(),A=!0},U,ue,q,V,L=function(){z(),U.isActive()&&U.vars.scrollY>h&&(w()>h?U.progress(1)&&w(h):U.resetTo("scrollY",h))};return y&&ye.set(y,{y:"+=0"}),t.ignoreCheck=function(K){return ko&&K.type==="touchmove"&&$()||k>1.05&&K.type!=="touchstart"||u.isGesturing||K.touches&&K.touches.length>1},t.onPress=function(){A=!1;var K=k;
17k=Wd((tt.visualViewport&&tt.visualViewport.scale||1)/j),U.pause(),K!==k&&Zb(p,k>1.01?!0:r?!1:"x"),ue=v(),q=w(),z(),N=ql},t.onRelease=t.onGestureStart=function(K,W){if(w.offset&&D(),!W)V.restart(!0);else{nt.cache++;var oe=C(),_,Y;r&&(_=v(),Y=_+oe*.05*-K.velocityX/.227,oe*=KC(v,_,Y,ns(p,Kr)),U.vars.scrollX=H(Y)),_=w(),Y=_+oe*.05*-K.velocityY/.227,oe*=KC(w,_,Y,ns(p,er)),U.vars.scrollY=I(Y),U.invalidate().duration(oe).play(.01),(ko&&U.vars.scrollY>=h||_>=h-1)&&ye.to({},{onUpdate:L,duration:oe})}c&&c(K)},t.onWheel=function(){U._ts&&U.pause(),Tr()-S>1e3&&(N=0,S=Tr())},t.onChange=function(K,W,oe,_,Y){if(ql!==N&&z(),W&&r&&v(H(_[2]===W?ue+(K.startX-K.x):v()+W-_[1])),oe){w.offset&&D();var ae=Y[2]===oe,M=ae?q+K.startY-K.y:w()+oe-Y[1],de=I(M);ae&&M!==de&&(q+=de-M),w(de)}(oe||W)&&Hs()},t.onEnable=function(){Zb(p,r?!1:"x"),ze.addEventListener("refresh",L),ur(tt,"resize",L),w.smooth&&(w.target.style.scrollBehavior="auto",w.smooth=v.smooth=!1),R.enable()},t.onDisable=function(){Zb(p,!0),cr(tt,"resize",L),ze.removeEventListener("refresh",L),R.kill()},t.lockAxis=t.lockAxis!==!1,u=new An(t),u.iOS=ko,ko&&!w()&&w(1),ko&&ye.ticker.add($i),V=u._dc,U=ye.to(u,{ease:"power4",paused:!0,inherit:!1,scrollX:r?"+=0.1":"+=0",scrollY:"+=0.1",modifiers:{scrollY:ND(w,w(),function(){return U.pause()})},onUpdate:Hs,onComplete:V.vars.onComplete}),u};ze.sort=function(e){if(Ar(e))return Ze.sort(e);var t=tt.pageYOffset||0;return ze.getAll().forEach(function(n){return n._sortY=n.trigger?t+n.trigger.getBoundingClientRect().top:n.start+tt.innerHeight}),Ze.sort(e||function(n,r){return(n.vars.refreshPriority||0)*-1e6+(n.vars.containerAnimation?1e6:n._sortY)-((r.vars.containerAnimation?1e6:r._sortY)+(r.vars.refreshPriority||0)*-1e6)})};ze.observe=function(e){return new An(e)};ze.normalizeScroll=function(e){if(typeof e>"u")return zr;if(e===!0&&zr)return zr.enable();if(e===!1){zr&&zr.kill(),zr=e;return}var t=e instanceof An?e:DK(e);return zr&&zr.target===t.target&&zr.kill(),Ul(t.target)&&(zr=t),t};ze.core={_getVelocityProp:Tv,_inputObserver:AD,_scrollers:nt,_proxies:is,bridge:{ss:function(){wi||Kl("scrollStart"),wi=Tr()},ref:function(){return Cr}}};wD()&&ye.registerPlugin(ze);let WC=typeof document<"u"?O.useLayoutEffect:O.useEffect,$C=e=>e&&!Array.isArray(e)&&typeof e=="object",Wm=[],MK={},ED=sn;const Kg=(e,t=Wm)=>{let n=MK;$C(e)?(n=e,e=null,t="dependencies"in n?n.dependencies:Wm):$C(t)&&(n=t,t="dependencies"in n?n.dependencies:Wm),e&&typeof e!="function"&&console.warn("First parameter must be a function or config object");const{scope:r,revertOnUpdate:a}=n,l=O.useRef(!1),c=O.useRef(ED.context(()=>{},r)),u=O.useRef(p=>c.current.add(null,p)),h=t&&t.length&&!a;return h&&WC(()=>(l.current=!0,()=>c.current.revert()),Wm),WC(()=>{if(e&&c.current.add(e,r),!h||!l.current)return()=>c.current.revert()},t),{context:c.current,contextSafe:u.current}};Kg.register=e=>{ED=e};Kg.headless=!0;sn.registerPlugin(ze,Kg);sn.defaults({ease:"power3.out",duration:.8});ze.config({ignoreMobileResize:!0});const HK=18,P1=340,PD=960;function IK(){if(typeof document>"u")return 0;const e=document.querySelector('[data-testid="main-header"]');return e?Math.max(0,Math.ceil(e.getBoundingClientRect().bottom)):0}function RD(e=HK){return IK()+e}function dg(){typeof window>"u"||window.requestAnimationFrame(()=>ze.refresh())}function LK(e){const t=e.replace(/^#/,"");try{return decodeURIComponent(t)}catch{return t}}function FK(e){const t=e.hasAttribute("tabindex");t||e.setAttribute("tabindex","-1"),e.focus({preventScroll:!0}),t||window.setTimeout(()=>{document.activeElement!==e&&e.removeAttribute("tabindex")},1e3)}function DD(e,{focus:t=!0,updateHash:n=!1,replace:r=!1}={}){if(typeof window>"u")return!1;const a=document.getElementById(e);if(!a)return!1;const l=a.getBoundingClientRect().top+window.scrollY,c=Math.max(0,l-RD());if(window.scrollTo({top:c,left:0,behavior:"instant"}),n){const u=`#${encodeURIComponent(e)}`,h=`${window.location.pathname}${window.location.search}${u}`;r?window.history.replaceState(null,"",h):window.history.pushState(null,"",h)}return t&&FK(a),dg(),!0}function Jb(e=typeof window>"u"?"":window.location.hash,{focus:t=!0,fallbackTop:n=!0}={}){if(typeof window>"u")return 0;const r=LK(e);if(!r)return n&&window.scrollTo({top:0,left:0,behavior:"instant"}),dg(),P1;const a=[0,40,120,260,520,900];return a.forEach((l,c)=>{window.setTimeout(()=>{!DD(r,{focus:t&&c===a.length-1})&&c===a.length-1&&n&&(window.scrollTo({top:0,left:0,behavior:"instant"}),dg())},l)}),PD}function XC(){return typeof window>
17"u"?0:([0,35,120,280].forEach(t=>{window.setTimeout(()=>{window.scrollTo({top:0,left:0,behavior:"instant"}),dg()},t)}),P1)}const qK=390,zK=90,QC=10,BK=["[data-gsap-item]","[data-motion-document]","[data-motion-step]","[data-motion-list-item]","[data-motion-row]","[data-motion-card-item]","[data-motion-cta-item]"].join(", "),UK=["[data-motion-flow]","[data-motion-list]","[data-document-library]","[data-motion-grid]","[data-motion-ordered-group]","[data-gsap-stagger]"].join(", "),VK=.46,KK=.16,GK=.16,YK=.18,WK=.38,ZC=.12;function $K(e){return/#.+$/.test(e)}function XK(e){return window.requestAnimationFrame(()=>{window.requestAnimationFrame(e)})}function ex(e,t){return[...e].sort((n,r)=>{const a=n.getBoundingClientRect(),l=r.getBoundingClientRect(),c=a.top-l.top;if(Math.abs(c)>QC)return c;const u=a.left-l.left;return Math.abs(u)>QC?u:(t.get(n)??0)-(t.get(r)??0)})}function QK(e,t){const n=t.closest(UK);return n&&e.contains(n)?n:t.parentElement&&e.contains(t.parentElement)?t.parentElement:e}function ZK(e,t){const n=new Map;return t.forEach(r=>{const a=QK(e,r),l=n.get(a);l?l.push(r):n.set(a,[r])}),Array.from(n.entries()).map(([r,a])=>({group:r,items:a}))}function JK(e){return e.matches("[data-motion-flow]")?ui.stepStart:e.matches("[data-motion-list], [data-gsap-stagger]")?ui.listStart:ui.cardStart}function JC(e){return e.filter(t=>!e.some(n=>n!==t&&n.contains(t)))}function eT(e,t){const n=t.parentElement?.closest(BK);return!n||!e.contains(n)?null:n}function eG(e){return e.matches("[data-motion-flow]")?VK:e.matches("[data-document-library]")?GK:e.matches("[data-motion-list], [data-gsap-stagger]")?YK:KK}function tG(e,t,n){return t!==e?t:n[0]??t}function Hv(e){return e.matches("[data-motion-step]")&&!!e.querySelector("[data-motion-step-badge], [data-motion-step-copy]")}function nG(e){const t=e.querySelector("[data-motion-step-badge]"),n=e.querySelector("[data-motion-step-copy]");sn.set(e,{autoAlpha:1,y:0,scale:1}),t&&sn.set(t,{autoAlpha:0,scale:.42,filter:"blur(5px)",transformOrigin:"center center"}),n&&sn.set(n,{autoAlpha:0,x:34,y:10,clipPath:"inset(0% 0% 0% 10%)"})}function rG(e,t,n){const r=t.querySelector("[data-motion-step-badge]"),a=t.querySelector("[data-motion-step-copy]");if(!r&&!a){e.to(t,{autoAlpha:1,y:0,scale:1,duration:.95,ease:"power3.out",overwrite:!0},n);return}r&&e.to(r,{autoAlpha:1,scale:1,filter:"blur(0px)",duration:.58,ease:"back.out(1.8)",overwrite:!0},n),a&&e.to(a,{autoAlpha:1,x:0,y:0,clipPath:"inset(0% 0% 0% 0%)",duration:.88,ease:"power3.out",overwrite:!0},n+.08)}function aG(e,t,n){e.to(t,{autoAlpha:1,y:0,scale:1,duration:.95,ease:"power3.out",overwrite:!0},n)}function iG(e,t,n){return Hv(t)?(rG(e,t,n),.96):(aG(e,t,n),.95)}function sG({routeKey:e,navigationKey:t=e,children:n}){const r=O.useRef(null),a=zn(),[l,c]=O.useState(!1),[u,h]=O.useState(0),p=qU(e);O.useEffect(()=>{if(typeof window>"u"){c(!0);return}if(c(!1),a){h(j=>j+1),c(!0);return}let g=!1,y,w;const v=$K(t)?PD:P1,k=Math.max(v,qK)+zK;return ze.clearScrollMemory?.(),y=window.setTimeout(()=>{w=XK(()=>{g||(h(j=>j+1),c(!0))})},k),()=>{g=!0,y!=null&&window.clearTimeout(y),w!=null&&window.cancelAnimationFrame(w)}},[t,a]);const f=O.useMemo(()=>({routeKey:e,ready:a?!0:l,readyToken:u,staticCopy:p}),[u,a,e,l,p]);return Kg(()=>{const g=r.current;if(!g||a||!l)return;const y=sn.context(()=>{const w=q=>sn.utils.toArray(q,g).filter(V=>!V.closest("[data-motion-static]")),v=q=>w(q).filter(V=>!V.closest("[data-motion-cta]")),k=(q,V)=>sn.utils.toArray(V,q).filter(L=>!L.closest("[data-motion-static]"));(p?[]:w("[data-motion-accent], span[aria-hidden][class*='bg-gold']")).forEach(q=>{sn.fromTo(q,{scaleX:.08,autoAlpha:.42,transformOrigin:"left center"},{scaleX:1,autoAlpha:1,duration:1.15,ease:"expo.out",scrollTrigger:{trigger:q,start:ui.sectionStart,once:!0,fastScrollEnd:!0}})}),w("[data-cinematic-media]").forEach(q=>{const V=q.querySelector("img"),L=q.querySelector("[data-cinematic-frame]")??q;sn.fromTo(L,{autoAlpha:.78,clipPath:"inset(7% 5% 7% 5%)"},{autoAlpha:1,clipPath:"inset(0% 0% 0% 0%)",duration:1.2,ease:"expo.out",scrollTrigger:{trigger:q,start:ui.mediaStart,once:!0,fastScrollEnd:!0}}),!(!V||q.closest("[data-hero-motion-root]"))&&(sn.set(V,{willChange:"transform"}),sn.fromTo(V,{scale:1.045,yPercent:-3},{scale:1.13,yPercent:3,ease:"none",scrollTrigger:{trigger:q,start:ui.parallaxStart,end:ui.parallaxEnd,scrub:.85}}))});const C=p?[]:v(["[data-gsap-item]","[data-motion-document]","[data-motion-step]","[data-motion-list-item]","[data-motion-row
17]","[data-motion-card-item]","[data-motion-cta-item]"].join(", "));if(C.length>0){const q=new Map(C.map((_,Y)=>[_,Y])),V=C.filter(Hv),L=C.filter(_=>!Hv(_));sn.set(L,{autoAlpha:0,y:64,scale:.94}),V.forEach(nG);const K=ZK(g,C).map(({group:_,items:Y})=>({group:_,items:ex(JC(Y),q)})),W=new Map;K.forEach(_=>{const Y=eT(g,_.group);if(!Y||!C.includes(Y))return;const ae=W.get(Y);ae?ae.push(_):W.set(Y,[_])}),W.forEach(_=>{_.sort((Y,ae)=>ex([Y.group,ae.group],new Map([[Y.group,0],[ae.group,1]]))[0]===Y.group?-1:1)});const oe=(_,Y,ae=0)=>{const M=eG(Y.group);let de=0;return Y.items.forEach(fe=>{const he=ae+de;iG(_,fe,he);const Pe=W.get(fe)??[];let je=he;Pe.forEach((Ae,Vt)=>{const ct=he+WK+Vt*ZC,St=oe(_,Ae,ct);je=Math.max(je,ct+St)}),de=Pe.length>0?Math.max(de+M,je-ae+ZC):de+M}),Math.max(de,.01)};K.forEach(_=>{const Y=eT(g,_.group);if(Y&&C.includes(Y))return;const ae=sn.timeline({paused:!0});oe(ae,_),ze.create({trigger:tG(g,_.group,_.items),start:JK(_.group),once:!0,fastScrollEnd:!0,onEnter:()=>{!ae.isActive()&&ae.progress()===0&&ae.play(0)}})})}(p?[]:w("[data-motion-rail]")).forEach(q=>{sn.fromTo(q,{scaleY:0,transformOrigin:"top center"},{scaleY:1,duration:1.4,ease:"expo.out",scrollTrigger:{trigger:q,start:ui.stepStart,once:!0,fastScrollEnd:!0}})}),(p?[]:w("[data-motion-cta]")).forEach(q=>{const V=q.querySelector(".ownly-cta-image"),L=JC(k(q,"[data-motion-copy], [data-motion-cta-item]").filter(W=>W!==q));sn.set(q,{autoAlpha:0,y:72,scale:.985}),L.length>0&&sn.set(L,{autoAlpha:0,y:28});const K=sn.timeline({scrollTrigger:{trigger:q,start:ui.ctaStart,once:!0,fastScrollEnd:!0}});K.to(q,{autoAlpha:1,y:0,scale:1,duration:1,ease:"power3.out",overwrite:!0}),L.length>0&&K.to(ex(L,new Map(L.map((W,oe)=>[W,oe]))),{autoAlpha:1,y:0,duration:.72,ease:"power3.out",stagger:{each:.08,from:"start"},overwrite:!0},"-=0.48"),V&&sn.fromTo(V,{scale:1.04,yPercent:-2},{scale:1.12,yPercent:2,ease:"none",scrollTrigger:{trigger:q,start:ui.parallaxStart,end:ui.parallaxEnd,scrub:.8}})});const R=LU(e),P=FU(e),H=P?.5:1,I=P?20:64,z=P?"top 96%":ui.copyStart,D=P?.04:.12,$=q=>{const V={autoAlpha:0};return q==="up"?V.y=I:q==="down"?V.y=-I:q==="left"?V.x=-I:q==="right"&&(V.x=I),V},U=q=>q==="left"?"inset(0% 100% 0% 0%)":q==="right"?"inset(0% 0% 0% 100%)":q==="down"?"inset(0% 0% 100% 0%)":"inset(100% 0% 0% 0%)";(p?[]:v("[data-motion-copy]")).forEach(q=>{const V=q.dataset.copyDir||R.dir,L=q.dataset.copyVariant||"block",K=parseFloat(q.dataset.copyDelay||"0")||0,W={trigger:q,start:z,fastScrollEnd:!0,once:!0};if(L==="lines"){const oe=Array.from(q.children);if(oe.length===0)return;sn.fromTo(oe,$(V),{autoAlpha:1,x:0,y:0,duration:H,ease:"expo.out",delay:K,stagger:{each:D,from:"start"},scrollTrigger:W});return}if(L==="wipe"){const oe=U(V);sn.fromTo(q,{autoAlpha:0,clipPath:oe,willChange:"clip-path"},{autoAlpha:1,clipPath:"inset(0% 0% 0% 0%)",duration:H+.25,ease:"expo.out",delay:K,scrollTrigger:W});return}sn.fromTo(q,$(V),{autoAlpha:1,x:0,y:0,duration:H,ease:"expo.out",delay:K,scrollTrigger:W})})},g);return ze.refresh(),()=>y.revert()},{scope:r,dependencies:[e,t,u,a,l,p],revertOnUpdate:!0}),O.useEffect(()=>{if(a||!l)return;const g=r.current;if(!g)return;const y=()=>{window.requestAnimationFrame(()=>ze.refresh())},w=Array.from(g.querySelectorAll("img")),v=[80,260,620,1100].map(k=>window.setTimeout(y,k));return w.forEach(k=>{k.complete||(k.addEventListener("load",y,{once:!0}),k.addEventListener("error",y,{once:!0}))}),window.addEventListener("resize",y),()=>{v.forEach(k=>
vendor: 9,681 bytes, lines 17-32
17window.clearTimeout(k)),w.forEach(k=>{k.removeEventListener("load",y),k.removeEventListener("error",y)}),window.removeEventListener("resize",y)}},[u,a,l]),o.jsx(cR.Provider,{value:f,children:o.jsx("div",{ref:r,"data-ownly-motion-scope":!0,"data-motion-route":e,"data-motion-navigation":t,"data-motion-ready":f.ready?"true":"false","data-motion-visit":u,children:n})})}var tx="focusScope.autoFocusOnMount",nx="focusScope.autoFocusOnUnmount",tT={bubbles:!1,cancelable:!0},oG="FocusScope",MD=O.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:a,onUnmountAutoFocus:l,...c}=e,[u,h]=O.useState(null),p=ss(a),f=ss(l),g=O.useRef(null),y=_r(t,k=>h(k)),w=O.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;O.useEffect(()=>{if(r){let k=function(N){if(w.paused||!u)return;const A=N.target;u.contains(A)?g.current=A:_o(g.current,{select:!0})},j=function(N){if(w.paused||!u)return;const A=N.relatedTarget;A!==null&&(u.contains(A)||_o(g.current,{select:!0}))},S=function(N){if(document.activeElement===document.body)for(const R of N)R.removedNodes.length>0&&_o(u)};document.addEventListener("focusin",k),document.addEventListener("focusout",j);const C=new MutationObserver(S);return u&&C.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",k),document.removeEventListener("focusout",j),C.disconnect()}}},[r,u,w.paused]),O.useEffect(()=>{if(u){rT.add(w);const k=document.activeElement;if(!u.contains(k)){const S=new CustomEvent(tx,tT);u.addEventListener(tx,p),u.dispatchEvent(S),S.defaultPrevented||(lG(pG(HD(u)),{select:!0}),document.activeElement===k&&_o(u))}return()=>{u.removeEventListener(tx,p),setTimeout(()=>{const S=new CustomEvent(nx,tT);u.addEventListener(nx,f),u.dispatchEvent(S),S.defaultPrevented||_o(k??document.body,{select:!0}),u.removeEventListener(nx,f),rT.remove(w)},0)}}},[u,p,f,w]);const v=O.useCallback(k=>{if(!n&&!r||w.paused)return;const j=k.key==="Tab"&&!k.altKey&&!k.ctrlKey&&!k.metaKey,S=document.activeElement;if(j&&S){const C=k.currentTarget,[N,A]=cG(C);N&&A?!k.shiftKey&&S===A?(k.preventDefault(),n&&_o(N,{select:!0})):k.shiftKey&&S===N&&(k.preventDefault(),n&&_o(A,{select:!0})):S===C&&k.preventDefault()}},[n,r,w.paused]);return o.jsx(nn.div,{tabIndex:-1,...c,ref:y,onKeyDown:v})});MD.displayName=oG;function lG(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(_o(r,{select:t}),document.activeElement!==n)return}function cG(e){const t=HD(e),n=nT(t,e),r=nT(t.reverse(),e);return[n,r]}function HD(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function nT(e,t){for(const n of e)if(!uG(n,{upTo:t}))return n}function uG(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function dG(e){return e instanceof HTMLInputElement&&"select"in e}function _o(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&dG(e)&&t&&e.select()}}var rT=hG();function hG(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=aT(e,t),e.unshift(t)},remove(t){e=aT(e,t),e[0]?.resume()}}}function aT(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function pG(e){return e.filter(t=>t.tagName!=="A")}var rx=0;function mG(){O.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??iT()),document.body.insertAdjacentElement("beforeend",e[1]??iT()),rx++,()=>{rx===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),rx--}},[])}function iT(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Ji=function(){return Ji=Object.assign||function(t){for(var n,r=1,a=arguments.length;r<a;r++){n=arguments[r];for(var l in n)Object.prototype.hasOwnProperty.call(n,l)&&(t[l]=n[l])}return t},Ji.apply(this,arguments)};function ID(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n}function fG(e,t,n){if(n||arguments.length===2)for(var r=0,a=t.length,l;r<a;r++)(l||!(r in t))&&(l||(l=Array.prototype.slice.call(t,0,r)),l[r]=t[r]);return e.concat(l||Array.prototype.slice.call(t))}var Nf="right-scroll-bar-position",Af="width-before-scroll-bar",gG="with-scroll-bars-hidden",yG="--removed-body-scroll-bar-size";function ax(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function wG(e,t){var n=O.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var a=n.value;a!==r&&(n.value=r,n.callback(r,a))}}}})[0];return n.callback=t,n.facade}var bG=typeof window<"u"?O.useLayoutEffect:O.useEffect,sT=new WeakMap;function xG(e,t){var n=wG(null,function(r){return e.forEach(function(a){return ax(a,r)})});return bG(function(){var r=sT.get(n);if(r){var a=new Set(r),l=new Set(e),c=n.current;a.forEach(function(u){l.has(u)||ax(u,null)}),l.forEach(function(u){a.has(u)||ax(u,c)})}sT.set(n,e)},[e]),n}function vG(e){return e}function kG(e,t){t===void 0&&(t=vG);var n=[],r=!1,a={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(l){var c=t(l,r);return n.push(c),function(){n=n.filter(function(u){return u!==c})}},assignSyncMedium:function(l){for(r=!0;n.length;){var c=n;n=[],c.forEach(l)}n={push:function(u){return l(u)},filter:function(){return n}}},assignMedium:function(l){r=!0;var c=[];if(n.length){var u=n;n=[],u.forEach(l),c=n}var h=function(){var f=c;c=[],f.forEach(l)},p=function(){return Promise.resolve().then(h)};p(),n={push:function(f){c.push(f),p()},filter:function(f){return c=c.filter(f),n}}}};return a}function _G(e){e===void 0&&(e={});var t=kG(null);return t.options=Ji({async:!0,ssr:!1},e),t}var LD=function(e){var t=e.sideCar,n=ID(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return O.createElement(r,Ji({},n))};LD.isSideCarExport=!0;function SG(e,t){return e.useMedium(t),LD}var FD=_G(),ix=function(){},Gg=O.forwardRef(function(e,t){var n=O.useRef(null),r=O.useState({onScrollCapture:ix,onWheelCapture:ix,onTouchMoveCapture:ix}),a=r[0],l=r[1],c=e.forwardProps,u=e.children,h=e.className,p=e.removeScrollBar,f=e.enabled,g=e.shards,y=e.sideCar,w=e.noRelative,v=e.noIsolation,k=e.inert,j=e.allowPinchZoom,S=e.as,C=S===void 0?"div":S,N=e.gapMode,A=ID(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),R=y,P=xG([n,t]),H=Ji(Ji({},A),a);return O.createElement(O.Fragment,null,f&&O.createElement(R,{sideCar:FD,removeScrollBar:p,shards:g,noRelative:w,noIsolation:v,inert:k,setCallbacks:l,allowPinchZoom:!!j,lockRef:n,gapMode:N}),c?O.cloneElement(O.Children.only(u),Ji(Ji({},H),{ref:P})):O.createElement(C,Ji({},H,{className:h,ref:P}),u))});Gg.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Gg.classNames={fullWidth:Af,zeroRight:Nf};var jG=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function OG(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=jG();return t&&e.setAttribute("nonce",t),e}function CG(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function TG(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var NG=function(){var e=0,t=null;return{add:function(n){e==0&&(t=OG())&&(CG(t,n),TG(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},AG=function(){var e=NG();return function(t,n){O.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},qD=function(){var e=AG(),t=function(n){var r=n.styles,a=n.dynamic;return e(r,a),null};return t},EG={left:0,top:0,right:0,gap:0},sx=function(e){return parseInt(e||"",10)||0},PG=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],a=t[e==="padding"?"paddingRight":"marginRight"];return[sx(n),sx(r),sx(a)]},RG=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return EG;var t=PG(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},DG=qD(),fu="data-scroll-locked",MG=function(e,t,n,r){var a=e.left,l=e.top,c=e.right,u=e.gap;return n===void 0&&(n="margin"),` 18 .`.concat(gG,` { 19 overflow: hidden `).concat(r,`; 20 padding-right: `).concat(u,"px ").concat(r,`; 21 } 22 body[`).concat(fu,`] { 23 overflow: hidden `).concat(r,`; 24 overscroll-behavior: contain; 25 `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` 26 padding-left: `.concat(a,`px; 27 padding-top: `).concat(l,`px; 28 padding-right: `).concat(c,`px; 29 margin-left:0; 30 margin-top:0; 31 margin-right: `).concat(u,"px ").concat(r,`; 32 `),n==="padding"&&"padding-right: ".concat(u,"px ").concat(r,";
32")].filter(Boolean).join(""),` 33 } 34 35 .`).concat(Nf,` { 36 right: `).concat(u,"px ").concat(r,`; 37 } 38 39 .`).concat(Af,` { 40 margin-right: `).concat(u,"px ").concat(r,`; 41 } 42 43 .`).concat(Nf," .").concat(Nf,` { 44 right: 0 `).concat(r,`; 45 } 46 47 .`).concat(Af," .").concat(Af,` { 48 margin-right: 0 `).concat(r,`; 49 } 50 51 body[`).concat(fu,`] { 52 `).concat(yG,": ").concat(u,`px; 53 } 54`)},oT=function(){var e=parseInt(document.body.getAttribute(fu)||"0",10);return isFinite(e)?e:0},HG=function(){O.useEffect(function(){return document.body.setAttribute(fu,(oT()+1).toString()),function(){var e=oT()-1;e<=0?document.body.removeAttribute(fu):document.body.setAttribute(fu,e.toString())}},[])},IG=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,a=r===void 0?"margin":r;HG();var l=O.useMemo(function(){return RG(a)},[a]);return O.createElement(DG,{styles:MG(l,!t,a,n?"":"!important")})},Iv=!1;if(typeof window<"u")try{var $m=Object.defineProperty({},"passive",{get:function(){return Iv=!0,!0}});window.addEventListener("test",$m,$m),window.removeEventListener("test",$m,$m)}catch{Iv=!1}var Uc=Iv?{passive:!1}:!1,LG=function(e){return e.tagName==="TEXTAREA"},zD=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!LG(e)&&n[t]==="visible")},FG=function(e){return zD(e,"overflowY")},qG=function(e){return zD(e,"overflowX")},lT=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var a=BD(e,r);if(a){var l=UD(e,r),c=l[1],u=l[2];if(c>u)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},zG=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},BG=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},BD=function(e,t){return e==="v"?FG(t):qG(t)},UD=function(e,t){return e==="v"?zG(t):BG(t)},UG=function(e,t){return e==="h"&&t==="rtl"?-1:1},VG=function(e,t,n,r,a){var l=UG(e,window.getComputedStyle(t).direction),c=l*r,u=n.target,h=t.contains(u),p=!1,f=c>0,g=0,y=0;do{if(!u)break;var w=UD(e,u),v=w[0],k=w[1],j=w[2],S=k-j-l*v;(v||S)&&BD(e,u)&&(g+=S,y+=v);var C=u.parentNode;u=C&&C.nodeType===Node.DOCUMENT_FRAGMENT_NODE?C.host:C}while(!h&&u!==document.body||h&&(t.contains(u)||t===u));return(f&&Math.abs(g)<1||!f&&Math.abs(y)<1)&&(p=!0),p},Xm=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},cT=function(e){return[e.deltaX,e.deltaY]},uT=function(e){return e&&"current"in e?e.current:e},KG=function(e,t){return e[0]===t[0]&&e[1]===t[1]},GG=function(e){return` 55 .block-interactivity-`.concat(e,` {pointer-events: none;} 56 .allow-interactivity-`).concat(e,` {pointer-events: all;} 57`)},YG=0,Vc=[];function WG(e){var t=O.useRef([]),n=O.useRef([0,0]),r=O.useRef(),a=O.useState(YG++)[0],l=O.useState(qD)[0],c=O.useRef(e);O.useEffect(function(){c.current=e},[e]),O.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var k=fG([e.lockRef.current],(e.shards||[]).map(uT),!0).filter(Boolean);return k.forEach(function(j){return j.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),k.forEach(function(j){return j.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var u=O.useCallback(function(k,j){if("touches"in k&&k.touches.length===2||k.type==="wheel"&&k.ctrlKey)return!c.current.allowPinchZoom;var S=Xm(k),C=n.current,N="deltaX"in k?k.deltaX:C[0]-S[0],A="deltaY"in k?k.deltaY:C[1]-S[1],R,P=k.target,H=Math.abs(N)>Math.abs(A)?"h":"v";if("touches"in k&&H==="h"&&P.type==="range")return!1;var I=window.getSelection(),z=I&&I.anchorNode,D=z?z===P||z.contains(P):!1;if(D)return!1;var $=lT(H,P);if(!$)return!0;if($?R=H:(R=H==="v"?"h":"v",$=lT(H,P)),!$)return!1;if(!r.current&&"changedTouches"in k&&(N||A)&&(r.current=R),!R)return!0;var U=r.current||R;return VG(U,j,k,U==="h"?N:A)},[]),h=O.useCallback(function(k){var j=k;if(!(!Vc.length||Vc[Vc.length-1]!==l)){var S="deltaY"in j?cT(j):Xm(j),C=t.current.filter(function(R){return R.name===j.type&&(R.target===j.target||j.target===R.shadowParent)&&KG(R.delta,S)})[0];if(C&&C.should){j.cancelable&&j.preventDefault();return}
vendor: 4,338 bytes, line 57
57if(!C){var N=(c.current.shards||[]).map(uT).filter(Boolean).filter(function(R){return R.contains(j.target)}),A=N.length>0?u(j,N[0]):!c.current.noIsolation;A&&j.cancelable&&j.preventDefault()}}},[]),p=O.useCallback(function(k,j,S,C){var N={name:k,delta:j,target:S,should:C,shadowParent:$G(S)};t.current.push(N),setTimeout(function(){t.current=t.current.filter(function(A){return A!==N})},1)},[]),f=O.useCallback(function(k){n.current=Xm(k),r.current=void 0},[]),g=O.useCallback(function(k){p(k.type,cT(k),k.target,u(k,e.lockRef.current))},[]),y=O.useCallback(function(k){p(k.type,Xm(k),k.target,u(k,e.lockRef.current))},[]);O.useEffect(function(){return Vc.push(l),e.setCallbacks({onScrollCapture:g,onWheelCapture:g,onTouchMoveCapture:y}),document.addEventListener("wheel",h,Uc),document.addEventListener("touchmove",h,Uc),document.addEventListener("touchstart",f,Uc),function(){Vc=Vc.filter(function(k){return k!==l}),document.removeEventListener("wheel",h,Uc),document.removeEventListener("touchmove",h,Uc),document.removeEventListener("touchstart",f,Uc)}},[]);var w=e.removeScrollBar,v=e.inert;return O.createElement(O.Fragment,null,v?O.createElement(l,{styles:GG(a)}):null,w?O.createElement(IG,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function $G(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const XG=SG(FD,WG);var VD=O.forwardRef(function(e,t){return O.createElement(Gg,Ji({},e,{ref:t,sideCar:XG}))});VD.classNames=Gg.classNames;var QG=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Kc=new WeakMap,Qm=new WeakMap,Zm={},ox=0,KD=function(e){return e&&(e.host||KD(e.parentNode))},ZG=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=KD(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},JG=function(e,t,n,r){var a=ZG(t,Array.isArray(e)?e:[e]);Zm[n]||(Zm[n]=new WeakMap);var l=Zm[n],c=[],u=new Set,h=new Set(a),p=function(g){!g||u.has(g)||(u.add(g),p(g.parentNode))};a.forEach(p);var f=function(g){!g||h.has(g)||Array.prototype.forEach.call(g.children,function(y){if(u.has(y))f(y);else try{var w=y.getAttribute(r),v=w!==null&&w!=="false",k=(Kc.get(y)||0)+1,j=(l.get(y)||0)+1;Kc.set(y,k),l.set(y,j),c.push(y),k===1&&v&&Qm.set(y,!0),j===1&&y.setAttribute(n,"true"),v||y.setAttribute(r,"true")}catch(S){console.error("aria-hidden: cannot operate on ",y,S)}})};return f(t),u.clear(),ox++,function(){c.forEach(function(g){var y=Kc.get(g)-1,w=l.get(g)-1;Kc.set(g,y),l.set(g,w),y||(Qm.has(g)||g.removeAttribute(r),Qm.delete(g)),w||g.removeAttribute(n)}),ox--,ox||(Kc=new WeakMap,Kc=new WeakMap,Qm=new WeakMap,Zm={})}},eY=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),a=QG(e);return a?(r.push.apply(r,Array.from(a.querySelectorAll("[aria-live], script"))),JG(r,a,n,"aria-hidden")):function(){return null}},Yg="Dialog",[GD]=Wl(Yg),[tY,Mi]=GD(Yg),YD=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:a,onOpenChange:l,modal:c=!0}=e,u=O.useRef(null),h=O.useRef(null),[p,f]=zh({prop:r,defaultProp:a??!1,onChange:l,caller:Yg});return o.jsx(tY,{scope:t,triggerRef:u,contentRef:h,contentId:Zd(),titleId:Zd(),descriptionId:Zd(),open:p,onOpenChange:f,onOpenToggle:O.useCallback(()=>f(g=>!g),[f]),modal:c,children:n})};YD.displayName=Yg;var WD="DialogTrigger",$D=O.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Mi(WD,n),l=_r(t,a.triggerRef);return o.jsx(nn.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":M1(a.open),...r,ref:l,onClick:Xt(e.onClick,a.onOpenToggle)})});$D.displayName=WD;var R1="DialogPortal",[nY,XD]=GD(R1,{forceMount:void 0}),QD=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:a}=e,l=Mi(R1,t);return o.jsx(nY,{scope:t,forceMount:n,children:O.Children.map(r,c=>o.jsx(Vo,{present:n||l.open,children:o.jsx(Og,{asChild:!0,container:a,children:c})}))})};QD.displayName=R1;var hg="DialogOverlay",ZD=O.forwardRef((e,t)=>{const n=XD(hg,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,l=Mi(hg,e.__scopeDialog);return l.modal?o.jsx(Vo,{present:r||l.open,children:o.jsx(aY,{...a,ref:t})}):null});ZD.displayName=hg;var rY=If("DialogOverlay.RemoveScroll"),aY=O.forwardRef((e,t)=>
vendor: 4,853 bytes, lines 57-61
57{const{__scopeDialog:n,...r}=e,a=Mi(hg,n);return o.jsx(VD,{as:rY,allowPinchZoom:!0,shards:[a.contentRef],children:o.jsx(nn.div,{"data-state":M1(a.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),Gl="DialogContent",JD=O.forwardRef((e,t)=>{const n=XD(Gl,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,l=Mi(Gl,e.__scopeDialog);return o.jsx(Vo,{present:r||l.open,children:l.modal?o.jsx(iY,{...a,ref:t}):o.jsx(sY,{...a,ref:t})})});JD.displayName=Gl;var iY=O.forwardRef((e,t)=>{const n=Mi(Gl,e.__scopeDialog),r=O.useRef(null),a=_r(t,n.contentRef,r);return O.useEffect(()=>{const l=r.current;if(l)return eY(l)},[]),o.jsx(e4,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Xt(e.onCloseAutoFocus,l=>{l.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:Xt(e.onPointerDownOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0;(c.button===2||u)&&l.preventDefault()}),onFocusOutside:Xt(e.onFocusOutside,l=>l.preventDefault())})}),sY=O.forwardRef((e,t)=>{const n=Mi(Gl,e.__scopeDialog),r=O.useRef(!1),a=O.useRef(!1);return o.jsx(e4,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:l=>{e.onCloseAutoFocus?.(l),l.defaultPrevented||(r.current||n.triggerRef.current?.focus(),l.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:l=>{e.onInteractOutside?.(l),l.defaultPrevented||(r.current=!0,l.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const c=l.target;n.triggerRef.current?.contains(c)&&l.preventDefault(),l.detail.originalEvent.type==="focusin"&&a.current&&l.preventDefault()}})}),e4=O.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:l,...c}=e,u=Mi(Gl,n),h=O.useRef(null),p=_r(t,h);return mG(),o.jsxs(o.Fragment,{children:[o.jsx(MD,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:l,children:o.jsx(jg,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":M1(u.open),...c,ref:p,onDismiss:()=>u.onOpenChange(!1)})}),o.jsxs(o.Fragment,{children:[o.jsx(oY,{titleId:u.titleId}),o.jsx(cY,{contentRef:h,descriptionId:u.descriptionId})]})]})}),D1="DialogTitle",t4=O.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Mi(D1,n);return o.jsx(nn.h2,{id:a.titleId,...r,ref:t})});t4.displayName=D1;var n4="DialogDescription",r4=O.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Mi(n4,n);return o.jsx(nn.p,{id:a.descriptionId,...r,ref:t})});r4.displayName=n4;var a4="DialogClose",i4=O.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=Mi(a4,n);return o.jsx(nn.button,{type:"button",...r,ref:t,onClick:Xt(e.onClick,()=>a.onOpenChange(!1))})});i4.displayName=a4;function M1(e){return e?"open":"closed"}var s4="DialogTitleWarning",[Iae,o4]=I6(s4,{contentName:Gl,titleName:D1,docsSlug:"dialog"}),oY=({titleId:e})=>{const t=o4(s4),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. 58 59If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. 60 61For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return O.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},lY="DialogDescriptionWarning",cY=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${o4(lY).contentName}}.`;return O.useEffect(()=>{const a=e.current?.getAttribute("aria-describedby");t&&a&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},uY=YD,dY=$D,hY=QD,l4=ZD,c4=JD,u4=t4,d4=r4,pY=i4;const mY=uY,fY=dY,gY=hY,h4=O.forwardRef(({className:e,...t},n)=>o.jsx(l4,{className:ce("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));h4.displayName=l4.displayName;const yY=u0("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500 data-[state=open]:animate-in data-[state=closed]:animate-out",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),p4=O.forwardRef(({side:e="right",className:t,children:n,...r},a)=>o.jsxs(gY,{children:[o.jsx(h4,{}),o.jsxs(c4,{ref:a,className:ce(yY({side:e}),t),...r,children:[o.jsxs(pY,{className:"absolute right-4 top-4 roun
61ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[o.jsx(Yh,{className:"h-4 w-4"}),o.jsx("span",{className:"sr-only",children:"Close"})]}),n]})]}));p4.displayName=c4.displayName;const m4=({className:e,...t})=>o.jsx("div",{className:ce("flex flex-col space-y-2 text-center sm:text-left",e),...t});m4.displayName="SheetHeader";const f4=O.forwardRef(({className:e,...t},n)=>o.jsx(u4,{ref:n,className:ce("text-lg font-semibold text-foreground",e),...t}));f4.displayName=u4.displayName;const wY=O.forwardRef(({className:e,...t},n)=>o.jsx(d4,{ref:n,className:ce("text-sm text-muted-foreground",e),...t}));wY.displayName=d4.displayName;var Wg="Collapsible",[bY,g4]=Wl(Wg),[xY,H1]=bY(Wg),y4=O.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:a,disabled:l,onOpenChange:c,...u}=e,[h,p]=zh({prop:r,defaultProp:a??!1,onChange:c,caller:Wg});return o.jsx(xY,{scope:n,disabled:l,contentId:Zd(),open:h,onOpenToggle:O.useCallback(()=>p(f=>!f),[p]),children:o.jsx(nn.div,{"data-state":L1(h),"data-disabled":l?"":void 0,...u,ref:t})})});y4.displayName=Wg;var w4="CollapsibleTrigger",b4=O.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,a=H1(w4,n);return o.jsx(nn.button,{type:"button","aria-controls":a.contentId,"aria-expanded":a.open||!1,"data-state":L1(a.open),"data-disabled":a.disabled?"":void 0,disabled:a.disabled,...r,ref:t,onClick:Xt(e.onClick,a.onOpenToggle)})});b4.displayName=w4;var I1="CollapsibleContent",x4=O.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=H1(I1,e.__scopeCollapsible);return o.jsx(Vo,{present:n||a.open,children:({present:l})=>o.jsx(vY,{...r,ref:t,present:l})})});x4.displayName=I1;var vY=O.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:a,...l}=e,c=H1(I1,n),[u,h]=O.useState(r),p=O.useRef(null),f=_r(t,p),g=O.useRef(0),y=g.current,w=O.useRef(0),v=w.current,k=c.open||u,j=O.useRef(k),S=O.useRef(void 0);return O.useEffect(()=>{const C=requestAnimationFrame(()=>j.current=!1);return()=>cancelAnimationFrame(C)},[]),os(()=>{const C=p.current;if(C){S.current=S.current||{transitionDuration:C.style.transitionDuration,animationName:C.style.animationName},C.style.transitionDuration="0s",C.style.animationName="none";const N=C.getBoundingClientRect();g.current=N.height,w.current=N.width,j.current||(C.style.transitionDuration=S.current.transitionDuration,C.style.animationName=S.current.animationName),h(r)}},[c.open,r]),o.jsx(nn.div,{"data-state":L1(c.open),"data-disabled":c.disabled?"":void 0,id:c.contentId,hidden:!k,...l,ref:f,style:{"--radix-collapsible-content-height":y?`${y}px`:void 0,"--radix-collapsible-content-width":v?`${v}px`:void 0,...e.style},children:k&&a})});function L1(e){return e?"open":"closed"}var kY=y4,_Y=b4,SY=x4,jY=O.createContext(void 0);function OY(e){const t=O.useContext(jY);return e||t||"ltr"}var Hi="Accordion",CY=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[F1,TY,NY]=IN(Hi),[$g]=Wl(Hi,[NY,g4]),q1=g4(),v4=Nn.forwardRef((e,t)=>{const{type:n,...r}=e,a=r,l=r;return o.jsx(F1.Provider,{scope:e.__scopeAccordion,children:n==="multiple"?o.jsx(RY,{...l,ref:t}):o.jsx(PY,{...a,ref:t})})});v4.displayName=Hi;var[k4,AY]=$g(Hi),[_4,EY]=$g(Hi,{collapsible:!1}),PY=Nn.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:a=()=>{},collapsible:l=!1,...c}=e,[u,h]=zh({prop:n,defaultProp:r??"",onChange:a,caller:Hi});return o.jsx(k4,{scope:e.__scopeAccordion,value:Nn.useMemo(()=>u?[u]:[],[u]),onItemOpen:h,onItemClose:Nn.useCallback(()=>l&&h(""),[l,h]),children:o.jsx(_4,{scope:e.__scopeAccordion,collapsible:l,children:o.jsx(S4,{...c,ref:t})})})}),RY=Nn.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:a=()=>{},...l}=e,[c,u]=zh({prop:n,defaultProp:r??[],onChange:a,caller:Hi}),h=Nn.useCallback(f=>u((g=[])=>[...g,f]),[u]),p=Nn.useCallback(f=>u((g=[])=>g.filter(y=>y!==f)),[u]);return o.jsx(k4,{scope:e.__scopeAccordion,value:c,onItemOpen:h,onItemClose:p,children:o.jsx(_4,{scope:e.__scopeAccordion,collapsible:!0,children:o.jsx(S4,{...l,ref:t})})})}),[DY,Xg]=$g(Hi),S4=Nn.forwardRef((e,t)=>
61{const{__scopeAccordion:n,disabled:r,dir:a,orientation:l="vertical",...c}=e,u=Nn.useRef(null),h=_r(u,t),p=TY(n),g=OY(a)==="ltr",y=Xt(e.onKeyDown,w=>{if(!CY.includes(w.key))return;const v=w.target,k=p().filter(I=>!I.ref.current?.disabled),j=k.findIndex(I=>I.ref.current===v),S=k.length;if(j===-1)return;w.preventDefault();let C=j;const N=0,A=S-1,R=()=>{C=j+1,C>A&&(C=N)},P=()=>{C=j-1,C<N&&(C=A)};switch(w.key){case"Home":C=N;break;case"End":C=A;break;case"ArrowRight":l==="horizontal"&&(g?R():P());break;case"ArrowDown":l==="vertical"&&R();break;case"ArrowLeft":l==="horizontal"&&(g?P():R());break;case"ArrowUp":l==="vertical"&&P();break}const H=C%S;k[H].ref.current?.focus()});return o.jsx(DY,{scope:n,disabled:r,direction:a,orientation:l,children:o.jsx(F1.Slot,{scope:n,children:o.jsx(nn.div,{...c,"data-orientation":l,ref:h,onKeyDown:r?void 0:y})})})}),pg="AccordionItem",[MY,z1]=$g(pg),j4=Nn.forwardRef((e,t)=>{const{__scopeAccordion:n,value:r,...a}=e,l=Xg(pg,n),c=AY(pg,n),u=q1(n),h=Zd(),p=r&&c.value.includes(r)||!1,f=l.disabled||e.disabled;return o.jsx(MY,{scope:n,open:p,disabled:f,triggerId:h,children:o.jsx(kY,{"data-orientation":l.orientation,"data-state":E4(p),...u,...a,ref:t,disabled:f,open:p,onOpenChange:g=>{g?c.onItemOpen(r):c.onItemClose(r)}})})});j4.displayName=pg;var O4="AccordionHeader",C4=Nn.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}
61=e,a=Xg(Hi,n),l=z1(O4,n);return o.jsx(nn.h3,{"data-orientation":a.orientation,"data-state":E4(l.open),"data-disabled":l.disabled?"":void 0,...r,ref:t})});C4.displayName=O4;var Lv="AccordionTrigger",T4=Nn.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,a=Xg(Hi,n),l=z1(Lv,n),c=EY(Lv,n),u=q1(n);return o.jsx(F1.ItemSlot,{scope:n,children:o.jsx(_Y,{"aria-disabled":l.open&&!c.collapsible||void 0,"data-orientation":a.orientation,id:l.triggerId,...u,...r,ref:t})})});T4.displayName=Lv;var N4="AccordionContent",A4=Nn.forwardRef((e,t)=>{const{__scopeAccordion:n,...r}=e,a=Xg(Hi,n),l=z1(N4,n),c=q1(n);return o.jsx(SY,{role:"region","aria-labelledby":l.triggerId,"data-orientation":a.orientation,...c,...r,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});A4.displayName=N4;function E4(e){return e?"open":"closed"}var HY=v4,IY=j4,LY=C4,P4=T4,R4=A4;const dT=HY,Fv=O.forwardRef(({className:e,...t},n)=>o.jsx(IY,{ref:n,className:ce("border-b",e),...t}));Fv.displayName="AccordionItem";const qv=O.forwardRef(({className:e,children:t,...n},r)=>o.jsx(LY,{className:"flex",children:o.jsxs(P4,{ref:r,className:ce("flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline text-left [&[data-state=open]>svg]:rotate-180",e),...n,children:[t,o.jsx(Ng,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"})]})}));qv.displayName=P4.displayName;const zv=O.forwardRef(({className:e,children:t,...n},r)=>o.jsx(R4,{ref:r,className:"overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...n,children:o.jsx("div",{className:ce("pb-4 pt-0",e),children:t})}));zv.displayName=R4.displayName;const FY="Shared Owners",qY={hub:gA,portal:Mo,faq:vA,ownership:Gh,sale:zl,mortgage:Lf,rent:d0,payment:h0,home:Ko,energy:xA,community:Kh,repair:Xl,safety:Go,emergency:us,support:wA,policy:Is,complaint:bA,contact:fA,partner:mA,builder:zl,investor:Lf,about:SA,governance:dA,news:p0};function D4({iconKey:e,tone:t}){const n=qY[e??"hub"];return o.jsx("span",{"aria-hidden":!0,className:ce("inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-sm border",t==="urgent"?"border-crimson bg-crimson text-white":t==="support"?"border-depth/30 bg-depth text-cream":t==="featured"?"border-gold/45 bg-crimson text-white":"border-petal/70 bg-blush text-crimson"),children:o.jsx(n,{className:"h-4 w-4"})})}function hT({link:e,inset:t=!1}){return o.jsxs(Lt,{href:e.href,className:ce("group flex min-h-12 items-start gap-3 rounded-sm border p-3 transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gold focus-visible:ring-offset-2 focus-visible:ring-offset-white",t?"ml-2":"",e.tone==="urgent"?"border-crimson/25 bg-crimson/[0.05] hover:border-crimson/45":e.tone==="support"?"border-depth/15 bg-depth/[0.04] hover:border-depth/35":"border-petal/55 bg-white/78 hover:border-crimson/30 hover:bg-white"),"data-testid":`nav-mobile-link-${e.href.replace(/\//g,"-")}`,children:[o.jsx(D4,{iconKey:e.iconKey,tone:e.tone}),o.jsxs("span",{className:"min-w-0",children:[o.jsxs("span",{className:"flex flex-wrap items-center gap-2",children:[o.jsx("span",{className:"text-sm font-semibold leading-snug text-depth group-hover:text-crimson",children:e.title}),e.label&&o.jsx("span",{className:ce("rounded-full px-2 py-0.5 text-[9px] font-semibold uppercase tracking-[0.14em]",e.tone==="urgent"?"bg-crimson text-white":e.tone==="support"?"bg-depth text-cream":"bg-gold/18 text-depth"),children:e.label})]}),e.description&&o.jsx("span",{className:"mt-0.5 block text-xs leading-relaxed text-dusk",children:e.description})]})]})}function zY({tone:e="dark"}){const[t,n]=O.useState(!1),[r]=Fh(),a=zn();O.useEffect(()=>{n(!1)},[r]);const l=c=>({initial:a?!1:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{duration:xt.fast,ease:bt.expoOut,delay:a?0:.08+c*.04}});return o.jsxs(mY,{open:t,onOpenChange:n,children:[o.jsx(fY,{asChild:!0,children:o.jsx("button",{"aria-label":"Open menu","data-testid":"btn-mobile-menu",className:ce("relative z-[2] -mr-1 inline-flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-sm p-2 transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gold focus-visible:ring-offset-2 lg:hidden",e==="light"?"border border-white/15 bg-white/10 text-white shadow-[0_12px_26px_-20px_rgb(0_0_0/0.8)] drop-shadow-[0_1px_4px_rgb(0_0_0/0.5)] focus-visible:ring-offset-depth":"text-midnight focus-visible:ring-offset-white"),children:o.jsx(OI,{size:28})})}),o.jsxs(p4,{side:"right",className:"flex w-[90vw] flex-col overflow-hidden bg-linen p-0 sm:w-[440px]","data-testid":"nav-mobile",children:[o.jsxs(m4,{className:"relative overflow-hidden border-b border-petal px-6 pb-5 pt-6",children:[o.jsx("span",{"aria-hidden":!0,
61className:"pointer-events-none absolute inset-0 bg-[radial-gradient(ellipse_at_18%_0%,rgb(200_168_74/0.16),transparent_42%),linear-gradient(135deg,rgb(255_255_255/0.92),rgb(249_240_240/0.72))]"}),o.jsxs(f4,{className:"relative text-left",children:[o.jsx("span",{className:"sr-only",children:"Ownly Housing"}),o.jsx("span",{className:"inline-flex rounded-sm border border-white/70 bg-white/72 px-3 py-2 shadow-[0_14px_34px_-22px_rgb(94_0_0/0.42)] backdrop-blur-xl",children:o.jsx("img",{src:C0,alt:"Ownly Housing",className:"h-12 w-auto select-none",draggable:!1})})]})]}),o.jsxs("nav",{className:"flex flex-1 flex-col overflow-y-auto px-4 py-4","aria-label":"Mobile navigation",children:[o.jsx(dT,{type:"single",collapsible:!0,className:"w-full",children:Jd.map((c,u)=>{const h=c.title===FY;return o.jsx(ft.div,{...l(u),children:o.jsxs(Fv,{value:c.title,className:"border-petal",children:[o.jsx(qv,{className:"rounded-sm px-2 py-4 text-base font-semibold text-depth hover:text-crimson hover:no-underline focus-visible:ring-2 focus-visible:ring-gold",children:c.title}),o.jsx(zv,{children:h?o.jsx(dT,{type:"multiple",className:"space-y-2 pb-3",children:kE.map(p=>o.jsxs(Fv,{value:p.title,className:"rounded-sm border border-petal/70 bg-white/60 px-3",children:[o.jsx(qv,{className:"py-3 text-left hover:no-underline",children:o.jsxs("span",{className:"flex items-start gap-3",children:[o.jsx(D4,{iconKey:p.iconKey}),o.jsxs("span",{children:[o.jsx("span",{className:"block text-sm font-semibold text-depth",children:p.title}),o.jsx("span",{className:"mt-0.5 block text-xs leading-relaxed text-dusk",children:p.description})]})]})}),o.jsx(zv,{children:o.jsx("div",{className:"space-y-2 pb-3",children:p.links.map(f=>o.jsx(hT,{link:f,inset:!0},f.href))})})]},p.title))}):o.jsx("div",{className:"space-y-2 pb-3",children:c.links.map(p=>o.jsx(hT,{link:p},p.href))})})]})},c.title)})}),Bx.map((c,u)=>o.jsx(ft.div,{...l(Jd.length+u),children:o.jsx(Lt,{href:c.href,className:"block rounded-sm border-b border-petal px-2 py-4 text-base font-semibold text-depth transition-colors hover:text-crimson focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gold focus-visible:ring-offset-2 focus-visible:ring-offset-linen","data-testid":`nav-mobile-link-${c.href.replace(/\//g,"-")}`,children:c.title})},c.href)),o.jsx(ft.div,{className:"pt-6",...l(Jd.length+Bx.length),children:o.jsx(mn,{href:"/contact-us",className:"w-full",children:"Speak to our team"})})]})]})]})}const BY=80,Jm="Shared Owners",M4={hub:gA,portal:Mo,faq:vA,ownership:Gh,sale:zl,mortgage:Lf,rent:d0,payment:h0,home:Ko,energy:xA,community:Kh,repair:Xl,safety:Go,emergency:us,support:wA,policy:Is,complaint:bA,contact:fA,partner:mA,builder:zl,investor:Lf,about:SA,governance:dA,news:p0};function B1({iconKey:e,tone:t="default",className:n}){const r=M4[e??"hub"];return o.jsx("span",{"aria-hidden":!0,className:ce("inline-flex h-9 w-9 flex-shrink-0 items-center justify-center rounded-sm border transition-colors",t==="urgent"?"border-crimson/25 bg-crimson text-white":t==="support"?"border-gold/40 bg-depth text-cream":t==="featured"?"border-gold/50 bg-crimson text-white":"border-petal/70 bg-blush/70 text-crimson group-hover/item:border-crimson/30 group-hover/item:bg-crimson group-hover/item:text-white",n),children:o.jsx(r,{className:"h-4 w-4"})})}function UY({link:e}){return e.label?o.jsx("span",{className:ce("rounded-full px-2 py-0.5 text-[10px] font-semibold uppercase tracking-[0.14em]",e.tone==="urgent"?"bg-crimson text-white":e.tone==="support"?"bg-depth text-cream":"bg-gold/18 text-depth"),children:e.label}):null}function VY({link:e}){return o.jsxs(Lt,{href:e.href,className:ce("group/item flex gap-3 rounded-sm border p-3.5 transition-all duration-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gold focus-visible:ring-offset-2 focus-visible:ring-offset-white",e.tone==="urgent"?"border-crimson/25 bg-crimson/[0.04] hover:border-crimson/45 hover:bg-crimson/[0.07]":e.tone==="support"?"border-depth/15 bg-depth/[0.04] hover:border-depth/35 hover:bg-depth/[0.07]":e.tone==="featured"?"border-gold/35 bg-[linear-gradient(135deg,rgb(255_255_255/0.94),rgb(249_240_240/0.88))] hover:border-gold/65":"border-transparent bg-white/55 hover:border-petal hover:bg-white"),"data-testid":`nav-link-${e.href.replace(/\//g,"-")}`,children:[o.jsx(B1,{iconKey:e.iconKey,tone:e.tone}),o.jsxs("span",{className:"min-w-0",children:[o.jsxs("span",{className:"flex flex-wrap items-center gap-2",children:[o.jsx("span",{className:"text-sm font-semibold leading-snug text-depth transition-colors group-hover/item:text-crimson",children:e.title}),o.jsx(UY,{link:e})]}),e.description&&o.jsx("span",{className:"mt-1 block text-xs leading-relaxed text-dusk",children:e.description})]})]})}function KY({clusters:e}){const t=e[0]?.links.slice(0,2)??[];return o.jsx("div",{className:"ownly-mega-menu w-[min(94vw,1180px)] overflow-hidden rounded-sm border border-white/70 bg-white/94 shadow-[0_32px_80px_-28px_rgb(64_0_0/0.35)] backdrop-blur-2xl",children:o.jsxs("div",{className:"grid grid-cols-1 xl:grid-cols-[0.82fr_2.18fr]",children:[o.jsxs("aside",{className:"relative overflow-hidden bg-depth px-6 py-6 text-cream",children:[o.jsx("span",{"aria-hidden":!0,
61className:"pointer-events-none absolute inset-0 bg-[radial-gradient(ellipse_at_22%_8%,rgb(200_168_74/0.24),transparent_34%),linear-gradient(145deg,rgb(255_255_255/0.08),transparent_42%)]"}),o.jsxs("div",{className:"relative",children:[o.jsx("span",{className:"mb-4 block h-px w-12 bg-gold","aria-hidden":!0}),o.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.2em] text-cream/70",children:"Shared ownership desk"}),o.jsx("h2",{className:"mt-3 font-serif text-3xl font-medium leading-tight text-white",children:"Find the right route quickly."}),o.jsx("p",{className:"mt-4 text-sm leading-relaxed text-cream/78",children:"Structured support for homes, money, safety, complaints and policy access."}),o.jsx("div",{className:"mt-6 space-y-3",children:t.map(n=>o.jsxs(Lt,{href:n.href,className:"group/item flex items-center gap-3 rounded-sm border border-white/12 bg-white/[0.075] p-3 text-white transition-colors hover:border-gold/50 hover:bg-white/[0.12] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gold","data-testid":`nav-link-${n.href.replace(/\//g,"-")}`,children:[o.jsx(B1,{iconKey:n.iconKey,tone:"featured",className:"h-8 w-8 border-gold/35 bg-white/10 text-cream group-hover/item:bg-gold group-hover/item:text-depth"}),o.jsxs("span",{children:[o.jsx("span",{className:"block text-sm font-semibold leading-tight",children:n.title}),n.description&&o.jsx("span",{className:"mt-0.5 block text-xs leading-snug text-cream/65",children:n.description})]})]},n.href))})]})]}),o.jsx("div",{className:"max-h-[min(74vh,720px)] overflow-y-auto px-5 py-5 md:px-6",children:o.jsx("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-3",children:e.map(n=>{const r=M4[n.iconKey];return o.jsxs("section",{className:ce("rounded-sm border border-petal/70 bg-linen/45 p-4",n.title==="Repairs, Safety & Support"&&"bg-blush/70"),children:[o.jsxs("div",{className:"mb-3 flex items-start gap-3",children:[o.jsx("span",{"aria-hidden":!0,className:"inline-flex h-9 w-9 flex-shrink-0 items-center justify-center rounded-sm border border-gold/40 bg-white text-crimson shadow-[0_8px_22px_-14px_rgb(94_0_0/0.45)]",children:o.jsx(r,{className:"h-4 w-4"})}),o.jsxs("div",{children:[o.jsx("h3",{className:"text-sm font-semibold text-depth",children:n.title}),o.jsx("p",{className:"mt-1 text-xs leading-relaxed text-dusk",children:n.description})]})]}),o.jsx("div",{className:"space-y-1.5",children:n.links.map(a=>o.jsx(VY,{link:a},a.href))})]},n.title)})})})]})})}function GY({links:e}){return o.jsxs("div",{className:"w-[380px] overflow-hidden rounded-sm border border-white/70 bg-white/95 p-3 shadow-[0_28px_60px_-26px_rgb(64_0_0/0.34)] backdrop-blur-2xl",children:[o.jsx("span",{className:"mb-3 ml-3 block h-px w-10 bg-gold","aria-hidden":!0}),o.jsx("ul",{className:"space-y-0.5",children:e.map(t=>o.jsx("li",{children:o.jsxs(Lt,{href:t.href,className:"group/item flex gap-3 rounded-sm px-3 py-3 transition-colors hover:bg-blush/70 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gold focus-visible:ring-offset-2 focus-visible:ring-offset-white","data-testid":`nav-link-${t.href.replace(/\//g,"-")}`,children:[o.jsx(B1,{iconKey:t.iconKey??"hub",className:"h-8 w-8"}),o.jsxs("span",{children:[o.jsx("span",{className:"block text-sm font-semibold leading-snug text-depth transition-colors group-hover/item:text-crimson",children:t.title}),t.description&&o.jsx("span",{className:"mt-0.5 block text-xs leading-snug text-dusk",children:t.description})]})]})},t.href))})]})}function YY(){const[e]=Fh(),[t,n]=O.useState(!1),[r,a]=O.useState(null),l=O.useRef(null),c=O.useRef(null),u=zn();O.useEffect(()=>{const w=()=>{const v=typeof window>"u"?0:window.scrollY;n(v>BY)};return w(),window.addEventListener("scroll",w,{passive:!0}),()=>window.removeEventListener("scroll",w)},[e]),O.useEffect(()=>{a(null)},[e]),O.useEffect(()=>{const w=k=>{c.current?.contains(k.target)||a(null)},v=k=>{k.key==="Escape"&&a(null)};return document.addEventListener("pointerdown",w),document.addEventListener("keydown",v),()=>{document.removeEventListener("pointerdown",w),document.removeEventListener("keydown",v)}},[]);function h(w){l.current&&clearTimeout(l.current),a(w)}function p(){l.current&&clearTimeout(l.current),l.current=setTimeout(()=>a(null),180)}function f(w){const v=w.relatedTarget;v instanceof Node&&w.currentTarget.contains(v)||p()}function g(w,v){(w.key==="ArrowDown"||w.key==="Enter"||w.key===" ")&&(w.preventDefault(),h(v))}const y=r===Jm;return o.jsxs("header",{ref:c,className:ce("fixed top-[var(--ownly-preheader-height,0px)] z-50 w-full overflow-visible transition-all duration-500 ease-out",t?"bg-white/94 py-2 shadow-[0_1px_0_0_rgb(0_0_0_/_0.04),0_10px_30px_-14px_rgb(94_0_0_/_0.14)] backdrop-blur-xl":"py-3"),"data-testid":"main-header","data-solid":t?"true":"false","data-menu-open":r?"true":"false",children:[!t&&o.jsx("span",{"aria-hidden":!0,
61className:ce("pointer-events-none absolute inset-x-0 top-0 h-[160%] transition-opacity duration-500",r?"bg-gradient-to-b from-black/45 via-depth/20 to-transparent":"bg-gradient-to-b from-black/36 via-black/12 to-transparent")}),(t||r)&&o.jsx("span",{"aria-hidden":!0,className:"absolute inset-x-0 bottom-0 h-px bg-gradient-to-r from-transparent via-gold/40 to-transparent"}),o.jsxs("div",{className:ce("ownly-header-shell relative mx-auto flex max-w-7xl items-center justify-between transition-[width,padding,border-color,box-shadow,transform] duration-500 ease-out",t?"px-5 md:px-10":"ownly-header-glass-shell px-4 py-2 md:px-5",!t&&r&&"ownly-header-glass-shell-open"),"data-solid":t?"true":"false",children:[o.jsx(Lt,{href:"/",className:ce("ownly-header-logo group relative inline-flex items-center rounded-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gold focus-visible:ring-offset-2",t?"focus-visible:ring-offset-white":"focus-visible:ring-offset-depth"),"data-testid":"link-logo","aria-label":"Ownly Housing â Home",children:o.jsx("img",{src:C0,alt:"Ownly Housing",className:ce("relative z-[1] h-14 w-auto select-none transition-all duration-500 md:h-16 lg:h-[4.6rem]",t?"drop-shadow-none":"drop-shadow-[0_10px_22px_rgb(0_0_0/0.5)]"),draggable:!1})}),o.jsxs("nav",{className:"hidden items-center gap-6 lg:flex","data-testid":"nav-desktop","aria-label":"Main navigation",children:[Jd.map(w=>{const v=r===w.title,k=w.title===Jm;return o.jsxs("div",{className:"relative",onMouseEnter:()=>h(w.title),onMouseLeave:p,onFocus:()=>h(w.title),onBlur:f,children:[o.jsxs("button",{type:"button","aria-haspopup":"true","aria-expanded":v,onClick:()=>a(v?null:w.title),onKeyDown:j=>g(j,w.title),className:ce("inline-flex items-center gap-1.5 rounded-sm px-1 py-2 text-sm font-semibold transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gold focus-visible:ring-offset-2",t?"text-midnight hover:text-crimson focus-visible:ring-offset-white":"text-white/95 drop-shadow-[0_1px_4px_rgb(0_0_0/0.45)] hover:text-white focus-visible:ring-offset-depth"),"data-testid":`nav-group-${w.title.replace(/\s+/g,"-").toLowerCase()}`,children:[w.title,o.jsx(Ng,{className:ce("h-3.5 w-3.5 transition-transform",v&&"rotate-180"),"aria-hidden":!0})]}),o.jsx(Xr,{children:v&&!k&&o.jsx(ft.div,{initial:u?!1:{opacity:0,y:-6,scale:.985},animate:{opacity:1,y:0,scale:1},exit:u?void 0:{opacity:0,y:-4,scale:.99},transition:{duration:xt.micro,ease:bt.expoOut},className:"absolute left-1/2 top-full origin-top -translate-x-1/2 pt-3",onMouseEnter:()=>h(w.title),onMouseLeave:p,children:o.jsx(GY,{links:w.links})},w.title)})]},w.title)}),Bx.map(w=>o.jsx(Lt,{href:w.href,className:ce("rounded-sm px-1 py-2 text-sm font-semibold transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gold focus-visible:ring-offset-2",t?"text-midnight hover:text-crimson focus-visible:ring-offset-white":"text-white/95 drop-shadow-[0_1px_4px_rgb(0_0_0/0.45)] hover:text-white focus-visible:ring-offset-depth"),"data-testid":`nav-link-${w.href.replace(/\//g,"-")}`,children:w.title},w.href)),o.jsx(mn,{href:"/contact-us",variant:t?"primary":"secondary",children:"Speak to our team"})]}),o.jsx(zY,{tone:t?"dark":"light"})]}),o.jsx(Xr,{children:y&&o.jsx(ft.div,{initial:u?!1:{opacity:0,y:-8,scale:.985},animate:{opacity:1,y:0,scale:1},exit:u?void 0:{opacity:0,y:-6,scale:.99},transition:{duration:xt.micro,ease:bt.expoOut},className:"absolute left-1/2 top-full z-[1] w-[min(94vw,1180px)] -translate-x-1/2 pt-3",onMouseEnter:()=>h(Jm),onMouseLeave:p,onFocus:()=>h(Jm),onBlur:f,children:o.jsx(KY,{clusters:kE})},"shared-owners-mega")})]})}const WY=`--- 62title: "About Ownly Housing" 63slug: "about-us" 64metaTitle: "About Ownly Housing | Shared Ownership Management" 65metaDescription: "Learn why Ownly Housing Group exists, our mission, vision and values, and our specialist focus on shared ownership management." 66sourceTemplate: "02_about-us.md" 67targetUrl: "/about-us" 68pdfLinks: [] 69--- 70 71# About Ownly Housing 72 73## Hero 74 75### The only housing management company built exclusively for shared ownership 76 77Ownly Housing Group exists to bring specialist care, clarity and confidence to shared ownership management. We are focused on one important area of housing: supporting the homes, relationships and responsibilities that sit behind shared ownership. 78 79Shared owners are homeowners. They deserve to be treated with the respect, transparency and practical support that c
79omes with that status. 80 81**Your share. Our care.** 82 83## Why Ownly Housing 84 85Shared ownership can be life-changing. It gives people a route into home ownership that may otherwise feel out of reach. But the model also brings a distinct set of responsibilities, questions and relationships that need careful management. 86 87Shared owners may need clear guidance on their lease, rent reviews, service charges, repairs, remortgaging, staircasing, resales, permissions, complaints and everyday communication about their home. These are not abstract administrative issues. They affect confidence, household planning and the way people feel about the home they have worked hard to buy. 88 89Ownly Housing has been shaped by close experience of the shared ownership sector and a belief that this part of the housing market deserves dedicated focus. We are building a management company around the needs of shared owners, while also recognising the expectations of housing associations, developers, housebuilders, portfolio owners and professional partners. 90 91Our role is to make shared ownership feel clearer, better managed and more human. 92 93## Why the name Ownly Housing? 94 95The name **Ownly Housing** brings together the purpose and specialism of the brand. 96 97**Own** reflects the heart of shared ownership: helping people own their share of the home they love and feel recognised as homeowners. 98 99**Only** reflects our focus: a company built exclusively around shared ownership management, rather than treating it as one service among many. 100 101**Ownly** is a distinctive coined word that holds both meanings together. It speaks to ownership, specialism and a more personal approach to housing management. 102 103**Housing** grounds the brand in a professional sector. It signals credibility, responsibility and long-term focus to shared owners, partners and the wider housing market. 104 105Together, Ownly Housing means specialist shared ownership management with a simple promise: **Your share. Our care.** 106 107## Our purpose 108 109Our purpose is to make shared ownership management more specialist, transparent and homeowner-focused. 110 111We believe shared ownership works best when people understand where they stand, know who to contact and feel that their home is being managed by people who understand the model properly. That means clear communication, careful processes, respectful service and a commitment to improving the experience at each stage of the shared ownership journey. 112 113For shared owners, that means being spoken to as homeowners and supported with practical, accessible information. 114 115For professional partners, it means a management approach designed around the realities of shared ownership, with resident experience, compliance and long-term stewardship taken seriously from the outset. 116 117## Mission, vision and values 118 119### Our mission 120 121To manage shared ownership assets with exceptional care, helping residents and shared owners move through their home ownership journey with confidence. 122 123### Our vision 124 125To become the most trusted and respected shared ownership management company in the UK. 126 127### Our values 128 129#### Specialist expertise 130 131We exist to focus on shared ownership. That specialist focus allows us to build deeper knowledge, clearer processes and a service model designed around the needs of shared owners and the organisations connected to them. 132 133#### Human care 134 135A home is personal. Behind every enquiry, policy, form or service request is a person trying to make the right decision for their home. We aim to communicate with warmth, patience and respect. 136 137#### Transparent integrity 138 139Trust is built through clarity and consistency. We believe in explaining things plainly, setting realistic expectations and acting with care in every relationship. 140 141#### Progressive thinking 142 143Shared ownership is a journey, not a fixed point. We are focused on building a modern, responsive and practical approach to management that supports people as their needs change over time. 144 145## Our specialist focus 146 147Shared ownership sits at the intersection of home ownership, leasehold responsibilities, resident service, asset management and housing compliance. It needs management that understands the balance between all of those areas. 148 149Ownly Housing is being built around that specialist focus. Our work is intended to support: 150 151- shared owners who need clear information about their home and the choices available to them; 152- housing associations and registered providers considering specialist support for shared ownership management; 153- developers and housebuilders looking for a considered approach to long-term shared ownership stewardship; 154- investors, portfolio owners and strategic partners who value disciplined, resident-aware management. 155 156Our focus is intentionally narrow. We believe shared ownership deserves a management company that understands the detail, respects the homeowner and treats every interaction as part of a long-term relationship. 157 158**The home of shared ownership management.** 159 160## Leadership 161 162This section can introduce Ownly Housing Group's approved leadership profile once the relevant details are confirmed. 163 164**Leadership image placeholder:** \`[ADD APPROVED LEADERSHIP IMAGE]\` 165 166**Name placeholder:** \`[ADD APPROVED NAME]\` 167 168**Title placeholder:** \`[ADD APPROVED TITLE]\` 169
170**Biography placeholder:** \`[ADD APPROVED BIOGRAPHY]\` 171 172Suggested biography focus: 173 174- relevant experience in shared ownership, housing, asset management or resident service; 175- the reason Ownly Housing has been created; 176- the standards Ownly aims to bring to shared ownership management; 177- the commitment to treating shared owners as homeowners. 178 179## Governance & Compliance 180 181Good management depends on good governance, clear policies and responsible decision-making. As Ownly Housing Group develops, we will publish appropriate information about our governance approach, compliance commitments and customer-facing policies. 182 183For now, this page keeps our story simple. More detailed information is available through the Governance & Compliance page and the central Policies & Procedures library. 184 185[View Governance & Compliance](/about-us/governance-and-compliance) 186 187[View Policies & Procedures](/policies-and-procedures) 188 189## CTA button text suggestions 190 191- Speak to our team 192- Explore shared owner support 193- View governance and compliance 194- Partner with Ownly Housing 195- Contact Ownly Housing 196 197## Internal links 198 199- [Shared owner support](/shared-owners) 200- [Partners](/partners) 201- [Governance & Compliance](/about-us/governance-and-compliance) 202- [Policies & Procedures](/policies-and-procedures) 203- [Contact Ownly Housing](/contact-us) 204 205## Related documents 206 207Ownly's downloadable policy documents are held in the central policy library rather than repeated across this About page. 208 209- [View the policy library](/policies-and-procedures) 210`,$Y=`--- 211title: "Accessibility Statement" 212slug: "accessibility-statement" 213metaTitle: "Accessibility Statement | Ownly Housing" 214metaDescription: "Ownly Housing's accessibility statement, including our working-toward WCAG 2.2 AA commitment and feedback route." 215sourceTemplate: "supplied-source-markdown" 216targetUrl: "/legal/accessibility-statement" 217pdfLinks: [] 218--- 219 220# Accessibility Statement 221 222## Plain English summary 223 224Ownly Housing wants its website and communications to be clear, accessible and usable by as many people as possible. 225 226The Ownly website is new and has not yet been formally audited. Ownly is working toward WCAG 2.2 AA and will review the website as it develops. This statement will be updated when testing, known limitations and review dates are confirmed. 227 228## Our accessibility commitment 229 230Ownly Housing is being built around specialist expertise, human care, transparent integrity and progressive thinking. Accessibility is part of that approach. 231 232We aim to make website content: 233 234- clear and readable 235- easy to navigate 236- compatible with keyboard navigation where possible 237- usable with assistive technologies where possible 238- structured with meaningful headings and links 239- written in plain English where the subject allows 240 241## WCAG 2.2 AA 242 243Ownly is working toward the Web Content Accessibility Guidelines, WCAG 2.2 AA standard. We are not claiming confirmed compliance at this stage because the website has not yet been formally audited. 244 245As the website develops, Ownly will review content, templates, forms, colour contrast, keyboard access, alt text, document links and embedded tools. 246 247## What users should be able to do 248 249The website should be developed so users can, where possible: 250 251- zoom in without text becoming unusable 252- navigate using a keyboard 253- understand links and buttons from their text 254- read pages in a logical heading order 255- access content in plain English 256- contact Ownly if information is difficult to use 257- use browser or assistive technology settings that meet their needs 258 259## Accessibility tools 260 261Ownly may use the free tier of TabNav to support keyboard navigation visibility or related accessibility improvements where appropriate. This should not be described as a complete accessibility solution. 262 263## Known limitations 264 265Known limitations will be confirmed after review. Current placeholders: 266 267- \`[KNOWN-LIMITATION: to be confirmed after accessibility review]\` 268- \`[KNOWN-LIMITATION: document accessibility review to be completed]\` 269- \`[KNOWN-LIMITATION: embedded forms and third-party tools to be checked]\` 270 271If you find a problem before this list is updated, please contact Ownly. 272 273## Feedback and contact 274 275If you need information in a different format, or if you find an accessibility issue, contact: 276 277[[email protected]](mailto:[email protected]) 278 279Please tell us: 280 281- the page or document you were using 282- what went wrong 283- what format or support you need
284- how we can contact you 285 286## Review dates 287 288- Statement prepared: \`[REVIEW-DATE-PLACEHOLDER]\` 289- Last reviewed: \`[LAST-REVIEW-DATE-PLACEHOLDER]\` 290- Next planned review: \`[NEXT-REVIEW-DATE-PLACEHOLDER]\` 291 292## Internal links 293 294- [Contact Us](/contact-us) 295- [Privacy Notice](/legal/privacy-notice) 296- [Terms & Cookies](/legal/terms-cookies) 297- [Policies & Procedures](/policies-and-procedures) 298`,XY=`--- 299title: "Adapting Your Home" 300slug: "adapting-your-home" 301metaTitle: "Adapting a Shared Ownership Home | Ownly Housing" 302metaDescription: "Guidance for shared owners who are considering adaptations, alterations or improvements to their home." 303sourceTemplate: "supplied-source-markdown" 304targetUrl: "/shared-owners/adapting-your-home" 305pdfLinks: [] 306--- 307 308# Adapting Your Home 309 310## Making changes that help your home work for you 311 312Your home should support the way you live. If your needs change, or you want to make an improvement, you may need guidance before any work starts. 313 314Ownly Housing can help you understand the right approval route for adaptations, alterations and improvements. Permission requirements can depend on your lease, the type of property, the nature of the work, building safety requirements and whether a landlord, freeholder, superior landlord, managing agent, lender or local authority needs to be involved. 315 316This page is general guidance. Always check your own lease and ask for advice before committing to works or costs. 317 318## When permission may be needed 319 320You may need permission before making changes that affect the structure, safety, layout, services, appearance or long-term condition of your home. 321 322Examples may include: 323 324- installing a stairlift, ramp or level-access shower 325- widening doorways or changing internal layouts 326- adding grab rails where fixings may affect walls, tiles or waterproofing 327- changing flooring, kitchens, bathrooms or heating systems 328- installing solar panels, electric vehicle chargers or external equipment 329- making changes to windows, doors, balconies, gardens, parking spaces or communal areas 330 331Small decorative changes may not need formal consent, but the position can vary. If you are unsure, ask before starting. 332 333## Accessibility adaptations 334 335Accessibility adaptations can make a significant difference to comfort, independence and safety. They can also involve building, electrical, plumbing or structural considerations, so it is important to follow the correct route. 336 337Ownly may ask for information about: 338 339- the adaptation you would like to make 340- why the change is needed 341- who will carry out the work 342- whether planning permission, building control approval or other consent is required 343- whether the change may affect neighbours, communal areas, warranties or insurance 344 345In some cases, your local authority or social services team may be able to arrange an assessment or provide advice about support that may be available. 346 347## Structural and non-structural changes 348 349Not every change carries the same level of risk. Replacing fittings, redecorating or adding non-structural aids may be different from changing walls, services, drainage, fire-stopping, windows or communal structures. 350 351Ownly will guide you towards the correct approval route where it can. Some decisions may sit with another party, such as a freeholder, superior landlord, managing agent, local authority, warranty provider or lender. We will avoid promising approval where the authority to decide has not been confirmed. 352 353## Safety considerations 354 355Before work starts, consider whether the change could affect: 356 357- fire safety or escape routes 358- gas, electrical or water services 359- damp, ventilation or condensation risk 360- structural integrity 361- warranties, insurance or maintenance responsibilities 362- neighbours or shared spaces 363 364If your concern is urgent or relates to an immediate safety issue, use the emergency guidance on the Emergency Contacts page. 365 366## How to request guidance 367 368Contact Ownly before arranging work. Please include as much detail as possible so the correct next step can be identified. 369 370Useful information includes: 371 372- your name and property address 373- the change you would like to make 374- why the change is needed 375- drawings, photographs or contractor details, if available 376- any advice you have already received from a local authority, occupational therapist, builder or surveyor 377 378**CTA button text:** Contact Ownly about an adaptation 379 380## Internal links 381 382- [Shared Owners](/shared-owners) 383- [Health & Safety](/shared-owners/health-and-safety) 384- [Repairs & Maintenance](/shared-owners/repairs-and-maintenance) 385- [Emergency Contacts](/shared-owners/emergency-contacts) 386- [Contact Us](/contact-us) 387`,QY=`--- 388title: "Contact Us" 389slug: "contact-us" 390metaTitle: "Contact Us | Ownly Housing" 391metaDescription: "Contact Ownly Housing for shared owner support, partner enquiries, complaints, media enquiries and emergency guidance." 392sourceTemplate: "supplied-source-markdown" 393targetUrl: "/contact-us" 394pdfLinks: 395 - title: "Customer Feedback and Complaints Policy" 396 url: "" 397 - title: "Compensation Policy" 398 url: "" 399 - title: "Data Protection Policy" 400 url: "" 401--- 402 403# Contact Us 404 405## Talk to Ownly Housing 406 407Use this page to contact Ownly Housing about shared owner support, partner enquiries, complaints, media requests or general questions. 408 409Ownly is preparing to launch, so contact routes may develop over time. The details below should be used for the MVP website. 410 411## Contact details 412 413- Email: [[email protected]](mailto:[email protected]) 414- Phone: [0207 370 4224](tel:02073704224)
415- Address: 24 Drayton Gardens, SW10 9SA, London, United Kingdom 416- Office hours: Monday to Friday, 8:30am to 5:30pm UK time 417 418## Enquiry form content 419 420The contact form should collect: 421 422- name 423- email address 424- phone number 425- property address, if relevant 426- enquiry category 427- message 428- privacy confirmation 429- marketing consent, only if needed and clearly optional 430 431Suggested enquiry categories: 432 433- Shared Owner 434- Housing Association 435- Developer/Housebuilder 436- Investor/Strategic Partner 437- Complaint 438- Media 439- General 440 441## Complaints 442 443If you want to make a complaint, email: 444 445[[email protected]](mailto:[email protected]) 446 447Please include your name, property address if relevant, what happened, when it happened and what you would like Ownly to consider. 448 449## Media enquiries 450 451For media or press enquiries, email [[email protected]](mailto:[email protected]) and include "Media enquiry" in the subject line. 452 453## Emergency guidance 454 455If there is an immediate danger to life or safety, call 999. 456 457For urgent utility, building safety or out-of-hours property guidance, use the Emergency Contacts page. Ownly cannot replace emergency services, utility suppliers or managing agents where they are the correct first response. 458 459## Map and address 460 461Google Maps embed placeholder: 462 463\`[GOOGLE-MAPS-EMBED: 24 Drayton Gardens, SW10 9SA, London, United Kingdom]\` 464 465**CTA button text:** Send an enquiry 466 467## Internal links 468 469- [Shared Owners](/shared-owners) 470- [Partners](/partners) 471- [Emergency Contacts](/shared-owners/emergency-contacts) 472- [Make a Complaint](/shared-owners/make-a-complaint) 473- [Privacy Notice](/legal/privacy-notice) 474 475## Related documents 476 477- *Customer Feedback and Complaints Policy* 478- *Compensation Policy* 479- *Data Protection Policy* 480`,ZY=`--- 481title: "Developers & Housebuilders" 482slug: "developers-and-housebuilders" 483metaTitle: "Developers & Housebuilders | Ownly Housing" 484metaDescription: "Shared ownership management support for developers and housebuilders, from handover to long-term resident experience." 485sourceTemplate: "supplied-source-markdown" 486targetUrl: "/partners/developers-and-housebuilders" 487pdfLinks: [] 488--- 489 490# Developers & Housebuilders 491 492## From completion to long-term shared ownership management 493 494Ownly Housing is preparing a specialist management approach for developers and housebuilders involved in shared ownership homes. The aim is to support a clear handover from sales and completion into long-term resident management. 495 496Ownly does not yet have confirmed developer or housebuilder partners. We have therefore removed legacy partner logos, live network claims and transaction volume claims from this page. 497 498## Supporting handover 499 500A good handover helps residents understand who to contact, what they are responsible for and how their shared ownership home will be managed after completion. 501 502Ownly's developing approach can support: 503 504- clear resident communications 505- practical onboarding information 506- handover document coordination 507- warranty and defect signposting where relevant 508- contact routes for post-completion questions 509- early identification of property or service issues 510 511## Resident onboarding 512 513Shared owners need information that is clear, respectful and specific to their position as homeowners. Ownly's resident communications are intended to explain key topics such as: 514 515- repair responsibilities 516- emergency contacts 517- rent review principles 518- service charge or managing agent routes where relevant 519- staircasing and resale signposting 520- complaints and feedback routes 521- policy and document access 522 523## Compliance, data and reporting 524 525Developers and housebuilders need confidence that residents are supported professionally and that management arrangements are handled with care. 526 527Ownly is being designed with attention to: 528 529- data protection and secure information handling 530- anti-fraud and financial crime controls 531- clear policy access 532- service continuity planning 533- transparent communication 534- proportionate reporting as arrangements develop 535 536## Long-term customer experience 537 538Shared ownership does not end at completion. Residents may need support over many years as their circumstances, homes and ambitions change. 539 540Specialist management can help make that long-term experience more consistent by combining sector knowledge, plain English guidance and careful coordination with relevant parties. 541 542## Why developers choose specialist shared ownership management 543 544Specialist management can support: 545 546- smoother transitions from sale to occupation 547- clearer resident expectations 548- fewer avoidable contact gaps 549- more consistent handling of shared ownership queries 550- better alignment between resident service and asset stewardship 551 552Any future partnership terms, responsibilities and service levels would need to be confirmed in the relevant agreement. 553
554**CTA button text:** Discuss developer and housebuilder support 555 556## Internal links 557 558- [Partners](/partners) 559- [Strategic Partners & Investors](/partners/investors) 560- [Policies & Procedures](/policies-and-procedures) 561- [Contact Us](/contact-us) 562`,JY=`--- 563title: "Domestic Abuse Support" 564slug: "domestic-abuse-support" 565metaTitle: "Domestic Abuse Support | Ownly Housing" 566metaDescription: "Discreet domestic abuse support information, national helplines and guidance for shared owners." 567sourceTemplate: "supplied-source-markdown" 568targetUrl: "/shared-owners/domestic-abuse-support" 569pdfLinks: 570 - title: "Domestic Abuse Policy" 571 url: "" 572--- 573 574# Domestic Abuse Support 575 576## If you are in immediate danger, call 999 577 578If you or someone else is in immediate danger, call 999. If you cannot speak, listen to the operator and follow the silent solution instructions. You may be asked to press 55 to show that you need help. 579 580If it is safe to do so, leave this page and clear your browser history after looking for support. The website build should include a clear "Leave this page" button that takes visitors quickly to a neutral website. 581 582## National helplines 583 584Specialist organisations can provide confidential support, safety planning and advice. 585 586- Refuge National Domestic Abuse Helpline: 0808 200 0247, 24 hours 587- Men's Advice Line: 0808 801 0327 588- Galop LGBT+ Domestic Abuse Helpline: 0800 999 5428 589- Childline: 0800 1111 590- Karma Nirvana Honour-Based Abuse Helpline: 0800 5999 247 591- Forced Marriage Unit: 020 7008 0151 592- Hestia Safe Spaces: support through participating pharmacies and safe spaces 593 594If you are worried about a child or vulnerable adult, contact the police, your local authority safeguarding team or the relevant emergency service. 595 596## How Ownly may be able to help 597 598Ownly Housing is preparing to support residents in a calm, discreet and practical way where domestic abuse affects their home or safety. 599 600Depending on the situation and the arrangements for your home, Ownly may be able to: 601 602- listen without judgement 603- help identify the right housing-related contact route 604- consider communication preferences or reasonable adjustments 605- signpost to specialist services 606- record concerns sensitively 607- work with other agencies where appropriate and lawful 608 609Ownly is not an emergency service and cannot replace specialist domestic abuse support. If there is immediate danger, call 999. 610 611## Local authority and additional support 612 613Local authorities can often provide housing advice, homelessness support, safeguarding help and local domestic abuse service information. The correct contact will depend on where you live. 614 615If you are not sure where to start, search your local council website for "domestic abuse support", "housing options" or "homelessness help". National helplines can also help you identify local services. 616 617## Contacting Ownly 618 619If it is safe for you to contact us, tell us how and when you would prefer us to respond. Avoid using an email address, phone number or device that someone else may be monitoring. 620 621**CTA button text:** Contact Ownly safely 622 623## Internal links 624 625- [Emergency Contacts](/shared-owners/emergency-contacts) 626- [Neighbourhood & Community](/shared-owners/neighbourhood-and-community) 627- [Make a Complaint](/shared-owners/make-a-complaint) 628- [Contact Us](/contact-us) 629 630## Related documents 631 632- *Domestic Abuse Policy* 633`,eW=`--- 634title: "Emergency Contacts" 635slug: "emergency-contacts" 636metaTitle: "Emergency Contacts | Ownly Housing" 637metaDescription: "Urgent contact information for emergencies, utilities, health, safety and out-of-hours property issues." 638sourceTemplate: "supplied-source-markdown" 639targetUrl: "/shared-owners/emergency-contacts" 640pdfLinks: 641 - title: "Out of Hours Policy" 642 url: "" 643 - title: "Tenant Property Health and Safety Policy Arrangements" 644 url: "" 645 - title: "Staff Health and Safety Policy" 646 url: "" 647--- 648 649# Emergency Contacts 650 651## If there is immediate danger, call 999 652 653Use 999 for police, fire, ambulance or coastguard emergencies. Do not wait for Ownly Housing if there is a risk to life, serious injury, fire, violence, a crime in progress or another immediate emergency. 654 655For urgent property issues, responsibilities may depend on your lease, property, building, managing agent, warranty provider, utility supplier or other arrangements. Use the right emergency service first, then contact Ownly where the issue relates to your home or shared ownership arrangements. 656 657## Emergency services 658 659| Situation | Who to contact | Details | 660| --- | --- | --- | 661| Life-threatening emergency | Emergency services | Call 999 |
662| Medical help when it is not a 999 emergency | NHS 111 | Call 111 or use NHS 111 online | 663| Non-emergency police matter | Police | Call 101 | 664| Fire, smoke or immediate fire risk | Fire and Rescue Service | Call 999 | 665 666## Gas or carbon monoxide emergency 667 668If you smell gas, suspect carbon monoxide or are worried about a gas leak: 669 670- call the National Gas Emergency Service on 0800 111 999 671- turn off the gas at the meter if it is safe to do so 672- open doors and windows 673- do not use electrical switches, flames or appliances 674- leave the property if advised or if you feel unsafe 675 676## Electricity and power cuts 677 678For a power cut or electricity network emergency, call 105. This free national number connects you to your local electricity network operator. 679 680If there is an immediate danger, such as exposed live wiring, fire or serious injury, call 999. 681 682## Water emergency 683 684For a serious leak, burst pipe, loss of water supply or wastewater emergency, contact your water supplier. You can check your supplier through Water UK if you are unsure. 685 686If water is affecting electrics, do not touch switches or appliances. Call 999 if there is immediate danger. 687 688## Building safety and urgent property issues 689 690Urgent property issues may include: 691 692- serious water leaks 693- total loss of heating or hot water in vulnerable circumstances 694- unsafe electrics 695- fire safety concerns 696- structural concerns 697- blocked escape routes 698- security issues that leave the home unsafe 699 700Some issues may need to be reported to a managing agent, warranty provider, utility company or emergency contractor. Ownly can help identify the correct route where the position is unclear, but we cannot promise that Ownly will directly handle all emergency works. 701 702## Ownly emergency route 703 704For urgent Ownly-related property or safety concerns, use: 705 706- Phone: [0207 370 4224](tel:02073704224) 707- Email: [[email protected]](mailto:[email protected]) 708 709When contacting us, include your name, property address, phone number, what has happened, whether anyone is at risk and whether you have already contacted emergency services, a utility company or a managing agent. 710 711**CTA button text:** Get emergency guidance 712 713## Internal links 714 715- [Repairs & Maintenance](/shared-owners/repairs-and-maintenance) 716- [Health & Safety](/shared-owners/health-and-safety) 717- [Domestic Abuse Support](/shared-owners/domestic-abuse-support) 718- [Contact Us](/contact-us) 719 720## Related documents 721 722- *Out of Hours Policy* 723- *Tenant Property Health and Safety Policy Arrangements* 724- *Staff Health and Safety Policy* 725`,tW=`--- 726title: "Energy Efficiency" 727slug: "energy-efficiency" 728metaTitle: "Shared Ownership Energy Efficiency | Ownly Housing" 729metaDescription: "Practical energy efficiency guidance for shared owners, including heating, ventilation, EPCs and sustainability." 730sourceTemplate: "supplied-source-markdown" 731targetUrl: "/shared-owners/energy-efficiency" 732pdfLinks: 733 - title: "Environmental and Sustainability Policy" 734 url: "" 735--- 736 737# Energy Efficiency 738 739## Small changes that can help your home feel better to live in 740 741Energy efficiency is about comfort, cost and care for the environment. For shared owners, it can also involve lease terms, property type, building safety rules and responsibilities that vary from home to home. 742 743Ownly Housing is preparing to support shared owners with clear guidance, practical signposting and a responsible approach to sustainability. This page gives general information only. For property-specific issues, please contact us before arranging works. 744 745## Everyday energy-saving habits 746 747Small habits can help reduce wasted energy: 748 749- use heating timers and thermostats carefully 750- keep radiators clear where possible so heat can circulate 751- switch appliances off at the wall when they are not in use 752- wash clothes at lower temperatures where suitable 753- dry clothes in a ventilated space to reduce condensation 754- use pan lids when cooking 755- only boil the water you need 756- use appliance eco settings where appropriate 757 758Advice from the Energy Saving Trust and GOV.UK can help you compare practical steps and current support schemes. 759 760## Heating, ventilation and condensation 761 762Warmth and ventilation need to work together. Keeping a home sealed up for long periods can trap moisture, while under-heating can make damp and mould more likely. 763 764General steps that may help include: 765 766- using extractor fans where fitted 767- opening trickle vents where appropriate 768- wiping condensation from windows and sills 769- avoiding drying clothes on radiators 770- reporting persistent damp, mould or leaks early 771- keeping furniture slightly away from cold external walls where possible 772 773If you are concerned about damp, mould, leaks, heating failure or ventilation, contact the relevant repair or property support route. Responsibilities may depend on your lease, the building and any managing agent arrangements. 774 775## EPCs and property improvements 776
777An Energy Performance Certificate, or EPC, gives a rating for the energy efficiency of a property. It can help you understand likely energy performance, but it is not a guarantee of running costs. 778 779Some energy improvements may need permission before work starts. This can include insulation, new heating systems, solar panels, battery storage, external vents, windows, doors or electric vehicle charging points. 780 781Before arranging work, check whether you need: 782 783- leaseholder consent 784- freeholder or managing agent consent 785- planning permission or building control approval 786- warranty provider consent 787- lender approval 788- specialist safety advice 789 790## Grants and external support 791 792Government schemes and local authority support can change over time. Depending on your circumstances and the property, you may be able to check current schemes such as the Great British Insulation Scheme or other local energy advice services through official government or local authority channels. 793 794Ownly cannot guarantee eligibility for external grants or schemes, but we can help you understand whether an improvement may need property consent before you proceed. 795 796## Our sustainability approach 797 798Ownly Housing aims to combine specialist shared ownership management with responsible long-term stewardship. That means considering how homes are managed, how residents are supported and how environmental responsibilities are reflected as the organisation develops. 799 800Our Environmental and Sustainability Policy sets out the principles behind this approach. 801 802**CTA button text:** Ask about an energy efficiency concern 803 804## Internal links 805 806- [Shared Owners](/shared-owners) 807- [Repairs & Maintenance](/shared-owners/repairs-and-maintenance) 808- [Health & Safety](/shared-owners/health-and-safety) 809- [Adapting Your Home](/shared-owners/adapting-your-home) 810- [Contact Us](/contact-us) 811 812## Related documents 813 814- *Environmental and Sustainability Policy* 815`,nW=`--- 816title: "Governance & Compliance" 817slug: "governance-and-compliance" 818metaTitle: "Governance & Compliance | Ownly Housing" 819metaDescription: "How Ownly Housing Group is preparing a clear, transparent governance and compliance framework for specialist shared ownership management." 820sourceTemplate: "03_governance.md" 821targetUrl: "/about-us/governance-and-compliance" 822pdfLinks: 823 - title: "Customer Feedback and Complaints Policy" 824 url: "[]" 825 - title: "Data Protection Policy" 826 url: "[]" 827 - title: "Data Retention Policy and Schedule" 828 url: "[]" 829 - title: "Tenant Property Health and Safety Policy Arrangements" 830 url: "[]" 831 - title: "Staff Health and Safety Policy" 832 url: "[]" 833 - title: "Domestic Abuse Policy" 834 url: "[]" 835 - title: "Environmental and Sustainability Policy" 836 url: "[]" 837 - title: "Anti-Slavery and Human Trafficking Policy" 838 url: "[]" 839 - title: "Diversity and Inclusion Policy" 840 url: "[]" 841 - title: "Anti-Fraud Policy" 842 url: "[]" 843 - title: "Anti-Money Laundering and Counter Terrorist Finance Policy" 844 url: "[]" 845 - title: "Business Continuity Plan" 846 url: "[]" 847--- 848 849# Governance & Compliance 850 851**Plain English summary:** Ownly Housing Group is preparing a clear governance and compliance framework for a specialist shared ownership management company. That means building the policies, controls and ways of working needed to act carefully, transparently and consistently as the organisation grows. 852 853Your share. Our care. For us, that means more than responsive service. It means putting the right standards in place early, explaining them clearly, and being honest about how Ownly is developing. 854 855This page gives an overview of the governance and compliance principles Ownly is preparing to work to. Further governance appointments, reporting arrangements and formal structures will be published as Ownly grows. 856 857## Our approach to governance 858 859Good governance is about making decisions in the right way, for the right reasons, with proper accountability. 860 861Ownly Housing Group is preparing its governance framework around four practical principles: 862 863- **Specialist focus** â building policies and controls around the specific needs of shared ownership, rather than treating it as a generic housing service. 864- **Transparent integrity** â being clear about responsibilities, limitations, decisions and routes for support. 865- **Human service** â recognising that shared owners are homeowners, and that governance should support respectful, accessible and fair service. 866- **Progressive improvement** â keeping policies, reporting and operating standards under review as the organisation develops. 867 868Ownly is preparing for future regulatory development, including any Registered Provider requirements that may apply if and when the relevant registration or structure is confirmed. We will update this page and our policy library as Ownlyâs operating model, regulatory position and formal governance arrangements develop. 869 870## Compliance commitments 871 872Ownly is building a compliance framework designed to support responsible shared ownership management. Our commitments are to: 873 874- act with honesty, care and transparency; 875- comply with applicable law, regulation and sector expectations; 876- maintain proportionate policies for customer service, complaints, data protection, health and safety, safeguarding, equality, sustainability and financial crime prevention; 877- keep accurate records and handle information responsibly; 878- manage risk in a practical, documented and accountable way; 879- work with competent advisers, contractors and service providers where specialist input is needed; and 880- review policies as the business, regulatory environment and customer needs develop. 881 882Where guidance on this website relates to a home, lease, service, responsibility or process, it should be read as general information. The position may vary depending on lease terms, property-specific arrangements, managing agent responsibilities and Ownlyâs final operating policies. 883 884## Customer transparency 885 886Shared ownership can involve several different parties, including the shared owner, the landlord or registered provider, managing agents, developers, solicitors, lenders and other professional advisers. Ownlyâs role is to make that landscape easier to understand. 887 888As Ownly grows, we intend to publish clear information on: 889 890- how customers can contact Ownly; 891- where shared owners can find support and guidance; 892- how policies are accessed and updated; 893- how complaints and feedback are handled; 894- how data is protected and retained; 895- how property-related safety issues are reported or signposted; and 896- how further governance and compliance information will be made available. 897 898The central policy library will sit at [Policies & Procedures](/policies-and-procedures), with key customer routes signposted from relevant pages. 899 900## Complaints and feedback 901 902Complaints and feedback help an organisation improve. Ownly is preparing a clear route for customers to raise concerns, ask for issues to be reviewed and understand what happens next. 903 904Our approach is to make complaints handling accessible, fair and proportionate. We will aim to: 905 906- listen carefully and take concerns seriously; 907- explain the process in plain English; 908- avoid unnecessary formality where a straightforward resolution is possible; 909- keep records of complaints and outcomes; and 910- use feedback to improve policies, communications and service design. 911 912To raise a concern, visit [Make a Complaint](/shared-owners/make-a-complaint). The supporting document is the [Customer Feedback and Complaints Policy]([]). 913 914## Data protection and information governance 915 916Ownly expects to handle personal data relating to customers, residents, staff, contractors, professional contacts and other stakeholders. That information must be treated carefully. 917
918Our data protection approach is being prepared around the following principles: 919 920- collect information only where there is a lawful and practical reason to do so; 921- use information fairly, transparently and securely; 922- limit access to people who need it for a legitimate purpose; 923- retain records only for as long as they are needed; 924- dispose of information safely when it is no longer required; and 925- respond appropriately to data protection questions, rights requests or concerns. 926 927The supporting documents are the [Data Protection Policy]([]) and [Data Retention Policy and Schedule]([]). 928 929## Health and safety 930 931Health and safety is a core part of responsible housing management. Ownlyâs health and safety approach is being prepared to support safe working practices, appropriate property-related arrangements and clear signposting for shared owners. 932 933This includes attention to areas such as property safety information, emergency routes, contractor responsibilities, workplace safety, risk assessment, maintenance responsibilities and clear communication about who should be contacted when an issue arises. 934 935For shared owners, responsibilities may vary depending on lease terms, property type, managing agent arrangements and the nature of the issue. Urgent risks should always be raised through the appropriate emergency route. 936 937The supporting documents are the [Tenant Property Health and Safety Policy Arrangements]([]) and [Staff Health and Safety Policy]([]). 938 939## Safeguarding and domestic abuse 940 941Ownly recognises that a safe home is not only about the physical property. It also includes the wellbeing and safety of the people who live there. 942 943Ownly is preparing a sensitive and practical approach to domestic abuse and safeguarding-related concerns. This means treating concerns with care, respecting confidentiality wherever possible, signposting to specialist support and working appropriately with relevant agencies where necessary. 944 945If someone is in immediate danger, call 999. 946 947The supporting document is the [Domestic Abuse Policy]([]). 948 949## Sustainability and social responsibility 950 951Ownlyâs governance framework is also being shaped around responsible business conduct. That includes environmental awareness, equality and inclusion, responsible supply chains, fraud prevention, anti-money laundering controls and continuity planning. 952 953We are preparing policies that support: 954 955- reducing environmental impact where reasonably practicable; 956- treating people fairly and accessibly; 957- acting against modern slavery and human trafficking risks; 958- preventing and identifying fraud; 959- preventing money laundering and terrorist financing risks; and 960- maintaining essential services during disruption. 961 962These commitments are part of building a management company that is specialist, trusted, progressive and human from the beginning. 963 964## Policy library 965 966Ownlyâs policies and procedures are designed to give customers, residents and stakeholders a clearer view of the standards we are preparing to work to. 967 968The main document library is available at [Policies & Procedures](/policies-and-procedures). That page should be treated as the central place for current downloadable policy documents, rather than creating separate webpages for every PDF. 969 970As Ownly grows, the policy library will be reviewed and expanded where appropriate. Further governance appointments, reporting information and formal structures will also be published once they are confirmed. 971 972## CTA button text suggestions 973 974- View Policies & Procedures 975- Make a Complaint 976- Contact Ownly Housing 977- Read Related Documents 978 979## Internal links 980 981- [About Ownly Housing](/about-us) 982- [Policies & Procedures](/policies-and-procedures) 983- [Make a Complaint](/shared-owners/make-a-complaint) 984- [For Shared Owners](/shared-owners) 985- [Contact Ownly Housing](/contact-us) 986 987## Related documents 988 989- [Customer Feedback and Complaints Policy]([]) 990- [Data Protection Policy]([]) 991- [Data Retention Policy and Schedule]([]) 992- [Tenant Property Health and Safety Policy Arrangements]([]) 993- [Staff Health and Safety Policy]([]) 994- [Domestic Abuse Policy]([]) 995- [Environmental and Sustainability Policy]([]) 996- [Anti-Slavery and Human Trafficking Policy]([]) 997- [Diversity and Inclusion Policy]([]) 998- [Anti-Fraud Policy]([]) 999- [Anti-Money Laundering and Counter Terrorist Finance Policy]([]) 1000- [Business Continuity Plan]([]) 1001`,rW=`--- 1002title: "Health & Safety" 1003slug: "health-and-safety" 1004metaTitle: "Shared Ownership Health & Safety | Ownly Housing" 1005metaDescription: "Clear health and safety guidance for Ownly shared owners, including urgent emergencie
1005s, property safety, gas, electrical, fire, water hygiene, asbestos, communal areas and reporting routes." 1006sourceTemplate: "12_health-and-safety.md" 1007targetUrl: "/shared-owners/health-and-safety" 1008pdfLinks: 1009 - title: "Tenant Property Health and Safety Policy Arrangements" 1010 url: "[]" 1011 - title: "Staff Health and Safety Policy" 1012 url: "[]" 1013 - title: "Out of Hours Policy" 1014 url: "[]" 1015--- 1016 1017# Health & Safety 1018 1019Your safety matters. If something in your home, building or communal area feels unsafe, please act quickly and use the right route for the level of risk. Responsibilities can vary depending on your lease, property type, freeholder, managing agent, developer warranty and any appointed management arrangements, but we will always aim to guide you to the most appropriate next step. 1020 1021## Safe homes, clear guidance 1022 1023Ownly Housing helps shared owners understand health and safety responsibilities, recognise common property risks and report concerns through the right channel. 1024 1025This page explains what to do in an emergency, what types of safety concerns should be reported, and where to find Ownlyâs related health and safety documents. 1026 1027## Urgent safety issue? Get help first 1028 1029If there is an immediate risk to life, serious injury, fire, violence, criminal activity or another emergency, call **999** immediately. 1030 1031Do not wait for a response from Ownly, a managing agent or a repairs provider if someone is in immediate danger. 1032 1033### If you smell gas or suspect a gas leak 1034 1035If you smell gas, suspect carbon monoxide or believe there may be a gas leak, leave the property if it is safe to do so and call the **National Gas Emergency Service on 0800 111 999**. Avoid anything that could create a spark, including light switches, electrical switches and naked flames. 1036 1037### If there is a serious electrical, water or structural risk 1038 1039If there is exposed live wiring, flooding near electrics, a collapse risk, a dangerous leak, unsafe access or another urgent hazard, keep yourself and others away from the affected area and seek emergency help where needed. Then report the issue through the appropriate property or building route as soon as it is safe to do so. 1040 1041## What health and safety concerns should be reported? 1042 1043Please report safety concerns promptly, especially where they could affect you, your household, visitors, neighbours or anyone using communal areas. 1044 1045Examples include: 1046 1047- fire safety concerns, including blocked escape routes, damaged fire doors, missing signage or concerns in an apartment block 1048- gas safety concerns, boiler issues, suspected carbon monoxide risks or missing carbon monoxide alarms 1049- electrical safety concerns, including exposed wiring, repeated faults, unsafe sockets or water near electrics 1050- water hygiene concerns, including stagnant water, unusual smells, water storage issues or concerns about legionella risk 1051- damp, mould or ventilation problems that may affect health or suggest a wider property issue 1052- suspected asbestos or hazardous materials, particularly in older buildings or where materials have been damaged 1053- unsafe communal areas, lifts, stairwells, entrance doors, lighting, handrails, windows, balconies or external walkways 1054- structural damage, trip hazards, loose surfaces, falling materials or concerns about building fabric 1055- concerns that emergency services may not be able to access the property or building safely 1056 1057## Your home and your responsibilities 1058 1059Shared owners are homeowners, and the responsibilities for maintaining the home will usually be set out in the lease and any related property documents. 1060 1061In many shared ownership homes, the shared owner is responsible for day-to-day care, maintenance and safe use of the home once the lease has started. This may include testing smoke alarms and carbon monoxide alarms, keeping vents clear, using appliances safely, reporting defects promptly and avoiding anything that could create a hazard. 1062 1063Your exact responsibilities may differ depending on whether you live in a house, a flat, a block with communal areas, a new-build home still within a defects or warranty period, or a property with a separate freeholder or managing agent. 1064 1065## If you live in a block or shared building 1066 1067In blocks of flats and buildings with communal areas, some safety responsibilities may sit with the freeholder, building owner, managing agent, landlord, developer, management company or another appointed party. 1068 1069This can include areas such as: 1070 1071- communal fire safety arrangements 1072- lifts, stairwells and shared entrances 1073- communal lighting and access routes 1074- fire doors and escape routes 1075- cladding or wider building-safety matters 1076- communal water systems 1077- asbestos management in shared or structural areas 1078
1079If you know who manages the building or communal area, they may be the first practical contact for urgent building issues. If you are unsure, contact Ownly and we will help you understand the likely route. 1080 1081## Fire safety 1082 1083Fire safety is especially important in apartment blocks, shared buildings and homes with communal access routes. 1084 1085You should report concerns such as blocked escape routes, damaged or propped-open fire doors, missing fire safety information, faulty alarms in communal areas, damaged emergency lighting, unsafe storage in corridors, or anything that could delay evacuation or emergency access. 1086 1087Within your own home, test smoke alarms regularly, keep escape routes clear and follow any fire safety information provided for your building. 1088 1089## Gas safety and carbon monoxide 1090 1091Gas appliances should only be installed, repaired or serviced by a properly qualified Gas Safe registered engineer. 1092 1093If your lease or property documents make you responsible for servicing a boiler or appliance, make sure servicing is kept up to date and records are retained. Report suspected faults, gas smells, carbon monoxide alarm activations or concerns about ventilation immediately through the appropriate emergency route. 1094 1095Carbon monoxide can be dangerous and may not be visible or easy to detect. Make sure carbon monoxide alarms are tested and maintained where they are required in your home. 1096 1097## Electrical safety 1098 1099Electrical faults can create fire, shock and injury risks. Report concerns such as exposed wires, damaged sockets, repeated tripping, burning smells, overheating appliances, flickering lights linked to wiring, or water near electrics. 1100 1101Do not attempt electrical repairs yourself unless you are properly qualified. For urgent electrical hazards, keep away from the affected area and seek emergency help where needed. 1102 1103## Water hygiene and legionella awareness 1104 1105Water systems should be managed in a way that reduces avoidable health risks. In the home, simple precautions can help, particularly after periods away. 1106 1107Where appropriate, run taps and showers after being away, clean showerheads regularly, and report any concerns about water storage, unusual smells, stagnant water or water systems that appear poorly maintained. Larger or communal water systems may be managed by the building owner, freeholder, managing agent or another appointed party. 1108 1109## Asbestos and hazardous materials 1110 1111Some older buildings may contain asbestos or other materials that require specialist management. Asbestos is generally most dangerous when disturbed, damaged or broken. 1112 1113Do not drill, cut, sand or disturb materials that you suspect may contain asbestos. If you are planning works or discover damaged material that c
1113oncerns you, stop and seek advice before continuing. Report the concern so the correct property or building route can be identified. 1114 1115## Damp, mould and ventilation 1116 1117Damp and mould can affect health and may also indicate a repair, ventilation or building issue. Please report damp and mould concerns early, especially where mould is spreading, there is a leak, walls or ceilings are wet, or someone in the household may be more vulnerable. 1118 1119You can also reduce risk by keeping vents clear, using extractor fans where available, heating and ventilating rooms appropriately, and reporting leaks promptly. These steps do not replace the need to investigate defects, leaks or wider building problems where they may be present. 1120 1121## Communal areas, access and emergency routes 1122 1123Communal areas should be kept safe, clear and accessible. Please do not store personal items in corridors, stairwells, shared entrances or escape routes unless this has been expressly permitted by the relevant building rules. 1124 1125Report concerns such as: 1126 1127- blocked exits or escape routes 1128- faulty communal lighting 1129- damaged handrails or stairs 1130- unsafe lifts 1131- uneven surfaces or trip hazards 1132- damaged doors, entry systems or security gates 1133- obstacles that could delay emergency services 1134 1135 1136## Out-of-hours property concerns 1137 1138If a health and safety concern happens outside standard working hours, the first step is still to assess the level of risk. If anyone is in immediate danger, call **999**. If the issue relates to gas, follow the gas emergency guidance above. 1139 1140For urgent property issues that are not life-threatening, use the emergency or out-of-hours route provided for your home, building, managing agent, freeholder or appointed management company where one has been confirmed. If you are unsure which route applies, use the Emergency Contacts page and notify Ownly as soon as practical so the concern can be logged and directed appropriately. 1141 1142## Repairs, defects and safety concerns 1143 1144Some health and safety concerns may also be repairs, defects or building management issues. The correct route may depend on the nature of the problem and who is responsible for that part of the property. 1145 1146For example: 1147 1148- a defect in a new-build home may need to be raised through the developer or warranty route 1149- a communal-area issue may need to be raised with the managing agent or freeholder 1150- an issue inside your home may be your responsibility under the lease, unless another party is responsible 1151- an emergency issue may need immediate emergency services or an out-of-hours route before any standard enquiry is made 1152 1153If you are unsure which route applies, contact Ownly and we will help you understand the next step. 1154 1155## How to report a health and safety concern 1156 1157For immediate danger, call **999** first. 1158 1159For non-urgent health and safety concerns, please contact Ownly with as much practical information as you can provide. This helps the right team, managing agent, freeholder, developer, contractor or other responsible party understand the issue. 1160 1161Where possible, include: 1162 1163- your name and contact details 1164- the property address 1165- whether the concern is inside your home or in a communal area 1166- what happened and when you first noticed it 1167- whether the issue is getting worse 1168- whether anyone is at immediate risk 1169- photographs or video, if safe to take 1170- any contact you have already had with a managing agent, developer, freeholder, emergency service or contractor 1171 1172You can contact Ownly at **[email protected]** or through the Contact Us page. 1173 1174[Report a health and safety concern](/contact-us) 1175 1176## What happens next 1177 1178Once a non-urgent concern is received, Ownly will review the information and help identify the likely route. Depending on the property and issue, this may involve signposting you to a managing agent, freeholder, developer, warranty provider, landlord, contractor or another responsible party. 1179 1180Where Ownly has a role in coordinating or supporting the matter, we will aim to help the issue move through the appropriate process. We cannot guarantee that Ownly will directly carry out repairs, emergency works or building-management actions unless those responsibilities are confirmed for the specific property. 1181 1182## Useful internal links 1183 1184- [For Shared Owners](/shared-owners) 1185- [Repairs & Maintenance](/shared-owners/repairs-and-maintenance) 1186- [Emergency Contacts](/shared-owners/emergency-contacts) 1187- [Adapting your home](/shared-owners/adapting-your-home) 1188- [Policies & Procedures](/policies-and-procedures) 1189- [Contact Us](/contact-us) 1190 1191## Related documents 1192 1193These downloadable documents provide more detailed policy information. They may be updated as Ownlyâs operational arrangements are finalised. 1194 1195- [Tenant Property Health and Safety Policy Arrangements]([]) 1196- [Staff Health and Safety Policy]([]) 1197- [Out of Hours Policy]([]) 1198 1199## Need to report a concern? 1200 1201If something feels unsafe but is not an immediate emergency, please tell us as soon as possible so we can help route the issue correctly. 1202 1203**CTA button text:** Report a health and safety concern 1204`,aW=`--- 1205title: "Ownly Housing | Home" 1206slug: "/" 1207metaTitle: "Ownly Housing | Specialist Shared Ownership Management" 1208metaDescription: "Ownly Housing Group is preparing to launch as a
1208specialist shared ownership management company, built to support shared owners, housing associations, developers and housebuilders with care, clarity and sector expertise." 1209sourceTemplate: "01_home.md" 1210targetUrl: "/" 1211pdfLinks: 1212 policyLibraryPage: "/policies-and-procedures" 1213 homepageTreatment: "Homepage links to the central policy library only. Individual PDF downloads are grouped on the Policies & Procedures page rather than listed on the homepage." 1214 footerPdfLinks: 1215 antiSlaveryAndHumanTraffickingPolicy: "[]" 1216 categories: 1217 - "Customer policies and shared owner support" 1218 - "Data, privacy and information security" 1219 - "Compliance, risk and financial controls" 1220 - "People, culture and internal governance" 1221 - "Sustainability and social responsibility" 1222--- 1223 1224# Managing shared ownership. Protecting what matters most. 1225 1226**Your share. Our care.** 1227 1228Ownly Housing Group is preparing to launch as a specialist shared ownership management company, created for the people, homes and partnerships that make shared ownership work well. 1229 1230We are being built around a simple belief: shared owners are homeowners, and the management of their homes should feel clear, respectful, expert and human. 1231 1232[Speak to our team](/contact-us) 1233[For shared owners](/shared-owners) 1234 1235--- 1236 1237## Welcome to Ownly Housing 1238 1239Ownly Housing is being developed to bring specialist focus to shared ownership management. Our role is to make the experience of shared ownership feel more understandable, more transparent and more carefully supported for everyone involved. 1240 1241For shared owners, that means clearer guidance, warmer communication and a service model that recognises the importance of home. For housing associations, developers and housebuilders, it means a partner designed to understand the detail of shared ownership: the resident journey, the asset, the lease, the handover and the long-term responsibilities that sit behind each home. 1242 1243**The home of shared ownership management.** 1244 1245[Learn more about Ownly](/about-us) 1246 1247--- 1248 1249## How can we help? 1250 1251### Shared Owners 1252 1253Looking for guidance about shared ownership, your home or the next step in your journey? Our shared owner hub brings together clear information on staircasing, resales, remortgaging, repairs and maintenance, payments, policies, emergency contacts and common questions. 1254 1255[Get shared owner support](/shared-owners) 1256 1257### Housing Associations 1258 1259Ownly is being shaped to support housing associations and registered providers with specialist shared ownership management, resident communication, policy-led processes and careful portfolio stewardship, subject to final arrangements and onboarding requirements. 1260 1261[Explore housing association support](/partners) 1262 1263### Developers & Housebuilders 1264 1265For developers and housebuilders delivering shared ownership homes, Ownly is being built to support a smoother journey from handover to long-term management, with a resident-first approach and a clear understanding of shared ownership responsibilities. 1266 1267[Explore developer and housebuilder support](/partners/developers-and-housebuilders) 1268 1269--- 1270 1271## Specialist shared ownership management 1272 1273Shared ownership is a specialist tenure. It needs a management approach that understands both the technical detail and the human reality of owning part of a home. 1274 1275Ownly is being designed around services that support shared owners and future partners with care, clarity and discipline. 1276 1277### Shared owner communication 1278 1279Clear, accessible guidance for shared owners at key moments, including moving in, understanding responsibilities, asking questions, raising concerns and planning future steps. 1280 1281### Staircasing, resales and remortgaging coordination 1282 1283Supportive guidance through shared ownership processes that may involve valuations, solicitors, mortgage lenders, lease terms and property-specific requirements. 1284 1285### Repairs, maintenance and safety signposting 1286 1287Practical information to help shared owners understand where to go for repairs, maintenance, emergency issues and property safety matters, subject to the relevant lease, managing agent and property arrangements. 1288 1289### Policy-led resident support 1290 1291A transparent approach to customer feedback, complaints, domestic abuse support, compensation, data protection, health and safety and other important areas of resident confidence. 1292 1293### Partnership and handover support 1294 1295A developing approach to onboarding, resident communications, document control and long-term management planning for housing associations, developers, housebuilders and strategic partners. 1296 1297[View our services for partners](/partners) 1298[Contact Ownly Housing](/contact-us) 1299 1300--- 1301 1302## My Ownly Home 1303 1304### A support area for shared owners, with portal access coming soon. 1305 1306My Ownly Home is being prepared as a dedicated support area for shared owners. While the resident portal is being developed, this page will guide shared owners to key support routes, contact options and useful information. 1307 1308Future portal features may include access to documents, account support, repair guidance, contact detail updates and other resident services, subject to final operational arrangements. 1309 1310[Go to My Ownly Home](/my-ownly-home) 1311[Contact support](/contact-us) 1312 1313--- 1314 1315## Policies, procedures and transparent information 1316 1317Good shared ownership management should be clear about how decisions are made, how customers can raise concerns and how important information is handled. 1318 1319Ownly's policy library is being prepared as a central place for downloadable documents and public-facing procedures. The library will group policy PDFs at a high level across: 1320 1321- Customer policies and shared owner support 1322- Data, privacy and information security 1323- Compliance, risk and financial controls 1324- People, culture and internal governance
1325- Sustainability and social responsibility 1326 1327[View Policies & Procedures](/policies-and-procedures) 1328 1329--- 1330 1331## Built for partnership 1332 1333Shared ownership works best when every party has confidence in the management approach behind the home. 1334 1335Ownly is being built for long-term partnership with housing associations, developers, housebuilders and strategic partners who want a specialist, resident-aware management company with a clear focus on shared ownership. 1336 1337No logos, testimonials or case studies are shown here until real partnerships and permissions are in place. Instead, our first commitment is simple: to build trust through clarity, care and responsible delivery. 1338 1339[Partner with Ownly](/partners) 1340[Speak to our team](/contact-us) 1341 1342--- 1343 1344## Contact Ownly Housing Group 1345 1346Whether you are a shared owner looking for guidance, a housing association exploring future support, or a developer or housebuilder planning a shared ownership handover, we would be pleased to hear from you. 1347 1348**Email:** [[email protected]](mailto:[email protected]) 1349**Telephone:** [0207 370 4224](tel:+442073704224) 1350**Address:** 24 Drayton Gardens, SW10 9SA, London, United Kingdom 1351 1352[Make an enquiry](/contact-us) 1353[Shared owner support](/shared-owners) 1354 1355--- 1356 1357## Suggested CTA button text 1358 1359- **Hero primary:** Speak to our team 1360- **Hero secondary:** For shared owners 1361- **Shared Owners card:** Get shared owner support 1362- **Housing Associations card:** Explore housing association support 1363- **Developers & Housebuilders card:** Explore developer and housebuilder support 1364- **Services section:** View our services for partners 1365- **My Ownly Home section:** Go to My Ownly Home 1366- **Policies section:** View Policies & Procedures 1367- **Partners section:** Partner with Ownly 1368- **Contact section:** Make an enquiry 1369 1370--- 1371 1372## Internal links 1373 1374- [About Ownly Housing](/about-us) 1375- [For Shared Owners](/shared-owners) 1376- [Shared Owner FAQs](/shared-owners/faqs) 1377- [Staircasing](/shared-owners/staircasing) 1378- [Resales](/shared-owners/resales) 1379- [Repairs & Maintenance](/shared-owners/repairs-and-maintenance) 1380- [Policies & Procedures](/policies-and-procedures) 1381- [My Ownly Home](/my-ownly-home) 1382- [Partners](/partners) 1383- [Housing Associations](/partners) 1384- [Developers & Housebuilders](/partners/developers-and-housebuilders) 1385- [Contact](/contact-us) 1386 1387--- 1388 1389## Related documents 1390 1391For policy documents, procedures and downloadable PDFs, visit the central [Policies & Procedures library](/policies-and-procedures). 1392 1393--- 1394 1395## Footer legal links 1396 1397- [Policies & Procedures](/policies-and-procedures) 1398- [Privacy Notice](/legal/privacy-notice) 1399- [Cookie Policy](/legal/cookie-policy) 1400- [Accessibility Statement](/legal/accessibility-statement) 1401- *Anti-Slavery and Human Trafficking Policy* 1402`,iW=`--- 1403title: "Strategic Partners & Investors" 1404slug: "investors" 1405metaTitle: "Strategic Partners & Investors | Ownly Housing" 1406metaDescription: "High-level information for strategic partners and investors interested in Ownly Housing's shared ownership management focus." 1407sourceTemplate: "supplied-source-markdown" 1408targetUrl: "/partners/investors" 1409pdfLinks: [] 1410--- 1411 1412# Strategic Partners & Investors 1413 1414## Long-term stewardship for shared ownership 1415 1416Ownly Housing is preparing to launch as a specialist shared ownership management company. The investor and strategic partner audience is likely to become more important as Ownly develops, but this page is intentionally high-level at MVP stage. 1417 1418Ownly is not making an investment offer through this page. No financial promotion, return projection, fundraising statement or invitation to invest is being made. 1419 1420## Market opportunity 1421 1422Shared ownership can play an important role in helping people access home ownership. It also requires careful long-term management because residents, assets, leases, partner expectations and compliance responsibilities continue long after completion. 1423 1424Ownly is being built around the idea that shared ownership management should be specialist, transparent and human. That creates a clear focus for future strategic partners who care about sustainable resident outcomes and disciplined asset stewardship. 1425 1426## Operating discipline 1427 1428Ownly's operating model is being shaped around: 1429 1430- clear resident communications 1431- policy-led decision making 1432- careful data handling 1433- proportionate financial crime controls 1434- service continuity planning 1435- practical support across the shared ownership lifecycle 1436- long-term relationship management 1437 1438The details of future partnerships, governance structures and reporting arrangements will be confirmed as Ownly grows. 1439 1440## Governance and policy transparency 1441 1442Ownly is preparing a policy library covering complaints, data protection, sustainability, anti-fraud, anti-money laundering, business continuity, health and safety and related governance areas. 1443 1444Some supporting documents may remain draft or pending final approval. The policy library should be used as a transparency resource, not as confirmation that every operating arrangement is already live. 1445 1446## Important disclaimer 1447 1448This page is for general information only. It is not an offer, solicitation, invitation, recommendation or investment advice. Nothing on this page should be relied on as the basis for an investment decision, funding decision or regulated activity. 1449 1450Anyone considering a commercial, strategic or investment relationship with Ownly should take independent professional advice and rely only on formal documents agreed through the appropriate process. 1451 1452**CTA button text:** Contact Ownly about strategic partnerships 1453 1454## Internal links 1455 1456- [Partners](/partners) 1457- [Developers & Housebuilders](/partners/developers-and-housebuilders) 1458- [Policies & Procedures](/policies-and-procedures) 1459- [Contact Us](/contact-us) 1460`,sW=`--- 1461title: "Make a Complaint" 1462slug: "make-a-complaint" 1463metaTitle: "Make a Complaint | Ownly Housing" 1464metaDescription: "How to make a complaint, send feedback or raise a concern with Ownly Housing." 1465sourceTemplate: "supplied-source-markdown"
1466targetUrl: "/shared-owners/make-a-complaint" 1467pdfLinks: 1468 - title: "Customer Feedback and Complaints Policy" 1469 url: "" 1470 - title: "Compensation Policy" 1471 url: "" 1472--- 1473 1474# Make a Complaint 1475 1476## We want to understand what has gone wrong 1477 1478Ownly Housing aims to deal with concerns fairly, clearly and respectfully. If something has gone wrong, or you are unhappy with a service, action or lack of action, please tell us. 1479 1480You can also send compliments, suggestions or general feedback. Feedback helps Ownly improve the way it supports shared owners and partners as the organisation develops. 1481 1482## How to complain 1483 1484Please email complaints to: 1485 1486[[email protected]](mailto:[email protected]) 1487 1488If your concern is urgent or involves immediate danger, use the Emergency Contacts page first. 1489 1490## What to include 1491 1492To help us understand your complaint, please include: 1493 1494- your full name 1495- your property address, if relevant 1496- your preferred contact details 1497- what happened 1498- when it happened 1499- who you have already spoken to, if anyone 1500- any reference numbers, photographs or documents 1501- what you would like Ownly to consider 1502 1503If you need help putting your complaint in writing, tell us and we will consider what support or reasonable adjustments may be appropriate. 1504 1505## What happens next 1506 1507Ownly is preparing to use a clear complaints process. The Customer Feedback and Complaints Policy supports a formal staged approach, but public pages should not promise exact response times until final operating details are confirmed. 1508 1509At a high level: 1510 1511- we will review the information you provide 1512- we may ask for more detail if needed 1513- we will consider whether another party, such as a managing agent, contractor, housebuilder or freeholder, needs to be involved 1514- we will respond as clearly as possible 1515- if you remain unhappy, we will explain the next stage or escalation route where one applies 1516 1517## Compliments and feedback 1518 1519Complaints are not the only way to contact us. If someone has helped you, or if you have an idea that could improve Ownly's services, you can send feedback to [[email protected]](mailto:[email protected]). 1520 1521## Housing Ombudsman and escalation 1522 1523Where a complaint falls within the Housing Ombudsman's jurisdiction, you may be able to contact the Housing Ombudsman if you remain dissatisfied after completing the relevant complaints process. 1524 1525The Housing Ombudsman can usually be contacted through: 1526 1527- Website: [housing-ombudsman.org.uk](https://www.housing-ombudsman.org.uk/) 1528- Phone: 0300 111 3000 1529 1530Whether the Ombudsman can consider a complaint may depend on the legal status of the landlord, the property and the agreement that applies. If you are unsure, contact Ownly and we will explain the route as clearly as we can. 1531 1532**CTA button text:** Email a complaint 1533 1534## Internal links 1535 1536- [Shared Owners](/shared-owners) 1537- [Emergency Contacts](/shared-owners/emergency-contacts) 1538- [Policies & Procedures](/policies-and-procedures) 1539- [Contact Us](/contact-us) 1540 1541## Related documents 1542 1543- *Customer Feedback and Complaints Policy* 1544- *Compensation Policy* 1545`,oW=`--- 1546title: "My Ownly Home" 1547slug: "my-ownly-home" 1548metaTitle: "My Ownly Home | Ownly Housing" 1549metaDescription: "A support gateway for shared owners while the My Ownly Home resident portal is being prepared." 1550sourceTemplate: "supplied-source-markdown" 1551targetUrl: "/my-ownly-home" 1552pdfLinks: [] 1553--- 1554 1555# My Ownly Home 1556 1557## Resident support, with the portal coming soon 1558 1559My Ownly Home is intended to become the resident portal for Ownly Housing. It is not live yet, so this page is currently a support gateway to help shared owners find the right information quickly. 1560 1561Please do not use this page for live login, registration, password reset or account access. Those functions will only be added when the portal is ready. 1562 1563## What the portal is intended to support 1564 1565When launched, My Ownly Home is intended to help residents access services such as: 1566 1567- reporting or tracking repairs where Ownly is the correct contact route 1568- updating contact details 1569- viewing useful documents 1570- finding payment and direct debit information 1571- accessing support guidance 1572- raising enquiries 1573 1574The final functions may change before launch. 1575 1576## Support links 1577 1578### Shared owner support 1579 1580Start with the main shared owner hub for common guidance and support routes. 1581 1582[Visit Shared Owners](/shared-owners) 1583 1584### Repairs & Maintenance 1585 1586Find guidance on repair responsibilities and how to report property concerns. 1587 1588[Visit Repairs & Maintenance](/shared-owners/repairs-and-maintenance) 1589 1590### Emergency Contacts 1591 1592Use this page for urgent safety, utility and out-of-hours guidance. 1593 1594[Visit Emergency Contacts](/shared-owners/emergency-contacts) 1595 1596### Payments & Direct Debit 1597 1598Find support for payment queries, direct debit changes and financial difficulty signposting. 1599 1600[Visit Payments & Direct Debit](/shared-owners/payments-and-direct-debit) 1601 1602### Make a Complaint 1603 1604Raise a complaint, compliment or feedback with Ownly. 1605 1606[Visit Make a Complaint](/shared-owners/make-a-complaint) 1607 1608### Contact Us 1609 1610Use the main contact page for general enquiries. 1611 1612[Visit Contact Us](/contact-us) 1613 1614## Need help now? 1615 1616If there is immediate danger, call 999. 1617 1618For urgent property or safety concerns, use the Emergency Contacts page. For general support, contact Ownly using the contact details currently published on the Contact Us page. 1619 1620**CTA button text:** Find support 1621 1622## Internal links 1623 1624- [Shared Owners](/shared-owners) 1625- [Emergency Contacts](/shared-owners/emergency-contacts) 1626- [Make a Complaint](/shared-owners/make-a-complaint) 1627- [Policies & Procedures](/policies-and-procedures) 1628- [Contact Us](/contact-us) 1629`,lW=`--- 1630title: "Neighbourhood & Community" 1631slug: "neighbourhood-and-community" 1632metaTitle: "Neighbourhood & Community | Ownly Housing" 1633metaDescription: "Guidance for shared owners on neighbour concerns, communal areas, safety, domestic abuse signposting and reporting concerns." 1634sourceTemplate: "supplied-source-markdown"
1635targetUrl: "/shared-owners/neighbourhood-and-community" 1636pdfLinks: 1637 - title: "Domestic Abuse Policy" 1638 url: "" 1639 - title: "Customer Feedback and Complaints Policy" 1640 url: "" 1641 - title: "Involvement and Empowerment Policy" 1642 url: "" 1643--- 1644 1645# Neighbourhood & Community 1646 1647## Helping shared owners feel safe, respected and connected 1648 1649A good neighbourhood depends on clear expectations, considerate behaviour and practical routes for raising concerns. Ownly Housing is preparing to support shared owners with guidance that is calm, fair and proportionate. 1650 1651Responsibilities and reporting routes may vary depending on your lease, property, landlord, freeholder, managing agent and any future arrangements. If you are unsure who should deal with an issue, contact Ownly and we will help you identify the right next step where we can. 1652 1653## Neighbour issues 1654 1655Many neighbour issues can start with everyday matters such as noise, parking, boundaries, pets, bins, gardens or shared spaces. Where it is safe and appropriate, a calm conversation can sometimes resolve a concern before it becomes more serious. 1656 1657If direct contact does not feel safe, or the issue continues, keep a clear record of what happened, when it happened and how it affected you. Photographs, diary notes or reference numbers from other agencies can be helpful. 1658 1659## Anti-social behaviour-style concerns 1660 1661Anti-social behaviour can include behaviour that causes harassment, alarm, distress, nuisance or serious disruption to others. Examples may include threatening behaviour, repeated noise, vandalism, intimidation, drug-related activity or misuse of communal areas. 1662 1663Ownly does not currently have a specific anti-social behaviour policy PDF available for the website. We will not invent one. In the meantime, concerns should be raised through the most appropriate route: 1664 1665- call 999 if anyone is in immediate danger 1666- contact the police on 101 for non-emergency crime or disorder 1667- contact your local authority for statutory nuisance, waste, noise or environmental health matters 1668- contact Ownly if the issue relates to your home, lease or shared ownership arrangements 1669 1670Ownly cannot promise direct enforcement action in every case, but we can review the information provided and help identify the appropriate route. 1671 1672## Communal areas and shared responsibilities 1673 1674Communal spaces work best when everyone uses them considerately. This may include: 1675 1676- keeping corridors, entrances and escape routes clear 1677- disposing of waste correctly 1678- using parking areas responsibly 1679- respecting noise levels 1680- following pet, balcony, garden or estate rules where they apply 1681- reporting damage, hazards or safety concerns promptly 1682 1683Some communal services may be managed by a managing agent, freeholder or superior landlord rather than Ownly directly. Where that is the case, Ownly may need to signpost you to the correct organisation or work with other parties. 1684 1685## Safety concerns 1686 1687If there is an immediate risk to life, serious injury or a crime in progress, call 999. 1688 1689For urgent property or building safety concerns, use the Emergency Contacts page. If you are worried about gas, electricity, water, fire safety or structural risk, do not wait for a general enquiry response. 1690 1691## Domestic abuse and safeguarding 1692 1693Domestic abuse can affect anyone. It may include physical abuse, emotional abuse, coercive control, financial abuse, sexual abuse, stalking, harassment or threats. 1694 1695If you are in immediate danger, call 999. If you cannot speak, follow the call handler's instructions and use the silent solution if needed. 1696 1697Ownly may be able to help residents identify housing-related support routes, but specialist domestic abuse organisations and emergency services should be used where urgent or expert support is needed. 1698 1699## Reporting a concern 1700 1701When you contact Ownly about a neighbourhood or community concern, please include: 1702 1703- your name and property address 1704- what has happened 1705- dates, times and locations 1706- whether anyone is at immediate risk 1707- whether you have contacted the police, local authority or managing agent 1708- any evidence or reference numbers you can share 1709 1710**CTA button text:** Report a neighbourhood concern 1711 1712## Internal links 1713 1714- [Shared Owners](/shared-owners)
1715- [Domestic Abuse Support](/shared-owners/domestic-abuse-support) 1716- [Emergency Contacts](/shared-owners/emergency-contacts) 1717- [Make a Complaint](/shared-owners/make-a-complaint) 1718- [Contact Us](/contact-us) 1719 1720## Related documents 1721 1722- *Domestic Abuse Policy* 1723- *Customer Feedback and Complaints Policy* 1724- *Involvement and Empowerment Policy* 1725`,cW=`--- 1726title: "News & Insights" 1727slug: "news" 1728metaTitle: "News & Insights | Ownly Housing" 1729metaDescription: "Educational updates and explainers from Ownly Housing on shared ownership, resident guidance, partners and transparency." 1730sourceTemplate: "supplied-source-markdown" 1731targetUrl: "/news" 1732pdfLinks: [] 1733--- 1734 1735# News & Insights 1736 1737## Clear thinking on shared ownership management 1738 1739Ownly Housing is preparing to launch as a specialist shared ownership management company. Until our first formal company updates are published, this page hosts short educational insight cards on shared ownership, resident guidance and how Ownly is being built. 1740 1741## Categories 1742 1743- Shared Ownership 1744- Homeowner Guidance 1745- Partner Insights 1746- Company Updates 1747 1748## Latest insight cards 1749 1750### What shared ownership management means 1751 1752**Date:** 22 May 2026 1753**Author:** Ownly Housing 1754**Category:** Shared Ownership 1755 1756- Explains the long-term management relationship after a shared ownership home is purchased. 1757- Covers why clear communication matters for shared owners, partners and property stakeholders. 1758 1759### Staircasing explained 1760 1761**Date:** 22 May 2026 1762**Author:** Ownly Housing 1763**Category:** Homeowner Guidance 1764 1765- Introduces the idea of buying more shares in a shared ownership home. 1766- Highlights why lease terms, valuations and legal steps need to be checked carefully. 1767 1768### Resales explained 1769 1770**Date:** 22 May 2026 1771**Author:** Ownly Housing 1772**Category:** Homeowner Guidance 1773 1774- Outlines common considerations when a shared owner wants to sell. 1775- Explains why the correct consent, valuation and marketing route may vary by lease. 1776 1777### Rent reviews explained 1778 1779**Date:** 22 May 2026 1780**Author:** Ownly Housing 1781**Category:** Homeowner Guidance 1782 1783- Sets out why rent reviews happen in shared ownership. 1784- Encourages residents to check their lease and ask questions early. 1785 1786### Repairs and responsibilities in shared ownership 1787 1788**Date:** 22 May 2026 1789**Author:** Ownly Housing 1790**Category:** Homeowner Guidance 1791 1792- Explains why repair responsibilities can depend on the property, lease and managing arrangements. 1793- Signposts the importance of distinguishing emergencies from routine issues. 1794 1795### Why specialist management matters 1796 1797**Date:** 22 May 2026 1798**Author:** Ownly Housing 1799**Category:** Partner Insights 1800 1801- Looks at why shared ownership needs more than general property management. 1802- Covers the value of resident understanding, compliance awareness and lifecycle support. 1803 1804### Supporting shared owners as homeowners 1805 1806**Date:** 22 May 2026 1807**Author:** Ownly Housing 1808**Category:** Shared Ownership 1809 1810- Explores the importance of treating shared owners as homeowners with long-term ambitions. 1811- Reflects Ownly's resident-first tone: Your share. Our care. 1812 1813### Governance and transparency in shared ownership 1814 1815**Date:** 22 May 2026 1816**Author:** Ownly Housing 1817**Category:** Company Updates 1818 1819- Introduces why policy access, complaints routes and clear information matter from launch. 1820- Signposts the Ownly policy library as the organisation develops. 1821 1822**CTA button text:** Explore shared owner guidance 1823 1824## Internal links 1825 1826- [Shared Owners](/shared-owners) 1827- [Partners](/partners) 1828- [Policies & Procedures](/policies-and-procedures) 1829- [Contact Us](/contact-us) 1830`,uW=`--- 1831title: "Partners" 1832slug: "partners" 1833metaTitle: "Partners | Ownly Housing" 1834metaDescription: "Partner with Ownly Housing for specialist shared ownership management, resident support and long-term stewardship." 1835sourceTemplate: "supplied-source-markdown" 1836targetUrl: "/partners" 1837pdfLinks: [] 1838--- 1839 1840# Partners 1841 1842## Specialist shared ownership management for long-term confidence 1843 1844Ownly Housing is being built for organisations that need a specialist partner for shared ownership management. Our focus is simple: shared owners deserve clear support, and partners deserve disciplined, transparent management over the life of the home. 1845 1846Ownly is preparing to launch and does not yet have confirmed partner logos, testimonials or live portfolio claims. This page sets out the type of partnership approach Ownly is being developed to provide. 1847 1848## Who we work with 1849 1850Ownly's B2B audience is still being developed. The partnership model is intended to support a range of organisations involved in shared ownership and residential portfolios, including: 1851 1852- housing associations and registered providers 1853- developers and housebuilders 1854- portfolio owners and asset owners 1855- investors and strategic partners 1856- professional advisers and delivery partners 1857 1858## Why specialist shared ownership management matters 1859 1860Shared ownership is different from general residential management. It involves homeowners who own a share, pay rent on the remaining share and often need support through a long relationship that may include repairs responsibilities, rent reviews, remortgaging, resales, staircasing, consents, complaints and safety guidance. 1861
1862A specialist approach helps reduce confusion, improve communication and support better outcomes for residents and partners. 1863 1864## Lifecycle support 1865 1866Ownly is being shaped around the full shared ownership lifecycle: 1867 1868- resident onboarding and clear customer communications 1869- lease-aware guidance for shared owners 1870- support for staircasing, resales and remortgaging routes 1871- repairs, safety and emergency signposting 1872- complaints, feedback and policy transparency 1873- data, compliance and governance-minded working 1874- long-term stewardship of shared ownership portfolios 1875 1876## Compliance and transparency 1877 1878Ownly's policy library is being prepared to give residents, partners and stakeholders clear access to relevant documents. The documents cover areas such as complaints, data protection, health and safety, sustainability, anti-fraud, anti-money laundering and responsible business. 1879 1880Some policy and governance details will continue to develop as Ownly grows. We will avoid overstating structures, partners or services until they are confirmed. 1881 1882## Start a partnership conversation 1883 1884If you are exploring shared ownership management, portfolio support or a strategic partnership, contact Ownly to discuss the right route. 1885 1886**CTA button text:** Start a partnership conversation 1887 1888## Internal links 1889 1890- [Housing Associations](/partners) 1891- [Developers & Housebuilders](/partners/developers-and-housebuilders) 1892- [Strategic Partners & Investors](/partners/investors) 1893- [Policies & Procedures](/policies-and-procedures) 1894- [Contact Us](/contact-us) 1895`,dW=`--- 1896title: "Payments & Direct Debit" 1897slug: "payments-and-direct-debit" 1898metaTitle: "Shared Ownership Payments & Direct Debit | Ownly Housing" 1899metaDescription: "Clear guidance for shared owners on payment queries, Direct Debit details, missed-payment concerns and how to contact Ownly Housing." 1900sourceTemplate: "10_updating-direct-debit.md" 1901targetUrl: "/shared-owners/payments-and-direct-debit" 1902pdfLinks: [] 1903--- 1904 1905# Payments & Direct Debit 1906 1907## Clear guidance for payment questions, updates and concerns 1908 1909If you have a question about payments connected to your shared ownership home, we are here to help you find the right next step. This page explains how to raise payment queries, request support with Direct Debit or payment details, and contact Ownly Housing if you are worried about keeping up with payments. 1910 1911The information below is general guidance. Your payment arrangements, lease obligations, rent, service charges and any collection process may vary depending on your lease, landlord, managing agent, freeholder, lender or property-specific arrangements. 1912 1913[Contact Ownly about payments](/contact-us) 1914 1915## Paying for your shared ownership home 1916 1917Shared ownership homes can involve different types of regular payments, depending on your lease and property arrangements. These may include rent on the share you do not own, service charges, estate charges, buildings insurance contributions or other charges set out in your lease or related documents. 1918 1919Ownly Housing is preparing to launch its customer support and payment processes. Until payment routes and provider arrangements are confirmed, we will not publish bank details, Direct Debit mandates or payment provider instructions on this page. 1920 1921If you are unsure who currently receives your payments, what a charge relates to, or how your payment should be made, please contact us before making changes. 1922 1923## Updating your payment or Direct Debit details 1924 1925If you need to update bank details, change a Direct Debit, amend a payment reference or ask about your current payment method, please contact Ownly Housing directly. 1926 1927You can reach us by email at [[email protected]](mailto:[email protected]) or by phone on [0207 370 4224](tel:02073704224). 1928 1929When you contact us, it is helpful to include: 1930 1931- your full name; 1932- the property address; 1933- the type of payment you are asking about; 1934- whether your query relates to rent, service charges, estate charges, insurance, arrears or another payment; 1935- any account, property or reference number you have been given; 1936- the best way for us to contact you. 1937 1938For your protection, please do not send full bank card details by email. If payment or Direct Debit information needs to be updated, we will guide you through the appropriate route once the process has been confirmed. 1939 1940## Payment queries 1941 1942Please contact us if you have a question about a charge, payment request, statement, arrears balance or account communication. 1943 1944Common payment queries may include: 1945 1946- understanding what a payment relates to; 1947- checking whether a payment has been received; 1948- asking about a change in rent, service charge or other charge; 1949- querying a statement or account balance; 1950- confirming who to contact about a lease or property-specific payment arrangement; 1951- updating your contact details so payment communications reach you. 1952 1953If your query relates to service charges, estate charges or payments managed by another organisation, we may
1953need to help identify the correct contact route rather than resolve the matter directly. We will always aim to keep the guidance clear and practical. 1954 1955## If you are worried about missing a payment 1956 1957If you are worried that you may miss a payment, or if a payment has already been missed, please contact us as early as possible. We understand that circumstances can change, and getting in touch early usually gives everyone more time to understand the situation and consider the available options. 1958 1959You will not be judged for asking for help. We may ask for information about the payment, your property arrangements and the reason for the difficulty so that we can guide you towards the right next step. 1960 1961Depending on your lease and the organisations involved, support may include: 1962 1963- helping you understand what has been charged and why; 1964- confirming the correct payment contact route; 1965- discussing the status of your account; 1966- signposting you to independent money or debt advice; 1967- explaining what information may be needed if a payment issue continues. 1968 1969Ownly Housing does not currently promise a hardship fund, payment holiday or specific affordability support scheme. Any options available will depend on your circumstances, your lease and the payment arrangements that apply to your home. 1970 1971## Rent reviews and changes to regular payments 1972 1973Some payment changes may be connected to a rent review or another lease-based review process. Rent review arrangements are usually set out in the lease and may depend on property-specific terms. 1974 1975For more information about how rent reviews generally work, read our [Rent Review guidance](/shared-owners/rent-review). 1976 1977If you have received a communication about a payment increase and do not understand it, please contact us. We can help you identify what the communication relates to and what information you may need to review. 1978 1979## How to contact Ownly about payments 1980 1981For payment questions, Direct Debit updates or missed-payment concerns, please contact Ownly Housing using the details below. 1982 1983**Email:** [[email protected]](mailto:[email protected]) 1984**Phone:** [0207 370 4224](tel:02073704224) 1985**Contact page:** [Contact Ownly Housing](/contact-us) 1986 1987When contacting us, please include your property address and a short summary of the issue so we can understand the query clearly. 1988 1989## CTA button text 1990 1991Contact Ownly about payments 1992 1993## Internal links 1994 1995- [For Shared Owners](/shared-owners) 1996- [Rent Review](/shared-owners/rent-review) 1997- [Make a Complaint](/shared-owners/make-a-complaint) 1998- [Policies & Procedures](/policies-and-procedures) 1999- [Contact Us](/contact-us) 2000`,hW=`--- 2001title: "Policies & Procedures" 2002slug: "policies-and-procedures" 2003metaTitle: "Policies & Procedures | Ownly Housing" 2004metaDescription: "Ownly Housing policy library with downloadable documents covering resident support, data, compliance, safety, sustainability and governance." 2005sourceTemplate: "supplied-source-markdown" 2006targetUrl: "/policies-and-procedures" 2007pdfLinks: 2008 - title: "Customer Feedback and Complaints Policy" 2009 url: "" 2010 - title: "Compensation Policy" 2011 url: "" 2012 - title: "Domestic Abuse Policy" 2013 url: "" 2014 - title: "Involvement and Empowerment Policy" 2015 url: "" 2016 - title: "First Come First Served Policy" 2017 url: "" 2018 - title: "Data Protection Policy" 2019 url: "" 2020 - title: "Data Retention Policy and Schedule" 2021 url: "" 2022 - title: "Anti-Slavery and Human Trafficking Policy" 2023 url: "" 2024 - title: "Tenant Property Health and Safety Policy Arrangements" 2025 url: "" 2026 - title: "Staff Health and Safety Policy" 2027 url: "" 2028 - title: "Out of Hours Policy" 2029 url: "" 2030 - title: "Environmental and Sustainability Policy" 2031 url: "" 2032 - title: "Diversity and Inclusion Policy" 2033 url: "" 2034 - title: "Anti-Fraud Policy" 2035 url: "" 2036 - title: "Anti-Money Laundering and Counter Terrorist Finance Policy" 2037 url: "" 2038 - title: "CCTV Policy" 2039 url: "" 2040 - title: "Marketing Policy" 2041 url: "" 2042 - title: "Cyber Risk Management Policy" 2043 url: "" 2044 - title: "Employee Information Security Policy" 2045 url: "" 2046 - title: "Business Continuity Plan" 2047 url: "" 2048 - title: "Contract Standing Orders and Financial Regulations" 2049 url: "" 2050 - title: "Assets Liabilities Register Policy Procedures" 2051 url: "" 2052 - title: "Credit Criteria Policy" 2053 url: "" 2054 - title: "Audit and Assurance Universe" 2055 url: "" 2056 - title: "Employee Handbook" 2057 url: "" 2058 - title: "Expense Policy" 2059 url: "" 2060 - title: "Living Will" 2061 url: "" 2062 - title: "Human Review Notes" 2063 url: "" 2064--- 2065 2066# Policies & Procedures 2067 2068Ownly Housing's policy library brings key documents together in one place. The documents are downloadable PDFs and will be linked when the website document library is wired up. 2069 2070Ownly is preparing to launch. Some policy documents may remain draft or pending final approval and should be read in that context. The summaries below are plain English signposts only and do not replace the full policies. 2071 2072If you need a policy in a different format, contact Ownly and tell us what you need. 2073 2074## Customer policies and resident support 2075 2076### *Customer Feedback and Complaints Policy* 2077 2078Explains how Ownly intends to receive, review and respond to complaints, compliments and feedback in a fair and transparent way. 2079 2080### *Compensation Policy* 2081 2082Sets out the principles Ownly may use when considering whether compensation is appropriate in connection with service concerns or complaints. 2083 2084### *Domestic Abuse Policy* 2085 2086Explains Ownly's approach to responding sensitively when domestic abuse is reported in relation to residents, homes or housing-related services. 2087 2088### *Involvement and Empowerment Policy* 2089
2090Describes how Ownly aims to support customer involvement, feedback and resident voice as services develop. 2091 2092### *First Come First Served Policy* 2093 2094Sets out principles for offering shared ownership homes on a first come, first served basis where that approach is used. 2095 2096## Data, privacy and information security 2097 2098### *Data Protection Policy* 2099 2100Sets out Ownly's approach to handling personal data lawfully, fairly and securely. 2101 2102### *Data Retention Policy and Schedule* 2103 2104Explains how long different types of records may be kept and the principles for secure disposal or anonymisation. 2105 2106### *Cyber Risk Management Policy* 2107 2108Outlines how Ownly identifies, manages and reduces cyber risks affecting systems, data and digital services. 2109 2110### *Employee Information Security Policy* 2111 2112An internal document covering information security expectations for people working for or with Ownly. 2113 2114### *CCTV Policy* 2115 2116Explains the principles that apply where CCTV or surveillance systems are used, including privacy and safety considerations. 2117 2118### *Marketing Policy* 2119 2120Sets out principles for clear, compliant and ethical marketing activity. 2121 2122## Compliance, risk and financial governance 2123 2124### *Anti-Fraud Policy* 2125 2126Explains Ownly's approach to preventing, identifying and responding to fraud risk. 2127 2128### *Anti-Money Laundering and Counter Terrorist Finance Policy* 2129 2130Sets out principles for managing financial crime risk, including anti-money laundering and counter terrorist finance controls. 2131 2132### *Credit Criteria Policy* 2133 2134Explains the standards and principles used for credit and affordability assessment where applicable. 2135 2136### *Business Continuity Plan* 2137 2138Describes how Ownly intends to maintain essential services and recover from disruption. 2139 2140### *Contract Standing Orders and Financial Regulations* 2141 2142An internal governance document covering procurement, contracting and financial controls. 2143 2144### *Assets Liabilities Register Policy Procedures* 2145 2146An internal governance document covering the recording and management of assets and liabilities. 2147 2148### *Audit and Assurance Universe* 2149 2150An internal assurance document setting out areas that may be reviewed through audit and assurance activity. 2151 2152### *Living Will* 2153 2154An internal contingency and governance document intended to support organisational resilience planning. 2155 2156### *Human Review Notes* 2157 2158A review pack that records human review notes from the policy rewrite process. It is included for transparency while the document set is being finalised. 2159 2160## Health, safety and property operations 2161 2162### *Tenant Property Health and Safety Policy Arrangements* 2163 2164Sets out health and safety arrangements relating to homes, property risks and resident safety. 2165 2166### *Staff Health and Safety Policy* 2167 2168Explains Ownly's approach to health and safety for staff and people working on its behalf. 2169 2170### *Out of Hours Policy* 2171 2172Sets out principles for out-of-hours working and service continuity where urgent support is needed. 2173 2174## Sustainability, inclusion and responsible business 2175 2176### *Environmental and Sustainability Policy* 2177 2178Explains Ownly's approach to environmental responsibility and sustainable service delivery. 2179 2180### *Diversity and Inclusion Policy* 2181 2182Sets out Ownly's commitment to equality, diversity, inclusion and fair treatment. 2183 2184### *Anti-Slavery and Human Trafficking Policy* 2185 2186Explains Ownly's zero-tolerance position on modern slavery and human trafficking. This document may also be linked from the website footer. 2187 2188## Internal governance and operational documents 2189 2190### *Employee Handbook* 2191 2192An internal employment document covering workplace policies and employee responsibilities. 2193 2194### *Expense Policy* 2195 2196An internal policy for staff expenses and value-for-money controls. 2197 2198## Internal links 2199 2200- [Governance & Compliance](/about-us/governance-and-compliance) 2201- [Shared Owners](/shared-owners) 2202- [Make a Complaint](/shared-owners/make-a-complaint) 2203- [Privacy Notice](/legal/privacy-notice) 2204- [Terms & Cookies](/legal/terms-cookies) 2205- [Contact Us](/contact-us) 2206`,pW=`--- 2207title: "Privacy Notice" 2208slug: "privacy-notice" 2209metaTitle: "Privacy Notice | Ownly Housing" 2210metaDescription: "How Ownly Housing Group collects, uses, shares, stores and protects personal information." 2211sourceTemplate: "supplied-source-markdown" 2212targetUrl: "/legal/privacy-notice" 2213pdfLinks: 2214 - title: "Data Protection Policy" 2215 url: ""
2216 - title: "Data Retention Policy and Schedule" 2217 url: "" 2218--- 2219 2220# Privacy Notice 2221 2222## Plain English summary 2223 2224Ownly Housing Group uses personal information so it can respond to enquiries, prepare and provide housing-related services, support shared owners, manage partner conversations, operate its website and meet legal obligations. 2225 2226This notice explains what information we may collect, why we use it, who we may share it with, how long we keep it and the rights you have under UK data protection law. 2227 2228Ownly Housing is preparing to launch. A Data Protection Officer has not yet been confirmed. For privacy questions, contact [[email protected]](mailto:[email protected]). 2229 2230## Who this notice applies to 2231 2232This notice may apply to: 2233 2234- shared owners, residents and prospective customers 2235- people making enquiries through the website 2236- people contacting Ownly by phone, email, form or post 2237- complainants and people providing feedback 2238- partner contacts, including housing associations, developers, housebuilders, investors and advisers 2239- suppliers, contractors and professional advisers 2240- people nominated to speak on behalf of a resident or customer 2241- website visitors 2242 2243## Who we are 2244 2245For now, the website uses the name Ownly Housing Group. 2246 2247Contact details: 2248 2249- Email: [[email protected]](mailto:[email protected]) 2250- Privacy contact: [[email protected]](mailto:[email protected]) 2251- Phone: 0207 370 4224 2252- Address: 24 Drayton Gardens, SW10 9SA, London, United Kingdom 2253 2254Where Ownly provides or prepares services through more than one legal entity or partner arrangement, the relevant data controller may depend on the service, contract or relationship involved. 2255 2256## The information we may collect 2257 2258The personal information Ownly may collect depends on your relationship with us. It may include: 2259 2260- name, address, email address, phone number and contact preferences 2261- property address and housing-related details 2262- enquiry, complaint, repair, emergency or support information 2263- identity, eligibility, affordability, credit or financial information where needed 2264- payment or bank details where relevant to a service 2265- lease, contract, transaction or service records 2266- correspondence, call notes and communication history 2267- equality, accessibility or reasonable adjustment information where you choose to provide it or where it is needed 2268- information about nominated representatives or joint applicants
2269- website analytics, cookie preferences and online form submissions 2270- information from partners, managing agents, advisers, contractors, public bodies or other third parties where relevant and lawful 2271 2272We may also process special category data, such as health, disability or vulnerability information, where it is necessary and lawful to do so, for example to make reasonable adjustments, respond to safety concerns or support residents appropriately. 2273 2274## How we collect information 2275 2276We may collect information: 2277 2278- directly from you 2279- through website forms, cookies and analytics tools 2280- when you contact us by email, phone, post or online 2281- through complaints, feedback and support requests 2282- from joint applicants, nominated representatives or people acting on your behalf 2283- from housebuilders, housing associations, managing agents, lenders, solicitors, advisers or contractors 2284- from credit reference, fraud prevention, identity verification or public sources where required 2285- from regulators, courts, law enforcement, local authorities or public bodies where lawful 2286 2287## Why we use personal information 2288 2289Ownly may use personal information to: 2290 2291- respond to enquiries 2292- prepare, provide and manage housing-related services 2293- support shared owners and residents 2294- handle complaints, feedback and service concerns 2295- manage property, lease, consent, resale, staircasing, remortgaging or payment-related queries where relevant 2296- assess eligibility, affordability or credit where required 2297- prevent fraud, money laundering and other unlawful activity 2298- manage partner, supplier and adviser relationships 2299- meet legal, regulatory, contractual and governance obligations 2300- improve services, communications and website content 2301- provide accessibility support or reasonable adjustments 2302- operate cookies, analytics and website consent tools 2303- maintain records, security and business continuity 2304 2305## Lawful bases 2306 2307Depending on the circumstances, Ownly may rely on one or more lawful bases under UK data protection law: 2308 2309- contract, where information is needed to enter into or perform a contract 2310- legal obligation, where the law requires us to use or keep information 2311- legitimate interests, where Ownly or another party has a proper reason to use the information and your rights do not override that interest 2312- consent, where you have given clear permission and can withdraw it 2313- vital interests, where information is needed to protect someone's life 2314- public task or substantial public interest, where applicable to specific housing or safeguarding contexts 2315 2316Where special category data is used, Ownly will also identify a lawful condition for processing it. 2317 2318## Cookies, analytics and website forms 2319 2320The Ownly website may use essential cookies, analytics cookies and marketing cookies. Silktide will be used for cookie consent and will provide a consent modal or similar mechanism. 2321 2322Website forms may collect the information you submit, together with technical information needed to operate the form securely. Analytics information may help Ownly understand how people use the website and improve content. 2323 2324You can find more information in the Terms & Cookies page. 2325 2326## Who we may share information with 2327 2328Ownly may share information where lawful and necessary with: 2329 2330- Ownly group entities or service teams 2331- managing agents, freeholders, landlords, superior landlords or property managers 2332- housebuilders, developers, warranty providers or contractors 2333- solicitors, lenders, valuers, surveyors, brokers and professional advisers 2334- payment, IT, hosting, analytics, form, communications and records providers 2335- credit reference, identity verification and fraud prevention agencies 2336- insurers, auditors, funders or transaction parties where relevant 2337- regulators, ombudsman services, local authorities, courts, police or government bodies 2338- emergency services or safeguarding organisations where safety requires it 2339- people you have authorised to act for you 2340 2341We will not sell your personal information. 2342 2343## International transfers 2344 2345Some suppliers may process information outside the UK. Where this happens, Ownly will take steps required by data protection law, such as using approved safeguards or transfer mechanisms. 2346 2347## Retention 2348 2349Ownly will keep personal information only for as long as needed for the purpose for which it was collected, including legal, regulatory, contract, complaints, audit, tax, accounting, limitation and safeguarding requirements. 2350 2351Retention periods may vary depending on the type of information and the relationship involved. When information is no longer needed, it will be securely deleted, anonymised or put beyond use where appropriate. 2352 2353## Security 2354 2355Ownly aims to protect personal information through appropriate technical and organisational measures. These may include access controls, staff guidance, secure systems, supplier controls, retention rules and incident response procedures. 2356 2357No internet transmission is completely risk-free, but Ownly will take reasonable steps to protect the information it controls. 2358 2359## Your rights 2360 2361Under UK data protection law, you may have rights to: 2362 2363- access your personal information 2364- correct inaccurate information 2365- ask for information to be deleted 2366- restrict how information is used 2367- object to certain uses
2368- receive certain information in a portable format 2369- withdraw consent where processing is based on consent 2370- ask for a human review of certain automated decisions 2371 2372These rights are not absolute and may depend on the circumstances. To exercise a right, contact [[email protected]](mailto:[email protected]). 2373 2374## Automated decisions 2375 2376Ownly may use automated tools or scoring in limited circumstances, for example where eligibility, fraud prevention, identity verification or credit checks are needed. Where automated decision-making has a legal or similarly significant effect, Ownly will provide information about your rights where required. 2377 2378## Complaints 2379 2380If you are concerned about how Ownly uses your personal information, contact us first at [[email protected]](mailto:[email protected]). 2381 2382You also have the right to complain to the Information Commissioner's Office: 2383 2384- Website: [ico.org.uk](https://ico.org.uk/) 2385- Phone: 0303 123 1113 2386 2387## Internal links 2388 2389- [Terms & Cookies](/legal/terms-cookies) 2390- [Accessibility Statement](/legal/accessibility-statement) 2391- [Policies & Procedures](/policies-and-procedures) 2392- [Contact Us](/contact-us) 2393 2394## Related documents 2395 2396- *Data Protection Policy* 2397- *Data Retention Policy and Schedule* 2398`,mW=`--- 2399title: "Remortgaging Your Home" 2400slug: "remortgaging-your-home" 2401metaTitle: "Remortgaging Your Shared Ownership Home | Ownly Housing" 2402metaDescription: "Clear guidance for shared owners considering a remortgage, including consent checks, lender and solicitor information, and the documents usually needed before proceeding." 2403sourceTemplate: "08_remortgaging-your-home.md" 2404targetUrl: "/shared-owners/remortgaging-your-home" 2405pdfLinks: [] 2406--- 2407 2408# Remortgaging Your Home 2409 2410## Remortgaging with confidence 2411 2412If you are thinking about remortgaging your shared ownership home, it is important to check what your lease, lender and property arrangements require before you proceed. 2413 2414Ownly Housing can help you understand the usual route, what information may be needed, and which parties may need to review the remortgage before it completes. 2415 2416## Plain English summary 2417 2418A remortgage is when you move your mortgage to a new lender, agree a new mortgage product, or change the terms of your existing mortgage. For shared ownership homes, this can involve extra checks because your home is usually subject to a lease, a landlord or provider relationship, and lender requirements. 2419 2420Before completing a remortgage, you may need to notify the relevant party or obtain written consent. This may be from your landlord, provider, freeholder, managing agent or another authorised party, depending on your lease and property-specific arrangements. 2421 2422Do not complete a remortgage without checking the consent requirements for your home first. Your lender or solicitor may also require confirmation that the remortgage can proceed. 2423 2424## Why consent may be needed 2425 2426Shared ownership homes are different from standard open-market homes. Although you own a share of your home, the lease usually sets out rules about mortgages, charges, further borrowing and legal notices. 2427 2428Consent or notification may be needed to make sure that: 2429 2430- the new mortgage is compatible with the lease; 2431- the lenderâs requirements are properly understood; 2432- any additional borrowing is reviewed where relevant; 2433- the correct legal notices are served after completion; 2434- the landlord, provider or relevant managing party has a clear record of the new mortgage arrangements. 2435 2436The exact requirements can vary. Your solicitor and lender should check the lease carefully and confirm what is required before the remortgage completes. 2437 2438## How remortgaging usually works 2439 2440### 1. Review your mortgage options 2441 2442Start by speaking with your existing lender, a new lender or a mortgage adviser. They can help you understand the products available, whether you are changing lender, and whether you are borrowing the same amount or requesting additional borrowing. 2443 2444At this stage, it is also sensible to check whether your proposed remortgage affects your monthly affordability, mortgage term or ownership plans. 2445 2446### 2. Check your lease and consent requirements 2447 2448Before you commit to the remortgage, check whether your lease requires consent, notice or approval. Your solicitor can help you review the legal requirements and explain whether any restrictions apply. 2449 2450For shared ownership homes, this step is important. A lender may require written confirmation before completion, and the relevant landlord, provider, freeholder or managing party may need to review certain information first. 2451 2452### 3. Gather the information usually needed 2453 2454You will normally need to provide clear details of the proposed mortgage. This helps the relevant parties understand what is changing and whether any consent, notice or documentation is needed. 2455 2456Where Ownly is involved in supporting the process, we may ask for information from you, your lender or your solicitor so the request can be reviewed or directed through the correct route. 2457 2458### 4. Submit a remortgaging enquiry 2459 2460Once you have the key information, submit a remortgaging enquiry through the Ownly contact form. Please include as much relevant detail as possible so the team can understand the request and guide you on the next step. 2461 2462If your solicitor is already involved, they may also need to contact the relevant party directly. 2463 2464### 5. Wait for the required checks before completion 2465 2466Do not complete your remortgage until you have checked whether consent or notice is required and any required confirmation has been received. 2467 2468If the remortgage proceeds, your solicitor may need to provide legal notices or evidence of the new charge after completion. This will depend on your lease, lender requirements and property arrangements. 2469 2470## Document checklist 2471 2472The documents and information needed can vary, but shared owners are commonly asked to provide: 2473 2474- your full name and property address; 2475- your current ownership share, if known; 2476- your lease or lease details, if available; 2477- your current lenderâs details; 2478- your new lenderâs details; 2479- a copy of the new mortgage offer; 2480- details of the amount being borrowed; 2481- details of any additional borrowing, if relevant; 2482- the proposed mortgage term; 2483- your mortgage brokerâs details, if you are using one; 2484- your solicitorâs details; 2485- your lenderâs solicitorâs details, if different; 2486- a valuation, where relevant; 2487- any lender forms or consent requests requiring review; 2488- any deadline your lender or solicitor has given you. 2489 2490Your solicitor may request further documents depending on your lease and the type of remortgage. 2491 2492## Before you proceed 2493 2494Please make sure you understand the legal and financial position before completing a remortgage. Ownly can help guide the shared ownership process, but your lender, broker and solicitor remain responsible for mortgage advice, legal advice and completion of the transaction. 2495 2496The information on this page is general guidance only. Requirements may vary depending on your lease, landlord, freeholder, managing agent, lender, solicitor and property-specific arrangements. 2497 2498## Start a remortgaging enquiry 2499 2500If you are preparing to remortgage your shared ownership home, contact Ownly before completion so we can help you understand the route and the information that may be needed. 2501 2502[Start a remortgaging enquiry](/contact-us) 2503 2504CTA button text: Start a remortgaging enquiry 2505 2506## Internal links 2507 2508- [For Shared Owners](/shared-owners) 2509- [Shared Owner FAQs](/shared-owners/faqs) 2510- [Staircasing](/shared-owners/staircasing) 2511- [Resales](/shared-owners/resales) 2512- [Payments & Direct Debit](/shared-owners/payments-and-direct-debit) 2513- [Contact Ownly](/contact-us) 2514`,fW=`--- 2515title: "Rent Review" 2516slug: "rent-review" 2517metaTitle: "Shared Ownership Rent Review | Ownly Housing" 2518metaDescription: "Understand rent reviews for shared ownership homes, including lease terms, possible index-linked changes and where to get help if you have questions." 2519sourceTemplate: "09_rent-review.md"
2520targetUrl: "/shared-owners/rent-review" 2521pdfLinks: [] 2522--- 2523 2524# Rent Review 2525 2526## Hero 2527 2528### Understanding your rent review 2529 2530Rent reviews are part of many shared ownership leases. Ownly Housing helps shared owners understand what a rent review means, why it may happen and where to go if they have questions about their rent, payments or affordability. 2531 2532## Plain English summary 2533 2534A rent review is a regular review of the rent payable on the share of your home that you do not own. The way a rent review works is usually set out in your shared ownership lease, so the timing, method and outcome can vary from one property to another. 2535 2536In many shared ownership leases, rent reviews are linked to an inflation measure such as the Retail Price Index (RPI) or Consumer Price Index (CPI), sometimes with an additional percentage or other lease-specific adjustment. Your own lease and any rent review notice should explain what applies to your home. 2537 2538If you receive a rent review notice and you are unsure what it means, or you are worried about affordability, please contact us as early as possible so that we can help you understand the next steps and signpost you to appropriate support. 2539 2540## Why rent reviews happen 2541 2542Shared ownership homes usually involve two parts: the share you own and the remaining share that you pay rent on. A rent review is the process used to review that rent in line with the terms of the lease. 2543 2544Rent reviews help ensure that the rent is managed consistently with the legal documents for the property. They are not intended to be unclear or discretionary. The review method should come from the lease, and any communication about a change should explain the basis on which it has been calculated. 2545 2546Depending on your property arrangements, a rent review may be separate from other charges, such as service charges, estate charges, buildings insurance, administration charges or management fees. These charges may be reviewed, collected or explained in different ways depending on your lease, landlord, managing agent, freeholder or property-specific arrangements. 2547 2548## How rent reviews generally work 2549 2550The exact process depends on your lease, but a rent review will usually involve the following steps: 2551 25521. The lease is checked to confirm how and when the rent can be reviewed. 25532. The rent review method is applied in line with the lease terms. 25543. Any change is communicated to the shared owner in writing. 25554. The notice should explain the revised amount, when it applies from and who to contact with questions. 25565. Payment arrangements may need to be checked or updated, depending on how payments are made. 2557 2558Some leases refer to index-linked increases, such as RPI or CPI. These are measures of inflation. Where an index applies, the lease should explain which index is used, what period is relevant and whether any additional lease-specific percentage, cap, floor or adjustment applies. 2559 2560Not every lease is the same. Please do not assume that another shared ownerâs rent review will use the same method, date or outcome as yours. 2561 2562## What your rent review notice may include 2563 2564A rent review notice may include: 2565 2566- your current rent; 2567- your revised rent, if a change applies; 2568- the date from which the revised amount applies; 2569- the lease term or review method used; 2570- any index or adjustment referred to in the lease, where relevant; 2571- other charges shown separately, where applicable; and 2572- contact details for questions or payment queries. 2573 2574If you receive a notice and something is unclear, please raise the question before changing or cancelling any payment arrangement. This helps avoid missed payments or confusion while the query is being reviewed. 2575 2576## RPI, CPI and lease terms 2577 2578RPI and CPI are inflation measures that may be referenced in some shared ownership leases. If your lease uses an inflation-linked review, the rent may change by reference to the relevant index and any other wording in the lease. 2579 2580Your rent review should be read alongside your lease. The lease is the key document that sets out the review mechanism for your home. If you are unsure what your lease means, you may wish to
2580seek independent legal or housing advice. 2581 2582## Payments and Direct Debit 2583 2584If your rent or other monthly charges change, you may need to check how your payment is being made and whether any payment details need to be updated. 2585 2586For payment-related guidance, please visit [Payments & Direct Debit](/shared-owners/payments-and-direct-debit). 2587 2588If you are unsure whether you need to take action, please contact us before making changes to a Direct Debit, standing order or other payment arrangement. 2589 2590## If you are worried about affordability 2591 2592We understand that any change in housing costs can feel stressful. If you are worried about paying your rent or charges, please contact us as early as possible. Early contact makes it easier to understand the issue, talk through the information available and identify the most appropriate route forward. 2593 2594Ownly Housing cannot promise a particular outcome, payment arrangement or financial support fund. However, we can help you understand the communication you have received, explain where further information may be needed and signpost you to appropriate independent support. 2595 2596You may also wish to contact independent organisations such as Citizens Advice, StepChange, MoneyHelper or National Debtline for free money and debt guidance. 2597 2598## If you need information in another format 2599 2600If you need rent review information in a more accessible format, please contact us. Depending on what is required, this may include large print, plain text, translation support or another reasonable format. 2601 2602## Questions about service charges or estate charges 2603 2604Service charges and estate charges are usually separate from rent. They may cover costs such as communal cleaning, gardening, estate maintenance, buildings insurance or other services connected with the building or development. 2605 2606The person or organisation responsible for setting, reviewing or explaining these charges may differ depending on the property. This could be a managing agent, landlord, freeholder or another party named in your lease or management arrangements. 2607 2608If your question relates to a service charge or estate charge, please check your demand, statement or lease documents first. If you are still unsure, contact us and we will help identify the right route for your query where we can. 2609 2610## Speak to Ownly 2611 2612If you have received a rent review notice, have a question about how it has been explained, or are worried about affordability, please get in touch. 2613 2614**CTA button text:** Contact Ownly about rent reviews 2615**CTA button link:** /contact-us 2616 2617## Internal links 2618 2619- [For Shared Owners](/shared-owners) 2620- [Payments & Direct Debit](/shared-owners/payments-and-direct-debit) 2621- [Shared Owner FAQs](/shared-owners/faqs) 2622- [Staircasing](/shared-owners/staircasing) 2623- [Resales](/shared-owners/resales) 2624- [Remortgaging Your Home](/shared-owners/remortgaging-your-home) 2625- [Policies & Procedures](/policies-and-procedures) 2626- [Contact Ownly Housing](/contact-us) 2627 2628## Important note 2629 2630This page provides general guidance only. Rent reviews, payment arrangements, charges, notice periods and responsibilities may vary depending on your lease, landlord, freeholder, managing agent and property-specific arrangements. Please check your lease and any formal notice you receive. 2631`,gW=`--- 2632title: "Repairs & Maintenance" 2633slug: "repairs-and-maintenance" 2634metaTitle: "Shared Ownership Repairs & Maintenance | Ownly Housing" 2635metaDescription: "Clear guidance for shared owners on emergency repairs, non-emergency repairs, home maintenance responsibilities, defects, warranties and how to contact Ownly for support." 2636sourceTemplate: "11_repairs_and_maintenance.md" 2637targetUrl: "/shared-owners/repairs-and-maintenance" 2638pdfLinks: 2639 - title: "Out of Hours Policy" 2640 url: "[]" 2641 - title: "Tenant Property Health and Safety Policy Arrangements" 2642 url: "[]" 2643 - title: "Staff Health and Safety Policy" 2644 url: "[]" 2645--- 2646 2647# Repairs & Maintenance 2648 2649## Keeping your home safe, cared for and well maintained 2650 2651As a shared owner, you are a homeowner. That means some repairs and maintenance will usually be your responsibility, while other matters may sit with the landlord, freeholder, developer, managing agent, management company, warranty provider or building insurer. 2652 2653Ownly Housing is preparing to launch its shared ownership management service. Repair handling will be supported by a separate management company, which is still to be confirmed. Until those arrangements are finalised, this page explains the usual routes for emergency and non-emergency repairs, what shared owners may need to do, and how Ownly can help guide you to the right place. 2654 2655[Report a repair concern](#contact-ownly-about-a-repair-or-maintenance-concern) 2656 2657## At a glance 2658 2659- **If there is immediate danger to life or safety, call the emergency services.** 2660- **Emergency repairs** are urgent issues that may put people, the building or essential services at immediate risk. 2661- **Non-emergency repairs** are usually routine issues that can be assessed during normal support hours. 2662- **Your lease is the starting point** for understanding who is responsible for each type of repair. 2663- **New-build defects and structural warranty issues** may need to be raised with the developer, builder or warranty provider. 2664- **Communal areas** are usually managed through the relevant managing agent, freeholder, estate manager or management company. 2665- **Ownly can help direct you** to the correct route where you are unsure. 2666 2667## Emergency repairs 2668 2669An emergency repair is an urgent issue that could cause immediate harm, make the home unsafe, seriously damage the property or prevent essential facilities from being used safely. 2670 2671Examples may include: 2672 2673- fire, smoke or a serious fire safety concern; 2674- a suspected gas leak or carbon monoxide concern; 2675- dangerous electrics, exposed wiring or electrical burning smells; 2676- a major leak, flood or escape of water that cannot be contained; 2677- serious structural movement, collapse risk or unsafe ceilings, walls, floors, stairs, windows or balconies; 2678- blocked or unsafe escape routes; 2679- a lift entrapment or urgent communal building safety concern; 2680- loss of heating, hot water or essential services where there is a particular vulnerability or safety risk; 2681- a security issue that leaves the home or building unsafe. 2682 2683If there is immediate danger, contact the emergency services or the relevant utility emergency service first. Do not wait for a website form response or routine support route. 2684 2685Where a managing agent, estate manager, emergency contractor or management company has provided an emergency contact route for your building or development, use that route as soon as it is safe to do so. If Ownly has been notified of your concern, we can help guide you to the appropriate contact route once the relevant management arrangements are confirmed. 2686 2687## Non-emergency repairs 2688 2689A non-emergency repair is an issue that needs attention but does not create an immediate safety risk or urgent risk of serious damage. 2690 2691Examples may include: 2692 2693- minor plumbing issues that are contained; 2694- internal fixtures or fittings that need repair; 2695- minor heating or hot water issues where there is no immediate vulnerability or safety risk; 2696- doors, windows, locks or fittings that need adjustment but do not leave the home unsafe; 2697- minor defects, snags or shrinkage in a new-build home;
2698- routine maintenance queries; 2699- damp, condensation or mould concerns that are not an immediate emergency but should still be reported promptly; 2700- communal area issues that are not urgent, such as lighting, cleaning, planting, bin stores or general estate maintenance. 2701 2702For non-emergency repairs, check your lease, homeowner pack, management information and warranty documents first. These should help confirm whether the issue is your responsibility, a developer defect, a warranty matter, a communal-area matter, an insurance matter or something that should be raised with the relevant management company. 2703 2704If you are unsure, contact Ownly and provide as much detail as possible so we can help direct your query. 2705 2706## Your repair responsibilities as a shared owner 2707 2708Shared ownership is different from private renting. In many cases, shared owners are responsible for maintaining the inside of their home and arranging ordinary repairs, subject to the wording of their lease. 2709 2710Your responsibilities may include: 2711 2712- looking after the interior of your home; 2713- arranging routine maintenance and servicing where required; 2714- keeping fixtures, fittings and appliances in good working order where they are your responsibility; 2715- arranging annual boiler servicing where your lease, warranty or appliance documentation requires it; 2716- testing and maintaining smoke alarms, carbon monoxide alarms and other safety devices where this is your responsibility; 2717- using your home carefully and not causing avoidable damage; 2718- reporting health and safety concerns promptly; 2719- keeping communal areas clear of personal items, waste or hazards; 2720- checking whether permission is needed before carrying out alterations, structural work or major improvements. 2721 2722Some leases may include specific provisions about an initial repair period, repair contribution, allowance or defined landlord responsibility. Not every shared ownership lease includes this, and the detail can vary. If your lease refers to an initial repair period or a specific repair arrangement, follow the wording of your lease and ask for guidance before instructing work that you expect another party to contribute to or approve. 2723 2724## Responsibilities that may sit with another party 2725 2726Depending on your home, lease and building arrangements, some matters may be handled by another party rather than by you directly. 2727 2728This may include: 2729 2730- **Communal areas:** hallways, stairwells, lifts, roofs, external lighting, shared gardens, car parks, bin stores and estate areas may be managed by a managing agent, freeholder, estate management company or c
2730onfirmed management company. 2731- **Building safety:** fire risk assessments, communal fire doors, fire signage, escape routes, emergency lighting and other communal safety measures may be dealt with through the responsible building or estate manager. 2732- **Structural or external repairs:** roofs, external walls, foundations, structural floors, stair cores, balconies or windows may depend on the lease, property type and building management arrangements. 2733- **Insurance matters:** sudden damage, insured events or larger building claims may need to be handled through the relevant buildings insurance process. 2734- **Developer defects:** new-build defects, snags or incomplete works may need to be raised with the developer or builder within the applicable defects period. 2735- **Warranty claims:** structural warranty matters may need to be raised with the relevant warranty provider. 2736 2737Responsibilities can vary significantly depending on whether you live in a house, flat, apartment block, estate or mixed-tenure development. Your lease, transfer documents, management pack and warranty documentation should always be checked before assuming who is responsible. 2738 2739## Defects and new-build warranty issues 2740 2741If your home is a new-build property, some issues may be covered by a developer defects period, builder warranty or structural warranty. These arrangements are separate from ordinary day-to-day maintenance and may have their own reporting routes, evidence requirements and time limits. 2742 2743You may need to contact the developer, builder, warranty provider or managing agent if the issue relates to: 2744 2745- defects or snags identified shortly after occupation; 2746- incomplete works or items that were not finished properly at handover; 2747- structural concerns that may fall under a new-build warranty; 2748- issues covered by an appliance, product, installer or manufacturer guarantee; 2749- communal-area defects on a new development. 2750 2751Keep a clear record of what has happened, including dates, photographs, videos, invoices, emails and any reference numbers. Before arranging your own contractor, check whether doing so could affect your ability to claim under a defects process, warranty or guarantee. 2752 2753If you are not sure whether an issue is a defect, a warranty matter, a leaseholder responsibility or a management company responsibility, contact Ownly and we will help guide you to the most appropriate route. 2754 2755## Boilers, gas, electrics and safety checks 2756 2757Your boiler, heating system, electrical installation and safety alarms are important parts of keeping your home safe. 2758 2759Depending on your lease, property type and warranty arrangements, you may need to: 2760 2761- arrange annual boiler servicing by an appropriately qualified professional; 2762- keep servicing records, certificates and warranty information; 2763- report gas, electrical, water, fire safety, damp, mould or structural concerns promptly; 2764- avoid using appliances or systems that appear unsafe; 2765- check whether communal systems are maintained by the building manager, management company or managing agent; 2766- follow any safety instructions provided for your property or building. 2767 2768If you smell gas, suspect carbon monoxide, see smoke, identify dangerous electrics or believe there is an immediate risk to life or safety, treat the matter as an emergency. 2769 2770## Out-of-hours guidance 2771 2772Some issues happen outside normal support hours. The correct route will depend on the seriousness of the issue and the arrangements for your building or development. 2773 2774If the issue is an emergency, contact the emergency services, utility emergency service, managing agent, estate manager, confirmed management company or emergency contractor as appropriate. Use any emergency contact details provided in your welcome pack, building noticeboard, management information, leaseholder pack or future Ownly communications. 2775 2776If the issue is not an emergency, please contact Ownly with the details and we will help direct your query during normal support arrangements. Non-urgent issues may need to be handled through the relevant management route once confirmed. 2777 2778Ownlyâs Out of Hours Policy is available in the Related documents section below. It should be read alongside the specific emergency contact information provided for your property, building or development. 2779 2780## What to include when reporting a concern 2781
2782To help route your concern efficiently, please include: 2783 2784- your full name; 2785- property address; 2786- contact number and email address; 2787- whether the issue is emergency or non-emergency; 2788- what has happened and when it started; 2789- photographs or videos, if safe to take; 2790- any relevant lease, warranty, management company, developer or contractor information; 2791- any steps already taken to make the situation safe; 2792- any vulnerability, accessibility need or health and safety concern that may affect how urgent the issue is. 2793 2794Please do not put yourself or anyone else at risk in order to gather evidence. 2795 2796## Contact Ownly about a repair or maintenance concern 2797 2798If you are unsure who to contact, or if you are concerned that a repair, defect, warranty matter or building safety issue is not being handled properly, contact Ownly and we will help guide you to the right route. 2799 2800**Email:** [[email protected]](mailto:[email protected]?subject=Repairs%20and%20maintenance%20concern) 2801**Phone:** [0207 370 4224](tel:02073704224) 2802 2803**CTA button text:** Report a repair or concern 2804 2805[Report a repair or concern](/contact-us) 2806 2807## Internal links 2808 2809- [For Shared Owners](/shared-owners) 2810- [Emergency Contacts](/shared-owners/emergency-contacts) 2811- [Health & Safety](/shared-owners/health-and-safety) 2812- [Adapting Your Home](/shared-owners/adapting-your-home) 2813- [Make a Complaint](/shared-owners/make-a-complaint) 2814- [Policies & Procedures](/policies-and-procedures) 2815- [Contact Ownly](/contact-us) 2816 2817## Related documents 2818 2819- [Out of Hours Policy]([]) 2820- [Tenant Property Health and Safety Policy Arrangements]([]) 2821- [Staff Health and Safety Policy]([]) 2822`,yW=`--- 2823title: "Resales" 2824slug: "shared-owners/resales" 2825metaTitle: "Resales | Selling a Shared Ownership Home | Ownly Housing" 2826metaDescription: "Clear guidance for shared owners considering selling their home, including valuations, nomination periods, marketing, solicitors, approvals and resale support from Ownly Housing." 2827sourceTemplate: "07_resales.md" 2828targetUrl: "/shared-owners/resales" 2829pdfLinks: [] 2830--- 2831 2832# Resales 2833 2834## Selling your shared ownership home with clarity and confidence 2835 2836If you are thinking about selling your shared ownership home, the process can feel different from a standard open-market sale. Your lease may include specific requirements around valuation, marketing, nomination periods, buyer eligibility, approvals and completion. 2837 2838Ownly Housing supports and coordinates the resale journey where relevant, helping shared owners understand the steps involved and prepare the right information before the sale progresses. 2839 2840[Start a resale enquiry](/contact-us) 2841 2842## What does resale mean? 2843 2844A resale is the sale of an existing shared ownership home. Instead of buying a new-build shared ownership property for the first time, a buyer purchases the share currently owned by the existing shared owner and continues with the shared ownership lease. 2845 2846Because shared ownership is designed to keep homes accessible to eligible buyers, the resale process is usually shaped by the terms of the lease and any property-specific arrangements. This can affect how the home is valued, how it is marketed, who it can be sold to and what approvals may be needed before completion. 2847 2848## When to consider selling 2849 2850You may decide to sell your shared ownership home because your circumstances have changed, you need more or less space, you are relocating, or you are ready to move into a different type of home. 2851 2852Before taking any formal steps, it is sensible to review: 2853 2854- your shared ownership lease; 2855- your current mortgage position; 2856- any restrictions or requirements around selling; 2857- whether a nomination or marketing period applies; 2858- whether the property must first be offered to eligible shared ownership buyers; 2859- whether you need consent or coordination from the relevant landlord, provider, managing agent or property manager; 2860- the likely costs of selling, including valuation, estate agency, legal and administration costs. 2861 2862If you are unsure where to start, Ownly can help you understand the usual route and what information may be needed before the process begins. 2863 2864## How the resale process usually works 2865 2866Every resale is property-specific, but the process will commonly include the following stages. 2867 2868### 1. Start a resale enquiry 2869 2870The first step is to let the relevant team know that you are considering selling. Ownly can help coordinate the enquiry where it is involved in the management of the home and can guide you on the information usually required to begin. 2871 2872You may be asked for details such as your property address, ownership share, mortgage lender, contact details and any early questions about your lease or sale plans. 2873 2874### 2. Check the lease and property arrangements 2875 2876Your lease is the key document that sets out how your home can be sold. It may explain whether a nomination period applies, what valuation is required, how the sale price is calculated, what approvals are needed and whether any specific process must be followed. 2877 2878Property-specific arrangements may also affect the sale. For example, there may be requirements involving a managing agent, management pack, service charge information, building safety information, lender consent or leasehold documentation. 2879 2880### 3. Arrange the required valuation 2881 2882A shared ownership resale will usually require a formal valuation before the home is marketed or the sale price is confirmed. The type of valuation, who can provide it and how long it remains valid will depend on the lease and any applicable policy or property requirements. 2883 2884In many cases, sellers should expect to arrange and pay for the valuation. If a sale takes longer than expected, an updated valuation or extension may be required. 2885 2886### 4. Understand any nomination or marketing period 2887 2888Some shared ownership leases include a nomination period. This is a period during which the property may need to be offered or marketed to eligible shared ownership buyers before it can move to a wider open-market route. 2889 2890The length and effect of any nomination period will depend on the lease. If a suitable buyer is not found within the relevant period, the next stage of marketing may change, subject to the lease and any required approvals. 2891 2892Not every property will have the same nomination requirements. Ownly can help you identify what may apply, but the lease and property arrangements will remain the starting point. 2893 2894### 5. Prepare for marketing and buyer checks 2895 2896Depending on the lease and sale route, your home may be marketed through an approved process, an estate agent or another agreed route. Marketing should be clear, accurate and consistent with the shared ownership nature of the property. 2897 2898Where the buyer is purchasing through shared ownership, eligibility, affordability or approval checks may be required before the sale can proceed. These checks help confirm that the buyer is suitable for the shared ownership arrangement and that the sale can move forward in line with the lease. 2899 2900### 6. Instruct solicitors and progress the sale 2901 2902You will usually need to instruct your own solicitor to act for you on the sale. The buyer will also instruct a solicitor, and the relevant landlord, provider, managing agent or property manager may have legal requirements that need to be satisfied before completion. 2903 2904Your solicitor will help deal with the legal transfer, enquiries, lease documents, mortgage redemption, management information and completion arrangements. You should choose a solicitor who understands leasehold and shared ownership transactions. 2905 2906### 7. Complete the sale 2907 2908Once the buyer, solicitors, mortgage lender and relevant parties are ready, the sale can complete. At completion, the buyer takes over the shared ownership lease and you receive the sale proceeds after any mortgage redemption, fees, legal costs or other completion deductions. 2909 2910## What to prepare before starting 2911 2912Having the right information ready can make the resale process smoother. Before submitting an enquiry, it may help to gather: 2913 2914- your full property address; 2915- a copy of your shared ownership lease, if available; 2916- your current ownership share; 2917- your mortgage lender details; 2918- details of any recent staircasing, remortgage or lease changes; 2919- service charge, rent and ground rent information, where applicable; 2920- managing agent or management company details; 2921- any building, estate or property management information you have received; 2922- any known alterations, adaptations or consents affecting the home; 2923- questions you would like to raise before instructing an agent or solicitor. 2924 2925You do not need to have everything resolved before making an enquiry. The purpose of the early stage is to understand the correct route and avoid unnecessary delay later. 2926 2927## Valuations, solicitors and approvals 2928 2929Shared ownership resales often involve additional coordination because the sale is connected to the lease and the affordable housing structure of the home. 2930 2931### Valuation considerations 2932 2933The valuation may affect the resale price, the value of your share and the information used by the buyer, lender and solicitors. Check whether your lease specifies the type of valuation required, who can carry it out, how long it remains valid and whether updates are needed if the sale does not complete within a certain period. 2934 2935### Solicitor considerations 2936 2937A solicitor with shared ownership and leasehold experience can help avoid unnecessary friction. They should be comfortable reviewing lease provisions, mortgage requirements, management packs, enquiries, memoranda of sale and any consents or approvals needed before completion. 2938 2939### Approval considerations 2940 2941The resale may require coordination with several parties. This can include the relevant landlord or provider, mortgage lender, managing agent, estate agent, buyer, buyer's solicitor and
2941your solicitor. The exact approvals required will depend on the lease, the buyer's position and the property arrangements. 2942 2943## Fees and costs to consider 2944 2945Selling a shared ownership home usually involves costs. These vary by property and should be checked before you proceed. Potential costs may include: 2946 2947- valuation fees, including any update or extension if required; 2948- estate agent or marketing fees; 2949- your own solicitor's fees; 2950- any legal costs, disbursements or completion costs required under the lease or sale process; 2951- mortgage lender fees or mortgage redemption costs; 2952- management company, managing agent, LPE1 or management pack fees; 2953- administration fees, where applicable; 2954- moving costs and other sale-related expenses. 2955 2956This list is not exhaustive. You should confirm the likely costs with your solicitor, estate agent, lender, managing agent and any relevant property or management party before committing to the sale. 2957 2958## How Ownly can support 2959 2960Ownly Housing is being developed as a specialist shared ownership management company. Where Ownly is involved in the management or coordination of a home, our role is to make the resale process clearer, calmer and easier to navigate. 2961 2962We can support by: 2963 2964- explaining the usual shared ownership resale route; 2965- helping identify the key lease and property information to review; 2966- coordinating next steps with relevant parties where applicable; 2967- helping you understand valuation, nomination period and marketing considerations; 2968- signposting the information your solicitor, lender or estate agent may need; 2969- helping ensure the process is handled in a clear and resident-focused way. 2970 2971Ownly does not replace your solicitor, mortgage adviser, lender, estate agent or any party with formal approval authority. Legal, mortgage and valuation advice should always come from the appropriate professional adviser. 2972 2973## Important lease and property-arrangements note 2974 2975The information on this page is general guidance only. The exact resale process, nomination period, valuation requirements, marketing route, approvals, fees, responsibilities and completion steps may vary depending on your lease, mortgage, managing agent, landlord, provider, building arrangements and property-specific requirements. 2976 2977You should always check your own lease and take independent legal, mortgage and valuation advice before making decisions about selling your home. 2978 2979## Start a resale enquiry 2980 2981If you are considering selling your shared ownership home, start by telling us a little about your property and your plans. We will help you understand the next steps and what information may be needed. 2982 2983[Start a resale enquiry](/contact-us) 2984 2985## Internal links 2986 2987- [For Shared Owners](/shared-owners) 2988- [Shared Owner FAQs](/shared-owners/faqs) 2989- [Staircasing](/shared-owners/staircasing) 2990- [Remortgaging Your Home](/shared-owners/remortgaging-your-home) 2991- [Payments & Direct Debit](/shared-owners/payments-and-direct-debit) 2992- [Policies & Procedures](/policies-and-procedures) 2993- [Contact Ownly Housing](/contact-us) 2994`,wW=`--- 2995title: "Shared Owner FAQs" 2996slug: "shared-owner-faqs" 2997metaTitle: "Shared Owner FAQs | Ownly Housing" 2998metaDescription: "Clear, reassuring answers to common shared ownership questions about rent, service charges, repairs, staircasing, resales, remortgaging, complaints and support." 2999sourceTemplate: "05_homeowner-faqs.md" 3000targetUrl: "/shared-owners/faqs" 3001pdfLinks: 3002 - title: "Customer Feedback and Complaints Policy" 3003 file: "Ownly_Housing_Customer_Feedback_and_Complaints_Policy_Version_1_0.pdf" 3004 url: "" 3005 - title: "Compensation Policy" 3006 file: "Ownly_Housing_Compensation_Policy_Version_1_0.pdf" 3007 url: "" 3008 - title: "Domestic Abuse Policy" 3009 file: "Ownly_Housing_Domestic_Abuse_Policy_Version_1_0.pdf" 3010 url: "" 3011 - title: "Tenant Property Health and Safety Policy Arrangements" 3012 file: "Ownly_Housing_Tenant_Property_Health_and_Safety_Policy_Arrangements_Version_1_0.pdf" 3013 url: "" 3014 - title: "Out of Hours Policy" 3015 file: "Ownly_Housing_Out_of_Hours_Policy_Version_1_0.pdf" 3016 url: "" 3017 - title: "Environmental and Sustainability Policy" 3018 file: "Ownly_Housing_Environmental_and_Sustainability_Policy_Version_1_0.pdf" 3019 url: "" 3020 - title: "Involvement and Empowerment Policy" 3021 file: "Ownly_Housing_Involvement_and_Empowerment_Policy_Version_1_0.pdf" 3022 url: "" 3023--- 3024 3025# Shared Owner FAQs 3026 3027Shared ownership can make buying a home more achievable, but it also comes with lease terms, rent, service charges and processes that are not always easy to understand at first glance. 3028 3029This page answers common questions in plain English for shared owners, homeowners and future Ownly residents. It is general guidance only. The exact answer for your home may depend on your lease, mortgage lender, managing agent, freeholder, building warranty, property type and any final Ownly policies that apply to your home. 3030 3031If your question is not answered here, please [contact Ownly Housing](/contact-us) and we will help direct you to the right route. 3032 3033## Understanding shared ownership 3034 3035### What is shared ownership? 3036 3037Shared ownership usually means you buy a share of your home and pay rent on the share you do not yet own. You normally buy your share with savings and/or a mortgage, then have the option to buy more shares over time if your lease allows it. 3038 3039### Am I a homeowner?
3040 3041Yes. You are a shared owner and a homeowner. Some leases and policy documents may use formal legal language, but Ownlyâs approach is to speak to shared owners as homeowners and to treat every enquiry with respect. 3042 3043### What share of my home do I own? 3044 3045Your ownership share is set out in your lease and completion documents. If you are unsure, check your lease first, then contact the appropriate support route for your home. 3046 3047### Can I buy more shares in my home? 3048 3049In many shared ownership leases, you can buy additional shares through a process called staircasing. The rules, minimum share amounts, valuation requirements and any restrictions depend on your lease. 3050 3051### Can I ever own 100% of my home? 3052 3053Many shared ownership leases allow staircasing up to 100%, but not all leases work in the same way. Your lease will explain the maximum share you can buy and what happens if you reach full ownership. 3054 3055### If I staircase to 100%, will I own the freehold? 3056 3057This depends on the legal title, property type and staircasing terms in your lease. Houses and flats can be treated differently, so you should take independent legal advice before proceeding. 3058 3059### Why does my lease matter so much? 3060 3061Your lease is the legal document that sets out your rights, responsibilities and restrictions. It will usually explain rent reviews, repairs, alterations, resales, staircasing, permissions, service charges and what happens if payments are missed. 3062 3063## Rent, service charges and other payments 3064 3065### Why do I pay rent if I own part of my home? 3066 3067You pay rent on the share of the home you do not own. The amount, review mechanism and payment arrangements should be explained in your lease and related completion documents. 3068 3069### How is my rent set? 3070 3071Rent is normally calculated under the terms of your shared ownership lease. The formula, review date and any increases can vary, so Ownly will avoid giving generic calculations where your lease needs to be checked. 3072 3073### Why can my rent change? 3074 3075Shared ownership leases usually include a rent review clause. This may refer to an inflation measure, a fixed formula, a capped increase or another lease-specific method. 3076 3077### Will my rent always increase each year? 3078 3079Not necessarily. Whether rent changes, when it changes and how it is calculated will depend on your lease and the applicable rent review arrangements. 3080 3081### What should I do if I am worried about a rent increase? 3082 3083Please contact the appropriate support route as early as possible. It is better to raise a payment concern before arrears build up, and Ownly will aim to point you towards the right guidance or external advice where appropriate. 3084 3085### What are service charges? 3086 3087Service charges usually cover the cost of services provided to your building, estate or communal areas. This might include items such as maintenance, cleaning, insurance, grounds care, communal electricity, managing agent costs or reserve funds, depending on your home. 3088 3089### Are service charges the same as rent? 3090 3091No. Rent is usually paid on the share you do not own. Service charges are separate charges for property or estate services and are usually governed by your lease and any managing agent arrangements. 3092 3093### Can service charges change? 3094 3095Yes. Service charges can change because they are often linked to the actual or estimated cost of providing services. Your lease and service charge documentation should explain what can be charged and how costs are dealt with. 3096 3097### What is a lease management or administration fee? 3098 3099Some shared ownership leases include a lease management, administration or similar fee. If it applies to your home, the lease should explain what it is, when it is payable and how it may change. 3100 3101### Who is responsible for ground rent? 3102 3103If ground rent applies, your lease and completion documents should explain who pays it and to whom. Ground rent arrangements vary, so you should check your own property documents. 3104 3105## Payments and Direct Debit 3106 3107### How do I pay rent or other charges? 3108 3109Your payment method will depend on the arrangements confirmed for your home. Where a Direct Debit or other payment route is in place, you should follow the payment instructions provided to you and contact Ownly if anything is unclear. 3110 3111### Can I pay by Direct Debit? 3112 3113Direct Debit is often the simplest way to keep regular payments on track, but the available payment options will depend on your property and the systems confirmed for your account. If you need guidance, [contact Ownly](/contact-us). 3114 3115### How do I update my Direct Debit or bank details? 3116 3117Please do not send bank details through an insecure channel. Use the confirmed contact route for your account or [contact Ownly](/contact-us) so we can direct you to the correct process. 3118 3119### What should I do if a payment has failed? 3120 3121Contact the relevant support route as soon as possible. Missed payments are usually easier to resolve when they are raised early. 3122 3123### What if I cannot afford my rent or service charge? 3124 3125Please ask for help early. Ownly cannot promise a particular outcome, but we can help direct you to the appropriate route and may signpost independent debt or money advice where useful. 3126
3127### Can my home be at risk if I do not pay rent or charges? 3128 3129Shared ownership leases normally include payment obligations, and serious or unresolved arrears can have legal consequences. If you are struggling, seek support early and consider independent legal or debt advice. 3130 3131## Repairs, maintenance and defects 3132 3133### Who is responsible for repairs inside my home? 3134 3135Shared owners are often responsible for many internal repairs and day-to-day maintenance, but the exact position depends on your lease, property type, warranty and any management arrangements. Check your lease before arranging major works. 3136 3137### Does Ownly handle repairs directly? 3138 3139Repair routes may involve Ownly, a managing agent, a developer, a freeholder, a building warranty provider or another appointed management company. Ownly will help direct residents to the correct route where it is able to do so. 3140 3141### What counts as an emergency repair? 3142 3143An emergency is usually something that creates an immediate risk to safety, security or serious property damage, such as a major leak, suspected gas leak, unsafe electrics, loss of essential services or serious building safety concern. If there is immediate danger, call the emergency services first. 3144 3145### What should I do in a life-threatening emergency? 3146 3147Call 999 immediately. If you cannot speak safely during a police emergency, follow the operatorâs instructions; you may be prompted to press 55 to confirm the call is genuine. 3148 3149### What should I do if I smell gas? 3150 3151Leave the property if it is safe to do so and call the National Gas Emergency Service on 0800 111 999. Do not use switches, flames or electrical appliances if you suspect a gas leak. 3152 3153### What should I do during a power cut? 3154 3155Call 105 to be connected to your local electricity network operator. If there is an immediate danger, such as exposed wiring, fire or a medical emergency, call 999. 3156 3157### What if I have a water leak? 3158 3159If the leak is serious, take safe steps to reduce damage, such as turning off the stop tap if you know where it is. Then contact the appropriate emergency or repairs route for your home and your water provider where relevant. 3160 3161### What if there are defects or snagging issues in a new-build home? 3162 3163New-build defects are often dealt with through the developer, builder or warranty provider. Keep clear records, photographs and dates, and contact the route confirmed in your completion or handover information. 3164 3165### Who services my boiler? 3166 3167Responsibility for boiler servicing depends on your lease, warranty and property arrangements. In many shared ownership homes, the shared owner is responsible for arranging routine servicing, but you should check your documents. 3168 3169### Do I need contents insurance? 3170 3171Contents insurance is usually your responsibility and is strongly recommended. It covers your belongings, which are not usually covered by buildings insurance. 3172 3173### Who arranges buildings insurance? 3174 3175Buildings insurance arrangements vary by lease and property type. It may be arranged through the landlord, freeholder, management company or another party, with the cost recovered through rent, service charge or a separate charge. 3176 3177## Staircasing: buying more shares 3178 3179### What is staircasing? 3180 3181Staircasing is the process of buying additional shares in your shared ownership home. Buying more shares usually reduces the rent you pay on the unowned share. 3182 3183### When can I staircase? 3184 3185Your lease will explain when you can staircase, how often you can do it and whether there are minimum or maximum share rules. You should check your lease before instructing a valuer, solicitor or lender. 3186 3187### What costs should I budget for when staircasing? 3188 3189Typical costs may include a valuation, legal fees, mortgage fees, administration fees and any tax that applies. The exact costs depend on your circumstances and should be confirmed before you proceed. 3190 3191### Do I need a valuation? 3192 3193Shared ownership staircasing usually requires an independent valuation, often from a RICS-qualified valuer. Your lease and the relevant process for your home will confirm what is required. 3194 3195### Can Ownly tell me how much it will cost before I get a valuation? 3196 3197The price of additional shares is usually based on current market value. Until the correct valuation has been provided and reviewed, any figure can only be an estimate. 3198 3199### Do I need a solicitor to staircase? 3200 3201In most cases, yes. Staircasing changes the legal ownership position, so you should expect legal work and may also need lender involvement. 3202 3203### Where can I find more detail about staircasing? 3204 3205Visit [Staircasing](/shared-owners/staircasing) for a clearer overview of the typical steps and the points to check before starting. 3206 3207## Resales: selling your shared ownership home 3208
3209### Can I sell my shared ownership home? 3210 3211Yes, but the process is usually governed by your lease. You may need to follow a nomination or marketing process before selling on the open market. 3212 3213### What is a nomination period? 3214 3215A nomination period is a lease-based period during which the relevant landlord, provider or nominated party may have the right to find a buyer who meets shared ownership eligibility requirements. The length and rules depend on your lease. 3216 3217### Can I use any estate agent? 3218 3219You may be able to use an estate agent, but you should check your lease first. Some leases require an initial nomination process or set out how and when the home can be marketed. 3220 3221### Do I need a valuation before selling? 3222 3223Shared ownership resales often require an independent valuation, usually from a RICS-qualified valuer. Your lease and resale route will confirm the valuation requirements. 3224 3225### Can I sell 100% of the property? 3226 3227Some leases allow a simultaneous sale of your share and the remaining share, while others have restrictions. You should check your lease and take legal advice before committing to a sale route. 3228 3229### What costs should I expect when selling? 3230 3231Potential costs may include valuation fees, legal fees, administration fees, estate agent fees and any management pack or information fees that apply. The exact costs depend on your lease and property arrangements. 3232 3233### Where can I find more detail about selling? 3234 3235Visit [Resales](/shared-owners/resales) for a clear overview of the shared ownership resale process. 3236 3237## Remortgaging 3238 3239### Can I remortgage my shared ownership home? 3240 3241Usually, yes, but you may need consent or confirmation before completing a remortgage. Your lease, lender requirements and property arrangements will determine what is needed. 3242 3243### Should I contact Ownly before remortgaging? 3244 3245Yes, if Ownly is the support route for your home or if your documents say consent or confirmation is needed. It is safer to check before committing to a new mortgage product. 3246 3247### What documents might be needed for a remortgage? 3248 3249You may be asked for lender details, solicitor details, a mortgage offer, confirmation of the new loan amount and any documents required under your lease. Requirements vary, so do not rely on a generic checklist alone. 3250 3251### Can I borrow extra money against my home? 3252 3253This depends on your lease, lender and the purpose of the borrowing. Some leases restrict additional borrowing, so you should check before agreeing anything with a lender. 3254 3255### Where can I find more detail about remortgaging? 3256 3257Visit [Remortgaging](/shared-owners/remortgaging-your-home) before proceeding. 3258 3259## Changes to your home 3260 3261### Can I decorate my home? 3262 3263In most cases, you can decorate the inside of your home without consent. This usually includes painting, wallpapering and non-structural decorative changes. 3264
3265### Can I make improvements or alterations? 3266 3267It depends on the type of change. Minor decorative works may not need permission, but structural changes, extensions, external changes, changes to services or changes affecting warranties often need approval. 3268 3269### What changes are likely to need permission? 3270 3271Examples may include extensions, loft conversions, conservatories, moving walls, replacing windows or doors, changing central heating systems, major electrical works, significant plumbing changes or changing the layout of kitchens and bathrooms. 3272 3273### Can I adapt my home for accessibility reasons? 3274 3275Ownly wants shared owners to live safely and comfortably in their homes. Adaptations may still need consent, planning approval, building control approval, lender involvement or managing agent/freeholder approval, depending on the work. 3276 3277### Can I build a shed, cabin or garden room? 3278 3279You may need to check your lease, transfer documents, planning rules, estate restrictions, warranty restrictions and any managing agent requirements. Do not assume garden buildings are permitted just because they are within your garden. 3280 3281### Can I install satellite dishes, CCTV, EV chargers or external equipment? 3282 3283External fixtures often need consent because they can affect the building, estate appearance, health and safety, other residents or property warranties. Check before installing anything externally. 3284 3285### Where can I find more detail about adaptations? 3286 3287Visit [Adapting Your Home](/shared-owners/adapting-your-home) before starting any work that may require consent. 3288 3289## Living in your home 3290 3291### Can I have a pet? 3292 3293Pet rules depend on your lease, building rules, estate rules and any managing agent requirements. If you live in a flat or managed development, there may be additional restrictions. 3294 3295### Can I sublet my home? 3296 3297Shared ownership leases often restrict subletting, especially subletting the whole home. In some circumstances, renting out a room may be treated differently, but you should check your lease and seek consent where required. 3298 3299### Can I run a business from my home? 3300 3301This depends on the business, your lease, mortgage terms, insurance, planning rules and whether the activity affects neighbours or the building. You should check before using your home for business purposes. 3302 3303### What if my neighbours are noisy or behaving anti-socially? 3304 3305If there is immediate danger, call the police. For non-urgent neighbour concerns, keep a record of what has happened and use the appropriate local, managing agent or Ownly contact route for your home. 3306 3307### What should I do about waste, communal areas or estate concerns? 3308 3309Use the route confirmed for your building or estate, which may be a managing agent, freeholder, local authority or Ownly support channel. Communal areas are often managed under separate estate or building arrangements. 3310 3311### Where can I find more community guidance? 3312 3313Visit [Neighbourhood & Community](/shared-owners/neighbourhood-and-community) for practical guidance on shared living, neighbour concerns and local responsibilities. 3314 3315## Safety, health and emergencies 3316 3317### What should I do if there is a serious safety risk at my home? 3318 3319If there is immediate danger to life, call 999. If the issue is urgent but not life-threatening, use the emergency contact route confirmed for your home. 3320 3321### How do I report a health and safety concern? 3322 3323Use the relevant contact route for your home and provide clear details, including photographs if safe and appropriate. If the issue concerns a communal area, the managing agent or freeholder may need to be involved. 3324 3325### Who is responsible for fire safety? 3326
3327Fire safety responsibilities depend on the property type, lease and building arrangements. Shared owners must use their home responsibly, while landlords, freeholders, managing agents and contractors may have duties for communal or building-wide systems. 3328 3329### Who is responsible for gas, electrical and water safety? 3330 3331Responsibilities vary by lease and property type. You may be responsible for appliances and services inside your home, while building-wide systems may involve other parties. 3332 3333### What if I am worried about damp or mould? 3334 3335Damp and mould can affect health and should be taken seriously. Keep a record of the issue, ventilate and heat the home appropriately where possible, and report concerns through the relevant route if you think there may be a repair or building issue. 3336 3337### Where can I find emergency contact information? 3338 3339Visit [Emergency Contacts](/shared-owners/emergency-contacts) for urgent numbers and guidance. 3340 3341## Domestic abuse support 3342 3343### What should I do if I am in immediate danger? 3344 3345Call 999. If you cannot speak safely, listen to the operator and follow the instructions; you may be prompted to press 55 to confirm you need police help. 3346 3347### Can Ownly help if I am experiencing domestic abuse? 3348 3349Ownly will aim to respond sensitively and help direct affected residents to appropriate support. What Ownly can do in a specific case may depend on safety, confidentiality, legal arrangements and the organisations involved in your home. 3350 3351### Will my information be kept confidential? 3352 3353Domestic abuse concerns should be handled carefully and respectfully. Information may need to be shared where there is a serious risk of harm, a safeguarding concern or another legal reason, but the aim is to protect safety and dignity. 3354 3355### Where can I get specialist support? 3356 3357You can contact the free 24-hour National Domestic Abuse Helpline on 0808 2000 247. You can also visit [Domestic Abuse Support](/shared-owners/domestic-abuse-support) for further guidance and support links. 3358 3359## Complaints, feedback and customer voice 3360 3361### How do I make a complaint? 3362 3363If you are unhappy with a service, you can make a complaint by emailing [[email protected]](mailto:[email protected]) or using the complaints route on [Make a Complaint](/shared-owners/make-a-complaint). Please explain what happened, what you are dissatisfied with and what outcome you are seeking. 3364 3365### Can I send feedback without making a complaint? 3366 3367Yes. Feedback, compliments and suggestions help improve services. You can share feedback through the relevant contact route even if you do not want to make a formal complaint. 3368 3369### What happens after I complain? 3370 3371Your complaint should be recorded, reviewed and responded to fairly. Ownlyâs detailed complaints process is set out in the Customer Feedback and Complaints Policy. 3372 3373### Does Ownly have a two-stage complaints process? 3374 3375The complaints policy sets out a staged process for handling complaints. The exact handling of your case will depend on the issue, the organisations involved and the policy in force at the time. 3376 3377### Can I go to the Housing Ombudsman? 3378 3379Where the Housing Ombudsman has jurisdiction, you may be able to contact the Ombudsman if you remain dissatisfied. The route available to you may depend on the legal status of your home and the organisation responsible for the service. 3380 3381### When might compensation be considered? 3382 3383Compensation may be considered where something has gone wrong and a fair remedy is appropriate. It is not automatic and will depend on the facts, evidence, impact and applicable policy. 3384 3385### How can shared owners have a voice? 3386 3387Ownlyâs approach is to listen, learn and improve. As Ownly grows, customer feedback, surveys, involvement opportunities and complaints learning will help shape services. 3388 3389## My Ownly Home and contacting Ownly 3390 3391### What is My Ownly Home? 3392 3393My Ownly Home is the planned resident portal for shared owners. It is intended to become a simple place to access key support routes, documents and account information once live. 3394 3395### Is My Ownly Home live now? 3396 3397The portal is expected to be introduced as Ownly develops. Until then, [My Ownly Home](/my-ownly-home) should act as a support landing page with clear contact routes. 3398 3399### What might I be able to do through My Ownly Home in future? 3400 3401Future functions may include viewing useful documents, finding support routes, updating details, accessing payment guidance and raising enquiries. The final functions will depend on the confirmed portal and operational arrangements. 3402 3403### How do I contact Ownly? 3404 3405You can use [Contact Ownly Housing](/contact-us) for general enquiries. For urgent property issues, use [Emergency Contacts](/shared-owners/emergency-contacts). For complaints, email [[email protected]](mailto:[email protected]). 3406 3407### What information should I include when contacting Ownly? 3408 3409Please include your name, property address, contact details, the nature of your enquiry and any relevant documents or photographs. Do not send sensitive personal or financial information unless you are using a secure or confirmed route. 3410 3411## Useful Ownly links 3412 3413- [For Shared Owners](/shared-owners) 3414- [Staircasing](/shared-owners/staircasing) 3415- [Resales](/shared-owners/resales) 3416- [Rent Review](/shared-owners/rent-review) 3417- [Payments & Direct Debit](/shared-owners/payments-and-direct-debit) 3418- [Repairs & Maintenance](/shared-owners/repairs-and-maintenance) 3419- [Health & Safety](/shared-owners/health-and-safety) 3420- [Adapting Your Home](/shared-owners/adapting-your-home)
3421- [Domestic Abuse Support](/shared-owners/domestic-abuse-support) 3422- [Emergency Contacts](/shared-owners/emergency-contacts) 3423- [Make a Complaint](/shared-owners/make-a-complaint) 3424- [My Ownly Home](/my-ownly-home) 3425- [Policies & Procedures](/policies-and-procedures) 3426- [Contact Us](/contact-us) 3427 3428## Related documents 3429 3430For the full policy library, visit [Policies & Procedures](/policies-and-procedures). The following documents may be particularly useful for shared owners: 3431 3432- *Customer Feedback and Complaints Policy* 3433- *Compensation Policy* 3434- *Domestic Abuse Policy* 3435- *Tenant Property Health and Safety Policy Arrangements* 3436- *Out of Hours Policy* 3437- *Environmental and Sustainability Policy* 3438- *Involvement and Empowerment Policy* 3439 3440## Need help with your shared ownership home? 3441 3442If you are unsure which route applies to your enquiry, start with [Contact Ownly Housing](/contact-us). We will help you find the right next step, whether your question is about your lease, rent, service charges, repairs, staircasing, resales, remortgaging, complaints or support. 3443 3444[Contact Ownly Housing](/contact-us) 3445`,bW=`--- 3446title: "For Shared Owners" 3447slug: "shared-owners" 3448metaTitle: "For Shared Owners | Ownly Housing" 3449metaDescription: "A clear support hub for future Ownly shared owners, with guidance on staircasing, resales, rent review, payments, repairs, safety, complaints and policies." 3450sourceTemplate: "04_heylo-homeowners.md" 3451targetUrl: "/shared-owners" 3452pdfLinks: 3453 - title: "Customer Feedback and Complaints Policy" 3454 filename: "Ownly_Housing_Customer_Feedback_and_Complaints_Policy_Version_1_0.pdf" 3455 url: "[]" 3456 - title: "Compensation Policy" 3457 filename: "Ownly_Housing_Compensation_Policy_Version_1_0.pdf" 3458 url: "[]" 3459 - title: "Domestic Abuse Policy" 3460 filename: "Ownly_Housing_Domestic_Abuse_Policy_Version_1_0.pdf" 3461 url: "[]" 3462 - title: "Involvement and Empowerment Policy" 3463 filename: "Ownly_Housing_Involvement_and_Empowerment_Policy_Version_1_0.pdf" 3464 url: "[]" 3465 - title: "Tenant Property Health and Safety Policy Arrangements" 3466 filename: "Ownly_Housing_Tenant_Property_Health_and_Safety_Policy_Arrangements_Version_1_0.pdf" 3467 url: "[]" 3468 - title: "Staff Health and Safety Policy" 3469 filename: "Ownly_Housing_Staff_Health_and_Safety_Policy_Version_1_0.pdf" 3470 url: "[]" 3471 - title: "Out of Hours Policy" 3472 filename: "Ownly_Housing_Out_of_Hours_Policy_Version_1_0.pdf" 3473 url: "[]" 3474 - title: "Environmental and Sustainability Policy" 3475 filename: "Ownly_Housing_Environmental_and_Sustainability_Policy_Version_1_0.pdf" 3476 url: "[]" 3477--- 3478 3479# For Shared Owners 3480 3481## Your share. Our care. 3482 3483Clear, practical support for shared owners and homeowners - from understanding your lease and planning your next step, to knowing where to go for help when something matters at home. 3484 3485Ownly Housing is being built as a specialist shared ownership management company. This page brings together the key guidance routes that future Ownly shared owners may need, with plain-English information and direct links to the pages that explain each topic in more detail. 3486 3487Shared owners are homeowners. Our role is to help make the ownership journey feel clearer, better supported and easier to navigate, while recognising that responsibilities can vary from home to home. 3488 3489> The information on this page is general guidance only. The position may vary depending on your lease, managing agent, landlord, freeholder, building arrangements, property type or any scheme-specific requirements that apply to your home. 3490 3491## How Ownly supports shared owners 3492 3493Shared ownership can involve several different organisations, including landlords, managing agents, freeholders, developers, mortgage lenders, solicitors and local service providers. That can make everyday questions feel more complicated than they need to be. 3494 3495Ownly Housing is designed to act as a clear, specialist point of support for shared owners. As Ownly prepares to launch, our focus is on creating simple guidance, transparent processes and helpful contact routes so homeowners can understand what to do next and where to find the right information. 3496 3497This hub is organised around the moments shared owners are most likely to need support: managing payments, understanding rent reviews, buying more shares, selling, remortgaging, reporting concerns, accessing safety guidance and finding policy documents. 3498 3499## Ownership journey 3500 3501### [Shared Owner FAQs](/shared-owners/faqs) 3502 3503Answers to common questions about shared ownership, including ownership shares, rent, service charges, repairs, staircasing, resales, remortgaging, adaptations, complaints and emergency supp
3503ort. 3504 3505### [Staircasing](/shared-owners/staircasing) 3506 3507Guidance on buying more shares in your home. This includes what staircasing means, when to consider it, the usual valuation and legal steps, and why lease terms and lender requirements matter. 3508 3509### [Resales](/shared-owners/resales) 3510 3511Information for shared owners who may be thinking about selling their home, including the typical stages of a shared ownership resale, valuation considerations, nomination or marketing periods where applicable, and the professionals who may be involved. 3512 3513### [Remortgaging Your Home](/shared-owners/remortgaging-your-home) 3514 3515A practical guide to remortgaging a shared ownership property, including when consent or confirmation may be needed, what documents are commonly requested, and why it is important to check requirements before completing a new mortgage. 3516 3517### [Rent Review](/shared-owners/rent-review) 3518 3519Plain-English guidance on rent reviews, why they happen and how they are usually governed by lease terms. This page also explains where to go if you have questions about affordability or want help understanding a rent review notice. 3520 3521## Managing your home 3522 3523### [Payments & Direct Debit](/shared-owners/payments-and-direct-debit) 3524 3525Support with payment questions, updating direct debit details, missed payments and what to do if you are worried about keeping up with housing-related costs. Until payment processes are finalised, this page explains how to contact Ownly for guidance. 3526 3527### [Repairs & Maintenance](/shared-owners/repairs-and-maintenance) 3528 3529Guidance on repair responsibilities, emergency and non-emergency issues, shared owner responsibilities, new-build defects where relevant, and how to find the correct reporting route for your property arrangements. 3530 3531### [Health & Safety](/shared-owners/health-and-safety) 3532 3533Information about property and building safety, including urgent issues, fire safety, gas safety, electrical safety, water hygiene, asbestos-related concerns and where to find health and safety policy documents. 3534 3535### [Adapting Your Home](/shared-owners/adapting-your-home) 3536 3537Guidance for homeowners considering adaptations, accessibility improvements or alterations. Some changes may require permission, consent or review under your lease or building arrangements, so it is important to check before work begins. 3538 3539### [Energy Efficiency](/shared-owners/energy-efficiency) 3540 3541Practical information on saving energy, improving comfort and understanding sustainability considerations at home, including signposting on EPCs, heating, ventilation, condensation, insulation and damp or mould concerns. 3542 3543## Wellbeing, community and urgent support 3544 3545### [Neighbourhood & Community](/shared-owners/neighbourhood-and-community) 3546 3547Guidance on being a good neighbour, reporting concerns, handling noise or nuisance, understanding shared spaces, pets, waste, communal areas and when to seek urgent help from emergency services. 3548 3549### [Domestic Abuse Support](/shared-owners/domestic-abuse-support) 3550 3551Sensitive information for anyone experiencing domestic abuse or worried about someone else. This page includes immediate danger guidance, national helplines, local authority signposting and how Ownly may be able to help route support safely. 3552 3553### [Emergency Contacts](/shared-owners/emergency-contacts) 3554 3555Urgent contact information for life-threatening emergencies, NHS support, gas emergencies, power cuts, water emergencies and property-related emergencies. If there is an immediate risk to life or safety, call 999. 3556 3557### [Make a Complaint](/shared-owners/make-a-complaint) 3558 3559A clear route for complaints, compliments and feedback. This page explains how to contact Ownly, what information to include and how the complaints process is intended to work once services are live. 3560 3561### [Policies & Procedures](/policies-and-procedures) 3562 3563The central library for Ownly policy documents. PDFs are provided as downloadable documents and may be updated as Ownly Housing Group develops its operating model, governance framework and resident services. 3564 3565## My Ownly Home 3566 3567### Access support. Portal coming soon. 3568 3569My Ownly Home is being prepared as the future support route for shared owners. It is intended to help homeowners access key services, manage requests and find important information in one place. 3570 3571When available, My Ownly Home is intended to support functions such as: 3572 3573- accessing homeowner information and key documents; 3574- finding the right route for repairs or property queries; 3575- updating contact or payment details where relevant; 3576- viewing useful guidance for your home; and 3577- contacting the Ownly team for support. 3578 3579Until the portal is live, shared owners and future residents can use the support pages on this website or contact the Ownly team directly. 3580 3581[Visit My Ownly Home](/my-ownly-home) 3582 3583[Contact Ownly Housing](/contact-us) 3584 3585## Policy library 3586 3587Ownly Housing Group is preparing a policy library to support clear, consistent and accountable service delivery. The full library will sit on the Policies & Procedures page, where documents can be opened or downloaded as PDFs. 3588 3589For this shared owner hub, the most relevant policies are listed below. The full library may include additional customer, compliance, data, safety, sustainability and governance documents. 3590 3591[View Policies & Procedures](/policies-and-procedures) 3592 3593## Related documents 3594 3595- [Customer Feedback and Complaints Policy]([]) 3596- [Compensation Policy]([]) 3597- [Domestic Abuse Policy]([]) 3598- [Involvement and Empowerment Policy]([]) 3599- [Tenant Property Health and Safety Policy Arrangements]([]) 3600- [Environmental and Sustainability Policy]([]) 3601 3602## Useful internal links 3603 3604- [My Ownly Home](/my-ownly-home) 3605- [Contact Ownly Housing](/contact-us) 3606- [Governance & Compliance](/about-us/governance-and-compliance) 3607- [Policies & Procedures](/policies-and-procedures) 3608- [Emergency Contacts](/shared-owners/emergency-contacts) 3609- [Make a Complaint](/shared-owners/make-a-complaint) 3610`,xW=`--- 3611title: "Staircasing" 3612slug: "shared-owners/staircasing" 3613metaTitle: "Shared Ownership Staircasing | Ownly Housing" 3614metaDescription: "Clear, practical guidance on buying more shares in your shared ownership home, including valuations, lease terms, solicitors, mortgage lenders, costs and how to start a staircasing enquiry." 3615sourceTemplate: "06_staircasing.md"
3616targetUrl: "/shared-owners/staircasing" 3617pdfLinks: [] 3618--- 3619 3620# Staircasing 3621 3622## Hero 3623 3624### Own more of the home you love. 3625 3626Staircasing is the process of buying additional shares in your shared ownership home. For many shared owners, it is an important step forward: a way to increase the share you own, reduce the rent payable on the remaining share where applicable, and move closer to owning more of the home you have chosen. 3627 3628At Ownly Housing, we believe shared ownership should feel clear, supported and human. We help shared owners understand the staircasing journey, prepare the right information and navigate the steps that may be needed with valuers, solicitors, mortgage lenders and the relevant property parties. 3629 3630[Start a staircasing enquiry](/contact-us) 3631 3632## What is staircasing? 3633 3634Staircasing means purchasing a further share in your shared ownership home after you have bought your initial share. 3635 3636The additional share is usually priced using the current market value of the home, not the price you originally paid. This means a valuation is normally required before the cost of buying more shares can be confirmed. 3637 3638Depending on your lease, you may be able to buy further shares in stages, or you may be able to move to full ownership. Your lease will set out the rules that apply to your home, including any minimum share purchase, maximum ownership level, valuation requirements, permissions and restrictions. 3639 3640## Can I buy more shares whenever I choose? 3641 3642This depends on your lease and the arrangements for your property. 3643 3644Some shared ownership leases allow staircasing at different points during ownership, while others may include specific conditions, restrictions or procedural requirements. Before making financial commitments, you should review the staircasing provisions in your lease and speak with your solicitor, mortgage lender or financial adviser where appropriate. 3645 3646Ownly can help you understand the usual steps and coordinate the next stage of your enquiry, but eligibility, timing, costs and approvals may depend on your lease, the property arrangements and Ownlyâs final policy position. 3647 3648## How staircasing usually works 3649 3650The exact process may vary, but a staircasing journey will usually involve the following steps. 3651 3652### 1. Check your lease 3653 3654Start by reviewing the staircasing section of your shared ownership lease. This should explain how further shares can be purchased, whether any restrictions apply, what type of valuation is required and whether any consents or notices are needed. 3655 3656If anything is unclear, you may wish to ask a solicitor to explain the lease before you begin. 3657 3658### 2. Think about the share you would like to buy 3659 3660Consider whether you want to purchase an additional share or, where your lease allows, move towards owning 100% of your home. 3661 3662You should also think about how this may affect your monthly outgoings. Buying more equity may reduce the rent payable on the remaining share, but it may also increase mortgage payments if you are borrowing to fund the purchase. 3663 3664### 3. Arrange an independent valuation 3665 3666A current valuation is normally needed before the price of the additional share can be calculated. Shared ownership leases often require a valuation from a suitably qualified independent surveyor, such as a RICS-qualified valuer, although the exact requirement will depend on your lease. 3667 3668The valuation helps establish the current market value of the home. The cost of the additional share is then usually calculated by reference to that value and the percentage share you wish to purchase. 3669 3670### 4. Prepare your financial position 3671 3672Before proceeding, you should consider the full cost of staircasing, not just the price of the additional share. You may need to speak with your mortgage lender or broker to understand whether further borrowing is available and whether your lender has any requirements before the transaction can complete. 3673 3674It is sensible to allow for valuation costs, legal costs, mortgage-related costs, any administration charges that may apply, and potential tax considerations such as Stamp Duty Land Tax. Your solicitor or tax adviser
3674can explain what applies to your circumstances. 3675 3676### 5. Start your staircasing enquiry 3677 3678Once you have considered your lease, valuation and financial position, you can start a staircasing enquiry with Ownly. 3679 3680As part of the enquiry, you may be asked to provide information such as: 3681 3682- your name and contact details; 3683- the address of the home; 3684- your current ownership share; 3685- the additional share you would like to buy; 3686- whether you are considering a further stage or full staircasing; 3687- a copy of the valuation, where already available; 3688- solicitor details, if already instructed; 3689- mortgage lender or broker details, where relevant. 3690 3691Ownly will use the information provided to help route the enquiry and coordinate the next steps where Ownly is authorised or instructed to do so. 3692 3693### 6. Instruct your solicitor 3694 3695If you decide to proceed, you will usually need to instruct a solicitor to act for you. Your solicitor will review your lease, advise you on the legal process and deal with the documents needed to complete the purchase of the additional share. 3696 3697Depending on the property arrangements, there may also be solicitors acting for other parties. The legal process may involve reviewing the title, preparing or approving staircasing documentation, satisfying lender requirements and completing the necessary registration steps. 3698 3699### 7. Work with your mortgage lender 3700 3701If you are using mortgage finance, your lender will usually need to review and approve the staircasing transaction before completion. Your lender may require its own valuation, updated mortgage offer, solicitor involvement or other checks. 3702 3703You should avoid assuming that a mortgage increase or remortgage is available until your lender or broker has confirmed your position. 3704 3705### 8. Complete the transaction 3706 3707Once the valuation, legal work, lender requirements and any required consents are complete, the staircasing transaction can move towards completion. 3708 3709After completion, your ownership share should be updated in line with the legal documents. Where rent is payable on the remaining share, the amount may be adjusted to reflect the new ownership percentage. Service charges, estate charges, ground rent or other lease-related costs may continue to apply even if you staircase to 100%, depending on your lease and property arrangements. 3710 3711## What to prepare before you start 3712 3713Before beginning a staircasing enquiry, it can help to gather: 3714 3715- a copy of your shared ownership lease; 3716- details of your current ownership share; 3717- the share you are thinking about buying; 3718- any recent mortgage information; 3719- details of your mortgage lender or broker, if applicable; 3720- an independent valuation, if your lease requires one at this stage; 3721- details of your solicitor, if you have already instructed one; 3722- any questions you have about permissions, costs or lease restrictions. 3723 3724Having this information ready can make the process clearer and help avoid delays later. 3725 3726## Costs and lease caveats 3727 3728Staircasing costs vary from home to home. They may include: 3729 3730- the cost of buying the additional share, based on the current market value of the home; 3731- valuation fees; 3732- your solicitorâs fees; 3733- mortgage broker, lender, product or arrangement fees, where applicable; 3734- any administration charge that applies under the lease or final policy; 3735- Stamp Duty Land Tax or other tax costs, if applicable; 3736- registration or legal disbursement costs; 3737- ongoing service charges, estate charges, ground rent or other property costs, where these continue to apply. 3738 3739Your lease is the key document. It may set out how valuations are obtained, how long a valuation remains valid, what share increments can be bought, whether full staircasing is possible, whether restrictions apply and what permissions are needed. 3740 3741The information on this page is general guidance only. The steps, costs, eligibility criteria, permissions and outcome of a staircasing enquiry may vary depending on your lease terms, property arrangements, mortgage position, solicitor advice and Ownly Housingâs final policy. 3742 3743## Ready to take the next step? 3744 3745If you are thinking about buying more shares in your home, we can help you understand what information is needed and how the process usually works. 3746 3747[Start a staircasing enquiry](/contact-us) 3748 3749## Internal links 3750 3751- [For Shared Owners](/shared-owners) 3752- [Shared Owner FAQs](/shared-owners/faqs) 3753- [Remortgaging](/shared-owners/remortgaging-your-home) 3754- [Resales](/shared-owners/resales) 3755- [Payments & Direct Debit](/shared-owners/payments-and-direct-debit) 3756- [Contact Ownly Housing](/contact-us) 3757 3758## Related documents 3759 3760There is currently no Ownly Housing staircasing guide PDF available. 3761 3762The full Ownly Housing policy library is available at [Policies & Procedures](/policies-and-procedures). 3763`,vW=`--- 3764title: "Terms & Cookies" 3765slug: "terms-cookies" 3766metaTitle: "Terms & Cookies | Ownly Housing" 3767metaDescription: "Website terms of use and cookie information for the Ownly Housing website." 3768sourceTemplate: "supplied-source-markdown" 3769targetUrl: "/legal/terms-cookies" 3770pdfLinks: [] 3771--- 3772 3773# Terms & Cookies 3774 3775## Plain English summary 3776 3777This page explains the basic terms for using the Ownly Housing website and how cookies may be used. The website is operated for Ownly Housing Group. 3778 3779By using this website, you agree to use it lawfully and responsibly. Information on this website is general information only and may change as Ownly Housing develops. 3780 3781## Contact details 3782 3783- Organisation: Ownly Housing Group 3784- Email: [[email protected]](mailto:[email protected]) 3785- Phone: 0207 370 4224
3786- Address: 24 Drayton Gardens, SW10 9SA, London, United Kingdom 3787 3788## Website terms of use 3789 3790The content on this website is provided for general information about Ownly Housing, shared ownership guidance, resident support, partner information and policy transparency. 3791 3792You should not rely on website content as legal, financial, tax, investment or professional advice. Property arrangements, lease terms, responsibilities, consents and support routes may vary depending on the home and the parties involved. 3793 3794Ownly may update, remove or change website content at any time. 3795 3796## Acceptable use 3797 3798You must not use this website: 3799 3800- unlawfully or fraudulently 3801- to send malicious code, spam or harmful material 3802- to attempt unauthorised access to systems or data 3803- to interfere with website availability or security 3804- to submit false, misleading or abusive information 3805- in a way that infringes another person's rights 3806 3807## Copyright and intellectual property 3808 3809Unless stated otherwise, website content, branding, copy, design and materials belong to Ownly Housing Group or are used with permission. 3810 3811You may view and download website content for personal, informational use. You must not copy, reproduce, modify, distribute or commercially exploit website content without permission, except where allowed by law. 3812 3813## Links to other websites 3814 3815This website may link to external websites, including public bodies, support organisations, regulators, utilities or partner services. External websites are controlled by their own operators. Ownly is not responsible for their content, availability or privacy practices. 3816 3817## Cookies 3818 3819Cookies are small files placed on your device when you visit a website. They help websites work, remember choices and understand how visitors use the site. 3820 3821Ownly's website will use Silktide for cookie consent. Silktide will provide a cookie consent banner, modal or trigger so visitors can manage non-essential cookie choices. 3822 3823Cookie settings modal trigger placeholder: 3824 3825\`[SILKTIDE-COOKIE-SETTINGS-MODAL-TRIGGER]\` 3826 3827## Cookie categories 3828 3829### Essential cookies 3830 3831Essential cookies are needed for the website to work properly. They may support security, accessibility, form operation, cookie consent choices and basic site functionality. These cookies do not usually require consent. 3832 3833### Analytics cookies 3834 3835Analytics cookies help Ownly understand how people use the website, such as which pages are visited and how users move through the site. Ownly will use analytics in a proportionate way to improve content and usability. 3836 3837### Marketing cookies 3838 3839Marketing cookies may be used to understand engagement with campaigns or embedded content. These cookies should only be used where appropriate consent has been collected. 3840 3841## Managing cookies 3842 3843You can manage cookie choices through the Silktide cookie consent tool when it is implemented. You can also manage or block cookies through your browser settings. 3844 3845Blocking some cookies may affect how the website works. 3846 3847## Privacy 3848 3849Personal information collected through the website, forms, analytics or cookies will be handled in line with the Privacy Notice. 3850 3851## Changes to these terms 3852 3853Ownly may update this Terms & Cookies page as the website, services, cookie tools or legal requirements change. 3854 3855**CTA button text:** Manage cookie settings 3856 3857## Internal links 3858 3859- [Privacy Notice](/legal/privacy-notice) 3860- [Accessibility Statement](/legal/accessibility-statement) 3861- [Policies & Procedures](/policies-and-procedures) 3862- [Contact Us](/contact-us) 3863`,kW=[/^Categories\s*$/i,/^Suggested\s+CTA\s+button\s+text\b/i,/^CTA\s+button\s+text\s+suggestions\b/i,/^CTA\s+button\s+text\s*$/i,/^Footer\s+legal\s+links\b/i,/^Related\s+documents\s*$/i,/^Clear\s+thinking\s+on\s+shared\s+ownership\s+management\s*$/i],_W=[/^Latest\s+insight\s+cards\s*$/i];function ip(e){let t=e.replace(/\r\n/g,` 3864`);t=SW(t),t=t.split(` 3865`).filter(r=>{const a=r.match(/^##\s+(.+?)\s*$/);if(!a)return!0;const l=a[1].trim();return!_W.some(c=>c.test(l))}).join(` 3866`),t=t.replace(/^[ \t]*(?:\*\*)?CTA\s+button\s+(?:text|link)(?:\*\*)?\s*:.*$/gim,""),t=jW(t,[/this\s+page\s+should\s+use/i,/placeholder(?:\s+blog)?/i,/implementation\s+note/i,/design\s+instruction/i]),t=t.replace(/^[ \t]*sourceTemplate\s*:.*$/gim,"");const n=/`?\[(?:GOOGLE-MAPS-EMBED|SILKTIDE[A-Z0-9_-]*|KNOWN-LIMITATION|[A-Z]*-?REVIEW-DATE-PLACEHOLDER|ADD\s+APPROVED[^\]]*)[^\]]*\]`?/gi;return t=t.split(` 3867`).map(r=>{const a=r.replace(n,"").trim();return n.test(r)&&a.replace(/^[-*]\s*/,"").replace(/^\*\*[^*]+\*\*\s*:?\s*/,"").length===0?"":r.replace(n,"")}).join(` 3868`),t=t.replace(/\[([^\]]+)\]\(\[\]\)/g,"**$1**"),t=t.replace(/^###\s+\*?Human\s+Review\s+Notes\*?\s*\n[\s\S]*?(?=^#{1,3}\s|\Z)/gim,""),t=t.replace(/^##\s+Human\s+Review\s+Notes[\s\S]*?(?=^##\s|\Z)/m,""),t=t.replace(/^[ \t]*\*\*(?:Leadership\s+image|Name|Title|Biography)\s+
3868placeholder:?\*\*.*$/gim,""),t=t.replace(/^[ \t]*(?:\*\*)?(?:Date|Author|Category):?(?:\*\*)?\s*:?[^\n]*$/gim,""),t=t.replace(/(?:\n---+\s*)+$/g,""),t=t.replace(/\n{3,}/g,` 3869 3870`).trim(),t}function SW(e){const t=e.split(` 3871`),n=[];let r=!1;for(const a of t){const l=a.match(/^##\s+(.+?)\s*$/);if(l){const c=l[1].trim();if(kW.some(u=>u.test(c))){r=!0;continue}r=!1,n.push(a);continue}if(/^#\s/.test(a)){r=!1,n.push(a);continue}r||n.push(a)}return n.join(` 3872`)}function jW(e,t){return e.split(/\n\n+/).filter(a=>{const l=a.trim();return l?!t.some(c=>c.test(l)):!1}).join(` 3873 3874`)}const pT=Object.assign({"./pages/ownly_about_us.md":WY,"./pages/ownly_accessibility_statement.md":$Y,"./pages/ownly_adapting_your_home.md":XY,"./pages/ownly_contact_us.md":QY,"./pages/ownly_developers_and_housebuilders.md":ZY,"./pages/ownly_domestic_abuse_support.md":JY,"./pages/ownly_emergency_contacts.md":eW,"./pages/ownly_energy_efficiency.md":tW,"./pages/ownly_governance_and_compliance.md":nW,"./pages/ownly_health_and_safety.md":rW,"./pages/ownly_home.md":aW,"./pages/ownly_investors.md":iW,"./pages/ownly_make_a_complaint.md":sW,"./pages/ownly_my_ownly_home.md":oW,"./pages/ownly_neighbourhood_and_community.md":lW,"./pages/ownly_news_and_insights.md":cW,"./pages/ownly_partners.md":uW,"./pages/ownly_payments_and_direct_debit.md":dW,"./pages/ownly_policies_and_procedures.md":hW,"./pages/ownly_privacy_notice.md":pW,"./pages/ownly_remortgaging_your_home.md":mW,"./pages/ownly_rent_review.md":fW,"./pages/ownly_repairs_and_maintenance.md":gW,"./pages/ownly_resales.md":yW,"./pages/ownly_shared_owner_faqs.md":wW,"./pages/ownly_shared_owners.md":bW,"./pages/ownly_staircasing.md":xW,"./pages/ownly_terms_and_cookies.md":vW});function mT(e){const t=e.trim();return t.startsWith('"')&&t.endsWith('"')||t.startsWith("'")&&t.endsWith("'")?t.slice(1,-1):t}function lx(e){const t=e.match(/^(\s*)/);return t?t[1].replace(/\t/g," ").length:0}function OW(e){const t=e.replace(/\r\n/g,` 3875`),n=t.match(/^---\n([\s\S]*?)\n---\n?([\s\S]*)$/);return n?{data:Bv(n[1].split(` 3876`),0).value,content:n[2]}:{data:{},content:t}}function Bv(e,t){const n={};let r=0;for(;r<e.length;){const a=e[r];if(!a.trim()||/^\s*#/.test(a)){r++;continue}const l=lx(a);if(l<t)break;if(l>t){r++;continue}const c=a.slice(l).match(/^([A-Za-z0-9_-]+):\s*(.*)$/);if(!c){r++;continue}const u=c[1],h=c[2].trim();if(h&&h!=="|"&&h!==">"){n[u]=mT(h),r++;continue}let p=r+1;for(;p<e.length&&!e[p].trim();)p++;if(p>=e.length){n[u]="",r=p;continue}const f=lx(e[p]);if(f<=t){n[u]="",r++;continue}if(e[p].slice(f).startsWith("- ")){const y=[];let w=p;for(;w<e.length;){const v=e[w];if(!v.trim()){w++;continue}const k=lx(v);if(k<f)break;if(k===f&&v.slice(k).startsWith("- ")){const j=v.slice(k+2),S=j.match(/^([A-Za-z0-9_-]+):\s*(.*)$/);if(S&&(S[2].trim()===""||/^[A-Za-z0-9_"'\[\{]/.test(S[2].trim()))){const N=[" ".repeat(f+2)+j,...e.slice(w+1)],A=Bv(N,f+2);y.push(A.value),w=w+1+(A.consumed-1)}else y.push(mT(j.trim())),w++}else break}n[u]=y,r=w}else{const y=Bv(e.slice(p),f);n[u]=y.value,r=p+y.consumed}}return{value:n,consumed:r}}const H4={};function U1(e){if(typeof e!="string")return!1;const t=e.trim();return t?/placeholder|TBC|TODO|REVIEW-DATE-PLACEHOLDER|ADD APPROVED/i.test(t):!0}function I4(e){if(typeof e!="string")return!1;const t=e.trim();return t===""||t==="[]"||t==="{}"||t==="null"||t==="undefined"}function CW(e){return typeof e=="string"&&/\.pdf$/i.test(e.trim())&&!U1(e)}function TW(e){if(typeof e!="string")return!1;const t=e.trim();return!t||I4(t)||U1(t)?!1:/^(https?:|\/|\.\/|mailto:)/i.test(t)}function NW(e){if(!Array.isArray(e))return;const t=[];for(const n of e){if(!n||typeof n!="object")continue;const r=n;if(!r.title||U1(r.title)||I4(r.title)||/^(?:human\s+)?review\s+note(?:s)?$/i.test(r.title.trim()))continue;const a={title:r.title};r.file&&CW(r.file)&&(a.file=r.file),r.url&&TW(r.url)&&(a.url=r.url),t.push(a)}return t.length>0?t:void 0}for(const e in pT){const t=e.split("/").pop(),n=OW(pT[e]),r=n.data;if(r.pdfLinks){const a=NW(r.pdfLinks);a?r.pdfLinks=a:delete r.pdfLinks}H4[t]={filename:t,frontmatter:r,body:n.content}}function Ii(e){const t=H4[e];if(!t)throw new Error(`Page markdown not found: ${e}`);return t}function AW(e){const t=e.split(/\n\n+/);for(const n of t){const r=n.trim();if(r&&!/^#{1,6}\s/.test(r)&&!/^[-*]\s/.test(r)&&!/^>/.test(r)&&!/^---+$/.test(r)&&!/^\*\*(Date|Author|Category|Email|Phone|Telephone|Address):?\*\*/i.test(r))return r}}function EW(e){return ip(e)}function ec(e){let t=e.replace(/\r\n/g,` 3877`).trim();t=EW(t);let n="";const r=t.match(/^#\s+(.+)$/m);r&&(n=r[1].trim(),t=t.replace(r[0],"").trim());let a,l;const c=t.match(/^##\s+Hero\s*\n([\s\S]*?)(?=^##\s+|\Z)/m);if(c){const h=c[1].trim();t=t.replace(c[0],"").trim();const p=h.match(/^###\s+(.+)$/m);p&&(a=p[1].trim());const f=h.replace(/^###\s+.+$/m,"").trim().split(/\n\n+/).find(g=>g.trim().length>0);f&&(l=f.trim())}const u=AW(t);return{h1:n,heroSubhead:a,heroLead:l,firstParagraph:u,bodyMarkdown:t}}const Ma={name:"Ownly Housing",legalName:"Ownly Housing Group",url:"https://ownlyhousing.com",defaultOgImage:"/opengraph.jpg"},Je={email:"[email protected]",phone:"0207 370 4224",address:"24 Drayton Gardens, SW
387710 9SA, London, United Kingdom",name:"Ownly Housing Group"};function PW(e,t,n,r){return{slug:e,title:t,metaTitle:n,metaDescription:r,canonical:`${Ma.url}${e==="/"?"":e}`,og:{title:n,description:r,image:`${Ma.url}${Ma.defaultOgImage}`,type:"website"}}}const L4=O0.map(e=>{const n=Ii(e.mdFile).frontmatter;return PW(e.slug,n.title,n.metaTitle,n.metaDescription)});function Xo(e){return L4.find(t=>t.slug===e)}const RW={"@context":"https://schema.org","@type":"Organization","@id":`${Ma.url}/#organisation`,name:Je.name,legalName:Ma.legalName,url:Ma.url,logo:{"@type":"ImageObject",url:`${Ma.url}/brand/logo.png`},image:`${Ma.url}${Ma.defaultOgImage}`,description:"Ownly Housing Group is preparing to launch as a specialist shared ownership management company, supporting shared owners, housing associations, developers and housebuilders across the UK with clear, careful and expert management.",contactPoint:{"@type":"ContactPoint",telephone:Je.phone,email:Je.email,contactType:"customer service",areaServed:"GB",availableLanguage:["English"]},address:{"@type":"PostalAddress",streetAddress:Je.address,addressCountry:"GB"},areaServed:{"@type":"Country",name:"United Kingdom"}},DW={"@context":"https://schema.org","@type":"WebSite","@id":`${Ma.url}/#website`,name:Ma.name,url:Ma.url,inLanguage:"en-GB",publisher:{"@id":`${Ma.url}/#organisation`}},Qo={hero:{h1:"Managing shared ownership. Protecting what matters most.",tagline:"Your share. Our care.",lead1:"Ownly Housing Group is preparing to launch as a specialist shared ownership management company, created for the people, homes and partnerships that make shared ownership work well.",lead2:"We are being built around a simple belief: shared owners are homeowners, and the management of their homes should feel clear, respectful, expert and human.",ctaPrimary:{text:"Speak to our team",href:"/contact-us"},ctaSecondary:{text:"For shared owners",href:"/shared-owners"}},welcome:{h2:"Welcome to Ownly Housing",para1:"Ownly Housing is being developed to bring specialist focus to shared ownership management. Our role is to make the experience of shared ownership feel more understandable, more transparent and more carefully supported for everyone involved.",para2:"For shared owners, that means clearer guidance, warmer communication and a service model that recognises the importance of home. For housing associations, developers and housebuilders, it means a partner designed to understand the detail of shared ownership: the resident journey, the asset, the lease, the handover and the long-term responsibilities that sit behind each home.",pullQuote:"The home of shared ownership management.",cta:{text:"Learn more about Ownly",href:"/about-us"}},audienceCards:{h2:"How can we help?",cards:[{title:"Shared Owners",text:"Looking for guidance about shared ownership, your home or the next step in your journey? Our shared owner hub brings together clear information on staircasing, resales, remortgaging, repairs and maintenance, payments, policies, emergency contacts and common questions.",cta:{text:"Get shared owner support",href:"/shared-owners"}},{title:"Housing Associations",text:"Ownly is being shaped to support housing associations and registered providers with specialist shared ownership management, resident communication, policy-led processes and careful portfolio stewardship, subject to final arrangements and onboarding requirements.",cta:{text:"Explore partner support",href:"/partners"}},{title:"Developers & Housebuilders",text:"For developers and housebuilders delivering shared ownership homes, Ownly is being built to support a smoother journey from handover to long-term management, with a resident-first approach and a clear understanding of shared ownership responsibilities.",cta:{text:"Explore developer and housebuilder support",href:"/partners/developers-and-housebuilders"}}]},services:{h2:"Specialist shared ownership management",intro1:"Shared ownership is a specialist tenure. It needs a management approach that understands both the technical detail and the human reality of owning part of a home.",intro2:"Ownly is being designed around services that support shared owners and future partners with care, clarity and discipline.",pillars:[{title:"Shared owner communication",text:"Clear, accessible guidance for shared owners at key moments, including moving in, understanding responsibilities, asking questions, raising concerns and planning future steps."},{title:"Staircasing, resales and remortgaging coordination",text:"Supportive guidance through shared ownership processes that may involve valuations, solicitors, mortgage lenders, lease terms and property-specific requirements."},{title:"Repairs, maintenance and safety signposting",text:"Practical information to help shared owners understand where to go for repairs, maintenance, emergency issues and property safety matters, subject to the relevant lease, managing agent and property arrangements."},{title:"Policy-led resident support",text:"A transparent approach to customer feedback, complaints, domestic abuse support, compensation, data protection, health and safety and other important areas of resident confidence."},{title:"Partnership and handover support",text:"A developing approach to onboarding, resident communications, document control and long-term management planning for housing associations, developers, housebuilders and strategic partners."}],cta1:{text:"View our services for partners",href:"/partners"},cta2:{text:"Contact Ownly Housing",href:"/contact-us"}},portal:{h2:"My Ownly Home",h3:"A support area for shared owners, with portal access coming soon.",para1:"My Ownly Home is being prepared as a dedicated support area for shared owners. While the resident portal is being developed, this page will guide shared owners to key support routes, contact options and useful information.",para2:"Future portal features may include access to documents, account support, repair guidance, contact detail updates and other resident services, subject to final operational arrangements.",cta1:{text:"Go to My Ownly Home",href:"/my-ownly-home"},cta2:{text:"Contact support",href:"/contact-us"}},policies:{h2:"Policies, procedures and transparent information",para1:"Good shared ownership management should be clear about how decisions are made, how customers can raise concerns and how important information is handled.",para2:"Ownly's policy library is being prepared as a central place for downloadable documents and public-facing procedures. The library will group policy PDFs at a high level across:",bullets:["Customer policies and shared owner support","Data, privacy and information security","Compliance, risk and financial controls","People, culture and internal governance","Sustainability and s
3877ocial responsibility"],cta:{text:"View Policies & Procedures",href:"/policies-and-procedures"}},partnership:{h2:"Built for partnership",para1:"Shared ownership works best when every party has confidence in the management approach behind the home.",para2:"Ownly is being built for long-term partnership with housing associations, developers, housebuilders and strategic partners who want a specialist, resident-aware management company with a clear focus on shared ownership.",para3:"No logos, testimonials or case studies are shown here until real partnerships and permissions are in place. Instead, our first commitment is simple: to build trust through clarity, care and responsible delivery.",cta1:{text:"Partner with Ownly",href:"/partners"},cta2:{text:"Speak to our team",href:"/contact-us"}},contact:{h2:"Contact Ownly Housing Group",para:"Whether you are a shared owner looking for guidance, a housing association exploring future support, or a developer or housebuilder planning a shared ownership handover, we would be pleased to hear from you.",cta1:{text:"Make an enquiry",href:"/contact-us"},cta2:{text:"Shared owner support",href:"/shared-owners"}}},MW="/policies/";function nr(e){return`${MW}${e}`}const oa=[{key:"customer-feedback-complaints",title:"Customer Feedback and Complaints Policy",file:"Ownly_Housing_Customer_Feedback_and_Complaints_Policy_Version_1_0.pdf",category:"customer",summary:"How Ownly intends to receive, review and respond to complaints, compliments and feedback in a fair, transparent way."},{key:"compensation",title:"Compensation Policy",file:"Ownly_Housing_Compensation_Policy_Version_1_0.pdf",category:"customer",summary:"When and how compensation may be considered, including the principles Ownly will apply to fair outcomes."},{key:"domestic-abuse",title:"Domestic Abuse Policy",file:"Ownly_Housing_Domestic_Abuse_Policy_Version_1_0.pdf",category:"customer",summary:"Ownly's approach to recognising domestic abuse, supporting customers and working with specialist agencies."},{key:"involvement-empowerment",title:"Involvement and Empowerment Policy",file:"Ownly_Housing_Involvement_and_Empowerment_Policy_Version_1_0.pdf",category:"customer",summary:"How shared owners and customers can have a voice in the services Ownly provides."},{key:"first-come-first-served",title:"First Come First Served Policy",file:"Ownly_Housing_First_Come_First_Served_Policy_Version_1_0.pdf",category:"customer",summary:"The principles Ownly applies where service or allocation requests are dealt with in order of receipt."},{key:"data-protection",title:"Data Protection Policy",file:"Ownly_Housing_Data_Protection_Policy_Version_1_0.pdf",category:"data",summary:"How Ownly intends to handle personal data in line with UK GDPR and Data Protection Act 2018 principles."},{key:"data-retention",title:"Data Retention Policy and Schedule",file:"Ownly_Housing_Data_Retention_Policy_and_Schedule_Version_1_0.pdf",category:"data",summary:"How long different categories of records and information are intended to be retained, and why."},{key:"cyber-risk",title:"Cyber Risk Management Policy",file:"Ownly_Housing_Cyber_Risk_Management_Policy_Version_1_0.pdf",category:"data",summary:"Ownly's intended approach to identifying, managing and reducing cyber risk across systems and services."},{key:"employee-information-security",title:"Employee Information Security Policy",file:"Ownly_Housing_Employee_Information_Security_Policy_Version_1_0.pdf",category:"data",summary:"Responsibilities employees and contractors are expected to follow when handling information and devices."},{key:"cctv",title:"CCTV Policy",file:"Ownly_Housing_CCTV_Policy_Version_1_0.pdf",category:"data",summary:"Where and how CCTV may be operated in line with privacy, data protection and surveillance principles."},{key:"anti-fraud",title:"Anti-Fraud Policy",file:"Ownly_Housing_Anti_Fraud_Policy_Version_1_0.pdf",category:"compliance",summary:"Ownly's stance on preventing, identifying and responding to fraud across the business and its services."},{key:"anti-money-laundering",title:"Anti-Money Laundering and Counter Terrorist Finance Policy",file:"O
3877wnly_Housing_Anti_Money_Laundering_and_Counter_Terrorist_Finance_Policy_Version_1_0.pdf",category:"compliance",summary:"Ownly's anti-money laundering and counter terrorist finance principles, controls and reporting."},{key:"anti-slavery",title:"Anti-Slavery and Human Trafficking Policy",file:"Ownly_Housing_Anti_Slavery_and_Human_Trafficking_Policy_Version_1_0.pdf",category:"compliance",summary:"Ownly's commitment to preventing modern slavery and human trafficking in operations and supply chain."},{key:"business-continuity",title:"Business Continuity Plan",file:"Ownly_Housing_Business_Continuity_Plan_Version_1_0.pdf",category:"compliance",summary:"How Ownly intends to plan for, respond to and recover from incidents that disrupt normal operations."},{key:"contract-standing-orders",title:"Contract Standing Orders and Financial Regulations",file:"Ownly_Housing_Contract_Standing_Orders_and_Financial_Regulations_Version_1_0.pdf",category:"compliance",summary:"The contract and financial control framework Ownly intends to operate within."},{key:"assets-liabilities",title:"Assets Liabilities Register Policy Procedures",file:"Ownly_Housing_Assets_Liabilities_Register_Policy_Procedures_Version_1_0.pdf",category:"compliance",summary:"How Ownly intends to maintain and review its assets and liabilities register."},{key:"credit-criteria",title:"Credit Criteria Policy",file:"Ownly_Housing_Credit_Criteria_Policy_Version_1_0.pdf",category:"compliance",summary:"The credit principles Ownly intends to apply when entering into financial relationships."},{key:"audit-assurance",title:"Audit and Assurance Universe",file:"Ownly_Housing_Audit_and_Assurance_Universe_Version_1_0.pdf",category:"compliance",summary:"The intended scope of internal and external audit and assurance activity at Ownly."},{key:"tenant-property-health-safety",title:"Tenant Property Health and Safety Policy Arrangements",file:"Ownly_Housing_Tenant_Property_Health_and_Safety_Policy_Arrangements_Version_1_0.pdf",category:"compliance",summary:"Ownly's intended approach to property health and safety arrangements for shared owners and residents."},{key:"out-of-hours",title:"Out of Hours Policy",file:"Ownly_Housing_Out_of_Hours_Policy_Version_1_0.pdf",category:"compliance",summary:"How Ownly intends to respond to issues that arise outside normal business hours."},{key:"staff-health-safety",title:"Staff Health and Safety Policy",file:"Ownly_Housing_Staff_Health_and_Safety_Policy_Version_1_0.pdf",category:"people",summary:"Ownly's intended approach to the health and safety of staff, contractors and visitors."},{key:"employee-handbook",title:"Employee Handbook",file:"Ownly_Housing_Employee_Handbook_Version_1_0.pdf",category:"people",summary:"Standards, expectations and information for Ownly employees as the organisation prepares to launch."},{key:"expense",title:"Expense Policy",file:"Ownly_Housing_Expense_Policy_Version_1_0.pdf",category:"people",summary:"How expenses are intended to be authorised, recorded and reimbursed at Ownly."},{key:"marketing",title:"Marketing Policy",file:"Ownly_Housing_Marketing_Policy_Version_1_0.pdf",category:"people",summary:"Principles Ownly intends to apply to marketing, brand use and external communications."},{key:"living-will",title:"Living Will",file:"Ownly_Housing_Living_Will_Version_1_0.pdf",category:"people",summary:"Ownly's governance arrangements for orderly continuity of services in adverse scenarios."},{key:"diversity-inclusion",title:"Diversity and Inclusion Policy",file:"Ownly_Housing_Diversity_and_Inclusion_Policy_Version_1_0.pdf",category:"sustainability",summary:"Ownly's commitment to a culture of inclusion across people, partners and the customers we serve."},{key:"environmental-sustainability",title:"Environmental and Sustainability Policy",file:"Ownly_Housing_Environmental_and_Sustainability_Policy_Version_1_0.pdf",category:"sustainability",summary:"Ownly's intended approach to environmental responsibility and sustainability in operations."}],Ao={customer:{label:"Customer policies and resident support",description:"How Ownly intends to treat the people who live in the homes we manage â fairly, transparently and with care."},data:{label:"Data, privacy and information security",description:"How personal data and information are intended to be handled across systems and services."},compliance:{label:"Compliance, risk and financial controls",description:"The frameworks Ownly intends to operate within to maintain integrity, safety and financial discipline."},people:{label:"People, culture and internal governance",description:"Standards and expectations for Ownly's people and the way the organisation runs day to day."}
3877,sustainability:{label:"Sustainability and social responsibility",description:"Ownly's intended commitments to environmental responsibility, inclusion and social impact."}},Tu=["customer","data","compliance","people","sustainability"];function Qr(e){return oa.find(t=>t.key===e)}function HW(e){return oa.find(t=>t.file===e)}function fT(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"")}function IW(e){const t=fT(e);return oa.find(n=>fT(n.title)===t)}function V1(e){if(!Array.isArray(e))return[];const t=[];for(const n of e){const r=(n?.file?HW(n.file):void 0)??(n?.title?IW(n.title):void 0);r?t.push({title:n?.title||r.title,file:r.file,url:nr(r.file),registered:!0,summary:r.summary}):n?.title&&t.push({title:n.title,file:n.file,url:n.file?nr(n.file):"",registered:!1})}return t.filter(n=>!!n.title)}function K1(e){return e.some(t=>t.registered)}const gT=Qr("anti-slavery"),LW=new Set(["/legal/privacy-notice","/legal/terms-cookies","/legal/accessibility-statement"]);function FW(){const[e]=Fh(),n=!zn()&&!LW.has(e),r=o.jsxs(o.Fragment,{children:[o.jsxs(Lt,{href:"/",className:"group mb-7 inline-flex w-fit max-w-full flex-col items-stretch rounded-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gold focus-visible:ring-offset-2 focus-visible:ring-offset-depth","data-testid":"footer-link-logo","aria-label":"Ownly Housing â Home",children:[o.jsx("span",{className:"inline-flex max-w-full items-center justify-center rounded-sm border border-cream/80 bg-[#fff8ee] px-6 py-2.5 shadow-[0_18px_40px_-28px_rgb(0_0_0/0.78),inset_0_1px_0_rgb(255_255_255/0.72)] transition duration-300 group-hover:border-gold/70 group-hover:bg-white",children:o.jsx("img",{src:C0,alt:"Ownly Housing",className:"h-auto w-full max-w-[11rem] select-none md:max-w-[12rem]",draggable:!1,loading:"lazy"})}),o.jsx("span",{className:"mt-4 block max-w-full whitespace-nowrap text-justify [text-align-last:justify] font-serif text-[1.75rem] italic leading-none text-cream md:text-[1.95rem]",children:"Your Share. Our Care."})]}),o.jsx("span",{"aria-hidden":!0,className:"block h-px w-12 bg-gradient-to-r from-gold via-gold/40 to-transparent mb-5"}),o.jsxs("div",{className:"text-sm text-white/75 space-y-2 mt-auto",children:[o.jsx("p",{children:o.jsx("strong",{className:"text-cream",children:Je.name})}),o.jsx("p",{children:Je.address}),o.jsx("p",{className:"pt-2",children:o.jsx("a",{href:`mailto:${Je.email}`,className:"ownly-contact-nowrap hover:text-cream transition-colors",children:Je.email})}),o.jsx("p",{children:o.jsx("a",{href:`tel:${Je.phone.replace(/\s+/g,"")}`,className:"ownly-contact-nowrap hover:text-cream transition-colors",children:Je.phone})})]})]}),a=c=>o.jsxs(o.Fragment,{children:[o.jsx("h4",{className:"font-serif text-base font-medium text-cream mb-4 tracking-wide",children:c.title}),o.jsxs("ul",{className:"space-y-2.5",children:[c.links.map(u=>o.jsx("li",{children:o.jsx(Lt,{href:u.href,className:"text-sm text-white/75 hover:text-white transition-colors leading-snug",children:u.title})},u.href)),c.title==="Legal"&&o.jsx("li",{children:o.jsxs("a",{href:nr(gT.file),target:"_blank",rel:"noopener noreferrer","aria-label":`${gT.title} (PDF, opens in a new tab)`,"data-testid":"footer-anti-slavery",className:"text-sm text-white/75 hover:text-white transition-colors leading-snug inline-flex items-start gap-1.5",children:[o.jsx(Is,{className:"w-3.5 h-3.5 mt-0.5 flex-shrink-0","aria-hidden":!0}),o.jsxs("span",{children:["Anti-Slavery & Human Trafficking",o.jsx("span",{className:"block text-[10px] uppercase tracking-[0.16em] text-cream/60 mt-0.5",children:"PDF â"})]})]})})]})]}),l="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-12 gap-12 lg:gap-10 mb-16";return o.jsx("footer",{className:"relative bg-depth text-white pt-20 pb-10","data-testid":"main-footer",children:o.jsxs("div",{className:"relative max-w-7xl mx-auto px-6 md:px-10",children:[n?o.jsxs(YU,{as:"div",className:l,stagger:.08,delayChildren:.05,children:[o.jsx(dC,{className:"md:col-span-2 lg:col-span-4 flex flex-col",children:r}),Y2.map(c=>o.jsx(dC,{className:"lg:col-span-2",children:a(c)},c.title))]}):o.jsxs("div",{className:l,"data-motion-static":!0,children:[o.jsx("div",{className:"md:col-span-2 lg:col-span-4 flex flex-col",children:r}),Y2.map(c=>o.jsx("div",{className:"lg:col-span-2",children:a(c)},c.title))]}),o.jsxs("div",{className:"pt-8 border-t border-white/10 flex flex-col md:flex-row items-center justify-between gap-4 text-xs text-white/50",children:[o.jsxs("p",{children:["© ",new Date().getFullYear()," Ownly Housing Group. All rights reserved."]}),o.jsx("p",{children:"The home of shared ownership management."})]})]})})}function Fr(e,t,n,r){let a=document.head.querySelector(e);a||(a=document.createElement("meta"),a.setAttribute(t,n),document.head.appendChild(a)),a.setAttribute("content",r)}function qW(e,t){let n=document.head.querySelector(`link[rel="${e}"]`);n||(n=document.createElement("link"),n.setAttribute("rel",e),document.head.appendChild(n)),n.setAttribute("href",t)}function zW({title:e,description:t,canonical:n,ogImage:r,ogType:a="website"}){return O.useEffect(()=>{e&&(document.title=e,Fr('meta[property="og:title"]',"property","og:title",e),Fr('meta[name="twitter:title"]',"name","twitter:title",e)),t&&(Fr('meta[name="description"]',"name","description",t),Fr('meta[property="og:description"]',"property","og:description",t),Fr('meta[name="twitter:description"]',"name","twitter:description",t)),n&&(qW("canonical",n),Fr('meta[property="og:url"]',"property","og:url",n)),r&&(Fr('meta[property="og:image"]',"property","og:image",r),Fr('meta[name="twitter:image"]',"name","twitter:image",r)),Fr('meta[property="og:type"]',"property","og:type",a),Fr('meta[property="og:site_name"]',"property","og:site_name","Ownly Housing"),Fr('meta[property="og:locale"]',"property","og:locale","en_GB"),Fr('meta[name="twitter:card"]',"name","twitter:card","summary_large_image"),Fr('meta[name="twitter:site"]',"name","twitter:site","@OwnlyHousing"),Fr('meta[name="theme-color"]',"name","theme-color","#7E0000"),Fr('meta[name="format-detection"]',"name","format-detection","telephone=yes")},[e,t,n,r,a]),null}function BW(){return o.jsxs(o.Fragment,{children:[o.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(RW)}
3877}),o.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(DW)}})]})}const G1=["Ownly-about-us-hero-16x9.webp","Ownly-about-us-hero-9x16.webp","Ownly-about-us-human-care-consultation-4x5.webp","Ownly-about-us-leadership-placeholder-3x2.webp","Ownly-about-us-mission-values-interior-4x3.webp","Ownly-about-us-specialist-focus-desk-3x2.webp","Ownly-about-us-your-share-our-care-card-1x1.webp","Ownly-accessibility-statement-accessible-website-4x3.webp","Ownly-accessibility-statement-hero-16x9.webp","Ownly-accessibility-statement-hero-9x16.webp","Ownly-accessibility-statement-inclusive-home-access-3x2.webp","Ownly-adapting-your-home-hero-16x9.webp","Ownly-adapting-your-home-hero-9x16.webp","Ownly-contact-us-complaints-route-1x1.webp","Ownly-contact-us-contact-cta-16x9.webp","Ownly-contact-us-general-enquiry-4x3.webp","Ownly-contact-us-hero-16x9.webp","Ownly-contact-us-hero-9x16.webp","Ownly-contact-us-office-address-placeholder-3x2.webp","Ownly-contact-us-partner-enquiry-3x2.webp","Ownly-contact-us-shared-owner-support-4x5.webp","Ownly-developers-housebuilders-developer-partner-cta-16x9.webp","Ownly-developers-housebuilders-hero-16x9.webp","Ownly-developers-housebuilders-hero-9x16.webp","Ownly-developers-housebuilders-long-term-asset-management-4x5.webp","Ownly-developers-housebuilders-new-build-handover-3x2.webp","Ownly-developers-housebuilders-resident-communications-4x3.webp","Ownly-developers-housebuilders-site-to-service-transition-3x2.webp","Ownly-domestic-abuse-support-hero-16x9.webp","Ownly-domestic-abuse-support-hero-9x16.webp","Ownly-domestic-abuse-support-national-support-signposting-16x9.webp","Ownly-emergency-contacts-hero-16x9.webp","Ownly-emergency-contacts-hero-9x16.webp","Ownly-emergency-contacts-out-of-hours-property-16x9.webp","Ownly-energy-efficiency-hero-16x9.webp","Ownly-energy-efficiency-hero-9x16.webp","Ownly-energy-efficiency-energy-saving-home-4x3.webp","Ownly-energy-efficiency-sustainability-commitment-16x9.webp","Ownly-governance-compliance-commitments-4x3.webp","Ownly-governance-customer-transparency-4x5.webp","Ownly-governance-governance-framework-3x2.webp","Ownly-governance-hero-16x9.webp","Ownly-governance-hero-9x16.webp","Ownly-governance-policy-library-cta-16x9.webp","Ownly-health-safety-hero-16x9.webp","Ownly-health-safety-hero-9x16.webp","Ownly-health-safety-safety-at-home-4x3.webp","Ownly-health-safety-urgent-emergency-guidance-16x9.webp","Ownly-home-brand-texture-crimson-linen-21x9.webp","Ownly-home-hero-16x9.webp","Ownly-home-hero-9x16.webp","Ownly-home-how-can-we-help-cards-4x3.webp","Ownly-home-ownership-milestone-keys-4x5.webp","Ownly-home-partner-handshake-3x2.webp","Ownly-home-policy-transparency-still-life-1x1.webp","Ownly-home-portal-cta-16x9.webp","Ownly-home-resident-services-consultation-4x5.webp","Ownly-home-welcome-new-build-exterior-3x2.webp","Ownly-investors-hero-16x9.webp","Ownly-investors-hero-9x16.webp","Ownly-investors-investor-contact-cta-16x9.webp","Ownly-investors-market-opportunity-3x2.webp","Ownly-investors-operating-discipline-4x3.webp","Ownly-investors-strategic-partner-meeting-4x5.webp","Ownly-make-a-complaint-feedback-process-4x3.webp","Ownly-make-a-complaint-hero-16x9.webp","Ownly-make-a-complaint-hero-9x16.webp","Ownly-my-ownly-home-access-documents-3x2.webp","Ownly-my-ownly-home-hero-16x9.webp","Ownly-my-ownly-home-hero-9x16.webp","Ownly-my-ownly-home-manage-your-home-4x3.webp","Ownly-my-ownly-home-report-a-repair-4x5.webp","Ownly-neighbourhood-community-good-neighbour-4x3.webp","Ownly-neighbourhood-community-hero-16x9.webp","Ownly-neighbourhood-community-hero-9x16.webp","Ownly-neighbourhood-community-reporting-concerns-16x9.webp","Ownly-news-insights-hero-16x9.webp","Ownly-news-insights-hero-9x16.webp","Ownly-news-insights-insight-article-cards-4x3.webp","Ownly-news-insights-professional-update-16x9.webp","Ownly-news-insights-shared-ownership-explainer-3x2.webp","Ownly-partners-compliance-reporting-3x2.webp","Ownly-partners-hero-16x9.webp","Ownly-partners-hero-9x16.webp","Ownly-partners-partner-enquiry-cta-16x9.webp","Ownly-partners-partner-meeting-3x2.webp","Ownly-partners-portfolio-management-4x3.webp","Ownly-partners-resident-services-4x5.webp","Ownly-partners-staircasing-resale-support-4x3.webp","Ownly-payments-direct-debit-direct-debit-details-3x2.webp","Ownly-payments-direct-debit-hero-16x9.webp","Ownly-payments-direct-debit-hero-9x16.webp","Ownly-payments-direct-debit-missed-payment-support-4x5.webp","Ownly-payments-direct-debit-payment-query-desk-4x3.webp","Ownly-payments-direct-debit-payment-support-cta-16x9.webp","Ownly-policies-procedures-customer-policies-3x2.webp","Ownly-policies-procedures-data-compliance-risk-4x5.webp","Ownly-policies-procedures-downloadable-documents-16x9.webp","Ownly-policies-procedures-hero-16x9.webp","Ownly-policies-procedures-hero-9x16.webp","Ownly-policies-procedures-policy-library-overview-4x3.webp","Ownly-policies-procedures-section-texture-3x1.webp","Ownly-policies-procedures-sustainability-social-1x1.webp","Ownly-privacy-notice-data-protection-
3877policy-3x2.webp","Ownly-privacy-notice-hero-16x9.webp","Ownly-privacy-notice-hero-9x16.webp","Ownly-privacy-notice-personal-data-care-4x3.webp","Ownly-remortgaging-your-home-consent-check-4x3.webp","Ownly-remortgaging-your-home-contact-before-proceeding-16x9.webp","Ownly-remortgaging-your-home-hero-16x9.webp","Ownly-remortgaging-your-home-hero-9x16.webp","Ownly-remortgaging-your-home-lender-solicitor-process-4x5.webp","Ownly-remortgaging-your-home-mortgage-review-desk-3x2.webp","Ownly-rent-review-hero-16x9.webp","Ownly-rent-review-hero-9x16.webp","Ownly-rent-review-lease-dependent-guidance-3x2.webp","Ownly-rent-review-questions-support-4x5.webp","Ownly-rent-review-rent-review-calendar-4x3.webp","Ownly-rent-review-rent-review-cta-16x9.webp","Ownly-repairs-maintenance-defects-warranty-3x2.webp","Ownly-repairs-maintenance-emergency-nonemergency-4x3.webp","Ownly-repairs-maintenance-hero-16x9.webp","Ownly-repairs-maintenance-hero-9x16.webp","Ownly-repairs-maintenance-out-of-hours-guidance-16x9.webp","Ownly-resales-hero-16x9.webp","Ownly-resales-hero-9x16.webp","Ownly-resales-preparing-to-sell-4x3.webp","Ownly-resales-resale-enquiry-cta-16x9.webp","Ownly-resales-solicitor-approval-4x5.webp","Ownly-resales-valuation-and-marketing-3x2.webp","Ownly-resales-viewing-moment-3x2.webp","Ownly-shared-owner-faqs-advisor-explaining-4x5.webp","Ownly-shared-owner-faqs-common-questions-cards-4x3.webp","Ownly-shared-owner-faqs-hero-16x9.webp","Ownly-shared-owner-faqs-hero-9x16.webp","Ownly-shared-owner-faqs-rent-service-charge-3x2.webp","Ownly-shared-owner-faqs-repairs-faq-1x1.webp","Ownly-shared-owner-faqs-resales-remortgage-faq-3x2.webp","Ownly-shared-owner-faqs-staircasing-faq-4x3.webp","Ownly-shared-owners-faq-guidance-1x1.webp","Ownly-shared-owners-hero-16x9.webp","Ownly-shared-owners-hero-9x16.webp","Ownly-shared-owners-homeowner-not-tenant-4x5.webp","Ownly-shared-owners-my-ownly-home-support-16x9.webp","Ownly-shared-owners-new-build-neighbourhood-16x10.webp","Ownly-shared-owners-ownership-journey-21x9.webp","Ownly-shared-owners-quick-links-collage-4x3.webp","Ownly-shared-owners-repairs-safety-signposting-3x2.webp","Ownly-shared-owners-support-hub-overview-3x2.webp","Ownly-staircasing-hero-16x9.webp","Ownly-staircasing-hero-9x16.webp","Ownly-staircasing-ownership-steps-4x3.webp","Ownly-staircasing-solicitor-lender-documents-4x5.webp","Ownly-staircasing-staircasing-enquiry-cta-16x9.webp","Ownly-staircasing-success-front-door-3x2.webp","Ownly-staircasing-valuation-process-3x2.webp","Ownly-terms-cookies-cookie-preferences-ui-3x2.webp","Ownly-terms-cookies-hero-16x9.webp","Ownly-terms-cookies-hero-9x16.webp","Ownly-terms-cookies-website-terms-4x3.webp","Ownly-news-insights-card-governance-and-transparency-in-shared-ownership-16x9.webp","Ownly-news-insights-card-rent-reviews-explained-16x9.webp","Ownly-news-insights-card-repairs-and-responsibilities-in-shared-ownership-16x9.webp","Ownly-news-insights-card-resales-explained-16x9.webp","Ownly-news-insights-card-staircasing-explained-16x9.webp","Ownly-news-insights-card-supporting-shared-owners-as-homeowners-16x9.webp","Ownly-news-insights-card-what-shared-ownership-management-means-16x9.webp","Ownly-news-insights-card-why-specialist-management-matters-16x9.webp","adaptability-1.webp","adaptability-2.webp","adaptability-3.webp","complaints-1.webp","complaints-2.
3877webp","contacts-1.webp","contacts-2.webp","contacts-3.webp","domestic-1.webp","domestic-2.webp","energy-1.webp","energy-2.webp","health-1.webp","health-2.webp","myownlyhome-1.webp","neighborhood-1.webp","partners-1.webp","payments-1.webp","payments-2.webp","repairs-1.webp","repairs-2.webp","repairs-3.webp","remortgaging-1.webp","remortgaging-2.webp","rent-review-1.webp","rent-review-2.webp","resales-1.webp","resales-2.webp"],mg={};for(const e of G1)mg[e]=`/img/${e}`;function lt(e){return mg[e]??`/img/${e}`}const UW=["home","about-us","governance","shared-owners","shared-owner-faqs","staircasing","resales","remortgaging-your-home","rent-review","payments-direct-debit","repairs-maintenance","health-safety","adapting-your-home","energy-efficiency","neighbourhood-community","domestic-abuse-support","emergency-contacts","make-a-complaint","policies-procedures","partners","developers-housebuilders","investors","my-ownly-home","news-insights","contact-us","privacy-notice","terms-cookies","accessibility-statement"].sort((e,t)=>t.length-e.length);function VW(e){for(const t of UW)if(e===t||e.startsWith(t+"-"))return t}function KW(e,t,n){const r=t.replace(/-/g," ").replace(/\b\w/g,l=>l.toUpperCase()),a=e.replace(/-/g," ");return r?`${r} â Ownly Housing ${a}`:`Ownly Housing ${a}`}const Ef={};for(const e of Object.keys(mg)){const t=e.match(/^Ownly-(.+?)-(\d+x\d+)\.webp$/i);if(!t)continue;const n=t[1],r=t[2],a=VW(n);if(!a)continue;const l=n.slice(a.length).replace(/^-/,""),c=mg[e];Ef[a]||(Ef[a]={extras:[]});const u=Ef[a];l==="hero"&&r==="16x9"?u.hero16x9=c:l==="hero"&&r==="9x16"?u.hero9x16=c:u.extras.push({url:c,aspect:r,key:l||"image",alt:KW(a,l)})}function ma(e){return Ef[e]??{extras:[]}}const F4=[{filename:"Ownly-home-hero-16x9.webp",pageSlug:"/",imagePrefix:"home",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Home",status:"existing",visual:"a modern UK new build neighbourhood and welcoming front-door moment that introduces Ownly as specialist shared ownership management, with warm human optimism.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-home-hero-9x16.webp",pageSlug:"/",imagePrefix:"home",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Home",status:"existing",visual:"a modern UK new build neighbourhood and welcoming front-door moment that introduces Ownly as specialist shared ownership management, with warm human optimism.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-home-welcome-new-build-exterior-3x2.webp",pageSlug:"/",imagePrefix:"home",sectionKey:"editorial-welcome-new-build-exterior",placement:"editorial",aspect:"3x2",crop:"center",alt:"Welcome new build exterior â Ownly Housing Home",status:"existing",visual:"a clean UK new build street with brick townhouses, planted front gardens and a calm shared-owner couple arriving with keys and a small moving box; people are secondary and anonymous; no text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"Ownly-home-how-can-we-help-cards-4x3.webp",pageSlug:"/",imagePrefix:"home",sectionKey:"tool-illustration",placement:"feature-card",aspect:"4x3",crop:"center",alt:"How can we help cards â Ownly Housing Home",status:"existing",visual:"an elegant editorial still life of three softly lit website navigation cards on a warm desk, suggesting Shared Owners, Partners and Developers routes; include tiny abstract crimson and gold UI marks only.",textHandling:"On-image copy required: a small section label 'How can we help?' above the cards; three separate card headings 'Shared Owners', 'Housing Associations' and 'Developers & Housebuilders'; no body copy and no other readable text.",order:3},{filename:"Ownly-home-resident-services-consultation-4x5.webp",pageSlug:"/",imagePrefix:"home",sectionKey:"editorial-resident-services-consultation",placement:"split-section",aspect:"4x5",crop:"center",alt:"Resident services consultation â Ownly Housing Home",status:"existing",visual:"a warm advisor consultation at a kitchen table in a modest new build home, with documents, a laptop and ke
3877ys; faces are turned away or softly out of focus; the mood is reassuring and practical.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-home-portal-cta-16x9.webp",pageSlug:"/",imagePrefix:"home",sectionKey:"final-cta",placement:"cta-banner",aspect:"16x9",crop:"center",alt:"Portal cta â Ownly Housing Home",status:"existing",visual:"a premium dark-crimson website CTA background featuring a softly lit laptop, a refined set of house keys, and an elegant home document folder placed on warm linen fabric. Remove all on-image copy entirely: no headline, no subheading, no...",textHandling:"No readable on-image text; keep any website copy, headings, CTAs and labels as live HTML/CSS overlay where needed.",order:5},{filename:"Ownly-home-policy-transparency-still-life-1x1.webp",pageSlug:"/",imagePrefix:"home",sectionKey:"editorial-policy-transparency-still-life",placement:"square-tile",aspect:"1x1",crop:"center",alt:"Policy transparency still life â Ownly Housing Home",status:"existing",visual:"a refined square editorial flat lay of neatly arranged Ownly-style policy folders, a brass house key, a cream notepad and a burgundy pen on a warm linen stone desk, conveying clarity, transparency, organisation and trusted UK shared ownership...",textHandling:"On-image copy required: âClear policiesâ âSupport you can understandâ Place the copy on the cream notepad in elegant, realistic printed typography, as if professionally printed on the paper. Use deep Ownly crimson for âClear policiesâ and a softer warm charcoal or muted...",order:6},{filename:"Ownly-home-partner-handshake-3x2.webp",pageSlug:"/",imagePrefix:"home",sectionKey:"editorial-partner-handshake",placement:"editorial",aspect:"3x2",crop:"center",alt:"Partner handshake â Ownly Housing Home",status:"existing",visual:"a discreet professional meeting between housing partners around architectural plans and resident-service notes; hands, sleeves and documents visible, faces cropped; credible UK property management setting.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:7},{filename:"Ownly-home-ownership-milestone-keys-4x5.webp",pageSlug:"/",imagePrefix:"home",sectionKey:"editorial-ownership-milestone-keys",placement:"split-section",aspect:"4x5",crop:"center",alt:"Ownership milestone keys â Ownly Housing Home",status:"existing",visual:"a close, realistic key-handover moment outside a new build front door, with a homeowner's hand receiving keys and a small box of belongings; warm optimism, no readable branding.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:8},{filename:"Ownly-home-brand-texture-crimson-linen-21x9.webp",pageSlug:"/",imagePrefix:"home",sectionKey:"background-texture",placement:"background",aspect:"21x9",crop:"center",alt:"Brand texture crimson linen â Ownly Housing Home",status:"existing",visual:"an abstract website background texture made from warm linen paper, soft burgundy shadows and a subtle gold line motif inspired by a home threshold; no literal people, no readable text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:9},{filename:"Ownly-about-us-hero-16x9.webp",pageSlug:"/about-us",imagePrefix:"about-us",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing About Us",status:"existing",visual:"a warm, credible editorial scene of a modern shared-ownership home interior and professional management documents, expressing mission, values and homeowner respect.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-about-us-hero-9x16.webp",pageSlug:"/about-us",imagePrefix:"about-us",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing About Us",status:"existing",visual:"a warm, credible editorial scene of a modern shared-ownership home interior and professional management documents, expressing mission, values and homeowner respect.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-about-us-mission-values-interior-4x3.webp",pageSlug:"/about-us",imagePrefix:"about-us",sectionKey:"editorial-mission-values-interior",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Mission values interior â Ownly Housing About Us",status:"existing",visual:"a calm editorial interior of a new build living room with a framed abstract home-line artwork, a cream notebook and keys, suggesting mission, vision and values; no readable text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"Ownly-about-us-specialist-focus-desk-3x2.webp",pageSlug:"/about-us",imagePrefix:"about-us",sectionKey:"editorial-specialist-focus-desk",placement:"editorial",aspect:"3x2",crop:"center",alt:"Specialist focus desk â Ownly Housing About Us",status:"existing",visual:"a professional planning desk with UK housing site plans, lease-style documents, colour-coded tabs and a warm coffee; no readable document text; conveys specialist expertise.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-about-us-human-care-consultation-4x5.webp",pageSlug:"/about-us",imagePrefix:"about-us",sectionKey:"editorial-human-care-consultation",placement:"split-section",aspect:"4x5",crop:"center",alt:"Human care consultation â Ownly Housing About Us",status:"existing",visual:"a respectful support conversation at a kitchen island between an anonymous homeowner and advisor, captured from behind shoulders with hands and documents in focus; warm, calm, homeowner-respecting.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-about-us-your-share-our-care-card-1x1.webp",pageSlug:"/about-us",imagePrefix:"about-us",sectionKey:"editorial-your-share-our-care-card",placement:"square-tile",aspect:"1x1",crop:"center",alt:"Your share our care card â Ownly Housing About Us",status:"existing",visual:"a premium brand card on warm linen with deep crimson edge detail and a small brass key; Include exact on-image copy: 'Your share. Our care.' centred in elegant cream and deep-crimson typography, generous spacing, no other text.",textHandling:"On-image copy required: 'Your share. Our care.' centred in elegant cream and deep-crimson typography, generous spacing, no other text. Make it feel grounded in UK shared ownership, credible, warm and professionally photographed. Keep composition clean for a modern website layout, with realistic...",order:5},{filename:"Ownly-about-us-leadership-placeholder-3x2.webp",pageSlug:"/about-us",imagePrefix:"about-us",sectionKey:"editorial-leadership-placeholder",placement:"editorial",aspect:"3x2",crop:"center",alt:"Leadership placeholder â Ownly Housing About Us",status:"existing",visual:"an anonymous leadership-style scene showing a smart notebook, laptop, architectural model and burgundy folder in a meeting room; no faces, no names, no logos, no readable claims.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:6},{filename:"Ownly-governance-hero-16x9.webp",pageSlug:"/about-us/governance-and-compliance",imagePrefix:"governance",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Governance & Compliance",status:"existing",visual:"organised governance and compliance materials in an elegant property-management setting, with calm authority and transparency but no mature-board or regulatory-status claims.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-governance-hero-9x16.webp",pageSlug:"/about-us/governance-and-compliance",imagePrefix:"governance",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Governance & Compliance",status:"existing",visual:"organised governance and compliance materials in an elegant property-management setting, with calm authority and transparency but no mature-board or regulatory-status claims.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-governance-governance-framework-3x2.webp",pageSlug:"/about-us/governance-and-compliance",imagePrefix:"governance",sectionKey:"editorial-governance-framework",placement:"editorial",aspect:"3x2",crop:"center",alt:"Governance framework â Ownly Housing Governance & Compliance",status:"existing",visual:"a refined arrangement of governance folders, risk notes and a clean laptop dashboard with abstract charts only; no readable data, no fake compliance stamps; credible early-stage governance feel.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"Ownly-governance-compliance-commitments-4x3.webp",pageSlug:"/about-us/governance-and-compliance",imagePrefix:"governance",sectionKey:"editorial-compliance-commitments",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Compliance commitments â O
3877wnly Housing Governance & Compliance",status:"existing",visual:"a close editorial detail of a pen resting beside organised policies and a small house-shaped brass paperweight; warm light, deep crimson accent strip, no readable policy text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-governance-customer-transparency-4x5.webp",pageSlug:"/about-us/governance-and-compliance",imagePrefix:"governance",sectionKey:"editorial-customer-transparency",placement:"split-section",aspect:"4x5",crop:"center",alt:"Customer transparency â Ownly Housing Governance & Compliance",status:"existing",visual:"a calm service conversation with an advisor explaining a document to a homeowner at a neutral table; faces non-identifiable, body language clear and respectful.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-governance-policy-library-cta-16x9.webp",pageSlug:"/about-us/governance-and-compliance",imagePrefix:"governance",sectionKey:"final-cta",placement:"cta-banner",aspect:"16x9",crop:"center",alt:"Policy library cta â Ownly Housing Governance & Compliance",status:"existing",visual:"an elegant premium website CTA banner showing a neat stack of cream policy cards or document folders on a warm wooden desk beside a deep crimson vertical sidebar or background panel. Do not include any on-image copy, words...",textHandling:"Do not include any on-image copy, words, letters, numbers, logos, labels, badges, document titles, readable paperwork or interface text anywhere in the image.",order:5},{filename:"Ownly-shared-owners-hero-16x9.webp",pageSlug:"/shared-owners",imagePrefix:"shared-owners",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing For Shared Owners",status:"existing",visual:"a reassuring shared-owner support hub scene, combining a modern UK new build home, keys and clear guidance materials for homeowners.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-shared-owners-hero-9x16.webp",pageSlug:"/shared-owners",imagePrefix:"shared-owners",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing For Shared Owners",status:"existing",visual:"a reassuring shared-owner support hub scene, combining a modern UK new build home, keys and clear guidance materials for homeowners.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-shared-owners-support-hub-overview-3x2.webp",pageSlug:"/shared-owners",imagePrefix:"shared-owners",sectionKey:"tool-illustration",placement:"editorial",aspect:"3x2",crop:"center",alt:"Support hub overview â Ownly Housing For Shared Owners",status:"existing",visual:"a bright, calm UK new-build home interior photographed in natural window light, with a warm linen or light oak desk in the foreground. Show a modern laptop open to an elegant abstract support hub interface, alongside a small...",textHandling:"On-image copy requirement: include exact, readable on-screen copy on the laptop interface only: âMy Ownly Homeâ âSupport in one placeâ The copy should appear as refined website interface text, set in a clean modern sans-serif similar to DM Sans, with âMy Ownly...",order:2},{filename:"Ownly-shared-owners-quick-links-collage-4x3.webp",pageSlug:"/shared-owners",imagePrefix:"shared-owners",sectionKey:"tool-illustration",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Quick links collage â Ownly Housing For Shared Owners",status:"existing",visual:"a premium collage-style website asset showing simple abstract cards for staircasing, resales, repairs, payments and safety using crimson line icons only.",textHandling:"On-image copy required: 'Staircasing', 'Resales', 'Repairs', 'Payments' and 'Safety'; keep each label large enough to read, with simple crimson line icons above each label; no other readable text.",order:3},{filename:"Ownly-shared-owners-homeowner-not-tenant-4x5.webp",pageSlug:"/shared-owners",imagePrefix:"shared-owners",sectionKey:"editorial-homeowner-not-tenant",placement:"split-section",aspect:"4x5",crop:"center",alt:"Homeowner not tenant â Ownly Housing For Shared Owners",status:"existing",visual:"an anonymous shared-owner couple standing at a new build front door with keys and a small plant, captured from behind or side profile; pride and calm optimism, not staged.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-shared-owners-my-ownly-home-support-16x9.webp",pageSlug:"/shared-owners",imagePrefix:"shared-owners",sectionKey:"editorial-my-ownly-home-support",placement:"editorial",aspect:"16x9",crop:"center",alt:"My ownly home support â Ownly Housing For Shared Owners",status:"existing",visual:"a warm laptop-and-keys scene on a kitchen table, with deep crimson screen glow and cream background. Include exact on-image copy: 'Your home, made clearer' in the upper right, modest headline size, with no other text.",textHandling:"On-image copy required: 'Your home, made clearer' in the upper right, modest headline size, with no other text. Make it feel grounded in UK shared ownership, credible, warm and professionally photographed. Keep composition clean for a modern website layout, with realistic materials...",order:5},{filename:"Ownly-shared-owners-faq-guidance-1x1.webp",pageSlug:"/shared-owners",imagePrefix:"shared-owners",sectionKey:"editorial-faq-guidance",placement:"square-tile",aspect:"1x1",crop:"center",alt:"Faq guidance â Ownly Housing For Shared Owners",status:"existing",visual:"a realistic still life of a question-mark shaped brass paperclip, lease-style documents and a cup of tea, conveying clear guidance without showing readable text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:6},{filename:"Ownly-shared-owners-repairs-safety-signposting-3x2.webp",pageSlug:"/shared-owners",imagePrefix:"shared-owners",sectionKey:"editorial-repairs-safety-signposting",placement:"editorial",aspect:"3x2",crop:"center",alt:"Repairs safety signposting â Ownly Housing For Shared Owners",status:"existing",visual:"a tidy, modern UK apartment building hallway with warm cream walls, a deep Ownly crimson lower wall accent, a brass/gold trim detail, muted grey tiled flooring, apartment post boxes in the background, soft natural daylight from an entrance...",textHandling:"On-image copy required exactly as specified in prompt.",order:7},{filename:"Ownly-shared-owners-ownership-journey-21x9.webp",pageSlug:"/shared-owners",imagePrefix:"shared-owners",sectionKey:"editorial-ownership-journey",placement:"wide-banner",aspect:"21x9",crop:"center",alt:"Ownership journey â Ownly Housing For Shared Owners",status:"existing",visual:"a wide decorative website transition image showing a subtle path motif through warm linen, crimson gradients and small ar
3877chitectural line art; no people, no readable text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:8},{filename:"Ownly-shared-owners-new-build-neighbourhood-16x10.webp",pageSlug:"/shared-owners",imagePrefix:"shared-owners",sectionKey:"editorial-new-build-neighbourhood",placement:"editorial",aspect:"16x10",crop:"center",alt:"New build neighbourhood â Ownly Housing For Shared Owners",status:"existing",visual:"a realistic UK new build neighbourhood street with mixed townhouses and low-rise flats, soft overcast light, tidy pavements and young trees; no people as main subjects.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:9},{filename:"Ownly-shared-owner-faqs-hero-16x9.webp",pageSlug:"/shared-owners/faqs",imagePrefix:"shared-owner-faqs",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Frequently Asked Questions",status:"existing",visual:"a calm FAQ and guidance scene with a homeowner and advisor using simple documents to explain shared ownership topics plainly.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-shared-owner-faqs-hero-9x16.webp",pageSlug:"/shared-owners/faqs",imagePrefix:"shared-owner-faqs",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Frequently Asked Questions",status:"existing",visual:"a calm FAQ and guidance scene with a homeowner and advisor using simple documents to explain shared ownership topics plainly.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-shared-owner-faqs-common-questions-cards-4x3.webp",pageSlug:"/shared-owners/faqs",imagePrefix:"shared-owner-faqs",sectionKey:"tool-illustration",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Common questions cards â Ownly Housing Frequently Asked Questions",status:"existing",visual:"a clean arrangement of FAQ-style cards on a warm desktop with clear crimson card headings; brass key and small house model.",textHandling:"On-image copy required: 'Shared Ownership', 'Staircasing', 'Resales', 'Repairs' and 'Payments'; use short crimson headings only, no body text and no extra readable marks.",order:2},{filename:"Ownly-shared-owner-faqs-advisor-explaining-4x5.webp",pageSlug:"/shared-owners/faqs",imagePrefix:"shared-owner-faqs",sectionKey:"editorial-advisor-explaining",placement:"split-section",aspect:"4x5",crop:"center",alt:"Advisor explaining â Ownly Housing Frequently Asked Questions",status:"existing",visual:"an anonymous advisor explaining paperwork to a homeowner at a kitchen table; hands point to generic diagrams, no readable document text; reassuring and plain-English mood.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-shared-owner-faqs-rent-service-charge-3x2.webp",pageSlug:"/shared-owners/faqs",imagePrefix:"shared-owner-faqs",sectionKey:"editorial-rent-service-charge",placement:"editorial",aspect:"3x2",crop:"center",alt:"Rent service charge â Ownly Housing Frequently Asked Questions",status:"existing",visual:"a calm close-up of a calculator, calendar, home documents and a key on warm linen, suggesting rent and service charge questions without displaying figures or formulas.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-shared-owner-faqs-repairs-faq-1x1.webp",pageSlug:"/shared-owners/faqs",imagePrefix:"shared-owner-faqs",sectionKey:"editorial-repairs-faq",placement:"square-tile",aspect:"1x1",crop:"center",alt:"Repairs faq â Ownly Housing Frequently Asked Questions",status:"existing",visual:"a tidy home maintenance detail: a small toolbox, notebook and door key beside a new build hallway; practical, not alarming, no text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:5},{filename:"Ownly-shared-owner-faqs-staircasing-faq-4x3.webp",pageSlug:"/shared-owners/faqs",imagePrefix:"shared-owner-faqs",sectionKey:"editorial-staircasing-faq",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Staircasing faq â Ownly Housing Frequently Asked Questions",status:"existing",visual:"a small staircase-like arrangement of cream cards and a brass key, with subtle crimson shadows, symbolising buying more shares.",textHandling:"On-image copy required: 'Staircasing'; centre it in restrained crimson display type with no other readable text.",order:6},{filename:"Ownly-shared-owner-faqs-resales-remortgage-faq-3x2.webp",pageSlug:"/shared-owners/faqs",imagePrefix:"shared-owner-faqs",sectionKey:"editorial-resales-remortgage-faq",placement:"editorial",aspect:"3x2",crop:"center",alt:"Resales remortgage faq â Ownly Housing Frequently Asked Questions",status:"existing",visual:"a realistic desk sce
3877ne with mortgage-style paperwork, a valuation folder and estate-agent-style keys; no readable names, figures or promises.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:7},{filename:"Ownly-staircasing-hero-16x9.webp",pageSlug:"/shared-owners/staircasing",imagePrefix:"staircasing",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Staircasing",status:"existing",visual:"an optimistic shared-owner journey scene, showing the milestone of buying more of a home through keys, steps and a modern UK new build setting.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-staircasing-hero-9x16.webp",pageSlug:"/shared-owners/staircasing",imagePrefix:"staircasing",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Staircasing",status:"existing",visual:"an optimistic shared-owner journey scene, showing the milestone of buying more of a home through keys, steps and a modern UK new build setting.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-staircasing-ownership-steps-4x3.webp",pageSlug:"/shared-owners/staircasing",imagePrefix:"staircasing",sectionKey:"editorial-ownership-steps",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Ownership steps â Ownly Housing Staircasing",status:"existing",visual:"a tasteful arrangement of stepped cream blocks, a brass key and a miniature UK new build model, symbolising moving towards owning more of the home; no text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"Ownly-staircasing-valuation-process-3x2.webp",pageSlug:"/shared-owners/staircasing",imagePrefix:"staircasing",sectionKey:"editorial-valuation-process",placement:"editorial",aspect:"3x2",crop:"center",alt:"Valuation process â Ownly Housing Staircasing",status:"existing",visual:"a clean brick-and-render shared ownership home with a crimson front door, soft overcast daylight, tidy planting, wet paving with subtle reflections, and a calm residential street context. In the foreground, show one anonymous surveyor/valuer only, cropped naturally from...",textHandling:"Add subtle, elegant on-image copy as if it is part of a clean website editorial graphic overlay, not printed on the property or paperwork.",order:3},{filename:"Ownly-staircasing-solicitor-lender-documents-4x5.webp",pageSlug:"/shared-owners/staircasing",imagePrefix:"staircasing",sectionKey:"editorial-solicitor-lender-documents",placement:"split-section",aspect:"4x5",crop:"center",alt:"Solicitor lender documents â Ownly Housing Staircasing",status:"existing",visual:"a homeowner preparing solicitor and lender documents at a kitchen table with a laptop and mortgage folder; faces not visible, calm focus.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-staircasing-staircasing-enquiry-cta-16x9.webp",pageSlug:"/shared-owners/staircasing",imagePrefix:"staircasing",sectionKey:"final-cta",placement:"cta-banner",aspect:"16x9",crop:"center",alt:"Staircasing enquiry cta â Ownly Housing Staircasing",status:"existing",visual:"a premium, text-free CTA banner image showing a refined set of house keys with a subtle brass house-shaped keyring resting on warm linen or a softly upholstered neutral surface, paired with an elegant deep crimson gradient panel or...",textHandling:"Do not include any on-image copy, typography, readable words, numbers, logos, labels, badges, signs, paperwork text, brand marks or interface text.",order:5},{filename:"Ownly-staircasing-success-front-door-3x2.webp",pageSlug:"/shared-owners/staircasing",imagePrefix:"staircasing",sectionKey:"editorial-success-front-door",placement:"editorial",aspect:"3x2",crop:"center",alt:"Success front door â Ownly Housing Staircasing",status:"existing",visual:"an optimistic front-door moment with a homeowner holding keys and looking at a modern new build home from behind; understated achievement, no visible faces.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:6},{filename:"Ownly-resales-hero-16x9.webp",pageSlug:"/shared-owners/resales",imagePrefix:"resales",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Resales",status:"existing",visual:"a calm home-transition scene for selling a shared ownership property, with a viewing-ready new build interior, keys and organised resale documents.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-resales-hero-9x16.webp",pageSlug:"/shared-owners/resales",imagePrefix:"resales",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Resales",status:"existing",visual:"a calm home-transition scene for selling a shared ownership property, with a viewing-ready new build interior, keys and organised resale documents.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-resales-preparing-to-sell-4x3.webp",pageSlug:"/shared-owners/resales",imagePrefix:"resales",sectionKey:"editorial-preparing-to-sell",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Preparing to sell â Ownly Housing Resales",status:"existing",visual:"a neat living room in a modern UK new build home prepared for viewing, with natural light, subtle burgundy cushion accents and no peo
3877ple; feels realistic, not luxury staging.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"Ownly-resales-valuation-and-marketing-3x2.webp",pageSlug:"/shared-owners/resales",imagePrefix:"resales",sectionKey:"editorial-valuation-and-marketing",placement:"editorial",aspect:"3x2",crop:"center",alt:"Valuation and marketing â Ownly Housing Resales",status:"existing",visual:"an estate-agent-style valuation folder, keys and floorplan on a dining table; document details are abstract and unreadable; calm, organised process.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-resales-solicitor-approval-4x5.webp",pageSlug:"/shared-owners/resales",imagePrefix:"resales",sectionKey:"editorial-solicitor-approval",placement:"split-section",aspect:"4x5",crop:"center",alt:"Solicitor approval â Ownly Housing Resales",status:"existing",visual:"a close editorial image of solicitor-style paperwork, a pen, house keys and a laptop with abstract email interface; no readable names or numbers.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-resales-resale-enquiry-cta-16x9.webp",pageSlug:"/shared-owners/resales",imagePrefix:"resales",sectionKey:"final-cta",placement:"cta-banner",aspect:"16x9",crop:"center",alt:"Resale enquiry cta â Ownly Housing Resales",status:"existing",visual:"a warm, premium 16:9 website CTA banner showing the detail of a modern UK new-build front door, brass or brushed-gold door hardware, and a small set of house keys hanging naturally from the lock or resting near the...",textHandling:"Do not include any on-image copy, readable words, numbers, logos, badges, labels, signs, notices, document text or brand marks.",order:5},{filename:"Ownly-resales-viewing-moment-3x2.webp",pageSlug:"/shared-owners/resales",imagePrefix:"resales",sectionKey:"editorial-viewing-moment",placement:"editorial",aspect:"3x2",crop:"center",alt:"Viewing moment â Ownly Housing Resales",status:"existing",visual:"a softly lit hallway with a packed box and plant near a front door, suggesting a home transition and future buyer viewings; no people, no text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:6},{filename:"Ownly-remortgaging-your-home-hero-16x9.webp",pageSlug:"/shared-owners/remortgaging-your-home",imagePrefix:"remortgaging-your-home",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Remortgaging Your Home",status:"existing",visual:"a careful remortgage guidance scene with mortgage-style documents, lender and solicitor cues, keys and a warm new build home context.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-remortgaging-your-home-hero-9x16.webp",pageSlug:"/shared-owners/remortgaging-your-home",imagePrefix:"remortgaging-your-home",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Remortgaging Your Home",status:"existing",visual:"a careful remortgage guidance scene with mortgage-style documents, lender and solicitor cues, keys and a warm new build home context.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-remortgaging-your-home-mortgage-review-desk-3x2.webp",pageSlug:"/shared-owners/remortgaging-your-home",imagePrefix:"remortgaging-your-home",sectionKey:"editorial-mortgage-review-desk",placement:"editorial",aspect:"3x2",crop:"center",alt:"Mortgage review desk â Ownly Housing Remortgaging Your Home",status:"existing",visual:"a realistic mortgage-review desk sce
3877ne with a laptop, lender-style folder, lease documents and a brass key; figures and names are unreadable.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"Ownly-remortgaging-your-home-consent-check-4x3.webp",pageSlug:"/shared-owners/remortgaging-your-home",imagePrefix:"remortgaging-your-home",sectionKey:"editorial-consent-check",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Consent check â Ownly Housing Remortgaging Your Home",status:"existing",visual:"a close-up of a homeowner and advisor reviewing a generic checklist beside a house model; faces cropped, no readable tick-box text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-remortgaging-your-home-lender-solicitor-process-4x5.webp",pageSlug:"/shared-owners/remortgaging-your-home",imagePrefix:"remortgaging-your-home",sectionKey:"editorial-lender-solicitor-process",placement:"split-section",aspect:"4x5",crop:"center",alt:"Lender solicitor process â Ownly Housing Remortgaging Your Home",status:"existing",visual:"a calm consultation scene with two anonymous adults reviewing documents on a kitchen table; subtle crimson notebook and warm cream papers.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-remortgaging-your-home-contact-before-proceeding-16x9.webp",pageSlug:"/shared-owners/remortgaging-your-home",imagePrefix:"remortgaging-your-home",sectionKey:"editorial-contact-before-proceeding",placement:"editorial",aspect:"16x9",crop:"center",alt:"Contact before proceeding â Ownly Housing Remortgaging Your Home",status:"existing",visual:"a premium support banner with phone, email icon shapes, keys and crimson accent. Include exact on-image copy: 'Contact Ownly before proceeding' in cream on a deep-crimson block, modest size; no other text.",textHandling:"On-image copy required: 'Contact Ownly before proceeding' in cream on a deep-crimson block, modest size; no other text. Make it feel grounded in UK shared ownership, credible, warm and professionally photographed. Keep composition clean for a modern website layout, with realistic materials...",order:5},{filename:"Ownly-rent-review-hero-16x9.webp",pageSlug:"/shared-owners/rent-review",imagePrefix:"rent-review",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Rent Review",status:"existing",visual:"a transparent rent-review guidance scene with calendar, lease-style documents and keys, calm and lease-dependent rather than formula-heavy.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-rent-review-hero-9x16.webp",pageSlug:"/shared-owners/rent-review",imagePrefix:"rent-review",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Rent Review",status:"existing",visual:"a transparent rent-review guidance scene with calendar, lease-style documents and keys, calm and lease-dependent rather than formula-heavy.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-rent-review-rent-review-calendar-4x3.webp",pageSlug:"/shared-owners/rent-review",imagePrefix:"rent-review",sectionKey:"editorial-rent-review-calendar",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Rent review calendar â Ownly Housing Rent Review",status:"existing",visual:"a calm document scene with a calendar, lease-style pages, calculator and house key; no readable dates, formulas or financial figures.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"Ownly-rent-review-lease-dependent-guidance-3x2.webp",pageSlug:"/shared-owners/rent-review",imagePrefix:"rent-review",sectionKey:"editorial-lease-dependent-guidance",placement:"editorial",aspect:"3x2",crop:"center",alt:"Lease dependent guidance â Ownly Housing Rent Review",status:"existing",visual:"an advisor explaining lease-dependent rent review principles using abstract charts on paper; faces not identifiable, no readable text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-rent-review-questions-support-4x5.webp",pageSlug:"/shared-owners/rent-review",imagePrefix:"rent-review",sectionKey:"editorial-questions-support",placement:"split-section",aspect:"4x5",crop:"center",alt:"Questions supp
3877ort â Ownly Housing Rent Review",status:"existing",visual:"a reassuring phone-and-documents scene on a kitchen table with a warm cup of tea and key; no distress, no readable text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-rent-review-rent-review-cta-16x9.webp",pageSlug:"/shared-owners/rent-review",imagePrefix:"rent-review",sectionKey:"final-cta",placement:"cta-banner",aspect:"16x9",crop:"center",alt:"Rent review cta â Ownly Housing Rent Review",status:"existing",visual:"a warm, premium cream-and-crimson CTA background with neatly organised rent review documents, lease-style papers, a slim folder, a brass pen, and a subtle house key arranged on a light oak desk beside a softly lit window. Do not...",textHandling:"Do not include any on-image copy, headings, captions, readable dates, numbers, formulas, clauses, logos, labels, badges, notices, brand marks, or screen text.",order:5},{filename:"Ownly-payments-direct-debit-hero-16x9.webp",pageSlug:"/shared-owners/payments-and-direct-debit",imagePrefix:"payments-direct-debit",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Payments & Direct Debit",status:"existing",visual:"a calm payments and Direct Debit support scene with phone, documents, laptop and ke
3877ys, non-judgemental and practical.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-payments-direct-debit-hero-9x16.webp",pageSlug:"/shared-owners/payments-and-direct-debit",imagePrefix:"payments-direct-debit",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Payments & Direct Debit",status:"existing",visual:"a calm payments and Direct Debit support scene with phone, documents, laptop and keys, non-judgemental and practical.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-payments-direct-debit-payment-query-desk-4x3.webp",pageSlug:"/shared-owners/payments-and-direct-debit",imagePrefix:"payments-direct-debit",sectionKey:"editorial-payment-query-desk",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Payment query desk â Ownly Housing Payments & Direct Debit",status:"existing",visual:"a clean support desk with laptop, p
3877hone, bank-card-like abstract rectangle, home documents and keys; no readable bank details, no brand marks.",textHandling:"Do not include any on-image copy, headlines, labels or readable words; if cards, screens, documents or interface shapes appear, keep them visually clear but all wording abstract and unreadable.",order:2},{filename:"Ownly-payments-direct-debit-direct-debit-details-3x2.webp",pageSlug:"/shared-owners/payments-and-direct-debit",imagePrefix:"payments-direct-debit",sectionKey:"editorial-direct-debit-details",placement:"editorial",aspect:"3x2",crop:"center",alt:"Direct debit details â Ownly Housing Payments & Direct Debit",status:"existing",visual:"a close image of a pen beside a blank Direct Debit-style form, laptop and brass key, with all text blurred or abstract; practical and calm.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-payments-direct-debit-missed-payment-support-4x5.webp",pageSlug:"/shared-owners/payments-and-direct-debit",imagePrefix:"payments-direct-debit",sectionKey:"editorial-missed-payment-support",placement:"split-section",aspect:"4x5",crop:"center",alt:"Missed payment support â Ownly Housing Payments & Direct Debit",status:"existing",visual:"a supportive but non-dramatic sce
3877ne of a homeowner reviewing documents with a cup of tea and phone nearby; no visible distress, no figures.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-payments-direct-debit-payment-support-cta-16x9.webp",pageSlug:"/shared-owners/payments-and-direct-debit",imagePrefix:"payments-direct-debit",sectionKey:"final-cta",placement:"cta-banner",aspect:"16x9",crop:"center",alt:"Payment support cta â Ownly Housing Payments & Direct Debit",status:"existing",visual:"a calm website banner with warm linen background and deep crimson panel. Include exact on-image copy: 'Need help with a payment?' in cream, left aligned, medium size; no other text.",textHandling:"On-image copy required: 'Need help with a payment?' in cream, left aligned, medium size; no other text. Make it feel grounded in UK shared ownership, credible, warm and professionally photographed. Keep composition clean for a modern website layout, with realistic materials, restrained...",order:5},{filename:"Ownly-repairs-maintenance-hero-16x9.webp",pageSlug:"/shared-owners/repairs-and-maintenance",imagePrefix:"repairs-maintenance",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Repairs & Maintenance",status:"existing",visual:"a practical repairs and maintenance support scene in a tidy modern home hallway, with tools, keys and signposting materials, calm not alarming.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-repairs-maintenance-hero-9x16.webp",pageSlug:"/shared-owners/repairs-and-maintenance",imagePrefix:"repairs-maintenance",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Repairs & Maintenance",status:"existing",visual:"a practical repairs and maintenance support scene in a tidy modern home hallway, with tools, keys and signposting materials, calm not alarming.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-repairs-maintenance-emergency-nonemergency-4x3.webp",pageSlug:"/shared-owners/repairs-and-maintenance",imagePrefix:"repairs-maintenance",sectionKey:"editorial-emergency-nonemergency",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Emergency nonemergency â Ownly Housing Repairs & Maintenance",status:"existing",visual:"a tidy new build hallway with a small toolkit, phone and key on a console table; no damage, no urgent drama, calm signposting mood.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"repairs-1.webp",pageSlug:"/shared-owners/repairs-and-maintenance",imagePrefix:"repairs-maintenance",sectionKey:"editorial-homeowner-responsibilities",placement:"editorial",aspect:"1122x1402",crop:"center",alt:"Homeowner responsibilities â Ownly Housing Repairs & Maintenance",status:"existing",visual:"a realistic close-up of a homeowner changing a simple lightbulb or checking a small home maintenance notebook, hands only; safe, practical, no text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"repairs-2.webp",pageSlug:"/shared-owners/repairs-and-maintenance",imagePrefix:"repairs-maintenance",sectionKey:"editorial-managing-agent-route",placement:"split-section",aspect:"2001x786",crop:"center",alt:"Managing agent route â Ownly Housing Repairs & Maintenance",status:"existing",visual:"an anonymous person using a phone beside building documents and ke
3877ys in a communal apartment lobby; no readable screens or logos.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-repairs-maintenance-defects-warranty-3x2.webp",pageSlug:"/shared-owners/repairs-and-maintenance",imagePrefix:"repairs-maintenance",sectionKey:"editorial-defects-warranty",placement:"editorial",aspect:"3x2",crop:"center",alt:"Defects warranty â Ownly Housing Repairs & Maintenance",status:"existing",visual:"a new build home detail with a snagging checklist, pencil and clean skirting/doorframe detail; checklist text unreadable; practical and calm.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:5},{filename:"Ownly-repairs-maintenance-out-of-hours-guidance-16x9.webp",pageSlug:"/shared-owners/repairs-and-maintenance",imagePrefix:"repairs-maintenance",sectionKey:"editorial-out-of-hours-guidance",placement:"editorial",aspect:"16x9",crop:"center",alt:"Out of hours guidance â Ownly Housing Repairs & Maintenance",status:"existing",visual:"a dusk exterior of a calm modern apartment building entrance with warm lights and a deep crimson overlay area. Do not include any on-image copy, headlines, labels or readable words; if cards, screens, documents or interface shapes appear...",textHandling:"Do not include any on-image copy, headlines, labels or readable words; if cards, screens, documents or interface shapes appear, keep them visually clear but all wording abstract and unreadable.",order:6},{filename:"Ownly-health-safety-hero-16x9.webp",pageSlug:"/shared-owners/health-and-safety",imagePrefix:"health-safety",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Health & Safety",status:"existing",visual:"a safety-led modern home and communal-area scene with smoke alarm, clean entrance and organised guidance, reassuring rather than urgent.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-health-safety-hero-9x16.webp",pageSlug:"/shared-owners/health-and-safety",imagePrefix:"health-safety",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Health & Safety",status:"existing",visual:"a safety-led modern home and communal-area scene with smoke alarm, clean entrance and organised guidance, reassuring rather than urgent.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-health-safety-safety-at-home-4x3.webp",pageSlug:"/shared-owners/health-and-safety",imagePrefix:"health-safety",sectionKey:"editorial-safety-at-home",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Safety at home â Ownly Housing Health & Safety",status:"existing",visual:"a calm modern home hallway with smoke alarm detail, keys and a safety information folder; no emergency, no readable policy text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"health-2.webp",pageSlug:"/shared-owners/health-and-safety",imagePrefix:"health-safety",sectionKey:"editorial-gas-electrical-fire-water",placement:"editorial",aspect:"1254x1254",crop:"center",alt:"Gas electrical fire water â Ownly Housing Health & Safety",status:"existing",visual:"a tasteful UI-style image of four abstract line icons for gas, electricity, fire and water in crimson and gold on warm linen; no readable labels.",textHandling:"No readable on-image text; keep any website copy, headings, CTAs and labels as live HTML/CSS overlay where needed.",order:3},{filename:"health-1.webp",pageSlug:"/shared-owners/health-and-safety",imagePrefix:"health-safety",sectionKey:"editorial-communal-areas",placement:"split-section",aspect:"1495x1052",crop:"center",alt:"Communal areas â Ownly Housing Health & Safety",status:"existing",visual:"a clean communal corridor and entrance area in a modern UK apartment block, with good lighting, plants and no peo
3877ple as main subjects; credible building safety context.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-health-safety-urgent-emergency-guidance-16x9.webp",pageSlug:"/shared-owners/health-and-safety",imagePrefix:"health-safety",sectionKey:"editorial-urgent-emergency-guidance",placement:"editorial",aspect:"16x9",crop:"center",alt:"Urgent emergency guidance â Ownly Housing Health & Safety",status:"existing",visual:"a clear but calm website emergency guidance banner with cream background, crimson side panel and a phone beside keys. Include exact on-image copy: 'In immediate danger, call 999' in deep crimson, high contrast, prominent but not alarmist; no...",textHandling:"On-image copy required: 'In immediate danger, call 999' in deep crimson, high contrast, prominent but not alarmist; no other text. Make it feel grounded in UK shared ownership, credible, warm and professionally photographed. Keep composition clean for a modern website layout, with...",order:5},{filename:"Ownly-adapting-your-home-hero-16x9.webp",pageSlug:"/shared-owners/adapting-your-home",imagePrefix:"adapting-your-home",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Adapting Your Home",status:"existing",visual:"a thoughtful home adaptation planning scene with floorplans, measurement tools and an accessible new build detail, respectful and practical.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-adapting-your-home-hero-9x16.webp",pageSlug:"/shared-owners/adapting-your-home",imagePrefix:"adapting-your-home",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Adapting Your Home",status:"existing",visual:"a thoughtful home adaptation planning scene with floorplans, measurement tools and an accessible new build detail, respectful and practical.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"adaptability-1.webp",pageSlug:"/shared-owners/adapting-your-home",imagePrefix:"adapting-your-home",sectionKey:"editorial-adaptation-consent",placement:"feature-card",aspect:"1254x1254",crop:"center",alt:"Adaptation consent â Ownly Housing Adapting Your Home",status:"existing",visual:"a neat kitchen table with adaptation request documents, measuring tape, pencil, keys and a simple floorplan; no readable text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"adaptability-3.webp",pageSlug:"/shared-owners/adapting-your-home",imagePrefix:"adapting-your-home",sectionKey:"editorial-accessibility-adaptation",placement:"editorial",aspect:"1536x1024",crop:"center",alt:"Accessibility adaptation â Ownly Housing Adapting Your Home",status:"existing",visual:"a tasteful detail of a step-free entrance threshold, good lighting and a handrail in a contemporary UK home; no person as main subject.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"adaptability-2.webp",pageSlug:"/shared-owners/adapting-your-home",imagePrefix:"adapting-your-home",sectionKey:"editorial-structural-nonstructural",placement:"split-section",aspect:"1672x941",crop:"center",alt:"Structural nonstructural â Ownly Housing Adapting Your Home",status:"existing",visual:"a homeowner reviewing home improvement samples and a floorplan with an advisor, hands only, no readable documents; careful and practical.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-energy-efficiency-hero-16x9.webp",pageSlug:"/shared-owners/energy-efficiency",imagePrefix:"energy-efficiency",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Energy Efficiency",status:"existing",visual:"a warm energy-efficiency sce
3877ne in a modern UK new build home, with smart heating, good ventilation and sustainable comfort.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-energy-efficiency-hero-9x16.webp",pageSlug:"/shared-owners/energy-efficiency",imagePrefix:"energy-efficiency",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Energy Efficiency",status:"existing",visual:"a warm energy-efficiency scene in a modern UK new build home, with smart heating, good ventilation and sustainable comfort.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-energy-efficiency-energy-saving-home-4x3.webp",pageSlug:"/shared-owners/energy-efficiency",imagePrefix:"energy-efficiency",sectionKey:"editorial-energy-saving-home",placement:"feature-card",aspect:"1448x1086",crop:"center",alt:"Energy saving home â Ownly Housing Energy Efficiency",status:"existing",visual:"a warm modern living room in a UK new build home with radiator, smart thermostat-like device and natural light; no readable screen values.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"energy-1.webp",pageSlug:"/shared-owners/energy-efficiency",imagePrefix:"energy-efficiency",sectionKey:"editorial-ventilation-heating",placement:"editorial",aspect:"1315x1196",crop:"center",alt:"Ventilation heating â Ownly Housing Energy Efficiency",status:"existing",visual:"a close editorial image of an open trickle vent, radiator and soft curtain in a clean new build interior; calm and practical.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-energy-efficiency-sustainability-commitment-16x9.webp",pageSlug:"/shared-owners/energy-efficiency",imagePrefix:"energy-efficiency",sectionKey:"editorial-sustainability-commitment",placement:"editorial",aspect:"16x9",crop:"center",alt:"Sustainability commitment â Ownly Housing Energy Efficiency",status:"existing",visual:"a warm exterior of a modern energy-efficient new build street with soft greenery and a crimson overlay. Do not include any on-image copy, headlines, labels or readable words; if cards, screens, documents or interface shapes appear, keep them...",textHandling:"Do not include any on-image copy, headlines, labels or readable words; if cards, screens, documents or interface shapes appear, keep them visually clear but all wording abstract and unreadable.",order:4},{filename:"Ownly-neighbourhood-community-hero-16x9.webp",pageSlug:"/shared-owners/neighbourhood-and-community",imagePrefix:"neighbourhood-community",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Neighbourhood & Community",status:"existing",visual:"a friendly UK new build neighbourhood scene with shared outdoor spaces and respectful community context, warm but realistic.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-neighbourhood-community-hero-9x16.webp",pageSlug:"/shared-owners/neighbourhood-and-community",imagePrefix:"neighbourhood-community",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Neighbourhood & Community",status:"existing",visual:"a friendly UK new build neighbourhood scene with shared outdoor spaces and respectful community context, warm but realistic.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-neighbourhood-community-good-neighbour-4x3.webp",pageSlug:"/shared-owners/neighbourhood-and-community",imagePrefix:"neighbourhood-community",sectionKey:"editorial-good-neighbour",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Good neighbour â Ownly Housing Neighbourhood & Community",status:"existing",visual:"a realistic UK new build street with neighbours at a comfortable distance near front gardens, faces not identifiable; warm but natural community atmosphere.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"neighborhood-1.webp",pageSlug:"/shared-owners/neighbourhood-and-community",imagePrefix:"neighbourhood-community",sectionKey:"editorial-communal-responsibilities",placement:"editorial",aspect:"1402x1122",crop:"center",alt:"Communal responsibilities â Ownly Housing Neighbourhood & Community",status:"existing",visual:"a clean shared courtyard in a low-rise development with bins discreetly stored and planting well maintained; no text, no people as focus.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-neighbourhood-community-reporting-concerns-16x9.webp",pageSlug:"/shared-owners/neighbourhood-and-community",imagePrefix:"neighbourhood-community",sectionKey:"editorial-reporting-concerns",placement:"editorial",aspect:"16x9",crop:"center",alt:"Reporting concerns â Ownly Housing Neighbourhood & Community",status:"existing",visual:"a calm support banner with phone, notebook and keys on warm linen beside a crimson panel. Do not include any on-image copy, headlines, labels or readable words; if cards, screens, documents or interface shapes appear, keep them visually...",textHandling:"Do not include any on-image copy, headlines, labels or readable words; if cards, screens, documents or interface shapes appear, keep them visually clear but all wording abstract and unreadable.",order:4},{filename:"Ownly-domestic-abuse-support-hero-16x9.webp",pageSlug:"/shared-owners/
3877domestic-abuse-support",imagePrefix:"domestic-abuse-support",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Domestic Abuse Support",status:"existing",visual:"a discreet, sensitive support scene suggesting privacy and safety through a phone, keys and warm home details, with no distress or identifiable person.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-domestic-abuse-support-hero-9x16.webp",pageSlug:"/shared-owners/domestic-abuse-support",imagePrefix:"domestic-abuse-support",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Domestic Abuse Support",status:"existing",visual:"a discreet, sensitive support scene suggesting privacy and safety through a phone, keys and warm home details, with no distress or identifiable person.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"domestic-1.webp",pageSlug:"/shared-owners/domestic-abuse-support",imagePrefix:"domestic-abuse-support",sectionKey:"editorial-discreet-support",placement:"feature-card",aspect:"1254x1254",crop:"center",alt:"Discreet support â Ownly Housing Domestic Abuse Support",status:"existing",visual:"a sensitive, discreet still life of a phone face-down beside a cup of tea, keys and a folded support leaflet with no readable text; calm, safe and non-sensational.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"domestic-2.webp",pageSlug:"/shared-owners/domestic-abuse-support",imagePrefix:"domestic-abuse-support",sectionKey:"editorial-private-contact",placement:"editorial",aspect:"1402x1122",crop:"center",alt:"Private contact â Ownly Housing Domestic Abuse Support",status:"existing",visual:"a quiet corner of a home with a phone, soft lamp and closed door in the background, suggesting privacy and safety; no people, no distress, no readable screen.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-domestic-abuse-support-national-support-signposting-16x9.webp",pageSlug:"/shared-owners/domestic-abuse-support",imagePrefix:"domestic-abuse-support",sectionKey:"editorial-national-support-signposting",placement:"editorial",aspect:"16x9",crop:"center",alt:"National support signposting â Ownly Housing Domestic Abuse Support",status:"existing",visual:"a gentle warm-linen website banner with a deep crimson panel and soft shadow. Include exact on-image copy: 'Support is available' in cream, centred on the panel, dignified and unobtrusive; no other text.",textHandling:"On-image copy required: 'Support is available' in cream, centred on the panel, dignified and unobtrusive; no other text. Make it feel grounded in UK shared ownership, credible, warm and professionally photographed. Keep composition clean for a modern website layout, with realistic materials...",order:4},{filename:"Ownly-emergency-contacts-hero-16x9.webp",pageSlug:"/shared-owners/emergency-contacts",imagePrefix:"emergency-contacts",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Emergency Contacts",status:"existing",visual:"a clear urgent contact signposting scene with phone, keys and calm utility-support cues, practical and high-trust without drama.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-emergency-contacts-hero-9x16.webp",pageSlug:"/shared-owners/emergency-contacts",imagePrefix:"emergency-contacts",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Emergency Contacts",status:"existing",visual:"a clear urgent contact signposting scene with phone, keys and calm utility-support cues, practical and high-trust without drama.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"contacts-3.webp",pageSlug:"/shared-owners/emergency-contacts",imagePrefix:"emergency-contacts",sectionKey:"tool-illustration",placement:"feature-card",aspect:"1176x1337",crop:"center",alt:"Urgent contact c
3877ards â Ownly Housing Emergency Contacts",status:"existing",visual:"a clean UI-style arrangement of emergency contact cards using abstract icons for 999, NHS, gas, power and water, but without readable numbers except where specified; crimson and cream styling.",textHandling:"On-image copy required: '999', 'NHS 111', 'Gas', 'Power' and 'Water'; keep the cards clear and serious, with no invented phone numbers or provider names.",order:2},{filename:"contacts-2.webp",pageSlug:"/shared-owners/emergency-contacts",imagePrefix:"emergency-contacts",sectionKey:"editorial-utilities-safety",placement:"editorial",aspect:"1536x1024",crop:"center",alt:"Utilities safety â Ownly Housing Emergency Contacts",status:"existing",visual:"a calm household utility corner with a phone, keys and generic utility documents; no danger, no readable provider names or numbers.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-emergency-contacts-out-of-hours-property-16x9.webp",pageSlug:"/shared-owners/emergency-contacts",imagePrefix:"emergency-contacts",sectionKey:"editorial-out-of-hours-property",placement:"editorial",aspect:"16x9",crop:"center",alt:"Out of hours property â Ownly Housing Emergency Contacts",status:"existing",visual:"a dusk exterior of a modern UK home with warm light in the window and a crimson overlay area. Include exact on-image copy: 'For life-threatening emergencies, call 999' in cream, left aligned, high contrast; no other text.",textHandling:"On-image copy required: 'For life-threatening emergencies, call 999' in cream, left aligned, high contrast; no other text. Make it feel grounded in UK shared ownership, credible, warm and professionally photographed. Keep composition clean for a modern website layout, with realistic materials, restrained...",order:4},{filename:"Ownly-make-a-complaint-hero-16x9.webp",pageSlug:"/shared-owners/make-a-complaint",imagePrefix:"make-a-complaint",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Make a Complaint",status:"existing",visual:"a respectful complaints and feedback scene with organised documents, pen, laptop and ke
3877ys, focused on being heard clearly.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-make-a-complaint-hero-9x16.webp",pageSlug:"/shared-owners/make-a-complaint",imagePrefix:"make-a-complaint",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Make a Complaint",status:"existing",visual:"a respectful complaints and feedback scene with organised documents, pen, laptop and keys, focused on being heard clearly.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-make-a-complaint-feedback-process-4x3.webp",pageSlug:"/shared-owners/make-a-complaint",imagePrefix:"make-a-complaint",sectionKey:"editorial-feedback-process",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Feedback process â Ownly Housing Make a Complaint",status:"existing",visual:"a calm service desk image with a feedback form, pen, laptop and ke
3877ys; all text abstract, no complaint case details; respectful and plain-English mood.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"complaints-2.webp",pageSlug:"/shared-owners/make-a-complaint",imagePrefix:"make-a-complaint",sectionKey:"editorial-what-happens-next",placement:"editorial",aspect:"2172x724",crop:"center",alt:"What happens next â Ownly Housing Make a Complaint",status:"existing",visual:"a clean set of three abstract process cards on warm linen with small crimson markers; simple stage names only, with no promises about timeframes.",textHandling:"On-image copy required: 'Tell us', 'Review' and 'Respond'; do not include timeframes, promises, stage numbers or complaint outcome claims.",order:3},{filename:"complaints-1.webp",pageSlug:"/shared-owners/make-a-complaint",imagePrefix:"make-a-complaint",sectionKey:"editorial-escalation-route",placement:"editorial",aspect:"1448x1086",crop:"center",alt:"Escalation route â Ownly Housing Make a Complaint",status:"existing",visual:"a premium website CTA image with an organised document stack and crimson side panel. Include exact on-image copy: 'Raise a concern clearly' in cream, medium size, calm tone; no other text.",textHandling:"On-image copy required: 'Raise a concern clearly' in cream, medium size, calm tone; no other text. Make it feel grounded in UK shared ownership, credible, warm and professionally photographed. Keep composition clean for a modern website layout, with realistic materials, restrained Ownly...",order:4},{filename:"Ownly-policies-procedures-hero-16x9.webp",pageSlug:"/policies-and-procedures",imagePrefix:"policies-procedures",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Policies & Procedures",status:"existing",visual:"a central policy library scene with organised policy folders, documents and subtle Ownly brand accents, transparent and approachable.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-policies-procedures-hero-9x16.webp",pageSlug:"/policies-and-procedures",imagePrefix:"policies-procedures",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Policies & Procedures",status:"existing",visual:"a central policy library scene with organised policy folders, documents and subtle Ownly brand accents, transparent and approachable.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-policies-procedures-policy-library-overview-4x3.webp",pageSlug:"/policies-and-procedures",imagePrefix:"policies-procedures",sectionKey:"editorial-policy-library-overview",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Policy library overview â Ownly Housing Policies & Procedures",status:"existing",visual:"an organised library-like arrangement of cream and burgundy policy folders with small gold dividers; no readable policy titles or legal claims.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"Ownly-policies-procedures-customer-policies-3x2.webp",pageSlug:"/policies-and-procedures",imagePrefix:"policies-procedures",sectionKey:"editorial-customer-policies",placement:"editorial",aspect:"3x2",crop:"center",alt:"Customer policies â Ownly Housing Policies & Procedures",status:"existing",visual:"a warm close-up of customer support policy folders, keys and a notepad; all folder labels are abstract bars,.",textHandling:"No readable on-image text; keep any website copy, headings, CTAs and labels as live HTML/CSS overlay where needed.",order:3},{filename:"Ownly-policies-procedures-data-compliance-risk-4x5.webp",pageSlug:"/policies-and-procedures",imagePrefix:"policies-procedures",sectionKey:"editorial-data-compliance-risk",placement:"split-section",aspect:"4x5",crop:"center",alt:"Data compliance risk â Ownly Housing Policies & Procedures",status:"existing",visual:"a laptop with abstract security dashboard, policy papers and a brass key; no readable data, no logos, no fake certifications.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-policies-procedures-downloadable-documents-16x9.webp",pageSlug:"/policies-and-procedures",imagePrefix:"policies-procedures",sectionKey:"editorial-downloadable-documents",placement:"editorial",aspect:"16x9",crop:"center",alt:"Downloadable documents â O
3877wnly Housing Policies & Procedures",status:"existing",visual:"a clean website banner of document-card shapes on warm linen with a crimson header band.",textHandling:"On-image copy required: headline 'Find key policies' on the crimson header band, plus three small document-card labels 'Customer policies', 'Data & privacy' and 'Compliance'; no other readable text.",order:5},{filename:"Ownly-policies-procedures-sustainability-social-1x1.webp",pageSlug:"/policies-and-procedures",imagePrefix:"policies-procedures",sectionKey:"editorial-sustainability-social",placement:"square-tile",aspect:"1x1",crop:"center",alt:"Sustainability social â Ownly Housing Policies & Procedures",status:"existing",visual:"an abstract policy card with a small leaf line icon, burgundy folder and warm linen background.",textHandling:"On-image copy required: 'Sustainability'; keep the word small, premium and legible beside the leaf line icon; no other readable text.",order:6},{filename:"Ownly-partners-hero-16x9.webp",pageSlug:"/partners",imagePrefix:"partners",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Partners",status:"existing",visual:"a professional UK housing partnership scene with site plans, portfolio folders and collaborative hands, credible and sector-focused.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-partners-hero-9x16.webp",pageSlug:"/partners",imagePrefix:"partners",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Partners",status:"existing",visual:"a professional UK housing partnership scene with site plans, portfolio folders and collaborative hands, credible and sector-focused.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-partners-partner-meeting-3x2.webp",pageSlug:"/partners",imagePrefix:"partners",sectionKey:"editorial-partner-meeting",placement:"editorial",aspect:"3x2",crop:"center",alt:"Partner meeting â Ownly Housing Partners",status:"existing",visual:"a professional B2B meeting over UK housing plans and resident-service documents; hands and documents in focus, faces cropped; credible not glossy.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"Ownly-partners-portfolio-management-4x3.webp",pageSlug:"/partners",imagePrefix:"partners",sectionKey:"editorial-portfolio-management",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Portfolio management â Ownly Housing Partners",status:"existing",visual:"a refined desk scene with multiple small house models, portfolio folders and abstract reporting charts; no readable data or client names.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-partners-resident-services-4x5.webp",pageSlug:"/partners",imagePrefix:"partners",sectionKey:"editorial-resident-services",placement:"split-section",aspect:"4x5",crop:"center",alt:"Resident services â Ownly Housing Partners",status:"existing",visual:"an anonymous advisor reviewing resident support materials beside keys and a laptop; warm, service-led and professional.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-partners-compliance-reporting-3x2.webp",pageSlug:"/partners",imagePrefix:"partners",sectionKey:"editorial-compliance-reporting",placement:"editorial",aspect:"3x2",crop:"center",alt:"Compliance reporting â Ownly Housing Partners",status:"existing",visual:"a laptop showing abstract non-readable reporting charts, burgundy notebook and policy folders; no figures or claims.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:5},{filename:"Ownly-partners-staircasing-resale-support-4x3.webp",pageSlug:"/partners",imagePrefix:"partners",sectionKey:"editorial-staircasing-resale-support",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Staircasing resale support â Ownly Housing Partners",status:"existing",visual:"a table with valuation folder, resale notes, keys and a simple model staircase; all details abstract, no readable text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:6},{filename:"Ownly-partners-partner-enquiry-cta-16x9.webp",pageSlug:"/partners",imagePrefix:"partners",sectionKey:"final-cta",placement:"cta-banner",aspect:"16x9",crop:"center",alt:"Partner enquiry cta â Ownly Housing Partners",status:"existing",visual:"a polished, premium website banner showing a modern UK new build apartment development in soft focus, with warm brickwork, dark metal balconies, landscaped pathways and gentle overcast daylight. Include a deep crimson editorial side panel or softly curved...",textHandling:"No additional readable text unless the website builder adds live HTML/CSS copy.",order:7},{filename:"partners-1.webp",pageSlug:"/partners",imagePrefix:"partners",sectionKey:"editorial-handover-collaboration",placement:"wide-banner",aspect:"2172x724",crop:"center",alt:"Handover collaboration â Ownly Housing Partners",status:"existing",visual:"a wide editorial image of housing handover documents, site plans and keys on a long meeting table; warm light, no people as focus, no readable text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:8},{filename:"Ownly-developers-housebuilders-hero-16x9.webp",pageSlug:"/partners/developers-and-housebuilders",imagePrefix:"developers-housebuilders",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Developers & Housebuilders",status:"existing",visual:"a new build handover and onboarding scene for developers and housebuilders, with keys, plans and a modern UK development.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-developers-housebuilders-hero-9x16.webp",pageSlug:"/partners/developers-and-housebuilders",imagePrefix:"developers-housebuilders",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Developers & Housebuilders",status:"existing",visual:"a new build handover and onboarding scene for developers and housebuilders, with keys, plans and a modern UK development.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-developers-housebuilders-new-build-handover-3x2.webp",pageSlug:"/partners/developers-and-housebuilders",imagePrefix:"developers-housebuilders",sectionKey:"editorial-new-build-handover",placement:"editorial",aspect:"3x2",crop:"center",alt:"New build handover â Ownly Housing Developers & Housebuilders",status:"existing",visual:"a realistic handover scene at a UK new build development with keys, site plan and welcome folder in the foreground; people anonymous and secondary.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"Ownly-developers-housebuilders-resident-communications-4x3.webp",pageSlug:"/partners/developers-and-housebuilders",imagePrefix:"developers-housebuilders",sectionKey:"editorial-resident-communications",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Resident communications â Ownly Housing Developers & Housebuilders",status:"existing",visual:"a warm desk sce
3877ne with a welcome letter-style document, phone and keys; document copy is abstract, no names or promises.",textHandling:"Create a website image asset for the Ownly Housing Developers & Housebuilders page (/partners/developers-and-housebuilders), intended for the 'resident communications' section: a warm desk scene with a welcome letter-style document, phone and keys; document copy is abstract, no names or promises.",order:3},{filename:"Ownly-developers-housebuilders-long-term-asset-management-4x5.webp",pageSlug:"/partners/developers-and-housebuilders",imagePrefix:"developers-housebuilders",sectionKey:"editorial-long-term-asset-management",placement:"split-section",aspect:"4x5",crop:"center",alt:"Long term asset management â Ownly Housing Developers & Housebuilders",status:"existing",visual:"a professional planning scene with a miniature new build block, lifecycle notes and crimson folder; no readable data.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-developers-housebuilders-developer-partner-cta-16x9.webp",pageSlug:"/partners/developers-and-housebuilders",imagePrefix:"developers-housebuilders",sectionKey:"final-cta",placement:"cta-banner",aspect:"16x9",crop:"center",alt:"Developer partner cta â Ownly Housing Developers & Housebuilders",status:"existing",visual:"a polished exterior of a modern UK new build street with a crimson overlay panel. Include exact on-image copy: 'Deliver shared ownership with confidence' in cream, medium-large; no other text.",textHandling:"On-image copy required: 'Deliver shared ownership with confidence' in cream, medium-large; no other text. Make it feel grounded in UK shared ownership, credible, warm and professionally photographed. Keep composition clean for a modern website layout, with realistic materials, restrained Ownly crimson/gold accents...",order:5},{filename:"Ownly-developers-housebuilders-site-to-service-transition-3x2.webp",pageSlug:"/partners/developers-and-housebuilders",imagePrefix:"developers-housebuilders",sectionKey:"editorial-site-to-service-transition",placement:"editorial",aspect:"3x2",crop:"center",alt:"Site to service transition â Ownly Housing Developers & Housebuilders",status:"existing",visual:"a close-up of a clean new build doorstep with hardhat set aside, keys and a welcome folder; no logos or readable text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:6},{filename:"Ownly-investors-hero-16x9.webp",pageSlug:"/partners/investors",imagePrefix:"investors",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Investors",status:"existing",visual:"a restrained strategic-partner scene with housing plans, abstract charts and operational discipline, no financial promotion or investment claims.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-investors-hero-9x16.webp",pageSlug:"/partners/investors",imagePrefix:"investors",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Investors",status:"existing",visual:"a restrained strategic-partner scene with housing plans, abstract charts and operational discipline, no financial promotion or investment claims.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-investors-market-opportunity-3x2.webp",pageSlug:"/partners/investors",imagePrefix:"investors",sectionKey:"editorial-market-opportunity",placement:"editorial",aspect:"3x2",crop:"center",alt:"Market opportunity â Ownly Housing Investors",status:"existing",visual:"a professional desk sce
3877ne with UK housing maps, small house models and abstract charts; no figures, no investment claims, no securities language.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"Ownly-investors-operating-discipline-4x3.webp",pageSlug:"/partners/investors",imagePrefix:"investors",sectionKey:"editorial-operating-discipline",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Operating discipline â Ownly Housing Investors",status:"existing",visual:"a crisp laptop and notebook arrangement with abstract workflow blocks in crimson and gold; no readable metrics or dashboards.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-investors-strategic-partner-meeting-4x5.webp",pageSlug:"/partners/investors",imagePrefix:"investors",sectionKey:"editorial-strategic-partner-meeting",placement:"split-section",aspect:"4x5",crop:"center",alt:"Strategic partner meeting â Ownly Housing Investors",status:"existing",visual:"an anonymous strategic meeting with hands around a table, housing plans and warm cream documents; credible and restrained.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-investors-investor-contact-cta-16x9.webp",pageSlug:"/partners/investors",imagePrefix:"investors",sectionKey:"final-cta",placement:"cta-banner",aspect:"16x9",crop:"center",alt:"Investor contact cta â Ownly Housing Investors",status:"existing",visual:"a polished banner with architectural model, burgundy folder and gold pen. Include exact on-image copy: 'Strategic partner enquiries' in cream on a crimson panel, understated; no other text.",textHandling:"On-image copy required: 'Strategic partner enquiries' in cream on a crimson panel, understated; no other text. Make it feel grounded in UK shared ownership, credible, warm and professionally photographed. Keep composition clean for a modern website layout, with realistic materials, restrained Ownly...",order:5},{filename:"Ownly-my-ownly-home-hero-16x9.webp",pageSlug:"/my-ownly-home",imagePrefix:"my-ownly-home",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing My Ownly Home",status:"existing",visual:"a support gateway scene for the future My Ownly Home portal, with a laptop, keys and resident documents, useful and reassuring.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-my-ownly-home-hero-9x16.webp",pageSlug:"/my-ownly-home",imagePrefix:"my-ownly-home",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing My Ownly Home",status:"existing",visual:"a support gateway scene for the future My Ownly Home portal, with a laptop, keys and resident documents, useful and reassuring.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"myownlyhome-1.webp",pageSlug:"/my-ownly-home",imagePrefix:"my-ownly-home",sectionKey:"tool-illustration",placement:"editorial",aspect:"1330x1182",crop:"center",alt:"Portal coming soon â Ownly Housing My Ownly Home",status:"existing",visual:"a warm modern laptop scene on a home kitchen table with keys, phone and document folder. Include exact on-image copy: 'Portal coming soon' in cream on a deep-crimson screen-style panel, clear and modest; no other text.",textHandling:"On-image copy required: 'Portal coming soon' in cream on a deep-crimson screen-style panel, clear and modest; no other text. Make it feel grounded in UK shared ownership, credible, warm and professionally photographed. Keep composition clean for a modern website layout, with realistic...",order:2},{filename:"Ownly-my-ownly-home-manage-your-home-4x3.webp",pageSlug:"/my-ownly-home",imagePrefix:"my-ownly-home",sectionKey:"editorial-manage-your-home",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Manage your home â Ownly Housing My Ownly Home",status:"existing",visual:"an abstract resident portal interface on a laptop with clear conceptual portal cards; keys and home folder nearby; no other readable UI text.",textHandling:"On-image copy required: 'Repairs', 'Documents', 'Payments' and 'Support'; keep the interface clearly conceptual, not a real live portal screenshot, and add no other readable UI text.",order:3},{filename:"Ownly-my-ownly-home-report-a-repair-4x5.webp",pageSlug:"/my-ownly-home",imagePrefix:"my-ownly-home",sectionKey:"editorial-report-a-repair",placement:"split-section",aspect:"4x5",crop:"center",alt:"Report a repair â Ownly Housing My Ownly Home",status:"existing",visual:"a phone beside a small toolkit, keys and notebook on a hallway console table; no readable screen, practical and calm.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-my-ownly-home-access-documents-3x2.webp",pageSlug:"/my-ownly-home",imagePrefix:"my-ownly-home",sectionKey:"editorial-access-documents",placement:"editorial",aspect:"3x2",crop:"center",alt:"Access documents â O
3877wnly Housing My Ownly Home",status:"existing",visual:"a tidy document folder, laptop and brass key, with abstract download icons in crimson and gold; no readable text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:5},{filename:"Ownly-news-insights-hero-16x9.webp",pageSlug:"/news",imagePrefix:"news-insights",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing News & Insights",status:"existing",visual:"an editorial insights scene with article cards, housing notes, keys and modern property context, clear and professional.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-news-insights-hero-9x16.webp",pageSlug:"/news",imagePrefix:"news-insights",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing News & Insights",status:"existing",visual:"an editorial insights scene with article cards, housing notes, keys and modern property context, clear and professional.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-news-insights-insight-article-cards-4x3.webp",pageSlug:"/news",imagePrefix:"news-insights",sectionKey:"tool-illustration",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Insight article cards â Ownly Housing News & Insights",status:"existing",visual:"a neat editorial desk with article-card layouts, coffee and keys; no readable article text, short crimson labels, abstract lines and premium accents.",textHandling:"On-image copy required: 'News', 'Guides' and 'Insights'; use short crimson labels only, no readable article body text, dates, authors or invented headlines.",order:2},{filename:"Ownly-news-insights-shared-ownership-explainer-3x2.webp",pageSlug:"/news",imagePrefix:"news-insights",sectionKey:"editorial-shared-ownership-explainer",placement:"editorial",aspect:"3x2",crop:"center",alt:"Shared ownership explainer â Ownly Housing News & Insights",status:"existing",visual:"a warm explanatory visual with a miniature home model and two interlocking ownership-share shapes in burgundy and cream; no readable text.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-news-insights-professional-update-16x9.webp",pageSlug:"/news",imagePrefix:"news-insights",sectionKey:"editorial-professional-update",placement:"editorial",aspect:"16x9",crop:"center",alt:"Professional update â Ownly Housing News & Insights",status:"existing",visual:"a clean website banner with warm linen background, crimson ribbon and subtle architectural line art. Include exact on-image copy: 'Shared ownership insights' in deep crimson, upper left, medium size; no other text.",textHandling:"On-image copy required: 'Shared ownership insights' in deep crimson, upper left, medium size; no other text. Make it feel grounded in UK shared ownership, credible, warm and professionally photographed. Keep composition clean for a modern website layout, with realistic materials, restrained Ownly...",order:4},{filename:"Ownly-contact-us-hero-16x9.webp",pageSlug:"/contact-us",imagePrefix:"contact-us",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Contact Us",status:"existing",visual:"a warm contact and enquiry scene with phone, laptop, notepad and keys, welcoming shared owners and professional partners.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-contact-us-hero-9x16.webp",pageSlug:"/contact-us",imagePrefix:"contact-us",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Contact Us",status:"existing",visual:"a warm contact and enquiry scene with phone, laptop, notepad and ke
3877ys, welcoming shared owners and professional partners.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-contact-us-general-enquiry-4x3.webp",pageSlug:"/contact-us",imagePrefix:"contact-us",sectionKey:"editorial-general-enquiry",placement:"feature-card",aspect:"4x3",crop:"center",alt:"General enquiry â Ownly Housing Contact Us",status:"existing",visual:"a warm support desk scene with phone, laptop, notepad and keys; no readable email addresses or phone numbers; helpful and calm.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"Ownly-contact-us-shared-owner-support-4x5.webp",pageSlug:"/contact-us",imagePrefix:"contact-us",sectionKey:"editorial-shared-owner-support",placement:"split-section",aspect:"4x5",crop:"center",alt:"Shared owner support â Ownly Housing Contact Us",status:"existing",visual:"a homeowner composing a support enquiry on a laptop beside home documents and keys; screen text abstract; person anonymous.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-contact-us-partner-enquiry-3x2.webp",pageSlug:"/contact-us",imagePrefix:"contact-us",sectionKey:"editorial-partner-enquiry",placement:"editorial",aspect:"3x2",crop:"center",alt:"Partner enquiry â Ownly Housing Contact Us",status:"existing",visual:"a professional meeting table with housing plans, crimson folder and gold pen; no logos, no readable client details.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:4},{filename:"Ownly-contact-us-complaints-route-1x1.webp",pageSlug:"/contact-us",imagePrefix:"contact-us",sectionKey:"editorial-complaints-route",placement:"square-tile",aspect:"1x1",crop:"center",alt:"Complaints route â Ownly Housing Contact Us",status:"existing",visual:"an organised feedback card, envelope and key on warm linen, with abstract line marks only; respectful and calm.",textHandling:"On-image copy required: 'Make a complaint'; keep it calm, respectful and legible, with no other readable form fields or case details.",order:5},{filename:"Ownly-contact-us-contact-cta-16x9.webp",pageSlug:"/contact-us",imagePrefix:"contact-us",sectionKey:"final-cta",placement:"cta-banner",aspect:"16x9",crop:"center",alt:"Contact cta â Ownly Housing Contact Us",status:"existing",visual:"a premium contact banner with phone, keys and a deep crimson overlay. Include exact on-image copy: 'How can we help?' in cream, left aligned, generous spacing; no other text.",textHandling:"On-image copy required: 'How can we help?' in cream, left aligned, generous spacing; no other text. Make it feel grounded in UK shared ownership, credible, warm and professionally photographed. Keep composition clean for a modern website layout, with realistic materials, restrained Ownly...",order:6},{filename:"Ownly-contact-us-office-address-placeholder-3x2.webp",pageSlug:"/contact-us",imagePrefix:"contact-us",sectionKey:"editorial-office-address-placeholder",placement:"editorial",aspect:"3x2",crop:"center",alt:"Office address placeholder â Ownly Housing Contact Us",status:"existing",visual:"a tasteful exterior detail of a professional building entrance and brass letterbox, no signage, no address, no people as focus.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:7},{filename:"Ownly-privacy-notice-hero-16x9.webp",pageSlug:"/legal/privacy-notice",imagePrefix:"privacy-notice",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Privacy Notice",status:"existing",visual:"a privacy and data care scene with secure documents, laptop and ke
3877y, calm and trustworthy without fake security badges.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-privacy-notice-hero-9x16.webp",pageSlug:"/legal/privacy-notice",imagePrefix:"privacy-notice",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Privacy Notice",status:"existing",visual:"a privacy and data care scene with secure documents, laptop and key, calm and trustworthy without fake security badges.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-privacy-notice-personal-data-care-4x3.webp",pageSlug:"/legal/privacy-notice",imagePrefix:"privacy-notice",sectionKey:"editorial-personal-data-care",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Personal data care â Ownly Housing Privacy Notice",status:"existing",visual:"a calm privacy still life with a laptop, lock-shaped brass object, neatly stacked documents and a key; no readable personal data or forms.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:2},{filename:"Ownly-privacy-notice-data-protection-policy-3x2.webp",pageSlug:"/legal/privacy-notice",imagePrefix:"privacy-notice",sectionKey:"editorial-data-protection-policy",placement:"editorial",aspect:"3x2",crop:"center",alt:"Data protection policy â Ownly Housing Privacy Notice",status:"existing",visual:"an abstract security UI with burgundy and gold line elements on a laptop, alongside cream folders; no readable data, no fake badges.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-terms-cookies-hero-16x9.webp",pageSlug:"/legal/terms-cookies",imagePrefix:"terms-cookies",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Terms & Cookies",status:"existing",visual:"a website terms and cookies scene with abstract consent UI, laptop and documents, clear and unobtrusive.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-terms-cookies-hero-9x16.webp",pageSlug:"/legal/terms-cookies",imagePrefix:"terms-cookies",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Terms & Cookies",status:"existing",visual:"a website terms and cookies scene with abstract consent UI, laptop and documents, clear and unobtrusive.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-terms-cookies-website-terms-4x3.webp",pageSlug:"/legal/terms-cookies",imagePrefix:"terms-cookies",sectionKey:"editorial-website-terms",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Website terms â O
3877wnly Housing Terms & Cookies",status:"existing",visual:"a clean website terms still life with laptop, cookie-consent-style abstract cards, notepad and keys; no readable legal text.",textHandling:"Do not include any on-image copy, headlines, labels or readable words; if cards, screens, documents or interface shapes appear, keep them visually clear but all wording abstract and unreadable.",order:2},{filename:"Ownly-terms-cookies-cookie-preferences-ui-3x2.webp",pageSlug:"/legal/terms-cookies",imagePrefix:"terms-cookies",sectionKey:"editorial-cookie-preferences-ui",placement:"editorial",aspect:"3x2",crop:"center",alt:"Cookie preferences ui â Ownly Housing Terms & Cookies",status:"existing",visual:"a tasteful cookie-preferences UI mockup represented by abstract toggles and lines in crimson and cream, no buttons with fake labels.",textHandling:"No readable on-image text; keep any website copy, headings, CTAs and labels as live HTML/CSS overlay where needed.",order:3},{filename:"Ownly-accessibility-statement-hero-16x9.webp",pageSlug:"/legal/accessibility-statement",imagePrefix:"accessibility-statement",sectionKey:"hero-desktop",placement:"hero",aspect:"16x9",crop:"center",alt:"Hero â Ownly Housing Accessibility Statement",status:"existing",visual:"an accessibility commitment scene combining an accessible digital interface and step-free home detail, inclusive and practical.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:0},{filename:"Ownly-accessibility-statement-hero-9x16.webp",pageSlug:"/legal/accessibility-statement",imagePrefix:"accessibility-statement",sectionKey:"hero-mobile",placement:"hero",aspect:"9x16",crop:"center",alt:"Hero â Ownly Housing Accessibility Statement",status:"existing",visual:"an accessibility commitment scene combining an accessible digital interface and step-free home detail, inclusive and practical.",textHandling:"Do not include any on-image copy, headlines, labels or readable words within the hero image; the hero must remain image-only and visually strong on its own.",order:1},{filename:"Ownly-accessibility-statement-accessible-website-4x3.webp",pageSlug:"/legal/accessibility-statement",imagePrefix:"accessibility-statement",sectionKey:"editorial-accessible-website",placement:"feature-card",aspect:"4x3",crop:"center",alt:"Accessible website â Ownly Housing Accessibility Statement",status:"existing",visual:"a laptop with abstract accessibility settings, warm cream background, keys and a small house model; no readable UI labels.",textHandling:"No readable on-image text; keep any website copy, headings, CTAs and labels as live HTML/CSS overlay where needed.",order:2},{filename:"Ownly-accessibility-statement-inclusive-home-access-3x2.webp",pageSlug:"/legal/accessibility-statement",imagePrefix:"accessibility-statement",sectionKey:"editorial-inclusive-home-access",placement:"editorial",aspect:"3x2",crop:"center",alt:"Inclusive home access â Ownly Housing Accessibility Statement",status:"existing",visual:"a refined detail of a step-free new build entrance, clear threshold and good lighting; practical, inclusive and non-clinical.",textHandling:"Text control: do not add readable words, numbers, logos, labels, badges, notices, document clauses, screen copy or brand marks unless the prompt explicitly asks for exact on-image copy.",order:3},{filename:"Ownly-home-lifestyle-banner-21x9.webp",pageSlug:"/",imagePrefix:"home",sectionKey:"mid-banner",placement:"wide-banner",aspect:"21x9",crop:"center",alt:"Editorial UK shared-ownership lifestyle banner",status:"placeholder",visual:"A wide editorial UK new-build neighbourhood at golden hour â soft pavement light, a planted front garden, two muted figures walking past with shopping, brick terraces in the background, warm crimson-cream-gold colour palette, no readable text, hyper-realistic documentary photography.",textHandling:"No on-image text.",order:10},{filename:"Ownly-adapting-your-home-adaptation-cta-21x9.webp",pageSlug:"/shared-owners/adapting-your-home",imagePrefix:"adapting-your-home",sectionKey:"final-cta",placement:"cta-banner",aspect:"21x9",crop:"center",alt:"Soft-lit accessible doorway, supportive UK home adaptation banner",status:"placeholder",visual:"Wide premium banner: soft warm light spilling into a UK home doorway with a brushed-brass grab rail and a level threshold, planted herbs in a window beyond; warm crimson/cream tones; no faces; no readable text.",textHandling:"No on-image text.",order:5},{filename:"Ownly-health-safety-fire-electrical-detail-3x2.webp",pageSlug:"/shared-owners/health-and-safety",imagePrefix:"health-safety",sectionKey:"editorial-fire-electrical-detail",placement:"editorial",aspect:"3x2",crop:"center",alt:"Clean smoke alarm and electrical detail in a freshly maintained UK home",status:"placeholder",visual:"Editorial 3:2 still: clean modern smoke-alarm on a freshly painted ceiling beside a tidy consumer-unit cover in a UK home; warm side-light, no people, no readable text.",textHandling:"No on-image text.",order:6},{filename:"Ownly-shared-owners-resident-portrait-4x5.webp",pageSlug:"/shared-owners",imagePrefix:"shared-owners",sectionKey:"editorial-resident-portrait",placement:"split-section",aspect:"4x5",crop:"center",alt:"Quiet portrait of a UK shared owner at home",status:"placeholder",visual:"A reassuring 4:5 portrait of a UK shared owner sitting at a kitchen island with a coffee and an open folder of home documents; face turned to the window, light glowing on linen curtains; warm cream and crimson palette; no readable text.",textHandling:"No on-image text.",order:10},{filename:"Ownly-partners-architectural-detail-3x2.webp",pageSlug:"/partners",imagePrefix:"partners",sectionKey:"editorial-architectural-detail",placement:"editorial",aspect:"3x2",crop:"center",alt:"Architectural detail of a UK new-build terrace cornice and brick",
3877status:"placeholder",visual:"Editorial 3:2 architectural detail: corner of a UK new-build terrace â soft late light raking across hand-laid brick, brushed-brass house number plate, planted herb in foreground bokeh; no readable text.",textHandling:"No on-image text.",order:9},{filename:"Ownly-my-ownly-home-portal-screen-mock-4x3.webp",pageSlug:"/my-ownly-home",imagePrefix:"my-ownly-home",sectionKey:"tool-illustration",placement:"feature-card",aspect:"4x3",crop:"center",alt:"A laptop on a warm desk showing a soft, illegible portal interface",status:"placeholder",visual:"Editorial 4:3: a slim modern laptop angled on a warm walnut desk, a softly blurred portal interface on screen (no readable text), a brass mug, a single hand resting on the touchpad; warm crimson and gold accents; mood is calm and capable.",textHandling:"No on-image text on screen content; all UI copy is added in code.",order:6},{filename:"Ownly-news-insights-article-portrait-4x5.webp",pageSlug:"/news",imagePrefix:"news-insights",sectionKey:"editorial-article-portrait",placement:"split-section",aspect:"4x5",crop:"center",alt:"Editorial portrait still of a printed publication on a sunlit table",status:"placeholder",visual:"4:5 editorial: a folded broadsheet-style publication on a marble counter beside an espresso cup, soft sunlight, no readable headline text on the page.",textHandling:"No on-image text.",order:5},{filename:"Ownly-policies-procedures-section-texture-3x1.webp",pageSlug:"/policies-and-procedures",imagePrefix:"policies-procedures",sectionKey:"background-texture",placement:"background",aspect:"2172x362",crop:"center",alt:"Crimson-linen abstract texture for policy section dividers",status:"existing",visual:"3:1 abstract editorial texture: warm linen paper with soft crimson shadow falls and a thin gold rule motif suggesting an open spine; no people, no readable text.",textHandling:"No on-image text.",order:7},{filename:"Ownly-contact-us-office-real-photo-3x2.webp",pageSlug:"/contact-us",imagePrefix:"contact-us",sectionKey:"editorial-office-photo",placement:"editorial",aspect:"3x2",crop:"center",alt:"Real photo of the Ownly Housing office reception (placeholder until shoot delivered)",status:"placeholder",visual:"(To be replaced with real Ownly office photography.) 3:2 documentary photo of a calm UK office reception: brass signage off-frame, warm seating, soft daylight, no readable text on signage.",textHandling:"Live signage will be added in real photo; no synthetic on-image text.",order:8},{filename:"Ownly-rent-review-lease-detail-3x2.webp",pageSlug:"/shared-owners/rent-review",imagePrefix:"rent-review",sectionKey:"editorial-lease-detail",placement:"editorial",aspect:"3x2",crop:"center",alt:"Editorial close-up of a lease document and pen for rent review context",status:"placeholder",visual:"3:2 editorial top-down: corner of a folded lease document beside a fountain pen and a small cup of tea on warm linen; no readable clause text; soft side-light.",textHandling:"No on-image text.",order:6}];function q4(e){return F4.filter(t=>t.pageSlug===e).sort((t,n)=>t.order-n.order)}function yT(e,t){return F4.find(n=>n.pageSlug===e&&n.sectionKey===t)}function tc(e){return{desktop:yT(e,"hero-desktop"),mobile:yT(e,"hero-mobile")}}function sp(e){const t=q4(e),n=t.filter(l=>l.status==="existing"),r=l=>{if(l.aspect==="21x9"||l.aspect==="16x9"||l.aspect==="16x10"||l.aspect==="3x2"||l.aspect==="3x1")return!0;const[c,u]=l.aspect.split("x").map(Number);return Number.isFinite(c)&&Number.isFinite(u)&&c>u},a=l=>l.placement!=="hero"&&!l.sectionKey.startsWith("hero-");return n.find(l=>l.placement==="cta-banner")??n.find(l=>l.placement==="wide-banner")??n.find(l=>/cta/i.test(l.sectionKey))??n.find(l=>l.placement==="editorial"&&r(l)&&a(l))??n.find(l=>r(l)&&a(l))??t.find(l=>l.placement==="cta-banner")??t.find(l=>l.placement==="wide-banner")??t.find(l=>/cta/i.test(l.sectionKey))}function op(e){return q4(e).filter(t=>t.placement!=="hero"&&!t.sectionKey.startsWith("hero-")&&t!==sp(e))}const GW=new Set(G1);function wT(e,t){const n=`Ownly-${e.imagePrefix}-hero-${t}.webp`;return GW.has(n)?n:void 0}function YW(e){const t=tc(e.slug);return{desktop:t.desktop?.filename??wT(e,"16x9"),mobile:t.mobile?.filename??wT(e,"9x16")}}const WW=Object.fromEntries(O0.map(e=>[e.slug,YW(e)]));function $W(e){return WW[e]??{}}function z4(e){const t=$W(e);return{desktopImage:t.desktop?lt(t.desktop):void 0,mobileImage:t.mobile?lt(t.mobile):void 0}}const B4="(min-width: 768px)",U4="(max-width: 767px)",bT=new Map;function XW(e,t){if(!(typeof document>"u"))return Array.from(document.head.querySelectorAll('link[rel="preload"][as="image"]')).find(n=>n.href===new URL(e,window.location.href).href&&(t?n.media===t:!0))}function xT(e,t){if(!e||typeof document>"u")return null;const n=XW(e,t);if(n)return n.fetchPriority="high",n.setAttribute("fetchpriority","high"),n.type="image/webp",t&&(n.media=t),n.dataset.ownlyHeroPreload="true",null;const r=document.createElement("link");return r.rel="preload",r.as="image",r.href=e,r.fetchPriority="high",r.setAttribute("fetchpriority","high"),r.type="image/webp",t&&(r.media=t),r.dataset.ownlyHeroPreload="true",document.head.appendChild(r),r}function QW(e){return!e||typeof window>"u"||typeof window.matchMedia!="function"?!0:window.matchMedia(e).matches}function vT(e,t){if(!e||typeof window>"u"||!QW(t))return;const n=new URL(e,window.location.href).href,r=bT.get(n);if(r)return r;const a=new Promise(l=>{const c=new Image;c.decoding="async",c.fetchPriority="high",c.onload=()=>l(),c.onerror=()=>l(),c.src=n,typeof c.decode=="function"&&c.decode().then(l).catch(l)});return bT.set(n,a),a}function V4({desktopImage:e,mobileImage:t}){vT(t??"",U4),vT(e??"",B4)}function ZW(){try{const t=new URL("/",window.location.origin).pathname;return t.endsWith("/")?t:`${t}/`}catch{return"/"}}function JW(e){if(typeof window>"u")return;let t;try{t=new URL(e,window.location.href)}catch{return}if(t.origin!==window.location.origin||/\.pdf$/i.test(t.pathname))return;let n=t.pathname;const r=ZW();return r!=="/"&&n.startsWith(r)&&(n=n.slice(r.length-1)||"/"),n=n.replace(/\/+$/,"")||"/",n}function Y1({desktopImage:e,mobileImage:t}){O.useInsertionEffect(()=>{const n=[],r=t?xT(t,U4):null,a=e?xT(e,B4):null;return r&&n.push(r),a&&n.push(a),()=>{for(const l of n)l.remove()}},[e,t]),O.useEffect(()=>{V4({desktopImage:e,mobileImage:t})},[e,t])}function e$(e){return e?z4(e.slug):{}}function t$(e){const t=JW(e);if(!t)return;const n=z4(t);!n.desktopImage&&!n.mobileImage||V4(n)}function n$(e){const t=e.target;if(!(t instanceof Element))return;const r=t.closest("a[href]")?.getAttribute("href");if(!(!r||r.startsWith("#")))return r}function r$(){O.useEffect(()=>{if(typeof document>"u")return;const e=t=>{const n=n$(t);n&&t$(n)};return document.addEventListener("pointerover",e,{passive:!0}),document.addEventListener("pointerdown",e,{passive:!0}),document.addEventListener("touchstart",e,{passive:!0}),document.addEventListener("focusin",e),()=>{document.removeEventListener("pointerover",e),document.removeEventListener("pointerdown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}},[])}function kT(){return typeof window>"u"?"":window.location.hash||""}function Uv(e,t="",n=""){const r=t?`?${t.replace(/^\?/,"")}`:"";return`${e||"/"}${r}${n||""}`}function K4(){const[e,t]=O.useState(kT);return O.useEffect(()=>{if(typeof window>"u")return;const n=()=>t(kT());return window.addEventListener("hashchange",n),window.addEventListener("popstate",n),(
3877)=>{window.removeEventListener("hashchange",n),window.removeEventListener("popstate",n)}},[]),e}function Vs({children:e,route:t,title:n,description:r,preHeaderSlot:a}){const[l]=Fh(),c=r0(),u=K4(),h=Uv(l,c),p=Uv(l,c,u),f=O.useRef(null),g=O.useRef(null);return Y1(e$(t)),O.useLayoutEffect(()=>{const y=f.current;if(!y)return;const w=()=>{const S=g.current?.getBoundingClientRect().height??0,C=g.current?.firstElementChild?.getBoundingClientRect().height??0,N=Math.ceil(Math.max(S,C));y.style.setProperty("--ownly-preheader-height",`${N}px`),document.documentElement.style.setProperty("--ownly-preheader-height",`${N}px`)};w();const v=window.requestAnimationFrame(w),k=[100,300,700].map(S=>window.setTimeout(w,S));if(!g.current)return()=>{window.cancelAnimationFrame(v),k.forEach(S=>window.clearTimeout(S))};const j=new ResizeObserver(w);return j.observe(g.current),g.current.firstElementChild&&j.observe(g.current.firstElementChild),window.addEventListener("resize",w),()=>{window.cancelAnimationFrame(v),k.forEach(S=>window.clearTimeout(S)),j.disconnect(),window.removeEventListener("resize",w),document.documentElement.style.setProperty("--ownly-preheader-height","0px")}},[a]),o.jsxs("div",{ref:f,className:"min-h-[100dvh] flex flex-col bg-linen",style:{"--ownly-preheader-height":"0px"},children:[o.jsx(zW,{title:t?.metaTitle??n,description:t?.metaDescription??r,canonical:t?.canonical,ogImage:t?.og.image,ogType:t?.og.type}),o.jsx(BW,{}),o.jsx("a",{href:"#main-content",className:"sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 focus:z-[100] bg-white text-crimson px-4 py-2 font-medium shadow-md outline-none ring-2 ring-gold",children:"Skip to content"}),a&&o.jsx("div",{ref:g,className:"fixed inset-x-0 top-0 z-[60]","data-testid":"pre-header-slot",children:a}),o.jsx(YY,{}),o.jsx("main",{id:"main-content",className:"flex-1 flex flex-col relative w-full focus:outline-none",tabIndex:-1,children:o.jsx(XU,{routeKey:h,className:"flex-1 flex flex-col",children:o.jsx(sG,{routeKey:h,navigationKey:p,children:e})})}),o.jsx(FW,{})]})}function El({children:e,delay:t=0,className:n="",direction:r="up"}){const a=zn(),{ready:l,staticCopy:c}=Wa(),u=r==="up"?38:r==="down"?-38:0,h=r==="left"?34:r==="right"?-34:0;return a||!l||c?o.jsx("div",{className:n,children:e}):o.jsx(ft.div,{initial:{opacity:0,y:u,x:h,scale:.985,filter:"blur(6px)"},whileInView:{opacity:1,y:0,x:0,scale:1,filter:"blur(0px)"}
3877,viewport:ep,transition:{duration:xt.slow,ease:bt.institutional,delay:t},"data-motion-reveal":!0,className:n,children:e})}function a$(){const{hero:e}=Qo,t=zn(),n=lt("Ownly-home-hero-16x9.webp"),r=lt("Ownly-home-hero-9x16.webp");return Y1({desktopImage:n,mobileImage:r}),o.jsxs("section",{className:"ownly-hero relative flex items-center justify-center overflow-hidden bg-depth","data-hero-motion-root":!0,children:[o.jsxs("div",{className:"absolute inset-0 z-0 overflow-hidden",children:[o.jsxs("picture",{className:"ownly-hero-image-layer absolute inset-0 block",children:[o.jsx("source",{media:"(max-width: 767px)",srcSet:r}),o.jsx("img",{src:n,alt:"Ownly Housing Shared Ownership",width:1600,height:900,sizes:"100vw",loading:"eager",decoding:"async",className:"w-full h-full object-cover object-center",fetchPriority:"high"})]},`${n}|${r}`),o.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(180deg,rgb(15_20_30/0.26)_0%,rgb(60_0_0/0.18)_45%,rgb(40_0_0/0.62)_100%)]"}),o.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(90deg,rgb(40_0_0/0.46)_0%,rgb(40_0_0/0.18)_45%,transparent_85%)]"}),o.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 pointer-events-none",style:{background:"radial-gradient(ellipse at 30% 45%, transparent 30%, rgba(0,0,0,0.40) 100%)"}}),o.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 opacity-[0.05] mix-blend-overlay pointer-events-none",style:{backgroundImage:"repeating-linear-gradient(0deg, rgba(200,168,74,0.6) 0px, rgba(200,168,74,0.6) 1px, transparent 1px, transparent 3px)"}})]}),o.jsx("span",{"aria-hidden":!0,className:"absolute inset-x-0 bottom-0 z-10 h-px bg-gradient-to-r from-transparent via-gold/70 to-transparent"}),o.jsx("div",{className:"ownly-hero-content relative z-10 max-w-7xl mx-auto px-6 md:px-10 w-full",children:o.jsxs("div",{className:"ownly-hero-copy",children:[o.jsx(El,{delay:.15,direction:"up",children:o.jsxs("div",{className:"flex items-center gap-3 mb-4 md:mb-5",children:[o.jsx("span",{"aria-hidden":!0,className:"h-px w-10 bg-gold"}),o.jsx("p",{className:"text-xs uppercase tracking-[0.24em] text-cream font-medium",children:"Specialist shared ownership management"})]})}),o.jsx(El,{delay:.25,direction:"up",children:o.jsx("h1",{className:"ownly-hero-title font-serif text-white font-medium mb-5 md:mb-6 text-balance text-shadow-hero",children:e.h1})}),o.jsx(El,{delay:.4,direction:"up",children:o.jsxs("div",{className:"mb-6 md:mb-8 inline-flex max-w-full items-center gap-4 md:gap-6 pl-5 md:pl-6 pr-5 md:pr-7 py-3 md:py-4 rounded-sm bg-white/8 backdrop-blur-sm border-l-[3px] border-gold shadow-[0_8px_30px_-12px_rgb(0_0_0/0.55)] ring-1 ring-white/10",children:[o.jsx(ft.span,{"aria-hidden":!0,className:"hidden sm:block h-px w-14 bg-gold origin-left",initial:t?!1:{scaleX:0},animate:t?void 0:{scaleX:1},transition:t?void 0:{duration:xt.hero,delay:.8,ease:bt.cinematic}}),o.jsx("p",{className:"ownly-hero-subhead font-serif italic text-cream tracking-tight text-shadow-hero",children:e.tagline})]})}),o.jsx(El,{delay:.6,direction:"up",children:o.jsxs("div",{className:"ownly-hero-lead space-y-4 md:space-y-5 text-white/90 font-sans font-light max-w-2xl mb-6 md:mb-8",children:[o.jsx("p",{children:e.lead1}),o.jsx("p",{children:e.lead2})]})}),o.jsxs(ft.div,{className:"ownly-hero-actions flex flex-col sm:flex-row sm:flex-wrap gap-3 sm:gap-4",initial:t?!1:"hidden",animate:t?void 0:"show",variants:{hidden:{},show:{transition:{staggerChildren:.1,delayChildren:.82}}},children:[o.jsx(ft.div,{className:"w-full sm:w-auto",variants:{hidden:{opacity:0,y:18,scale:.98},show:{opacity:1,y:0,scale:1}},transition:{duration:xt.base,ease:bt.expoOut},children:o.jsx(mn,{href:e.ctaPrimary.href,variant:"primary",className:"w-full sm:w-auto text-base py-3.5 md:py-4",children:e.ctaPrimary.text})}),o.jsx(ft.div,{className:"w-full sm:w-auto",variants:{hidden:{opacity:0,y:18,scale:.98},show:{opacity:1,y:0,scale:1}},transition:{duration:xt.base,ease:bt.expoOut},children:o.jsx(mn,{href:e.ctaSecondary.href,variant:"outline",className:"w-full sm:w-auto text-base py-3.5 md:py-4",children:e.ctaSecondary.text})})]})]})})]})}function Sr({src:e,alt:t,ratio:n="3/2",className:r,overlay:a=!1,testId:l,fit:c="cover",balanced:u=!1}){const h=u?"cover":c;return o.jsxs("figure",{"data-testid":l,"data-cinematic-media":!0,"data-cinematic-frame":!0,className:ce("group relative overflow-hidden rounded-sm shadow-[0_24px_48px_-20px_rgb(94_0_0_/_0.25)] ring-1 ring-black/[0.04]",h==="contain"&&"bg-linen",u&&"ownly-balanced-media",r),style:{aspectRatio:n},children:[o.jsx("img",{src:e,alt:t,loading:"lazy",decoding:"async",className:ce("absolute inset-0 w-full h-full transition-transform duration-[1200ms] ease-out motion-safe:group-hover:scale-[1.045]",h==="cover"?"object-cover":"object-contain")}),o.jsx("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-t from-black/15 via-trans
3877parent to-black/[0.06]"}),a&&o.jsx("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-t from-depth/40 to-transparent"}),o.jsx("span",{"aria-hidden":!0,className:"absolute left-5 bottom-5 h-px w-10 bg-gold/70 transition-all duration-500 group-hover:w-16 group-hover:bg-gold"})]})}const i$="/assets/Ownly-home-welcome-new-build-exterior-3x2_1779644558741-DEGYZa3v.webp";function s$(){const{welcome:e}=Qo;return o.jsx(Zl,{as:"section",amount:"subtle",className:"py-24 md:py-32 bg-white",children:o.jsx("div",{className:"max-w-7xl mx-auto px-6 md:px-10",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-16 items-center",children:[o.jsxs("div",{className:"order-2 lg:order-1",children:[o.jsx(ge,{variant:"wipe",children:o.jsx("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-serif text-depth font-medium mb-8",children:e.h2})}),o.jsxs("div",{className:"space-y-6 text-midnight/80 text-lg font-light leading-relaxed mb-10",children:[o.jsx(ou,{as:"p",children:e.para1}),o.jsx(ou,{as:"p",children:e.para2})]}),o.jsx(ge,{variant:"block",children:o.jsx("blockquote",{className:"border-l-2 border-gold pl-6 mb-10",children:o.jsxs("p",{className:"font-serif text-2xl md:text-3xl italic text-crimson",children:['"',e.pullQuote,'"']})})}),o.jsx(kn,{as:"div",children:o.jsx(mn,{href:e.cta.href,variant:"secondary",children:e.cta.text})})]}),o.jsx("div",{className:"order-1 lg:order-2",children:o.jsx($U,{delay:.15,children:o.jsx(Sr,{src:i$,alt:"Ownly Housing new build exterior",ratio:"3/2",className:"shadow-2xl",balanced:!0})})})]})})})}function o$(){const{audienceCards:e}=Qo;return o.jsxs(Zl,{as:"section",amount:"subtle",className:"py-24 md:py-32 bg-linen relative overflow-hidden",children:[o.jsx("div",{className:"absolute top-0 left-0 w-full h-1/2 bg-white"}),o.jsxs("div",{className:"max-w-7xl mx-auto px-6 md:px-10 relative z-10",children:[o.jsx(ge,{variant:"wipe",children:o.jsx("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-serif text-depth font-medium text-center mb-16",children:e.h2})}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8 lg:gap-10","data-motion-grid":!0,"data-motion-ordered-group":!0,children:e.cards.map((t,n)=>o.jsxs(Te,{className:"ownly-premium-card bg-white border border-petal rounded-sm p-8 h-full flex flex-col group hover:shadow-xl transition-all duration-500 motion-safe:hover:-translate-y-1",children:[o.jsx("div",{className:"h-1 w-12 bg-gold mb-8 transition-all group-hover:w-full duration-500"}),o.jsx("h3",{className:"text-2xl font-serif text-crimson mb-4 font-medium",children:t.title}),o.jsx("p",{className:"text-midnight/70 font-light leading-relaxed mb-10 flex-1",children:t.text}),o.jsxs(Lt,{href:t.cta.href,className:"inline-flex items-center gap-2 text-depth font-medium hover:text-crimson transition-colors group/link mt-auto w-fit","data-testid":`card-cta-${n}`,children:[t.cta.text,o.jsx(Ka,{size:18,className:"transition-transform group-hover/link:translate-x-1"})]})]},t.title))})]})]})}function l$(){const{services:e}=Qo;return o.jsx(Zl,{as:"section",amount:"subtle",className:"py-24 md:py-32 bg-white border-b border-petal",children:o.jsxs("div",{className:"max-w-7xl mx-auto px-6 md:px-10",children:[o.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-16 md:mb-24",children:[o.jsx(ge,{variant:"wipe",children:o.jsx("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-serif text-depth font-medium mb-8",children:e.h2})}),o.jsx(ge,{variant:"lines",children:o.jsxs("div",{className:"text-lg text-midnight/80 font-light leading-relaxed space-y-6",children:[o.jsx("p",{children:e.intro1}),o.jsx("p",{children:e.intro2})]})})]}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-x-12 gap-y-16 lg:gap-x-20 mb-20","data-motion-grid":!0,"data-motion-ordered-group":!0,children:e.pillars.map((t,n)=>o.jsxs(Te,{className:"ownly-premium-card flex gap-6 rounded-sm p-4 -m-4",children:[o.jsx("div",{className:"font-serif text-4xl text-dusty font-bold opacity-40 leading-none",children:(n+1).toString().padStart(2,"0")}),o.jsxs("div",{children:[o.jsx("h3",{className:"text-xl font-medium text-crimson mb-3 font-serif",children:t.title}),o.jsx("p",{className:"text-midnight/70 font-light leading-relaxed",children:t.text})]})]},n))}),o.jsxs("div",{className:"flex flex-col sm:flex-row justify-center items-center gap-4","data-motion-ordered-group":!0,children:[o.jsx(kn,{children:o.jsx(mn,{href:e.cta1.href,variant:"primary",children:e.cta1.text})}),o.jsx(kn,{children:o.jsx(mn,{href:e.cta2.href,variant:"secondary",children:e.cta2.text})})]})]})})}function c$(){const{portal:e}=Qo;return o.jsx(Zl,{as:"section",amount:"subtle",className:"py-24 md:py-32 bg-linen",children:o.jsxs("div",{className:"max-w-4xl mx-auto px-6 md:px-10 text-center",children:[o.jsxs(ge,{variant:"lines",children:[o.jsxs("div",{className:"inline-block mb-6",children:[o.jsx("div",{className:"h-px w-16 bg-gold mx-auto mb-6"}),o.jsx("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-serif text-depth font-medium mb-4",children:e.h2})]}),o.jsx("h3",{className:"text-xl font-serif italic text-crimson mb-8",children:e.h3}),o.jsxs("div",{className:"text-lg text-midnight/80 font-light leading-relaxed space-y-6 mb-12",children:[o.jsx("p",{children:e.para1}),o.jsx("p",{children:e.para2})]})]}),o.jsxs("div",{className:"flex flex-col sm:flex-row justify-center items-center gap-4","data-motion-ordered-group":!0,children:[o.jsx(kn,{children:o.jsx(mn,{href:e.cta1.href,variant:"primary",children:e.cta1.text})}),o.jsx(kn,{children:o.jsx(mn,{href:e.cta2.href,variant:"outline",className:"border-crimson text-crimson hover:bg-crimson hover:text-white",children:e.cta2.text})})]})]})})}function u$(){const{policies:e}=Qo;return o.jsx(Zl,{as:"section",amount:"subtle",className:"py-24 md:py-32 bg-depth text-white",children:o.jsx("div",{className:"max-w-7xl mx-auto px-6 md:px-10",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-16 lg:gap-24 items-center",children:[o.jsxs("div",{children:[o.jsx(ge,{variant:"wipe",children:o.jsx("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-serif text-cream font-medium mb-8",children:e.h2})}),o.jsxs(ge,{variant:"lines",className:"text-lg text-white/80 font-light leading-relaxed space-y-6 mb-10",children:[o.jsx("p",{children:e.para1}),o.jsx("p",{children:e.para2})]}),o.jsx(kn,{as:"div",children:o.jsx(mn,{href:e.cta.href,variant:"outline",className:"border-gold text-gold hover:bg-gold hover:text-depth",children:e.cta.text})})]}),o.jsx("div",{children:o.jsx(Te,{children:o.jsx("div",{className:"ownly-premium-card bg-white/5 border border-white/10 rounded-sm p-8 md:p-12",children:o.jsx(rt,{as:"ul",className:"space-y-6",children:e.bullets.map((t,n)=>o.jsxs(We,{className:"flex items-start gap-4",children:[o.jsx("div",{className:"mt-1 bg-gold/20 p-1 rounded-full text-gold",children:o.jsx($l,{size:16,strokeWidth:3})}),o.jsx("span",{className:"text-white/90 text-lg font-light leading-snug pt-0.5",children:t})]},n))})})})})]})})})}function d$(){const{partnership:e}=Qo;return o.jsx(Zl,{as:"section",amount:"subtle",className:"py-24 md:py-32 bg-white border-b border-petal",children:o.jsxs("div",{className:"max-w-4xl mx-auto px-6 md:px-10 text-center",children:[o.jsxs(ge,{variant:"lines",children:[o.jsx("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-serif text-depth font-medium mb-10",children:e.h2}),o.jsx("p",{className:"text-2xl font-serif italic text-crimson mb-6",children:e.para1}),o.jsx("p",{className:"text-lg text-midnight/80 font-light leading-relaxed mb-8",children:e.para2}),o.jsx("div",{className:"h-px w-24 bg-gold mx-auto my-8 opacity-50",children:o.jsx("span",{className:"sr-only",children:"Divider"})}),o.jsx("p",{className:"text-base text-dusk mb-12",children:e.para3})]}),o.jsxs("div",{className:"flex flex-col sm:flex-row justify-center items-center gap-4","data-motion-ordered-group":!0,children:[o.jsx(kn,{children:o.jsx(mn,{href:e.cta1.href,variant:"primary",children:e.cta1.text})}),o.jsx(kn,{children:o.jsx(mn,{href:e.cta2.href,variant:"secondary",children:e.cta2.text})})]})]})})}function h$(){const{contact:e}=Qo;return o.jsx(Zl,{as:"section",amount:"subtle",className:"py-24 md:py-32 bg-blush",children:o.jsx("div",{className:"max-w-7xl mx-auto px-6 md:px-10",children:o.jsxs(Te,{className:"ownly-premium-card bg-white border border-petal shadow-xl rounded-sm overflow-hidden flex flex-col lg:flex-row",children:[o.jsxs("div",{className:"lg:w-5/12 bg-crimson text-white p-10 md:p-16 flex flex-col justify-center relative overflow-hidden",children:[o.jsx("div",{className:"absolute top-0 right-0 w-64 h-64 bg-depth rounded-full blur-3xl op
3877acity-50 -translate-y-1/2 translate-x-1/3"}),o.jsxs(ge,{variant:"lines",className:"relative z-10",children:[o.jsx("h2",{className:"text-3xl md:text-4xl font-serif text-cream font-medium mb-6",children:e.h2}),o.jsx("p",{className:"text-white/80 font-light leading-relaxed mb-12",children:e.para})]}),o.jsxs("div",{className:"relative z-10 space-y-8",children:[o.jsxs(ou,{className:"flex items-start gap-4",children:[o.jsx(Do,{className:"text-gold mt-1",size:20}),o.jsxs("div",{className:"ownly-contact-container",children:[o.jsx("p",{className:"text-xs uppercase tracking-widest text-cream/70 font-semibold mb-1",children:"Email"}),o.jsx("a",{href:`mailto:${Je.email}`,className:"ownly-contact-nowrap text-lg hover:text-cream transition-colors",children:Je.email})]})]}),o.jsxs(ou,{className:"flex items-start gap-4",children:[o.jsx(xi,{className:"text-gold mt-1",size:20}),o.jsxs("div",{className:"ownly-contact-container",children:[o.jsx("p",{className:"text-xs uppercase tracking-widest text-cream/70 font-semibold mb-1",children:"Telephone"}),o.jsx("a",{href:`tel:${Je.phone.replace(/\s+/g,"")}`,className:"ownly-contact-nowrap text-lg hover:text-cream transition-colors",children:Je.phone})]})]}),o.jsxs(ou,{className:"flex items-start gap-4",children:[o.jsx(yu,{className:"text-gold mt-1",size:20}),o.jsxs("div",{children:[o.jsx("p",{className:"text-xs uppercase tracking-widest text-cream/70 font-semibold mb-1",children:"Address"}),o.jsx("p",{className:"text-lg leading-snug",children:Je.address})]})]})]})]}),o.jsxs("div",{className:"lg:w-7/12 p-10 md:p-16 flex flex-col justify-center items-center text-center",children:[o.jsx(ge,{variant:"wipe",children:o.jsx("h3",{className:"font-serif text-2xl text-depth mb-8",children:"How would you like to connect?"})}),o.jsxs("div",{className:"space-y-6 w-full max-w-sm mx-auto","data-motion-ordered-group":!0,children:[o.jsx(kn,{as:"div",children:o.jsx(mn,{href:e.cta1.href,variant:"primary",className:"w-full py-4 text-base",children:e.cta1.text})}),o.jsx(kn,{as:"div",children:o.jsx(mn,{href:e.cta2.href,variant:"secondary",className:"w-full py-4 text-base",children:e.cta2.text})})]})]})]})})})}const p$={linen:"bg-linen text-midnight",white:"bg-white text-midnight",blush:"bg-blush text-midnight",depth:"bg-depth text-cream",crimson:"bg-crimson text-cream",midnight:"bg-midnight text-cream"};function Q({children:e,variant:t="linen",className:n,id:r,as:a="section",testId:l,motion:c="section",motionAmount:u="subtle",motionDelay:h=0,motionProfile:p="editorial",motionStatic:f=!1}){const g=zn(),{ready:y,staticCopy:w}=Wa(),v=c==="none"||f||!y||w,k=ce("w-full py-20 md:py-28 px-6 md:px-10",p$[t],!v&&"ownly-motion-section",n),j=o.jsx("div",{className:"max-w-7xl mx-auto",children:e});if(v||g)return o.jsx(a,{id:r,"data-testid":l,"data-motion-section":v?void 0:p,"data-motion-static":f?"":void 0,className:k,children:j});const S=ft[a],C={hidden:uC[u].hidden,show:{...uC[u].show,transition:{duration:p==="support"?xt.base:xt.slow,ease:p==="support"?bt.expoOut:bt.institutional,delay:h}}};return o.jsx(S,{id:r,"data-testid":l,"data-motion-section":p,className:k,initial:"hidden",whileInView:"show",viewport:ep,variants:C,children:j})}function m$({label:e,compactLabel:t,done:n,total:r,className:a}){const l=zn(),c=O.useRef(null),[u,h]=O.useState(!1),[p,f]=O.useState(96),[g,y]=O.useState(!1),w=Math.max(r,0),v=w===0?0:Math.round(n/w*100),k=`${e}: ${n} of ${w} complete`;O.useEffect(()=>(y(!0),()=>y(!1)),[]),O.useEffect(()=>{const C=c.current;if(!C)return;const N=C.closest('[data-testid="document-checklist"]');if(!N)return;const A=()=>{const P=parseFloat(getComputedStyle(document.documentElement).getPropertyValue("--ownly-preheader-height")),H=window.matchMedia("(max-width: 767px)").matches?79:94;return(Number.isFinite(P)?P:0)+H},R=()=>{const P=A(),H=C.getBoundingClientRect(),I=N.getBoundingClientRect();f(P),h(H.bottom<P&&I.bottom>P+80)};return R(),window.addEventListener("scroll",R,{passive:!0}),window.addEventListener("resize",R),()=>{window.removeEventListener("scroll",R),window.removeEventListener("resize",R)}},[]);const j=o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between",children:[o.jsxs("div",{className:"flex min-w-0 items-center gap-3",children:[o.jsx("span",{className:ce("flex h-9 w-9 flex-shrink-0 items-center justify-center rounded-sm border transition-colors",v===100?"border-crimson bg-crimson text-white shadow-[0_0_0_4px_rgb(94_0_0/0.08),0_14px_32px_-18px_rgb(94_0_0/0.45)]":"border-petal/80 bg-linen text-crimson"),"aria-hidden":!0,
3877children:o.jsx(G9,{className:"h-4 w-4"})}),o.jsxs("div",{className:"min-w-0",children:[o.jsxs("p",{className:"truncate text-[11px] font-medium uppercase tracking-[0.18em] text-crimson",children:[o.jsx("span",{className:"hidden sm:inline",children:e}),o.jsx("span",{className:"sm:hidden",children:t??e})]}),o.jsxs("p",{className:"text-sm text-midnight/78",children:[o.jsx("span",{className:"font-medium text-depth",children:n})," of ",w," complete"]})]})]}),o.jsxs("div",{className:"min-w-[8.5rem] text-left sm:text-right",children:[o.jsxs("p",{className:"font-serif text-2xl leading-none text-depth",children:[v,"%"]}),o.jsx("p",{className:"text-[10px] uppercase tracking-[0.18em] text-dusk",children:"Progress"})]})]}),o.jsx("div",{className:"mt-3 h-1.5 overflow-hidden rounded-full bg-linen",role:"progressbar","aria-label":k,"aria-valuemin":0,"aria-valuemax":w,"aria-valuenow":n,"aria-valuetext":`${v}% complete`,children:o.jsx(ft.div,{className:"h-full origin-left rounded-full bg-gradient-to-r from-crimson via-ember to-gold",initial:!1,animate:{scaleX:v/100},transition:l?{duration:0}:{duration:xt.fast,ease:bt.expoOut},style:{transformOrigin:"left center"}})})]}),S=o.jsx("div",{className:ce("pointer-events-none fixed inset-x-4 z-40 rounded-sm border border-white/70 bg-white/90 px-4 py-3 shadow-[0_22px_58px_-32px_rgb(94_0_0_/_0.62)] backdrop-blur-2xl transition-all duration-300 md:left-1/2 md:right-auto md:w-[42rem] md:max-w-[calc(100vw_-_2rem)] md:-translate-x-1/2 md:px-5",u?"translate-y-0 opacity-100":"-translate-y-3 opacity-0"),style:{top:p},"aria-hidden":!0,children:j});return o.jsxs(o.Fragment,{children:[o.jsx("div",{ref:c,className:ce("ownly-sticky-progress-dock mb-8 rounded-sm border border-white/70 bg-white/82 px-4 py-3 shadow-[0_18px_52px_-34px_rgb(94_0_0_/_0.55)] backdrop-blur-xl md:px-5",a),children:j}),g?qh.createPortal(S,document.body):null]})}function W1({filename:e,ratio:t="3/2",label:n,className:r}){return o.jsxs("div",{"data-image-placeholder":e,"data-aspect":t,role:"img","aria-label":n??"Editorial image â coming soon",className:ce("relative overflow-hidden rounded-sm ring-1 ring-petal/70 bg-[linear-gradient(135deg,#FAF4EC_0%,#F3E7D7_50%,#E9D7BD_100%)] shadow-[0_24px_48px_-24px_rgb(94_0_0_/_0.18)]",r),style:{aspectRatio:t},children:[o.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 opacity-30 mix-blend-overlay",style:{backgroundImage:"repeating-linear-gradient(135deg, rgba(200,168,74,0.08) 0px, rgba(200,168,74,0.08) 1px, transparent 1px, transparent 9px)"}}),o.jsx("span",{"aria-hidden":!0,className:"absolute left-5 top-5 h-px w-10 bg-gold/70"}),o.jsx("span",{"aria-hidden":!0,className:"absolute right-5 bottom-5 h-px w-10 bg-gold/70"}),o.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:o.jsx("span",{"aria-hidden":!0,className:"font-serif italic text-[#A2845A]/60 text-sm tracking-wide",children:"Ownly editorial"})}),!1]})}function vi({eyebrow:e,title:t,lead:n,body:r,image:a,imagePlaceholder:l,reverse:c=!1}){return o.jsxs("div",{className:ce("grid grid-cols-1 lg:grid-cols-12 gap-10 lg:gap-16 items-stretch"),children:[o.jsxs(ge,{variant:"lines",delay:c?.08:void 0,className:ce("lg:col-span-6 flex flex-col justify-center",c&&"lg:order-2"),children:[e&&o.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[o.jsx("span",{"aria-hidden":!0,"data-motion-accent":!0,className:"h-px w-10 bg-gold"}),o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium",children:e})]}),o.jsx("h2",{className:"font-serif text-3xl md:text-4xl lg:text-5xl text-depth leading-[1.1] mb-6 text-balance",children:t}),n&&o.jsx("p",{className:"text-lg md:text-xl text-dusk leading-relaxed font-light mb-4",children:n}),r&&o.jsx("div",{className:"text-base text-midnight/85 leading-relaxed space-y-4",children:r})]}),o.jsx(El,{delay:c?0:.1,className:ce("lg:col-span-6",c&&"lg:order-1"),children:a?o.jsx(Sr,{src:a.src,alt:a.alt,ratio:a.ratio??"3/2",balanced:!0}):l?o.jsx(W1,{filename:l.filename,ratio:l.ratio??"3/2",className:"ownly-balanced-media"}):null})]})}function dr({eyebrow:e,title:t,children:n,image:r,imagePlaceholder:a,reverse:l=!1,imageFit:c="cover"}){return o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 lg:gap-14 items-stretch",children:[o.jsxs(ge,{variant:"lines",delay:l?.08:void 0,className:ce("lg:col-span-7",l&&"lg:order-2"),children:[e&&o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:e}),o.jsx("h3",{className:"font-serif text-2xl md:text-3xl text-depth leading-tight mb-5",children:t}),o.jsx("div",{className:"text-base text-midnight/85 leading-relaxed space-y-4",children:n})]}),o.jsx(El,{delay:l?0:.1,className:ce("lg:col-span-5",l&&"lg:order-1"),children:r?o.jsx(Sr,{src:r.src,alt:r.alt,ratio:r.ratio??"4/5",fit:c,balanced:!0}):a?o.jsx(W1,{filename:a.filename,ratio:a.ratio??"4/5",className:"ownly-balanced-media"}):null})]})}function bi({cards:e,columns:t=3}){const n=e.length===4?"ownly-four-card-grid":t===2?"md:grid-cols-2":t===4?"md:grid-cols-2 lg:grid-cols-4":"md:grid-cols-2 lg:grid-cols-3";return o.jsx("div",{className:ce("grid grid-cols-1 gap-6",n),"data-motion-grid":!0,"data-motion-ordered-group":!0,children:e.map((r,a)=>{const l=o.jsxs("article",{className:"ownly-premium-card group relative h-full bg-white border border-petal/60 rounded-sm p-7 transition-all duration-300 hover:border-crimson/40 hover:shadow-[0_24px_48px_-24px_rgb(94_0_0_/_0.25)] motion-safe:hover:-translate-y-0.5 flex flex-col","data-motion-copy":!0,"data-copy-variant":"lines",children:[r.thumbnail&&o.jsx("div",{className:"mb-5 -mx-7 -mt-7",children:o.jsx(Sr,{src:r.thumbnail.src,alt:r.thumbnail.alt,ratio:r.thumbnail.ratio??"3/2",className:"!rounded-none !rounded-t-sm !shadow-none"})}),r.icon&&o.jsx("span",{className:"inline-flex items-center justify-center w-10 h-10 rounded-sm bg-blush text-crimson mb-4",children:r.icon}),o.jsx("h3",{className:"font-serif text-xl md:text-2xl text-depth leading-snug mb-3 group-hover:text-crimson transition-colors",children:r.title}),o.jsx("p",{className:"text-sm md:text-base text-dusk leading-relaxed flex-1",children:r.body}),r.href&&o.jsxs("span",{className:"inline-flex items-center gap-1.5 mt-5 text-xs uppercase tracking-[0.2em] text-crimson font-medium",children:["Open guide",o.jsx(Uh,{className:"w-3.5 h-3.5 transition-transform duration-300 group-hover:translate-x-0.5 group-hover:-translate-y-0.5","aria-hidden":!0})]})]});return r.href?o.jsx(Te,{className:"h-full",children:o.jsx($r,{href:r.href,className:"block h-full",children:l})},a):o.jsx(Te,{className:"h-full",children:l},a)})})}function lp({steps:e,hideThumbnails:t=!1}){return o.jsxs("ol",{className:"relative space-y-10 md:space-y-12","data-motion-flow":!0,"data-motion-ordered-group":!0,children:[o.jsx("span",{"aria-hidden":!0,"data-motion-rail":!0,className:"absolute left-[19px] top-2 bottom-2 w-px bg-gradient-to-b from-gold/50 via-crimson/35 to-transparent md:left-7"}),e.map((n,r)=>{const a=!t&&!!n.thumbnail,l=o.jsx("span",{className:"flex items-center justify-center w-10 h-10 md:w-14 md:h-14 roun
3877ded-full bg-crimson text-cream font-serif text-base md:text-xl font-medium shadow-[0_8px_24px_-8px_rgb(94_0_0_/_0.45)] ring-4 ring-linen",children:r+1}),c=o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:ce(a?"md:col-span-8":"md:col-span-12"),children:[o.jsx("h3",{className:"font-serif text-xl md:text-2xl text-depth leading-snug mb-2",children:n.title}),o.jsx("p",{className:"text-base text-midnight/80 leading-relaxed",children:n.body})]}),a&&n.thumbnail&&o.jsx("div",{className:"md:col-span-4",children:o.jsx(Sr,{src:n.thumbnail.src,alt:n.thumbnail.alt,ratio:"4/3"})})]});return o.jsx(rp,{className:"relative",children:o.jsxs("div",{className:"relative flex gap-5 md:gap-8",children:[o.jsx("div",{className:"flex-shrink-0 z-10","data-motion-step-badge":!0,children:l}),o.jsx("div",{"data-motion-step-copy":!0,className:"flex-1 pt-1 md:pt-3 grid grid-cols-1 md:grid-cols-12 gap-5 md:gap-8 items-start",children:c})]})},r)})]})}function Bs({title:e,items:t,intro:n,tone:r="linen"}){return o.jsxs("div",{className:ce("rounded-sm border p-7 md:p-10",r==="white"?"bg-white border-petal/60":"bg-linen border-petal/60"),"data-motion-copy":!0,"data-copy-variant":"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Before you begin"}),o.jsx("h3",{className:"font-serif text-2xl md:text-3xl text-depth leading-tight mb-4",children:e}),n&&o.jsx("p",{className:"text-base text-dusk leading-relaxed mb-6",children:n}),o.jsx(rt,{as:"ul",className:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-3.5",children:t.map((a,l)=>o.jsxs(We,{className:"flex items-start gap-3 text-sm md:text-base text-midnight/85 leading-snug",children:[o.jsx("span",{className:"flex-shrink-0 mt-0.5 w-5 h-5 rounded-full bg-crimson/10 flex items-center justify-center",children:o.jsx($l,{className:"w-3 h-3 text-crimson","aria-hidden":!0})}),o.jsx("span",{children:a})]},l))})]})}function tr({title:e,children:t,variant:n="amber",icon:r=!0,motion:a="card"}){const l={amber:"bg-[#FBF3E2] border-[#E0B96A]/50 text-[#5E4416]",crimson:"bg-blush border-crimson/30 text-depth",neutral:"bg-linen border-petal/60 text-midnight"},c={amber:"text-[#9C7320]",crimson:"text-crimson",neutral:"text-dusk"},u=ce("rounded-sm border-l-4 p-7 md:p-8 leading-relaxed",l[n]),h=o.jsxs("div",{className:"flex items-start gap-4",children:[r&&o.jsx(us,{className:ce("w-5 h-5 mt-1 flex-shrink-0",c[n]),"aria-hidden":!0}),o.jsxs("div",{className:"flex-1","data-motion-copy":a==="card"?"":void 0,"data-copy-variant":a==="card"?"lines":void 0,children:[o.jsx("p",{className:"font-serif text-xl md:text-2xl mb-3 leading-snug",children:e}),o.jsx("div",{className:"text-sm md:text-base space-y-3",children:t})]})]});return a==="static"?o.jsx("aside",{className:u,role:"note","data-motion-static":!0,children:h}):o.jsx(Te,{as:"aside",className:u,role:"note",children:h})}function $a({title:e,body:t,cta:n}){return o.jsxs("div",{className:"bg-gradient-to-r from-crimson via-[#6E0A0A] to-ember text-cream rounded-sm px-7 py-8 md:px-12 md:py-10 flex flex-col md:flex-row md:items-center gap-6 md:gap-10 shadow-[0_18px_40px_-20px_rgb(94_0_0_/_0.55)]","data-motion-cta":!0,children:[o.jsx(Mo,{className:"w-8 h-8 text-gold/80 flex-shrink-0","aria-hidden":!0}),o.jsxs("div",{className:"flex-1",children:[o.jsx("p",{className:"font-serif text-xl md:text-2xl leading-snug",children:e}),t&&o.jsx("p",{className:"text-sm md:text-base text-cream/85 mt-1.5 leading-relaxed",children:t})]}),o.jsx(kn,{className:"inline-flex flex-shrink-0",children:o.jsx(mn,{href:n.href,variant:"secondary",children:n.text})})]})}function Jr({eyebrow:e,title:t,body:n,image:r,imagePlaceholder:a,ctaPrimary:l,ctaSecondary:c}){return o.jsx("section",{className:"relative overflow-hidden","data-testid":"premium-cta-banner","data-motion-cta":!0,children:o.jsxs("div",{className:"relative w-full min-h-[420px] md:min-h-[520px] flex items-center",children:[r?o.jsx("img",{src:r.src,alt:r.alt,width:1600,height:900,sizes:"100vw",loading:"lazy",decoding:"async",className:"ownly-cta-image absolute inset-0 w-full h-full object-cover"}):a?o.jsx("div",{className:"absolute inset-0",children:o.jsx(W1,{filename:a.filename,ratio:"16/9",className:"!h-full !rou
3877nded-none ring-0"})}):o.jsx("div",{className:"absolute inset-0 bg-depth"}),o.jsx("div",{"aria-hidden":!0,className:"ownly-cta-scrim absolute inset-0"}),o.jsx("span",{"aria-hidden":!0,className:"absolute top-0 inset-x-0 h-px bg-gradient-to-r from-transparent via-gold/70 to-transparent"}),o.jsx("span",{"aria-hidden":!0,className:"absolute bottom-0 inset-x-0 h-px bg-gradient-to-r from-transparent via-gold/70 to-transparent"}),o.jsx("div",{className:"relative z-10 max-w-7xl mx-auto px-6 md:px-10 py-16 md:py-24 w-full",children:o.jsxs("div",{className:"max-w-3xl text-shadow-cta","data-motion-copy":!0,"data-copy-variant":"lines",children:[e&&o.jsxs("div",{className:"flex items-center gap-3 mb-5",children:[o.jsx("span",{"aria-hidden":!0,className:"h-px w-10 bg-gold"}),o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-cream/90 font-medium",children:e})]}),o.jsx("h2",{className:"font-serif text-3xl md:text-5xl lg:text-6xl text-white leading-[1.05] mb-6 text-balance text-shadow-hero",children:t}),n&&o.jsx("p",{className:"text-base md:text-lg text-cream/90 leading-relaxed mb-8 max-w-2xl font-light",children:n}),o.jsxs("div",{className:"flex flex-col sm:flex-row sm:flex-wrap gap-3 sm:gap-4",children:[o.jsx(kn,{className:"inline-flex",children:o.jsx(mn,{href:l.href,variant:"secondary",className:"text-center whitespace-normal",children:l.text})}),c&&o.jsx(kn,{className:"inline-flex",children:o.jsx(mn,{href:c.href,variant:"outline",className:"text-center whitespace-normal",children:c.text})})]})]})})]})})}function nc({slug:e,eyebrow:t,title:n,body:r,ctaPrimary:a,ctaSecondary:l,imageOverride:c}){const u=sp(e),h=u?G1.includes(u.filename):!1,f=!!u&&u.status==="existing"&&h&&u?{src:lt(u.filename),alt:u.alt}:void 0,g=c??f,y=!g&&u?{filename:u.filename}:void 0;return o.jsx(Jr,{eyebrow:t,title:n,body:r,image:g,imagePlaceholder:y,ctaPrimary:a,ctaSecondary:l})}function f$({categories:e,entries:t,prompt:n="I need help withâ¦"}){const[r,a]=O.useState("All"),l=O.useMemo(()=>["All",...e],[e]),c=O.useMemo(()=>r==="All"?t:t.filter(h=>h.category===r),[r,t]),u=zn();return o.jsxs("div",{"data-testid":"issue-finder",children:[o.jsx("p",{className:"font-serif italic text-xl md:text-2xl text-depth mb-5","data-motion-copy":!0,children:n}),o.jsx(rt,{as:"ul",className:"flex flex-wrap gap-2 mb-10",children:l.map(h=>o.jsx(We,{className:"list-none",children:o.jsx("button",{type:"button",onClick:()=>a(h),"data-testid":`finder-chip-${h.toLowerCase().replace(/\s+/g,"-")}`,className:ce("px-4 py-2 text-xs md:text-sm font-medium tracking-wide rounded-sm border transition-all",r===h?"bg-crimson border-crimson text-white shadow-[0_4px_14px_-6px_rgb(94_0_0_/_0.5)]":"bg-white border-petal text-depth hover:border-crimson hover:text-crimson"),children:h})},h))}),o.jsx(Xr,{mode:"wait",children:o.jsx(ft.div,{initial:u?!1:"hidden",animate:u?void 0:"show",exit:u?void 0:{opacity:0,y:-6,scale:.998},transition:{duration:u?0:xt.fast,ease:bt.expoOut},variants:UU,children:o.jsx(bi,{cards:c.map(h=>h.card),columns:3})},r)})]})}function G4({title:e,stages:t}){const[n,r]=O.useState(0),a=t[n];return o.jsxs(Te,{className:"bg-white border border-petal/60 rounded-sm p-7 md:p-10","data-testid":"process-stepper",children:[o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Interactive"}),o.jsx("h3",{className:"font-serif text-2xl md:text-3xl text-depth leading-tight mb-6",children:e})]}),o.jsx(rt,{as:"ol",className:"flex flex-wrap gap-2 mb-8","data-motion-ordered-group":!0,children:t.map((l,c)=>o.jsx(rp,{className:"list-none",children:o.jsxs("button",{type:"button",onClick:()=>r(c),"aria-pressed":n===c,className:ce("px-3.5 py-2 text-xs md:text-sm font-medium rounded-sm border transition-all",n===c?"bg-crimson border-crimson text-white":"bg-linen border-petal text-depth hover:border-crimson hover:text-crimson"),children:[c+1,". ",l.label]})},l.label))}),o.jsx(Te,{className:"bg-linen rounded-sm border-l-4 border-gold",children:o.jsx(Xr,{mode:"wait",children:o.jsxs(ft.div,{initial:{opacity:0,y:6}
3877,animate:{opacity:1,y:0},exit:{opacity:0,y:-6},transition:{duration:xt.micro,ease:bt.expoOut},className:"p-6",children:[o.jsx("p",{className:"text-base md:text-lg text-midnight leading-relaxed mb-3",children:a.body}),a.next&&o.jsxs("p",{className:"text-sm md:text-base text-crimson font-medium",children:[o.jsx("span",{className:"text-xs uppercase tracking-[0.18em] text-dusk mr-2",children:"Next"}),a.next]})]},n)})})]})}function g$({columns:e,rows:t,caption:n}){const r={primary:"â",shared:"â",depends:"â","":""},a={primary:"Usually responsible",shared:"Shared / coordinated",depends:"Depends on lease","":"Not typically applicable"};return o.jsxs("div",{className:"bg-white border border-petal/60 rounded-sm overflow-hidden",children:[o.jsx("div",{className:"overflow-x-auto",children:o.jsxs("table",{className:"w-full text-sm md:text-base",children:[o.jsx("caption",{className:"sr-only",children:n??"Responsibility matrix"}),o.jsx("thead",{children:o.jsxs("tr",{className:"bg-linen",children:[o.jsx("th",{scope:"col",className:"text-left text-xs uppercase tracking-[0.18em] text-dusk font-medium px-5 py-4",children:"Area"}),e.map(l=>o.jsx("th",{scope:"col",className:"text-center text-xs uppercase tracking-[0.18em] text-dusk font-medium px-3 py-4",children:l},l))]})}),o.jsx("tbody",{children:t.map((l,c)=>o.jsxs(ou,{as:"tr",className:ce("border-t border-petal/40",c%2===0?"bg-white":"bg-linen/40"),children:[o.jsx("th",{scope:"row",className:"text-left font-serif text-base text-depth px-5 py-4 leading-snug",children:l.area}),l.cells.map((u,h)=>o.jsx("td",{className:ce("text-center px-3 py-4",u==="primary"&&"text-crimson",u==="shared"&&"text-[#9C7320]",u==="depends"&&"text-dusk"),"aria-label":a[u],children:o.jsx("span",{className:"text-lg","aria-hidden":!0,children:r[u]})},h))]},l.area))})]})}),o.jsxs("div",{className:"bg-linen/60 border-t border-petal/40 px-5 py-3 flex flex-wrap gap-x-6 gap-y-1.5 text-xs text-dusk",children:[o.jsxs("span",{children:[o.jsx("span",{className:"text-crimson mr-1.5",children:"â"}),"Usually responsible"]}),o.jsxs("span",{children:[o.jsx("span",{className:"text-[#9C7320] mr-1.5",children:"â"}),"Shared / coordinated"]}),o.jsxs("span",{children:[o.jsx("span",{className:"text-dusk mr-1.5",children:"â"}),"Depends on lease"]})]})]})}const y$={general:W9,money:QI,repairs:Xl,staircasing:Gh,resales:Ko,remortgaging:d0};function w$({groups:e}){const t=zn(),[n,r]=O.useState(""),[a,l]=O.useState("All"),[c,u]=O.useState(new Set),h=O.useMemo(()=>["All",...e.map(y=>y.category)],[e]),p=O.useMemo(()=>{const y=n.trim().toLowerCase();return e.filter(w=>a==="All"||w.category===a).map(w=>({...w,items:y?w.items.filter(v=>{const k=typeof v.answer=="string"?v.answer.toLowerCase():"";return v.question.toLowerCase().includes(y)||k.includes(y)}):w.items})).filter(w=>w.items.length>0)},[e,n,a]),f=O.useMemo(()=>p.map(y=>`${y.category}:${y.items.length}`).join("|")||"empty",[p]);O.useEffect(()=>{if(t||typeof window>"u")return;let y;const w=window.requestAnimationFrame(()=>ze.refresh()),v=window.setTimeout(()=>{y=window.requestAnimationFrame(()=>ze.refresh())},420);return()=>{window.cancelAnimationFrame(w),y!=null&&window.cancelAnimationFrame(y),window.clearTimeout(v)}},[a,f,n,t]);function g(y){const w=new Set(c);w.has(y)?w.delete(y):w.add(y),u(w)}return o.jsxs("div",{"data-testid":"categorised-faq-accordion",children:[o.jsxs("div",{className:"bg-white border border-petal/60 rounded-sm p-5 md:p-6 mb-10 shadow-[0_8px_24px_-16px_rgb(94_0_0_/_0.25)]",children:[o.jsx("label",{htmlFor:"faq-search",className:"sr-only",children:"Search frequently asked questions"}),o.jsx("input",{id:"faq-search",type:"search",value:n,onChange:y=>r(y.target.value),placeholder:"Search for ârent reviewâ, âstaircasingâ, âleakââ¦",className:"w-full bg-linen border border-petal rounded-sm px-4 py-3 text-base font-sans text-midnight placeholder:text-dusk/70 focus:outline-none focus:border-crimson focus:ring-2 focus:ring-crimson/15"}),o.jsx(rt,{as:"ul",className:"flex flex-wrap gap-2 mt-4",children:h.map(y=>o.jsx(We,{className:"list-none",children:o.jsx("button",{type:"button",onClick:()=>l(y),"aria-pressed":a===y,className:ce("px-3 py-1.5 text-xs font-medium tracking-wide rounded-sm border transition-colors",a===y?"bg-crimson border-crimson text-white":"bg-linen border-petal text-depth hover:border-crimson hover:text-crimson"),children:y})},y))})]}),o.jsxs("div",{className:"space-y-14",children:[p.length===0&&o.jsxs("div",{className:"bg-white border border-petal/60 rounded-sm p-10 text-center",children:[o.jsx("p",{className:"font-serif text-2xl text-depth mb-2",children:"No matching questions yet."}),o.jsxs("p",{className:"text-dusk",children:["Try different words, or"," ",o.jsx($r,{className:"text-crimson underline",href:"/contact-us",children:"contact Ownly"})," ","and we will help directly."]})]}),p.map(y=>o.jsxs("section",{"aria-label":y.category,children:[o.jsxs(Te,{className:"mb-7 flex flex-col gap-5 rounded-sm border border-petal/60 bg-white/82 p-5 shadow-[0_18px_44px_-32px_rgb(94_0_0_/_0.35)] backdrop-blur-sm md:flex-row md:items-center md:p-6",children:[(()=>{const w=y$[y.iconKey??"general"];return o.jsxs("span",{className:"relative flex h-14 w-14 flex-shrink-0 items-center justify-center overflow-hidden rounded-sm border border-gold/30 bg-[linear-gradient(135deg,hsl(var(--linen)),#fff)] text-crimson shadow-[inset_0_1px_0_rgb(255_255_255_/_0.65),0_16px_34px_-24px_rgb(94_0_0_/_0.55)] md:h-16 md:w-16","aria-hidden":!0,
3877children:[o.jsx("span",{className:"absolute inset-x-3 top-0 h-px bg-gradient-to-r from-transparent via-gold/70 to-transparent"}),o.jsx(w,{className:"h-6 w-6 md:h-7 md:w-7",strokeWidth:1.7})]})})(),o.jsxs("div",{className:"min-w-0",children:[o.jsxs("div",{className:"mb-2 flex items-center gap-3",children:[o.jsx("span",{"aria-hidden":!0,"data-motion-accent":!0,className:"h-px w-10 bg-gold"}),o.jsx("p",{className:"text-xs font-medium uppercase tracking-[0.22em] text-crimson",children:"Category"})]}),o.jsx("h2",{className:"mb-2 font-serif text-2xl leading-tight text-depth md:text-3xl",children:y.category}),y.intro&&o.jsx("p",{className:"text-dusk leading-relaxed",children:y.intro})]})]}),o.jsx(rt,{as:"ul",className:"space-y-3",children:y.items.map(w=>{const v=`${y.category}::${w.question}`,k=c.has(v);return o.jsxs(We,{className:ce("bg-white border rounded-sm transition-colors",k?"border-crimson/40 shadow-[0_8px_30px_-16px_rgb(94_0_0_/_0.25)]":"border-petal/60 hover:border-crimson/30"),children:[o.jsxs("button",{type:"button","aria-expanded":k,onClick:()=>g(v),className:"w-full text-left px-5 md:px-6 py-5 flex items-start justify-between gap-4 group",children:[o.jsx("span",{className:"font-serif text-lg md:text-xl text-depth leading-snug group-hover:text-crimson transition-colors",children:w.question}),o.jsx(Ng,{className:ce("w-5 h-5 text-crimson flex-shrink-0 mt-1 transition-transform duration-300",k&&"rotate-180"),"aria-hidden":!0})]}),o.jsx(Xr,{initial:!1,children:k&&o.jsx(ft.div,{initial:t?!1:{height:0,opacity:0},animate:t?void 0:{height:"auto",opacity:1},exit:t?void 0:{height:0,opacity:0},transition:{duration:xt.fast,ease:bt.expoOut},className:"overflow-hidden",children:o.jsx("div",{className:"px-5 md:px-6 pb-6 pt-1 border-t border-petal/40 text-midnight/85 leading-relaxed space-y-3 text-sm md:text-base",children:typeof w.answer=="string"?o.jsx("p",{children:w.answer}):w.answer})},"content")})]},v)})})]},y.category))]})]})}function Y4({reminder:e,emergency:t,nonEmergency:n,motionMode:r="items"}){const a=r==="staticEmergency",l=o.jsxs("div",{"data-motion-copy":a?void 0:"","data-copy-variant":a?void 0:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Emergency repairs"}),o.jsx("h3",{className:"font-serif text-xl md:text-2xl text-depth leading-snug mb-4",children:t.title}),a?o.jsx("ul",{className:"space-y-2.5 text-sm md:text-base text-midnight/85",children:t.items.map((c,u)=>o.jsxs("li",{className:"flex items-start gap-2.5",children:[o.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-crimson mt-2 flex-shrink-0","aria-hidden":!0}),o.jsx("span",{children:c})]},u))}):o.jsx(rt,{as:"ul",className:"space-y-2.5 text-sm md:text-base text-midnight/85",children:t.items.map((c,u)=>o.jsxs(We,{className:"flex items-start gap-2.5",children:[o.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-crimson mt-2 flex-shrink-0","aria-hidden":!0}),o.jsx("span",{children:c})]},u))}),t.note&&o.jsx("p",{className:"text-xs text-dusk mt-5 italic leading-relaxed",children:t.note})]});return o.jsxs("div",{children:[o.jsxs("div",{className:"bg-crimson text-cream rounded-sm px-6 py-4 mb-6 flex items-center gap-3",children:[o.jsx(us,{className:"w-5 h-5 flex-shrink-0 text-gold","aria-hidden":!0}),o.jsx("p",{className:"text-sm md:text-base font-medium leading-snug",children:e})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[a?o.jsx("div",{className:"bg-blush border border-crimson/30 rounded-sm p-6 md:p-8","data-motion-static":!0,children:l}):o.jsx(Te,{className:"bg-blush border border-crimson/30 rounded-sm p-6 md:p-8",children:l}),o.jsx(Te,{className:"bg-white border border-petal/60 rounded-sm p-6 md:p-8",children:o.jsxs("div",{"data-motion-copy":!0,"data-copy-variant":"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-dusk font-medium mb-3",children:"Non-emergency repairs"}),o.jsx("h3",{className:"font-serif text-xl md:text-2xl text-depth leading-snug mb-4",children:n.title}),o.jsx(rt,{as:"ul",className:"space-y-2.5 text-sm md:text-base text-midnight/85",children:n.items.map((c,u)=>o.jsxs(We,{className:"flex items-start gap-2.5",children:[o.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-dusk mt-2 flex-shrink-0","aria-hidden":!0}),o.jsx("span",{children:c})]},u))}),n.note&&o.jsx("p",{className:"text-xs text-dusk mt-5 italic leading-relaxed",children:n.note})]})})]})]})}function W4({title:e,groups:t,storageKey:n,progressLabel:r}){const a=O.useMemo(()=>t.flatMap(y=>y.items.map(w=>`${y.heading}::${w}`)),[t]),l=O.useMemo(()=>
3877{if(!n||typeof window>"u")return new Set;try{const y=window.localStorage.getItem(n);return y?new Set(JSON.parse(y)):new Set}catch{return new Set}},[n]),[c,u]=O.useState(l),h=zn();function p(y){const w=new Set(c);if(w.has(y)?w.delete(y):w.add(y),u(w),n&&typeof window<"u")try{window.localStorage.setItem(n,JSON.stringify([...w]))}catch{}}const f=a.length,g=a.filter(y=>c.has(y)).length;return o.jsxs("div",{className:"bg-white border border-petal/60 rounded-sm p-6 md:p-10","data-testid":"document-checklist",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Interactive â your progress only, not submitted"}),o.jsx("h3",{className:"font-serif text-2xl md:text-3xl text-depth leading-tight mb-6",children:e}),o.jsx(m$,{label:r??e,compactLabel:"Checklist",done:g,total:f}),o.jsx("div",{className:"border-t border-petal/40 mb-6","aria-hidden":!0}),o.jsx("div",{className:"space-y-8",children:t.map(y=>o.jsxs("div",{children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-depth font-medium mb-4",children:y.heading}),o.jsx("ul",{className:"space-y-2.5",children:y.items.map(w=>{const v=`${y.heading}::${w}`,k=c.has(v);return o.jsx("li",{children:o.jsxs("button",{type:"button",onClick:()=>p(v),"aria-pressed":k,className:ce("w-full text-left flex items-start gap-3 px-4 py-3 rounded-sm border transition-all",k?"border-crimson/30 bg-blush/40 shadow-[0_10px_30px_-24px_rgb(94_0_0/0.34)]":"border-petal/50 bg-linen hover:border-crimson/30"),children:[o.jsx("span",{className:ce("flex-shrink-0 mt-0.5 w-5 h-5 rounded-sm border flex items-center justify-center transition-colors",k?"bg-crimson border-crimson text-white":"bg-white border-petal"),children:o.jsx(Xr,{initial:!1,children:k&&o.jsx(ft.span,{initial:h?!1:{opacity:0,scale:.75},animate:h?void 0:{opacity:1,scale:1},exit:h?void 0:{opacity:0,scale:.75},transition:{duration:h?0:xt.micro,ease:bt.expoOut},children:o.jsx($l,{className:"w-3 h-3","aria-hidden":!0})})})}),o.jsx("span",{className:ce("text-sm md:text-base leading-snug",k?"text-depth":"text-midnight/85"),children:w})]})},v)})})]},y.heading))})]})}function Qg({title:e,intro:t,options:n}){const[r,a]=O.useState(0),l=n[r];return o.jsxs(Te,{className:"bg-white border border-petal/60 rounded-sm p-6 md:p-10","data-testid":"guided-selector",children:[o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Interactive â find the right route"}),o.jsx("h3",{className:"font-serif text-2xl md:text-3xl text-depth leading-tight mb-3",children:e}),t&&o.jsx("p",{className:"text-dusk leading-relaxed mb-6",children:t})]}),o.jsx(rt,{as:"ul",className:"flex flex-wrap gap-2 mb-8","data-motion-ordered-group":!0,children:n.map((c,u)=>o.jsx(We,{className:"list-none",children:o.jsx("button",{type:"button",onClick:()=>a(u),"aria-pressed":r===u,className:ce("px-3.5 py-2 text-xs md:text-sm font-medium rounded-sm border transition-colors",r===u?"bg-crimson border-crimson text-white":"bg-linen border-petal text-depth hover:border-crimson hover:text-crimson"),children:c.label})},c.label))}),o.jsx(Te,{className:"bg-linen border-l-4 border-crimson rounded-sm",children:o.jsx(Xr,{mode:"wait",children:o.jsxs(ft.div,{initial:{opacity:0,y:6},animate:{opacity:1,y:0},exit:{opacity:0,y:-6},transition:{duration:xt.micro,ease:bt.expoOut},className:"p-6",children:[o.jsx("p",{className:"font-serif text-xl text-depth mb-3 leading-snug",children:l.response.title}),o.jsx("p",{className:"text-midnight/85 leading-relaxed mb-4",children:l.response.body}),l.response.ctaHref&&l.response.ctaText&&o.jsx(mn,{href:l.response.ctaHref,variant:"primary",children:l.response.ctaText})]},r)})})]})}function Ee({eyebrow:e,title:t,lead:n,align:r="left",className:a}){return o.jsxs(ge,{variant:"lines",className:ce("mb-12 md:mb-16",r==="center"&&"text-center max-w-3xl mx-auto",a),children:[e&&o.jsxs("div",{className:ce("flex items-center gap-3 mb-4",r==="center"&&"justify-center"),children:[o.jsx("span",{"aria-hidden":!0,"data-motion-accent":!0,className:"h-px w-10 bg-gold"}),o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium",children:e})]}),o.jsx("h2",{className:"font-serif text-3xl md:text-4xl lg:text-5xl text-depth leading-[1.1] mb-5 text-balance",children:t}),n&&o.jsx("p",{className:"text-base md:text-lg text-dusk leading-relaxed font-light",children:n})]})}
3877function cp({email:e,phone:t,layout:n="responsiveGrid",motion:r="items"}){const a=r==="items";return o.jsxs("div",{className:ce("grid grid-cols-1 gap-4",n==="responsiveGrid"&&"sm:grid-cols-2",n==="stacked"&&"max-w-full"),"data-gsap-stagger":a?"":void 0,"data-motion-static":a?void 0:"",children:[o.jsxs("a",{href:`mailto:${e}`,className:"ownly-premium-card group flex min-w-0 items-center gap-4 bg-white border border-petal/60 rounded-sm px-5 py-4 hover:border-crimson/40 transition-all","data-gsap-item":a?"":void 0,children:[o.jsx("span",{className:"flex items-center justify-center w-11 h-11 rounded-sm bg-blush text-crimson group-hover:bg-crimson group-hover:text-white transition-colors",children:o.jsx(Do,{className:"w-5 h-5","aria-hidden":!0})}),o.jsxs("span",{className:"ownly-contact-container flex-1",children:[o.jsx("span",{className:"block text-xs uppercase tracking-[0.18em] text-dusk",children:"Email"}),o.jsx("span",{className:"ownly-contact-nowrap text-sm md:text-base text-depth font-medium leading-snug",children:e})]})]}),o.jsxs("a",{href:`tel:${t.replace(/\s+/g,"")}`,className:"ownly-premium-card group flex min-w-0 items-center gap-4 bg-white border border-petal/60 rounded-sm px-5 py-4 hover:border-crimson/40 transition-all","data-gsap-item":a?"":void 0,children:[o.jsx("span",{className:"flex items-center justify-center w-11 h-11 rounded-sm bg-blush text-crimson group-hover:bg-crimson group-hover:text-white transition-colors",children:o.jsx(xi,{className:"w-5 h-5","aria-hidden":!0})}),o.jsxs("span",{className:"ownly-contact-container flex-1",children:[o.jsx("span",{className:"block text-xs uppercase tracking-[0.18em] text-dusk",children:"Phone"}),o.jsx("span",{className:"ownly-contact-nowrap text-sm md:text-base text-depth font-medium",children:t})]})]})]})}function $1({items:e,motion:t="items"}){const n=r=>{const a=r.tone==="urgent"?kA:Uh,l=o.jsxs("span",{className:"flex items-center gap-3",children:[o.jsx("span",{className:ce("inline-flex items-center justify-center w-9 h-9 rounded-sm flex-shrink-0 transition-colors",r.tone==="urgent"?"bg-crimson text-cream":"bg-blush text-crimson group-hover:bg-crimson group-hover:text-cream"),"aria-hidden":!0,children:o.jsx(a,{className:"w-4 h-4"})}),o.jsx("span",{className:"font-serif text-base text-depth group-hover:text-crimson transition-colors flex-1",children:r.title}),o.jsx(Hx,{className:"w-4 h-4 text-crimson group-hover:translate-x-0.5 transition-transform","aria-hidden":!0})]}),c=ce("ownly-premium-card group block rounded-sm border px-5 py-4 transition-all",r.tone==="urgent"?"bg-blush border-crimson/30 hover:border-crimson":"bg-white border-petal/60 hover:border-crimson/40");return o.jsx($r,{href:r.href,className:c,children:l})};return t==="static"?o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4","data-motion-static":!0,children:e.map(r=>o.jsx("div",{children:n(r)},r.title))}):o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4","data-motion-grid":!0,"data-motion-ordered-group":!0,children:e.map(r=>o.jsx(Te,{children:n(r)},r.title))})}function b$({exitUrl:e="https://www.bbc.co.uk/weather",label:t="Leave this page"}){function n(r){r.preventDefault();try{if(typeof window<"u"){try{window.history.replaceState(null,"","/")}catch{}window.location.replace(e)}}catch{window.location.href=e}}return o.jsx("div",{className:"w-full border-b border-gold/55 bg-depth text-cream shadow-[0_12px_34px_-24px_rgb(0_0_0/0.72)]","data-testid":"quick-exit-bar",role:"region","aria-label":"Quick exit",children:o.jsxs("div",{className:"max-w-7xl mx-auto px-4 md:px-10 py-2.5 flex flex-col sm:flex-row sm:items-center sm:justify-between gap-2 sm:gap-4",children:[o.jsx("span",{className:"text-xs md:text-sm font-semibold tracking-wide leading-snug",children:"If someone may be watching, use the quick exit button."}),o.jsxs("button",{type:"button",onClick:n,className:"inline-flex min-h-10 items-center justify-center gap-2 self-start sm:self-auto bg-cream text-crimson hover:bg-white px-4 py-2 rounded-sm text-xs md:text-sm font-semibold tracking-wide shadow-[0_8px_24px_-14px_rgb(0_0_0/0.55)] flex-shrink-0 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gold focus-visible:ring-offset-2 focus-visible:ring-offset-depth","data-testid":"quick-exit-button",children:[t,o.jsx("span",{"aria-hidden":!0,
3877children:"â"})]})]})})}function X1({title:e,body:t,phone:n,phoneLabel:r}){return o.jsx("div",{className:"bg-gradient-to-r from-crimson via-[#6E0A0A] to-ember text-cream rounded-sm px-7 py-7 md:px-10 md:py-9 shadow-[0_18px_40px_-20px_rgb(94_0_0_/_0.55)]",role:"alert","data-testid":"emergency-callout",children:o.jsxs("div",{className:"flex items-start gap-5",children:[o.jsx(us,{className:"w-7 h-7 md:w-8 md:h-8 text-gold flex-shrink-0 mt-0.5","aria-hidden":!0}),o.jsxs("div",{className:"flex-1",children:[o.jsx("p",{className:"font-serif text-2xl md:text-3xl leading-tight mb-2",children:e}),t&&o.jsx("p",{className:"text-sm md:text-base text-cream/90 leading-relaxed",children:t}),n&&o.jsxs("a",{href:`tel:${n.replace(/\s+/g,"")}`,className:"inline-flex items-center gap-3 mt-5 whitespace-nowrap bg-cream text-crimson hover:bg-white px-5 py-3 rounded-sm font-semibold tracking-wide","data-testid":"emergency-callout-phone",children:[o.jsx(xi,{className:"w-4 h-4","aria-hidden":!0}),r??`Call ${n}`]})]})]})})}const x$=/^[0-9+()\-\s]+$/;function Pf({entries:e,columns:t=2,motion:n="items"}){const r=t===3?"md:grid-cols-3":t===1?"":"md:grid-cols-2",a=n==="items";return o.jsx("div",{className:ce("grid grid-cols-1 gap-4",r),"data-testid":"tel-link-grid","data-gsap-stagger":a?"":void 0,"data-motion-static":a?void 0:"",children:e.map(l=>{const c=l.phone.replace(/\s+/g,""),u=l.tone==="urgent",h=l.kind!=="text"&&x$.test(l.phone)&&/\d/.test(l.phone),p=ce("flex items-start gap-4 roun
3877ded-sm border px-5 py-5 transition-all",h&&"group cursor-pointer",u?"bg-blush border-crimson/40 hover:border-crimson":"bg-white border-petal/60",h&&!u&&"hover:border-crimson/40"),f=o.jsxs(o.Fragment,{children:[o.jsx("span",{className:ce("flex items-center justify-center w-11 h-11 rounded-sm flex-shrink-0 transition-colors",u?"bg-crimson text-cream":h?"bg-blush text-crimson group-hover:bg-crimson group-hover:text-cream":"bg-blush text-crimson"),children:o.jsx(xi,{className:"w-5 h-5","aria-hidden":!0})}),o.jsxs("span",{className:"flex-1 min-w-0",children:[o.jsx("span",{className:ce("block text-xs uppercase tracking-[0.18em] text-dusk mb-1",l.keepLabelOnOneLine&&"md:whitespace-nowrap"),children:l.label}),o.jsx("span",{className:ce("ownly-contact-nowrap font-serif text-xl md:text-2xl text-depth leading-snug transition-colors",h&&"group-hover:text-crimson"),children:l.displayPhone??l.phone}),l.note&&o.jsx("span",{className:"block text-xs md:text-sm text-dusk mt-1.5 leading-snug",children:l.note})]})]});return h?o.jsx("a",{href:`tel:${c}`,className:p,"data-gsap-item":a?"":void 0,children:f},l.label):o.jsx("div",{className:p,role:"group","aria-label":l.label,"data-gsap-item":a?"":void 0,children:f},l.label)})})}function v$({title:e,body:t,items:n}){return o.jsxs(Te,{className:"bg-white border border-petal/60 rounded-sm p-7 md:p-10","data-testid":"coming-soon-card",children:[o.jsxs(ge,{variant:"lines",children:[o.jsx("div",{className:"flex items-center gap-3 mb-4",children:o.jsxs("span",{className:"inline-flex items-center gap-2 bg-blush text-crimson border border-crimson/30 rounded-sm px-3 py-1 text-xs uppercase tracking-[0.18em] font-medium",children:[o.jsx(Mo,{className:"w-3.5 h-3.5","aria-hidden":!0}),"Coming soon"]})}),o.jsx("h3",{className:"font-serif text-2xl md:text-3xl text-depth leading-tight mb-4",children:e}),t&&o.jsx("p",{className:"text-base text-dusk leading-relaxed mb-6",children:t})]}),o.jsx(rt,{as:"ul",className:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-3",children:n.map((r,a)=>o.jsxs(We,{className:"flex items-start gap-3 text-sm md:text-base text-midnight/85 leading-snug",children:[o.jsx("span",{className:"flex-shrink-0 mt-0.5 w-5 h-5 rounded-full bg-crimson/10 flex items-center justify-center",children:o.jsx(Mo,{className:"w-3 h-3 text-crimson","aria-hidden":!0})}),o.jsx("span",{children:r})]},a))}),o.jsx(ge,{as:"p",className:"text-xs text-dusk italic mt-6 leading-relaxed",children:"This page is a support gateway only. Login, registration, password reset and account access will appear here when the portal is ready."})]})}function k$(){const e=L4.find(t=>t.slug==="/");return o.jsxs(Vs,{route:e,children:[o.jsx(a$,{}),o.jsx(s$,{}),o.jsx(o$,{}),o.jsx(l$,{}),o.jsx(c$,{}),o.jsx(u$,{}),o.jsx(d$,{}),o.jsx(nc,{slug:"/",eyebrow:"Talk to Ownly",title:"The home of shared ownership management.",body:"Whether you are a shared owner, a housing association, a developer or a strategic partner, Ownly Housing is built to look after the relationships and responsibilities behind every shared ownership lease.",ctaPrimary:{text:"Contact Ownly Housing",href:"/contact-us"},ctaSecondary:{text:"Explore the policy library",href:"/policies-and-procedures"}}),o.jsx(h$,{})]})}function ef({cta:e,className:t,testid:n}){return o.jsx($r,{href:e.href,"data-testid":n,className:t,children:e.text})}function Zo({eyebrow:e,title:t,subhead:n,lead:r,desktopImage:a,mobileImage:l,alt:c,ctaPrimary:u,ctaSecondary:h,parents:p,tone:f="dark",motion:g="animated",children:y}){const w=zn(),v=g==="static",k=!w&&!v;Y1({desktopImage:a,mobileImage:l});const j=f==="dark"?"bg-[linear-gradient(180deg,rgb(15_20_30/0.18)_0%,rgb(40_0_0/0.18)_40%,rgb(40_0_0/0.46)_80%,rgb(40_0_0/0.72)_100%)]":"bg-gradient-to-b from-white/60 via-white/30 to-white/80",S=f==="dark"?"text-white":"text-depth",C=f==="dark"?"text-white/90":"text-dusk",N=f==="dark"?"text-cream":"text-crimson";return o.jsxs("section",{className:ce("ownly-hero relative flex items-end overflow-hidden bg-depth",v&&"ownly-hero-static"),"data-testid":"page-hero","data-motion-static":v?"":void 0,children:[f==="dark"&&o.jsx("div",{"aria-hidden":!0,
3877className:"absolute inset-0 z-[1] pointer-events-none",style:{background:"radial-gradient(ellipse at 50% 35%, transparent 35%, rgba(0,0,0,0.36) 100%)"}}),a&&o.jsxs("div",{className:"absolute inset-0 z-0 overflow-hidden",children:[o.jsxs("picture",{className:"ownly-hero-image-layer absolute inset-0 block",children:[l&&o.jsx("source",{media:"(max-width: 767px)",srcSet:l}),o.jsx("img",{src:a,alt:c,width:1600,height:900,sizes:"100vw",loading:"eager",decoding:"async",className:"w-full h-full object-cover object-center",fetchPriority:"high"})]},`${a}|${l??""}`),o.jsx("div",{className:ce("absolute inset-0",j)}),f==="dark"&&o.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 opacity-[0.06] mix-blend-overlay",style:{backgroundImage:"repeating-linear-gradient(0deg, rgba(200,168,74,0.6) 0px, rgba(200,168,74,0.6) 1px, transparent 1px, transparent 3px)"}})]}),f==="dark"&&o.jsx("span",{"aria-hidden":!0,className:"absolute inset-x-0 bottom-0 z-10 h-px bg-gradient-to-r from-transparent via-gold/70 to-transparent"}),o.jsxs("div",{className:"ownly-hero-content relative z-10 max-w-7xl mx-auto px-6 md:px-10 w-full",children:[p&&p.length>0&&o.jsxs("nav",{"aria-label":"Breadcrumb",className:ce("mb-6 text-sm flex items-center gap-1.5 flex-wrap",C),"data-testid":"hero-breadcrumbs",children:[o.jsx($r,{href:"/",className:"hover:underline",children:"Home"}),p.map(A=>o.jsxs("span",{className:"flex items-center gap-1.5",children:[o.jsx(Hx,{className:"w-3.5 h-3.5 opacity-60","aria-hidden":!0}),o.jsx($r,{href:A.href,className:"hover:underline",children:A.label})]},A.href)),o.jsx(Hx,{className:"w-3.5 h-3.5 opacity-60","aria-hidden":!0}),o.jsx("span",{className:"opacity-80",children:t})]}),o.jsxs("div",{className:"ownly-hero-copy",children:[e&&o.jsxs("div",{className:"flex items-center gap-3 mb-5",children:[o.jsx("span",{className:ce("h-px w-10 bg-gold"),"aria-hidden":!0}),o.jsx("p",{className:ce("text-xs uppercase tracking-[0.2em] font-medium",N),children:e})]}),k?o.jsx(ft.h1,{initial:{opacity:0,y:20},animate:{opacity:1,y:0}
3877,transition:{duration:xt.slow,delay:.1,ease:bt.expoOut},className:ce("ownly-hero-title font-serif font-medium mb-5 md:mb-6 text-balance",f==="dark"&&"text-shadow-hero",S),children:t}):o.jsx("h1",{className:ce("ownly-hero-title font-serif font-medium mb-5 md:mb-6 text-balance",f==="dark"&&"text-shadow-hero",S),children:t}),n&&(k?o.jsx(ft.p,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:xt.base,delay:.25,ease:bt.expoOut},className:ce("ownly-hero-subhead font-serif italic mb-4 md:mb-5",f==="dark"?"text-cream":"text-crimson"),children:n}):o.jsx("p",{className:ce("ownly-hero-subhead font-serif italic mb-4 md:mb-5",f==="dark"?"text-cream":"text-crimson"),children:n})),r&&(k?o.jsx(ft.p,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:xt.base,delay:.35,ease:bt.expoOut},className:ce("ownly-hero-lead font-light max-w-2xl mb-6 md:mb-8",C),children:r}):o.jsx("p",{className:ce("ownly-hero-lead font-light max-w-2xl mb-6 md:mb-8",C),children:r})),(u||h)&&(k?o.jsxs(ft.div,{initial:"hidden",animate:"show",variants:{hidden:{},show:{transition:{staggerChildren:.09,delayChildren:.45}}},className:"ownly-hero-actions flex flex-col sm:flex-row sm:flex-wrap gap-3 sm:gap-4",children:[u&&o.jsx(ft.span,{variants:{hidden:{opacity:0,y:16,scale:.98},show:{opacity:1,y:0,scale:1}},transition:{duration:xt.base,ease:bt.expoOut},children:o.jsx(ef,{cta:u,testid:"hero-cta-primary",className:"inline-flex items-center justify-center bg-crimson text-white hover:bg-ember px-6 md:px-7 py-3.5 md:py-4 rounded-sm font-medium tracking-wide transition-colors"})}),h&&o.jsx(ft.span,{variants:{hidden:{opacity:0,y:16,scale:.98},show:{opacity:1,y:0,scale:1}},transition:{duration:xt.base,ease:bt.expoOut},children:o.jsx(ef,{cta:h,testid:"hero-cta-secondary",className:ce("inline-flex items-center justify-center px-7 py-4 rounded-sm font-medium tracking-wide border transition-colors",f==="dark"?"border-white/60 text-white hover:bg-white hover:text-crimson":"border-crimson/40 text-crimson hover:bg-crimson hover:text-white")})})]}):o.jsxs("div",{className:"ownly-hero-actions flex flex-col sm:flex-row sm:flex-wrap gap-3 sm:gap-4",children:[u&&o.jsx(ef,{cta:u,testid:"hero-cta-primary",className:"inline-flex items-center justify-center bg-crimson text-white hover:bg-ember px-6 md:px-7 py-3.5 md:py-4 rounded-sm font-medium tracking-wide transition-colors"}),h&&o.jsx(ef,{cta:h,testid:"hero-cta-secondary",className:ce("inline-flex items-center justify-center px-7 py-4 rounded-sm font-medium tracking-wide border transition-colors",f==="dark"?"border-white/60 text-white hover:bg-white hover:text-crimson":"border-crimson/40 text-crimson hover:bg-crimson hover:text-white")})]})),y]})]})]})}function _$(e){const t=e.split(` 3878`),n=[];let r,a=[];const l=()=>{const c=a.join(` 3879`).trim();(c||r)&&n.push({heading:r,level:2,body:c})};for(const c of t){const u=c.match(/^##\s+(.+?)\s*$/);if(u){l(),r=u[1].trim(),a=[];continue}a.push(c)}return l(),n}function S$(e){return e?/faq|frequently asked|questions/i.test(e):!1}function j$(e){return e?/^(important note|please note|disclaimer|note)\s*$/i.test(e.trim()):!1}function O$(e){return e?/^(speak to (us|ownly)|talk to (us|ownly)|contact ownly|get in touch|how to contact)/i.test(e.trim()):!1}function C$(e){return e?/^(useful\s+)?internal\s+links\b|^related\s+pages\b/i.test(e.trim()):!1}function T$(e){const t=e.split(` 3880`).map(n=>n.trim()).filter(Boolean);return t.length===0?!1:t.every(n=>n.startsWith(">"))}function N$(e){const t=[];for(const n of e.body.split(` 3881`)){const r=n.trim();if(!r)continue;const a=r.match(/^[-*]\s+\[([^\]]+)\]\(([^)]+)\)/);a&&t.push({title:a[1].trim(),href:a[2].trim()})}return t.length===0?null:{kind:"internalLinkCards",heading:"Related pages",links:t}}function A$(e){return{kind:"pullQuote",text:e.body.split(` 3882`).map(n=>n.replace(/^>\s?/,"").trim()).filter(Boolean).join(" ")}}function E$(e){return e?/^(how to contact ownly|contact ownly housing(?: group)?|contact details)/i.test(e.trim()):!1}function Q1(e){const t=e.split(` 3883`),n=[],r=[],a=[],l=[];let c=[];const u=()=>{const g=c.join(` 3884`).trim();g&&n.push(g),c=[]};let h=null;const p=()=>{h&&(l.push({title:h.title,body:h.lines.join(` 3885`).trim()}),h=null)};for(let g=0;g<t.length;g++){const y=t[g],w=y.match(/^###\s+(.+?)\s*$/);if(w){u(),p(),h={title:w[1].trim(),lines:[]};continue}if(h){h.lines.push(y);continue}const v=y.match(/^[-*]\s+(.+)$/),k=y.match(/^\d+\.\s+(.+)$/);if(v){u(),r.push(_T(v[1]));continue}if(k){u(),a.push(_T(k[1]));continue}if(!y.trim()){u();continue}c.push(y)}u(),p();const f=n.length>0&&(r.length>0||a.length>0);return{paragraphs:n,bulletItems:r,numberedItems:a,h3Blocks:l,hasMixedProse
3885:f,rawLines:t}}function _T(e){return e.replace(/^\*\*([^*]+)\*\*\s*$/,"$1").trim()}function P$(e){const t=Q1(e.body);return t.h3Blocks.length===0?null:{kind:"faqItems",heading:e.heading,items:t.h3Blocks.map(n=>({question:n.title,answer:n.body}))}}function R$(e){const t=[];for(const n of e.body.split(` 3886`)){const r=n.trim();if(!r)continue;const a=r.match(/^\**(Email|Phone|Telephone|Tel|Address|Contact page)\**\s*:\s*(.+)$/i);if(!a)continue;const l=a[1],c=a[2].trim(),u=c.match(/\[([^\]]+)\]\(([^)]+)\)/);u?t.push({label:l,value:u[1],href:u[2]}):t.push({label:l,value:c})}return t.length===0?null:{kind:"contactDetails",heading:e.heading,items:t}}function D$(e){const t=e.body.match(/\[([^\]]+)\]\(([^)]+)\)/);let n=e.body.trim(),r;return t&&(r={text:t[1],href:t[2]},n=n.replace(t[0],"").trim()),n=n.replace(/^[-*]\s+/gm,"").trim(),!n&&!r?null:{kind:"ctaSection",heading:e.heading,body:n||void 0,cta:r}}function M$(e){if(C$(e.heading)){const r=N$(e);if(r)return r}if(T$(e.body))return A$(e);if(S$(e.heading)){const r=P$(e);if(r)return r}if(j$(e.heading))return{kind:"importantNote",heading:e.heading,body:e.body.trim()};if(E$(e.heading)){const r=R$(e);if(r)return r}if(O$(e.heading)){const r=D$(e);if(r)return r}const t=Q1(e.body);if(t.h3Blocks.length>=2&&t.paragraphs.length<=1)return{kind:"featureCards",heading:e.heading,intro:t.paragraphs[0],cards:t.h3Blocks.map(r=>({title:r.title,body:$4(r.body)}))};if(t.numberedItems.length>=2&&t.paragraphs.length===0&&t.bulletItems.length===0)return{kind:"processSteps",heading:e.heading,steps:t.numberedItems.map(r=>({body:r}))};if(t.numberedItems.length>=2&&t.paragraphs.length>=1&&t.bulletItems.length===0)return{kind:"processSteps",heading:e.heading,intro:t.paragraphs.join(` 3887 3888`),steps:t.numberedItems.map(r=>({body:r}))};if(t.bulletItems.length>=2&&t.paragraphs.length===0&&t.numberedItems.length===0&&t.h3Blocks.length===0)return{kind:"checklist",heading:e.heading,items:t.bulletItems};if(t.bulletItems.length>=2&&t.paragraphs.length>=1&&t.h3Blocks.length===0)return{kind:"checklist",heading:e.heading,intro:t.paragraphs.join(` 3889 3890`),items:t.bulletItems};const n=[...t.paragraphs];for(const r of t.h3Blocks)n.push(`__${r.title}__ 3891 3892${r.body}`);return t.bulletItems.length>0&&n.push(t.bulletItems.map(r=>`⢠${r}`).join(` 3893`)),{kind:"editorialText",heading:e.heading,paragraphs:n}}function $4(e){return e.split(` 3894`).map(t=>t.replace(/^\s*[-*]\s+/,"")).join(` 3895`).trim()}function H$(e,t={}){if(t.legalProse)return{blocks:[{kind:"legalProse",markdown:e}]};const n=_$(e),r=[];if(n.length>0&&!n[0].heading){const a=n.shift(),l=Q1(a.body),c=l.paragraphs.filter(u=>!/^\s*\*\*(Date|Author|Category):?\*\*/i.test(u));c.length>0&&r.push({kind:"intro",paragraphs:c}),l.h3Blocks.length>=1&&r.push({kind:"featureCards",cards:l.h3Blocks.map(u=>({title:u.title,body:$4(u.body)}))})}for(const a of n)!a.heading&&!a.body||r.push(M$(a));return r.length===0&&t.allowFallback?{blocks:[{kind:"fallbackProse",markdown:e}]}:{blocks:r}}const I$={"/legal/privacy-notice":{legalProse:!0},"/legal/terms-cookies":{legalProse:!0},"/legal/accessibility-statement":{legalProse:!0}},L$={allowFallback:!0};function F$(e){return I$[e]??L$}function q$(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const z$=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,B$=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,U$={};function ST(e,t){return(U$.jsx?B$:z$).test(e)}const V$=/[ \t\n\f\r]/g;function K$(e){return typeof e=="object"?e.type==="text"?jT(e.value):!1:jT(e)}function jT(e){return e.replace(V$,"")===""}class up{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}up.prototype.normal={};up.prototype.property={};up.prototype.space=void 0;function X4(e,t){const n={},r={};for(const a of e)Object.assign(n,a.property),Object.assign(r,a.normal);return new up(n,r,t)}function Vv(e){return e.toLowerCase()}class fa{constructor(t,n){this.attribute=n,this.property=t}}fa.prototype.attribute="";fa.prototype.booleanish=!1;fa.prototype.boolean=!1;fa.prototype.commaOrSpaceSeparated=!1;fa.prototype.commaSeparated=!1;fa.prototype.defined=!1;fa.prototype.mustUseProperty=!1;fa.prototype.number=!1;fa.prototype.overloadedBoolean=!1;fa.prototype.property="";fa.prototype.spaceSeparated=!1;fa.prototype.space=void 0;let G$=0;const Ke=rc(),In=rc(),Kv=rc(),pe=rc(),$t=rc(),gu=rc(),Na=rc();function rc(){return 2**++G$}const Gv=Object.freeze(Object.defineProperty({__proto__:null,boolean:Ke,booleanish:In,
vendor: 4,463 bytes, line 3895
3895commaOrSpaceSeparated:Na,commaSeparated:gu,number:pe,overloadedBoolean:Kv,spaceSeparated:$t},Symbol.toStringTag,{value:"Module"})),cx=Object.keys(Gv);class Z1 extends fa{constructor(t,n,r,a){let l=-1;if(super(t,n),OT(this,"space",a),typeof r=="number")for(;++l<cx.length;){const c=cx[l];OT(this,cx[l],(r&Gv[c])===Gv[c])}}}Z1.prototype.defined=!0;function OT(e,t,n){n&&(e[t]=n)}function Hu(e){const t={},n={};for(const[r,a]of Object.entries(e.properties)){const l=new Z1(r,e.transform(e.attributes||{},r),a,e.space);e.mustUseProperty&&e.mustUseProperty.includes(r)&&(l.mustUseProperty=!0),t[r]=l,n[Vv(r)]=r,n[Vv(l.attribute)]=r}return new up(t,n,e.space)}const Q4=Hu({properties:{ariaActiveDescendant:null,ariaAtomic:In,ariaAutoComplete:null,ariaBusy:In,ariaChecked:In,ariaColCount:pe,ariaColIndex:pe,ariaColSpan:pe,ariaControls:$t,ariaCurrent:null,ariaDescribedBy:$t,ariaDetails:null,ariaDisabled:In,ariaDropEffect:$t,ariaErrorMessage:null,ariaExpanded:In,ariaFlowTo:$t,ariaGrabbed:In,ariaHasPopup:null,ariaHidden:In,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:$t,ariaLevel:pe,ariaLive:null,ariaModal:In,ariaMultiLine:In,ariaMultiSelectable:In,ariaOrientation:null,ariaOwns:$t,ariaPlaceholder:null,ariaPosInSet:pe,ariaPressed:In,ariaReadOnly:In,ariaRelevant:null,ariaRequired:In,ariaRoleDescription:$t,ariaRowCount:pe,ariaRowIndex:pe,ariaRowSpan:pe,ariaSelected:In,ariaSetSize:pe,ariaSort:null,ariaValueMax:pe,ariaValueMin:pe,ariaValueNow:pe,ariaValueText:null,role:null},transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function Z4(e,t){return t in e?e[t]:t}function J4(e,t){return Z4(e,t.toLowerCase())}const Y$=Hu({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:gu,acceptCharset:$t,accessKey:$t,action:null,allow:null,allowFullScreen:Ke,allowPaymentRequest:Ke,allowUserMedia:Ke,alt:null,as:null,async:Ke,autoCapitalize:null,autoComplete:$t,autoFocus:Ke,autoPlay:Ke,blocking:$t,capture:null,charSet:null,checked:Ke,cite:null,className:$t,cols:pe,colSpan:null,content:null,contentEditable:In,controls:Ke,controlsList:$t,coords:pe|gu,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Ke,defer:Ke,dir:null,dirName:null,disabled:Ke,download:Kv,draggable:In,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Ke,formTarget:null,headers:$t,height:pe,hidden:Kv,high:pe,href:null,hrefLang:null,htmlFor:$t,httpEquiv:$t,id:null,imageSizes:null,imageSrcSet:null,inert:Ke,inputMode:null,integrity:null,is:null,isMap:Ke,itemId:null,itemProp:$t,itemRef:$t,itemScope:Ke,itemType:$t,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Ke,low:pe,manifest:null,max:null,maxLength:pe,media:null,method:null,min:null,minLength:pe,multiple:Ke,muted:Ke,name:null,nonce:null,noModule:Ke,noValidate:Ke,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Ke,optimum:pe,pattern:null,ping:$t,placeholder:null,playsInl
3895ine:Ke,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Ke,referrerPolicy:null,rel:$t,required:Ke,reversed:Ke,rows:pe,rowSpan:pe,sandbox:$t,scope:null,scoped:Ke,seamless:Ke,selected:Ke,shadowRootClonable:Ke,shadowRootDelegatesFocus:Ke,shadowRootMode:null,shape:null,size:pe,sizes:null,slot:null,span:pe,spellCheck:In,src:null,srcDoc:null,srcLang:null,srcSet:null,start:pe,step:null,style:null,tabIndex:pe,target:null,title:null,translate:null,type:null,typeMustMatch:Ke,useMap:null,value:In,width:pe,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:$t,axis:null,background:null,bgColor:null,border:pe,borderColor:null,bottomMargin:pe,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Ke,declare:Ke,event:null,face:null,frame:null,frameBorder:null,hSpace:pe,leftMargin:pe,link:null,longDesc:null,lowSrc:null,marginHeight:pe,marginWidth:pe,noResize:Ke,noHref:Ke,noShade:Ke,noWrap:Ke,object:null,profile:null,prompt:null,rev:null,rightMargin:pe,rules:null,scheme:null,scrolling:In,standby:null,summary:null,text:null,topMargin:pe,valueType:null,version:null,vAlign:null,vLink:null,vSpace:pe,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Ke,disableRemotePlayback:Ke,prefix:null,property:null,results:pe,security:null,unselectable:null},space:"html",transform:J4}),W$=Hu({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav
3895-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Na,accentHeight:pe,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:pe,amplitude:pe,arabicForm:null,ascent:pe,attributeName:null,attributeType:null,azimuth:pe,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:pe,by:null,calcMode:null,capHeight:pe,className:$t,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:pe,diffuseConstant:pe,direction:null,display:null,dur:null,divisor:pe,dominantBaseline:null,download:Ke,dx:null,dy:null,edgeMode:null,editable:null,elevation:pe,enableBackground:null,end:null,event:null,exponent:pe,externalResourcesRequired:null,fill:null,fillOpacity:pe,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:gu,g2:gu,glyphName:gu,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:pe,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:pe,horizOriginX:pe,horizOriginY:pe,id:null,ideographic:pe,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:pe,k:pe,k1:pe,k2:pe,k3:pe,k4:pe,kernelMatrix:Na,
3895kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:pe,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:pe,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:pe,overlineThickness:pe,paintOrder:null,panose1:null,path:null,pathLength:pe,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:$t,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:pe,pointsAtY:pe,pointsAtZ:pe,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Na,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Na,rev:Na,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Na,requiredFeatures:Na,requiredFonts:Na,requiredFormats:Na,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:pe,specularExponent:pe,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:pe,strikethroughThickness:pe,string:null,stroke:null,strokeDashArray:Na,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:pe,strokeOpacity:pe,strokeWidth:null,style:null,surfaceScale:pe,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Na,tabIndex:pe,tableValues:null,target:null,targetX:pe,targetY:pe,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Na,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:pe,underlineThickness:pe,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:pe,values:null,vAlphabetic:pe,vMathematical:pe,vectorEffect:null,vHanging:pe,vIdeographic:pe,version:null,vertAdvY:pe,vertOriginX:pe,vertOriginY:pe,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:pe,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:Z4}),e3=Hu({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}
vendor: 4,165 bytes, lines 3895-3896
3895,space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()}}),t3=Hu({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:J4}),n3=Hu({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()}}),$$={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},X$=/[A-Z]/g,CT=/-[a-z]/g,Q$=/^data[-\w.:]+$/i;function Z$(e,t){const n=Vv(t);let r=t,a=fa;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&n.slice(0,4)==="data"&&Q$.test(t)){if(t.charAt(4)==="-"){const l=t.slice(5).replace(CT,eX);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=t.slice(4);if(!CT.test(l)){let c=l.replace(X$,J$);c.charAt(0)!=="-"&&(c="-"+c),t="data"+c}}a=Z1}return new a(r,t)}function J$(e){return"-"+e.toLowerCase()}function eX(e){return e.charAt(1).toUpperCase()}const tX=X4([Q4,Y$,e3,t3,n3],"html"),J1=X4([Q4,W$,e3,t3,n3],"svg");function nX(e){return e.join(" ").trim()}var Gc={},ux,TT;function rX(){if(TT)return ux;TT=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,a=/^:\s*/,l=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,u=/^\s+|\s+$/g,h=` 3896`,p="/",f="*",g="",y="comment",w="declaration";function v(j,S){if(typeof j!="string")throw new TypeError("First argument must be a string");if(!j)return[];S=S||{};var C=1,N=1;function A(q){var V=q.match(t);V&&(C+=V.length);var L=q.lastIndexOf(h);N=~L?q.length-L:N+q.length}function R(){var q={line:C,column:N};return function(V){return V.position=new P(q),z(),V}}function P(q){this.start=q,this.end={line:C,column:N},this.source=S.source}P.prototype.content=j;function H(q){var V=new Error(S.source+":"+C+":"+N+": "+q);if(V.reason=q,V.filename=S.source,V.line=C,V.column=N,V.source=j,!S.silent)throw V}function I(q){var V=q.exec(j);if(V){var L=V[0];return A(L),j=j.slice(L.length),V}}function z(){I(n)}function D(q){var V;for(q=q||[];V=$();)V!==!1&&q.push(V);return q}function $(){var q=R();if(!(p!=j.charAt(0)||f!=j.charAt(1))){for(var V=2;g!=j.charAt(V)&&(f!=j.charAt(V)||p!=j.charAt(V+1));)++V;if(V+=2,g===j.charAt(V-1))return H("End of comment missing");var L=j.slice(2,V-2);return N+=2,A(L),j=j.slice(V),N+=2,q({type:y,comment:L})}}function U(){var q=R(),V=I(r);if(V){if($(),!I(a))return H("property missing ':'");var L=I(l),K=q({type:w,property:k(V[0].replace(e,g)),value:L?k(L[0].replace(e,g)):g});return I(c),K}}function ue(){var q=[];D(q);for(var V;V=U();)V!==!1&&(q.push(V),D(q));return q}return z(),ue()}function k(j){return j?j.replace(u,g):g}return ux=v,ux}var NT;function aX(){if(NT)return Gc;NT=1;var e=Gc&&Gc.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Gc,"__esModule",{value:!0}),Gc.default=n;const t=e(rX());function n(r,a){let l=null;if(!r||typeof r!="string")return l;const c=(0,t.default)(r),u=typeof a=="function";return c.forEach(h=>{if(h.type!=="declaration")return;const{property:p,value:f}=h;u?a(p,f,h):f&&(l=l||{},l[p]=f)}),l}return Gc}var Fd={},AT;function iX(){if(AT)return Fd;AT=1,Object.defineProperty(Fd,"__esModule",{value:!0}),Fd.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,n=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,l=function(p){return!p||n.test(p)||e.test(p)},c=function(p,f){return f.toUpperCase()},u=function(p,f){return"".concat(f,"-")},h=function(p,f){return f===void 0&&(f={}),l(p)?p:(p=p.toLowerCase(),f.reactCompat?p=p.replace(a,u):p=p.replace(r,u),p.replace(t,c))};return Fd.camelCase=h,Fd}var qd,ET;function sX(){if(ET)return qd;ET=1;var e=qd&&qd.__importDefault||function(a){return a&&a.__esModule?a:{default:a}},t=e(aX()),n=iX();function r(a,l){var c={};return!a||typeof a!="string"||(0,t.default)(a,function(u,h){u&&h&&(c[(0,n.camel
vendor: 2,654 bytes, line 3896
3896Case)(u,l)]=h)}),c}return r.default=r,qd=r,qd}var oX=sX();const lX=xg(oX),r3=a3("end"),ek=a3("start");function a3(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function cX(e){const t=ek(e),n=r3(e);if(t&&n)return{start:t,end:n}}function gh(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?PT(e.position):"start"in e||"end"in e?PT(e):"line"in e||"column"in e?Yv(e):""}function Yv(e){return RT(e&&e.line)+":"+RT(e&&e.column)}function PT(e){return Yv(e&&e.start)+"-"+Yv(e&&e.end)}function RT(e){return e&&typeof e=="number"?e:1}class Rr extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let a="",l={},c=!1;if(n&&("line"in n&&"column"in n?l={place:n}:"start"in n&&"end"in n?l={place:n}:"type"in n?l={ancestors:[n],place:n.position}:l={...n}),typeof t=="string"?a=t:!l.cause&&t&&(c=!0,a=t.message,l.cause=t),!l.ruleId&&!l.source&&typeof r=="string"){const h=r.indexOf(":");h===-1?l.ruleId=r:(l.source=r.slice(0,h),l.ruleId=r.slice(h+1))}if(!l.place&&l.ancestors&&l.ancestors){const h=l.ancestors[l.ancestors.length-1];h&&(l.place=h.position)}const u=l.place&&"start"in l.place?l.place.start:l.place;this.ancestors=l.ancestors||void 0,this.cause=l.cause||void 0,this.column=u?u.column:void 0,this.fatal=void 0,this.file="",this.message=a,this.line=u?u.line:void 0,this.name=gh(l.place)||"1:1",this.place=l.place||void 0,this.reason=this.message,this.ruleId=l.ruleId||void 0,this.source=l.source||void 0,this.stack=c&&l.cause&&typeof l.cause.stack=="string"?l.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Rr.prototype.file="";Rr.prototype.name="";Rr.prototype.reason="";Rr.prototype.message="";Rr.prototype.stack="";Rr.prototype.column=void 0;Rr.prototype.line=void 0;Rr.prototype.ancestors=void 0;Rr.prototype.cause=void 0;Rr.prototype.fatal=void 0;Rr.prototype.place=void 0;Rr.prototype.ruleId=void 0;Rr.prototype.source=void 0;const tk={}.hasOwnProperty,uX=new Map,dX=/[A-Z]/g,hX=new Set(["table","tbody","thead","tfoot","tr"]),pX=new Set(["td","th"]),i3="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function mX(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=kX(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");
vendor: 6,302 bytes, line 3896
3896if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=vX(n,t.jsx,t.jsxs)}const a={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?J1:tX,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},l=s3(a,e,void 0);return l&&typeof l!="string"?l:a.create(e,a.Fragment,{children:l||void 0},void 0)}function s3(e,t,n){if(t.type==="element")return fX(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return gX(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return wX(e,t,n);if(t.type==="mdxjsEsm")return yX(e,t);if(t.type==="root")return bX(e,t,n);if(t.type==="text")return xX(e,t)}function fX(e,t,n){const r=e.schema;let a=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(a=J1,e.schema=a),e.ancestors.push(t);const l=l3(e,t.tagName,!1),c=_X(e,t);let u=rk(e,t);return hX.has(t.tagName)&&(u=u.filter(function(h){return typeof h=="string"?!K$(h):!0})),o3(e,c,l,t),nk(c,u),e.ancestors.pop(),e.schema=r,e.create(t,l,c,n)}function gX(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Hh(e,t.position)}function yX(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Hh(e,t.position)}function wX(e,t,n){const r=e.schema;let a=r;t.name==="svg"&&r.space==="html"&&(a=J1,e.schema=a),e.ancestors.push(t);const l=t.name===null?e.Fragment:l3(e,t.name,!0),c=SX(e,t),u=rk(e,t);return o3(e,c,l,t),nk(c,u),e.ancestors.pop(),e.schema=r,e.create(t,l,c,n)}function bX(e,t,n){const r={};return nk(r,rk(e,t)),e.create(t,e.Fragment,r,n)}function xX(e,t){return t.value}function o3(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function nk(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function vX(e,t,n){return r;function r(a,l,c,u){const p=Array.isArray(c.children)?n:t;return u?p(l,c,u):p(l,c)}}function kX(e,t){return n;function n(r,a,l,c){const u=Array.isArray(l.children),h=ek(r);return t(a,l,c,u,{columnNumber:h?h.column-1:void 0,fileName:e,lineNumber:h?h.line:void 0},void 0)}}function _X(e,t){const n={};let r,a;for(a in t.properties)if(a!=="children"&&tk.call(t.properties,a)){const l=jX(e,a,t.properties[a]);if(l){const[c,u]=l;e.tableCellAlignToStyle&&c==="align"&&typeof u=="string"&&pX.has(t.tagName)?r=u:n[c]=u}}if(r){const l=n.style||(n.style={});l[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function SX(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const l=r.data.estree.body[0];l.type;const c=l.expression;c.type;const u=c.properties[0];u.type,Object.assign(n,e.evaluater.evaluateExpression(u.argument))}else Hh(e,t.position);else{const a=r.name;let l;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const u=r.value.data.estree.body[0];u.type,l=e.evaluater.evaluateExpression(u.expression)}else Hh(e,t.position);else l=r.value===null?!0:r.value;n[a]=l}return n}function rk(e,t){const n=[];let r=-1;const a=e.passKeys?new Map:uX;for(;++r<t.children.length;){const l=t.children[r];let c;if(e.passKeys){const h=l.type==="element"?l.tagName:l.type==="mdxJsxFlowElement"||l.type==="mdxJsxTextElement"?l.name:void 0;if(h){const p=a.get(h)||0;c=h+"-"+p,a.set(h,p+1)}}const u=s3(e,l,c);u!==void 0&&n.push(u)}return n}function jX(e,t,n){const r=Z$(e.schema,t);if(!(n==null||typeof n=="number"&&Number.isNaN(n))){if(Array.isArray(n)&&(n=r.commaSeparated?q$(n):nX(n)),r.property==="style"){let a=typeof n=="object"?n:OX(e,String(n));return e.stylePropertyNameCase==="css"&&(a=CX(a)),["style",a]}return[e.elementAttributeNameCase==="react"&&r.space?$$[r.property]||r.property:r.attribute,n]}}function OX(e,t){try{return lX(t,{reactCompat:!0})}catch(n){if(e.ignoreInvalidStyle)return{};const r=n,a=new Rr("Cannot parse `style` attribute",{ancestors:e.ancestors,cause:r,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw a.file=e.filePath||void 0,a.url=i3+"#cannot-parse-style-attribute",a}}function l3(e,t,n){let r;if(!n)r={type:"Literal",value:t};else if(t.includes(".")){const a=t.split(".");let l=-1,c;for(;++l<a.length;){const u=ST(a[l])?{type:"Identifier",name:a[l]}:{type:"Literal",value:a[l]};c=c?{type:"MemberExpression",object:c,property:u,computed:!!(l&&u.type==="Literal"),optional:!1}:u}r=c}else r=ST(t)&&!/^[a-z]/.test(t)?{type:"Identifier",name:t}:{type:"Literal",value:t};if(r.type==="Literal"){const a=r.value;return tk.call(e.components,a)?e.components[a]:a}if(e.evaluater)return e.evaluater.evaluateExpression(r);Hh(e)}function Hh(e,t){const n=new Rr("Cannot handle MDX estrees without `createEvaluater`",{ancestors:e.ancestors,place:t,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw n.file=e.filePath||void 0,n.url=i3+"#cannot-handle-mdx-estrees-without-createevaluater",n}function CX(e){const t={};let n;for(n in e)tk.call(e,n)&&(t[TX(n)]=e[n]);return t}function TX(e){let t=e.replace(dX,NX);return t.slice(0,3)==="ms-"&&(t="-"+t),t}function NX(e){return"-"+e.toLowerCase()}const dx={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},AX={};function ak(e,t){const n=AX,r=typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,a=typeof n.includeHtml=="boolean"?n.includeHtml:!0;return c3(e,r,a)}function c3(e,t,n){if(EX(e)){if("value"in e)return e.type==="html"&&!n?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return DT(e.children,t,n)}return Array.isArray(e)?DT(e,t,n):""}function DT(e,t,n){const r=[];let a=-1;for(;++a<e.length;)r[a]=c3(e[a],t,n);return r.join("")}function EX(e){return!!(e&&typeof e=="object")}const MT=document.createElement("i");function ik(e){const t="&"+e+";";MT.innerHTML=t;const n=MT.textContent;
vendor: 13,005 bytes, line 3896
3896return n.charCodeAt(n.length-1)===59&&e!=="semi"||n===t?!1:n}function Va(e,t,n,r){const a=e.length;let l=0,c;if(t<0?t=-t>a?0:a+t:t=t>a?a:t,n=n>0?n:0,r.length<1e4)c=Array.from(r),c.unshift(t,n),e.splice(...c);else for(n&&e.splice(t,n);l<r.length;)c=r.slice(l,l+1e4),c.unshift(t,0),e.splice(...c),l+=1e4,t+=1e4}function pi(e,t){return e.length>0?(Va(e,e.length,0,t),e):t}const HT={}.hasOwnProperty;function u3(e){const t={};let n=-1;for(;++n<e.length;)PX(t,e[n]);return t}function PX(e,t){let n;for(n in t){const a=(HT.call(e,n)?e[n]:void 0)||(e[n]={}),l=t[n];let c;if(l)for(c in l){HT.call(a,c)||(a[c]=[]);const u=l[c];RX(a[c],Array.isArray(u)?u:u?[u]:[])}}}function RX(e,t){let n=-1;const r=[];for(;++n<t.length;)(t[n].add==="after"?e:r).push(t[n]);Va(e,0,0,r)}function d3(e,t){const n=Number.parseInt(e,t);return n<9||n===11||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function Ei(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Gr=Jo(/[A-Za-z]/),Er=Jo(/[\dA-Za-z]/),DX=Jo(/[#-'*+\--9=?A-Z^-~]/);function fg(e){return e!==null&&(e<32||e===127)}const Wv=Jo(/\d/),MX=Jo(/[\dA-Fa-f]/),HX=Jo(/[!-/:-@[-`{-~]/);function Re(e){return e!==null&&e<-2}function Ut(e){return e!==null&&(e<0||e===32)}function ot(e){return e===-2||e===-1||e===32}const Zg=Jo(new RegExp("\\p{P}|\\p{S}","u")),Yl=Jo(/\s/);function Jo(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Iu(e){const t=[];let n=-1,r=0,a=0;for(;++n<e.length;){const l=e.charCodeAt(n);let c="";if(l===37&&Er(e.charCodeAt(n+1))&&Er(e.charCodeAt(n+2)))a=2;else if(l<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(l))||(c=String.fromCharCode(l));else if(l>55295&&l<57344){const u=e.charCodeAt(n+1);l<56320&&u>56319&&u<57344?(c=String.fromCharCode(l,u),a=1):c="�"}else c=String.fromCharCode(l);c&&(t.push(e.slice(r,n),encodeURIComponent(c)),r=n+a+1,c=""),a&&(n+=a,a=0)}return t.join("")+e.slice(r)}function mt(e,t,n,r){const a=r?r-1:Number.POSITIVE_INFINITY;let l=0;return c;function c(h){return ot(h)?(e.enter(n),u(h)):t(h)}function u(h){return ot(h)&&l++<a?(e.consume(h),u):(e.exit(n),t(h))}}const IX={tokenize:LX};function LX(e){const t=e.attempt(this.parser.constructs.contentInitial,r,a);let n;return t;function r(u){if(u===null){e.consume(u);return}return e.enter("lineEnding"),e.consume(u),e.exit("lineEnding"),mt(e,t,"linePrefix")}function a(u){return e.enter("paragraph"),l(u)}function l(u){const h=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=h),n=h,c(u)}function c(u){if(u===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(u);return}return Re(u)?(e.consume(u),e.exit("chunkText"),l):(e.consume(u),c)}}const FX={tokenize:qX},IT={tokenize:zX};function qX(e){const t=this,n=[];let r=0,a,l,c;return u;function u(N){if(r<n.length){const A=n[r];return t.containerState=A[1],e.attempt(A[0].continuation,h,p)(N)}return p(N)}function h(N){if(r++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,a&&C();const A=t.events.length;let R=A,P;for(;R--;)if(t.events[R][0]==="exit"&&t.events[R][1].type==="chunkFlow"){P=t.events[R][1].end;break}S(r);let H=A;for(;H<t.events.length;)t.events[H][1].end={...P},H++;return Va(t.events,R+1,0,t.events.slice(A)),t.events.length=H,p(N)}return u(N)}function p(N){if(r===n.length){if(!a)return y(N);if(a.currentConstruct&&a.currentConstruct.concrete)return v(N);t.interrupt=!!(a.currentConstruct&&!a._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(IT,f,g)(N)}function f(N){return a&&C(),S(r),y(N)}function g(N){return t.parser.lazy[t.now().line]=r!==n.length,c=t.now().offset,v(N)}function y(N){return t.containerState={},e.attempt(IT,w,v)(N)}function w(N){return r++,n.push([t.currentConstruct,t.containerState]),y(N)}function v(N){if(N===null){a&&C(),S(0),e.consume(N);return}return a=a||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:a,contentType:"flow",previous:l}),k(N)}function k(N){if(N===null){j(e.exit("chunkFlow"),!0),S(0),e.consume(N);return}return Re(N)?(e.consume(N),j(e.exit("chunkFlow")),r=0,t.interrupt=void 0,u):(e.consume(N),k)}function j(N,A){const R=t.sliceStream(N);if(A&&R.push(null),N.previous=l,l&&(l.next=N),l=N,a.defineSkip(N.start),a.write(R),t.parser.lazy[N.start.line]){let P=a.events.length;for(;P--;)if(a.events[P][1].start.offset<c&&(!a.events[P][1].end||a.events[P][1].end.offset>c))return;const H=t.events.length;let I=H,z,D;for(;I--;)if(t.events[I][0]==="exit"&&t.events[I][1].type==="chunkFlow"){if(z){D=t.events[I][1].end;break}z=!0}for(S(r),P=H;P<t.events.length;)t.events[P][1].end={...D},P++;Va(t.events,I+1,0,t.events.slice(H)),t.events.length=P}}function S(N){let A=n.length;for(;A-- >N;){const R=n[A];t.containerState=R[1],R[0].exit.call(t,e)}n.length=N}function C(){a.write([null]),l=void 0,a=void 0,t.containerState._closeFlow=void 0}}function zX(e,t,n){return mt(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Nu(e){if(e===null||Ut(e)||Yl(e))return 1;if(Zg(e))return 2}function Jg(e,t,n){const r=[];let a=-1;for(;++a<e.length;){const l=e[a].resolveAll;l&&!r.includes(l)&&(t=l(t,n),r.push(l))}return t}const $v={name:"attention",resolveAll:BX,tokenize:UX};function BX(e,t){let n=-1,r,a,l,c,u,h,p,f;for(;++n<e.length;)if(e[n][0]==="enter"&&e[n][1].type==="attentionSequence"&&e[n][1]._close){for(r=n;r--;)if(e[r][0]==="exit"&&e[r][1].type==="attentionSequence"&&e[r][1]._open&&t.sliceSerialize(e[r][1]).charCodeAt(0)===t.sliceSerialize(e[n][1]).charCodeAt(0)){if((e[r][1]._close||e[n][1]._open)&&(e[n][1].end.offset-e[n][1].start.offset)%3&&!((e[r][1].end.offset-e[r][1].start.offset+e[n][1].end.offset-e[n][1].start.offset)%3))continue;h=e[r][1].end.offset-e[r][1].start.offset>1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const g={...e[r][1].end},y={...e[n][1].start};LT(g,-h),LT(y,h),c={type:h>1?"strongSequence":"emphasisSequence",start:g,end:{...e[r][1].end}},u={type:h>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:y},l={type:h>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},a={type:h>1?"strong":"emphasis",start:{...c.start},end:{...u.end}},e[r][1].end={...c.start},e[n][1].start={...u.end},p=[],e[r][1].end.offset-e[r][1].start.offset&&(p=pi(p,[["enter",e[r][1],t],["exit",e[r][1],t]])),p=pi(p,[["enter",a,t],["enter",c,t],["exit",c,t],["enter",l,t]]),p=pi(p,Jg(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),p=pi(p,[["exit",l,t],["enter",u,t],["exit",u,t],["exit",a,t]]),e[n][1].end.offset-e[n][1].start.offset?(f=2,p=pi(p,[["enter",e[n][1],t],["exit",e[n][1],t]])):f=0,Va(e,r-1,n-r+3,p),n=r+p.length-f-2;break}}for(n=-1;++n<e.length;)e[n][1].type==="attentionSequence"&&(e[n][1].type="data");return e}function UX(e,t){const n=this.parser.constructs.attentionMarkers.null,r=this.previous,a=Nu(r);let l;return c;function c(h){return l=h,e.enter("attentionSequence"),u(h)}function u(h){if(h===l)return e.consume(h),u;const p=e.exit("attentionSequence"),f=Nu(h),g=!f||f===2&&a||n.includes(h),y=!a||a===2&&f||n.includes(r);return p._open=!!(l===42?g:g&&(a||!y)),p._close=!!(l===42?y:y&&(f||!g)),t(h)}}function LT(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const VX={name:"autolink",tokenize:KX};function KX(e,t,n){let r=0;return a;function a(w){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(w),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),l}function l(w){return Gr(w)?(e.consume(w),c):w===64?n(w):p(w)}function c(w){return w===43||w===45||w===46||Er(w)?(r=1,u(w)):p(w)}function u(w){return w===58?(e.consume(w),r=0,h):(w===43||w===45||w===46||Er(w))&&r++<32?(e.consume(w),u):(r=0,p(w))}function h(w){return w===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(w),e.exit("autolinkMarker"),e.exit("autolink"),t):w===null||w===32||w===60||fg(w)?n(w):(e.consume(w),h)}function p(w){return w===64?(e.consume(w),f):DX(w)?(e.consume(w),p):n(w)}function f(w){return Er(w)?g(w):n(w)}function g(w){return w===46?(e.consume(w),r=0,f):w===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(w),e.exit("autolinkMarker"),e.exit("autolink"),t):y(w)}function y(w){if((w===45||Er(w))&&r++<63){const v=w===45?y:g;return e.consume(w),v}return n(w)}}const dp={partial:!0,tokenize:GX};function GX(e,t,n){return r;function r(l){return ot(l)?mt(e,a,"linePrefix")(l):a(l)}function a(l){return l===null||Re(l)?t(l):n(l)}}const h3={continuation:{tokenize:WX},exit:$X,name:"blockQuote",tokenize:YX};function YX(e,t,n){const r=this;return a;function a(c){if(c===62){const u=r.containerState;return u.open||(e.enter("blockQuote",{_container:!0}),u.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(c),e.exit("blockQuoteMarker"),l}return n(c)}function l(c){return ot(c)?(e.enter("blockQuotePrefixWhitespace"),e.consume(c),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(c))}}function WX(e,t,n){const r=this;return a;function a(c){return ot(c)?mt(e,l,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(c):l(c)}function l(c){return e.attempt(h3,t,n)(c)}}function $X(e){e.exit("blockQuote")}const p3={name:"characterEscape",tokenize:XX};function XX(e,t,n){return r;function r(l){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(l),e.exit("escapeMarker"),a}function a(l){return HX(l)?(e.enter("characterEscapeValue"),e.consume(l),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):n(l)}}const m3={name:"characterReference",tokenize:QX};function QX(e,t,n){const r=this;let a=0,l,c;return u;function u(g){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(g),e.exit("characterReferenceMarker"),h}function h(g){return g===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(g),e.exit("characterReferenceMarkerNumeric"),p):(e.enter("characterReferenceValue"),l=31,c=Er,f(g))}function p(g){return g===88||g===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(g),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),l=6,c=MX,f):(e.enter("characterReferenceValue"),l=7,c=Wv,f(g))}function f(g){if(g===59&&a){const y=e.exit("characterReferenceValue");return c===Er&&!ik(r.sliceSerialize(y))?n(g):(e.enter("characterReferenceMarker"),e.consume(g),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return c(g)&&a++<l?(e.consume(g),f):n(g)}}const FT={partial:!0,tokenize:JX},qT={concrete:!0,name:"codeFenced",tokenize:ZX};function ZX(e,t,n){const r=this,a={partial:!0,tokenize:R};let l=0,c=0,u;return h;function h(P){return p(P)}function p(P){const H=r.events[r.events.length-1];return l=H&&H[1].type==="linePrefix"?H[2].sliceSerialize(H[1],!0).length:0,u=P,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),f(P)}function f(P){return P===u?(c++,e.consume(P),f):c<3?n(P):(e.exit("codeFencedFenceSequence"),ot(P)?mt(e,g,"whitespace")(P):g(P))}function g(P){return P===null||Re(P)?(e.exit("codeFencedFence"),r.interrupt?t(P):e.check(FT,k,A)(P)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),y(P))}function y(P){return P===null||Re(P)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),g(P)):ot(P)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),mt(e,w,"whitespace")(P)):P===96&&P===u?n(P):(e.consume(P),y)}function w(P){return P===null||Re(P)?g(P):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),v(P))}function v(P){return P===null||Re(P)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),g(P)):P===96&&P===u?n(P):(e.consume(P),v)}function k(P){return e.attempt(a,A,j)(P)}function j(P){return e.enter("lineEnding"),e.consume(P),e.exit("lineEnding"),S}function S(P){return l>0&&ot(P)?mt(e,C,"linePrefix",l+1)(P):C(P)}function C(P){return P===null||Re(P)?e.check(FT,k,A)(P):(e.enter("codeFlowValue"),N(P))}function N(P){return P===null||Re(P)?(e.exit("codeFlowValue"),C(P)):(e.consume(P),N)}function A(P){return e.exit("codeFenced"),t(P)}function R(P,H,I){let z=0;return D;function D(V){return P.enter("lineEnding"),P.consume(V),P.exit("lineEnding"),$}function $(V){return P.enter("codeFencedFence"),ot(V)?mt(P,U,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(V):U(V)}function U(V){return V===u?(P.enter("codeFencedFenceSequence"),ue(V)):I(V)}function ue(V){return V===u?(z++,P.consume(V),ue):z>=c?(P.exit("codeFencedFenceSequence"),ot(V)?mt(P,q,"whitespace")(V):q(V)):I(V)}function q(V){return V===null||Re(V)?(P.exit("codeFencedFence"),H(V)):I(V)}}}function JX(e,t,n){const r=this;return a;function a(c){return c===null?n(c):(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),l)}function l(c){return r.parser.lazy[r.now().line]?n(c):t(c)}}const hx={name:"codeIndented",tokenize:tQ},eQ={partial:!0,tokenize:nQ};function tQ(e,t,n){const r=this;return a;
vendor: 4,978 bytes, line 3896
3896function a(p){return e.enter("codeIndented"),mt(e,l,"linePrefix",5)(p)}function l(p){const f=r.events[r.events.length-1];return f&&f[1].type==="linePrefix"&&f[2].sliceSerialize(f[1],!0).length>=4?c(p):n(p)}function c(p){return p===null?h(p):Re(p)?e.attempt(eQ,c,h)(p):(e.enter("codeFlowValue"),u(p))}function u(p){return p===null||Re(p)?(e.exit("codeFlowValue"),c(p)):(e.consume(p),u)}function h(p){return e.exit("codeIndented"),t(p)}}function nQ(e,t,n){const r=this;return a;function a(c){return r.parser.lazy[r.now().line]?n(c):Re(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),a):mt(e,l,"linePrefix",5)(c)}function l(c){const u=r.events[r.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?t(c):Re(c)?a(c):n(c)}}const rQ={name:"codeText",previous:iQ,resolve:aQ,tokenize:sQ};function aQ(e){let t=e.length-4,n=3,r,a;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r<t;)if(e[r][1].type==="codeTextData"){e[n][1].type="codeTextPadding",e[t][1].type="codeTextPadding",n+=2,t-=2;break}}for(r=n-1,t++;++r<=t;)a===void 0?r!==t&&e[r][1].type!=="lineEnding"&&(a=r):(r===t||e[r][1].type==="lineEnding")&&(e[a][1].type="codeTextData",r!==a+2&&(e[a][1].end=e[r-1][1].end,e.splice(a+2,r-a-2),t-=r-a-2,r=a+2),a=void 0);return e}function iQ(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function sQ(e,t,n){let r=0,a,l;return c;function c(g){return e.enter("codeText"),e.enter("codeTextSequence"),u(g)}function u(g){return g===96?(e.consume(g),r++,u):(e.exit("codeTextSequence"),h(g))}function h(g){return g===null?n(g):g===32?(e.enter("space"),e.consume(g),e.exit("space"),h):g===96?(l=e.enter("codeTextSequence"),a=0,f(g)):Re(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),h):(e.enter("codeTextData"),p(g))}function p(g){return g===null||g===32||g===96||Re(g)?(e.exit("codeTextData"),h(g)):(e.consume(g),p)}function f(g){return g===96?(e.consume(g),a++,f):a===r?(e.exit("codeTextSequence"),e.exit("codeText"),t(g)):(l.type="codeTextData",p(g))}}class oQ{constructor(t){this.left=t?[...t]:[],this.right=[]}get(t){if(t<0||t>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return t<this.left.length?this.left[t]:this.right[this.right.length-t+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(t,n){const r=n??Number.POSITIVE_INFINITY;return r<this.left.length?this.left.slice(t,r):t>this.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const a=n||0;this.setCursor(Math.trunc(t));const l=this.right.splice(this.right.length-a,Number.POSITIVE_INFINITY);return r&&zd(this.left,r),l.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),zd(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),zd(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t<this.left.length){const n=this.left.splice(t,Number.POSITIVE_INFINITY);zd(this.right,n.reverse())}else{const n=this.right.splice(this.left.length+this.right.length-t,Number.POSITIVE_INFINITY);zd(this.left,n.reverse())}}}function zd(e,t){let n=0;if(t.length<1e4)e.push(...t);else for(;n<t.length;)e.push(...t.slice(n,n+1e4)),n+=1e4}function f3(e){const t={};let n=-1,r,a,l,c,u,h,p;const f=new oQ(e);for(;++n<f.length;){for(;n in t;)n=t[n];if(r=f.get(n),n&&r[1].type==="chunkFlow"&&f.get(n-1)[1].type==="listItemPrefix"&&(h=r[1]._tokenizer.events,l=0,l<h.length&&h[l][1].type==="lineEndingBlank"&&(l+=2),l<h.length&&h[l][1].type==="content"))for(;++l<h.length&&h[l][1].type!=="content";)h[l][1].type==="chunkText"&&(h[l][1]._isInFirstContentOfListItem=!0,l++);if(r[0]==="enter")r[1].contentType&&(Object.assign(t,lQ(f,n)),n=t[n],p=!0);else if(r[1]._container){for(l=n,a=void 0;l--;)if(c=f.get(l),c[1].type==="lineEnding"||c[1].type==="lineEndingBlank")c[0]==="enter"&&(a&&(f.get(a)[1].type="lineEndingBlank"),c[1].type="lineEnding",a=l);else if(!(c[1].type==="linePrefix"||c[1].type==="listItemIndent"))break;a&&(r[1].end={...f.get(a)[1].start},u=f.slice(a,n),u.unshift(r),f.splice(a,n-a+1,u))}}return Va(e,0,Number.POSITIVE_INFINITY,f.slice(0)),!p}function lQ(e,t){const n=e.get(t)[1],r=e.get(t)[2];let a=t-1;const l=[];let c=n._tokenizer;c||(c=r.parser[n.contentType](n.start),n._contentTypeTextTrailing&&(c._contentTypeTextTrailing=!0));const u=c.events,h=[],p={};let f,g,y=-1,w=n,v=0,k=0;const j=[k];for(;w;){for(;e.get(++a)[1]!==w;);
vendor: 18,656 bytes, line 3896
3896l.push(a),w._tokenizer||(f=r.sliceStream(w),w.next||f.push(null),g&&c.defineSkip(w.start),w._isInFirstContentOfListItem&&(c._gfmTasklistFirstContentOfListItem=!0),c.write(f),w._isInFirstContentOfListItem&&(c._gfmTasklistFirstContentOfListItem=void 0)),g=w,w=w.next}for(w=n;++y<u.length;)u[y][0]==="exit"&&u[y-1][0]==="enter"&&u[y][1].type===u[y-1][1].type&&u[y][1].start.line!==u[y][1].end.line&&(k=y+1,j.push(k),w._tokenizer=void 0,w.previous=void 0,w=w.next);for(c.events=[],w?(w._tokenizer=void 0,w.previous=void 0):j.pop(),y=j.length;y--;){const S=u.slice(j[y],j[y+1]),C=l.pop();h.push([C,C+S.length-1]),e.splice(C,2,S)}for(h.reverse(),y=-1;++y<h.length;)p[v+h[y][0]]=v+h[y][1],v+=h[y][1]-h[y][0]-1;return p}const cQ={resolve:dQ,tokenize:hQ},uQ={partial:!0,tokenize:pQ};function dQ(e){return f3(e),e}function hQ(e,t){let n;return r;function r(u){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),a(u)}function a(u){return u===null?l(u):Re(u)?e.check(uQ,c,l)(u):(e.consume(u),a)}function l(u){return e.exit("chunkContent"),e.exit("content"),t(u)}function c(u){return e.consume(u),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,a}}function pQ(e,t,n){const r=this;return a;function a(c){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),mt(e,l,"linePrefix")}function l(c){if(c===null||Re(c))return n(c);const u=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?t(c):e.interrupt(r.parser.constructs.flow,n,t)(c)}}function g3(e,t,n,r,a,l,c,u,h){const p=h||Number.POSITIVE_INFINITY;let f=0;return g;function g(S){return S===60?(e.enter(r),e.enter(a),e.enter(l),e.consume(S),e.exit(l),y):S===null||S===32||S===41||fg(S)?n(S):(e.enter(r),e.enter(c),e.enter(u),e.enter("chunkString",{contentType:"string"}),k(S))}function y(S){return S===62?(e.enter(l),e.consume(S),e.exit(l),e.exit(a),e.exit(r),t):(e.enter(u),e.enter("chunkString",{contentType:"string"}),w(S))}function w(S){return S===62?(e.exit("chunkString"),e.exit(u),y(S)):S===null||S===60||Re(S)?n(S):(e.consume(S),S===92?v:w)}function v(S){return S===60||S===62||S===92?(e.consume(S),w):w(S)}function k(S){return!f&&(S===null||S===41||Ut(S))?(e.exit("chunkString"),e.exit(u),e.exit(c),e.exit(r),t(S)):f<p&&S===40?(e.consume(S),f++,k):S===41?(e.consume(S),f--,k):S===null||S===32||S===40||fg(S)?n(S):(e.consume(S),S===92?j:k)}function j(S){return S===40||S===41||S===92?(e.consume(S),k):k(S)}}function y3(e,t,n,r,a,l){const c=this;let u=0,h;return p;function p(w){return e.enter(r),e.enter(a),e.consume(w),e.exit(a),e.enter(l),f}function f(w){return u>999||w===null||w===91||w===93&&!h||w===94&&!u&&"_hiddenFootnoteSupport"in c.parser.constructs?n(w):w===93?(e.exit(l),e.enter(a),e.consume(w),e.exit(a),e.exit(r),t):Re(w)?(e.enter("lineEnding"),e.consume(w),e.exit("lineEnding"),f):(e.enter("chunkString",{contentType:"string"}),g(w))}function g(w){return w===null||w===91||w===93||Re(w)||u++>999?(e.exit("chunkString"),f(w)):(e.consume(w),h||(h=!ot(w)),w===92?y:g)}function y(w){return w===91||w===92||w===93?(e.consume(w),u++,g):g(w)}}function w3(e,t,n,r,a,l){let c;return u;function u(y){return y===34||y===39||y===40?(e.enter(r),e.enter(a),e.consume(y),e.exit(a),c=y===40?41:y,h):n(y)}function h(y){return y===c?(e.enter(a),e.consume(y),e.exit(a),e.exit(r),t):(e.enter(l),p(y))}function p(y){return y===c?(e.exit(l),h(c)):y===null?n(y):Re(y)?(e.enter("lineEnding"),e.consume(y),e.exit("lineEnding"),mt(e,p,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),f(y))}function f(y){return y===c||y===null||Re(y)?(e.exit("chunkString"),p(y)):(e.consume(y),y===92?g:f)}function g(y){return y===c||y===92?(e.consume(y),f):f(y)}}function yh(e,t){let n;return r;function r(a){return Re(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),n=!0,r):ot(a)?mt(e,r,n?"linePrefix":"lineSuffix")(a):t(a)}}const mQ={name:"definition",tokenize:gQ},fQ={partial:!0,tokenize:yQ};function gQ(e,t,n){const r=this;let a;return l;function l(w){return e.enter("definition"),c(w)}function c(w){return y3.call(r,e,u,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(w)}function u(w){return a=Ei(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),w===58?(e.enter("definitionMarker"),e.consume(w),e.exit("definitionMarker"),h):n(w)}function h(w){return Ut(w)?yh(e,p)(w):p(w)}function p(w){return g3(e,f,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(w)}function f(w){return e.attempt(fQ,g,g)(w)}function g(w){return ot(w)?mt(e,y,"whitespace")(w):y(w)}function y(w){return w===null||Re(w)?(e.exit("definition"),r.parser.defined.push(a),t(w)):n(w)}}function yQ(e,t,n){return r;function r(u){return Ut(u)?yh(e,a)(u):n(u)}function a(u){return w3(e,l,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(u)}function l(u){return ot(u)?mt(e,c,"whitespace")(u):c(u)}function c(u){return u===null||Re(u)?t(u):n(u)}}const wQ={name:"hardBreakEscape",tokenize:bQ};function bQ(e,t,n){return r;function r(l){return e.enter("hardBreakEscape"),e.consume(l),a}function a(l){return Re(l)?(e.exit("hardBreakEscape"),t(l)):n(l)}}const xQ={name:"headingAtx",resolve:vQ,tokenize:kQ};function vQ(e,t){let n=e.length-2,r=3,a,l;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(a={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},l={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},Va(e,r,n-r+1,[["enter",a,t],["enter",l,t],["exit",l,t],["exit",a,t]])),e}function kQ(e,t,n){let r=0;return a;function a(f){return e.enter("atxHeading"),l(f)}function l(f){return e.enter("atxHeadingSequence"),c(f)}function c(f){return f===35&&r++<6?(e.consume(f),c):f===null||Ut(f)?(e.exit("atxHeadingSequence"),u(f)):n(f)}function u(f){return f===35?(e.enter("atxHeadingSequence"),h(f)):f===null||Re(f)?(e.exit("atxHeading"),t(f)):ot(f)?mt(e,u,"whitespace")(f):(e.enter("atxHeadingText"),p(f))}function h(f){return f===35?(e.consume(f),h):(e.exit("atxHeadingSequence"),u(f))}function p(f){return f===null||f===35||Ut(f)?(e.exit("atxHeadingText"),u(f)):(e.consume(f),p)}}const _Q=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],zT=["pre","script","style","textarea"],SQ={concrete:!0,name:"htmlFlow",resolveTo:CQ,tokenize:TQ},jQ={partial:!0,tokenize:AQ},OQ={partial:!0,tokenize:NQ};function CQ(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function TQ(e,t,n){const r=this;let a,l,c,u,h;return p;function p(M){return f(M)}function f(M){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(M),g}function g(M){return M===33?(e.consume(M),y):M===47?(e.consume(M),l=!0,k):M===63?(e.consume(M),a=3,r.interrupt?t:_):Gr(M)?(e.consume(M),c=String.fromCharCode(M),j):n(M)}function y(M){return M===45?(e.consume(M),a=2,w):M===91?(e.consume(M),a=5,u=0,v):Gr(M)?(e.consume(M),a=4,r.interrupt?t:_):n(M)}function w(M){return M===45?(e.consume(M),r.interrupt?t:_):n(M)}function v(M){const de="CDATA[";return M===de.charCodeAt(u++)?(e.consume(M),u===de.length?r.interrupt?t:U:v):n(M)}function k(M){return Gr(M)?(e.consume(M),c=String.fromCharCode(M),j):n(M)}function j(M){if(M===null||M===47||M===62||Ut(M)){const de=M===47,fe=c.toLowerCase();return!de&&!l&&zT.includes(fe)?(a=1,r.interrupt?t(M):U(M)):_Q.includes(c.toLowerCase())?(a=6,de?(e.consume(M),S):r.interrupt?t(M):U(M)):(a=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(M):l?C(M):N(M))}return M===45||Er(M)?(e.consume(M),c+=String.fromCharCode(M),j):n(M)}function S(M){return M===62?(e.consume(M),r.interrupt?t:U):n(M)}function C(M){return ot(M)?(e.consume(M),C):D(M)}function N(M){return M===47?(e.consume(M),D):M===58||M===95||Gr(M)?(e.consume(M),A):ot(M)?(e.consume(M),N):D(M)}function A(M){return M===45||M===46||M===58||M===95||Er(M)?(e.consume(M),A):R(M)}function R(M){return M===61?(e.consume(M),P):ot(M)?(e.consume(M),R):N(M)}function P(M){return M===null||M===60||M===61||M===62||M===96?n(M):M===34||M===39?(e.consume(M),h=M,H):ot(M)?(e.consume(M),P):I(M)}function H(M){return M===h?(e.consume(M),h=null,z):M===null||Re(M)?n(M):(e.consume(M),H)}function I(M){return M===null||M===34||M===39||M===47||M===60||M===61||M===62||M===96||Ut(M)?R(M):(e.consume(M),I)}function z(M){return M===47||M===62||ot(M)?N(M):n(M)}function D(M){return M===62?(e.consume(M),$):n(M)}function $(M){return M===null||Re(M)?U(M):ot(M)?(e.consume(M),$):n(M)}function U(M){return M===45&&a===2?(e.consume(M),L):M===60&&a===1?(e.consume(M),K):M===62&&a===4?(e.consume(M),Y):M===63&&a===3?(e.consume(M),_):M===93&&a===5?(e.consume(M),oe):Re(M)&&(a===6||a===7)?(e.exit("htmlFlowData"),e.check(jQ,ae,ue)(M)):M===null||Re(M)?(e.exit("htmlFlowData"),ue(M)):(e.consume(M),U)}function ue(M){return e.check(OQ,q,ae)(M)}function q(M){return e.enter("lineEnding"),e.consume(M),e.exit("lineEnding"),V}function V(M){return M===null||Re(M)?ue(M):(e.enter("htmlFlowData"),U(M))}function L(M){return M===45?(e.consume(M),_):U(M)}function K(M){return M===47?(e.consume(M),c="",W):U(M)}function W(M){if(M===62){const de=c.toLowerCase();return zT.includes(de)?(e.consume(M),Y):U(M)}return Gr(M)&&c.length<8?(e.consume(M),c+=String.fromCharCode(M),W):U(M)}function oe(M){return M===93?(e.consume(M),_):U(M)}function _(M){return M===62?(e.consume(M),Y):M===45&&a===2?(e.consume(M),_):U(M)}function Y(M){return M===null||Re(M)?(e.exit("htmlFlowData"),ae(M)):(e.consume(M),Y)}function ae(M){return e.exit("htmlFlow"),t(M)}}function NQ(e,t,n){const r=this;return a;function a(c){return Re(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),l):n(c)}function l(c){return r.parser.lazy[r.now().line]?n(c):t(c)}}function AQ(e,t,n){return r;function r(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),e.attempt(dp,t,n)}}const EQ={name:"htmlText",tokenize:PQ};function PQ(e,t,n){const r=this;let a,l,c;return u;function u(_){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(_),h}function h(_){return _===33?(e.consume(_),p):_===47?(e.consume(_),R):_===63?(e.consume(_),N):Gr(_)?(e.consume(_),I):n(_)}function p(_){return _===45?(e.consume(_),f):_===91?(e.consume(_),l=0,v):Gr(_)?(e.consume(_),C):n(_)}function f(_){return _===45?(e.consume(_),w):n(_)}function g(_){return _===null?n(_):_===45?(e.consume(_),y):Re(_)?(c=g,K(_)):(e.consume(_),g)}function y(_){return _===45?(e.consume(_),w):g(_)}function w(_){return _===62?L(_):_===45?y(_):g(_)}function v(_){const Y="CDATA[";return _===Y.charCodeAt(l++)?(e.consume(_),l===Y.length?k:v):n(_)}function k(_){return _===null?n(_):_===93?(e.consume(_),j):Re(_)?(c=k,K(_)):(e.consume(_),k)}function j(_){return _===93?(e.consume(_),S):k(_)}function S(_){return _===62?L(_):_===93?(e.consume(_),S):k(_)}function C(_){return _===null||_===62?L(_):Re(_)?(c=C,K(_)):(e.consume(_),C)}function N(_){return _===null?n(_):_===63?(e.consume(_),A):Re(_)?(c=N,K(_)):(e.consume(_),N)}function A(_){return _===62?L(_):N(_)}function R(_){return Gr(_)?(e.consume(_),P):n(_)}function P(_){return _===45||Er(_)?(e.consume(_),P):H(_)}function H(_){return Re(_)?(c=H,K(_)):ot(_)?(e.consume(_),H):L(_)}function I(_){return _===45||Er(_)?(e.consume(_),I):_===47||_===62||Ut(_)?z(_):n(_)}function z(_){return _===47?(e.consume(_),L):_===58||_===95||Gr(_)?(e.consume(_),D):Re(_)?(c=z,K(_)):ot(_)?(e.consume(_),z):L(_)}function D(_){return _===45||_===46||_===58||_===95||Er(_)?(e.consume(_),D):$(_)}function $(_){return _===61?(e.consume(_),U):Re(_)?(c=$,K(_)):ot(_)?(e.consume(_),$):z(_)}function U(_){return _===null||_===60||_===61||_===62||_===96?n(_):_===34||_===39?(e.consume(_),a=_,ue):Re(_)?(c=U,K(_)):ot(_)?(e.consume(_),U):(e.consume(_),q)}function ue(_){return _===a?(e.consume(_),a=void 0,V):_===null?n(_):Re(_)?(c=ue,K(_)):(e.consume(_),ue)}function q(_){return _===null||_===34||_===39||_===60||_===61||_===96?n(_):_===47||_===62||Ut(_)?z(_):(e.consume(_),q)}function V(_){return _===47||_===62||Ut(_)?z(_):n(_)}function L(_){return _===62?(e.consume(_),e.exit("htmlTextData"),e.exit("htmlText"),t):n(_)}function K(_){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(_),e.exit("lineEnding"),W}function W(_){return ot(_)?mt(e,oe,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(_):oe(_)}function oe(_){return e.enter("htmlTextData"),c(_)}}const sk={name:"labelEnd",resolveAll:HQ,resolveTo:IQ,tokenize:LQ},RQ={tokenize:FQ},DQ={tokenize:qQ},MQ={tokenize:zQ};function HQ(e){let t=-1;const n=[];for(;++t<e.length;){const r=e[t][1];if(n.push(e[t]),r.type==="labelImage"||r.type==="labelLink"||r.type==="labelEnd"){const a=r.type==="labelImage"?4:2;r.type="data",t+=a}}return e.length!==n.length&&Va(e,0,e.length,n),e}function IQ(e,t){let n=e.length,r=0,a,l,c,u;for(;n--;)if(a=e[n][1],l){if(a.type==="link"||a.type==="labelLink"&&a._inactive)break;e[n][0]==="enter"&&a.type==="labelLink"&&(a._inactive=!0)}else if(c){if(e[n][0]==="enter"&&(a.type==="labelImage"||a.type==="labelLink")&&!a._balanced&&(l=n,a.type!=="labelLink")){r=2;break}}else a.type==="labelEnd"&&(c=n);const h={type:e[l][1].type==="labelLink"?"link":"image",start:{...e[l][1].start},end:{...e[e.length-1][1].end}},p={type:"label",start:{...e[l][1].start},end:{...e[c][1].end}},f={type:"labelText",start:{...e[l+r+2][1].end},end:{...e[c-2][1].start}};return u=[["enter",h,t],["enter",p,t]],u=pi(u,e.slice(l+1,l+r+3)),u=pi(u,[["enter",f,t]]),u=pi(u,Jg(t.parser.constructs.insideSpan.null,e.slice(l+r+4,c-3),t)),u=pi(u,[["exit",f,t],e[c-2],e[c-1],["exit",p,t]]),u=pi(u,e.slice(c+1)),u=pi(u,[["exit",h,t]]),Va(e,l,e.length,u),e}function LQ(e,t,n){const r=this;let a=r.events.length,l,c;for(;a--;)if((r.events[a][1].type==="labelImage"||r.events[a][1].type==="labelLink")&&!r.events[a][1]._balanced){l=r.events[a][1];break}return u;function u(y){return l?l._inactive?g(y):(c=r.parser.defined.includes(Ei(r.sliceSerialize({start:l.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(y),e.exit("labelMarker"),e.exit("labelEnd"),h):n(y)}function h(y){return y===40?e.attempt(RQ,f,c?f:g)(y):y===91?e.attempt(DQ,f,c?p:g)(y):c?f(y):g(y)}function p(y){return e.attempt(MQ,f,g)(y)}function f(y){return t(y)}function g(y){return l._balanced=!0,n(y)}}function FQ(e,t,n){return r;function r(g){return e.enter("resource"),e.enter("resourceMarker"),e.consume(g),e.exit("resourceMarker"),a}function a(g){return Ut(g)?yh(e,l)(g):l(g)}function l(g){return g===41?f(g):g3(e,c,u,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(g)}function c(g){return Ut(g)?yh(e,h)(g):f(g)}function u(g){return n(g)}function h(g){return g===34||g===39||g===40?w3(e,p,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(g):f(g)}function p(g){return Ut(g)?yh(e,f)(g):f(g)}function f(g){return g===41?(e.enter("resourceMarker"),e.consume(g),e.exit("resourceMarker"),e.exit("resource"),t):n(g)}}function qQ(e,t,n){const r=this;return a;function a(u){return y3.call(r,e,l,c,"reference","referenceMarker","referenceString")(u)}function l(u){return r.parser.defined.includes(Ei(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(u):n(u)}function c(u){return n(u)}}function zQ(e,t,n){return r;function r(l){return e.enter("reference"),e.enter("referenceMarker"),e.consume(l),e.exit("referenceMarker"),a}function a(l){return l===93?(e.enter("referenceMarker"),e.consume(l),e.exit("referenceMarker"),e.exit("reference"),t):n(l)}}const BQ={name:"labelStartImage",resolveAll:sk.resolveAll,tokenize:UQ};function UQ(e,t,n){const r=this;return a;function a(u){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(u),e.exit("labelImageMarker"),l}function l(u){return u===91?(e.enter("labelMarker"),e.consume(u),e.exit("labelMarker"),e.exit("labelImage"),c):n(u)}function c(u){return u===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(u):t(u)}}const VQ={name:"labelStartLink",resolveAll:sk.resolveAll,tokenize:KQ};function KQ(e,t,n){const r=this;return a;function a(c){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(c),e.exit("labelMarker"),e.exit("labelLink"),l}function l(c){return c===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(c):t(c)}}const px={name:"lineEnding",tokenize:GQ};function GQ(e,t){return n;function n(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),mt(e,t,"linePrefix")}}const Rf={name:"thematicBreak",tokenize:YQ};function YQ(e,t,n){let r=0,a;return l;function l(p){return e.enter("thematicBreak"),c(p)}function c(p){return a=p,u(p)}function u(p){return p===a?(e.enter("thematicBreakSequence"),h(p)):r>=3&&(p===null||Re(p))?(e.exit("thematicBreak"),t(p)):n(p)}function h(p){return p===a?(e.consume(p),r++,h):(e.exit("thematicBreakSequence"),ot(p)?mt(e,u,"whitespace")(p):u(p))}}const ia={continuation:{tokenize:QQ},exit:JQ,name:"list",tokenize:XQ},WQ={partial:!0,tokenize:eZ},$Q={partial:!0,tokenize:ZQ};function XQ(e,t,n){const r=this,a=r.events[r.events.length-1];let l=a&&a[1].type==="linePrefix"?a[2].sliceSerialize(a[1],!0).length:0,c=0;return u;function u(w){const v=r.containerState.type||(w===42||w===43||w===45?"listUnordered":"listOrdered");if(v==="listUnordered"?!r.containerState.marker||w===r.containerState.marker:Wv(w)){if(r.containerState.type||(r.containerState.type=v,e.enter(v,{_container:!0})),v==="listUnordered")return e.enter("listItemPrefix"),w===42||w===45?e.check(Rf,n,p)(w):p(w);if(!r.interrupt||w===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),h(w)}return n(w)}function h(w){return Wv(w)&&++c<10?(e.consume(w),h):(!r.interrupt||c<2)&&(r.containerState.marker?w===r.containerState.marker:w===41||w===46)?(e.exit("listItemValue"),p(w)):n(w)}function p(w){return e.enter("listItemMarker"),e.consume(w),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||w,e.check(dp,r.interrupt?n:f,e.attempt(WQ,y,g))}
vendor: 5,359 bytes, line 3896
3896function f(w){return r.containerState.initialBlankLine=!0,l++,y(w)}function g(w){return ot(w)?(e.enter("listItemPrefixWhitespace"),e.consume(w),e.exit("listItemPrefixWhitespace"),y):n(w)}function y(w){return r.containerState.size=l+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(w)}}function QQ(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(dp,a,l);function a(u){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,mt(e,t,"listItemIndent",r.containerState.size+1)(u)}function l(u){return r.containerState.furtherBlankLines||!ot(u)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,c(u)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt($Q,t,c)(u))}function c(u){return r.containerState._closeFlow=!0,r.interrupt=void 0,mt(e,e.attempt(ia,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(u)}}function ZQ(e,t,n){const r=this;return mt(e,a,"listItemIndent",r.containerState.size+1);function a(l){const c=r.events[r.events.length-1];return c&&c[1].type==="listItemIndent"&&c[2].sliceSerialize(c[1],!0).length===r.containerState.size?t(l):n(l)}}function JQ(e){e.exit(this.containerState.type)}function eZ(e,t,n){const r=this;return mt(e,a,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function a(l){const c=r.events[r.events.length-1];return!ot(l)&&c&&c[1].type==="listItemPrefixWhitespace"?t(l):n(l)}}const BT={name:"setextUnderline",resolveTo:tZ,tokenize:nZ};function tZ(e,t){let n=e.length,r,a,l;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(a=n)}else e[n][1].type==="content"&&e.splice(n,1),!l&&e[n][1].type==="definition"&&(l=n);const c={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[a][1].type="setextHeadingText",l?(e.splice(a,0,["enter",c,t]),e.splice(l+1,0,["exit",e[r][1],t]),e[r][1].end={...e[l][1].end}):e[r][1]=c,e.push(["exit",c,t]),e}function nZ(e,t,n){const r=this;let a;return l;function l(p){let f=r.events.length,g;for(;f--;)if(r.events[f][1].type!=="lineEnding"&&r.events[f][1].type!=="linePrefix"&&r.events[f][1].type!=="content"){g=r.events[f][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||g)?(e.enter("setextHeadingLine"),a=p,c(p)):n(p)}function c(p){return e.enter("setextHeadingLineSequence"),u(p)}function u(p){return p===a?(e.consume(p),u):(e.exit("setextHeadingLineSequence"),ot(p)?mt(e,h,"lineSuffix")(p):h(p))}function h(p){return p===null||Re(p)?(e.exit("setextHeadingLine"),t(p)):n(p)}}const rZ={tokenize:aZ};function aZ(e){const t=this,n=e.attempt(dp,r,e.attempt(this.parser.constructs.flowInitial,a,mt(e,e.attempt(this.parser.constructs.flow,a,e.attempt(cQ,a)),"linePrefix")));return n;function r(l){if(l===null){e.consume(l);return}return e.enter("lineEndingBlank"),e.consume(l),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function a(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const iZ={resolveAll:x3()},sZ=b3("string"),oZ=b3("text");function b3(e){return{resolveAll:x3(e==="text"?lZ:void 0),tokenize:t};function t(n){const r=this,a=this.parser.constructs[e],l=n.attempt(a,c,u);return c;function c(f){return p(f)?l(f):u(f)}function u(f){if(f===null){n.consume(f);return}return n.enter("data"),n.consume(f),h}function h(f){return p(f)?(n.exit("data"),l(f)):(n.consume(f),h)}function p(f){if(f===null)return!0;const g=a[f];let y=-1;if(g)for(;++y<g.length;){const w=g[y];if(!w.previous||w.previous.call(r,r.previous))return!0}return!1}}}function x3(e){return t;function t(n,r){let a=-1,l;for(;++a<=n.length;)l===void 0?n[a]&&n[a][1].type==="data"&&(l=a,a++):(!n[a]||n[a][1].type!=="data")&&(a!==l+2&&(n[l][1].end=n[a-1][1].end,n.splice(l+2,a-l-2),a=l+2),l=void 0);return e?e(n,r):n}}function lZ(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||e[n][1].type==="lineEnding")&&e[n-1][1].type==="data"){const r=e[n-1][1],a=t.sliceStream(r);let l=a.length,c=-1,u=0,h;for(;l--;){const p=a[l];if(typeof p=="string"){for(c=p.length;p.charCodeAt(c-1)===32;)u++,c--;if(c)break;c=-1}else if(p===-2)h=!0,u++;else if(p!==-1){l++;break}}if(t._contentTypeTextTrailing&&n===e.length&&(u=0),u){const p={type:n===e.length||h||u<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:l?c:r.start._bufferIndex+c,_index:r.start._index+l,line:r.end.line,column:r.end.column-u,offset:r.end.offset-u},end:{...r.end}};r.end={...p.start},r.start.offset===r.end.offset?Object.assign(r,p):(e.splice(n,0,["enter",p,t],["exit",p,t]),n+=2)}n++}return e}const cZ={42:ia,43:ia,45:ia,48:ia,49:ia,50:ia,51:ia,52:ia,53:ia,54:ia,55:ia,56:ia,57:ia,62:h3},uZ={91:mQ},dZ={[-2]:hx,[-1]:hx,32:hx},hZ={35:xQ,42:Rf,45:[BT,Rf],60:SQ,61:BT,95:Rf,96:qT,126:qT},pZ={38:m3,92:p3},mZ={[-5]:px,[-4]:px,[-3]:px,33:BQ,38:m3,42:$v,60:[VX,EQ],91:VQ,92:[wQ,p3],93:sk,95:$v,96:rQ},fZ={null:[$v,iZ]},gZ={null:[42,95]},yZ={null:[]},wZ=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:gZ,contentInitial:uZ,disable:yZ,document:cZ,flow:hZ,flowInitial:dZ,insideSpan:fZ,string:pZ,text:mZ},Symbol.toStringTag,{value:"Module"}));function bZ(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,c
vendor: 14,837 bytes, lines 3896-3898
3896olumn:n&&n.column||1,offset:n&&n.offset||0};const a={},l=[];let c=[],u=[];const h={attempt:H(R),check:H(P),consume:C,enter:N,exit:A,interrupt:H(P,{interrupt:!0})},p={code:null,containerState:{},defineSkip:k,events:[],now:v,parser:e,previous:null,sliceSerialize:y,sliceStream:w,write:g};let f=t.tokenize.call(p,h);return t.resolveAll&&l.push(t),p;function g($){return c=pi(c,$),j(),c[c.length-1]!==null?[]:(I(t,0),p.events=Jg(l,p.events,p),p.events)}function y($,U){return vZ(w($),U)}function w($){return xZ(c,$)}function v(){const{_bufferIndex:$,_index:U,line:ue,column:q,offset:V}=r;return{_bufferIndex:$,_index:U,line:ue,column:q,offset:V}}function k($){a[$.line]=$.column,D()}function j(){let $;for(;r._index<c.length;){const U=c[r._index];if(typeof U=="string")for($=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===$&&r._bufferIndex<U.length;)S(U.charCodeAt(r._bufferIndex));else S(U)}}function S($){f=f($)}function C($){Re($)?(r.line++,r.column=1,r.offset+=$===-3?2:1,D()):$!==-1&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===c[r._index].length&&(r._bufferIndex=-1,r._index++)),p.previous=$}function N($,U){const ue=U||{};return ue.type=$,ue.start=v(),p.events.push(["enter",ue,p]),u.push(ue),ue}function A($){const U=u.pop();return U.end=v(),p.events.push(["exit",U,p]),U}function R($,U){I($,U.from)}function P($,U){U.restore()}function H($,U){return ue;function ue(q,V,L){let K,W,oe,_;return Array.isArray(q)?ae(q):"tokenize"in q?ae([q]):Y(q);function Y(he){return Pe;function Pe(je){const Ae=je!==null&&he[je],Vt=je!==null&&he.null,ct=[...Array.isArray(Ae)?Ae:Ae?[Ae]:[],...Array.isArray(Vt)?Vt:Vt?[Vt]:[]];return ae(ct)(je)}}function ae(he){return K=he,W=0,he.length===0?L:M(he[W])}function M(he){return Pe;function Pe(je){return _=z(),oe=he,he.partial||(p.currentConstruct=he),he.name&&p.parser.constructs.disable.null.includes(he.name)?fe():he.tokenize.call(U?Object.assign(Object.create(p),U):p,h,de,fe)(je)}}function de(he){return $(oe,_),V}function fe(he){return _.restore(),++W<K.length?M(K[W]):L}}}function I($,U){$.resolveAll&&!l.includes($)&&l.push($),$.resolve&&Va(p.events,U,p.events.length-U,$.resolve(p.events.slice(U),p)),$.resolveTo&&(p.events=$.resolveTo(p.events,p))}function z(){const $=v(),U=p.previous,ue=p.currentConstruct,q=p.events.length,V=Array.from(u);return{from:q,restore:L};function L(){r=$,p.previous=U,p.currentConstruct=ue,p.events.length=q,u=V,D()}}function D(){r.line in a&&r.column<2&&(r.column=a[r.line],r.offset+=a[r.line]-1)}}function xZ(e,t){const n=t.start._index,r=t.start._bufferIndex,a=t.end._index,l=t.end._bufferIndex;let c;if(n===a)c=[e[n].slice(r,l)];else{if(c=e.slice(n,a),r>-1){const u=c[0];typeof u=="string"?c[0]=u.slice(r):c.shift()}l>0&&c.push(e[a].slice(0,l))}return c}function vZ(e,t){let n=-1;const r=[];let a;for(;++n<e.length;){const l=e[n];let c;if(typeof l=="string")c=l;else switch(l){case-5:{c="\r";break}case-4:{c=` 3897`;break}case-3:{c=`\r 3898`;break}case-2:{c=t?" ":" ";break}case-1:{if(!t&&a)continue;c=" ";break}default:c=String.fromCharCode(l)}a=l===-2,r.push(c)}return r.join("")}function kZ(e){const r={constructs:u3([wZ,...(e||{}).extensions||[]]),content:a(IX),defined:[],document:a(FX),flow:a(rZ),lazy:{},string:a(sZ),text:a(oZ)};return r;function a(l){return c;function c(u){return bZ(r,l,u)}}}function _Z(e){for(;!f3(e););return e}const UT=/[\0\t\n\r]/g;function SZ(){let e=1,t="",n=!0,r;return a;function a(l,c,u){const h=[];let p,f,g,y,w;for(l=t+(typeof l=="string"?l.toString():new TextDecoder(c||void 0).decode(l)),g=0,t="",n&&(l.charCodeAt(0)===65279&&g++,n=void 0);g<l.length;){if(UT.lastIndex=g,p=UT.exec(l),y=p&&p.index!==void 0?p.index:l.length,w=l.charCodeAt(y),!p){t=l.slice(g);break}if(w===10&&g===y&&r)h.push(-3),r=void 0;else switch(r&&(h.push(-5),r=void 0),g<y&&(h.push(l.slice(g,y)),e+=y-g),w){case 0:{h.push(65533),e++;break}case 9:{for(f=Math.ceil(e/4)*4,h.push(-2);e++<f;)h.push(-1);break}case 10:{h.push(-4),e=1;break}default:r=!0,e=1}g=y+1}return u&&(r&&h.push(-5),t&&h.push(t),h.push(null)),h}}const jZ=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function OZ(e){return e.replace(jZ,CZ)}function CZ(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){const a=n.charCodeAt(1),l=a===120||a===88;return d3(n.slice(l?2:1),l?16:10)}return ik(n)||e}const v3={}.hasOwnProperty;function TZ(e,t,n){return t&&typeof t=="object"&&(n=t,t=void 0),NZ(n)(_Z(kZ(n).document().write(SZ()(e,t,!0))))}function NZ(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:l(Dr),autolinkProtocol:z,autolinkEmail:z,atxHeading:l(Bn),blockQuote:l(Vt),characterEscape:z,characterReference:z,codeFenced:l(ct),codeFencedFenceInfo:c,codeFencedFenceMeta:c,codeIndented:l(ct,c),codeText:l(St,c),codeTextData:z,data:z,codeFlowValue:z,definition:l(Le),definitionDestinationString:c,definitionLabelString:c,definitionTitleString:c,emphasis:l(gt),hardBreakEscape:l(ar),hardBreakTrailing:l(ar),htmlFlow:l(te,c),htmlFlowData:z,htmlText:l(te,c),htmlTextData:z,image:l(pr),label:c,link:l(Dr),listItem:l(Nt),listItemValue:y,listOrdered:l(ea,g),listUnordered:l(ea),paragraph:l(ga),reference:M,referenceString:c,resourceDestinationString:c,resourceTitleString:c,setextHeading:l(Bn),strong:l(ya),thematicBreak:l(gn)},exit:{atxHeading:h(),atxHeadingSequence:R,autolink:h(),autolinkEmail:Ae,autolinkProtocol:je,blockQuote:h(),characterEscapeValue:D,characterReferenceMarkerHexadecimal:fe,characterReferenceMarkerNumeric:fe,characterReferenceValue:he,characterReference:Pe,codeFenced:h(j),codeFencedFence:k,codeFencedFenceInfo:w,codeFencedFenceMeta:v,codeFlowValue:D,codeIndented:h(S),codeText:h(V),codeTextData:D,data:D,definition:h(),definitionDestinationString:A,definitionLabelString:C,definitionTitleString:N,emphasis:h(),hardBreakEscape:h(U),hardBreakTrailing:h(U),htmlFlow:h(ue),htmlFlowData:D,htmlText:h(q),htmlTextData:D,image:h(K),label:oe,labelText:W,lineEnding:$,link:h(L),listItem:h(),listOrdered:h(),listUnordered:h(),paragraph:h(),referenceString:de,resourceDestinationString:_,resourceTitleString:Y,resource:ae,setextHeading:h(I),setextHeadingLineSequence:H,setextHeadingText:P,strong:h(),thematicBreak:h()}};k3(t,(e||{}).mdastExtensions||[]);const n={};return r;function r(ne){let se={type:"root",children:[]};const we={stack:[se],tokenStack:[],config:t,enter:u,exit:p,buffer:c,resume:f,data:n},_e=[];let $e=-1;for(;++$e<ne.length;)if(ne[$e][1].type==="listOrdered"||ne[$e][1].type==="listUnordered")if(ne[$e][0]==="enter")_e.push($e);else{const Un=_e.pop();$e=a(ne,Un,$e)}for($e=-1;++$e<ne.length;){const Un=t[ne[$e][0]];v3.call(Un,ne[$e][1].type)&&Un[ne[$e][1].type].call(Object.assign({sliceSerialize:ne[$e][2].sliceSerialize},we),ne[$e][1])}if(we.tokenStack.length>0){const Un=we.tokenStack[we.tokenStack.length-1];(Un[1]||VT).call(we,void 0,Un[0])}for(se.position={start:bo(ne.length>0?ne[0][1].start:{line:1,column:1,offset:0}),end:bo(ne.length>0?ne[ne.length-2][1].end:{line:1,column:1,offset:0})},$e=-1;++$e<t.transforms.length;)se=t.transforms[$e](se)||se;return se}function a(ne,se,we){let _e=se-1,$e=-1,Un=!1,jt,Vn,En,Pn;for(;++_e<=we;){const Qt=ne[_e];switch(Qt[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{Qt[0]==="enter"?$e++:$e--,Pn=void 0;break}case"lineEndingBlank":{Qt[0]==="enter"&&(jt&&!Pn&&!$e&&!En&&(En=_e),Pn=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Pn=void 0}if(!$e&&Qt[0]==="enter"&&Qt[1].type==="listItemPrefix"||$e===-1&&Qt[0]==="exit"&&(Qt[1].type==="listUnordered"||Qt[1].type==="listOrdered")){if(jt){let _n=_e;for(Vn=void 0;_n--;){const Kn=ne[_n];if(Kn[1].type==="lineEnding"||Kn[1].type==="lineEndingBlank"){if(Kn[0]==="exit")continue;Vn&&(ne[Vn][1].type="lineEndingBlank",Un=!0),Kn[1].type="lineEnding",Vn=_n}else if(!(Kn[1].type==="linePrefix"||Kn[1].type==="blockQuotePrefix"||Kn[1].type==="blockQuotePrefixWhitespace"||Kn[1].type==="blockQuoteMarker"||Kn[1].type==="listItemIndent"))break}En&&(!Vn||En<Vn)&&(jt._spread=!0),jt.end=Object.assign({},Vn?ne[Vn][1].start:Qt[1].end),ne.splice(Vn||_e,0,["exit",jt,Qt[2]]),_e++,we++}if(Qt[1].type==="listItemPrefix"){const _n={type:"listItem",_spread:!1,start:Object.assign({},Qt[1].start),end:void 0};jt=_n,ne.splice(_e,0,["enter",_n,Qt[2]]),_e++,we++,En=void 0,Pn=!0}}}return ne[se][1]._spread=Un,we}function l(ne,se){return we;function we(_e){u.call(this,ne(_e),_e),se&&se.call(this,_e)}}function c(){this.stack.push({type:"fragment",children:[]})}function u(ne,se,we){this.stack[this.stack.length-1].children.push(ne),this.stack.push(ne),this.tokenStack.push([se,we||void 0]),ne.position={start:bo(se.start),end:void 0}}function h(ne){return se;function se(we){ne&&ne.call(this,we),p.call(this,we)}}function p(ne,se){const we=this.stack.pop(),_e=this.tokenStack.pop();if(_e)_e[0].type!==ne.type&&(se?se.call(this,ne,_e[0]):(_e[1]||VT).call(this,ne,_e[0]));else throw new Error("Cannot close `"+ne.type+"` ("+gh({start:ne.start,end:ne.end})+"): itâs not open");we.position.end=bo(ne.end)}function f(){return ak(this.stack.pop())}function g(){this.data.expectingFirstListItemValue=!0}function y(ne){if(this.data.expectingFirstListItemValue){const se=this.stack[this.stack.length-2];se.start=Number.parseInt(this.sliceSerialize(ne),10),this.data.expectingFirstListItemValue=void 0}}function w(){const ne=this.resume(),se=this.stack[this.stack.length-1];se.lang=ne}function v(){const ne=this.resume(),se=this.stack[this.stack.length-1];se.meta=ne}function k(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function j(){const ne=this.resume(),se=this.stack[this.stack.length-1];se.value=ne.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function S(){const ne=this.resume(),se=this.stack[this.stack.length-1];se.value=ne.replace(/(\r?\n|\r)$/g,"")}function C(ne){const se=this.resume(),we=this.stack[this.stack.length-1];we.label=se,we.identifier=Ei(this.sliceSerialize(ne)).toLowerCase()}function N(){const ne=this.resume(),se=this.stack[this.stack.length-1];se.title=ne}function A(){const ne=this.resume(),se=this.stack[this.stack.length-1];se.url=ne}function R(ne){const se=this.stack[this.stack.length-1];if(!se.depth){const we=this.sliceSerialize(ne).length;se.depth=we}}function P(){this.data.setextHeadingSlurpLineEnding=!0}function H(ne){const se=this.stack[this.stack.length-1];se.depth=this.sliceSerialize(ne).codePointAt(0)===61?1:2}function I(){this.data.setextHeadingSlurpLineEnding=void 0}function z(ne){const we=this.stack[this.stack.length-1].children;let _e=we[we.length-1];(!_e||_e.type!=="text")&&(_e=ki(),_e.position={start:bo(ne.start),end:void 0},we.push(_e)),this.stack.push(_e)}function D(ne){const se=this.stack.pop();se.value+=this.sliceSerialize(ne),se.position.end=bo(ne.end)}function $(ne){const se=this.stack[this.stack.length-1];if(this.data.atHardBreak){const we=se.children[se.children.length-1];we.position.end=bo(ne.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(se.type)&&(z.call(this,ne),D.call(this,ne))}function U(){this.data.atHardBreak=!0}function ue(){const ne=this.resume(),se=this.stack[this.stack.length-1];se.value=ne}function q(){const ne=this.resume(),se=this.stack[this.stack.length-1];se.value=ne}function V(){const ne=this.resume(),se=this.stack[this.stack.length-1];se.value=ne}function L(){const ne=this.stack[this.stack.length-1];if(this.data.inReference){const se=this.data.referenceType||"shortcut";ne.type+="Reference",ne.referenceType=se,delete ne.url,delete ne.title}else delete ne.identifier,delete ne.label;this.data.referenceType=void 0}function K(){const ne=this.stack[this.stack.length-1];if(this.data.inReference){const se=this.data.referenceType||"shortcut";ne.type+="Reference",ne.referenceType=se,delete ne.url,delete ne.title}else delete ne.identifier,delete ne.label;this.data.referenceType=void 0}function W(ne){const se=this.sliceSerialize(ne),we=this.stack[this.stack.length-2];we.label=OZ(se),we.identifier=Ei(se).toLowerCase()}function oe(){const ne=this.stack[this.stack.length-1],se=this.resume(),we=this.stack[this.stack.length-1];if(this.data.inReference=!0,we.type==="link"){const _e=ne.children;we.children=_e}else we.alt=se}function _(){const ne=this.resume(),se=this.stack[this.stack.length-1];se.url=ne}function Y(){const ne=this.resume(),se=this.stack[this.stack.length-1];se.title=ne}function ae(){this.data.inReference=void 0}function M(){this.data.referenceType="collapsed"}function de(ne){const se=this.resume(),we=this.stack[this.stack.length-1];we.label=se,we.identifier=Ei(this.sliceSerialize(ne)).toLowerCase(),this.data.referenceType="full"}function fe(ne){this.data.characterReferenceType=ne.type}function he(ne){const se=this.sliceSerialize(ne),we=this.data.characterReferenceType;let _e;we?(_e=d3(se,we==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):_e=ik(se);const $e=this.stack[this.stack.length-1];$e.value+=_e}function Pe(ne){const se=this.stack.pop();se.position.end=bo(ne.end)}function je(ne){D.call(this,ne);const se=this.stack[this.stack.length-1];se.url=this.sliceSerialize(ne)}function Ae(ne){D.call(this,ne);const se=this.stack[this.stack.length-1];se.url="mailto:"+this.sliceSerialize(ne)}function Vt(){return{type:"blockquote",children:[]}}function ct(){return{type:"code",lang:null,meta:null,value:""}}function St(){return{type:"inlineCode",value:""}}function Le(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function gt(){return{type:"emphasis",children:[]}}function Bn(){return{type:"heading",depth:0,children:[]}}function ar(){return{type:"break"}}function te(){return{type:"html",value:""}}function pr(){return{type:"image",title:null,url:"",alt:null}}function Dr(){return{type:"link",title:null,url:"",children:[]}}function ea(ne){return{type:"list",ordered:ne.type==="listOrdered",start:null,spread:ne._spread,children:[]}}function Nt(ne){return{type:"listItem",spread:ne._spread,checked:null,children:[]}}function ga(){return{type:"paragraph",children:[]}}function ya(){return{type:"strong",children:[]}}function ki(){return{type:"text",value:""}}function gn(){return{type:"thematicBreak"}}}function bo(e){return{line:e.line,column:e.column,offset:e.offset}}function k3(e,t){let n=-1;for(;++n<t.length;){const r=t[n];Array.isArray(r)?k3(e,r):AZ(e,r)}}function AZ(e,t){let n;for(n in t)if(v3.call(t,n))switch(n){case"canContainEols":{const r=t[n];r&&e[n].push(...r);break}case"transforms":{const r=t[n];r&&e[n].push(...r);break}case"enter":case"exit":{const r=t[n];r&&Object.assign(e[n],r);break}}}function VT(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+gh({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+gh({start:t.start,end:t.end}
vendor: 9,976 bytes, lines 3898-3902
3898)+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+gh({start:t.start,end:t.end})+") is still open")}function EZ(e){const t=this;t.parser=n;function n(r){return TZ(r,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}function PZ(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)}function RZ(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:` 3899`}]}function DZ(e,t){const n=t.value?t.value+` 3900`:"",r={},a=t.lang?t.lang.split(/\s+/):[];a.length>0&&(r.className=["language-"+a[0]]);let l={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(l.data={meta:t.meta}),e.patch(t,l),l=e.applyData(t,l),l={type:"element",tagName:"pre",properties:{},children:[l]},e.patch(t,l),l}function MZ(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function HZ(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function IZ(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),a=Iu(r.toLowerCase()),l=e.footnoteOrder.indexOf(r);let c,u=e.footnoteCounts.get(r);u===void 0?(u=0,e.footnoteOrder.push(r),c=e.footnoteOrder.length):c=l+1,u+=1,e.footnoteCounts.set(r,u);const h={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+a,id:n+"fnref-"+a+(u>1?"-"+u:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(c)}]};e.patch(t,h);const p={type:"element",tagName:"sup",properties:{},children:[h]};return e.patch(t,p),e.applyData(t,p)}function LZ(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function FZ(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function _3(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const a=e.all(t),l=a[0];l&&l.type==="text"?l.value="["+l.value:a.unshift({type:"text",value:"["});const c=a[a.length-1];return c&&c.type==="text"?c.value+=r:a.push({type:"text",value:r}),a}function qZ(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return _3(e,t);const a={src:Iu(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(a.title=r.title);const l={type:"element",tagName:"img",properties:a,children:[]};return e.patch(t,l),e.applyData(t,l)}function zZ(e,t){const n={src:Iu(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function BZ(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function UZ(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return _3(e,t);const a={href:Iu(r.url||"")};r.title!==null&&r.title!==void 0&&(a.title=r.title);const l={type:"element",tagName:"a",properties:a,children:e.all(t)};return e.patch(t,l),e.applyData(t,l)}function VZ(e,t){const n={href:Iu(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function KZ(e,t,n){const r=e.all(t),a=n?GZ(n):S3(t),l={},c=[];if(typeof t.checked=="boolean"){const f=r[0];let g;f&&f.type==="element"&&f.tagName==="p"?g=f:(g={type:"element",tagName:"p",properties:{},children:[]},r.unshift(g)),g.children.length>0&&g.children.unshift({type:"text",value:" "}),g.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),l.className=["task-list-item"]}let u=-1;for(;++u<r.length;){const f=r[u];(a||u!==0||f.type!=="element"||f.tagName!=="p")&&c.push({type:"text",value:` 3901`}),f.type==="element"&&f.tagName==="p"&&!a?c.push(...f.children):c.push(f)}const h=r[r.length-1];h&&(a||h.type!=="element"||h.tagName!=="p")&&c.push({type:"text",value:` 3902`});const p={type:"element",tagName:"li",properties:l,children:c};return e.patch(t,p),e.applyData(t,p)}function GZ(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r<n.length;)t=S3(n[r])}return t}function S3(e){const t=e.spread;return t??e.children.length>1}function YZ(e,t){const n={},r=e.all(t);let a=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++a<r.length;){const c=r[a];if(c.type==="element"&&c.tagName==="li"&&c.properties&&Array.isArray(c.properties.className)&&c.properties.className.includes("task-list-item")){n.className=["contains-task-list"];break}}const l={type:"element",tagName:t.ordered?"ol":"ul",properties:n,children:e.wrap(r,!0)};return e.patch(t,l),e.applyData(t,l)}function WZ(e,t){const n={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function $Z(e,t){const n={type:"root",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)}function XZ(e,t){const n={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function QZ(e,t){const n=e.all(t),r=n.shift(),a=[];if(r){const c={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],c),a.push(c)}if(n.length>0){const c={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},u=ek(t.children[1]),h=r3(t.children[t.children.length-1]);u&&h&&(c.position={start:u,end:h}),a.push(c)}const l={type:"element",tagName:"table",properties:{},children:e.wrap(a,!0)};return e.patch(t,l),e.applyData(t,l)}function ZZ(e,t,n){const r=n?n.children:void 0,l=(r?r.indexOf(t):1)===0?"th":"td",c=n&&n.type==="table"?n.align:void 0,u=c?c.length:t.children.length;let h=-1;const p=[];for(;++h<u;){const g=t.children[h],y={},w=c?c[h]:void 0;w&&(y.align=w);let v={type:"element",tagName:l,properties:y,children:[]};g&&(v.children=e.all(g),e.patch(g,v),v=e.applyData(g,v)),p.push(v)}const f={type:"element",tagName:"tr",properties:{},children:e.wrap(p,!0)};return e.patch(t,f),e.applyData(t,f)}function JZ(e,t){const n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}const KT=9,GT=32;function eJ(e){const t=String(e),n=/\r?\n|\r/g;let r=n.exec(t),a=0;const l=[];for(;r;)l.push(YT(t.slice(a,r.index),a>0,!0),r[0]),a=r.index+r[0].length,r=n.exec(t);return l.push(YT(t.slice(a),a>0,!1)),l.join("")}function YT(e,t,n){let r=0,a=e.length;if(t){let l=e.codePointAt(r);for(;l===KT||l===GT;)r++,l=e.codePointAt(r)}if(n){let l=e.codePointAt(a-1);for(;l===KT||l===GT;)a--,l=e.codePointAt(a-1)}return a>r?e.slice(r,a):""}function tJ(e,t){const n={type:"text",value:eJ(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function nJ(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const rJ={blockquote:PZ,break:RZ,code:DZ,delete:MZ,emphasis:HZ,footnoteReference:IZ,heading:LZ,html:FZ,imageReference:qZ,image:zZ,inlineCode:BZ,linkReference:UZ,link:VZ,listItem:KZ,list:YZ,paragraph:WZ,root:$Z,strong:XZ,table:QZ,tableCell:JZ,tableRow:ZZ,text:tJ,thematicBreak:nJ,toml:tf,yaml:tf,definition:tf,footnoteDefinition:tf};function tf(){}const j3=-1,ey=0,wh=1,gg=2,ok=3,lk=4,ck=5,uk=6,O3=7,C3=8,aJ=typeof self=="object"?self:globalThis,WT=(e,t)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new aJ[e](t)},iJ=(e,t)=>{const n=(a,l)=>(e.set(l,a),a),r=a=>{if(e.has(a))return e.get(a);const[l,c]=t[a];switch(l){case ey:case j3:return n(c,a);case wh:{const u=n([],a);for(const h of c)u.push(r(h));return u}case gg:{const u=n({},a);for(const[h,p]of c)u[r(h)]=r(p);return u}case ok:return n(new Date(c),a);case lk:{const{source:u,flags:h}=c;return n(new RegExp(u,h),a)}case ck:{const u=n(new Map,a);for(const[h,p]of c)u.set(r(h),r(p));return u}case uk:{const u=n(new Set,a);for(const h of c)u.add(r(h));return u}case O3:{const{name:u,message:h}=c;return n(WT(u,h),a)}case C3:return n(BigInt(c),a);case"BigInt":return n(Object(BigInt(c)),a);case"ArrayBuffer":return n(new Uint8Array(c).buffer,c);case"DataView":{const{buffer:u}=new Uint8Array(c);return n(new DataView(u),c)}}return n(WT(l,c),a)};return r},$T=e=>iJ(new Map,e)(0),Yc="",{toString:sJ}={},{keys:oJ}=Object,Bd=e=>{const t=typeof e;if(t!=="object"||!e)return[ey,t];const n=sJ.call(e).slice(8,-1);switch(n){case"Array":return[wh,Yc];case"Object":return[gg,Yc];case"Date":return[ok,Yc];case"RegExp":return[lk,Yc];case"Map":return[ck,Yc];case"Set":return[uk,Yc];case"DataView":return[wh,n]}return n.includes("Array")?[wh,n]:n.includes("Error")?[O3,n]:[gg,n]},nf=([e,t])=>e===ey&&(t==="function"||t==="symbol"),lJ=(e,t,n,r)=>{const a=(c,u)=>{const h=r.push(c)-1;return n.set(u,h),h},l=c=>{if(n.has(c))return n.get(c);let[u,h]=Bd(c);switch(u){case ey:{let f=c;switch(h){case"bigint":u=C3,f=c.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+h);f=null;break;case"undefined":return a([j3],c)}return a([u,f],c)}case wh:{if(h){let y=c;return h==="DataView"?y=new Uint8Array(c.buffer):h==="ArrayBuffer"&&(y=new Uint8Array(c)),a([h,[...y]],c)}const f=[],g=a([u,f],c);for(const y of c)f.push(l(y));return g}case gg:{if(h)switch(h){case"BigInt":return a([h,c.toString()],c);case"Boolean":case"Number":case"String":return a([h,c.valueOf()],c)}if(t&&"toJSON"in c)return l(c.toJSON());const f=[],g=a([u,f],c);for(const y of oJ(c))(e||!nf(Bd(c[y])))&&f.push([l(y),l(c[y])]);return g}
vendor: 7,914 bytes, lines 3902-3908
3902case ok:return a([u,c.toISOString()],c);case lk:{const{source:f,flags:g}=c;return a([u,{source:f,flags:g}],c)}case ck:{const f=[],g=a([u,f],c);for(const[y,w]of c)(e||!(nf(Bd(y))||nf(Bd(w))))&&f.push([l(y),l(w)]);return g}case uk:{const f=[],g=a([u,f],c);for(const y of c)(e||!nf(Bd(y)))&&f.push(l(y));return g}}const{message:p}=c;return a([u,{name:h,message:p}],c)};return l},XT=(e,{json:t,lossy:n}={})=>{const r=[];return lJ(!(t||n),!!t,new Map,r)(e),r},yg=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?$T(XT(e,t)):structuredClone(e):(e,t)=>$T(XT(e,t));function cJ(e,t){const n=[{type:"text",value:"â©"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function uJ(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function dJ(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||cJ,r=e.options.footnoteBackLabel||uJ,a=e.options.footnoteLabel||"Footnotes",l=e.options.footnoteLabelTagName||"h2",c=e.options.footnoteLabelProperties||{className:["sr-only"]},u=[];let h=-1;for(;++h<e.footnoteOrder.length;){const p=e.footnoteById.get(e.footnoteOrder[h]);if(!p)continue;const f=e.all(p),g=String(p.identifier).toUpperCase(),y=Iu(g.toLowerCase());let w=0;const v=[],k=e.footnoteCounts.get(g);for(;k!==void 0&&++w<=k;){v.length>0&&v.push({type:"text",value:" "});let C=typeof n=="string"?n:n(h,w);typeof C=="string"&&(C={type:"text",value:C}),v.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+y+(w>1?"-"+w:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(h,w),className:["data-footnote-backref"]},children:Array.isArray(C)?C:[C]})}const j=f[f.length-1];if(j&&j.type==="element"&&j.tagName==="p"){const C=j.children[j.children.length-1];C&&C.type==="text"?C.value+=" ":j.children.push({type:"text",value:" "}),j.children.push(...v)}else f.push(...v);const S={type:"element",tagName:"li",properties:{id:t+"fn-"+y},children:e.wrap(f,!0)};e.patch(p,S),u.push(S)}if(u.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:l,properties:{...yg(c),id:"footnote-label"},children:[{type:"text",value:a}]},{type:"text",value:` 3903`},{type:"element",tagName:"ol",properties:{},children:e.wrap(u,!0)},{type:"text",value:` 3904`}]}}const ty=(function(e){if(e==null)return fJ;if(typeof e=="function")return ny(e);if(typeof e=="object")return Array.isArray(e)?hJ(e):pJ(e);if(typeof e=="string")return mJ(e);throw new Error("Expected function, string, or object as test")});function hJ(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=ty(e[n]);return ny(r);function r(...a){let l=-1;for(;++l<t.length;)if(t[l].apply(this,a))return!0;return!1}}function pJ(e){const t=e;return ny(n);function n(r){const a=r;let l;for(l in e)if(a[l]!==t[l])return!1;return!0}}function mJ(e){return ny(t);function t(n){return n&&n.type===e}}function ny(e){return t;function t(n,r,a){return!!(gJ(n)&&e.call(this,n,typeof r=="number"?r:void 0,a||void 0))}}function fJ(){return!0}function gJ(e){return e!==null&&typeof e=="object"&&"type"in e}const T3=[],yJ=!0,Xv=!1,wJ="skip";function N3(e,t,n,r){let a;typeof t=="function"&&typeof n!="function"?(r=n,n=t):a=t;const l=ty(a),c=r?-1:1;u(e,void 0,[])();function u(h,p,f){const g=h&&typeof h=="object"?h:{};if(typeof g.type=="string"){const w=typeof g.tagName=="string"?g.tagName:typeof g.name=="string"?g.name:void 0;Object.defineProperty(y,"name",{value:"node ("+(h.type+(w?"<"+w+">":""))+")"})}return y;function y(){let w=T3,v,k,j;if((!t||l(h,p,f[f.length-1]||void 0))&&(w=bJ(n(h,f)),w[0]===Xv))return w;if("children"in h&&h.children){const S=h;if(S.children&&w[0]!==wJ)for(k=(r?S.children.length:-1)+c,j=f.concat(S);k>-1&&k<S.children.length;){const C=S.children[k];if(v=u(C,k,j)(),v[0]===Xv)return v;k=typeof v[1]=="number"?v[1]:k+c}}return w}}}function bJ(e){return Array.isArray(e)?e:typeof e=="number"?[yJ,e]:e==null?T3:[e]}function dk(e,t,n,r){let a,l,c;typeof t=="function"&&typeof n!="function"?(l=void 0,c=t,a=n):(l=t,c=n,a=r),N3(e,l,u,a);function u(h,p){const f=p[p.length-1],g=f?f.children.indexOf(h):void 0;return c(h,g,f)}}const Qv={}.hasOwnProperty,xJ={};function vJ(e,t){const n=t||xJ,r=new Map,a=new Map,l=new Map,c={...rJ,...n.handlers},u={all:p,applyData:_J,definitionById:r,footnoteById:a,footnoteCounts:l,footnoteOrder:[],handlers:c,one:h,options:n,patch:kJ,wrap:jJ};return dk(e,function(f){if(f.type==="definition"||f.type==="footnoteDefinition"){const g=f.type==="definition"?r:a,y=String(f.identifier).toUpperCase();g.has(y)||g.set(y,f)}}),u;function h(f,g){const y=f.type,w=u.handlers[y];if(Qv.call(u.handlers,y)&&w)return w(u,f,g);if(u.options.passThrough&&u.options.passThrough.includes(y)){if("children"in f){const{children:k,...j}=f,S=yg(j);return S.children=u.all(f),S}return yg(f)}return(u.options.unknownHandler||SJ)(u,f,g)}function p(f){const g=[];if("children"in f){const y=f.children;let w=-1;for(;++w<y.length;){const v=u.one(y[w],f);if(v){if(w&&y[w-1].type==="break"&&(!Array.isArray(v)&&v.type==="text"&&(v.value=QT(v.value)),!Array.isArray(v)&&v.type==="element")){const k=v.children[0];k&&k.type==="text"&&(k.value=QT(k.value))}Array.isArray(v)?g.push(...v):g.push(v)}}}return g}}function kJ(e,t){e.position&&(t.position=cX(e))}function _J(e,t){let n=t;if(e&&e.data){const r=e.data.hName,a=e.data.hChildren,l=e.data.hProperties;if(typeof r=="string")if(n.type==="element")n.tagName=r;else{const c="children"in n?n.children:[n];n={type:"element",tagName:r,properties:{},children:c}}n.type==="element"&&l&&Object.assign(n.properties,yg(l)),"children"in n&&n.children&&a!==null&&a!==void 0&&(n.children=a)}return n}function SJ(e,t){const n=t.data||{},r="value"in t&&!(Qv.call(n,"hProperties")||Qv.call(n,"hChildren"))?{type:"text",value:t.value}:{type:"element",tagName:"div",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function jJ(e,t){const n=[];let r=-1;for(t&&n.push({type:"text",value:` 3905`});++r<e.length;)r&&n.push({type:"text",value:` 3906`}),n.push(e[r]);return t&&e.length>0&&n.push({type:"text",value:` 3907`}),n}function QT(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function ZT(e,t){const n=vJ(e,t),r=n.one(e,void 0),a=dJ(n),l=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return a&&l.children.push({type:"text",value:` 3908`},a),l}function OJ(e,t){return e&&"run"in e?async function(n,r){const a=ZT(n,{file:r,...t});await e.run(a,r)}:function(n,r){return ZT(n,{file:r,...e||t})}}function JT(e){if(e)throw e}var mx,eN;function CJ(){if(eN)return mx;eN=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,a=function(p){return typeof Array.isArray=="function"?Array.isArray(p):t.call(p)==="[object Array]"},l=function(p){if(!p||t.call(p)!=="[object Object]")return!1;var f=e.call(p,"constructor"),g=p.constructor&&p.constructor.prototype&&e.call(p.constructor.prototype,"isPrototypeOf");if(p.constructor&&!f&&!g)return!1;var y;for(y in p);return typeof y>"u"||e.call(p,y)},c=function(p,f){n&&f.name==="__proto__"?n(p,f.name,{enumerable:!0,configurable:!0,value:f.newValue,writable:!0}):p[f.name]=f.newValue},u=function(p,f){if(f==="__proto__")if(e.call(p,f)){if(r)return r(p,f).value}else return;return p[f]};return mx=function h(){var p,f,g,y,w,v,k=arguments[0],j=1,S=arguments.length,C=!1;for(typeof k=="boolean"&&(C=k,k=arguments[1]||{},j=2),(k==null||typeof k!="object"&&typeof k!="function")&&(k={});j<S;++j)if(p=arguments[j],p!=null)for(f in p)g=u(k,f),y=u(p,f),k!==y&&(C&&y&&(l(y)||(w=a(y)))?(w?(w=!1,v=g&&a(g)?g:[]):v=g&&l(g)?g:{},c(k,{name:f,newValue:h(C,v,y)})):typeof y<"u"&&c(k,{name:f,newValue:y}));return k},mx}var TJ=CJ();const fx=xg(TJ);function Zv(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);
vendor: 4,451 bytes, line 3908
3908return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function NJ(){const e=[],t={run:n,use:r};return t;function n(...a){let l=-1;const c=a.pop();if(typeof c!="function")throw new TypeError("Expected function as last argument, not "+c);u(null,...a);function u(h,...p){const f=e[++l];let g=-1;if(h){c(h);return}for(;++g<a.length;)(p[g]===null||p[g]===void 0)&&(p[g]=a[g]);a=p,f?AJ(f,u)(...p):c(null,...p)}}function r(a){if(typeof a!="function")throw new TypeError("Expected `middelware` to be a function, not "+a);return e.push(a),t}}function AJ(e,t){let n;return r;function r(...c){const u=e.length>c.length;let h;u&&c.push(a);try{h=e.apply(this,c)}catch(p){const f=p;if(u&&n)throw f;return a(f)}u||(h&&h.then&&typeof h.then=="function"?h.then(l,a):h instanceof Error?a(h):l(h))}function a(c,...u){n||(n=!0,t(c,...u))}function l(c){a(null,c)}}const Yi={basename:EJ,dirname:PJ,extname:RJ,join:DJ,sep:"/"};function EJ(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');hp(e);let n=0,r=-1,a=e.length,l;if(t===void 0||t.length===0||t.length>e.length){for(;a--;)if(e.codePointAt(a)===47){if(l){n=a+1;break}}else r<0&&(l=!0,r=a+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let c=-1,u=t.length-1;for(;a--;)if(e.codePointAt(a)===47){if(l){n=a+1;break}}else c<0&&(l=!0,c=a+1),u>-1&&(e.codePointAt(a)===t.codePointAt(u--)?u<0&&(r=a):(u=-1,r=c));return n===r?r=c:r<0&&(r=e.length),e.slice(n,r)}function PJ(e){if(hp(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function RJ(e){hp(e);let t=e.length,n=-1,r=0,a=-1,l=0,c;for(;t--;){const u=e.codePointAt(t);if(u===47){if(c){r=t+1;break}continue}n<0&&(c=!0,n=t+1),u===46?a<0?a=t:l!==1&&(l=1):a>-1&&(l=-1)}return a<0||n<0||l===0||l===1&&a===n-1&&a===r+1?"":e.slice(a,n)}function DJ(...e){let t=-1,n;for(;++t<e.length;)hp(e[t]),e[t]&&(n=n===void 0?e[t]:n+"/"+e[t]);return n===void 0?".":MJ(n)}function MJ(e){hp(e);const t=e.codePointAt(0)===47;let n=HJ(e,!t);return n.length===0&&!t&&(n="."),n.length>0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function HJ(e,t){let n="",r=0,a=-1,l=0,c=-1,u,h;for(;++c<=e.length;){if(c<e.length)u=e.codePointAt(c);else{if(u===47)break;u=47}if(u===47){if(!(a===c-1||l===1))if(a!==c-1&&l===2){if(n.length<2||r!==2||n.codePointAt(n.length-1)!==46||n.codePointAt(n.length-2)!==46){if(n.length>2){if(h=n.lastIndexOf("/"),h!==n.length-1){h<0?(n="",r=0):(n=n.slice(0,h),r=n.length-1-n.lastIndexOf("/")),a=c,l=0;continue}}else if(n.length>0){n="",r=0,a=c,l=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(a+1,c):n=e.slice(a+1,c),r=c-a-1;a=c,l=0}else u===46&&l>-1?l++:l=-1}return n}function hp(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const IJ={cwd:LJ};function LJ(){return"/"}function Jv(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function FJ(e){if(typeof e=="string")e=new URL(e);else if(!Jv(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return qJ(e)}function qJ(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n<t.length;)if(t.codePointAt(n)===37&&t.codePointAt(n+1)===50){const r=t.codePointAt(n+2);if(r===70||r===102){const a=new TypeError("File URL path must not include encoded / characters");throw a.code="ERR_INVALID_FILE_URL_PATH",a}}return decodeURIComponent(t)}const gx=["history","path","basename","stem","extname","dirname"];class A3{constructor(t){let n;t?Jv(t)?n={path:t}:typeof t=="string"||zJ(t)?n={value:t}:n=t:n={},this.cwd="cwd"in n?"":IJ.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let r=-1;for(;++r<gx.length;){const l=gx[r];l in n&&n[l]!==void 0&&n[l]!==null&&(this[l]=l==="history"?[...n[l]]:n[l])}let a;for(a in n)gx.includes(a)||(this[a]=n[a])}get basename(){return typeof this.path=="string"?Yi.basename(this.path):void 0}
vendor: 4,233 bytes, line 3908
3908set basename(t){wx(t,"basename"),yx(t,"basename"),this.path=Yi.join(this.dirname||"",t)}get dirname(){return typeof this.path=="string"?Yi.dirname(this.path):void 0}set dirname(t){tN(this.basename,"dirname"),this.path=Yi.join(t||"",this.basename)}get extname(){return typeof this.path=="string"?Yi.extname(this.path):void 0}set extname(t){if(yx(t,"extname"),tN(this.dirname,"extname"),t){if(t.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(t.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=Yi.join(this.dirname,this.stem+(t||""))}get path(){return this.history[this.history.length-1]}set path(t){Jv(t)&&(t=FJ(t)),wx(t,"path"),this.path!==t&&this.history.push(t)}get stem(){return typeof this.path=="string"?Yi.basename(this.path,this.extname):void 0}set stem(t){wx(t,"stem"),yx(t,"stem"),this.path=Yi.join(this.dirname||"",t+(this.extname||""))}fail(t,n,r){const a=this.message(t,n,r);throw a.fatal=!0,a}info(t,n,r){const a=this.message(t,n,r);return a.fatal=void 0,a}message(t,n,r){const a=new Rr(t,n,r);return this.path&&(a.name=this.path+":"+a.name,a.file=this.path),a.fatal=!1,this.messages.push(a),a}toString(t){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(t||void 0).decode(this.value)}}function yx(e,t){if(e&&e.includes(Yi.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+Yi.sep+"`")}function wx(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function tN(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function zJ(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const BJ=(function(e){const r=this.constructor.prototype,a=r[e],l=function(){return a.apply(l,arguments)};return Object.setPrototypeOf(l,r),l}),UJ={}.hasOwnProperty;class hk extends BJ{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=NJ()}copy(){const t=new hk;let n=-1;for(;++n<this.attachers.length;){const r=this.attachers[n];t.use(...r)}return t.data(fx(!0,{},this.namespace)),t}data(t,n){return typeof t=="string"?arguments.length===2?(vx("data",this.frozen),this.namespace[t]=n,this):UJ.call(this.namespace,t)&&this.namespace[t]||void 0:t?(vx("data",this.frozen),this.namespace=t,this):this.namespace}freeze(){if(this.frozen)return this;const t=this;for(;++this.freezeIndex<this.attachers.length;){const[n,...r]=this.attachers[this.freezeIndex];if(r[0]===!1)continue;r[0]===!0&&(r[0]=void 0);const a=n.call(t,...r);typeof a=="function"&&this.transformers.use(a)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(t){this.freeze();const n=rf(t),r=this.parser||this.Parser;return bx("parse",r),r(String(n),n)}process(t,n){const r=this;return this.freeze(),bx("process",this.parser||this.Parser),xx("process",this.compiler||this.Compiler),n?a(void 0,n):new Promise(a);function a(l,c){const u=rf(t),h=r.parse(u);r.run(h,u,function(f,g,y){if(f||!g||!y)return p(f);const w=g,v=r.stringify(w,y);GJ(v)?y.value=v:y.result=v,p(f,y)});function p(f,g){f||!g?c(f):l?l(g):n(void 0,g)}}}processSync(t){let n=!1,r;return this.freeze(),bx("processSync",this.parser||this.Parser),xx("processSync",this.compiler||this.Compiler),this.process(t,a),rN("processSync","process",n),r;function a(l,c){n=!0,JT(l),r=c}}run(t,n,r){nN(t),this.freeze();const a=this.transformers;return!r&&typeof n=="function"&&(r=n,n=void 0),r?l(void 0,r):new Promise(l);function l(c,u){const h=rf(n);a.run(t,h,p);function p(f,g,y){const w=g||t;f?u(f):c?c(w):r(void 0,w,y)}}}runSync(t,n){let r=!1,a;return this.run(t,n,l),rN("runSync","run",r),a;function l(c,u){JT(c),a=u,r=!0}}stringify(t,n){this.freeze();const r=rf(n),a=this.compiler||this.Compiler;return xx("stringify",a),nN(t),a(t,r)}use(t,...n){const r=this.attachers,a=this.namespace;if(vx("use",this.frozen),t!=null)if(typeof t=="function")h(t,n);else if(typeof t=="object")Array.isArray(t)?u(t):c(t);else throw new TypeError("Expected usable value, not `"+t+"`");return this;function l(p){if(typeof p=="function")h(p,[]);else if(typeof p=="object")if(Array.isArray(p)){const[f,...g]=p;h(f,g)}
vendor: 5,708 bytes, line 3908
3908else c(p);else throw new TypeError("Expected usable value, not `"+p+"`")}function c(p){if(!("plugins"in p)&&!("settings"in p))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");u(p.plugins),p.settings&&(a.settings=fx(!0,a.settings,p.settings))}function u(p){let f=-1;if(p!=null)if(Array.isArray(p))for(;++f<p.length;){const g=p[f];l(g)}else throw new TypeError("Expected a list of plugins, not `"+p+"`")}function h(p,f){let g=-1,y=-1;for(;++g<r.length;)if(r[g][0]===p){y=g;break}if(y===-1)r.push([p,...f]);else if(f.length>0){let[w,...v]=f;const k=r[y][1];Zv(k)&&Zv(w)&&(w=fx(!0,k,w)),r[y]=[p,w,...v]}}}}const VJ=new hk().freeze();function bx(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function xx(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function vx(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function nN(e){if(!Zv(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function rN(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function rf(e){return KJ(e)?e:new A3(e)}function KJ(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function GJ(e){return typeof e=="string"||YJ(e)}function YJ(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const WJ="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",aN=[],iN={allowDangerousHtml:!0},$J=/^(https?|ircs?|mailto|xmpp)$/i,XJ=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function QJ(e){const t=ZJ(e),n=JJ(e);return eee(t.runSync(t.parse(n),n),e)}function ZJ(e){const t=e.rehypePlugins||aN,n=e.remarkPlugins||aN,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...iN}:iN;return VJ().use(EZ).use(n).use(OJ,r).use(t)}function JJ(e){const t=e.children||"",n=new A3;return typeof t=="string"&&(n.value=t),n}function eee(e,t){const n=t.allowedElements,r=t.allowElement,a=t.components,l=t.disallowedElements,c=t.skipHtml,u=t.unwrapDisallowed,h=t.urlTransform||tee;for(const f of XJ)Object.hasOwn(t,f.from)&&(""+f.from+(f.to?"use `"+f.to+"` instead":"remove it")+WJ+f.id,void 0);return dk(e,p),mX(e,{Fragment:o.Fragment,components:a,ignoreInvalidStyle:!0,jsx:o.jsx,jsxs:o.jsxs,passKeys:!0,passNode:!0});function p(f,g,y){if(f.type==="raw"&&y&&typeof g=="number")return c?y.children.splice(g,1):y.children[g]={type:"text",value:f.value},g;if(f.type==="element"){let w;for(w in dx)if(Object.hasOwn(dx,w)&&Object.hasOwn(f.properties,w)){const v=f.properties[w],k=dx[w];(k===null||k.includes(f.tagName))&&(f.properties[w]=h(String(v||""),w,f))}}if(f.type==="element"){let w=n?!n.includes(f.tagName):l?l.includes(f.tagName):!1;if(!w&&r&&typeof g=="number"&&(w=!r(f,g,y)),w&&y&&typeof g=="number")return u&&f.children?y.children.splice(g,1,...f.children):y.children.splice(g,1),g}}}function tee(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),a=e.indexOf("/");return t===-1||a!==-1&&t>a||n!==-1&&t>n||r!==-1&&t>r||$J.test(e.slice(0,t))?e:""}function sN(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,a=n.indexOf(t);for(;a!==-1;)r++,a=n.indexOf(t,a+t.length);return r}function nee(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function ree(e,t,n){const a=ty((n||{}).ignore||[]),l=aee(t);let c=-1;for(;++c<l.length;)N3(e,"text",u);function u(p,f){let g=-1,y;for(;++g<f.length;){const w=f[g],v=y?y.children:void 0;if(a(w,v?v.indexOf(w):void 0,y))return;y=w}if(y)return h(p,f)}function h(p,f){const g=f[f.length-1],y=l[c][0],w=l[c][1];let v=0;const j=g.children.indexOf(p);let S=!1,C=[];y.lastIndex=0;let N=y.exec(p.value);for(;N;){const A=N.index,R={index:N.index,input:N.input,stack:[...f,p]};let P=w(...N,R);if(typeof P=="string"&&(P=P.length>0?{type:"text",value:P}:void 0),P===!1?y.lastIndex=A+1:(v!==A&&C.push({type:"text",value:p.value.slice(v,A)}),Array.isArray(P)?C.push(...P):P&&C.push(P),v=A+N[0].length,S=!0),!y.global)break;N=y.exec(p.value)}return S?(v<p.value.length&&C.push({type:"text",value:p.value.slice(v)}),g.children.splice(j,1,...C)):C=[p],j+C.length}}function aee(e){const t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");const n=!e[0]||Array.isArray(e[0])?e:[e];let r=-1;for(;++r<n.length;){const a=n[r];
vendor: 4,152 bytes, lines 3908-3909
3908t.push([iee(a[0]),see(a[1])])}return t}function iee(e){return typeof e=="string"?new RegExp(nee(e),"g"):e}function see(e){return typeof e=="function"?e:function(){return e}}const kx="phrasing",_x=["autolink","link","image","label"];function oee(){return{transforms:[mee],enter:{literalAutolink:cee,literalAutolinkEmail:Sx,literalAutolinkHttp:Sx,literalAutolinkWww:Sx},exit:{literalAutolink:pee,literalAutolinkEmail:hee,literalAutolinkHttp:uee,literalAutolinkWww:dee}}}function lee(){return{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:kx,notInConstruct:_x},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:kx,notInConstruct:_x},{character:":",before:"[ps]",after:"\\/",inConstruct:kx,notInConstruct:_x}]}}function cee(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function Sx(e){this.config.enter.autolinkProtocol.call(this,e)}function uee(e){this.config.exit.autolinkProtocol.call(this,e)}function dee(e){this.config.exit.data.call(this,e);const t=this.stack[this.stack.length-1];t.type,t.url="http://"+this.sliceSerialize(e)}function hee(e){this.config.exit.autolinkEmail.call(this,e)}function pee(e){this.exit(e)}function mee(e){ree(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,fee],[new RegExp("(?<=^|\\s|\\p{P}|\\p{S})([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)","gu"),gee]],{ignore:["link","linkReference"]})}function fee(e,t,n,r,a){let l="";if(!E3(a)||(/^w/i.test(t)&&(n=t+n,t="",l="http://"),!yee(n)))return!1;const c=wee(n+r);if(!c[0])return!1;const u={type:"link",title:null,url:l+t+c[0],children:[{type:"text",value:t+c[0]}]};return c[1]?[u,{type:"text",value:c[1]}]:u}function gee(e,t,n,r){return!E3(r,!0)||/[-\d_]$/.test(n)?!1:{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function yee(e){const t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}function wee(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const a=sN(e,"(");let l=sN(e,")");for(;r!==-1&&a>l;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),l++;return[e,n]}function E3(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Yl(n)||Zg(n))&&(!t||n!==47)}P3.peek=Cee;function bee(){this.buffer()}function xee(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function vee(){this.buffer()}function kee(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function _ee(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Ei(this.sliceSerialize(e)).toLowerCase(),n.label=t}function See(e){this.exit(e)}function jee(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Ei(this.sliceSerialize(e)).toLowerCase(),n.label=t}function Oee(e){this.exit(e)}function Cee(){return"["}function P3(e,t,n,r){const a=n.createTracker(r);let l=a.move("[^");const c=n.enter("footnoteReference"),u=n.enter("reference");return l+=a.move(n.safe(n.associationId(e),{after:"]",before:l})),u(),c(),l+=a.move("]"),l}function Tee(){return{enter:{gfmFootnoteCallString:bee,gfmFootnoteCall:xee,gfmFootnoteDefinitionLabelString:vee,gfmFootnoteDefinition:kee},exit:{gfmFootnoteCallString:_ee,gfmFootnoteCall:See,gfmFootnoteDefinitionLabelString:jee,gfmFootnoteDefinition:Oee}}}function Nee(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:P3},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,a,l,c){const u=l.createTracker(c);let h=u.move("[^");const p=l.enter("footnoteDefinition"),f=l.enter("label");return h+=u.move(l.safe(l.associationId(r),{before:h,after:"]"})),f(),h+=u.move("]:"),r.children&&r.children.length>0&&(u.shift(4),h+=u.move((t?` 3909`:" ")+l.indentLines(l.containerFlow(r,u.current()),t?R3:Aee))),p(),h}}function Aee(e,t,n){return t===0?e:R3(e,t,n)}function R3(e,t,n){return(n?"":" ")+e}const Eee=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];D3.peek=Hee;
vendor: 11,820 bytes, lines 3909-3921
3909function Pee(){return{canContainEols:["delete"],enter:{strikethrough:Dee},exit:{strikethrough:Mee}}}function Ree(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:Eee}],handlers:{delete:D3}}}function Dee(e){this.enter({type:"delete",children:[]},e)}function Mee(e){this.exit(e)}function D3(e,t,n,r){const a=n.createTracker(r),l=n.enter("strikethrough");let c=a.move("~~");return c+=n.containerPhrasing(e,{...a.current(),before:c,after:"~"}),c+=a.move("~~"),l(),c}function Hee(){return"~"}function Iee(e){return e.length}function Lee(e,t){const n=t||{},r=(n.align||[]).concat(),a=n.stringLength||Iee,l=[],c=[],u=[],h=[];let p=0,f=-1;for(;++f<e.length;){const k=[],j=[];let S=-1;for(e[f].length>p&&(p=e[f].length);++S<e[f].length;){const C=Fee(e[f][S]);if(n.alignDelimiters!==!1){const N=a(C);j[S]=N,(h[S]===void 0||N>h[S])&&(h[S]=N)}k.push(C)}c[f]=k,u[f]=j}let g=-1;if(typeof r=="object"&&"length"in r)for(;++g<p;)l[g]=oN(r[g]);else{const k=oN(r);for(;++g<p;)l[g]=k}g=-1;const y=[],w=[];for(;++g<p;){const k=l[g];let j="",S="";k===99?(j=":",S=":"):k===108?j=":":k===114&&(S=":");let C=n.alignDelimiters===!1?1:Math.max(1,h[g]-j.length-S.length);const N=j+"-".repeat(C)+S;n.alignDelimiters!==!1&&(C=j.length+C+S.length,C>h[g]&&(h[g]=C),w[g]=C),y[g]=N}c.splice(1,0,y),u.splice(1,0,w),f=-1;const v=[];for(;++f<c.length;){const k=c[f],j=u[f];g=-1;const S=[];for(;++g<p;){const C=k[g]||"";let N="",A="";if(n.alignDelimiters!==!1){const R=h[g]-(j[g]||0),P=l[g];P===114?N=" ".repeat(R):P===99?R%2?(N=" ".repeat(R/2+.5),A=" ".repeat(R/2-.5)):(N=" ".repeat(R/2),A=N):A=" ".repeat(R)}n.delimiterStart!==!1&&!g&&S.push("|"),n.padding!==!1&&!(n.alignDelimiters===!1&&C==="")&&(n.delimiterStart!==!1||g)&&S.push(" "),n.alignDelimiters!==!1&&S.push(N),S.push(C),n.alignDelimiters!==!1&&S.push(A),n.padding!==!1&&S.push(" "),(n.delimiterEnd!==!1||g!==p-1)&&S.push("|")}v.push(n.delimiterEnd===!1?S.join("").replace(/ +$/,""):S.join(""))}return v.join(` 3910`)}function Fee(e){return e==null?"":String(e)}function oN(e){const t=typeof e=="string"?e.codePointAt(0):0;return t===67||t===99?99:t===76||t===108?108:t===82||t===114?114:0}function qee(e,t,n,r){const a=n.enter("blockquote"),l=n.createTracker(r);l.move("> "),l.shift(2);const c=n.indentLines(n.containerFlow(e,l.current()),zee);return a(),c}function zee(e,t,n){return">"+(n?"":" ")+e}function Bee(e,t){return lN(e,t.inConstruct,!0)&&!lN(e,t.notInConstruct,!1)}function lN(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++r<t.length;)if(e.includes(t[r]))return!0;return!1}function cN(e,t,n,r){let a=-1;for(;++a<n.unsafe.length;)if(n.unsafe[a].character===` 3911`&&Bee(n.stack,n.unsafe[a]))return/[ \t]/.test(r.before)?"":" ";return`\\ 3912`}function Uee(e,t){const n=String(e);let r=n.indexOf(t),a=r,l=0,c=0;if(typeof t!="string")throw new TypeError("Expected substring");for(;r!==-1;)r===a?++l>c&&(c=l):l=1,a=r+t.length,r=n.indexOf(t,a);return c}function Vee(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function Kee(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function Gee(e,t,n,r){const a=Kee(n),l=e.value||"",c=a==="`"?"GraveAccent":"Tilde";if(Vee(e,n)){const g=n.enter("codeIndented"),y=n.indentLines(l,Yee);return g(),y}const u=n.createTracker(r),h=a.repeat(Math.max(Uee(l,a)+1,3)),p=n.enter("codeFenced");let f=u.move(h);if(e.lang){const g=n.enter(`codeFencedLang${c}`);f+=u.move(n.safe(e.lang,{before:f,after:" ",encode:["`"],...u.current()})),g()}if(e.lang&&e.meta){const g=n.enter(`codeFencedMeta${c}`);f+=u.move(" "),f+=u.move(n.safe(e.meta,{before:f,after:` 3913`,encode:["`"],...u.current()})),g()}return f+=u.move(` 3914`),l&&(f+=u.move(l+` 3915`)),f+=u.move(h),p(),f}function Yee(e,t,n){return(n?"":" ")+e}function pk(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function Wee(e,t,n,r){const a=pk(n),l=a==='"'?"Quote":"Apostrophe",c=n.enter("definition");let u=n.enter("label");const h=n.createTracker(r);let p=h.move("[");return p+=h.move(n.safe(n.associationId(e),{before:p,after:"]",...h.current()})),p+=h.move("]: "),u(),!e.url||/[\0- \u007F]/.test(e.url)?(u=n.enter("destinationLiteral"),p+=h.move("<"),p+=h.move(n.safe(e.url,{before:p,after:">",...h.current()})),p+=h.move(">")):(u=n.enter("destinationRaw"),p+=h.move(n.safe(e.url,{before:p,after:e.title?" ":` 3916`,...h.current()}))),u(),e.title&&(u=n.enter(`title${l}`),p+=h.move(" "+a),p+=h.move(n.safe(e.title,{before:p,after:a,...h.current()})),p+=h.move(a),u()),c(),p}function $ee(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function Ih(e){return"&#x"+e.toString(16).toUpperCase()+";"}function wg(e,t,n){const r=Nu(e),a=Nu(t);return r===void 0?a===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:a===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?a===void 0?{inside:!1,outside:!1}:a===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:a===void 0?{inside:!1,outside:!1}:a===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}M3.peek=Xee;function M3(e,t,n,r){const a=$ee(n),l=n.enter("emphasis"),c=n.createTracker(r),u=c.move(a);let h=c.move(n.containerPhrasing(e,{after:a,before:u,...c.current()}));const p=h.charCodeAt(0),f=wg(r.before.charCodeAt(r.before.length-1),p,a);f.inside&&(h=Ih(p)+h.slice(1));const g=h.charCodeAt(h.length-1),y=wg(r.after.charCodeAt(0),g,a);y.inside&&(h=h.slice(0,-1)+Ih(g));const w=c.move(a);return l(),n.attentionEncodeSurroundingInfo={after:y.outside,before:f.outside},u+h+w}function Xee(e,t,n){return n.options.emphasis||"*"}function Qee(e,t){let n=!1;return dk(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,Xv}),!!((!e.depth||e.depth<3)&&ak(e)&&(t.options.setext||n))}function Zee(e,t,n,r){const a=Math.max(Math.min(6,e.depth||1),1),l=n.createTracker(r);if(Qee(e,n)){const f=n.enter("headingSetext"),g=n.enter("phrasing"),y=n.containerPhrasing(e,{...l.current(),before:` 3917`,after:` 3918`});return g(),f(),y+` 3919`+(a===1?"=":"-").repeat(y.length-(Math.max(y.lastIndexOf("\r"),y.lastIndexOf(` 3920`))+1))}const c="#".repeat(a),u=n.enter("headingAtx"),h=n.enter("phrasing");l.move(c+" ");let p=n.containerPhrasing(e,{before:"# ",after:` 3921`,...l.current()});return/^[\t ]/.test(p)&&(p=Ih(p.charCodeAt(0))+p.slice(1)),p=p?c+" "+p:c,n.options.closeAtx&&(p+=" "+c),h(),u(),p}H3.peek=Jee;function H3(e){return e.value||""}function Jee(){return"<"}I3.peek=ete;function I3(e,t,n,r){const a=pk(n),l=a==='"'?"Quote":"Apostrophe",c=n.enter("image");let u=n.enter("label");const h=n.createTracker(r);let p=h.move("![");return p+=h.move(n.safe(e.alt,{before:p,after:"]",...h.current()})),p+=h.move("]("),u(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(u=n.enter("destinationLiteral"),p+=h.move("<"),p+=h.move(n.safe(e.url,{before:p,after:">",...h.current()})),p+=h.move(">")):(u=n.enter("destinationRaw"),p+=h.move(n.safe(e.url,{before:p,after:e.title?" ":")",...h.current()}))),u(),e.title&&(u=n.enter(`title${l}`),p+=h.move(" "+a),p+=h.move(n.safe(e.title,{before:p,after:a,...h.current()})),p+=h.move(a),u()),p+=h.move(")"),c(),p}function ete(){return"!"}L3.peek=tte;function L3(e,t,n,r){const a=e.referenceType,l=n.enter("imageReference");let c=n.enter("label");const u=n.createTracker(r);let h=u.move("![");const p=n.safe(e.alt,{before:h,after:"]",...u.current()});h+=u.move(p+"]["),c();const f=n.stack;n.stack=[],c=n.enter("reference");const g=n.safe(n.associationId(e),{before:h,after:"]",...u.current()});return c(),n.stack=f,l(),a==="full"||!p||p!==g?h+=u.move(g+"]"):a==="shortcut"?h=h.slice(0,-1):h+=u.move("]"),h}function tte(){return"!"}F3.peek=nte;function F3(e,t,n){let r=e.value||"",a="`",l=-1;for(;new RegExp("(^|[^`])"+a+"([^`]|$)").test(r);)a+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++l<n.unsafe.length;){const c=n.unsafe[l],u=n.compilePattern(c);let h;if(c.atBreak)for(;h=u.exec(r);){let p=h.index;r.charCodeAt(p)===10&&r.charCodeAt(p-1)===13&&p--,r=r.slice(0,p)+" "+r.slice(h.index+1)}}return a+r+a}function nte(){return"`"}function q3(e,t){const n=ak(e);return!!(!t.options.resourceLink&&e.url&&!e.title&&e.children&&e.children.length===1&&e.children[0].type==="text"&&(n===e.url||"mailto:"+n===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}z3.peek=rte;function z3(e,t,n,r){const a=pk(n),l=a==='"'?"Quote":"Apostrophe",c=n.createTracker(r);let u,h;if(q3(e,n)){const f=n.stack;n.stack=[],u=n.enter("autolink");let g=c.move("<");return g+=c.move(n.containerPhrasing(e,{before:g,after:">",...c.current()})),g+=c.move(">"),u(),n.stack=f,g}u=n.enter("link"),h=n.enter("label");let p=c.move("[");return p+=c.move(n.containerPhrasing(e,{before:p,after:"](",...c.current()})),p+=c.move("]("),h(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(h=n.enter("destinationLiteral"),p+=c.move("<"),p+=c.move(n.safe(e.url,{before:p,after:">",...c.current()})),p+=c.move(">")):(h=n.enter("destinationRaw"),p+=c.move(n.safe(e.url,{before:p,after:e.title?" ":")",...c.current()}))),h(),e.title&&(h=n.enter(`title${l}`),p+=c.move(" "+a),p+=c.move(n.safe(e.title,{before:p,after:a,...c.current()})),p+=c.move(a),h()),p+=c.move(")"),u(),p}function rte(e,t,n){return q3(e,n)?"<":"["}B3.peek=ate;function B3(e,t,n,r){const a=e.referenceType,l=n.enter("linkReference");let c=n.enter("label");const u=n.createTracker(r);let h=u.move("[");const p=n.containerPhrasing(e,{before:h,after:"]",...u.current()});h+=u.move(p+"]["),c();const f=n.stack;n.stack=[],c=n.enter("reference");const g=n.safe(n.associationId(e),{before:h,after:"]",...u.current()});return c(),n.stack=f,l(),a==="full"||!p||p!==g?h+=u.move(g+"]"):a==="shortcut"?h=h.slice(0,-1):h+=u.move("]"),h}function ate(){return"["}function mk(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function ite(e){const t=mk(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function ste(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function U3(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function ote(e,t,n,r){const a=n.enter("list"),l=n.bulletCurrent;let c=e.ordered?ste(n):mk(n);const u=e.ordered?c==="."?")":".":ite(n);let h=t&&n.bulletLastUsed?c===n.bulletLastUsed:!1;if(!e.ordered){const f=e.children?e.children[0]:void 0;if((c==="*"||c==="-")&&f&&(!f.children||!f.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(h=!0),U3(n)===c&&f){let g=-1;for(;++g<e.children.length;){const y=e.children[g];if(y&&y.type==="listItem"&&y.children&&y.children[0]&&y.children[0].type==="thematicBreak"){h=!0;break}}}}h&&(c=u),n.bulletCurrent=c;const p=n.containerFlow(e,r);return n.bulletLastUsed=c,n.bulletCurrent=l,a(),p}function lte(e){const t=e.options.listItemIndent||"one";
vendor: 7,653 bytes, lines 3921-3923
3921if(t!=="tab"&&t!=="one"&&t!=="mixed")throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}function cte(e,t,n,r){const a=lte(n);let l=n.bulletCurrent||mk(n);t&&t.type==="list"&&t.ordered&&(l=(typeof t.start=="number"&&t.start>-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+l);let c=l.length+1;(a==="tab"||a==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(c=Math.ceil(c/4)*4);const u=n.createTracker(r);u.move(l+" ".repeat(c-l.length)),u.shift(c);const h=n.enter("listItem"),p=n.indentLines(n.containerFlow(e,u.current()),f);return h(),p;function f(g,y,w){return y?(w?"":" ".repeat(c))+g:(w?l:l+" ".repeat(c-l.length))+g}}function ute(e,t,n,r){const a=n.enter("paragraph"),l=n.enter("phrasing"),c=n.containerPhrasing(e,r);return l(),a(),c}const dte=ty(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function hte(e,t,n,r){return(e.children.some(function(c){return dte(c)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function pte(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}V3.peek=mte;function V3(e,t,n,r){const a=pte(n),l=n.enter("strong"),c=n.createTracker(r),u=c.move(a+a);let h=c.move(n.containerPhrasing(e,{after:a,before:u,...c.current()}));const p=h.charCodeAt(0),f=wg(r.before.charCodeAt(r.before.length-1),p,a);f.inside&&(h=Ih(p)+h.slice(1));const g=h.charCodeAt(h.length-1),y=wg(r.after.charCodeAt(0),g,a);y.inside&&(h=h.slice(0,-1)+Ih(g));const w=c.move(a+a);return l(),n.attentionEncodeSurroundingInfo={after:y.outside,before:f.outside},u+h+w}function mte(e,t,n){return n.options.strong||"*"}function fte(e,t,n,r){return n.safe(e.value,r)}function gte(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function yte(e,t,n){const r=(U3(n)+(n.options.ruleSpaces?" ":"")).repeat(gte(n));return n.options.ruleSpaces?r.slice(0,-1):r}const K3={blockquote:qee,break:cN,code:Gee,definition:Wee,emphasis:M3,hardBreak:cN,heading:Zee,html:H3,image:I3,imageReference:L3,inlineCode:F3,link:z3,linkReference:B3,list:ote,listItem:cte,paragraph:ute,root:hte,strong:V3,text:fte,thematicBreak:yte};function wte(){return{enter:{table:bte,tableData:uN,tableHeader:uN,tableRow:vte},exit:{codeText:kte,table:xte,tableData:jx,tableHeader:jx,tableRow:jx}}}function bte(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function xte(e){this.exit(e),this.data.inTable=void 0}function vte(e){this.enter({type:"tableRow",children:[]},e)}function jx(e){this.exit(e)}function uN(e){this.enter({type:"tableCell",children:[]},e)}function kte(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,_te));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function _te(e,t){return t==="|"?t:e}function Ste(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,a=t.stringLength,l=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` 3922`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:y,table:c,tableCell:h,tableRow:u}};function c(w,v,k,j){return p(f(w,k,j),w.align)}function u(w,v,k,j){const S=g(w,k,j),C=p([S]);return C.slice(0,C.indexOf(` 3923`))}function h(w,v,k,j){const S=k.enter("tableCell"),C=k.enter("phrasing"),N=k.containerPhrasing(w,{...j,before:l,after:l});return C(),S(),N}function p(w,v){return Lee(w,{align:v,alignDelimiters:r,padding:n,stringLength:a})}function f(w,v,k){const j=w.children;let S=-1;const C=[],N=v.enter("table");for(;++S<j.length;)C[S]=g(j[S],v,k);return N(),C}function g(w,v,k){const j=w.children;let S=-1;const C=[],N=v.enter("tableRow");for(;++S<j.length;)C[S]=h(j[S],w,v,k);return N(),C}function y(w,v,k){let j=K3.inlineCode(w,v,k);return k.stack.includes("tableCell")&&(j=j.replace(/\|/g,"\\$&")),j}}function jte(){return{exit:{taskListCheckValueChecked:dN,taskListCheckValueUnchecked:dN,paragraph:Cte}}}function Ote(){return{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:Tte}}}function dN(e){const t=this.stack[this.stack.length-2];t.type,t.checked=e.type==="taskListCheckValueChecked"}function Cte(e){const t=this.stack[this.stack.length-2];if(t&&t.type==="listItem"&&typeof t.checked=="boolean"){const n=this.stack[this.stack.length-1];n.type;const r=n.children[0];if(r&&r.type==="text"){const a=t.children;let l=-1,c;for(;++l<a.length;){const u=a[l];if(u.type==="paragraph"){c=u;break}}c===n&&(r.value=r.value.slice(1),r.value.length===0?n.children.shift():n.position&&r.position&&typeof r.position.start.offset=="number"&&(r.position.start.column++,r.position.start.offset++,n.position.start=Object.assign({},r.position.start)))}}this.exit(e)}function Tte(e,t,n,r){const a=e.children[0],l=typeof e.checked=="boolean"&&a&&a.type==="paragraph",c="["+(e.checked?"x":" ")+"] ",u=n.createTracker(r);l&&u.move(c);let h=K3.listItem(e,t,n,{...r,...u.current()});return l&&(h=h.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,p)),h;function p(f){return f+c}}function Nte(){return[oee(),Tee(),Pee(),wte(),jte()]}function Ate(e){return{extensions:[lee(),Nee(e),Ree(),Ste(e),Ote()]}}const Ete={tokenize:Ite,partial:!0},G3={tokenize:Lte,partial:!0},Y3={tokenize:Fte,partial:!0},W3={tokenize:qte,partial:!0},Pte={tokenize:zte,partial:!0},$3={name:"wwwAutolink",tokenize:Mte,previous:Q3},X3={name:"protocolAutolink",tokenize:Hte,previous:Z3},Ks={name:"emailAutolink",tokenize:Dte,previous:J3},hs={};function Rte(){return{text:hs}}let kl=48;for(;kl<123;)hs[kl]=Ks,kl++,kl===58?kl=65:kl===91&&(kl=97);hs[43]=Ks;hs[45]=Ks;hs[46]=Ks;hs[95]=Ks;hs[72]=[Ks,X3];hs[104]=[Ks,X3];hs[87]=[Ks,$3];hs[119]=[Ks,$3];function Dte(e,t,n){const r=this;let a,l;return c;function c(g){return!e0(g)||!J3.call(r,r.previous)||fk(r.events)?n(g):(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),u(g))}function u(g){return e0(g)?(e.consume(g),u):g===64?(e.consume(g),h):n(g)}function h(g){return g===46?e.check(Pte,f,p)(g):g===45||g===95||Er(g)?(l=!0,e.consume(g),h):f(g)}function p(g){return e.consume(g),a=!0,h}function f(g){return l&&a&&Gr(r.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(g)):n(g)}}function Mte(e,t,n){const r=this;return a;function a(c){return c!==87&&c!==119||!Q3.call(r,r.previous)||fk(r.events)?n(c):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(Ete,e.attempt(G3,e.attempt(Y3,l),n),n)(c))}function l(c){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(c)}}function Hte(e,t,n){const r=this;let a="",l=!1;return c;function c(g){return(g===72||g===104)&&Z3.call(r,r.previous)&&!fk(r.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),a+=String.fromCodePoint(g),e.consume(g),u):n(g)}function u(g){if(Gr(g)&&a.length<5)return a+=String.fromCodePoint(g),e.consume(g),u;if(g===58){const y=a.toLowerCase();if(y==="http"||y==="https")return e.consume(g),h}return n(g)}function h(g){return g===47?(e.consume(g),l?p:(l=!0,h)):n(g)}function p(g){return g===null||fg(g)||Ut(g)||Yl(g)||Zg(g)?n(g):e.attempt(G3,e.attempt(Y3,f),n)(g)}function f(g){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(g)}}function Ite(e,t,n){let r=0;return a;
vendor: 4,215 bytes, line 3923
3923function a(c){return(c===87||c===119)&&r<3?(r++,e.consume(c),a):c===46&&r===3?(e.consume(c),l):n(c)}function l(c){return c===null?n(c):t(c)}}function Lte(e,t,n){let r,a,l;return c;function c(p){return p===46||p===95?e.check(W3,h,u)(p):p===null||Ut(p)||Yl(p)||p!==45&&Zg(p)?h(p):(l=!0,e.consume(p),c)}function u(p){return p===95?r=!0:(a=r,r=void 0),e.consume(p),c}function h(p){return a||r||!l?n(p):t(p)}}function Fte(e,t){let n=0,r=0;return a;function a(c){return c===40?(n++,e.consume(c),a):c===41&&r<n?l(c):c===33||c===34||c===38||c===39||c===41||c===42||c===44||c===46||c===58||c===59||c===60||c===63||c===93||c===95||c===126?e.check(W3,t,l)(c):c===null||Ut(c)||Yl(c)?t(c):(e.consume(c),a)}function l(c){return c===41&&r++,e.consume(c),a}}function qte(e,t,n){return r;function r(u){return u===33||u===34||u===39||u===41||u===42||u===44||u===46||u===58||u===59||u===63||u===95||u===126?(e.consume(u),r):u===38?(e.consume(u),l):u===93?(e.consume(u),a):u===60||u===null||Ut(u)||Yl(u)?t(u):n(u)}function a(u){return u===null||u===40||u===91||Ut(u)||Yl(u)?t(u):r(u)}function l(u){return Gr(u)?c(u):n(u)}function c(u){return u===59?(e.consume(u),r):Gr(u)?(e.consume(u),c):n(u)}}function zte(e,t,n){return r;function r(l){return e.consume(l),a}function a(l){return Er(l)?n(l):t(l)}}function Q3(e){return e===null||e===40||e===42||e===95||e===91||e===93||e===126||Ut(e)}function Z3(e){return!Gr(e)}function J3(e){return!(e===47||e0(e))}function e0(e){return e===43||e===45||e===46||e===95||Er(e)}function fk(e){let t=e.length,n=!1;for(;t--;){const r=e[t][1];if((r.type==="labelLink"||r.type==="labelImage")&&!r._balanced){n=!0;break}if(r._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const Bte={tokenize:Xte,partial:!0};function Ute(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:Yte,continuation:{tokenize:Wte},exit:$te}},text:{91:{name:"gfmFootnoteCall",tokenize:Gte},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:Vte,resolveTo:Kte}}}}function Vte(e,t,n){const r=this;let a=r.events.length;const l=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let c;for(;a--;){const h=r.events[a][1];if(h.type==="labelImage"){c=h;break}if(h.type==="gfmFootnoteCall"||h.type==="labelLink"||h.type==="label"||h.type==="image"||h.type==="link")break}return u;function u(h){if(!c||!c._balanced)return n(h);const p=Ei(r.sliceSerialize({start:c.end,end:r.now()}));return p.codePointAt(0)!==94||!l.includes(p.slice(1))?n(h):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),t(h))}}function Kte(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},a={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};a.end.column++,a.end.offset++,a.end._bufferIndex++;const l={type:"gfmFootnoteCallString",start:Object.assign({},a.end),end:Object.assign({},e[e.length-1][1].start)},c={type:"chunkString",contentType:"string",start:Object.assign({},l.start),end:Object.assign({},l.end)},u=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",a,t],["exit",a,t],["enter",l,t],["enter",c,t],["exit",c,t],["exit",l,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...u),e}function Gte(e,t,n){const r=this,a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let l=0,c;return u;function u(g){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(g),e.exit("gfmFootnoteCallLabelMarker"),h}function h(g){return g!==94?n(g):(e.enter("gfmFootnoteCallMarker"),e.consume(g),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",p)}function p(g){if(l>999||g===93&&!c||g===null||g===91||Ut(g))return n(g);if(g===93){e.exit("chunkString");const y=e.exit("gfmFootnoteCallString");return a.includes(Ei(r.sliceSerialize(y)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(g),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(g)}
vendor: 7,809 bytes, line 3923
3923return Ut(g)||(c=!0),l++,e.consume(g),g===92?f:p}function f(g){return g===91||g===92||g===93?(e.consume(g),l++,p):p(g)}}function Yte(e,t,n){const r=this,a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let l,c=0,u;return h;function h(v){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(v),e.exit("gfmFootnoteDefinitionLabelMarker"),p}function p(v){return v===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(v),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",f):n(v)}function f(v){if(c>999||v===93&&!u||v===null||v===91||Ut(v))return n(v);if(v===93){e.exit("chunkString");const k=e.exit("gfmFootnoteDefinitionLabelString");return l=Ei(r.sliceSerialize(k)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(v),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),y}return Ut(v)||(u=!0),c++,e.consume(v),v===92?g:f}function g(v){return v===91||v===92||v===93?(e.consume(v),c++,f):f(v)}function y(v){return v===58?(e.enter("definitionMarker"),e.consume(v),e.exit("definitionMarker"),a.includes(l)||a.push(l),mt(e,w,"gfmFootnoteDefinitionWhitespace")):n(v)}function w(v){return t(v)}}function Wte(e,t,n){return e.check(dp,t,e.attempt(Bte,t,n))}function $te(e){e.exit("gfmFootnoteDefinition")}function Xte(e,t,n){const r=this;return mt(e,a,"gfmFootnoteDefinitionIndent",5);function a(l){const c=r.events[r.events.length-1];return c&&c[1].type==="gfmFootnoteDefinitionIndent"&&c[2].sliceSerialize(c[1],!0).length===4?t(l):n(l)}}function Qte(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:l,resolveAll:a};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function a(c,u){let h=-1;for(;++h<c.length;)if(c[h][0]==="enter"&&c[h][1].type==="strikethroughSequenceTemporary"&&c[h][1]._close){let p=h;for(;p--;)if(c[p][0]==="exit"&&c[p][1].type==="strikethroughSequenceTemporary"&&c[p][1]._open&&c[h][1].end.offset-c[h][1].start.offset===c[p][1].end.offset-c[p][1].start.offset){c[h][1].type="strikethroughSequence",c[p][1].type="strikethroughSequence";const f={type:"strikethrough",start:Object.assign({},c[p][1].start),end:Object.assign({},c[h][1].end)},g={type:"strikethroughText",start:Object.assign({},c[p][1].end),end:Object.assign({},c[h][1].start)},y=[["enter",f,u],["enter",c[p][1],u],["exit",c[p][1],u],["enter",g,u]],w=u.parser.constructs.insideSpan.null;w&&Va(y,y.length,0,Jg(w,c.slice(p+1,h),u)),Va(y,y.length,0,[["exit",g,u],["enter",c[h][1],u],["exit",c[h][1],u],["exit",f,u]]),Va(c,p-1,h-p+3,y),h=p+y.length-2;break}}for(h=-1;++h<c.length;)c[h][1].type==="strikethroughSequenceTemporary"&&(c[h][1].type="data");return c}function l(c,u,h){const p=this.previous,f=this.events;let g=0;return y;function y(v){return p===126&&f[f.length-1][1].type!=="characterEscape"?h(v):(c.enter("strikethroughSequenceTemporary"),w(v))}function w(v){const k=Nu(p);if(v===126)return g>1?h(v):(c.consume(v),g++,w);if(g<2&&!n)return h(v);const j=c.exit("strikethroughSequenceTemporary"),S=Nu(v);return j._open=!S||S===2&&!!k,j._close=!k||k===2&&!!S,u(v)}}}class Zte{constructor(){this.map=[]}add(t,n,r){Jte(this,t,n,r)}consume(t){if(this.map.sort(function(l,c){return l[0]-c[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let a=r.pop();for(;a;){for(const l of a)t.push(l);a=r.pop()}this.map.length=0}}function Jte(e,t,n,r){let a=0;if(!(n===0&&r.length===0)){for(;a<e.map.length;){if(e.map[a][0]===t){e.map[a][1]+=n,e.map[a][2].push(...r);return}a+=1}e.map.push([t,n,r])}}function ene(e,t){let n=!1;const r=[];for(;t<e.length;){const a=e[t];if(n){if(a[0]==="enter")a[1].type==="tableContent"&&r.push(e[t+1][1].type==="tableDelimiterMarker"?"left":"none");else if(a[1].type==="tableContent"){if(e[t-1][1].type==="tableDelimiterMarker"){const l=r.length-1;r[l]=r[l]==="left"?"center":"right"}}else if(a[1].type==="tableDelimiterRow")break}else a[0]==="enter"&&a[1].type==="tableDelimiterRow"&&(n=!0);t+=1}return r}function tne(){return{flow:{null:{name:"table",tokenize:nne,resolveAll:rne}}}}function nne(e,t,n){const r=this;let a=0,l=0,c;return u;function u(D){let $=r.events.length-1;for(;$>-1;){const q=r.events[$][1].type;if(q==="lineEnding"||q==="linePrefix")$--;else break}const U=$>-1?r.events[$][1].type:null,ue=U==="tableHead"||U==="tableRow"?P:h;return ue===P&&r.parser.lazy[r.now().line]?n(D):ue(D)}function h(D){return e.enter("tableHead"),e.enter("tableRow"),p(D)}function p(D){return D===124||(c=!0,l+=1),f(D)}function f(D){return D===null?n(D):Re(D)?l>1?(l=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(D),e.exit("lineEnding"),w):n(D):ot(D)?mt(e,f,"whitespace")(D):(l+=1,c&&(c=!1,a+=1),D===124?(e.enter("tableCellDivider"),e.consume(D),e.exit("tableCellDivider"),c=!0,f):(e.enter("data"),g(D)))}function g(D){return D===null||D===124||Ut(D)?(e.exit("data"),f(D)):(e.consume(D),D===92?y:g)}function y(D){return D===92||D===124?(e.consume(D),g):g(D)}function w(D){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(D):(e.enter("tableDelimiterRow"),c=!1,ot(D)?mt(e,v,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(D):v(D))}function v(D){return D===45||D===58?j(D):D===124?(c=!0,e.enter("tableCellDivider"),e.consume(D),e.exit("tableCellDivider"),k):R(D)}function k(D){return ot(D)?mt(e,j,"whitespace")(D):j(D)}function j(D){return D===58?(l+=1,c=!0,e.enter("tableDelimiterMarker"),e.consume(D),e.exit("tableDelimiterMarker"),S):D===45?(l+=1,S(D)):D===null||Re(D)?A(D):R(D)}function S(D){return D===45?(e.enter("tableDelimiterFiller"),C(D)):R(D)}function C(D){return D===45?(e.consume(D),C):D===58?(c=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(D),e.exit("tableDelimiterMarker"),N):(e.exit("tableDelimiterFiller"),N(D))}function N(D){return ot(D)?mt(e,A,"whitespace")(D):A(D)}function A(D){return D===124?v(D):D===null||Re(D)?!c||a!==l?R(D):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(D)):R(D)}function R(D){return n(D)}function P(D){return e.enter("tableRow"),H(D)}function H(D){return D===124?(e.enter("tableCellDivider"),e.consume(D),e.exit("tableCellDivider"),H):D===null||Re(D)?(e.exit("tableRow"),t(D)):ot(D)?mt(e,H,"whitespace")(D):(e.enter("data"),I(D))}function I(D){return D===null||D===124||Ut(D)?(e.exit("data"),H(D)):(e.consume(D),D===92?z:I)}function z(D){return D===92||D===124?(e.consume(D),I):I(D)}}function rne(e,t){let n=-1,r=!0,a=0,l=[0,0,0,0],c=[0,0,0,0],u=!1,h=0,p,f,g;const y=new Zte;for(;++n<e.length;){const w=e[n],v=w[1];w[0]==="enter"?v.type==="tableHead"?(u=!1,h!==0&&(hN(y,t,h,p,f),f=void 0,h=0),p={type:"table",start:Object.assign({},v.start),end:Object.assign({},v.end)},y.add(n,0,[["enter",p,t]])):v.type==="tableRow"||v.type==="tableDelimiterRow"?(r=!0,g=void 0,l=[0,0,0,0],c=[0,n+1,0,0],u&&(u=!1,f={type:"tableBody",start:Object.assign({},v.start),end:Object.assign({},v.end)},y.add(n,0,[["enter",f,t]])),a=v.type==="tableDelimiterRow"?2:f?3:1):a&&(v.type==="data"||v.type==="tableDelimiterMarker"||v.type==="tableDelimiterFiller")?(r=!1,c[2]===0&&(l[1]!==0&&(c[0]=c[1],g=af(y,t,l,a,void 0,g),l=[0,0,0,0]),c[2]=n)):v.type==="tableCellDivider"&&(r?r=!1:(l[1]!==0&&(c[0]=c[1],g=af(y,t,l,a,void 0,g)),l=c,c=[l[1],n,0,0])):v.type==="tableHead"?(u=!0,h=n):v.type==="tableRow"||v.type==="tableDelimiterRow"?(h=n,l[1]!==0?(c[0]=c[1],g=af(y,t,l,a,n,g)):c[1]!==0&&(g=af(y,t,c,a,n,g)),a=0):a&&(v.type==="data"||v.type==="tableDelimiterMarker"||v.type==="tableDelimiterFiller")&&(c[3]=n)}for(h!==0&&hN(y,t,h,p,f),y.consume(t.events),n=-1;++n<t.events.length;){const w=t.events[n];
3923w[0]==="enter"&&w[1].type==="table"&&(w[1]._align=ene(t.events,n))}return e}function af(e,t,n,r,a,l){const c=r===1?"tableHeader":r===2?"tableDelimiter":"tableData",u="tableContent";n[0]!==0&&(l.end=Object.assign({},Zc(t.events,n[0])),e.add(n[0],0,[["exit",l,t]]));const h=Zc(t.events,n[1]);if(l={type:c,start:Object.assign({},h),end:Object.assign({},h)},e.add(n[1],0,[["enter",l,t]]),n[2]!==0){const p=Zc(t.events,n[2]),f=Zc(t.events,n[3]),g={type:u,start:Object.assign({},p),end:Object.assign({},f)};if(e.add(n[2],0,[["enter",g,t]]),r!==2){const y=t.events[n[2]],w=t.events[n[3]];if(y[1].end=Object.assign({},w[1].end),y[1].type="chunkText",y[1].contentType="text",n[3]>n[2]+1){const v=n[2]+1,k=n[3]-n[2]-1;e.add(v,k,[])}}e.add(n[3]+1,0,[["exit",g,t]])}return a!==void 0&&(l.end=Object.assign({},Zc(t.events,a)),e.add(a,0,[["exit",l,t]]),l=void 0),l}function hN(e,t,n,r,a){const l=[],c=Zc(t.events,n);a&&(a.end=Object.assign({},c),l.push(["exit",a,t])),r.end=Object.assign({},c),l.push(["exit",r,t]),e.add(n+1,0,l)}function Zc(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const ane={name:"tasklistCheck",tokenize:sne};function ine(){return{text:{91:ane}}}function sne(e,t,n){const r=this;return a;function a(h){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(h):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(h),e.exit("taskListCheckMarker"),l)}function l(h){return Ut(h)?(e.enter("taskListCheckValueUnchecked"),e.consume(h),e.exit("taskListCheckValueUnchecked"),c):h===88||h===120?(e.enter("taskListCheckValueChecked"),e.consume(h),e.exit("taskListCheckValueChecked"),c):n(h)}function c(h){return h===93?(e.enter("taskListCheckMarker"),e.consume(h),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),u):n(h)}function u(h){return Re(h)?t(h):ot(h)?e.check({tokenize:one},t,n)(h):n(h)}}function one(e,t,n){return mt(e,r,"whitespace");function r(a){return a===null?n(a):t(a)}}function lne(e){return u3([Rte(),Ute(),Qte(e),tne(),ine()])}const cne={};function une(e){const t=this,n=e||cne,r=t.data(),a=r.micromarkExtensions||(r.micromarkExtensions=[]),l=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),c=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);a.push(lne(n)),l.push(Nte()),c.push(Ate(n))}function Lh({children:e,className:t,density:n="default"}){const r=n==="tight"?"prose-base":n==="wide"?"prose-xl":"prose-lg";return o.jsx("div",{className:ce("prose max-w-none",r,"prose-headings:font-serif prose-headings:text-depth prose-headings:font-medium prose-headings:tracking-tight","prose-h2:text-3xl md:prose-h2:text-4xl prose-h2:mt-14 prose-h2:mb-5 prose-h2:leading-tight","prose-h3:text-xl md:prose-h3:text-2xl prose-h3:mt-10 prose-h3:mb-3 prose-h3:text-crimson","prose-h4:text-lg prose-h4:text-depth prose-h4:mt-6 prose-h4:mb-2 prose-h4:font-sans prose-h4:font-semibold prose-h4:uppercase prose-h4:tracking-wide prose-h4:text-sm","prose-p:font-sans prose-p:text-midnight/85 prose-p:leading-[1.75] prose-p:text-[1.05rem]","prose-strong:text-depth prose-strong:font-semibold","prose-em:text-dusk prose-em:font-serif prose-em:not-italic prose-em:italic","prose-a:text-crimson prose-a:no-underline hover:prose-a:underline prose-a:underline-offset-4 prose-a:decoration-petal hover:prose-a:decoration-crimson prose-a:font-medium","prose-ul:my-5 prose-ol:my-5 prose-li:my-1.5 prose-li:text-midnight/85 prose-li:font-sans prose-li:leading-relaxed","marker:text-crimson","prose-blockquote:border-l-2 prose-blockquote:border-gold prose-blockquote:bg-blush/40 prose-blockquote:py-2 prose-blockquote:px-6 prose-blockquote:not-italic prose-blockquote:font-serif prose-blockquote:text-depth prose-blockquote:text-xl","prose-hr:border-petal prose-hr:my-12",t),children:o.jsx(QJ,{remarkPlugins:[une],components:{a({href:a,children:l,className:c,...u}){const h=a?.startsWith("mailto:")||a?.startsWith("tel:");return a&&T0(a)?o.jsx($r,{href:a,className:c,...u,children:l}):o.jsx("a",{href:a,target:a?.startsWith("http")?"_blank":void 0,rel:a?.startsWith("http")?"noopener noreferrer":void 0,className:ce(c,h&&"ownly-contact-nowrap"),...u,children:l})},h2({children:a}){return o.jsx("h2",{children:o.jsxs("span",{className:"block",children:[o.jsx("span",{className:"block w-10 h-px bg-gradient-to-r from-gold to-gold/0 mb
3923-3","aria-hidden":!0}),a]})})}},children:e})})}function Zr({text:e}){const t=e.split(` 3924`);return o.jsx(o.Fragment,{children:t.map((n,r)=>o.jsxs(O.Fragment,{children:[hne(n),r<t.length-1&&o.jsx("br",{})]},r))})}function dne(e){const t=[],n=/(\[([^\]]+)\]\(([^)]+)\))|(\*\*([^*]+)\*\*)|(__([^_]+)__)|(\*([^*]+)\*)/g;let r=0,a;for(;a=n.exec(e);)a.index>r&&t.push({kind:"text",value:e.slice(r,a.index)}),a[1]?t.push({kind:"link",label:a[2],href:a[3]}):a[4]?t.push({kind:"bold",value:a[5]}):a[6]?t.push({kind:"bold",value:a[7]}):a[8]&&t.push({kind:"italic",value:a[9]}),r=n.lastIndex;return r<e.length&&t.push({kind:"text",value:e.slice(r)}),t}function hne(e){return dne(e).map((t,n)=>t.kind==="text"?o.jsx(O.Fragment,{children:t.value},n):t.kind==="bold"?o.jsx("strong",{className:"font-semibold text-depth",children:t.value},n):t.kind==="italic"?o.jsx("em",{className:"font-serif italic text-dusk",children:t.value},n):t.kind==="link"?o.jsx(pne,{href:t.href,label:t.label},n):null)}function pne({href:e,label:t}){const n=e.startsWith("/")&&!e.startsWith("//"),r="text-crimson hover:text-ember underline decoration-petal hover:decoration-crimson underline-offset-4 font-medium";return n?o.jsx(Lt,{href:e,className:r,children:t}):o.jsx("a",{href:e,target:e.startsWith("http")?"_blank":void 0,rel:e.startsWith("http")?"noopener noreferrer":void 0,className:r,children:t})}function Lu({heading:e,eyebrow:t,intro:n}){return!e&&!t&&!n?null:o.jsxs(ge,{variant:"lines",className:"mb-8",children:[t&&o.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[o.jsx("span",{"aria-hidden":!0,"data-motion-accent":!0,className:"h-px w-10 bg-gold"}),o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium",children:t})]}),e&&o.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-depth leading-tight mb-3",children:o.jsx(Zr,{text:e})}),n&&o.jsx("p",{className:"text-base md:text-lg text-midnight/85 leading-relaxed max-w-3xl",children:o.jsx(Zr,{text:n})})]})}function mne({paragraphs:e}){return o.jsx("div",{"data-testid":"section-intro",children:o.jsx(ge,{variant:"lines",className:"space-y-4 max-w-3xl mb-12",children:e.map((t,n)=>o.jsx("p",{className:n===0?"font-serif text-xl md:text-2xl text-depth leading-snug":"text-base md:text-lg text-midnight/85 leading-relaxed",children:o.jsx(Zr,{text:t})},n))})})}function fne({heading:e,paragraphs:t}){return o.jsxs("section",{className:"mb-12","data-testid":"section-editorial",children:[o.jsx(Lu,{heading:e}),o.jsx(ge,{variant:"lines",className:"space-y-4 max-w-3xl",children:t.map((n,r)=>o.jsx("p",{className:"text-base md:text-lg text-midnight/85 leading-relaxed",children:o.jsx(Zr,{text:n})},r))})]})}function gne({heading:e,intro:t,cards:n}){return o.jsxs("section",{className:"mb-14","data-testid":"section-feature-cards",children:[o.jsx(Lu,{heading:e,intro:t}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-5","data-motion-grid":!0,"data-motion-ordered-group":!0,children:n.map((r,a)=>o.jsxs(Te,{as:"article",className:"ownly-premium-card h-full bg-white border border-petal/60 rounded-sm p-6 hover:border-crimson/40 hover:shadow-[0_14px_36px_-18px_rgb(94_0_0/0.25)] transition",children:[o.jsx("h3",{className:"font-serif text-xl text-depth leading-snug mb-3",children:o.jsx(Zr,{text:r.title})}),o.jsx("div",{className:"text-sm md:text-base text-midnight/85 leading-relaxed space-y-3",children:r.body.split(/\n\n+/).map((l,c)=>o.jsx("p",{children:o.jsx(Zr,{text:l})},c))})]},`${r.title}-${a}`))})]})}function yne({heading:e,intro:t,steps:n}){return o.jsxs("section",{className:"mb-14","data-testid":"section-process-steps",children:[o.jsx(Lu,{heading:e,intro:t}),o.jsx("ol",{className:"space-y-3","data-motion-flow":!0,"data-motion-ordered-group":!0,children:n.map((r,a)=>o.jsxs(rp,{className:"ownly-premium-card flex gap-4 p-5 bg-white border border-petal/60 rounded-sm",children:[o.jsx("span",{className:"inline-flex items-center justify-center w-9 h-9 rounded-full bg-crimson text-white font-serif text-sm flex-shrink-0","data-motion-step-badge":!0,children:a+1}),o.jsxs("div",{className:"text-sm md:text-base text-midnight/85 leading-relaxed","data-motion-step-copy":!0,children:[r.title&&o.jsx("p",{className:"font-serif text-lg text-depth leading-snug mb-1",children:o.jsx(Zr,{text:r.title})}),o.jsx("p",{children:o.jsx(Zr,{text:r.body})})]})]},a))})]})}function wne({heading:e,intro:t,items:n}){return o.jsxs("section",{className:"mb-14","data-testid":"section-checklist",children:[o.jsx(Lu,{heading:e,intro:t}),o.jsx(rt,{as:"ul",className:"grid grid-cols-1 md:grid-cols-2 gap-3","data-motion-grid":!0,"data-motion-ordered-group":!0,children:n.map((r,a)=>o.jsx(We,{children:o.jsxs("div",{className:"ownly-premium-card flex items-start gap-3 p-4 bg-white border border-petal/60 rounded-sm",children:[o.jsx("span",{className:"inline-flex items-center justify-center w-7 h-7 rounded-full bg-blush text-crimson flex-shrink-0",children:o.jsx($l,{className:"w-3.5 h-3.5","aria-hidden":!0})}),o.jsx("span",{className:"text-sm md:text-base text-midnight/85 leading-relaxed",children:o.jsx(Zr,{text:r})})]})},a))})]})}function bne({text:e}){return o.jsx("div",{"data-testid":"section-pullquote",children:o.jsxs(ge,{as:"figure",variant:"lines",className:"my-12 max-w-3xl border-l-2 border-gold pl-6 py-2",children:[o.jsx(DI,{className:"w-6 h-6 text-gold mb-3","aria-hidden":!0}),o.jsx("blockquote",{className:"font-serif text-2xl md:text-3xl text-depth leading-snug",children:o.jsx(Zr,{text:e})})]})})}function xne({heading:e,body:t}){return o.jsxs(Te,{as:"aside",className:"my-12 bg-blush/40 border-l-2 border-crimson p-6 rounded-sm flex gap-4",role:"note","data-testid":"section-important-note",children:[o.jsx(us,{className:"w-5 h-5 text-crimson flex-shrink-0 mt-1","aria-hidden":!0}),o.jsxs(ge,{variant:"lines",children:[e&&o.jsx("p",{className:"font-serif text-lg text-depth leading-snug mb-2",children:e}),o.jsx("div",{className:"text-sm md:text-base text-midnight/85 leading-relaxed space-y-3",children:t.split(/\n\n+/).map((n,r)=>o.jsx("p",{children:o.jsx(Zr,{text:n})},r))})]})]})}function vne({heading:e,items:t}){return o.jsxs("section",{className:"mb-14","data-testid":"section-faq",children:[o.jsx(Lu,{heading:e}),o.jsx(rt,{as:"ul",className:"space-y-4",children:t.map((n,r)=>o.jsx(We,{children:o.jsxs("details",{className:"ownly-premium-card group bg-white border border-petal/60 rounded-sm p-5 [&_summary::-webkit-details-marker]:hidden",children:[o.jsxs("summary",{className:"flex items-start justify-between gap-4 cursor-pointer list-none",children:[o.jsx("h3",{className:"font-serif text-lg text-depth leading-snug",children:o.jsx(Zr,{text:n.question})}
3924),o.jsx("span",{"aria-hidden":!0,className:"text-crimson font-serif text-xl group-open:rotate-45 transition-transform",children:"+"})]}),o.jsx("div",{className:"mt-4 text-sm md:text-base text-midnight/85 leading-relaxed space-y-3",children:n.answer.split(/\n\n+/).map((a,l)=>o.jsx("p",{children:o.jsx(Zr,{text:a})},l))})]})},r))})]})}function kne({heading:e,body:t,cta:n}){return o.jsxs("section",{className:"my-14 bg-depth text-cream p-8 md:p-10 rounded-sm","data-testid":"section-cta","data-motion-cta":!0,children:[o.jsxs("div",{"data-motion-copy":!0,"data-copy-variant":"lines",children:[e&&o.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-white leading-snug mb-3",children:o.jsx(Zr,{text:e})}),t&&o.jsx("div",{className:"text-base md:text-lg text-white/85 leading-relaxed max-w-2xl space-y-3 mb-6",children:t.split(/\n\n+/).map((r,a)=>o.jsx("p",{children:o.jsx(Zr,{text:r})},a))})]}),n&&o.jsx(kn,{className:"inline-flex",children:o.jsxs(Lt,{href:n.href,className:"inline-flex items-center gap-2 bg-cream text-depth hover:bg-white px-6 py-3 rounded-sm font-medium tracking-wide",children:[n.text,o.jsx(Ka,{className:"w-4 h-4","aria-hidden":!0})]})})]})}function _ne({heading:e,links:t}){return o.jsxs("section",{className:"mb-14","data-testid":"section-internal-links",children:[o.jsx(Lu,{heading:e}),o.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3","data-motion-grid":!0,"data-motion-ordered-group":!0,children:t.map((n,r)=>o.jsx(Te,{children:o.jsxs(Lt,{href:n.href,className:"ownly-premium-card flex items-center justify-between gap-3 p-4 bg-white border border-petal/60 rounded-sm hover:border-crimson transition-colors group",children:[o.jsx("span",{className:"text-sm md:text-base text-depth font-medium",children:n.title}),o.jsx(Ka,{"aria-hidden":!0,className:"w-4 h-4 text-crimson group-hover:translate-x-0.5 transition-transform"})]})},r))})]})}function Sne({heading:e,items:t}){const n=r=>/email/i.test(r)?Do:/phone|tel/i.test(r)?xi:/address/i.test(r)?yu:kI;return o.jsxs(Te,{as:"section",className:"mb-14 bg-white border border-petal/60 rounded-sm p-6 md:p-8 max-w-2xl","data-testid":"section-contact",children:[o.jsx(ge,{variant:"lines",children:e&&o.jsx("h2",{className:"font-serif text-xl md:text-2xl text-depth leading-snug mb-5",children:e})}),o.jsx(rt,{as:"ul",className:"space-y-3",children:t.map((r,a)=>{const l=n(r.label);return o.jsxs(We,{className:"flex items-start gap-3",children:[o.jsx(l,{className:"w-4 h-4 text-crimson mt-1.5 flex-shrink-0","aria-hidden":!0}),o.jsxs("div",{className:"text-base text-midnight",children:[o.jsx("span",{className:"text-dusk text-sm uppercase tracking-wide mr-2",children:r.label}),r.href?o.jsx("a",{href:r.href,className:"text-crimson hover:text-ember underline-offset-4 hover:underline",children:r.value}):o.jsx("span",{children:r.value})]})]},a)})})]})}function jne({markdown:e}){const t=ip(e);return o.jsx("section",{className:"max-w-4xl","data-testid":"section-legal-prose","data-motion-static":!0,children:o.jsx(Lh,{children:t})})}function One({markdown:e,slug:t}){const n=ip(e);return o.jsx("section",{className:"max-w-3xl","data-testid":"section-fallback-prose",children:o.jsx(Lh,{children:n})})}function Cne({block:e,slug:t}){switch(e.kind){case"intro":return o.jsx(mne,{paragraphs:e.paragraphs});case"editorialText":return o.jsx(fne,{heading:e.heading,paragraphs:e.paragraphs});case"featureCards":return o.jsx(gne,{heading:e.heading,intro:e.intro,cards:e.cards});case"processSteps":return o.jsx(yne,{heading:e.heading,intro:e.intro,steps:e.steps});case"checklist":return o.jsx(wne,{heading:e.heading,intro:e.intro,items:e.items});case"pullQuote":return o.jsx(bne,{text:e.text});case"importantNote":return o.jsx(xne,{heading:e.heading,body:e.body});case"faqItems":return o.jsx(vne,{heading:e.heading,items:e.items});case"ctaSection":return o.jsx(kne,{heading:e.heading,body:e.body,cta:e.cta});case"internalLinkCards":return o.jsx(_ne,{heading:e.heading,links:e.links});case"contactDetails":return o.jsx(Sne,{heading:e.heading,items:e.items});case"legalProse":return o.jsx(jne,{markdown:e.markdown});case"fallbackProse":return o.jsx(One,{markdown:e.markdown,slug:t});default:return null}}function gk({slug:e,rawBody:t}){const n=F$(e),r=ip(t),a=H$(r,{legalProse:n.legalProse,allowFallback:n.allowF
3924allback??!n.legalProse});return n.skipBody?null:o.jsx(Tne,{slug:e,signature:t,children:o.jsx("div",{"data-structured-page":e,children:a.blocks.map((l,c)=>o.jsx(Cne,{block:l,slug:e},c))})})}function Tne({slug:e,signature:t,children:n}){const r=O.useRef(null);return O.useEffect(()=>{},[e,t]),o.jsx("div",{ref:r,children:n})}const Nne={"16x9":"16 / 9","9x16":"9 / 16","21x9":"21 / 9","3x2":"3 / 2","4x5":"4 / 5","4x3":"4 / 3","1x1":"1 / 1","16x10":"16 / 10","3x1":"3 / 1"};function Ane(e){return Nne[e]??e.replace("x"," / ")}const Ene={center:"center",top:"top",bottom:"bottom",left:"left",right:"right"};function pp({src:e,alt:t,aspect:n,crop:r="center",className:a,overlay:l=!1,rounded:c="sm",decorative:u=!1,testId:h,priority:p=!1}){const f=c==="none"?"":c==="md"?"rounded-md":c==="lg"?"rounded-lg":"rounded-sm";return o.jsxs("figure",{"data-testid":h,"data-aspect":n,"data-cinematic-media":!0,"data-cinematic-frame":!0,className:ce("group relative overflow-hidden",f,"shadow-[0_24px_48px_-20px_rgb(94_0_0/_0.25)] ring-1 ring-black/[0.04]",a),style:{aspectRatio:Ane(n)},children:[o.jsx("img",{src:e,alt:u?"":t,loading:p?"eager":"lazy",decoding:"async",fetchPriority:p?"high":void 0,className:"absolute inset-0 w-full h-full object-cover transition-transform duration-[1200ms] ease-out motion-safe:group-hover:scale-[1.045]",style:{objectPosition:Ene[r]??"center"}}),o.jsx("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-t from-black/15 via-transparent to-black/[0.06]"}),l&&o.jsx("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-t from-depth/40 to-transparent"}),o.jsx("span",{"aria-hidden":!0,className:"absolute left-5 bottom-5 h-px w-10 bg-gold/70 transition-all duration-500 group-hover:w-16 group-hover:bg-gold"})]})}const Pne={"16x9":"16 / 9","9x16":"9 / 16","21x9":"21 / 9","3x2":"3 / 2","4x5":"4 / 5","4x3":"4 / 3","1x1":"1 / 1","16x10":"16 / 10","3x1":"3 / 1"};function Rne(e){return Pne[e]??e.replace("x"," / ")}function eM({aspect:e,filename:t,label:n,className:r,rounded:a="sm",testId:l}){const c=a==="none"?"":a==="md"?"rounded-md":a==="lg"?"rounded-lg":"rounded-sm";return o.jsxs("figure",{"data-testid":l??"image-placeholder","data-aspect":e,"data-filename":t,"data-cinematic-media":!0,"data-cinematic-frame":!0,className:ce("relative overflow-hidden",c,"border border-petal/70 bg-[linear-gradient(135deg,rgb(247_239_232/0.95)_0%,rgb(243_226_220/0.85)_100%)]","ring-1 ring-black/[0.03]","shadow-[0_24px_48px_-26px_rgb(94_0_0/_0.18)]",r),style:{aspectRatio:Rne(e)},children:[o.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 opacity-[0.08] mix-blend-multiply",style:{backgroundImage:"repeating-linear-gradient(45deg, rgba(94,0,0,0.5) 0 1px, transparent 1px 6px), repeating-linear-gradient(-45deg, rgba(200,168,74,0.4) 0 1px, transparent 1px 8px)"}}),o.jsx("span",{"aria-hidden":!0,className:"absolute left-4 top-4 h-3 w-px bg-gold/70"}),o.jsx("span",{"aria-hidden":!0,className:"absolute left-4 top-4 h-px w-3 bg-gold/70"}),o.jsx("span",{"aria-hidden":!0,className:"absolute right-4 top-4 h-3 w-px bg-gold/70"}),o.jsx("span",{"aria-hidden":!0,className:"absolute right-4 top-4 h-px w-3 bg-gold/70"}),o.jsx("span",{"aria-hidden":!0,className:"absolute left-4 bottom-4 h-3 w-px bg-gold/70"}),o.jsx("span",{"aria-hidden":!0,className:"absolute left-4 bottom-4 h-px w-3 bg-gold/70"}),o.jsx("span",{"aria-hidden":!0,className:"absolute right-4 bottom-4 h-3 w-px bg-gold/70"}),o.jsx("span",{"aria-hidden":!0,className:"absolute right-4 bottom-4 h-px w-3 bg-gold/70"}),o.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-center px-6",children:[o.jsx("span",{className:"inline-flex items-center justify-center w-10 h-10 rounded-full bg-white/70 text-crimson ring-1 ring-petal/70 mb-3",children:o.jsx(fI,{className:"w-4 h-4","aria-hidden":!0})}),n&&o.jsx("p",{className:"font-serif text-base md:text-lg text-depth leading-snug max-w-[24ch] mb-2",children:n}),o.jsxs("p",{className:"text-[10px] uppercase tracking-[0.2em] text-crimson/80 font-medium mb-1",children:["Image placeholder · ",e.replace("x",":")]}),o.jsx("code",{className:"text-[10px] text-dusk/80 font-mono break-all max-w-[36ch]",children:t})]})]})}function Pi({entry:e,className:t,rounded:n,overlay:r,decorative:a,priority:l,testId:c,imageUrl:u,balanced:h=!1}){return e.status==="placeholder"?o.jsx(eM,{aspect:e.aspect,filename:e.filename,label:e.alt,className:ce(h&&"ownly-balanced-media",t),rounded:n,testId:c??`placeholder-${e.sectionKey}`}):o.jsx(pp,{src:u,alt:e.alt,aspect:e.aspect,crop:e.crop,className:ce(h&&"ownly-balanced-media",t),rounded:n,overlay:r,decorative:a,priority:l,testId:c??`image-${e.sectionKey}`})}const sf="https://ownlyhousing.com";function ac({title:e,description:t,slug:n,parents:r}){const a={"@context":"https://schema.org","@type":"WebPage",name:e,description:t,url:`${sf}${n}`},l=r&&r.length>0?{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:`${sf}/`},...r.map((c,u)=>({"@type":"ListItem",position:2+u,name:c.label,item:`${sf}${c.href}`})),{"@type":"ListItem",position:2+r.length,name:e,item:`${sf}${n}`}]}:null;return o.jsxs(o.Fragment,{children:[o.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(a)}}),l&&o.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(l)}})]})}function Li({links:e}){return e.length?o.jsx("ul",{className:"space-y-3","data-document-library":!0,children:e.map(t=>{const n=o.jsxs("span",{className:"flex items-start gap-3",children:[o.jsx(Is,{className:"w-4 h-4 text-crimson mt-0.5 flex-shrink-0","aria-hidden":!0}),o.jsx("span",{className:"text-sm font-medium text-midnight leading-snug",children:t.title})]});return t.url?o.jsx("li",{"data-motion-document":!0,children:o.jsxs("a",{href:t.url,target:"_blank",rel:"noopener noreferrer","aria-label":`${t.title}
3924 (PDF, opens in a new tab)`,"data-testid":`pdf-link-${pN(t.title)}`,className:"ownly-document-link group block py-2 px-3 -mx-3 rounded-sm hover:bg-blush/50 transition-colors",children:[n,o.jsx("span",{className:"block text-[11px] uppercase tracking-[0.18em] text-crimson font-medium mt-1 pl-7",children:"Download PDF â"})]})},t.title):o.jsxs("li",{className:"opacity-70","data-testid":`pdf-pending-${pN(t.title)}`,"data-motion-document":!0,children:[n,o.jsx("span",{className:"block text-[11px] uppercase tracking-[0.18em] text-dusk mt-1 pl-7",children:"Coming soon"})]},t.title)})}):null}function pN(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,"")}const Dne=[{icon:us,tone:"critical",eyebrow:"Immediate danger",title:"Call 999",body:"Police, fire, ambulance or coastguard. Use 999 first for any risk to life, serious injury, fire, violence or a crime in progress.",action:{label:"Dial 999",href:"tel:999"}},{icon:hI,tone:"warning",eyebrow:"Medical, nonâemergency",title:"NHS 111",body:"Use NHS 111 when you need urgent medical advice but it is not a 999 emergency. Available 24/7 by phone or online.",action:{label:"Call 111",href:"tel:111"}},{icon:kA,tone:"warning",eyebrow:"Police, nonâemergency",title:"Call 101",body:"For reporting crimes that are no longer in progress, antiâsocial behaviour or general police enquiries.",action:{label:"Call 101",href:"tel:101"}},{icon:aI,tone:"critical",eyebrow:"Gas or carbon monoxide",title:"0800 111 999",body:"National Gas Emergency Service. If you smell gas, suspect carbon monoxide or are worried about a leak.",bullets:["Turn off gas at the meter if safe","Open doors and windows","Do not use switches, flames or appliances"],action:{label:"Call 0800 111 999",href:"tel:08001119999"}},{icon:nL,tone:"warning",eyebrow:"Power cut",title:"Call 105",body:"Free national number that connects you to your local electricity network operator for power cuts or network emergencies.",action:{label:"Call 105",href:"tel:105"}},{icon:tI,tone:"info",eyebrow:"Water emergency",title:"Contact your supplier",body:"For a serious leak, burst pipe or loss of supply, contact your water company. If water reaches electrics, do not touch switches â call 999."},{icon:Ko,tone:"info",eyebrow:"Ownly emergency route",title:"0207 370 4224",body:"For urgent Ownlyârelated property or safety concerns out of hours. Include your name, address and what has happened.",action:{label:"Call 0207 370 4224",href:"tel:02073704224"},secondaryAction:{label:"Email [email protected]",href:"mailto:[email protected]"}}],Mne={critical:{card:"bg-crimson text-white border-crimson",eyebrow:"text-cream/85",icon:"bg-white/15 text-cream",title:"text-white",body:"text-white/90",action:"bg-white text-crimson hover:bg-cream",bullet:"text-cream"},warning:{card:"bg-white text-midnight border-crimson/40",eyebrow:"text-crimson",icon:"bg-crimson/8 text-crimson",title:"text-depth",body:"text-midnight/80",action:"bg-crimson text-white hover:bg-ember",bullet:"text-crimson"},info:{card:"bg-white text-midnight border-petal/70",eyebrow:"text-dusk",icon:"bg-blush text-crimson",title:"text-depth",body:"text-midnight/80",action:"bg-depth text-cream hover:bg-crimson",bullet:"text-crimson"}};function Hne(){return o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5","data-testid":"emergency-grid",children:Dne.map(e=>{const t=Mne[e.tone],n=e.icon;return o.jsxs("article",{className:`relative border rounded-sm p-6 flex flex-col gap-4 transition-shadow hover:shadow-[0_14px_36px_-18px_rgb(94_0_0/0.35)] ${t.card}`,"data-motion-static":!0,children:[o.jsxs("div",{className:"flex items-start justify-between gap-4",children:[o.jsx("span",{className:`inline-flex items-center justify-center w-11 h-11 rounded-sm ${t.icon}`,children:o.jsx(n,{className:"w-5 h-5","aria-hidden":!0})}),o.jsx("p",{className:`text-[10px] uppercase tracking-[0.22em] font-medium mt-1.5 ${t.eyebrow}`,children:e.eyebrow})]}),o.jsxs("div",{children:[o.jsx("h3",{className:`font-serif text-2xl leading-tight mb-2 ${t.title}`,children:e.action?.href.startsWith("tel:")?o.jsx("span",{className:"ownly-contact-nowrap",children:e.title}):e.title}),o.jsx("p",{className:`text-sm leading-relaxed ${t.body}`,children:e.body})]}),e.bullets&&o.jsx("ul",{className:"space-y-1.5 text-sm",children:e.bullets.map(r=>o.jsxs("li",{className:`flex items-start gap-2 ${t.body}
3924`,children:[o.jsx("span",{"aria-hidden":!0,className:`mt-2 w-1 h-1 rounded-full bg-current flex-shrink-0 ${t.bullet}`}),o.jsx("span",{children:r})]},r))}),e.action&&o.jsxs("div",{className:"mt-auto flex flex-col gap-2",children:[o.jsxs("a",{href:e.action.href,className:`inline-flex items-center justify-center gap-2 whitespace-nowrap px-4 py-2.5 rounded-sm text-sm font-medium tracking-wide transition-colors ${t.action}`,"data-testid":`emergency-action-${e.title.replace(/\s+/g,"-").toLowerCase()}`,"aria-label":e.action.label,children:[o.jsx(xi,{className:"w-3.5 h-3.5","aria-hidden":!0}),e.action.label]}),e.secondaryAction&&o.jsx("a",{href:e.secondaryAction.href,className:`inline-flex items-center justify-center whitespace-nowrap px-4 py-2 rounded-sm text-xs font-medium tracking-wide underline-offset-4 hover:underline ${e.tone==="critical"?"text-cream/90 hover:text-white":"text-crimson hover:text-ember"}`,"aria-label":e.secondaryAction.label,children:e.secondaryAction.label})]})]},e.title)})})}function ic({slug:e}){switch(e){case"/shared-owners":return o.jsx(Ine,{});case"/about-us":return o.jsx(Lne,{});case"/about-us/governance-and-compliance":return o.jsx(Fne,{});case"/shared-owners/staircasing":return o.jsx(qne,{});case"/shared-owners/resales":return o.jsx(zne,{});case"/shared-owners/remortgaging-your-home":return o.jsx(Bne,{});case"/shared-owners/rent-review":return o.jsx(Une,{});case"/shared-owners/payments-and-direct-debit":return o.jsx(Kne,{});case"/shared-owners/repairs-and-maintenance":return o.jsx(Gne,{});case"/shared-owners/health-and-safety":return o.jsx(Yne,{});case"/shared-owners/adapting-your-home":return o.jsx(Wne,{});case"/shared-owners/energy-efficiency":return o.jsx($ne,{});case"/shared-owners/neighbourhood-and-community":return o.jsx(Xne,{});case"/shared-owners/domestic-abuse-support":return o.jsx(Qne,{});case"/shared-owners/make-a-complaint":return o.jsx(Zne,{});case"/partners":return o.jsx(Jne,{});case"/partners/developers-and-housebuilders":return o.jsx(ere,{});case"/partners/investors":return o.jsx(tre,{});case"/my-ownly-home":return o.jsx(nre,{});default:return null}}function rr({variant:e="white",eyebrow:t,title:n,intro:r,children:a,id:l}){const c=e==="depth";return o.jsxs(Q,{variant:e,id:l,className:"!pt-16 !pb-16",children:[o.jsxs(ge,{variant:"lines",className:"max-w-3xl mb-10",children:[o.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[o.jsx("span",{"aria-hidden":!0,"data-motion-accent":!0,className:"h-px w-10 bg-gold"}),o.jsx("p",{className:`text-xs uppercase tracking-[0.22em] font-medium ${c?"text-cream":"text-crimson"}`,children:t})]}),o.jsx("h2",{className:`font-serif text-3xl md:text-4xl leading-tight mb-3 ${c?"text-white":"text-depth"}`,children:n}),r&&o.jsx("p",{className:`text-lg leading-relaxed ${c?"text-white/85":"text-midnight/85"}`,children:r})]}),a]})}function tM({items:e,icon:t}){return o.jsx(rt,{as:"ul",className:"grid grid-cols-1 md:grid-cols-2 gap-3","data-motion-grid":!0,"data-motion-ordered-group":!0,children:e.map(n=>o.jsxs(We,{className:"flex items-start gap-3 p-4 bg-white border border-petal/60 rounded-sm",children:[o.jsx("span",{className:"inline-flex items-center justify-center w-7 h-7 rounded-full bg-blush text-crimson flex-shrink-0",children:o.jsx(t,{className:"w-3.5 h-3.5","aria-hidden":!0})}),o.jsx("span",{className:"text-sm text-midnight/85 leading-relaxed",children:n})]},n))})}function Fu({items:e}){const t=e.length===4?"ownly-four-card-grid gap-5":"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5";return o.jsx("div",{className:t,"data-motion-grid":!0,"data-motion-ordered-group":!0,children:e.map(n=>o.jsxs(Te,{as:"article",className:"bg-white border border-petal/60 rounded-sm p-6 hover:border-crimson/40 hover:shadow-[0_14px_36px_-18px_rgb(94_0_0/0.25)] transition",children:[o.jsx("span",{className:"inline-flex items-center justify-center w-11 h-11 rounded-sm bg-blush text-crimson mb-4",children:o.jsx(n.icon,{className:"w-5 h-5","aria-hidden":!0})}),o.jsx("h3",{className:"font-serif text-xl text-depth leading-snug mb-2",children:n.title}),o.jsx("p",{className:"text-sm text-midnight/80 leading-relaxed",children:n.body})]},n.title))})}function mp({steps:e}){const t=e.length===4,n=t?"ownly-four-card-grid gap-6":"relative space-y-6 md:space-y-0 md:grid md:grid-cols-12 md:gap-6",r=e.length===2?"md:col-span-6":e.length===3?"md:col-span-4":e.length>4?"md:col-span-3":"";return o.jsx("ol",{className:n,"data-motion-flow":!0,"data-motion-ordered-group":!0,children:e.map((a,l)=>o.jsxs(rp,{className:`relative bg-white border border-petal/60 rounded-sm p-6 ${t?"":r}`,children:[o.jsx("div",{className:"flex items-center gap-3 mb-3",children:o.jsx("span",{className:"inline-flex items-center justify-center w-9 h-9 rounded-full bg-crimson text-white font-serif text-sm","data-motion-step-badge":!0,children:l+1})}),o.jsxs("div",{"data-motion-step-copy":!0,children:[o.jsx("p",{className:"text-[10px] uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:a.eyebrow}),o.jsx("h3",{className:"font-serif text-lg text-depth leading-snug mb-2",children:a.title}),o.jsx("p",{className:"text-sm text-midnight/80 leading-relaxed",children:a.body}),a.cta&&o.jsxs(Lt,{href:a.cta.href,className:"inline-flex items-center gap-1.5 mt-4 text-sm text-crimson hover:text-ember font-medium",children:[a.cta.label," ",o.jsx(Ka,{className:"w-3.5 h-3.5","aria-hidden":!0})]})]})]},a.title))})}function ry({options:e,value:t,onChange:n,testIdPrefix:r}){const a=e.length===4?"ownly-four-card-grid gap-4":"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4";return o.jsx("div",{className:a,"data-motion-grid":!0,"data-motion-ordered-group":!0,children:e.map(l=>{const c=t===l.value;return o.jsxs(Te,{as:"button",type:"button",onClick:()=>n(l.value),"data-testid":`${r}-${l.value}`,"aria-pressed":c,className:`text-left p-5 rounded-sm border transition-all ${c?"bg-crimson text-white border-crimson shadow-[0_10px_28px_-14px_rgb(94_0_0/0.45)]":"bg-white text-depth border-petal/70 hover:border-crimson/60 hover:bg-blush/30"}`,children:[l.icon&&o.jsx("span",{className:`inline-flex w-9 h-9 items-center justify-center rounded-sm mb-3 ${c?"bg-white/15 text-cream":"bg-blush text-crimson"}`,children:o.jsx(l.icon,{className:"w-4 h-4","aria-hidden":!0})}),o.jsx("p",{className:"font-serif text-base leading-snug mb-1",children:l.label}),l.description&&o.jsx("p",{className:`text-xs leading-relaxed ${c?"text-white/85":"text-dusk"}`,children:l.description})]},l.value)})})}function La({tone:e="info",title:t,body:n,actions:r}){const a=e==="critical"?"bg-crimson text-white border-crimson":e==="warning"?"bg-blush text-depth border-crimson/40":"bg-white text-depth border-petal/70",l=zn();return o.jsxs(ft.div,{initial:l?!1:{opacity:0,y:12},animate:l?void 0:{opacity:1,y:0},exit:l?void 0:{opacity:0,y:-8},transition:{duration:xt.fast,ease:bt.expoOut},className:`mt-6 rounded-sm border p-6 ${a}`,"data-testid":"module-outcome",children:[o.jsx("p",{className:"font-serif text-xl leading-snug mb-2",children:t}),o.jsx("div",{className:`text-sm leading-relaxed ${e==="critical"?"text-white/90":"text-midnight/85"}`,children:n}),r&&o.jsx("div",{className:"flex flex-wrap gap-2 mt-5",children:r.map(c=>o.jsxs(Lt,{href:c.href,className:`inline-flex items-center gap-2 px-4 py-2.5 rounded-sm text-sm font-medium tracking-wide transition-colors ${c.primary?e==="critical"?"bg-white text-crimson hover:bg-cream":"bg-crimson text-white hover:bg-ember":e==="critical"?"border border-white/60 text-white hover:bg-white/10":"border border-crimson text-crimson hover:bg-crimson hover:text-white"}`,children:[c.label," ",o.jsx(Ka,{className:"w-3.5 h-3.5","aria-hidden":!0})]},c.href))})]})}function Ine(){const[e,t]=O.useState(null),n={money:{title:"Money, rent and payments",body:"From Direct Debits and missed payments to annual rent reviews and refunds â pick a starting point and we'll take you straight there.",actions:[{label:"Payments & Direct Debit",href:"/shared-owners/payments-and-direct-debit",primary:!0},{label:"Rent review",href:"/shared-owners/rent-review"}]},repairs:{title:"Repairs, safety and maintenance",body:"Use the responsibility finder to see who fixes what, or jump straight to emergency contacts if it's urgent.",actions:[{label:"Repairs & maintenance",href:"/shared-owners/repairs-and-maintenance",primary:!0},{label:"Emergency contacts",href:"/shared-owners/emergency-contacts"},{label:"Health & safety",href:"/shared-owners/health-and-safety"}]},buy_more:{title:"Buying more of your home",body:"Staircasing lets you grow your share over time. Remortgaging often goes hand-in-hand.",actions:[{label:"Staircasing",href:"/shared-owners/staircasing",primary:!0},{label:"Remortgaging your home",href:"/shared-owners/remortgaging-your-home"}]},sell_move:{title:"Selling or moving on",body:"Shared-ownership resales follow their own rhythm â usually starting with a nomination period through your provider.",actions:[{label:"Resales",href:"/shared-owners/resales",primary:!0},{label:"Frequently asked questions",href:"/shared-owners/faqs"}]},safety:{title:"Personal safety and support",body:"If you're facing domestic abuse or any concern for personal safety, specialist help is independent of Ownly and available now.",actions:[{label:"Domestic abuse support",href:"/shared-owners/
3924domestic-abuse-support",primary:!0},{label:"Emergency contacts",href:"/shared-owners/emergency-contacts"}]},complaint:{title:"Something has gone wrong",body:"We'd rather hear when things aren't right than not. There's a clear, supportive route â including independent escalation if needed.",actions:[{label:"Make a complaint",href:"/shared-owners/make-a-complaint",primary:!0},{label:"Contact Ownly",href:"/contact-us"}]}};return o.jsxs(rr,{variant:"white",eyebrow:"Guided support finder",title:"Tell us what you need â we'll point you to the right page.",intro:"Skip the menu. Pick whichever option is closest to your situation and we'll jump you straight to the most useful page in the shared-owner area.",children:[o.jsx(ry,{testIdPrefix:"hub-need",value:e,onChange:r=>t(r),options:[{value:"money",label:"Help with money, rent or payments",icon:jA},{value:"repairs",label:"A repair, safety or maintenance issue",icon:Xl},{value:"buy_more",label:"Buying more of my home",icon:Ko},{value:"sell_move",label:"Selling or moving on",icon:Gh},{value:"safety",label:"Personal safety or specialist support",icon:Go},{value:"complaint",label:"Something has gone wrong",icon:Vh}]}),o.jsx(Xr,{mode:"wait",children:e&&o.jsx(La,{title:n[e].title,body:n[e].body,actions:n[e].actions},e)})]})}function Lne(){return o.jsx(rr,{eyebrow:"What Ownly stands for",title:"Four principles shaping how we manage shared ownership.",intro:"Before anyone moves in, Ownly is being built around the values we want every shared owner, partner and team member to feel from day one.",children:o.jsx(Fu,{items:[{icon:Kh,title:"Care, not transactions",body:"Shared owners are homeowners. Every conversation, letter and decision should feel like it was made with a real person in mind."},{icon:Go,title:"Clarity by default",body:"If a process is complicated, the explanation should be simple. Plain English, signposted policies, no jargon walls."},{icon:Vh,title:"Discipline behind the detail",body:"Lease terms, rent reviews, repairs, handovers â the operational work has to be rigorous so the human work can be warm."},{icon:m0,title:"Built for partnership",body:"Housing associations, developers and shared owners share an interest in homes lasting well. Our model is shaped around that shared interest."}]})})}function Fne(){return o.jsx(rr,{variant:"white",eyebrow:"Governance & compliance",title:"The frameworks Ownly is being built to meet.",intro:"A specialist shared ownership manager has to operate inside a clear regulatory and ethical perimeter. These are the frameworks shaping how Ownly is being designed and prepared for launch.",children:o.jsx(Fu,{items:[{icon:Go,title:"Consumer standards",body:"Our approach is being built around the Regulator of Social Housing's consumer standards and the spirit of the Charter for Social Housing Residents."},{icon:LI,title:"Lease & disclosure discipline",body:"Lease terms, service charge transparency and Section 20 / Section 22 obligations sit at the centre of operational design."},{icon:Vh,title:"Risk & control",body:"Documented financial controls, segregation of duties and policy-based decision-making across customer, data, people and sustainability domains."},{icon:Kh,title:"Hearing the customer voice",body:"Structured complaint handling, accessible feedback routes and policy-led customer involvement, ahead of launch and after."},{icon:yA,title:"Sustainability & social value",body:"Environmental, accessibility and social-value considerations woven into property, supplier and reporting decisions."},{icon:Mo,title:"Continuous improvement",body:"Policies are versioned, reviewed and updated. Public summaries make the intent of each policy visible to shared owners."}]})})}function qne(){return o.jsx(rr,{variant:"linen",eyebrow:"The staircasing journey",title:"A guided look at the five typical steps to buying more of your home.",intro:"Every staircasing transaction is different â the order and timing depend on your lease, your lender and your provider. The shape below is the route we usually see.",children:o.jsx(mp,{steps:[{eyebrow:"Step 1",title:"Understand your lease",body:"Check what your lease says about staircasing, valuations, fees and any minimum or maximum increments allowed.",cta:{label:"Find your lease policy",href:"/policies-and-procedures"}},{eyebrow:"Step 2",title:"Instruct a RICS valuation",body:"Most staircasing requires an independent RICS valuation. Valuations are usually time-limited (often around three months)."},{eyebrow:"Step 3",title:"Mortgage & funds",body:"Speak to a mortgage adviser early. Lenders treat shared-ownership staircasing differently and you may
3924need updated lender consent.",cta:{label:"See remortgaging guidance",href:"/shared-owners/remortgaging-your-home"}},{eyebrow:"Step 4",title:"Legal & completion",body:"Instruct a solicitor experienced in shared ownership. They will manage the Memorandum of Sale, lease variation and completion."},{eyebrow:"Step 5",title:"Updated rent & ownership",body:"Once completed, your rent calculation changes to reflect your new share, and you receive updated lease documentation."}]})})}function zne(){return o.jsx(rr,{eyebrow:"Selling your shared-ownership home",title:"Four stages from decision to completion.",intro:"A shared-ownership resale follows a different rhythm to a private sale. Your provider usually has a nomination period to find a buyer before the open market is involved.",children:o.jsx(mp,{steps:[{eyebrow:"Step 1",title:"Notify your provider",body:"Most leases require you to give formal notice that you wish to sell, so a nomination period can begin."},{eyebrow:"Step 2",title:"Valuation & marketing",body:"An independent valuation sets the price. Your provider may market the home to its priority list of buyers first."},{eyebrow:"Step 3",title:"Reserved & legals",body:"Once a buyer is reserved, your solicitor manages the assignment of the lease, share check and completion arrangements."},{eyebrow:"Step 4",title:"Completion & handover",body:"Final keys, lease assignment and any final rent/service charge reconciliation are completed on the day of sale."}]})})}function Bne(){const e=["Check your current mortgage offer end date and any early repayment charges.","Speak to a mortgage adviser who knows shared ownership â not all lenders offer it.","Confirm your share size and whether you intend to staircase at the same time.","Ask your provider what consent and documentation will be needed.","Instruct a solicitor familiar with shared-ownership remortgaging.","Allow time â shared-ownership remortgages typically take longer than private ones."];return o.jsx(rr,{variant:"linen",eyebrow:"Before you start",title:"A six-step checklist to bring to your mortgage adviser.",intro:"Remortgaging a shared-ownership home means working with your provider, your lender and (often) your solicitor at the same time. This list helps you arrive prepared.",children:o.jsx(tM,{items:e,icon:$l})})}function Une(){const e=[{month:"T-3 months",title:"Calculation prepared",body:"Your provider calculates the proposed new rent using the formula in your lease â most commonly RPI + a small fixed percentage."},{month:"T-2 months",title:"Notice issued",body:"You receive a written notice setting out the new rent, the calculation method and the effective date."},{month:"T-1 month",title:"Direct Debit updated",body:"If you pay by Direct Debit, the amount is updated automatically. If you pay another way, you arrange the new amount."},{month:"T",title:"New rent starts",body:"The new monthly figure takes effect from the date stated in your notice â usually the start of the next quarter."},{month:"Year-round",title:"Questions welcome",body:"If anything in the notice is unclear, contact Ownly. We can walk through the calculation in detail."}];return o.jsx(rr,{variant:"white",eyebrow:"Annual rent review",title:"What happens, and when.",intro:"Rent reviews follow your lease, which usually links the review to the Retail Prices Index. The timeline below is the typical cadence shared owners experience each year.",children:o.jsx(Vne,{cycle:e})})}function Vne({cycle:e}){return o.jsx("ol",{className:"relative border-l-2 border-petal pl-6 ml-3 md:ml-6 space-y-8","data-motion-flow":!0,"data-motion-ordered-group":!0,children:e.map((t,n)=>o.jsxs(rp,{className:"relative",children:[o.jsx("span",{className:"absolute -left-[34px] top-1 inline-flex items-center justify-center w-6 h-6 rounded-full bg-crimson text-white","data-motion-step-badge":!0,children:o.jsx(uA,{className:"w-3 h-3","aria-hidden":!0})}),o.jsxs("div",{"data-motion-step-copy":!0,children:[o.jsx("p",{className:"text-[10px] uppercase tracking-[0.22em] text-crimson font-medium mb-1",children:t.month}),o.jsx("h3",{className:"font-serif text-xl text-depth leading-snug mb-1",children:t.title}),o.jsx("p",{className:"text-sm text-midnight/80 leading-relaxed max-w-2xl",children:t.body})]})]},t.title))})}function Kne(){const[e,t]=O.useState(null);return o.jsxs(rr,{variant:"linen",eyebrow:"Find the right route",title:"What are you trying to do today?",intro:"Pick the option that best describes your situation and we'll point you to the most useful next step.",children:[o.jsx(ry,{testIdPrefix:"payments-help",value:e,onCh
3924ange:n=>t(n),options:[{value:"set_up_dd",label:"Set up or change a Direct Debit",icon:h0},{value:"missed_payment",label:"I've missed a payment",icon:uA},{value:"struggling",label:"I'm struggling to pay",icon:pA},{value:"refund",label:"I think I've overpaid",icon:jA}]}),o.jsxs(Xr,{mode:"wait",children:[e==="set_up_dd"&&o.jsx(La,{title:"Setting up or changing a Direct Debit",body:"Contact Ownly to request a Direct Debit mandate. We'll confirm the next collection date and the amount. Changes usually take effect from the following month.",actions:[{label:"Contact Ownly",href:"/contact-us",primary:!0}]},"set_up_dd"),e==="missed_payment"&&o.jsx(La,{tone:"warning",title:"If a payment has been missed",body:"The first step is usually a friendly reminder. If you contact us promptly we can talk through a quick plan to bring the account back up to date and avoid further letters.",actions:[{label:"Talk to Ownly",href:"/contact-us",primary:!0},{label:"See our complaint route",href:"/shared-owners/make-a-complaint"}]},"missed_payment"),e==="struggling"&&o.jsx(La,{tone:"critical",title:"If money is tight, please speak to us early",body:"We would much rather work with you on a manageable plan than let arrears build. Free independent help is also available from StepChange, Citizens Advice and Shelter.",actions:[{label:"Tell Ownly in confidence",href:"/contact-us",primary:!0}]},"struggling"),e==="refund"&&o.jsx(La,{title:"Refunds and reconciliations",body:"If you believe you've overpaid â for example after a Direct Debit change or a rent review â contact us and we'll review the account and confirm next steps.",actions:[{label:"Contact Ownly",href:"/contact-us",primary:!0}]},"refund")]})]})}function Gne(){const[e,t]=O.useState(null);return o.jsxs(rr,{variant:"white",eyebrow:"Who fixes what?",title:"Find the right route for your repair in two clicks.",intro:"In shared ownership, responsibility for repairs depends on the type of issue, your lease and your building. Pick the option closest to your situation.",children:[o.jsx(ry,{testIdPrefix:"repairs-kind",value:e,onChange:n=>t(n),options:[{value:"emergency",label:"Emergency (risk to life or property)",description:"Fire, gas leak, flood, total loss of heating in cold weather",icon:xi},{value:"inside_my_home",label:"Inside my home",description:"Decoration, fittings, appliances, tap washers",icon:Ko},{value:"structural",label:"Structural or external",description:"Roof, walls, windows, drainage",icon:zl},{value:"shared_areas",label:"Communal or shared areas",description:"Hallways, lifts, gardens, lighting",icon:m0},{value:"boiler_heating",label:"Boiler, heating or hot water",description:"Loss of heating, hot water, or boiler error codes",icon:Xl}]}),o.jsxs(Xr,{mode:"wait",children:[e==="emergency"&&o.jsx(La,{tone:"critical",title:"Treat this as an emergency",body:"For risk to life, fire or violence, dial 999. For gas, call 0800 111 999. For other urgent property safety issues, use the Ownly emergency route.",actions:[{label:"See all emergency contacts",href:"/shared-owners/emergency-contacts",primary:!0},{label:"Health & safety guidance",href:"/shared-owners/health-and-safety"}]},"emergency"),e==="inside_my_home"&&o.jsx(La,{title:"Usually a shared owner responsibility",body:"As a shared owner you're typically responsible for repairs inside your home â decoration, internal fittings and appliances. Your lease is the source of truth.",actions:[{label:"Read your lease policy library",href:"/policies-and-procedures",primary:!0}]},"inside_my_home"),e==="structural"&&o.jsx(La,{tone:"warning",title:"Usually the building's responsibility",body:"Structural and external repairs are usually managed by the freeholder, managing agent or housing association. Ownly can help you find the right party for your home.",actions:[{label:"Tell Ownly the issue",href:"/contact-us",primary:!0}]},"structural"),e==="shared_areas"&&o.jsx(La,{tone:"warning",title:"Communal issues go to the managing agent",body:"Lifts, hallways, communal lighting and gardens are typically covered by the building's service charge and managed by the appointed managing agent.",actions:[{label:"Ask Ownly who manages your block",href:"/contact-us",primary:!0}]},"shared_areas"),e==="boiler_heating"&&o.jsx(La,{title:"Check the lease before booking an engineer",body:"Boilers and heating systems can sit either with the shared owner or the building, depending on the system type and your lease. Check before instructing a private engineer to avoid an avoidable bill.",actions:[{label:"Ask Ownly for guidance",href:"/contact-us",primary:!0},{label:"Emergency contacts",href:"/shared-owners/emergency-contacts"}]},"boiler_heating")]})]})}function Yne(){return o.jsx(rr,{variant:"linen",eyebrow:"Health & safety at home",title:"The everyday safety pillars Ownly signposts.",intro:"These are the areas of home safety that come up most often. The pillars below are signposts â your lease, building manual and emergency services are always the primary sources.",children:o.jsx(Fu,{items:[{icon:Mo,title:"Fire safety",body:"Smoke alarms tested monthly, escape routes clear, careful with candles and electricals â and a fire evacuation plan known by everyone in your household."},{icon:Xl,title:"Gas safety",body:"Annual servicing of gas appliances, a working c
3924arbon-monoxide alarm, and 0800 111 999 saved in your phone."},{icon:Ko,title:"Electrical safety",body:"Periodic inspection certificates, RCD-protected sockets, no overloaded extensions, and PAT-tested portable appliances."},{icon:_A,title:"Damp, mould & ventilation",body:"Keep trickle vents open, run extractor fans, report damp early so it can be investigated before it spreads."},{icon:Go,title:"Water hygiene",body:"Where applicable, follow your building's guidance on hot-water temperatures and avoid stagnation when away for long periods."},{icon:Gh,title:"Personal safety at home",body:"Working locks, working doorbells, well-lit entrances, and clear out-of-hours contacts for trusted contacts."}]})})}function Wne(){return o.jsx(rr,{variant:"white",eyebrow:"Adapting your home",title:"A four-step pathway to an adaptation that fits.",intro:"Adaptations â from grab rails to wet rooms â usually need landlord or freeholder consent. The route below is the typical sequence.",children:o.jsx(mp,{steps:[{eyebrow:"Step 1",title:"Occupational therapy assessment",body:"A free OT assessment via your local authority establishes which adaptations are likely to help most."},{eyebrow:"Step 2",title:"Speak to Ownly",body:"Tell us what's being proposed. We'll talk through what your lease allows and what consent we need to seek."},{eyebrow:"Step 3",title:"Consents & funding",body:"Disabled Facilities Grants may be available. Larger structural works usually need formal written consent and specifications."},{eyebrow:"Step 4",title:"Installation & sign-off",body:"Once installed, retain the certificates and warranties â you may need them in future for resales, remortgaging or insurance."}]})})}function $ne(){const e=["Read your latest EPC â it shows where energy is being lost.","Block obvious draughts before paying for insulation.","Use timers and TRVs so each room is only heated when occupied.","Check loft insulation depth â 270mm is the current guidance.","Service the boiler annually and consider weather-compensation controls.","Look into available grants such as ECO4 before installing new measures."];return o.jsx(rr,{variant:"linen",eyebrow:"Energy efficiency",title:"Six small steps that usually pay back first.",intro:"Energy efficiency in a shared ownership home is partly about your home itself and partly about what your lease and building allow. Start with what's in your control.",children:o.jsx(tM,{items:e,icon:yA})})}function Xne(){return o.jsx(rr,{variant:"white",eyebrow:"Neighbourhood & community",title:"Three quiet ways Ownly supports community.",intro:"Good shared ownership management contributes to neighbourhoods, not just doors. These are the areas we expect to be visible in over time.",children:o.jsx(Fu,{items:[{icon:m0,title:"Anti-social behaviour",body:"A clear, supportive route to report incidents and a partnership approach with local agencies where needed."},{icon:_A,title:"Shared spaces",body:"Communal gardens, play areas and front-of-house spaces that feel cared for, with sensible maintenance cycles."},{icon:pA,title:"Local relationships",body:"Where appropriate, working alongside community organisations, faith groups and local authorities for early support."}]})})}function Qne(){const e=[{title:"Refuge â 24/7 National Domestic Abuse Helpline",body:"Free, confidential support for anyone experiencing domestic abuse.",action:{label:"Call 0808 2000 247",href:"tel:08082000247"}},{title:"Men's Advice Line",body:"Confidential help for male victims of domestic abuse.",action:{label:"Call 0808 8010 327",href:"tel:08088010327"}},{title:"Galop â LGBT+ Domestic Abuse Helpline",body:"Specialist support for LGBT+ people experiencing abuse.",action:{label:"Call 0800 999 5428",href:"tel:08009995428"}},{title:"Karma Nirvana â Honour-based abuse helpline",body:"Support for victims and survivors of honour-based abuse and forced marriage.",action:{label:"Call 0800 5999 247",href:"tel:08005999247"}},{title:"Hourglass â Safer Ageing Helpline",body:"Confidential support for older people experiencing abuse.",action:{label:"Call 0808 808 8141",href:"tel:08088088141"}},{title:"In immediate danger?",body:"If you or anyone with you is at risk right now, dial 999. If you cannot speak, press 55 when prompted.",action:{label:"Dial 999",href:"tel:999"},critical:!0}];return o.jsx(rr,{variant:"linen",eyebrow:"Specialist directory",title:"Confidential support from people trained to help.",intro:"These services are independent of Ownly. They are free, confidential and available across the UK. Use whichever route feels right for your situation.",children:o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4","data-motion-static":!0,children:e.map(t=>o.jsxs("article",{className:`p-5 rounded-sm border ${t.critical?"bg-crimson text-white border-crimson":"bg-white text-depth border-petal/60"}`,children:[o.jsx("p",{className:`font-serif text-lg leading-snug mb-2 ${t.critical?"text-white":"text-depth"}`,children:t.title}),o.jsx("p",{className:`text-sm leading-relaxed mb-4 ${t.critical?"text-white/90":"text-midnight/80"}`,children:t.body}),o.jsxs("a",{href:t.action.href,className:`ownly-premium-button inline-flex items-center gap-2 px-4 py-2 rounded-sm text-sm font-medium ${t.critical?"bg-white text-crimson hover:bg-cream":"bg-crimson text-white hover:bg-ember"}
3924`,children:[o.jsx("span",{"aria-hidden":!0,className:"ownly-premium-button__sheen"}),o.jsx(xi,{className:"w-3.5 h-3.5","aria-hidden":!0})," ",t.action.label]})]},t.title))})})}function Zne(){return o.jsx(rr,{variant:"white",eyebrow:"If something has gone wrong",title:"The route a complaint takes through Ownly.",intro:"This is the path your complaint follows once you raise it with us. At every stage you can ask for help, escalate, or involve an independent body.",children:o.jsx(mp,{steps:[{eyebrow:"Stage 1",title:"Tell us",body:"Contact Ownly by phone, email or letter. We acknowledge complaints quickly and confirm who is handling it.",cta:{label:"Contact Ownly",href:"/contact-us"}},{eyebrow:"Stage 2",title:"Investigate & respond",body:"We review what happened, talk to the people involved, and write back with our findings within the timescales set out in our Complaints Policy.",cta:{label:"Read the Complaints Policy",href:"/policies-and-procedures"}},{eyebrow:"Stage 3",title:"Escalation",body:"If you're not satisfied, you can ask for the complaint to be reviewed at a more senior level â still inside Ownly."},{eyebrow:"Stage 4",title:"Independent review",body:"If the matter cannot be resolved with us, you can refer the complaint to the Housing Ombudsman Service for independent review."}]})})}function Jne(){const[e,t]=O.useState(null);return o.jsxs(rr,{variant:"linen",eyebrow:"Where do you fit?",title:"See how Ownly is being built around your role.",intro:"We're shaping different partnership shapes for housing associations, developers and strategic partners. Pick the closest description to see how that conversation typically starts.",children:[o.jsx(ry,{testIdPrefix:"partner-kind",value:e,onChange:n=>t(n),options:[{value:"ha",label:"Housing association / RP",description:"Looking for specialist shared-ownership management",icon:zl},{value:"developer",label:"Developer or housebuilder",description:"Delivering shared-ownership homes that need a long-term home",icon:Ko},{value:"investor",label:"Strategic partner or investor",description:"Exploring the shared-ownership management market",icon:Go}]}),o.jsxs(Xr,{mode:"wait",children:[e==="ha"&&o.jsx(La,{title:"For housing associations",body:"A managed service that frees your in-house team from the operational specialism of shared ownership, while keeping resident experience and policy discipline at the centre.",actions:[{label:"Start a conversation",href:"/contact-us",primary:!0}]},"ha"),e==="developer"&&o.jsx(La,{title:"For developers & housebuilders",body:"A handover and long-term management partner designed around shared ownership homes â built around clean handover packs, resident communication and lease-aware management.",actions:[{label:"See developer & housebuilder support",href:"/partners/developers-and-housebuilders",primary:!0},{label:"Speak to our team",href:"/contact-us"}]},"developer"),e==="investor"&&o.jsx(La,{title:"For strategic partners & investors",body:"A specialist platform, with governance discipline and a resident-first culture, in a tenure that needs both for long-term outcomes.",actions:[{label:"Investors overview",href:"/partners/investors",primary:!0},{label:"Speak to our team",href:"/contact-us"}]},"investor")]})]})}function ere(){return o.jsx(rr,{variant:"white",eyebrow:"Developer & housebuilder lifecycle",title:"From handover to long-term management, in four phases.",intro:"Ownly is being designed to support the points in a development programme where shared ownership management most affects outcomes.",children:o.jsx(mp,{steps:[{eyebrow:"Phase 1",title:"Pre-handover",body:"Document control, lease and warranty packs, resident communication design and operational onboarding ahead of the first move-in."},{eyebrow:"Phase 2",title:"First residents",body:"Welcome experience, set-up support, sensitive snagging coordination and the first 90-day care window."},{eyebrow:"Phase 3",title:"Stabilisation",body:"Service charge budgeting, repair routing, complaints discipline and policy-led customer support across the development."},{eyebrow:"Phase 4",title:"Long-term stewardship",body:"Staircasing, resales, lease events and ongoing partnership reporting, supporting the development's reputation across its lifetime."}]})})}function tre(){return o.jsx(rr,{variant:"linen",eyebrow:"Investor pillars",title:"Where Ownly is being built to add value.",intro:"The investment thesis for specialist shared-ownership management sits on top of a small number of clear pillars.",children:o.jsx(Fu,{items:[{icon:Go,title:"Tenure specialism",body:"Shared ownership is operationally distinct. A specialist manager improves resident outcomes and reduces operational drift."},{icon:Kh,title:"Resident-first culture",body:"Long-term performance in this tenure depends on residents feeling looked after â and on policy discipline behind that care."},{icon:Vh,title:"Operational discipline",body:"Documented controls, lease accuracy and complaint handling are non-negotiable in a regulated environment."},{icon:Mo,title:"Built for partnership",body:"Designed to plug alongside housing associations, developers and capital partners â not to compete with them."}]})})}function nre(){const e=[{icon:Vh,title:"Account & documents",body:"When the portal launches, you'll be able to view statements, lease documents and personal details in one place."},{icon:Xl,title:"Repairs guidance",body:"Quick links to the responsibility finder, emergency routes and out-of-hours information."},{icon:Do,title:"Talk to Ownly",body:"Update contact details, ask a question, or raise a concern â securely, with a record on your account."}];return o.jsx(rr,{variant:"white",eyebrow:"My Ownly Home",title:"A dedicated support area, with the portal coming soon.",intro:"While the resident portal is being built, this is your central support hub. The shape below is what My Ownly Home is being prepared to offer at launch.",children:o.jsx(Fu,{items:e})})}function Wc({meta:e,layout:t="default",toneOverride:n}){const r=Xo(e.slug),a=Ii(e.mdFile),l=ec(a.body),c=ma(e.imagePrefix),u=a.frontmatter.title,h=tc(e.slug),p=h.desktop?lt(h.desktop.filename):c.hero16x9,f=h.mobile?lt(h.mobile.filename):c.hero9x16,g=a.frontmatter.ctaPrimary??e.ctaPrimary,y=a.frontmatter.ctaSecondary??e.ctaSecondary,w=V1(a.frontmatter.pdfLinks),v=(e.policyKeys??[]).map(P=>Qr(P)).filter(P=>!!P).map(P=>({title:P.title,file:P.file,url:nr(P.file),registered:!0,summary:P.summary})),k=K1(w)||w.length>0&&v.length===0?w:v,j=l.heroLead??l.firstParagraph,S=op(e.slug),C=S.find(P=>P.placement==="split-section")??S.find(P=>P.aspect==="4x5")??S.find(P=>P.placement==="editorial"),N=S.find(P=>P.placement==="square-tile"||P.aspect==="1x1"),A=S.find(P=>P.placement==="background"||P.placement==="wide-banner"),R=sp(e.slug);return o.jsxs(Vs,{route:r,children:[o.jsx(ac,{title:a.frontmatter.metaTitle,de
3924scription:a.frontmatter.metaDescription,slug:e.slug,parents:e.parents}),o.jsx(Zo,{eyebrow:e.eyebrow,title:l.h1||a.frontmatter.title,subhead:l.heroSubhead,lead:l.heroLead??j,desktopImage:p,mobileImage:f,alt:u,ctaPrimary:g,ctaSecondary:y,parents:e.parents,tone:n??"dark"}),t==="support"&&o.jsx(Q,{variant:"crimson",className:"!py-10",children:o.jsxs("div",{className:"flex flex-col md:flex-row items-start md:items-center justify-between gap-6",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.2em] text-cream/80 font-medium mb-2",children:"In an emergency, dial 999."}),o.jsx("p",{className:"font-serif text-2xl text-white leading-snug max-w-2xl",children:"Your safety comes first. If you or someone near you is in immediate danger, call the emergency services straight away."})]}),o.jsx("a",{href:"tel:999",className:"inline-flex items-center justify-center bg-white text-crimson hover:bg-cream px-6 py-3 rounded-sm font-medium tracking-wide",children:"Call 999"})]})}),o.jsx(ic,{slug:e.slug}),e.slug==="/shared-owners/emergency-contacts"&&o.jsxs(Q,{variant:"white",className:"!pt-16 !pb-8",children:[o.jsxs("div",{className:"mb-10 max-w-3xl",children:[o.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[o.jsx("span",{"aria-hidden":!0,className:"h-px w-10 bg-gold"}),o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium",children:"Emergency response"})]}),o.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-depth leading-tight mb-4",children:"Find the right number, fast."}),o.jsx("p",{className:"text-midnight/85 text-lg leading-relaxed",children:"In an urgent situation, the right contact depends on what is happening. Use the cards below to find the correct emergency, utility or outâofâhours route."})]}),o.jsx(Hne,{})]}),o.jsx(Q,{variant:"linen",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12",children:[o.jsx("div",{className:t==="legal"?"lg:col-span-9 lg:col-start-2":"lg:col-span-8",children:l.bodyMarkdown&&o.jsx(gk,{slug:e.slug,rawBody:l.bodyMarkdown})}),t!=="legal"&&o.jsxs("aside",{className:"lg:col-span-4 lg:pl-4 space-y-8 lg:sticky lg:top-32 lg:self-start",children:[C&&o.jsx(Pi,{entry:C,imageUrl:lt(C.filename),rounded:"sm",testId:`page-split-${C.sectionKey}`}),N&&o.jsx(Pi,{entry:N,imageUrl:lt(N.filename),rounded:"sm",testId:`page-square-${N.sectionKey}`}),k.length>0&&o.jsxs("div",{className:"bg-white border border-petal/60 p-6 rounded-sm",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.2em] text-crimson font-medium mb-3",children:"Related policies"}),o.jsx(Li,{links:k})]}),(g||y)&&o.jsxs("div",{className:"bg-depth text-cream p-6 rounded-sm",children:[o.jsx("p",{className:"font-serif text-xl mb-4 leading-snug",children:"Talk to Ownly Housing"}),o.jsxs("div",{className:"flex flex-col gap-3",children:[g&&o.jsx(mn,{href:g.href,variant:"secondary",className:"!justify-start",children:g.text}),y&&o.jsx(mn,{href:y.href,variant:"ghost-light",className:"!justify-start",children:y.text})]})]})]})]})}),A&&t!=="legal"&&o.jsx("section",{className:"relative overflow-hidden","data-testid":"page-wide-texture",children:o.jsx(pp,{src:lt(A.filename),alt:A.alt,aspect:A.aspect,crop:A.crop,rounded:"none",decorative:!0,className:"!shadow-none !ring-0"})}),R&&o.jsx(nc,{slug:e.slug,eyebrow:"Continue",title:"Whatever comes next, Ownly Housing is here to help.",body:"Speak to our team, explore our shared owner support, or read more about how Ownly is being built around the people, homes and partnerships that make shared ownership work well.",ctaPrimary:{text:"Contact Ownly Housing",href:"/contact-us"},ctaSecondary:{text:"Shared owner support",href:"/shared-owners"}})]})}function rre({meta:e}){const t=Xo(e.slug),n=Ii(e.mdFile),r=ec(n.body),a=ma(e.imagePrefix),l=n.frontmatter.ctaPrimary??e.ctaPrimary,c=n.frontmatter.ctaSecondary??e.ctaSecondary,u=tc(e.slug),h=u.desktop?lt(u.desktop.filename):a.hero16x9,p=u.mobile?lt(u.mobile.filename):a.hero9x16,f=e.slug==="/shared-owners"?"Shared Owners":"Partners",y=Jd.find(S=>S.title===f)?.links.filter(S=>S.href!==e.slug)??[],w=op(e.slug),v=w.find(S=>S.placement==="split-section")??w.find(S=>S.aspect==="4x5"),k=w.find(S=>S!==v&&(S.placement==="editorial"||S.aspect==="3x2"))??w.find(S=>S!==v&&S.placement==="feature-card"),j=sp(e.slug);return o.jsxs(Vs,{route:t,children:[o.jsx(ac,{title:n.frontmatter.metaTitle,de
3924scription:n.frontmatter.metaDescription,slug:e.slug,parents:e.parents}),o.jsx(Zo,{eyebrow:e.eyebrow,title:r.h1||n.frontmatter.title,subhead:r.heroSubhead,lead:r.heroLead,desktopImage:h,mobileImage:p,alt:n.frontmatter.title,ctaPrimary:l,ctaSecondary:c,parents:e.parents,tone:"dark"}),o.jsx(Q,{variant:"linen",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12",children:[o.jsx("div",{className:"lg:col-span-7",children:o.jsx(gk,{slug:e.slug,rawBody:r.bodyMarkdown})}),o.jsxs("div",{className:"lg:col-span-5 lg:sticky lg:top-32 lg:self-start space-y-6",children:[v&&o.jsx(Pi,{entry:v,imageUrl:lt(v.filename),rounded:"sm",testId:`hub-portrait-${v.sectionKey}`}),k&&o.jsx(Pi,{entry:k,imageUrl:lt(k.filename),rounded:"sm",testId:`hub-editorial-${k.sectionKey}`})]})]})}),o.jsx(ic,{slug:e.slug}),o.jsxs(Q,{variant:"white",children:[o.jsxs(ge,{variant:"lines",className:"mb-12",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.2em] text-crimson font-medium mb-3",children:"Explore"}),o.jsx("h2",{className:"font-serif text-3xl md:text-5xl text-depth max-w-2xl leading-tight",children:e.slug==="/shared-owners"?"Find what you need, when you need it.":"Partnership across the shared ownership life cycle."})]}),o.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5","data-motion-grid":!0,"data-motion-ordered-group":!0,children:y.map(S=>o.jsx(Te,{as:"article",className:"h-full",children:o.jsxs(Lt,{href:S.href,"data-testid":`hub-card-${S.href.replace(/\//g,"-")}`,className:"group relative flex flex-col h-full p-6 bg-linen border border-petal/60 rounded-sm hover:border-crimson hover:bg-blush/40 transition-all duration-300 overflow-hidden",children:[o.jsx("span",{"aria-hidden":!0,className:"absolute top-4 right-4 w-8 h-8 rounded-full border border-petal flex items-center justify-center text-crimson group-hover:bg-crimson group-hover:text-white group-hover:border-crimson transition-colors",children:o.jsx(Uh,{className:"w-4 h-4"})}),o.jsx("h3",{className:"font-serif text-xl text-depth mb-3 pr-12 leading-snug",children:S.title}),S.description&&o.jsx("p",{className:"text-sm text-dusk leading-relaxed",children:S.description})]})},S.href))})]}),j&&o.jsx(nc,{slug:e.slug,eyebrow:"Talk to us",title:e.slug==="/partners"?"Build the future of shared ownership with us.":"Need to talk to someone? We're here to help.",ctaPrimary:{text:"Contact Ownly Housing",href:"/contact-us"},ctaSecondary:e.slug==="/shared-owners"?{text:"Go to My Ownly Home",href:"/my-ownly-home"}:void 0})]})}function are(){const[e,t]=O.useState(""),[n,r]=O.useState("all"),a=O.useMemo(()=>{const u=e.trim().toLowerCase();return oa.filter(h=>n!=="all"&&h.category!==n?!1:u?h.title.toLowerCase().includes(u)||h.summary.toLowerCase().includes(u)||Ao[h.category].label.toLowerCase().includes(u):!0)},[e,n]),l=O.useMemo(()=>Tu.map(u=>({cat:u,items:a.filter(h=>h.category===u)})).filter(u=>u.items.length>0),[a]),c=oa.length;return o.jsxs("div",{"data-testid":"searchable-policy-library",children:[o.jsxs("div",{className:"sticky top-24 z-20 bg-blush/95 backdrop-blur-md -mx-2 px-2 pb-4 pt-2 mb-8 border-b border-petal/60",children:[o.jsxs("div",{className:"relative",children:[o.jsx(Ag,{className:"w-4 h-4 text-dusk absolute left-4 top-1/2 -translate-y-1/2","aria-hidden":!0}),o.jsx("input",{type:"search",value:e,onChange:u=>t(u.target.value),placeholder:`Search ${c} policies â try âcomplaintsâ, âdataâ, âcompensationââ¦`,"aria-label":"Search the policy library","data-testid":"policy-search-input",className:"w-full bg-white border border-petal rounded-sm pl-11 pr-10 py-3.5 text-base font-sans text-midnight placeholder:text-dusk/70 focus:outline-none focus:border-crimson focus:ring-2 focus:ring-crimson/15"}),e&&o.jsx("button",{type:"button",onClick:()=>t(""),"aria-label":"Clear search",className:"absolute right-3 top-1/2 -translate-y-1/2 p-1 text-dusk hover:text-crimson",children:o.jsx(Yh,{className:"w-4 h-4"})})]}),o.jsxs("div",{className:"flex flex-wrap gap-2 mt-4",children:[o.jsx(mN,{label:`All (${c})`,active:n==="all",onClick:()=>r("all")}),Tu.map(u=>{const h=oa.filter(p=>p.category===u).length;return o.jsx(mN,{label:`${Ao[u].label} (${h})`,active:n===u,onClick:()=>r(u)},u)})]}),o.jsxs("p",{className:"text-xs uppercase tracking-[0.18em] text-crimson font-medium mt
3924-3",children:[a.length," of ",c," policies",e&&` matching â${e}â`]})]}),l.length===0?o.jsxs("div",{className:"bg-white border border-petal/60 rounded-sm p-10 text-center",children:[o.jsx("p",{className:"font-serif text-2xl text-depth mb-2",children:"No policies match that search."}),o.jsxs("p",{className:"text-dusk",children:["Try different words, or"," ",o.jsx($r,{className:"text-crimson underline",href:"/contact-us",children:"ask Ownly directly"}),"."]})]}):o.jsx("div",{className:"space-y-10",children:l.map(({cat:u,items:h})=>o.jsxs("section",{id:`cat-${u}`,"aria-labelledby":`cat-h-${u}`,children:[o.jsxs("div",{className:"flex items-center gap-3 mb-5",children:[o.jsx("span",{"aria-hidden":!0,className:"h-px w-10 bg-gold"}),o.jsx("h3",{id:`cat-h-${u}`,className:"font-serif text-2xl md:text-3xl text-depth leading-tight",children:Ao[u].label})]}),o.jsx("p",{className:"text-dusk mb-5 max-w-3xl leading-relaxed text-sm",children:Ao[u].description}),o.jsx("ul",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:h.map(p=>o.jsx("li",{children:o.jsxs("a",{href:nr(p.file),target:"_blank",rel:"noopener noreferrer","data-testid":`policy-link-${p.key}`,className:"ownly-document-link ownly-premium-card group flex items-start gap-4 p-5 bg-white border border-petal/60 rounded-sm hover:border-crimson hover:shadow-[0_14px_36px_-18px_rgb(94_0_0/0.2)] transition",children:[o.jsx("span",{className:"inline-flex items-center justify-center w-10 h-10 rounded-sm bg-blush text-crimson flex-shrink-0",children:o.jsx(Is,{className:"w-4 h-4","aria-hidden":!0})}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("p",{className:"font-serif text-base text-depth leading-snug group-hover:text-crimson transition-colors",children:p.title}),o.jsx("p",{className:"text-xs text-dusk leading-relaxed mt-1.5",children:p.summary})]}),o.jsx(Uh,{className:"w-4 h-4 text-crimson flex-shrink-0 mt-1","aria-hidden":!0})]})},p.key))})]},u))},`${n}::${e}`)]})}function mN({label:e,active:t,onClick:n}){return o.jsx("button",{type:"button",onClick:n,className:ce("px-3 py-1.5 text-xs font-medium tracking-wide rounded-sm border transition-colors",t?"bg-crimson border-crimson text-white":"bg-white border-petal text-depth hover:border-crimson hover:text-crimson"),children:e})}function ire({meta:e}){const t=Xo(e.slug),n=Ii(e.mdFile),r=ec(n.body),a=ma(e.imagePrefix),l=tc(e.slug),c=l.desktop?lt(l.desktop.filename):a.hero16x9,u=l.mobile?lt(l.mobile.filename):a.hero9x16,h=op(e.slug),p=h.find(v=>/overview/i.test(v.sectionKey))??h.find(v=>v.placement==="editorial"||v.aspect==="3x2"),f=h.find(v=>/downloadable/i.test(v.sectionKey))??h.find(v=>v!==p&&(v.placement==="feature-card"||v.aspect==="16x9")),g=h.find(v=>v.placement==="background"||v.placement==="wide-banner"),y=r.heroLead??r.firstParagraph,w=n.frontmatter.ctaPrimary??e.ctaPrimary;return o.jsxs(Vs,{route:t,children:[o.jsx(ac,{title:n.frontmatter.metaTitle,description:n.frontmatter.metaDescription,slug:e.slug,parents:e.parents}),o.jsx(Zo,{eyebrow:e.eyebrow,title:r.h1||n.frontmatter.title,lead:y,desktopImage:c,mobileImage:u,alt:n.frontmatter.title,ctaPrimary:w,parents:e.parents}),o.jsx(Q,{variant:"linen",className:"!pb-12",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-start",children:[o.jsxs("div",{className:"lg:col-span-7 space-y-6 font-sans text-midnight/85 text-lg leading-relaxed",children:[o.jsx(ge,{as:"p",variant:"lines",className:"font-serif italic text-2xl text-crimson border-l-2 border-gold pl-5",children:"Ownly is preparing to launch. Some documents may remain draft or pending final approval and should be read in that context."}),o.jsx(ge,{as:"p",variant:"lines",children:"The summaries below are plain English signposts only and do not replace the full policies. If you need a policy in a different format â large print, accessible PDF or a translation â contact Ownly Housing and tell us what you need."}),o.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 gap-3 pt-4","data-motion-static":!0,children:Tu.map(v=>{const k=oa.filter(j=>j.category===v).length;return o.jsxs("a",{href:`#cat-${v}`,className:"block p-3 bg-white border border-petal/60 rounded-sm hover:border-crimson transition-colors",children:[o.jsx("p",{className:"text-2xl font-serif text-crimson font-medium",children:k}),o.jsx("p",{className:"text-xs text-dusk leading-tight mt-1",children:Ao[v].label})]},v)})})]}),o.jsxs("div",{className:"lg:col-span-5 space-y-6",children:[p&&o.jsx(Pi,{entry:p,imageUrl:lt(p.filename),rounded:"sm",testId:`policy-overview-${p.sectionKey}`}),f&&o.jsx(Pi,{entry:f,imageUrl:lt(f.filename),rounded:"sm",testId:`policy-downloadable-${f.sectionKey}`})]})]})}),g&&o.jsx("section",{className:"relative overflow-hidden","data-testid":"policy-section-texture",children:g.status==="existing"?o.jsx(pp,{src:lt(g.filename),alt:g.alt,aspect:g.aspect,crop:g.crop,roun
3924ded:"none",decorative:!0,className:"!shadow-none !ring-0"}):o.jsx(Pi,{entry:g,imageUrl:lt(g.filename),rounded:"none",testId:"policy-section-placeholder"})}),o.jsxs(Q,{variant:"blush",id:"library",className:"!pt-12",motionStatic:!0,children:[o.jsxs("div",{className:"mb-10 max-w-3xl",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.2em] text-crimson font-medium mb-3",children:"Policy library"}),o.jsxs("h2",{className:"font-serif text-3xl md:text-5xl text-depth leading-tight",children:[oa.length," policies, grouped by purpose."]}),o.jsx("p",{className:"text-dusk mt-4 text-lg",children:"Every document below opens as a PDF in a new tab. Each is signposted with a plain English summary."})]}),o.jsx("div",{children:o.jsx(are,{})})]})]})}const Df=O.forwardRef(({className:e,type:t,...n},r)=>o.jsx("input",{type:t,className:ce("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:r,...n}));Df.displayName="Input";const nM=O.forwardRef(({className:e,...t},n)=>o.jsx("textarea",{className:ce("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...t}));nM.displayName="Textarea";var sre=Symbol.for("react.lazy"),bg=kg[" use ".trim().toString()];function ore(e){return typeof e=="object"&&e!==null&&"then"in e}function rM(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===sre&&"_payload"in e&&ore(e._payload)}function lre(e){const t=cre(e),n=O.forwardRef((r,a)=>{let{children:l,...c}=r;rM(l)&&typeof bg=="function"&&(l=bg(l._payload));const u=O.Children.toArray(l),h=u.find(dre);if(h){const p=h.props.children,f=u.map(g=>g===h?O.Children.count(p)>1?O.Children.only(null):O.isValidElement(p)?p.props.children:null:g);return o.jsx(t,{...c,ref:a,children:O.isValidElement(p)?O.cloneElement(p,void 0,f):null})}return o.jsx(t,{...c,ref:a,children:l})});return n.displayName=`${e}.Slot`,n}function cre(e){const t=O.forwardRef((n,r)=>{let{children:a,...l}=n;if(rM(a)&&typeof bg=="function"&&(a=bg(a._payload)),O.isValidElement(a)){const c=pre(a),u=hre(l,a.props);return a.type!==O.Fragment&&(u.ref=r?s0(r,c):c),O.cloneElement(a,u)}return O.Children.count(a)>1?O.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ure=Symbol("radix.slottable");function dre(e){return O.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ure}function hre(e,t){const n={...t};for(const r in t){const a=e[r],l=t[r];/^on[A-Z]/.test(r)?a&&l?n[r]=(...u)=>{const h=l(...u);return a(...u),h}:a&&(n[r]=a):r==="style"?n[r]={...a,...l}:r==="className"&&(n[r]=[a,l].filter(Boolean).join(" "))}return{...e,...n}}function pre(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var mre=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],fre=mre.reduce((e,t)=>{const n=lre(`Primitive.${t}`),r=O.forwardRef((a,l)=>{const{asChild:c,...u}=a,h=c?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),o.jsx(h,{...u,ref:l})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),gre="Label",aM=O.forwardRef((e,t)=>o.jsx(fre.label,{...e,ref:t,onMouseDown:n=>{n.target.closest("button, input, select, textarea")||(e.onMouseDown?.(n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));aM.displayName=gre;var iM=aM;const yre=u0("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Jc=O.forwardRef(({className:e,...t},n)=>o.jsx(iM,{ref:n,className:ce(yre(),e),...t}));Jc.displayName=iM.displayName;function wre(){const[e,t]=O.useState("idle");return o.jsxs("form",{className:"bg-white p-6 md:p-8 rounded-sm border border-petal/60 shadow-sm space-y-5",onSubmit:n=>{n.preventDefault(),t("submitted")},"data-testid":"enquiry-form","aria-label":"Enquiry form",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.2em] text-crimson font-medium",children:"Make an enquiry"}),o.jsx("p",{className:"font-serif text-2xl text-depth leading-snug",children:"Send Ownly Housing a message"}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-1.5",children:[o.jsx(Jc,{htmlFor:"name",children:"Your name"}),o.jsx(Df,{id:"name",name:"name",required:!0,autoComplete:"name"})]}),o.jsxs("div",{className:"space-y-1.5",children:[o.jsx(Jc,{htmlFor:"email",children:"Email address"}),o.jsx(Df,{id:"email",name:"email",type:"email",required:!0,autoComplete:"email"})]})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-1.5",children:[o.jsx(Jc,{htmlFor:"phone",children:"Phone (optional)"}),o.jsx(Df,{id:"phone",name:"phone",type:"tel",autoComplete:"tel"})]}),o.jsxs("div",{className:"space-y-1.5",children:[o.jsx(Jc,{htmlFor:"topic",children:"What is your enquiry about?"}),o.jsxs("select",{id:"topic",name:"topic",defaultValue:"general",className:"flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring",children:[o.jsx("option",{value:"general",children:"General enquiry"}),o.jsx("option",{value:"shared-owner",children:"Shared owner support"}),o.jsx("option",{value:"staircasing",children:"Staircasing"}),o.jsx("option",{value:"resale",children:"Resale"}),o.jsx("option",{value:"repairs",children:"Repairs"}),o.jsx("option",{value:"complaint",children:"Complaint"}),o.jsx("option",{value:"partner",children:"Partnership / housing association"}),o.jsx("option",{value:"developer",children:"Developer / housebuilder"}),o.jsx("option",{value:"investor",children:"Investor"})]})]})]}),o.jsxs("div",{className:"space-y-1.5",children:[o.jsx(Jc,{htmlFor:"message",children:"Your message"}),o.jsx(nM,{id:"message",name:"message",rows:6,required:!0})]}),o.jsxs("div",{className:"flex items-start gap-2 text-xs text-dusk",children:[o.jsx("input",{id:"consent",type:"checkbox",required:!0,className:"mt-0.5"}),o.jsxs("label",{htmlFor:"consent",children:["I agree that Ownly Housing may use my details to respond to my enquiry, in line with the"," ",o.jsx($r,{href:"/legal/privacy-notice",className:"text-crimson underline",children:"privacy notice"}),"."]})]}),o.jsx("button",{type:"submit",className:"inline-flex items-center justify-center w-full md:w-auto bg-crimson text-white hover:bg-ember px-8 py-3.5 rounded-sm font-medium tracking-wide transition-colors","data-testid":"enquiry-submit",children:"Send enquiry"}),o.jsx("p",{role:"status","aria-live":"polite",className:"text-sm text-dusk border-l-2 border-gold pl-3",children:e==="submitted"?o.jsxs(o.Fragment,{children:["Thanks â your enquiry form was prepared. This form is not yet wired to a live inbox, so please email ",o.jsx("a",{className:"ownly-contact-nowrap text-crimson underline",href:`mailto:${Je.email}`,children:Je.email})," ","or call ",o.jsx("a",{className:"ownly-contact-nowrap text-crimson underline",href:`tel:${Je.phone.replace(/\s+/g,"")}`,children:Je.phone})," in the meantime."]}):o.jsxs(o.Fragment,{children:["This form is in preview ahead of launch â for an immediate reply please email"," ",o.jsx("a",{className:"ownly-contact-nowrap text-crimson underline",href:`mailto:${Je.email}`,children:Je.email}),"."]})})]})}function bre({meta:e}){const t=Xo(e.slug),n=Ii(e.mdFile),r=ec(n.body),a=ma(e.imagePrefix),l=r.heroLead??r.f
3924irstParagraph,c=n.frontmatter.ctaPrimary??e.ctaPrimary,u=n.frontmatter.ctaSecondary??e.ctaSecondary,h=V1(n.frontmatter.pdfLinks),p=(e.policyKeys??[]).map(S=>Qr(S)).filter(S=>!!S).map(S=>({title:S.title,file:S.file,url:nr(S.file),registered:!0,summary:S.summary})),f=K1(h)?h:p.length>0?p:h,g=tc(e.slug),y=g.desktop?lt(g.desktop.filename):a.hero16x9,w=g.mobile?lt(g.mobile.filename):a.hero9x16,v=op(e.slug),k=v.find(S=>/office/i.test(S.sectionKey))??v.find(S=>S.placement==="editorial"||S.aspect==="3x2"),j=v.find(S=>S!==k&&(S.placement==="square-tile"||S.aspect==="1x1"));return o.jsxs(Vs,{route:t,children:[o.jsx(ac,{title:n.frontmatter.metaTitle,description:n.frontmatter.metaDescription,slug:e.slug,parents:e.parents}),o.jsx(Zo,{eyebrow:e.eyebrow,title:r.h1||n.frontmatter.title,lead:l,desktopImage:y,mobileImage:w,alt:n.frontmatter.title,ctaPrimary:c,ctaSecondary:u,parents:e.parents}),o.jsx(Q,{variant:"linen",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12",children:[o.jsx("div",{className:"lg:col-span-7",children:o.jsx(wre,{})}),o.jsxs("div",{className:"lg:col-span-5 space-y-6",children:[o.jsxs("div",{className:"bg-white border border-petal/60 p-6 rounded-sm",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.2em] text-crimson font-medium mb-4",children:"Direct contact"}),o.jsxs("ul",{className:"space-y-4 text-midnight",children:[o.jsxs("li",{className:"flex min-w-0 items-start gap-3",children:[o.jsx(Do,{className:"w-4 h-4 text-crimson mt-1 flex-shrink-0","aria-hidden":!0}),o.jsx("a",{className:"ownly-contact-nowrap hover:text-crimson",href:`mailto:${Je.email}`,children:Je.email})]}),o.jsxs("li",{className:"flex min-w-0 items-start gap-3",children:[o.jsx(xi,{className:"w-4 h-4 text-crimson mt-1 flex-shrink-0","aria-hidden":!0}),o.jsx("a",{className:"ownly-contact-nowrap hover:text-crimson",href:`tel:${Je.phone.replace(/\s+/g,"")}`,children:Je.phone})]}),o.jsxs("li",{className:"flex items-start gap-3",children:[o.jsx(yu,{className:"w-4 h-4 text-crimson mt-1 flex-shrink-0","aria-hidden":!0}),o.jsx("span",{className:"text-sm",children:Je.address})]})]})]}),k&&o.jsx(Pi,{entry:k,imageUrl:lt(k.filename),rounded:"sm",testId:`contact-office-${k.sectionKey}`}),j&&o.jsx(Pi,{entry:j,imageUrl:lt(j.filename),rounded:"sm",testId:`contact-tile-${j.sectionKey}`}),f.length>0&&o.jsxs("div",{className:"bg-white border border-petal/60 p-6 rounded-sm",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.2em] text-crimson font-medium mb-3",children:"Reference documents"}),o.jsx(Li,{links:f})]}),o.jsxs("div",{className:"bg-crimson text-cream p-6 rounded-sm flex gap-3",children:[o.jsx(us,{className:"w-5 h-5 flex-shrink-0 mt-0.5","aria-hidden":!0}),o.jsxs("div",{children:[o.jsx("p",{className:"font-serif text-lg leading-snug mb-1",children:"In an emergency, dial 999."}),o.jsxs("p",{className:"text-sm text-white/85 leading-relaxed",children:["For urgent property issues out of hours, see our"," ",o.jsx($r,{href:"/shared-owners/emergency-contacts",className:"underline text-white",children:"emergency contacts page"}),"."]})]})]})]})]})}),o.jsx(Q,{variant:"white",children:o.jsx(gk,{slug:e.slug,rawBody:r.bodyMarkdown})})]})}function sM(e){const t=e.split(/\r?\n/),n=[];let r=null,a=null;const l=()=>{r&&a&&(a.answer=a.answer.trim(),a.question&&r.items.push(a)),a=null};for(const c of t){const u=c,h=/^##\s+(?!#)(.+)$/.exec(u),p=/^###\s+(.+)$/.exec(u);if(h){l(),r={heading:h[1].trim(),items:[]},n.push(r);continue}if(p){l(),r||(r={heading:"General",items:[]},n.push(r)),a={question:p[1].trim(),answer:""};continue}a&&(a.answer+=u+` 3925`)}return l(),n.filter(c=>c.items.length>0)}function oM(e){return{"@context":"https://schema.org","@type":"FAQPage",mainEntity:e.flatMap(n=>n.items).slice(0,80).map(n=>({"@type":"Question",name:n.question,acceptedAnswer:{"@type":"Answer",text:n.answer.replace(/\[(.+?)\]\(.+?\)/g,"$1").replace(/\s+/g," ").trim()}}))}}function xre({sections:e}){const t=zn(),[n,r]=O.useState(""),[a,l]=O.useState("all"),[c,u]=O.useState(new Set),h=O.useMemo(()=>{const y=n.trim().toLowerCase();return e.filter(w=>a==="all"||w.heading===a).map(w=>({...w,items:y?w.items.filter(v=>v.question.toLowerCase().includes(y)||v.answer.toLowerCase().includes(y)):w.items})).filter(w=>w.items.length>0)},[e,n,a]),p=h.reduce((y,w)=>y+w.items.length,0),f=O.useMemo(()=>h.map(y=>`${y.heading}:${y.items.length}`).join("|")||"empty",[h]);O.useEffect(()=>{if(t||typeof window>"u")return;let y;const w=window.requestAnimationFrame(()=>ze.refresh()),v=window.setTimeout(()=>{y=window.requestAnimationFrame(()=>ze.refresh())},420);return()=>{window.cancelAnimationFrame(w),y!=null&&window.cancelAnimationFrame(y),window.clearTimeout(v)}},[a,f,n,t]);function g(y){const w=new Set(c);w.has(y)?w.delete(y):w.add(y),u(w)}return o.jsxs("div",{"data-testid":"searchable-faq",children:[o.jsxs("div",{className:"sticky top-24 z-20 bg-linen/95 backdrop-blur-md -mx-2 px-2 pb-4 pt-2 mb-8 border-b border-petal/60",children:[o.jsxs("div",{className:"relative",children:[o.jsx(Ag,{className:"w-4 h-4 text-dusk absolute left-4 top-1/2 -translate-y-1/2","aria-hidden":!0}),o.jsx("input",{type:"search",value:n,onChange:y=>r(y.target.value),placeholder:"Search the FAQs â try ârent reviewâ, âstaircasingâ, âleakââ¦","aria-label":"Search frequently asked questions","data-testid":"faq-search-input",className:"w-full bg-white border border-petal rounded-sm pl-11 pr-10 py-3.5 text-base font-sans text-midnight placeholder:text-dusk/70 focus:outline-none focus:border-crimson focus:ring-2 focus:ring-crimson/15"}),n&&o.jsx("button",{type:"button",onClick:()=>r(""),"aria-label":"Clear search",className:"absolute right-3 top-1/2 -translate-y-1/2 p-1 text-dusk hover:text-crimson",children:o.jsx(Yh,{className:"w-4 h-4"})})]}),o.jsxs("div",{className:"flex flex-wrap gap-2 mt-4",children:[o.jsx(fN,{label:`All (${e.reduce((y,w)=>y+w.items.length,0)})`,active:a==="all",onClick:()=>l("all")}),e.map(y=>o.jsx(fN,{label:`${y.heading} (${y.items.length})`,active:a===y.heading,onClick:()=>l(y.heading)},y.heading))]}),n&&o.jsxs("p",{className:"text-xs uppercase tracking-[0.18em] text-crimson font-medium mt
3925-3",children:[p," result",p===1?"":"s"," for â",n,"â"]})]}),o.jsx(Xr,{mode:"wait",initial:!1,children:o.jsxs(ft.div,{initial:t?!1:{opacity:0,y:6},animate:t?void 0:{opacity:1,y:0},exit:t?void 0:{opacity:0,y:-4},transition:{duration:xt.fast,ease:bt.expoOut},className:"space-y-12",children:[h.length===0&&o.jsxs("div",{className:"bg-white border border-petal/60 rounded-sm p-10 text-center",children:[o.jsx("p",{className:"font-serif text-2xl text-depth mb-2",children:"No matching questions yet."}),o.jsxs("p",{className:"text-dusk",children:["Try different words, or"," ",o.jsx($r,{className:"text-crimson underline",href:"/contact-us",children:"contact Ownly"})," ","and we will help directly."]})]}),h.map(y=>o.jsxs("section",{"aria-labelledby":`faq-${Ox(y.heading)}`,children:[o.jsxs(Te,{className:"flex items-center gap-3 mb-5",children:[o.jsx("span",{"aria-hidden":!0,"data-motion-accent":!0,className:"h-px w-10 bg-gold"}),o.jsx("h2",{id:`faq-${Ox(y.heading)}`,className:"font-serif text-2xl md:text-3xl text-depth leading-tight",children:y.heading})]}),o.jsx(rt,{as:"ul",className:"space-y-3",children:y.items.map(w=>{const v=`${y.heading}::${w.question}`,k=c.has(v);return o.jsxs(We,{className:ce("bg-white border rounded-sm transition-colors",k?"border-crimson/40 shadow-[0_8px_30px_-16px_rgb(94_0_0/0.25)]":"border-petal/60 hover:border-crimson/30"),children:[o.jsxs("button",{type:"button","aria-expanded":k,onClick:()=>g(v),className:"w-full text-left px-5 md:px-6 py-5 flex items-start justify-between gap-4 group","data-testid":`faq-toggle-${Ox(w.question).slice(0,40)}`,children:[o.jsx("span",{className:"font-serif text-lg md:text-xl text-depth leading-snug group-hover:text-crimson transition-colors",children:w.question}),o.jsx(Ng,{className:ce("w-5 h-5 text-crimson flex-shrink-0 mt-1 transition-transform duration-300",k&&"rotate-180"),"aria-hidden":!0})]}),o.jsx(Xr,{initial:!1,mode:"wait",children:k&&o.jsx(ft.div,{initial:t?!1:Dm.initial,animate:t?void 0:Dm.animate,exit:t?void 0:Dm.exit,transition:Dm.transition,className:"overflow-hidden",children:o.jsx("div",{className:"px-5 md:px-6 pb-6 pt-1 border-t border-petal/40",children:o.jsx(Lh,{density:"tight",className:"prose-p:my-3",children:w.answer})})},"content")})]},v)})})]},y.heading))]},`${a}::${n}`)})]})}function fN({label:e,active:t,onClick:n}){return o.jsx("button",{type:"button",onClick:n,className:ce("px-3 py-1.5 text-xs font-medium tracking-wide rounded-sm border transition-colors",t?"bg-crimson border-crimson text-white":"bg-white border-petal text-depth hover:border-crimson hover:text-crimson"),children:e})}function Ox(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function vre({meta:e}){const t=Xo(e.slug),n=Ii(e.mdFile),r=ec(n.body),a=ma(e.imagePrefix),l=n.frontmatter.ctaPrimary??e.ctaPrimary,c=n.frontmatter.ctaSecondary??e.ctaSecondary,u=sM(r.bodyMarkdown),h=oM(u),p=V1(n.frontmatter.pdfLinks),f=(e.policyKeys??[]).map(y=>Qr(y)).filter(y=>!!y).map(y=>({title:y.title,file:y.file,url:nr(y.file),registered:!0,summary:y.summary})),g=K1(p)?p:f.length>0?f:p;return o.jsxs(Vs,{route:t,children:[o.jsx(ac,{title:n.frontmatter.metaTitle,description:n.frontmatter.metaDescription,slug:e.slug,parents:e.parents}),o.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(h)}}),o.jsx(Zo,{eyebrow:e.eyebrow,title:r.h1||n.frontmatter.title,lead:r.heroLead??r.firstParagraph,desktopImage:a.hero16x9,mobileImage:a.hero9x16,alt:n.frontmatter.title,ctaPrimary:l,ctaSecondary:c,parents:e.parents}),o.jsx(Q,{variant:"linen",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12",children:[o.jsx("div",{className:"lg:col-span-8",children:o.jsx(xre,{sections:u})}),o.jsxs("aside",{className:"lg:col-span-4 lg:sticky lg:top-32 lg:self-start space-y-6",children:[o.jsxs("div",{className:"bg-white border border-petal/60 p-6 rounded-sm",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.2em] text-crimson font-medium mb-3",children:"Quick jump"}),o.jsx("ul",{className:"space-y-2.5",children:u.map(y=>o.jsx("li",{children:o.jsxs("a",{href:`#faq-${y.heading.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}`,className:"text-sm text-depth hover:text-crimson leading-snug flex items-start gap-2",children:[o.jsx("span",{className:"text-crimson mt-1.5 block w-1 h-1 rounded-full bg-current","aria-hidden":!0}),o.jsx("span",{children:y.heading})]})},y.heading))})]}),g.length>0&&o.jsxs("div",{className:"bg-white border border-petal/60 p-6 rounded-sm",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.2em] text-crimson font-medium mb-3",children:"Related policies"}),o.jsx(Li,{links:g})]}),o.jsxs("div",{className:"bg-depth text-cream p-6 rounded-sm",children:[o.jsx("p",{className:"font-serif text-xl mb-2 leading-snug",children:"Still have a question?"}),o.jsx("p",{className:"text-sm text-white/80 mb-4 leading-relaxed",children:"Our team will help direct you to the right route for your home."}),o.jsx(mn,{href:"/contact-us",variant:"secondary",className:"!justify-start",children:"Contact Ownly"})]})]})]})})]})}function kre({slug:e,excludeFilenames:t=[],excludePlacements:n=[],variant:r="white",className:a,showWideBanner:l=!0,showGrid:c=!1,eyebrow:u="In detail"}){const h=new Set(t),p=new Set(n),f=sp(e);let g=op(e).filter(v=>!h.has(v.filename)&&!p.has(v.placement)&&v!==f);f&&f.status==="placeholder"&&(g=[f,...g]);const y=g.find(v=>v.placement==="background"||v.placement==="wide-banner"),w=g.filter(v=>v!==y);return w.length===0&&!y?null:o.jsxs(o.Fragment,{children:[c&&w.length>0&&o.jsxs(Q,{variant:r,className:a,"data-testid":"page-body-imagery",children:[o.jsxs("div",{className:"mb-8 flex items-center gap-3",children:[o.jsx("span",{"aria-hidden":!0,
3925className:"h-px w-10 bg-gold"}),o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium",children:u})]}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:w.map(v=>o.jsx(El,{children:o.jsx(Pi,{entry:v,imageUrl:lt(v.filename),rounded:"sm",testId:`body-img-${v.sectionKey}`})},v.filename))})]}),l&&y&&o.jsx("section",{className:"relative overflow-hidden","data-testid":"body-wide-texture",children:y.status==="existing"?o.jsx(pp,{src:lt(y.filename),alt:y.alt,aspect:y.aspect,crop:y.crop,rounded:"none",decorative:!0,className:"!shadow-none !ring-0"}):o.jsx(Pi,{entry:y,imageUrl:lt(y.filename),rounded:"none",testId:"body-wide-placeholder"})})]})}function fn({meta:e,hero:t,children:n,extraJsonLd:r,preHeaderSlot:a}){const l=Xo(e.slug),c=Ii(e.mdFile),u=tc(e.slug),h=t.desktopImage??(u.desktop?lt(u.desktop.filename):void 0),p=t.mobileImage??(u.mobile?lt(u.mobile.filename):void 0);return o.jsxs(Vs,{route:l,preHeaderSlot:a,children:[o.jsx(ac,{title:c.frontmatter.metaTitle,description:c.frontmatter.metaDescription,slug:e.slug,parents:e.parents}),r&&o.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(r)}}),o.jsx(Zo,{eyebrow:t.eyebrow??e.eyebrow,title:t.title,subhead:t.subhead,lead:t.lead,desktopImage:h,mobileImage:p,alt:t.title,ctaPrimary:t.ctaPrimary??e.ctaPrimary,ctaSecondary:t.ctaSecondary??e.ctaSecondary,parents:e.parents,tone:"dark"}),n,o.jsx(kre,{slug:e.slug})]})}const Ie=e=>lt(e),Ct={hero:{eyebrow:"For shared owners",title:"Your share. Our care.",subhead:"Clear, practical support for shared owners and homeowners.",lead:"From understanding your lease and planning your next step, to knowing where to go for help when something matters at home â Ownly Housing is the calm, specialist point of support designed around shared ownership.",ctaPrimary:{text:"Go to My Ownly Home",href:"/my-ownly-home"},ctaSecondary:{text:"Read shared owner FAQs",href:"/shared-owners/faqs"},desktopImage:Ie("Ownly-shared-owners-hero-16x9.webp"),mobileImage:Ie("Ownly-shared-owners-hero-9x16.webp")},intro:{eyebrow:"How Ownly supports shared owners",title:"Specialist support for the moments that matter at home.",lead:"Shared ownership can involve landlords, managing agents, freeholders, developers, mortgage lenders, solicitors and local service providers. That can make everyday questions feel more complicated than they need to be.",body:"Ownly Housing is being built as a specialist shared ownership management company. This hub is organised around the moments shared owners are most likely to need support: managing payments, understanding rent reviews, buying more shares, selling, remortgaging, reporting concerns, accessing safety guidance and finding policy documents.",image:{src:Ie("hub-1.webp"),alt:"Shared ownership neighbourhood support â Ownly Housing",ratio:"1256/942"}},finder:{categories:["Payments","Repairs","Buying more","Selling","Remortgaging","Rent review","Safety","Complaints"],entries:[{category:"Payments",card:{title:"Payments & Direct Debit",body:"Payment queries, Direct Debit updates and what to do if you're worried about a payment.",href:"/shared-owners/payments-and-direct-debit"}},{category:"Rent review",card:{title:"Rent Review",body:"How shared ownership rent reviews work under your lease, and where to ask questions.",href:"/shared-owners/rent-review"}},{category:"Buying more",card:{title:"Staircasing",body:"Buying additional shares in your home, including valuations, lease terms and the usual steps.",href:"/shared-owners/staircasing"}},{category:"Selling",card:{title:"Resales",body:"Selling a shared ownership home â valuation, marketing, approvals and completion.",href:"/shared-owners/resales"}},{category:"Remortgaging",card:{title:"Remortgaging Your Home",body:"Consent checks, lender and solicitor information, and the documents usually needed.",href:"/shared-owners/remortgaging-your-home"}},{category:"Repairs",card:{title:"Repairs & Maintenance",body:"Emergency vs non-emergency, responsibilities, defects, warranties and reporting routes.",href:"/shared-owners/repairs-and-maintenance"}},{category:"Safety",card:{title:"Health & Safety",body:"Property and building safety, fire, gas, electrical, water and where to find policy documents.",href:"/shared-owners/health-and-safety"}},{category:"Safety",card:{title:"Emergency Contacts",body:"Urgent contact information. If there is immediate risk to life or safety, call 999.",href:"/shared-owners/emergency-contacts"}}
3925,{category:"Complaints",card:{title:"Make a Complaint",body:"A clear route for complaints, compliments and feedback once services are live.",href:"/shared-owners/make-a-complaint"}},{category:"Buying more",card:{title:"Shared Owner FAQs",body:"Plain-English answers to common questions about shared ownership.",href:"/shared-owners/faqs"}}]},managingCards:[{title:"Payments & Direct Debit",body:"Support with payment questions, updating Direct Debit details and what to do if you are worried about keeping up with housing-related costs.",href:"/shared-owners/payments-and-direct-debit"},{title:"Rent Review",body:"Plain-English guidance on rent reviews and how they are usually governed by lease terms.",href:"/shared-owners/rent-review"},{title:"Repairs & Maintenance",body:"Guidance on repair responsibilities, emergency and non-emergency issues, defects and reporting routes.",href:"/shared-owners/repairs-and-maintenance"},{title:"Adapting Your Home",body:"Adaptations, accessibility improvements and alterations â some may need permission or review under your lease.",href:"/shared-owners/adapting-your-home"}],wellbeing:{title:"Wellbeing, community and urgent support",lead:"Sometimes you need help quickly, or with something sensitive. These signposts route you to the right place â calmly, and without delay.",items:[{title:"Emergency Contacts",href:"/shared-owners/emergency-contacts",tone:"urgent"},{title:"Domestic Abuse Support",href:"/shared-owners/domestic-abuse-support",tone:"urgent"},{title:"Make a Complaint",href:"/shared-owners/make-a-complaint"},{title:"Neighbourhood & Community",href:"/shared-owners/neighbourhood-and-community"},{title:"Health & Safety",href:"/shared-owners/health-and-safety"},{title:"Energy Efficiency",href:"/shared-owners/energy-efficiency"}],image:{src:Ie("hub-3.webp"),alt:"Wellbeing and urgent support for shared owners â Ownly Housing"}},portal:{title:"My Ownly Home â your support area",body:"My Ownly Home is being prepared as the future support route for shared owners. It is intended to help homeowners access key services, find the right route for repairs or property queries, update contact details and contact the Ownly team for support.",note:"Until the portal is live, shared owners and future residents can use the support pages on this website or contact the Ownly team directly.",image:{src:Ie("hub-2.webp"),alt:"My Ownly Home support area â Ownly Housing",ratio:"1536/1024"},ctaPrimary:{text:"Visit My Ownly Home",href:"/my-ownly-home"},ctaSecondary:{text:"Contact Ownly Housing",href:"/contact-us"}},policies:{title:"Related policies",body:"Ownly Housing Group is preparing a policy library to support clear, consistent and accountable service delivery. The full library will sit on the Policies & Procedures page, where documents can be opened or downloaded as PDFs.",image:{src:Ie("hub-4.webp"),alt:"Ownly Housing policy library documents for shared owners",ratio:"1672/941"},keys:["customer-feedback-complaints","compensation","domestic-abuse","involvement-empowerment","tenant-property-health-safety","staff-health-safety","out-of-hours","environmental-sustainability"]},caveat:"The information on this hub is general guidance only. The position may vary depending on your lease, managing agent, landlord, freeholder, building arrangements, property type or any scheme-specific requirements that apply to your home.",ctaBanner:{eyebrow:"Speak to our specialist team",title:"Whatever your shared ownership question, start here.",body:"Whether you have a payment query, a repair concern or a long-term question about your home, we will help direct you to the right route.",image:{src:Ie("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"},ctaPrimary:{text:"Contact Ownly Housing",href:"/contact-us"},ctaSecondary:{text:"Read shared owner FAQs",href:"/shared-owners/faqs"}}},Xn={hero:{eyebrow:"Owning more of your home",title:"Staircasing",subhead:"Own more of the home you love.",lead:"Staircasing is the process of buying additional shares in your shared ownership home. For many shared owners, it is an important step forward â a way to increase the share you own and move closer to owning more of the home you have chosen.",ctaPrimary:{text:"Start a staircasing enquiry",href:"/contact-us"},desktopImage:Ie("Ownly-staircasing-hero-16x9.webp"),mobileImage:Ie("Ownly-staircasing-hero-9x16.webp")},intro:{eyebrow:"What is staircasing?",title:"Buying further shares, on the terms your lease sets out.",lead:"Staircasing means purchasing a further share in your shared ownership home after you have bought your initial share. The additional share is usually priced using the current market value of the home, not the price you originally paid â so a valuation is normally required.",body:"Depending on your lease, you may be able to buy further shares in stages, or you may be able to move to full ownership. Your lease will set out the rules that apply to your home, including any minimum share purchase, maximum ownership level, valuation requirements, permissions and restrictions.",image:{src:Ie("Ownly-staircasing-success-front-door-3x2.webp"),alt:"Success on the front door â Ownly Housing staircasing"}},eligibilityCaveat:"This depends on your lease and the arrangements for your property. Some shared ownership leases allow staircasing at different points during ownership, while others may include specific conditions, restrictions or procedural requirements. Before making financial commitments, you should review the staircasing provisions in your lease and speak with your solicitor, mortgage lender or financial adviser where appropriate. Ownly can help you understand the usual steps, but eligibility, timing, costs and approvals may depend on your lease, the property arrangements and Ownly's final policy position.",timeline:[{title:"Check your lease",body:"Review the staircasing section of your lease â how further shares can be purchased, what type of valuation is required and whether any consents or notices are needed. If anything is unclear, ask a solicitor to explain the lease before you begin."},{title:"Decide on the share you want to buy",body:"Consider whether to purchase an additional share or, where your lease allows, move towards owning 100%. Think about how this affects your monthly outgoings â equity changes may reduce rent on the remaining share but may also increase mortgage payments."},{title:"Arrange an independent valuation",body:"A current valuation is normally needed before the price of the additional share c
3925an be calculated. Shared ownership leases often require a valuation from a suitably qualified independent surveyor, such as a RICS-qualified valuer, although the exact requirement will depend on your lease.",thumbnail:{src:Ie("Ownly-staircasing-valuation-process-3x2.webp"),alt:"Valuation process â Ownly Housing staircasing"}},{title:"Prepare your financial position",body:"Consider the full cost â not just the additional share price. Speak with your lender or broker about further borrowing. Allow for valuation costs, legal costs, mortgage-related costs, any administration charges that may apply, and potential tax considerations such as Stamp Duty Land Tax."},{title:"Start your staircasing enquiry with Ownly",body:"Once you have considered your lease, valuation and financial position, start an enquiry. Ownly will use the information provided to help route the enquiry and coordinate the next steps where Ownly is authorised or instructed to do so."},{title:"Instruct your solicitor & work with your lender",body:"You will usually instruct a solicitor to act for you. If using mortgage finance, your lender will need to review and approve the staircasing transaction before completion â including any new valuation, updated mortgage offer or other checks.",thumbnail:{src:Ie("Ownly-staircasing-solicitor-lender-documents-4x5.webp"),alt:"Solicitor and lender documents â Ownly Housing"}},{title:"Complete the transaction",body:"Once the valuation, legal work, lender requirements and any consents are complete, the transaction moves to completion. Your ownership share is updated; rent on the remaining share may be adjusted. Service charges, estate charges or ground rent may continue to apply even if you staircase to 100%."}],checklist:{title:"What to prepare before you start",items:["A copy of your shared ownership lease","Details of your current ownership share","The share you are thinking about buying","Any recent mortgage information","Mortgage lender or broker details, if applicable","An independent valuation, if your lease requires one at this stage","Solicitor details, if you have already instructed one","Any questions you have about permissions, costs or lease restrictions"]},costs:{title:"Costs and lease caveats",columns:[{heading:"Typical costs to consider",items:["The cost of buying the additional share, based on current market value","Valuation fees","Your solicitor's fees","Mortgage broker, lender, product or arrangement fees, where applicable","Any administration charge that applies under the lease or final policy","Stamp Duty Land Tax or other tax costs, if applicable","Registration or legal disbursement costs","Ongoing service charges, estate charges or ground rent, where these continue to apply"]},{heading:"Things that may vary by lease",items:["How valuations are obtained and how long they remain valid","What share increments can be bought","Whether full staircasing is possible","Whether restrictions apply","What permissions are needed","How rent on the remaining share is adjusted after staircasing","Whether service or estate charges continue post-staircasing"]}],note:"The information on this page is general guidance only. The steps, costs, eligibility criteria, permissions and outcome of a staircasing enquiry may vary depending on your lease terms, property arrangements, mortgage position, solicitor advice and Ownly Housing's final policy."},editorialImage:{src:Ie("Ownly-staircasing-ownership-steps-4x3.webp"),alt:"Ownership steps â Ownly Housing staircasing"},stepper:{title:"Where are you in the staircasing process?",stages:[{label:"Thinking about it",body:"You're considering buying more shares but haven't started any formal steps yet.",next:"Read the staircasing section of your lease and consider how a change in equity would affect your monthly outgoings."},{label:"Lease checked",body:"You have reviewed your lease and have a sense of what staircasing is allowed.",next:"Speak with a mortgage adviser or broker to understand what further borrowing may be available."},{label:"Valuation booked",body:"You have arranged or are about to arrange an independent valuation.",next:"Start a staircasing enquiry with Ownly so we can begin coordinating the next steps."},{label:"Solicitor instructed",body:"You have instructed a solicitor and are progressing the legal work.",next:"Confirm your lender's requirements and ensure all parties have the information they need to complete."},{label:"Heading to completion",body:"Legal work, valuation and lender requirements are in progress.",next:"Coordinate completion dates and confirm how your ongoing payments will change after completion."}]},midPageCta:{title:"Thinking of starting a staircasing valuation?",body:"Talk to us first â a quick conversation can save weeks of avoidable back-and-forth.",cta:{text:"Talk to Ownly",href:"/contact-us"}},ctaBanner:{eyebrow:"Ready to take the next step?",title:"Start a staircasing enquiry with Ownly.",body:"If you are thinking about buying more shares in your home, we can help you understand what information is needed and how the process usually works.",image:{src:Ie("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"},ctaPrimary:{text:"Start a staircasing enquiry",href:"/contact-us"},ctaSecondary:{text:"Back to shared owner hub",href:"/shared-owners"}}},Cn={hero:{eyebrow:"Selling your shared ownership home",title:"Resales",subhead:"Selling your shared ownership home with clarity and confidence.",lead:"Your lease may include specific requirements around valuation, marketing, nomination periods, buyer eligibility, approvals and completion. Ownly Housing supports and coordinates the resale journey where relevant.",ctaPrimary:{text:"Start a resale enquiry",href:"/contact-us"},desktopImage:Ie("Ownly-resales-hero-16x9.webp"),mobileImage:Ie("Ownly-resales-hero-9x16.webp")},intro:{eyebrow:"What does resale mean?",title:"Passing on a shared ownership home â to the right buyer, the right way.",lead:"A resale is the sale of an existing shared ownership home. Instead of buying a new-build shared ownership property for the first time, a buyer purchases the share currently owned by the existing shared owner and continues with the shared ownership lease.",body:"Because shared ownership is designed to keep homes accessible to eligible buyers, the resale process is usually shaped by the terms of the lease and any property-specific arrangements. This can affect how the home is valued, how it is marketed, who it can be sold to and what approvals may be needed before completion.",image:{src:Ie("resales-1.webp"),alt:"Viewing moment â Ownly Housing resales",ratio:"1/1"}},whenToSell:[{title:"Lifestyle change",body:"Relocating, changing space requirements or moving into a different type of home."},{title:"Financial change",body:"A change in income, mortgage circumstances or long-term financial planning."},{title:"Property change",body:"Building, estate or management circumstances that prompt you to plan a move."}],timeline:[{title:"Start a resale enquiry",body:"Let the relevant team know you are considering selling. Ownly can help coordinate the enquiry where it is involved in the management of the home and guide you on the information usually required to begin."},{title:"Check the lease and property arrangements",body:"Your lease is the key document. It may explain whether a nomination period applies, what valuation is required, how the sale price is calculated, what approvals are needed and whether any specific process must be followed."},{title:"Arrange the required valuation",body:"A shared ownership resale will usually require a formal valuation before the home is marketed or the sale price is confirmed. In many cases, sellers should expect to arrange and pay for the valuation.",thumbnail:{src:Ie("Ownly-resales-valuation-and-marketing-3x2.webp"),alt:"Valuation and marketing â Ownly Housing resales"}},{title:"Understand any nomination or marketing period",body:"Some shared ownership leases include a nomination period during which the property may need to be offered to eligible shared ownership buyers before moving to a wider open-market route. The length and effect will depend on the lease."},{title:"Prepare for marketing and buyer checks",body:"Depending on the lease and sale route, the home may be marketed through an approved process, an estate agent or another agreed route. Where the buyer is purchasing through shared ownership, eligibility, affordability or approval checks may be required."},{title:"Instruct solicitors and complete the sale",body:"You will usually instruct your own solicitor. The buyer will instruct one too. Once the buyer, solicitors, mortgage lender and relevant parties are ready, the sale can complete and the buyer takes over the shared ownership lease.",thumbnail:{src:Ie("Ownly-resales-solicitor-approval-4x5.webp"),alt:"Solicitor approval â Ownly Housing resales"}}],preparationCards:[{title:"Documents to gather",body:"Property address, share, mortgage lender details, any recent staircasing or remortgage, service charge and rent information, managing agent details."},{title:"Property readiness",body:"Building, estate or property management information; alterations, adaptations or consents affecting the home; lease and warranty documentation."},{title:"Financial readiness",body:"Mortgage redemption considerations, valuation fees, agent fees, solicitor's fees, management pack fees and any administration costs."}],approvalCaveat:"Shared ownership resales often involve additional coordination because the sale is connected to the lease and the affordable housing structure of the home. The valuation may affect the resale price, the value of your share and the information used by the buyer, lender and solicitors. Check whether your lease specifies the type of valuation required, who can carry it out, how long it remains valid and whether updates are needed if the sale does not complete within a certain period. A solicitor with shared ownership and leasehold experience can help avoid unnecessary friction.",costs:{title:"Fees and costs to consider",columns:[{heading:"Selling costs",items:["Valuation fees (including any update or extension if required)","Estate agent or marketing fees","Your own solicitor's fees","Legal costs, disbur
3925sements or completion costs required under the lease or sale process","Mortgage lender fees or mortgage redemption costs"]},{heading:"Other potential costs",items:["Management company, managing agent, LPE1 or management pack fees","Administration fees, where applicable","Moving costs and other sale-related expenses"]}],note:"This list is not exhaustive. You should confirm the likely costs with your solicitor, estate agent, lender, managing agent and any relevant property or management party before committing to the sale."},leaseNote:"The information on this page is general guidance only. The exact resale process, nomination period, valuation requirements, marketing route, approvals, fees, responsibilities and completion steps may vary depending on your lease, mortgage, managing agent, landlord, provider, building arrangements and property-specific requirements. You should always check your own lease and take independent legal, mortgage and valuation advice before making decisions about selling your home.",editorialImages:{primary:{src:Ie("resales-2.webp"),alt:"Preparing to sell â Ownly Housing resales",ratio:"1808/870"}},checklist:{title:"Resale readiness â tick as you go",groups:[{heading:"Documents",items:["A copy of your shared ownership lease","Details of your current ownership share","Mortgage lender and account details","Any recent staircasing or remortgage documentation","Service charge, rent and ground rent information, where applicable","Managing agent or management company details"]},{heading:"Property",items:["Building, estate or property management information you have received","Records of any alterations, adaptations or consents affecting the home","Warranty documentation, where relevant"]},{heading:"Financial",items:["Indicative mortgage redemption figure","Provisional budget for valuation, agent and solicitor fees","Awareness of any management pack / LPE1 fees that may apply"]}]},midPageCta:{title:"Not sure if you're ready to sell?",body:"A short conversation can help you understand the route before you commit.",cta:{text:"Speak to Ownly",href:"/contact-us"}},ctaBanner:{eyebrow:"Start a resale enquiry",title:"Tell us a little about your home and your plans.",body:"If you are considering selling your shared ownership home, start by telling us about your property. We will help you understand the next steps and what information may be needed.",image:{src:Ie("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"},ctaPrimary:{text:"Start a resale enquiry",href:"/contact-us"},ctaSecondary:{text:"Back to shared owner hub",href:"/shared-owners"}}},Qn={hero:{eyebrow:"Remortgaging",title:"Remortgaging Your Home",subhead:"Remortgaging with confidence.",lead:"If you are thinking about remortgaging your shared ownership home, it is important to check what your lease, lender and property arrangements require before you proceed.",ctaPrimary:{text:"Contact Ownly before proceeding",href:"/contact-us"},desktopImage:Ie("Ownly-remortgaging-your-home-hero-16x9.webp"),mobileImage:Ie("Ownly-remortgaging-your-home-hero-9x16.webp")},intro:{eyebrow:"Plain English summary",title:"Check the consent requirements for your home â first.",lead:"A remortgage is when you move your mortgage to a new lender, agree a new mortgage product, or change the terms of your existing mortgage. For shared ownership homes, this can involve extra checks because your home is usually subject to a lease, a landlord or provider relationship, and lender requirements.",body:"Before completing a remortgage, you may need to notify the relevant party or obtain written consent. This may be from your landlord, provider, freeholder, managing agent or another authorised party, depending on your lease and property-specific arrangements. Do not complete a remortgage without checking the consent requirements for your home first.",image:{src:Ie("remortgaging-1.webp"),alt:"Mortgage review desk â Ownly Housing remortgaging",ratio:"1/1"}},consent:{title:"Why consent may be needed",body:"Shared ownership homes are different from standard open-market homes. Although you own a
3925share of your home, the lease usually sets out rules about mortgages, charges, further borrowing and legal notices.",items:["The new mortgage is compatible with the lease","The lender's requirements are properly understood","Any additional borrowing is reviewed where relevant","The correct legal notices are served after completion","The landlord, provider or relevant managing party has a clear record of the new mortgage arrangements"],image:{src:Ie("remortgaging-2.webp"),alt:"Consent check â Ownly Housing remortgaging",ratio:"1178/1335"},note:"The exact requirements can vary. Your solicitor and lender should check the lease carefully and confirm what is required before the remortgage completes."},timeline:[{title:"Review your mortgage options",body:"Start by speaking with your existing lender, a new lender or a mortgage adviser. They can help you understand the products available, whether you are changing lender, and whether you are borrowing the same amount or requesting additional borrowing."},{title:"Check your lease and consent requirements",body:"Before you commit to the remortgage, check whether your lease requires consent, notice or approval. Your solicitor can help you review the legal requirements and explain whether any restrictions apply."},{title:"Gather the information usually needed",body:"Provide clear details of the proposed mortgage so the relevant parties understand what is changing and whether any consent, notice or documentation is needed.",thumbnail:{src:Ie("Ownly-remortgaging-your-home-lender-solicitor-process-4x5.webp"),alt:"Lender and solicitor process â Ownly Housing remortgaging"}},{title:"Submit a remortgaging enquiry",body:"Once you have the key information, submit a remortgaging enquiry through the Ownly contact form. Please include as much relevant detail as possible so the team can understand the request and guide you on the next step."},{title:"Wait for the required checks before completion",body:"Do not complete your remortgage until you have checked whether consent or notice is required and any required confirmation has been received. After completion, your solicitor may need to provide legal notices or evidence of the new charge."}],documentChecklist:{title:"Document readiness â tick as you go",groups:[{heading:"About you and the property",items:["Your full name and property address","Your current ownership share, if known","Your lease or lease details, if available"]},{heading:"Lender and solicitor",items:["Your current lender's details","Your new lender's details","A copy of the new mortgage offer","Details of the amount being borrowed","Details of any additional borrowing, if relevant","The proposed mortgage term","Your mortgage broker's details, if you are using one","Your solicitor's details","Your lender's solicitor's details, if different"]},{heading:"Other",items:["A valuation, where relevant","Any lender forms or consent requests requiring review","Any deadline your lender or solicitor has given you"]}]},warningCaveat:"Please make sure you understand the legal and financial position before completing a remortgage. Ownly can help guide the shared ownership process, but your lender, broker and solicitor remain responsible for mortgage advice, legal advice and completion of the transaction. The information on this page is general guidance only. Requirements may vary depending on your lease, landlord, freeholder, managing agent, lender, solicitor and property-specific arrangements.",midPageCta:{title:"Contact Ownly before instructing a new lender.",body:"A short check now can avoid avoidable delays or rework later.",cta:{text:"Contact Ownly",href:"/contact-us"}},ctaBanner:{eyebrow:"Start a remortgaging enquiry",title:"Contact Ownly before proceeding.",body:"If you are preparing to remortgage your shared ownership home, contact Ownly before completion so we can help you understand the route and the information that may be needed.",image:{src:Ie("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"},ctaPrimary:{text:"Start a remortgaging enquiry",href:"/contact-us"},ctaSecondary:{text:"Back to shared owner hub",href:"/shared-owners"}}},un={hero:{eyebrow:"Rent",title:"Rent Review",subhead:"Understanding your rent review.",lead:"Rent reviews are part of many shared ownership leases. Ownly Housing helps shared owners understand what a rent review means, why it may happen and where to go if they have questions about their rent, payments or affordability.",ctaPrimary:{text:"Ask about your rent review",href:"/contact-us"},desktopImage:Ie("Ownly-rent-review-hero-16x9.webp"),mobileImage:Ie("Ownly-rent-review-hero-9x16.webp")},intro:{eyebrow:"Plain English summary",title:"A regular review of the rent payable on the share you do not own.",lead:"The way a rent review works is usually set out in your shared ownership lease, so the timing, method and outcome can vary from one property to another.",body:"In many shared ownership leases, rent reviews are linked to an inflation measure such as the Retail Price Index (RPI) or Consumer Price Index (CPI), sometimes with an additional percentage or other lease-specific adjustment. Your own lease and any rent review notice should explain what applies to your home. If you receive a notice and are unsure what it means, or you are worried about affordability, please contact us as early as possible.",image:{src:Ie("rent-review-1.webp"),alt:"Lease-dependent guidance â Ownly Housing rent review",ratio:"1309/1201"}},whyHappens:{title:"Why rent reviews happen",body:"Shared ownership homes usually involve two parts: the share you own and the remaining share that you pay rent on. A rent review is the process used to review that rent in line with the terms of the lease. Rent reviews help ensure that the rent is managed consistently with the legal documents for the property. They are not intended to be unclear or discretionary. The review method should come from the lease, and any communication about a change should explain the basis on which it has been calculated. Depending on your property arrangements, a rent review may be separate from other charges, such as service charges, estate charges, buildings insurance, administration charges or management fees."},timeline:[{title:"The lease is checked",body:"The lease is checked to confirm how and when the rent can be reviewed."}
3925,{title:"The review method is applied",body:"The rent review method is applied in line with the lease terms.",thumbnail:{src:Ie("Ownly-rent-review-rent-review-calendar-4x3.webp"),alt:"Rent review calendar â Ownly Housing"}},{title:"Any change is communicated in writing",body:"The notice should explain the revised amount, when it applies from and who to contact with questions."},{title:"Payment arrangements are checked or updated",body:"Depending on how payments are made, you may need to check whether any payment details need updating before the new amount applies."}],noticeCards:[{title:"Your current rent",body:"Shown so you can see how the rent has been calculated to date."},{title:"Your revised rent",body:"The new amount, where a change applies under the lease."},{title:"The date the change applies",body:"The date from which the revised amount takes effect."},{title:"Lease term or review method used",body:"The clause, index or other reference the review has been calculated against."}],rpiCaveat:"RPI and CPI are inflation measures that may be referenced in some shared ownership leases. If your lease uses an inflation-linked review, the rent may change by reference to the relevant index and any other wording in the lease. Your rent review should be read alongside your lease. The lease is the key document that sets out the review mechanism for your home. If you are unsure what your lease means, you may wish to seek independent legal or housing advice. Not every lease is the same â please do not assume that another shared owner's rent review will use the same method, date or outcome as yours.",serviceChargeNote:"Service charges and estate charges are usually separate from rent. They may cover costs such as communal cleaning, gardening, estate maintenance, buildings insurance or other services connected with the building or development. The person or organisation responsible for setting, reviewing or explaining these charges may differ depending on the property â this could be a managing agent, landlord, freeholder or another party named in your lease or management arrangements.",affordability:{title:"If you are worried about affordability",body:"We understand that any change in housing costs can feel stressful. If you are worried about paying your rent or charges, please contact us as early as possible. Early contact makes it easier to understand the issue, talk through the information available and identify the most appropriate route forward. Ownly Housing cannot promise a particular outcome, payment arrangement or financial support fund. However, we can help you understand the communication you have received, explain where further information may be needed and signpost you to appropriate independent support.",independent:["Citizens Advice","StepChange","MoneyHelper","National Debtline"],image:{src:Ie("rent-review-2.webp"),alt:"Questions and support â Ownly Housing rent review",ratio:"1298/1212"}},selector:{title:"What does your rent review question relate to?",intro:"Pick the closest match and we will surface the right next step.",options:[{label:"I've received a notice",response:{title:"Help understanding the notice you've received",body:"Please contact us before changing or cancelling any payment arrangement. We can help you read the notice alongside your lease and identify what each amount refers to.",ctaText:"Talk to Ownly about my notice",ctaHref:"/contact-us"}},{label:"Calculation question",response:{title:"Questions about how the new amount was calculated",body:"Your lease sets out the calculation method. Where an inflation index is referenced, the notice should explain which index and period have been used. We can help you check that the explanation matches your lease wording.",ctaText:"Ask about the calculation",ctaHref:"/contact-us"}},{label:"Affordability concern",response:{title:"Worried about affordability",body:"Please contact us as early as possible. We can help you understand the communication you have received and signpost you to free independent money and debt support such as Citizens Advice, StepCh
3925ange, MoneyHelper or National Debtline.",ctaText:"Tell us your concern",ctaHref:"/contact-us"}},{label:"Service charge confusion",response:{title:"Service charges vs rent",body:"Service charges are usually separate from rent and may be set or explained by a different party. If you are unsure which charge a communication relates to, please contact us and we will help identify the right route.",ctaText:"Visit Payments & Direct Debit",ctaHref:"/shared-owners/payments-and-direct-debit"}},{label:"Other",response:{title:"Something else about your rent",body:"Tell us what's on your mind. The earlier we know, the more time everyone has to understand the issue and consider the options available.",ctaText:"Contact Ownly",ctaHref:"/contact-us"}}]},midPageCta:{title:"Got a rent review question?",body:"Get in touch â we will help you understand the notice and the next step.",cta:{text:"Talk to our team",href:"/contact-us"}},accessibilityNote:"If you need rent review information in a more accessible format, please contact us. Depending on what is required, this may include large print, plain text, translation support or another reasonable format.",importantNote:"This page provides general guidance only. Rent reviews, payment arrangements, charges, notice periods and responsibilities may vary depending on your lease, landlord, freeholder, managing agent and property-specific arrangements. Please check your lease and any formal notice you receive.",ctaBanner:{eyebrow:"Speak to Ownly",title:"Contact Ownly about your rent review.",body:"If you have received a rent review notice, have a question about how it has been explained, or are worried about affordability, please get in touch.",image:{src:Ie("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"},ctaPrimary:{text:"Contact Ownly about my rent review",href:"/contact-us"},ctaSecondary:{text:"Payments & Direct Debit",href:"/shared-owners/payments-and-direct-debit"}}},Jt={hero:{eyebrow:"Payments",title:"Payments & Direct Debit",subhead:"Clear guidance for payment questions, updates and concerns.",lead:"If you have a question about payments connected to your shared ownership home, we are here to help you find the right next step.",ctaPrimary:{text:"Talk to us about payments",href:"/contact-us"},desktopImage:Ie("Ownly-payments-direct-debit-hero-16x9.webp"),mobileImage:Ie("Ownly-payments-direct-debit-hero-9x16.webp")},intro:{eyebrow:"Plain English summary",title:"Different homes, different payment types.",lead:"Shared ownership homes can involve different types of regular payments, depending on your lease and property arrangements. These may include rent on the share you do not own, service charges, estate charges, buildings insurance contributions or other charges set out in your lease or related documents.",body:"Ownly Housing is preparing to launch its customer support and payment processes. Until payment routes and provider arrangements are confirmed, we will not publish bank details, Direct Debit mandates or payment provider instructions on this page. If you are unsure who currently receives your payments, what a charge relates to, or how your payment should be made, please contact us before making changes.",image:{src:Ie("payments-1.webp"),alt:"Direct Debit details â Ownly Housing",ratio:"1/1"}},updateFlow:{title:"Updating your payment or Direct Debit details",image:{src:Ie("Ownly-payments-direct-debit-payment-query-desk-4x3.webp")},timeline:[{title:"Get in touch by email or phone",body:"Reach us by email at [email protected] or by phone on 0207 370 4224. For your protection, please do not send full bank card details by email."},{title:"Tell us what we need to know",body:"Include your full name, property address, the type of payment, whether it relates to rent, service charges, insurance or arrears, any account or reference number, and the best way for us to contact you."},{title:"We confirm the route",body:"If payment or Direct Debit information needs to be updated, we will guide you through the appropriate route once the process has been confirmed."},{title:"Update is actioned",body:"Once the new details have been confirmed, they will be used for the next applicable payment cycle. We will tell you if anything else is needed from you."}]},queryCards:[{title:"Understanding a charge",body:"We will help you read a payment request, statement or charge so you know
3925what it relates to."},{title:"Checking a payment",body:"If you are not sure whether a payment has been received, we can help check your record."},{title:"Change in rent or service charge",body:"Ask about a change in rent, service charge or other charge connected to your home."},{title:"Statement or balance",body:"Questions about a statement or account balance â we will help direct the right route."},{title:"Confirm a contact route",body:"Confirming who to contact about a lease or property-specific payment arrangement."},{title:"Update contact details",body:"Updating the contact details we use to send you payment communications."}],missedPayment:{title:"If you are worried about missing a payment",body:"If you are worried that you may miss a payment, or if a payment has already been missed, please contact us as early as possible. We understand that circumstances can change, and getting in touch early usually gives everyone more time to understand the situation and consider the available options. You will not be judged for asking for help.",image:{src:Ie("payments-2.webp"),alt:"Missed payment support â Ownly Housing",ratio:"1212/1298"},items:["Helping you understand what has been charged and why","Confirming the correct payment contact route","Discussing the status of your account","Signposting you to independent money or debt advice","Explaining what information may be needed if a payment issue continues"],promise:"Ownly Housing does not currently promise a hardship fund, payment holiday or specific affordability support scheme. Any options available will depend on your circumstances, your lease and the payment arrangements that apply to your home."},selector:{title:"What do you need help with?",intro:"Pick the closest match and we will show you the right next step.",options:[{label:"Update payment details",response:{title:"Update bank or Direct Debit details",body:"Contact Ownly directly by email or phone â please do not send full bank card details by email. We will guide you through the appropriate route once the process has been confirmed.",ctaText:"Email Ownly about an update",ctaHref:"mailto:[email protected]"}},{label:"Query a charge",response:{title:"Query a charge or statement",body:"Tell us what the charge or statement refers to and include any reference number you have been given. If the charge is managed by another organisation, we may need to help identify the correct contact route.",ctaText:"Contact Ownly",ctaHref:"/contact-us"}},{label:"Missed a payment",response:{title:"If a payment has been missed",body:"Please contact us as early as possible. You will not be judged for asking for help. We can help you understand what has been charged, confirm the right contact route and signpost you to independent money advice.",ctaText:"Get in touch now",ctaHref:"/contact-us"}},{label:"Statement question",response:{title:"Questions about a statement or balance",body:"Share the statement or account communication and we will help identify what each line relates to and where any unfamiliar figure has come from.",ctaText:"Ask about my statement",ctaHref:"/contact-us"}},{label:"Rent review query",response:{title:"Rent review questions",body:"Rent review arrangements are usually set out in the lease and may depend on property-specific terms. Visit our Rent Review page for guidance, or contact us if you have already received a notice.",ctaText:"Visit Rent Review",ctaHref:"/shared-owners/rent-review"}},{label:"Something else",response:{title:"Tell us what's on your mind",body:"If your question is not listed, contact us with as much detail as possible â including your property address and a short summary of the issue.",ctaText:"Contact Ownly",ctaHref:"/contact-us"}}]},rentReviewLink:{title:"Rent reviews and changes to regular payments",body:"Some payment changes may be connected to a rent review or another lease-based review process. Rent review arrangements are usually set out in the lease and may depend on property-specific terms.",href:"/shared-owners/rent-review",cta:"Read the Rent Review guidance"},midPageCta:{title:"Worried about a payment?",body:"Get in touch early â we'll help you understand the route.",cta:{text:"Contact Ownly",href:"/contact-us"}},contact:{email:"[email protected]",phone:"0207 370 4224"}
3925,ctaBanner:{eyebrow:"Speak to Ownly",title:"Contact Ownly about payments.",body:"For payment questions, Direct Debit updates or missed-payment concerns, contact Ownly Housing. When contacting us, please include your property address and a short summary of the issue so we can understand the query clearly.",image:{src:Ie("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"},ctaPrimary:{text:"Contact Ownly about payments",href:"/contact-us"},ctaSecondary:{text:"Back to shared owner hub",href:"/shared-owners"}}},_t={hero:{eyebrow:"Looking after your home",title:"Repairs & Maintenance",subhead:"Keeping your home safe, cared for and well maintained.",lead:"As a shared owner, you are a homeowner. Some repairs will usually be your responsibility, while other matters may sit with the landlord, freeholder, developer, managing agent, management company, warranty provider or building insurer.",ctaPrimary:{text:"Report a repair",href:"/contact-us"},ctaSecondary:{text:"Emergency contacts",href:"/shared-owners/emergency-contacts"},desktopImage:Ie("Ownly-repairs-maintenance-hero-16x9.webp"),mobileImage:Ie("Ownly-repairs-maintenance-hero-9x16.webp")},atAGlance:[{title:"Immediate danger to life",body:"Call the emergency services. Do not wait for a website form response."},{title:"Emergency repairs",body:"Urgent issues that may put people, the building or essential services at immediate risk."},{title:"Non-emergency repairs",body:"Routine issues that can be assessed during normal support hours."},{title:"Your lease is the starting point",body:"It sets out who is responsible for each type of repair."},{title:"New-build defects & warranties",body:"May need to be raised with the developer, builder or warranty provider."},{title:"Communal areas",body:"Usually managed through the relevant managing agent, freeholder or management company."},{title:"Unsure who to contact?",body:"Ownly can help direct you to the correct route."}],emergencyVsNon:{reminder:"If there is immediate danger to life or safety, call the emergency services or the relevant utility emergency service first.",emergency:{title:"Urgent issues that could cause immediate harm or unsafe conditions.",items:["Fire, smoke or a serious fire safety concern","A suspected gas leak or carbon monoxide concern","Dangerous electrics, exposed wiring or electrical burning smells","A major leak, flood or escape of water that cannot be contained","Serious structural movement, collapse risk or unsafe ceilings, walls, floors, stairs, windows or balconies","Blocked or unsafe escape routes","A lift entrapment or urgent communal building safety concern","Loss of heating, hot water or essential services where there is a particular vulnerability or safety risk","A security issue that leaves the home or building unsafe"],note:"Where a managing agent, estate manager, emergency contractor or management company has provided an emergency contact route, use that route as soon as it is safe to do so."},nonEmergency:{title:"Issues that need attention but do not create an immediate safety risk.",items:["Minor plumbing issues that are contained","Internal fixtures or fittings that need repair","Minor heating or hot water issues where there is no immediate vulnerability or safety risk","Doors, windows, locks or fittings that need adjustment but do not leave the home unsafe","Minor defects, snags or shrinkage in a new-build home","Routine maintenance queries","Damp, condensation or mould concerns that are not an immediate emergency but should still be reported promptly","Communal area issues that are not urgent â lighting, cleaning, planting, bin stores or general estate maintenance"],note:"Check your lease, homeowner pack, management information and warranty documents first. If you are unsure, contact Ownly and provide as much detail as possible."}},matrix:{columns:["You (shared owner)","Landlord / managing agent","Developer / warranty","Other"],rows:[{area:"Inside of your home",cells:["primary","","",""]},{area:"Heating / hot water",cells:["primary","depends","depends",""]},{area:"Internal plumbing",cells:["primary","depends","",""]},{area:"Internal electrics",cells:["primary","depends","depends",""]},{area:"Internal doors & windows",cells:["primary","depends","depends",""]},{area:"Communal hallways, lifts, lighting",cells:["","primary","",""]},{area:"Structural / external walls / roof",cells:["","shared","depends",""]},{area:"Gas / boiler servicing",cells:["primary","","depends",""]},{area:"External / grounds / bin stores",cells:["","primary","",""]},{area:"New-build defects (within defects period)",cells:["","","primary",""]},{area:"Insurance-event damage (building)",cells:["","shared","","primary"]}
3925],caption:"Indicative responsibility matrix. Always check your own lease and building arrangements â responsibilities can vary significantly between houses, flats and mixed-tenure developments."},responsibilities:{title:"Your repair responsibilities as a shared owner",body:"Shared ownership is different from private renting. In many cases, shared owners are responsible for maintaining the inside of their home and arranging ordinary repairs, subject to the wording of their lease.",items:["Looking after the interior of your home","Arranging routine maintenance and servicing where required","Keeping fixtures, fittings and appliances in good working order where they are your responsibility","Arranging annual boiler servicing where your lease, warranty or appliance documentation requires it","Testing and maintaining smoke alarms, carbon monoxide alarms and other safety devices where this is your responsibility","Using your home carefully and not causing avoidable damage","Reporting health and safety concerns promptly","Keeping communal areas clear of personal items, waste or hazards","Checking whether permission is needed before alterations, structural work or major improvements"],image:{src:Ie("repairs-1.webp"),alt:"Homeowner responsibilities â Ownly Housing",ratio:"1122/1402"},leaseCaveat:"Some leases may include specific provisions about an initial repair period, repair contribution, allowance or defined landlord responsibility. Not every shared ownership lease includes this, and the detail can vary. If your lease refers to an initial repair period or a specific repair arrangement, follow the wording of your lease and ask for guidance before instructing work that you expect another party to contribute to or approve."},otherParties:{title:"Responsibilities that may sit with another party",image:{src:Ie("repairs-2.webp"),alt:"Managing agent route â Ownly Housing",ratio:"2001/786"},cards:[{title:"Communal areas",body:"Hallways, stairwells, lifts, roofs, external lighting, shared gardens, car parks, bin stores and estate areas may be managed by a managing agent, freeholder, estate management company or c
3925onfirmed management company."},{title:"Building safety",body:"Fire risk assessments, communal fire doors, fire signage, escape routes, emergency lighting and other communal safety measures may be dealt with through the responsible building or estate manager."},{title:"Structural / external repairs",body:"Roofs, external walls, foundations, structural floors, stair cores, balconies or windows may depend on the lease, property type and building management arrangements."},{title:"Insurance matters",body:"Sudden damage, insured events or larger building claims may need to be handled through the relevant buildings insurance process."},{title:"Developer defects",body:"New-build defects, snags or incomplete works may need to be raised with the developer or builder within the applicable defects period."},{title:"Warranty claims",body:"Structural warranty matters may need to be raised with the relevant warranty provider."}]},defectsCaveat:"If your home is a new-build property, some issues may be covered by a developer defects period, builder warranty or structural warranty. These arrangements are separate from ordinary day-to-day maintenance and may have their own reporting routes, evidence requirements and time limits. Keep a clear record of what has happened â including dates, photographs, videos, invoices, emails and any reference numbers. Before arranging your own contractor, check whether doing so could affect your ability to claim under a defects process, warranty or guarantee.",safety:{title:"Boilers, gas, electrics and safety checks",cards:[{title:"Gas & carbon monoxide",body:"If you smell gas or suspect carbon monoxide, treat the matter as an emergency. Arrange annual boiler servicing by an appropriately qualified professional and keep servicing records."},{title:"Electrics & fire safety",body:"Report dangerous electrics, exposed wiring or electrical burning smells immediately. Maintain smoke and CO alarms where this is your responsibility."},{title:"Damp, mould & water",body:"Report damp, condensation, mould or water concerns promptly. Avoid using appliances or systems that appear unsafe."}]},outOfHours:{body:"Some issues happen outside normal support hours. The correct route will depend on the seriousness of the issue and the arrangements for your building or development. If the issue is an emergency, contact the emergency services, utility emergency service, managing agent, estate manager, confirmed management company or emergency contractor as appropriate. Use any emergency contact details provided in your welcome pack, building noticeboard, management information, leaseholder pack or future Ownly communications. If the issue is not an emergency, please contact Ownly with the details and we will help direct your query during normal support arrangements.",image:{src:Ie("repairs-3.webp"),alt:"Out of hours property guidance â Ownly Housing",ratio:"1536/1024"}},reportChecklist:{title:"What to include when reporting a concern",items:["Your full name","Property address","Contact number and email address","Whether the issue is emergency or non-emergency","What has happened and when it started","Photographs or videos, if safe to take","Any relevant lease, warranty, management company, developer or contractor information","Any steps already taken to make the situation safe","Any vulnerability, accessibility need or health and safety concern that may affect how urgent the issue is"],note:"Please do not put yourself or anyone else at risk in order to gather evidence."},whoFixesWhat:{title:"Who fixes what?",intro:"Pick the closest match for a quick indicative route. The final answer always depends on your lease and the building or estate arrangements.",options:[{label:"Boiler / hot water",response:{title:"Boiler & hot water",body:"Usually a shared owner responsibility under most leases â arrange annual servicing by an appropriately qualified professional. If communal heat networks serve your building, contact the building manager or managing agent.",ctaText:"Tell us what's happened",ctaHref:"/contact-us"}},{label:"Internal leak",response:{title:"Internal leak",body:"If a leak cannot be contained, treat as an emergency. Contained internal leaks are usually a shared owner responsibility. If the leak appears to come from a communal pipe or another property, contact the building manager or managing agent.",ctaText:"Report a leak",ctaHref:"/contact-us"}},{label:"External wall / roof",response:{title:"External wall or roof",body:"Structural or external repairs may depend on the lease, property type and building management arrangements. These often sit with the building or estate manager rather than the shared owner.",ctaText:"Get help routing this",ctaHref:"/contact-us"}},{label:"Communal hallway",response:{title:"Communal hallway issue",body:"Communal areas are usually managed through the relevant managing agent, freeholder, estate manager or management company. Use the communal contact provided for your building first, then contact Ownly if you cannot find it.",ctaText:"Ask Ownly to help",ctaHref:"/contact-us"}},{label:"Window / door",response:{title:"Window or door",body:"Internal doors and windows are usually a shared owner responsibility. External windows on a flat may be a building / freeholder matter â check your lease.",ctaText:"Contact Ownly",ctaHref:"/contact-us"}},{label:"Electrics",response:{title:"Electrical concern",body:"If electrics appear dangerous, treat as an emergency and isolate the supply if safe. Internal electrics are usually a shared owner responsibility; communal electrics sit with the building manager.",ctaText:"Report a concern",ctaHref:"/contact-us"}},{label:"Garden / grounds",response:{title:"Garden or grounds",body:"Private gardens are usually a shared owner responsibility. Shared grounds, planting and bin stores usually sit with the managing agent, freeholder or estate manager.",ctaText:"Ask Ownly",ctaHref:"/contact-us"}},{label:"New-build defect",response:{title:"New-build defect",body:"May be covered by a developer defects period, builder warranty or structural warranty. Keep records and check whether arranging your own contractor could affect a defects or warranty claim before doing so.",ctaText:"Get help with a defect",ctaHref:"/contact-us"}}]},midPageCta:{title:"Not sure who fixes it?",body:"Tell us what's happened â we'll help direct you to the right route.",cta:{text:"Report a repair concern",href:"/contact-us"}},contact:{email:"[email protected]",phone:"0207 370 4224"},ctaBanner:{eyebrow:"Report a repair or concern",title:"Unsure who to contact? Tell us and we'll help direct you.",body:"If you are concerned that a repair, defect, warranty matter or building safety issue is not being handled properly, contact Ownly and we will help guide you to the right route.",image:{src:Ie("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"},ctaPrimary:{text:"Report a repair or concern",href:"/contact-us"},ctaSecondary:{text:"Emergency contacts",href:"/shared-owners/emergency-contacts"}}},_re={"Rent, service charges and other payments":"money","Repairs, maintenance and defects":"repairs","Staircasing: buying more shares":"staircasing","Resales: selling your shared ownership home":"resales",Remortgaging:"remortgaging"};function Sre(){const e=Ii("ownly_shared_owner_faqs.md"),t=ec(e.body),n=sM(t.bodyMarkdown),r=new Set(["Useful Ownly links","Related documents","Need help with your shared ownership home?"]);return n.filter(a=>!r.has(a.heading)).map(a=>({category:a.heading,iconKey:_re[a.heading]??"general",items:a.items.map(l
3925=>({question:l.question,answer:l.answer.trim()}))}))}const xo={hero:{eyebrow:"Shared ownership",title:"Shared Owner FAQs",subhead:"Clear, reassuring answers to common shared ownership questions.",lead:"Shared ownership can make buying a home more achievable, but it also comes with lease terms, rent, service charges and processes that are not always easy to understand at first glance. This page answers common questions in plain English for shared owners, homeowners and future Ownly residents.",ctaPrimary:{text:"Contact Ownly",href:"/contact-us"},desktopImage:Ie("Ownly-shared-owner-faqs-hero-16x9.webp"),mobileImage:Ie("Ownly-shared-owner-faqs-hero-9x16.webp")},intro:{eyebrow:"If your question isn't answered here",title:"We will help direct you to the right route.",lead:"Every shared ownership home is different. The exact answer for your home may depend on your lease, mortgage lender, managing agent, freeholder, building warranty, property type and any final Ownly policies that apply.",body:"If your question is not answered below, please contact Ownly Housing and we will help direct you to the right place.",image:{src:Ie("Ownly-shared-owner-faqs-advisor-explaining-4x5.webp"),alt:"Advisor explaining â Ownly Housing FAQ"}},stillNeedHelpCards:[{title:"Staircasing",body:"Buying more shares â what your lease allows and the usual steps.",href:"/shared-owners/staircasing"},{title:"Resales",body:"Selling your shared ownership home â valuation, marketing and approvals.",href:"/shared-owners/resales"},{title:"Payments & Direct Debit",body:"Payment queries, Direct Debit updates and missed-payment concerns.",href:"/shared-owners/payments-and-direct-debit"},{title:"Repairs & Maintenance",body:"Emergency vs non-emergency, responsibilities and reporting routes.",href:"/shared-owners/repairs-and-maintenance"}],ctaBanner:{eyebrow:"Still have a question?",title:"Contact Ownly and we will help directly.",body:"Our team will help direct you to the right route for your home â calmly, clearly and without delay.",image:{src:Ie("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"},ctaPrimary:{text:"Contact Ownly",href:"/contact-us"},ctaSecondary:{text:"Back to shared owner hub",href:"/shared-owners"}}};function jre({meta:e}){const t=Ct.policies.keys.map(n=>Qr(n)).filter(n=>!!n).map(n=>({title:n.title,file:n.file,url:nr(n.file),registered:!0,summary:n.summary}));return o.jsxs(fn,{meta:e,hero:Ct.hero,children:[o.jsx(Q,{variant:"linen",children:o.jsx(vi,{eyebrow:Ct.intro.eyebrow,title:Ct.intro.title,lead:Ct.intro.lead,body:o.jsx("p",{children:Ct.intro.body}),image:Ct.intro.image})}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"Find the right support",title:"What do you need help with today?",lead:"Pick a category and we'll surface the most useful guidance routes for shared owners."}),o.jsx(f$,{categories:Ct.finder.categories,entries:Ct.finder.entries})]}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"Managing your home",title:"Day-to-day support for shared owners."}),o.jsx(bi,{cards:Ct.managingCards,columns:4}),o.jsx("div",{className:"mt-12",children:o.jsx(tr,{title:"A note about every shared owner's lease",variant:"amber",children:o.jsx("p",{children:Ct.caveat})})})]}),o.jsx(Q,{variant:"white",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 items-start",children:[o.jsxs("div",{className:"lg:col-span-7",children:[o.jsx(Ee,{eyebrow:"Wellbeing & urgent support",title:Ct.wellbeing.title,lead:Ct.wellbeing.lead}),o.jsx($1,{items:Ct.wellbeing.items,motion:"static"})]}),o.jsx("div",{className:"lg:col-span-5",children:o.jsx(Sr,{src:Ct.wellbeing.image.src,alt:Ct.wellbeing.image.alt,ratio:"1254/1254",fit:"contain",balanced:!0})})]})}),o.jsx(Q,{variant:"linen",children:o.jsx($a,{title:"Need to speak to someone now?",body:"Our team will help direct you to the right route for your home.",cta:{text:"Contact Ownly Housing",href:"/contact-us"}})}),o.jsx(Q,{variant:"white",children:o.jsxs(dr,{eyebrow:"My Ownly Home",title:Ct.portal.title,image:Ct.portal.image,children:[o.jsx("p",{children:Ct.portal.body}),o.jsx("p",{className:"italic text-dusk",children:Ct.portal.note}),o.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 pt-2",children:[o.jsx(kn,{className:"inline-flex",children:o.jsx("a",{href:Ct.portal.ctaPrimary.href,className:"inline-flex items-center justify-center bg-crimson text-white hover:bg-ember px-6 py-3 rounded-sm font-medium tracking-wide transition-colors",children:Ct.portal.ctaPrimary.text})}),o.jsx(kn,{className:"inline-flex",children:o.jsx("a",{href:Ct.portal.ctaSecondary.href,className:"inline-flex items-center justify-center border border-crimson/40 text-crimson hover:bg-crimson hover:text-white px-6 py-3 rounded-sm font-medium tracking-wide transition-colors",children:Ct.portal.ctaSecondary.text})})]})]})}),t.length>0&&o.jsx(Q,{variant:"linen",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-8 lg:gap-12 items-start",children:[o.jsxs("div",{className:"lg:col-span-5",children:[o.jsx(Ee,{eyebrow:"Related policies",title:Ct.policies.title,className:"!mb-5 md:!mb-6"}),o.jsx("p",{className:"text-dusk leading-relaxed",children:Ct.policies.body}),o.jsx("div",{className:"mt-6",children:o.jsx("a",{href:"/policies-and-procedures",className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium hover:underline",children:"View the full policy library â"})}),o.jsxs("figure",{className:"mt-8 group relative overflow-hidden rounded-sm shadow-[0_24px_48px_-20px_rgb(94_0_0_/_0.25)] ring-1 ring-black/[0.04]",style:{aspectRatio:Ct.policies.image.ratio},children:[o.jsx("img",{src:Ct.policies.image.src,alt:Ct.policies.image.alt,loading:"lazy",decoding:"async",className:"absolute inset-0 w-full h-full object-cover transition-transform duration-[1200ms] ease-out motion-safe:group-hover:scale-[1.03]"}),o.jsx("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-t from-black/15 via-trans
3925parent to-black/[0.06]"}),o.jsx("span",{"aria-hidden":!0,className:"absolute left-5 bottom-5 h-px w-10 bg-gold/70 transition-all duration-500 group-hover:w-16 group-hover:bg-gold"})]})]}),o.jsx("div",{className:"lg:col-span-7",children:o.jsx("div",{className:"bg-white border border-petal/60 p-7 rounded-sm",children:o.jsx(Li,{links:t})})})]})}),o.jsx(Jr,{...Ct.ctaBanner})]})}function Ore({meta:e}){const t=O.useMemo(()=>Sre(),[]),n=O.useMemo(()=>oM(t.map(r=>({heading:r.category,items:r.items.map(a=>({question:a.question,answer:typeof a.answer=="string"?a.answer:""}))}))),[t]);return o.jsxs(fn,{meta:e,hero:xo.hero,extraJsonLd:n,children:[o.jsx(Q,{variant:"linen",children:o.jsx(vi,{eyebrow:xo.intro.eyebrow,title:xo.intro.title,lead:xo.intro.lead,body:o.jsx("p",{children:xo.intro.body}),image:xo.intro.image})}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"Frequently asked questions",title:"Browse, search or filter by category.",lead:"Tap any question to read the full answer. Use the search bar to jump to a topic."}),o.jsx(w$,{groups:t})]}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"Still need help?",title:"Pick the topic that fits you."}),o.jsx(bi,{cards:xo.stillNeedHelpCards,columns:4})]}),o.jsx(Jr,{...xo.ctaBanner})]})}function Cre({meta:e}){return o.jsxs(fn,{meta:e,hero:Xn.hero,children:[o.jsx(Q,{variant:"linen",children:o.jsx(vi,{eyebrow:Xn.intro.eyebrow,title:Xn.intro.title,lead:Xn.intro.lead,body:o.jsx("p",{children:Xn.intro.body}),image:Xn.intro.image})}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"Eligibility",title:"Can I buy more shares whenever I choose?"}),o.jsx(tr,{title:"It depends on your lease",variant:"amber",icon:!1,children:o.jsx("p",{children:Xn.eligibilityCaveat})})]}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"The journey",title:"How staircasing usually works",lead:"Every property is different, but most staircasing journeys move through these seven stages."}),o.jsx(lp,{steps:Xn.timeline,hideThumbnails:!0})]}),o.jsx(Q,{variant:"white",children:o.jsx($a,{...Xn.midPageCta})}),o.jsx(Q,{variant:"linen",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 items-start",children:[o.jsx("div",{className:"lg:col-span-7",children:o.jsx(Bs,{title:Xn.checklist.title,items:Xn.checklist.items,tone:"white"})}),o.jsx("div",{className:"lg:col-span-5",children:o.jsx(Sr,{src:Xn.editorialImage.src,alt:Xn.editorialImage.alt,ratio:"4/3",balanced:!0})})]})}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"Costs",title:Xn.costs.title,lead:"A clear picture of the costs to factor in â and the lease points that may vary from home to home."}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:Xn.costs.columns.map(t=>o.jsxs(Te,{className:"bg-linen border border-petal/60 rounded-sm p-7",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-4",children:t.heading}),o.jsx(rt,{as:"ul",className:"space-y-3",children:t.items.map(n=>o.jsxs(We,{className:"text-sm md:text-base text-midnight/85 leading-snug flex gap-2.5",children:[o.jsx("span",{className:"text-crimson mt-1.5 w-1 h-1 rounded-full bg-current flex-shrink-0","aria-hidden":!0}),o.jsx("span",{children:n})]},n))})]},t.heading))}),o.jsx("div",{className:"mt-10",children:o.jsx(tr,{title:"Important â every staircasing journey is lease-specific",variant:"amber",children:o.jsx("p",{children:Xn.costs.note})})})]}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"Plan your next move",title:"Where are you in the staircasing process?"}),o.jsx(G4,{title:Xn.stepper.title,stages:Xn.stepper.stages})]}),o.jsx(Jr,{...Xn.ctaBanner})]})}function Tre({meta:e}){return o.jsxs(fn,{meta:e,hero:Cn.hero,children:[o.jsx(Q,{variant:"linen",children:o.jsx(vi,{eyebrow:Cn.intro.eyebrow,title:Cn.intro.title,lead:Cn.intro.lead,body:o.jsx("p",{children:Cn.intro.body}),image:Cn.intro.image})}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"When to consider selling",title:"A few reasons shared owners begin a resale enquiry."}),o.jsx(bi,{cards:Cn.whenToSell,columns:3})]}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"The journey",title:"How the resale process usually works",lead:"Every resale is property-specific, but most journeys move through these six stages."}),o.jsx(lp,{steps:Cn.timeline,hideThumbnails:!0})]}),o.jsx(Q,{variant:"white",children:o.jsx($a,{...Cn.midPageCta})}),o.jsxs(Q,{variant:"linen",children:[o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 lg:gap-14 items-start",children:[o.jsx("div",{className:"lg:col-span-7",children:o.jsx(Ee,{eyebrow:"What to prepare",title:"Three readiness lenses for your resale.",lead:"Documents, property and financial readiness â the more you bring upfront, the smoother the process tends to be."})}),o.jsx("div",{className:"lg:col-span-5",children:o.jsx(Sr,{src:Cn.editorialImages.primary.src,alt:Cn.editorialImages.primary.alt,ratio:Cn.editorialImages.primary.ratio,balanced:!0})})]}),o.jsx("div",{className:"mt-10",children:o.jsx(bi,{cards:Cn.preparationCards,columns:3})})]}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"Approvals & professionals",t
3925itle:"Valuations, solicitors and approvals"}),o.jsx(tr,{title:"Why shared ownership resales involve extra coordination",variant:"amber",icon:!1,children:o.jsx("p",{children:Cn.approvalCaveat})})]}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"Costs",title:Cn.costs.title}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:Cn.costs.columns.map(t=>o.jsxs(Te,{className:"bg-white border border-petal/60 rounded-sm p-7",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-4",children:t.heading}),o.jsx(rt,{as:"ul",className:"space-y-3",children:t.items.map(n=>o.jsxs(We,{className:"text-sm md:text-base text-midnight/85 leading-snug flex gap-2.5",children:[o.jsx("span",{className:"text-crimson mt-1.5 w-1 h-1 rounded-full bg-current flex-shrink-0","aria-hidden":!0}),o.jsx("span",{children:n})]},n))})]},t.heading))}),o.jsx("div",{className:"mt-10",children:o.jsx(tr,{title:"Costs may vary â confirm before you proceed",variant:"amber",children:o.jsx("p",{children:Cn.costs.note})})})]}),o.jsxs(Q,{variant:"white",motionStatic:!0,children:[o.jsx(Ee,{eyebrow:"Get ready",title:"Tick off your resale readiness.",lead:"Your progress is saved locally in your browser. We do not see it â it is purely a tool to help you prepare."}),o.jsx(W4,{title:Cn.checklist.title,groups:Cn.checklist.groups,storageKey:"ownly:resales-checklist:v1",progressLabel:"Resale readiness"})]}),o.jsx(Q,{variant:"linen",children:o.jsx(tr,{title:"Important lease and property-arrangements note",variant:"amber",children:o.jsx("p",{children:Cn.leaseNote})})}),o.jsx(Jr,{...Cn.ctaBanner})]})}function Nre({meta:e}){return o.jsxs(fn,{meta:e,hero:Qn.hero,children:[o.jsx(Q,{variant:"linen",children:o.jsx(vi,{eyebrow:Qn.intro.eyebrow,title:Qn.intro.title,lead:Qn.intro.lead,body:o.jsx("p",{children:Qn.intro.body}),image:Qn.intro.image})}),o.jsx(Q,{variant:"white",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 items-start",children:[o.jsxs("div",{className:"lg:col-span-7",children:[o.jsx(Ee,{eyebrow:"Consent",title:Qn.consent.title,lead:Qn.consent.body}),o.jsx(rt,{as:"ul",className:"space-y-3 mb-8",children:Qn.consent.items.map(t=>o.jsxs(We,{className:"flex items-start gap-3 text-base text-midnight/85 leading-snug",children:[o.jsx("span",{className:"flex-shrink-0 mt-0.5 w-6 h-6 rounded-full bg-blush flex items-center justify-center",children:o.jsx($l,{className:"w-3.5 h-3.5 text-crimson","aria-hidden":!0})}),o.jsx("span",{children:t})]},t))}),o.jsx("p",{className:"text-sm text-dusk italic leading-relaxed",children:Qn.consent.note})]}),o.jsx("div",{className:"lg:col-span-5",children:o.jsx(Sr,{src:Qn.consent.image.src,alt:Qn.consent.image.alt,ratio:Qn.consent.image.ratio,balanced:!0})})]})}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"The journey",title:"How a shared ownership remortgage usually moves forward",lead:"Five stages â designed to keep the lender, solicitor and the lease in step."}),o.jsx(lp,{steps:Qn.timeline,hideThumbnails:!0})]}),o.jsx(Q,{variant:"white",children:o.jsx($a,{...Qn.midPageCta})}),o.jsxs(Q,{variant:"linen",motionStatic:!0,children:[o.jsx(Ee,{eyebrow:"Documents",title:"The information usually needed to begin",lead:"Use the interactive checklist below to track what you have ready. It is saved in your browser only."}),o.jsx(W4,{title:Qn.documentChecklist.title,groups:Qn.documentChecklist.groups,storageKey:"ownly:remortgaging-checklist:v1",progressLabel:"Document readiness"})]}),o.jsx(Q,{variant:"white",children:o.jsx(tr,{title:"Important â please read before instructing a new lender",variant:"amber",children:o.jsx("p",{children:Qn.warningCaveat})})}),o.jsx(Jr,{...Qn.ctaBanner})]})}function Are({meta:e}){return o.jsxs(fn,{meta:e,hero:un.hero,children:[o.jsx(Q,{variant:"linen",children:o.jsx(vi,{eyebrow:un.intro.eyebrow,title:un.intro.title,lead:un.intro.lead,body:o.jsx("p",{children:un.intro.body}),image:un.intro.image})}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"Why rent reviews happen",title:un.whyHappens.title}),o.jsx(ge,{as:"p",className:"text-lg text-midnight/85 leading-relaxed max-w-4xl",children:un.whyHappens.body})]}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"How it usually works",title:"The four moments of a rent review.",lead:"Each step is grounded in the lease and any applicable notice."}),o.jsx(lp,{steps:un.timeline,hideThumbnails:!0})]}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"What a notice usually shows",title:"What to look for in a rent review notice."}),o.jsx(bi,{cards:un.noticeCards,columns:4})]}),o.jsx(Q,{variant:"linen",children:o.jsx(tr,{title:"A note on RPI, CPI and lease-specific wording",variant:"amber",children:o.jsx("p",{children:un.rpiCaveat})})}),o.jsx(Q,{variant:"white",children:o.jsx($a,{...un.midPageCta})}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"Service charges & estate charges",title:"Separate from rent â and often managed by a different party."}),o.jsx(ge,{as:"p",className:"text-lg text-midnight/85 leading-relaxed max-w-4xl",children:un.serviceChargeNote})]}),o.jsx(Q,{variant:"white",children:o.jsxs(dr,{eyebrow:"Affordability",title:un.affordability.title,image:un.affordability.image,children:[o.jsx("p",{children:un.affordability.body}),o.jsx("p",{className:"text-sm text-dusk uppercase tracking-[0.22em] font-medium mt
3925-6",children:"Free independent support"}),o.jsx(rt,{as:"ul",className:"grid grid-cols-2 gap-3",children:un.affordability.independent.map(t=>o.jsx(We,{className:"bg-linen border border-petal/60 rounded-sm px-4 py-3 text-sm font-medium text-depth",children:t},t))})]})}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"Pick the closest match",title:"What's your rent review question?"}),o.jsx(Qg,{title:un.selector.title,intro:un.selector.intro,options:un.selector.options})]}),o.jsx(Q,{variant:"white",children:o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6","data-motion-grid":!0,"data-motion-ordered-group":!0,children:[o.jsx(Te,{children:o.jsx("div",{className:"bg-linen border-l-4 border-gold p-6 rounded-sm h-full",children:o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-dusk font-medium mb-2",children:"Accessibility"}),o.jsx("p",{className:"text-base text-midnight/85 leading-relaxed",children:un.accessibilityNote})]})})}),o.jsx(Te,{children:o.jsx("div",{className:"bg-linen border-l-4 border-crimson p-6 rounded-sm h-full",children:o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-2",children:"Important note"}),o.jsx("p",{className:"text-base text-midnight/85 leading-relaxed",children:un.importantNote})]})})})]})}),o.jsx(Jr,{...un.ctaBanner})]})}function Ere({meta:e}){return o.jsxs(fn,{meta:e,hero:Jt.hero,children:[o.jsx(Q,{variant:"linen",children:o.jsx(vi,{eyebrow:Jt.intro.eyebrow,title:Jt.intro.title,lead:Jt.intro.lead,body:o.jsx("p",{children:Jt.intro.body}),image:Jt.intro.image})}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"Direct Debit",title:Jt.updateFlow.title,lead:"A simple four-step route designed to keep your details safe and your payments accurate."}),o.jsx(lp,{steps:Jt.updateFlow.timeline}),o.jsxs(Te,{className:"mt-12 bg-linen rounded-sm p-7 md:p-10",children:[o.jsx(ge,{variant:"lines",children:o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-4",children:"Contact routes for payment queries"})}),o.jsx(cp,{email:Jt.contact.email,phone:Jt.contact.phone}),o.jsx(ge,{as:"p",className:"text-xs text-dusk italic mt-4 leading-relaxed",children:"For your protection, please do not send full bank card details by email."})]})]}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"Common payment questions",title:"Six types of payment query we hear most often."}),o.jsx(bi,{cards:Jt.queryCards,columns:3})]}),o.jsx(Q,{variant:"white",children:o.jsx($a,{...Jt.midPageCta})}),o.jsx(Q,{variant:"linen",children:o.jsxs(dr,{eyebrow:"Missed a payment? Don't wait.",title:Jt.missedPayment.title,image:Jt.missedPayment.image,children:[o.jsx("p",{children:Jt.missedPayment.body}),o.jsx("p",{className:"text-sm uppercase tracking-[0.22em] text-crimson font-medium mt-6 mb-3",children:"How we can help"}),o.jsx(rt,{as:"ul",className:"space-y-2.5",children:Jt.missedPayment.items.map(t=>o.jsxs(We,{className:"flex items-start gap-2.5 text-base text-midnight/85 leading-snug",children:[o.jsx("span",{className:"text-crimson mt-2 w-1.5 h-1.5 rounded-full bg-current flex-shrink-0","aria-hidden":!0}),o.jsx("span",{children:t})]},t))}),o.jsx("p",{className:"text-sm text-dusk italic mt-6 leading-relaxed",children:Jt.missedPayment.promise})]})}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"Find the right route",title:"What do you need help with?"}),o.jsx(Qg,{title:Jt.selector.title,intro:Jt.selector.intro,options:Jt.selector.options})]}),o.jsx(Q,{variant:"linen",children:o.jsxs(Te,{as:"a",href:Jt.rentReviewLink.href,className:"group block bg-white border border-petal/60 rounded-sm p-7 md:p-10 hover:border-crimson/40 transition-all",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Related guidance"}),o.jsx("div",{className:"flex items-start justify-between gap-6",children:o.jsxs("div",{className:"flex-1",children:[o.jsx("h3",{className:"font-serif text-2xl md:text-3xl text-depth leading-snug mb-3 group-hover:text-crimson transition-colors",children:Jt.rentReviewLink.title}),o.jsx("p",{className:"text-dusk leading-relaxed",children:Jt.rentReviewLink.body}),o.jsxs("span",{className:"inline-flex items-center gap-1.5 mt-5 text-xs uppercase tracking-[0.2em] text-crimson font-medium",children:[Jt.rentReviewLink.cta,o.jsx(Uh,{className:"w-3.5 h-3.5 transition-transform group-hover:translate-x-0.5 group-hover:-translate-y-0.5","aria-hidden":!0})]})]})})]})}),o.jsx(Q,{variant:"white",children:o.jsxs(tr,{title:"A note about payment processes during Ownly's launch phase",variant:"amber",children:[o.jsx("p",{children:"Ownly Housing is preparing to launch its customer support and payment processes. Until payment routes and provider arrangements are confirmed, we will not publish bank details, Direct Debit mandates or payment provider instructions on this page."}),o.jsx("p",{children:"If you are unsure who currently receives your payments, what a charge relates to, or how your payment should be made, please contact us before making changes."})]})}),o.jsx(Jr,{...Jt.ctaBanner})]})}function Pre({meta:e}){return o.jsxs(fn,{meta:e,hero:_t.hero,children:[o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"At a glance",title:"Repairs, in plain English.",lead:"A quick orientation before the detail â what counts as an emergency, who's typically responsible, and how to route your concern."}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5",children:_t.atAGlance.map(t=>o.jsxs(Te,{className:"bg-white border border-petal/60 rounded-sm p-6 hover:border-crimson/30 transition-colors",children:[o.jsx("p",{className:"font-serif text-lg text-depth leading-snug mb-2",children:t.title}),o.jsx("p",{className:"text-sm text-midnight/80 leading-relaxed",children:t.body})]},t.title))})]}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"Emergency vs non-emergency",title:"Which kind of repair are you dealing with?"}),o.jsx(Y4,{..._t.emergencyVsNon,motionMode:"staticEmergency"})]}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"Responsibilities",t
3925itle:"Who's usually responsible for what?",lead:"An indicative matrix. The final answer always depends on your lease and the building or estate arrangements."}),o.jsx(g$,{columns:_t.matrix.columns,rows:_t.matrix.rows,caption:_t.matrix.caption})]}),o.jsxs(Q,{variant:"white",children:[o.jsxs(dr,{eyebrow:"Your role as a shared owner",title:_t.responsibilities.title,image:_t.responsibilities.image,imageFit:"contain",children:[o.jsx("p",{children:_t.responsibilities.body}),o.jsx(rt,{as:"ul",className:"space-y-2.5 mt-4",children:_t.responsibilities.items.map(t=>o.jsxs(We,{className:"flex items-start gap-2.5 text-sm md:text-base text-midnight/85 leading-snug",children:[o.jsx("span",{className:"text-crimson mt-2 w-1.5 h-1.5 rounded-full bg-current flex-shrink-0","aria-hidden":!0}),o.jsx("span",{children:t})]},t))})]}),o.jsx("div",{className:"mt-12",children:o.jsx(tr,{title:"Initial repair periods and repair contributions",variant:"amber",children:o.jsx("p",{children:_t.responsibilities.leaseCaveat})})})]}),o.jsxs(Q,{variant:"linen",children:[o.jsx(dr,{eyebrow:"Other parties involved",title:_t.otherParties.title,image:_t.otherParties.image,reverse:!0,imageFit:"contain",children:o.jsx("p",{className:"text-dusk",children:"Some matters sit with a managing agent, freeholder, developer, warranty provider or building insurer. The cards below show common areas â your lease and management arrangements will confirm the route for your home."})}),o.jsx("div",{className:"mt-10",children:o.jsx(bi,{cards:_t.otherParties.cards,columns:3})})]}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"New-build defects & warranties",title:"A separate world â handle with care."}),o.jsx(tr,{title:"Before arranging your own contractor",variant:"amber",children:o.jsx("p",{children:_t.defectsCaveat})})]}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"Safety checks",title:_t.safety.title}),o.jsx(bi,{cards:_t.safety.cards,columns:3})]}),o.jsx(Q,{variant:"white",children:o.jsx($a,{..._t.midPageCta})}),o.jsx(Q,{variant:"linen",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 lg:gap-14 items-stretch",children:[o.jsxs("div",{className:"lg:col-span-7 flex flex-col justify-center",children:[o.jsx(Ee,{eyebrow:"Out of hours",title:"If something happens outside support hours."}),o.jsx("p",{className:"text-lg text-midnight/85 leading-relaxed",children:_t.outOfHours.body})]}),o.jsx("div",{className:"lg:col-span-5 flex",children:o.jsx(Sr,{src:_t.outOfHours.image.src,alt:_t.outOfHours.image.alt,ratio:_t.outOfHours.image.ratio,className:"h-full min-h-[18rem]",balanced:!0})})]})}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"Reporting a concern",title:"What to tell us when you get in touch."}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 items-start",children:[o.jsx("div",{className:"lg:col-span-7",children:o.jsx(Bs,{title:_t.reportChecklist.title,items:_t.reportChecklist.items,intro:_t.reportChecklist.note,tone:"linen"})}),o.jsx("div",{className:"lg:col-span-5",children:o.jsxs(Te,{className:"bg-linen rounded-sm p-7 md:p-8 border border-petal/60",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-4",children:"Contact Ownly"}),o.jsx(cp,{email:_t.contact.email,phone:_t.contact.phone,layout:"stacked"}),o.jsx("p",{className:"text-xs text-dusk italic mt-4 leading-relaxed",children:"For immediate danger to life or safety, call 999."})]})})]})]}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"Who fixes what?",title:"A quick interactive guide."}),o.jsx(Qg,{title:_t.whoFixesWhat.title,intro:_t.whoFixesWhat.intro,options:_t.whoFixesWhat.options})]}),o.jsx(Jr,{..._t.ctaBanner})]})}const Ue=e=>lt(e),ut={hero:{eyebrow:"Health & Safety",title:"Safe homes. Clear guidance.",subhead:"Know what to do in an emergency, and where to report safety concerns.",lead:"Your safety matters. If something in your home, building or communal area feels unsafe, please act quickly and use the right route for the level of risk.",desktopImage:Ue("Ownly-health-safety-hero-16x9.webp"),mobileImage:Ue("Ownly-health-safety-hero-9x16.webp"),ctaPrimary:{text:"Report a health and safety concern",href:"/contact-us"},ctaSecondary:{text:"Emergency contacts",href:"/shared-owners/emergency-contacts"}},intro:{eyebrow:"Safe homes, clear guidance",title:"How Ownly supports health and safety.",lead:"Ownly Housing helps shared owners understand health and safety responsibilities, recognise common property risks and report concerns through the right channel.",body:"This page explains what to do in an emergency, what types of safety concerns should be reported, and where to find Ownly's related health and safety documents. Responsibilities can vary depending on your lease, property type, freeholder, managing agent, developer warranty and any appointed management arrangements, but we will always aim to guide you to the most appropriate next step.",image:{src:Ue("Ownly-health-safety-safety-at-home-4x3.webp"),alt:"Safety at home â Ownly Housing"}},emergencyCallout:{title:"Urgent safety issue? Get help first.",body:"If there is an immediate risk to life, serious injury, fire, violence, criminal activity or another emergency, call 999 immediately. Do not wait for a response from Ownly, a managing agent or a repairs provider if someone is in immediate danger.",phone:"999",phoneLabel:"Call 999 now"},hazardComparison:{reminder:"If someone is in immediate danger, call 999. For gas leaks or suspected carbon monoxide, call the National Gas Emergency Service on 0800 111 999.",emergency:{title:"If you smell gas or suspect a gas leak",items:["Leave the property if it is safe to do so","Call the National Gas Emergency Service on 0800 111 999","Avoid anything that could create a spark, including light switches, electrical switches and naked flames","Do not use electrical appliances near the suspected leak"],note:"Treat any suspected carbon monoxide alarm activation in the same way."},nonEmergency:{title:"If there is a serious electrical, water or structural risk",items:["Keep yourself and others away from the affected area","Seek emergency help where needed","Once safe, report the issue through the appropriate property or building route","If electrics are wet, do not touch switches or appliances"],note:"If you are unsure who is responsible, contact Ownly and we will help direct the concern."}},reportCards:[{title:"Fire safety",body:"Blocked escape routes, damaged fire doors, missing signage or concerns in an apartment block. Within your own home, test smoke alarms regularly and keep escape routes clear."},{title:"Gas & carbon monoxide",body:"Boiler issues, suspected carbon monoxide risks or missing CO alarms. Gas work should only be carried out by a Gas Safe registered engineer."},{title:"Electrical safety",body:"Exposed wiring, repeated faults, unsafe sockets or water near electrics. Do not attempt repairs yourself unless properly qualified."},{title:"Water hygiene & legionella",body:"Stagnant water, unusual smells, water storage issues or concerns about legionella risk. Run taps and showers after being away."},{title:"Damp, mould & ventilation",body:"Persistent damp or mould, ventilation problems that may affect health or suggest a wider property issue. Report early â especially where someone in the household may be more vulnerable."},{title:"Asbestos & hazardous materials",body:"Suspected asbestos in older buildings or where materials have been damaged. Do not drill, cut or disturb suspected asbestos â stop and seek advice."},{title:"Communal areas & access",body:"Lifts, stairwells, entrance doors, lighting, handrails, balconies or external walkways. Report obstacles that could delay emergency services."},{title:"Structural concerns",body:"Trip hazards, loose surfaces, falling materials, collapse risk or concerns about building fabric."}
3925],responsibility:{title:"Your home and your responsibilities",body:"Shared owners are homeowners, and the responsibilities for maintaining the home will usually be set out in the lease and any related property documents. In many shared ownership homes, the shared owner is responsible for day-to-day care, maintenance and safe use of the home once the lease has started. This may include testing smoke and carbon monoxide alarms, keeping vents clear, using appliances safely, reporting defects promptly and avoiding anything that could create a hazard.",body2:"Your exact responsibilities may differ depending on whether you live in a house, a flat, a block with communal areas, a new-build home still within a defects or warranty period, or a property with a separate freeholder or managing agent.",image:{src:Ue("health-1.webp"),alt:"Communal areas â Ownly Housing",ratio:"1495/1052"}},blockSplit:{title:"If you live in a block or shared building",body:"In blocks of flats and buildings with communal areas, some safety responsibilities may sit with the freeholder, building owner, managing agent, landlord, developer, management company or another appointed party.",items:["communal fire safety arrangements","lifts, stairwells and shared entrances","communal lighting and access routes","fire doors and escape routes","cladding or wider building-safety matters","communal water systems","asbestos management in shared or structural areas"],footer:"If you know who manages the building or communal area, they may be the first practical contact for urgent building issues. If you are unsure, contact Ownly and we will help you understand the likely route.",image:{src:Ue("health-2.webp"),alt:"Gas, electrical, fire and water â Ownly Housing",ratio:"1254/1254"}},outOfHours:{title:"Out-of-hours property concerns",body:"If a health and safety concern happens outside standard working hours, the first step is still to assess the level of risk. If anyone is in immediate danger, call 999. If the issue relates to gas, follow the gas emergency guidance above.",body2:"For urgent property issues that are not life-threatening, use the emergency or out-of-hours route provided for your home, building, managing agent, freeholder or appointed management company where one has been confirmed. If you are unsure which route applies, use the Emergency Contacts page and notify Ownly as soon as practical so the concern can be logged and directed appropriately.",image:{src:Ue("Ownly-health-safety-urgent-emergency-guidance-16x9.webp"),alt:"Urgent emergency guidance â Ownly Housing",ratio:"1672/941"}},reportChecklist:{title:"How to report a non-urgent concern",intro:"For immediate danger, call 999 first. For non-urgent health and safety concerns, please contact Ownly with as much practical information as you can provide.",items:["Your name and contact details","The property address","Whether the concern is inside your home or in a communal area","What happened and when you first noticed it","Whether the issue is getting worse","Whether anyone is at immediate risk","Photographs or video, if safe to take","Any contact with a managing agent, developer, freeholder, emergency service or contractor"]},routesCaveat:"Some health and safety concerns may also be repairs, defects or building management issues. A defect in a new-build home may need to be raised through the developer or warranty route; a communal-area issue may need to be raised with the managing agent or freeholder; an issue inside your home may be your responsibility under the lease, unless another party is responsible. If you are unsure which route applies, contact Ownly and we will help you understand the next step.",contact:{email:"[email protected]",phone:"0207 370 4224"},ctaBanner:{eyebrow:"Need to report a concern?",title:"If something feels unsafe but is not an immediate emergency, tell us as soon as possible.",body:"We will help route the issue correctly â to Ownly, a managing agent, freeholder, developer or another responsible party where that is appropriate.",image:{src:Ue("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"},ctaPrimary:{text:"Report a health and safety concern",href:"/contact-us"},ctaSecondary:{text:"Emergency contacts",href:"/shared-owners/emergency-contacts"}},policyKeys:["tenant_property_health_safety_arrangements","staff_health_safety_policy","out_of_hours_policy"]},en={hero:{eyebrow:"Adapting your home",title:"Making changes that help your home work for you.",subhead:"Guidance on adaptations, alterations and improvements.",lead:"If your needs change, or you want to make an improvement, you may
3925need guidance before any work starts. Ownly can help you understand the right approval route.",desktopImage:Ue("Ownly-adapting-your-home-hero-16x9.webp"),mobileImage:Ue("Ownly-adapting-your-home-hero-9x16.webp"),ctaPrimary:{text:"Contact Ownly about an adaptation",href:"/contact-us"},ctaSecondary:{text:"Health & safety",href:"/shared-owners/health-and-safety"}},intro:{eyebrow:"Why this page",title:"Permission can depend on more than just your lease.",lead:"Approval routes may depend on your lease, the type of property, the nature of the work, building safety requirements and whether a landlord, freeholder, superior landlord, managing agent, lender or local authority needs to be involved.",body:"This page is general guidance. Always check your own lease and ask for advice before committing to works or costs.",image:{src:Ue("adaptability-3.webp"),alt:"Accessibility adaptation â Ownly Housing",ratio:"1536/1024"}},permissionCards:[{title:"Stairlifts, ramps & level-access showers",body:"Accessibility adaptations that may involve plumbing, structural or electrical considerations."},{title:"Doorways & internal layout",body:"Widening doorways or changing internal walls and layouts."},{title:"Grab rails & fixings",body:"Where fixings may affect walls, tiles or waterproofing."},{title:"Flooring, kitchens, bathrooms & heating",body:"Replacement of fitted elements that affect services or warranty positions."},{title:"Solar panels, EV chargers & external equipment",body:"Installations that affect roofs, façades, parking spaces or shared infrastructure."},{title:"Windows, doors, balconies, gardens & communal areas",body:"Changes to elements that may affect neighbours, building safety or shared spaces."}],accessibility:{title:"Accessibility adaptations",body:"Accessibility adaptations can make a significant difference to comfort, independence and safety. They can also involve building, electrical, plumbing or structural considerations, so it is important to follow the correct route.",askedAboutTitle:"Ownly may ask for information about:",items:["The adaptation you would like to make","Why the change is needed","Who will carry out the work","Whether planning permission, building control approval or other consent is required","Whether the change may affect neighbours, communal areas, warranties or insurance"],footer:"In some cases, your local authority or social services team may be able to arrange an assessment or provide advice about support that may be available.",image:{src:Ue("adaptability-1.webp"),alt:"Adaptation consent â Ownly Housing",ratio:"1254/1254"}},structural:{title:"Structural and non-structural changes",body:"Not every change carries the same level of risk. Replacing fittings, redecorating or adding non-structural aids may be different from changing walls, services, drainage, fire-stopping, windows or communal structures.",body2:"Ownly will guide you towards the correct approval route where it can. Some decisions may sit with another party, such as a freeholder, superior landlord, managing agent, local authority, warranty provider or lender. We will avoid promising approval where the authority to decide has not been confirmed.",image:{src:Ue("adaptability-2.webp"),alt:"Structural and non-structural changes â Ownly Housing",ratio:"1672/941"}},safetyChecklist:{title:"Safety considerations before any work starts",intro:"Before work starts, consider whether the change could affect:",items:["Fire safety or escape routes","Gas, electrical or water services","Damp, ventilation or condensation risk","Structural integrity","Warranties, insurance or maintenance responsibilities","Neighbours or shared spaces"]},caveat:"If your concern is urgent or relates to an immediate safety issue, use the emergency guidance on the Emergency Contacts page before raising a non-urgent enquiry.",requestChecklist:{title:"When you contact Ownly about an adaptation",intro:"Contact Ownly before arranging work. Please include as much detail as possible so the correct next step can be identified.",items:["Your name and property address","The change you would like to make","Why the change is needed","Drawings, photographs or contractor details, if available","Any advice already received from a local authority, occupational therapist, builder or surveyor"]},ctaBanner:{eyebrow:"Considering an adaptation?",title:"Talk to us before any work begins.",body:"We will help you identify the right approval route â whether that is Ownly, a freeholder, managing agent, lender, local authority or another responsible party.",image:{src:Ue("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"},ctaPrimary:{text:"Contact Ownly about an adaptation",href:"/contact-us"},ctaSecondary:{text:"Emergency contacts",href:"/shared-owners/emergency-contacts"}}}
3925,Yt={hero:{eyebrow:"Energy efficiency",title:"Small changes that help your home feel better to live in.",subhead:"Comfort, cost and care for the environment.",lead:"For shared owners, energy efficiency can also involve lease terms, property type, building safety rules and responsibilities that vary from home to home.",desktopImage:Ue("Ownly-energy-efficiency-hero-16x9.webp"),mobileImage:Ue("Ownly-energy-efficiency-hero-9x16.webp"),ctaPrimary:{text:"Ask about an energy efficiency concern",href:"/contact-us"},ctaSecondary:{text:"Adapting your home",href:"/shared-owners/adapting-your-home"}},intro:{eyebrow:"How Ownly approaches energy",title:"Clear guidance, practical signposting, responsible stewardship.",lead:"Ownly Housing is preparing to support shared owners with clear guidance, practical signposting and a responsible approach to sustainability.",body:"This page gives general information only. For property-specific issues, please contact us before arranging works.",image:{src:Ue("Ownly-energy-efficiency-energy-saving-home-4x3.webp"),alt:"Energy-saving home â Ownly Housing",ratio:"1448/1086"}},habitsChecklist:{title:"Everyday energy-saving habits",intro:"Small habits can help reduce wasted energy:",items:["Use heating timers and thermostats carefully","Keep radiators clear where possible so heat can circulate","Switch appliances off at the wall when they are not in use","Wash clothes at lower temperatures where suitable","Dry clothes in a ventilated space to reduce condensation","Use pan lids when cooking","Only boil the water you need","Use appliance eco settings where appropriate"]},externalAdvice:"Advice from the Energy Saving Trust and GOV.UK can help you compare practical steps and current support schemes.",ventilation:{title:"Heating, ventilation and condensation",body:"Warmth and ventilation need to work together. Keeping a home sealed up for long periods can trap moisture, while under-heating can make damp and mould more likely.",items:["Use extractor fans where fitted","Open trickle vents where appropriate","Wipe condensation from windows and sills","Avoid drying clothes on radiators","Report persistent damp, mould or leaks early","Keep furniture slightly away from cold external walls where possible"],footer:"If you are concerned about damp, mould, leaks, heating failure or ventilation, contact the relevant repair or property support route. Responsibilities may depend on your lease, the building and any managing agent arrangements.",image:{src:Ue("energy-1.webp"),alt:"Ventilation and heating â Ownly Housing",ratio:"1315/1196"}},epc:{title:"EPCs and property improvements",body:"An Energy Performance Certificate, or EPC, gives a rating for the energy efficiency of a property. It can help you understand likely energy performance, but it is not a guarantee of running costs.",body2:"Some energy improvements may need permission before work starts. This can include insulation, new heating systems, solar panels, battery storage, external vents, windows, doors or electric vehicle charging points.",consentItems:["Leaseholder consent","Freeholder or managing agent consent","Planning permission or building control approval","Warranty provider consent","Lender approval","Specialist safety advice"]},grantsCaveat:"Government schemes and local authority support can change over time. Depending on your circumstances and the property, you may be able to check current schemes such as the Great British Insulation Scheme or other local energy advice services through official government or local authority channels. Ownly cannot guarantee eligibility for external grants or schemes, but we can help you understand whether an improvement may need property consent before you proceed.",sustainability:{title:"Our sustainability approach",body:"Ownly Housing aims to combine specialist shared ownership management with responsible long-term stewardship. That means considering how homes are managed, how residents are supported and how environmental responsibilities are reflected as the organisation develops.",body2:"Our Environmental and Sustainability Policy sets out the principles behind this approach.",image:{src:Ue("energy-2.webp"),alt:"Energy-saving home â Ownly Housing",ratio:"1916/821"}},ctaBanner:{eyebrow:"An energy concern at home?",title:"Tell us what is happening and we will help find the right route.",body:"From damp and ventilation to consent for new equipment, we will guide you to the correct property support route.",image:{src:Ue("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"}
3925,ctaPrimary:{text:"Ask about an energy efficiency concern",href:"/contact-us"},ctaSecondary:{text:"Health & safety",href:"/shared-owners/health-and-safety"}},policyKeys:["environmental_sustainability_policy"]},lr={hero:{eyebrow:"Neighbourhood & community",title:"Helping shared owners feel safe, respected and connected.",subhead:"Calm, fair and proportionate guidance for shared owners.",lead:"A good neighbourhood depends on clear expectations, considerate behaviour and practical routes for raising concerns.",desktopImage:Ue("Ownly-neighbourhood-community-hero-16x9.webp"),mobileImage:Ue("Ownly-neighbourhood-community-hero-9x16.webp"),ctaPrimary:{text:"Report a neighbourhood concern",href:"/contact-us"},ctaSecondary:{text:"Domestic abuse support",href:"/shared-owners/domestic-abuse-support"}},intro:{eyebrow:"How Ownly supports neighbourhoods",title:"Practical routes for the everyday and the difficult.",lead:"Ownly Housing is preparing to support shared owners with guidance that is calm, fair and proportionate.",body:"Responsibilities and reporting routes may vary depending on your lease, property, landlord, freeholder, managing agent and any future arrangements. If you are unsure who should deal with an issue, contact Ownly and we will help you identify the right next step where we can.",image:{src:Ue("Ownly-neighbourhood-community-good-neighbour-4x3.webp"),alt:"Being a good neighbour â Ownly Housing"}},neighbourSelector:{title:"I want to raise a concern aboutâ¦",intro:"Pick the closest match for an indicative route. We will help confirm the right step.",options:[{label:"Noise, parking or bins",response:{title:"Everyday neighbour issues",body:"Many neighbour issues can start with everyday matters such as noise, parking, boundaries, pets, bins, gardens or shared spaces. Where it is safe and appropriate, a calm conversation can sometimes resolve a concern before it becomes more serious. If direct contact does not feel safe, or the issue continues, keep a clear record of what happened, when it happened and how it affected you.",ctaText:"Contact Ownly",ctaHref:"/contact-us"}},{label:"Anti-social behaviour",response:{title:"Anti-social behaviour-style concerns",body:"Anti-social behaviour can include behaviour that causes harassment, alarm, distress, nuisance or serious disruption to others. Call 999 if anyone is in immediate danger; contact the police on 101 for non-emergency crime or disorder; contact your local authority for statutory nuisance, waste, noise or environmental health matters; contact Ownly if the issue relates to your home, lease or shared ownership arrangements.",ctaText:"Report a concern to Ownly",ctaHref:"/contact-us"}},{label:"Communal areas",response:{title:"Communal areas and shared responsibilities",body:"Communal spaces work best when everyone uses them considerately â keeping corridors and escape routes clear, disposing of waste correctly, using parking responsibly, respecting noise levels and reporting damage promptly. Some communal services may be managed by a managing agent, freeholder or superior landlord rather than Ownly directly.",ctaText:"Ask Ownly to help route this",ctaHref:"/contact-us"}},{label:"Safety risk",response:{title:"Safety concerns",body:"If there is an immediate risk to life, serious injury or a crime in progress, call 999. For urgent property or building safety concerns, use the Emergency Contacts page. If you are worried about gas, electricity, water, fire safety or structural risk, do not wait for a general enquiry response.",ctaText:"Go to emergency contacts",ctaHref:"/shared-owners/emergency-contacts"}},{label:"Domestic abuse",response:{title:"Domestic abuse and safeguarding",body:"Domestic abuse can affect anyone. It may include physical abuse, emotional abuse, coercive control, financial abuse, sexual abuse, stalking, harassment or threats. If you are in immediate danger, call 999. If you cannot speak, follow the call handler's instructions and use the silent solution if needed. Ownly may be able to help residents identify housing-related support routes, but specialist domestic abuse organisations and emergency services should be used where urgent or expert support is needed.",ctaText:"Open domestic abuse support",ctaHref:"/shared-owners/
3925domestic-abuse-support"}}]},asbCaveat:"Ownly does not currently have a specific anti-social behaviour policy PDF available for the website. We will not invent one. In the meantime, concerns should be raised through the most appropriate route. Ownly cannot promise direct enforcement action in every case, but we can review the information provided and help identify the appropriate route.",communal:{title:"Communal areas and shared responsibilities",body:"Communal spaces work best when everyone uses them considerately. Some communal services may be managed by a managing agent, freeholder or superior landlord rather than Ownly directly. Where that is the case, Ownly may need to signpost you to the correct organisation or work with other parties.",items:["Keeping corridors, entrances and escape routes clear","Disposing of waste correctly","Using parking areas responsibly","Respecting noise levels","Following pet, balcony, garden or estate rules where they apply","Reporting damage, hazards or safety concerns promptly"],image:{src:Ue("neighborhood-1.webp"),alt:"Communal responsibilities â Ownly Housing",ratio:"1402/1122"}},reportChecklist:{title:"When you contact Ownly about a neighbourhood concern",items:["Your name and property address","What has happened","Dates, times and locations","Whether anyone is at immediate risk","Whether you have contacted the police, local authority or managing agent","Any evidence or reference numbers you can share"]},ctaBanner:{eyebrow:"Raise a neighbourhood concern",title:"Tell us what's happened and we will help route the matter.",body:"We will review the information and help direct the concern â to Ownly, the police, your local authority, a managing agent or a specialist service as appropriate.",image:{src:Ue("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"},ctaPrimary:{text:"Report a neighbourhood concern",href:"/contact-us"},ctaSecondary:{text:"Make a complaint",href:"/shared-owners/make-a-complaint"}},policyKeys:["domestic_abuse_policy","customer_feedback_complaints_policy","involvement_empowerment_policy"]},Wt={hero:{eyebrow:"Domestic abuse support",title:"Discreet, practical support â and where to find specialist help.",subhead:"If you are in immediate danger, call 999.",lead:"If you cannot speak, listen to the operator and follow the silent solution instructions. You may be asked to press 55 to show that you need help.",desktopImage:Ue("Ownly-domestic-abuse-support-hero-16x9.webp"),mobileImage:Ue("Ownly-domestic-abuse-support-hero-9x16.webp"),ctaPrimary:{text:"Contact Ownly safely",href:"/contact-us"}},emergencyCallout:{title:"If you are in immediate danger, call 999.",body:"If you cannot speak, listen to the operator and follow the silent solution instructions. You may be asked to press 55 to show that you need help. If it is safe to do so, leave this page and clear your browser history after looking for support.",phone:"999",phoneLabel:"Call 999 now"},helplines:{title:"National helplines",intro:"Specialist organisations can provide confidential support, safety planning and advice.",entries:[{label:"Refuge â National Domestic Abuse Helpline",phone:"0808 200 0247",note:"24 hours",tone:"urgent"},{label:"Men's Advice Line",phone:"0808 801 0327"},{label:"Galop â LGBT+ Domestic Abuse Helpline",phone:"0800 999 5428"},{label:"Childline",phone:"0800 1111"},{label:"Karma Nirvana â Honour-Based Abuse Helpline",phone:"0800 5999 247"},{label:"Forced Marriage Unit",phone:"020 7008 0151"}],footer:"Hestia Safe Spaces offers support through participating pharmacies and safe spaces. If you are worried about a child or vulnerable adult, contact the police, your local authority safeguarding team or the relevant emergency service."},howOwnlyHelps:{title:"How Ownly may be able to help",body:"Ownly Housing is preparing to support residents in a calm, discreet and practical way where domestic abuse affects their home or safety.",intro:"Depending on the situation and the arrangements for your home, Ownly may be able to:",items:["Listen without judgement","Help identify the right housing-related contact route","Consider communication preferences or reasonable adjustments","Signpost to specialist services","Record concerns sensitively","Work with other agencies where appropriate and lawful"],footer:"Ownly is not an emergency service and cannot replace specialist domestic abuse support. If there is immediate danger, call 999.",image:{src:Ue("domestic-1.webp"),alt:"Discreet support â Ownly Housing",ratio:"1254/1254"}},localAuthority:{title:"Local authority and additional support",body:"Local authorities can often provide housing advice, homelessness support, safeguarding help and local domestic abuse service information. The correct contact will depend on where you live.",body2:"If you are not sure where to start, search your local council website for 'domestic abuse support', 'housing options' or 'homelessness help'. National helplines can also help you identify local services.",image:{src:Ue("Ownly-domestic-abuse-support-national-support-signposting-16x9.webp"),alt:"National support signposting â Ownly Housing",ratio:"1672/941"}},contactingOwnly:{title:"Contacting Ownly safely",body:"If it is safe for you to contact us, tell us how and when you would prefer us to respond. Avoid using an email address, phone number or device that someone else may be monitoring.",image:{src:Ue("domestic-2.webp"),alt:"Private contact â Ownly Housing",ratio:"1402/1122"}},signposts:[{title:"Emergency contacts",href:"/shared-owners/emergency-contacts",tone:"urgent"},{title:"Neighbourhood & community",href:"/shared-owners/neighbourhood-and-community"},{title:"Make a complaint",href:"/shared-owners/make-a-complaint"}],policyKeys:["domestic_abuse_policy"]},Pt={hero:{eyebrow:"Emergency contacts",title:"If there is immediate danger, call 999.",subhead:"Use 999 for police, fire, ambulance or coastguard emergencie
3925s.",lead:"Do not wait for Ownly Housing if there is a risk to life, serious injury, fire, violence, a crime in progress or another immediate emergency.",desktopImage:Ue("Ownly-emergency-contacts-hero-16x9.webp"),mobileImage:Ue("Ownly-emergency-contacts-hero-9x16.webp"),ctaPrimary:{text:"Get emergency guidance",href:"/contact-us"},ctaSecondary:{text:"Health & safety",href:"/shared-owners/health-and-safety"}},emergencyCallout:{title:"Immediate danger? Call 999.",body:"For urgent property issues, responsibilities may depend on your lease, property, building, managing agent, warranty provider, utility supplier or other arrangements. Use the right emergency service first, then contact Ownly where the issue relates to your home or shared ownership arrangements.",phone:"999",phoneLabel:"Call 999"},emergencyServices:{title:"Emergency services",entries:[{label:"Life-threatening emergency",phone:"999",note:"Emergency services â police, fire, ambulance or coastguard",tone:"urgent"},{label:"Medical help (non-999)",phone:"111",note:"Call 111 or use NHS 111 online"},{label:"Non-emergency police matter",phone:"101",note:"Police â non-urgent crime or disorder"},{label:"Fire, smoke or immediate fire risk",phone:"999",note:"Fire and Rescue Service",tone:"urgent"}]},gasSection:{title:"Gas or carbon monoxide emergency",intro:"If you smell gas, suspect carbon monoxide or are worried about a gas leak:",items:["Call the National Gas Emergency Service on 0800 111 999","Turn off the gas at the meter if it is safe to do so","Open doors and windows","Do not use electrical switches, flames or appliances","Leave the property if advised or if you feel unsafe"],tel:{label:"National Gas Emergency Service",phone:"0800 111 999",note:"24 hours",tone:"urgent",keepLabelOnOneLine:!0},image:{src:Ue("contacts-1.webp"),alt:"Emergency contact guidance â Ownly Housing",ratio:"1916/821"}},utilities:{title:"Electricity, power and water emergencies",image:{src:Ue("contacts-2.webp"),alt:"Utilities safety â Ownly Housing",ratio:"1536/1024"},entries:[{label:"Electricity & power cuts",phone:"105",note:"Free national number â connects to your local electricity network operator"},{label:"Water emergency",phone:"Contact your water supplier",displayPhone:"Contact your water supplier",kind:"text",note:"Check via Water UK if you are unsure. If water is affecting electrics, do not touch switches or appliances."}],note:"If there is an immediate danger, such as exposed live wiring, fire or serious injury, call 999."},buildingSafety:{title:"Building safety and urgent property issues",intro:"Urgent property issues may include:",items:["Serious water leaks","Total loss of heating or hot water in vulnerable circumstances","Unsafe electrics","Fire safety concerns","Structural concerns","Blocked escape routes","Security issues that leave the home unsafe"],footer:"Some issues may need to be reported to a managing agent, warranty provider, utility company or emergency contractor. Ownly can help identify the correct route where the position is unclear, but we cannot promise that Ownly will directly handle all emergency works.",image:{src:Ue("contacts-3.webp"),alt:"Urgent contact cards â Ownly Housing",ratio:"1176/1337"}},ownlyRoute:{title:"Ownly emergency route",body:"For urgent Ownly-related property or safety concerns, use the phone or email below. When contacting us, include your name, property address, phone number, what has happened, whether anyone is at risk and whether you have already contacted emergency services, a utility company or a managing agent.",phone:"0207 370 4224",email:"[email protected]"},ctaBanner:{eyebrow:"Not sure who to call?",title:"Tell us what's happened and we will help direct the concern.",body:"Use emergency services first if anyone is at immediate risk. For other urgent matters, Ownly can help identify the right route.",image:{src:Ue("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"},ctaPrimary:{text:"Get emergency guidance",href:"/contact-us"},ctaSecondary:{text:"Domestic abuse support",href:"/shared-owners/
3925domestic-abuse-support"}},policyKeys:["out_of_hours_policy","tenant_property_health_safety_arrangements","staff_health_safety_policy"]},Rt={hero:{eyebrow:"Make a complaint",title:"We want to understand what has gone wrong.",subhead:"Complaints, compliments and feedback all help Ownly improve.",lead:"Ownly Housing aims to deal with concerns fairly, clearly and respectfully. If something has gone wrong, or you are unhappy with a service, action or lack of action, please tell us.",desktopImage:Ue("Ownly-make-a-complaint-hero-16x9.webp"),mobileImage:Ue("Ownly-make-a-complaint-hero-9x16.webp"),ctaPrimary:{text:"Email a complaint",href:"mailto:[email protected]"},ctaSecondary:{text:"Emergency contacts",href:"/shared-owners/emergency-contacts"}},intro:{eyebrow:"Why this page",title:"Tell us what happened â and what you would like us to consider.",lead:"You can also send compliments, suggestions or general feedback. Feedback helps Ownly improve the way it supports shared owners and partners as the organisation develops.",body:"Please email complaints to [email protected]. If your concern is urgent or involves immediate danger, use the Emergency Contacts page first.",image:{src:Ue("Ownly-make-a-complaint-feedback-process-4x3.webp"),alt:"Feedback process â Ownly Housing"}},whatToInclude:{title:"What to include in your complaint",intro:"To help us understand your complaint, please include:",items:["Your full name","Your property address, if relevant","Your preferred contact details","What happened","When it happened","Who you have already spoken to, if anyone","Any reference numbers, photographs or documents","What you would like Ownly to consider"]},helpCaveat:"If you need help putting your complaint in writing, tell us and we will consider what support or reasonable adjustments may be appropriate.",whatHappensNext:{title:"What happens next",intro:"Ownly is preparing to use a clear complaints process. The Customer Feedback and Complaints Policy supports a formal staged approach, but public pages should not promise exact response times until final operating details are confirmed.",stages:[{label:"We acknowledge",body:"We will review the information you provide. If anything is unclear, we may ask for more detail before opening the complaint formally.",next:"We may ask for more detail if needed"},{label:"We investigate",body:"We will consider whether another party, such as a managing agent, contractor, housebuilder or freeholder, needs to be involved.",next:"We coordinate with other parties where appropriate"},{label:"We respond",body:"We will respond as clearly as possible â explaining what we found, what we propose to do and why.",next:"If you remain unhappy, the next stage is explained"},{label:"Escalation",body:"If you remain unhappy, we will explain the next stage or escalation route where one applies. Where a complaint falls within the Housing Ombudsman's jurisdiction, you may be able to contact the Housing Ombudsman.",next:"Housing Ombudsman details below"}
3925],image:{src:Ue("complaints-2.webp"),alt:"What happens next â Ownly Housing",ratio:"2172/724"}},compliments:{title:"Compliments and feedback",body:"Complaints are not the only way to contact us. If someone has helped you, or if you have an idea that could improve Ownly's services, you can send feedback to [email protected]."},ombudsman:{title:"Housing Ombudsman and escalation",body:"Where a complaint falls within the Housing Ombudsman's jurisdiction, you may be able to contact the Housing Ombudsman if you remain dissatisfied after completing the relevant complaints process.",contactIntro:"The Housing Ombudsman can usually be contacted through:",website:"housing-ombudsman.org.uk",websiteUrl:"https://www.housing-ombudsman.org.uk/",phone:"0300 111 3000",footer:"Whether the Ombudsman can consider a complaint may depend on the legal status of the landlord, the property and the agreement that applies. If you are unsure, contact Ownly and we will explain the route as clearly as we can.",image:{src:Ue("complaints-1.webp"),alt:"Escalation route â Ownly Housing",ratio:"1448/1086"}},ctaBanner:{eyebrow:"Ready to make a complaint?",title:"Email Ownly and we will take it from there.",body:"Send your complaint to [email protected]. If your concern is urgent or involves immediate danger, use Emergency Contacts first.",image:{src:Ue("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"},ctaPrimary:{text:"Email a complaint",href:"mailto:[email protected]"},ctaSecondary:{text:"Send compliments or feedback",href:"mailto:[email protected]"}},policyKeys:["customer_feedback_complaints_policy","compensation_policy"]},li={hero:{eyebrow:"My Ownly Home",title:"Resident support â with the portal coming soon.",subhead:"A gateway to the right support while we build the portal.",lead:"My Ownly Home is intended to become the resident portal for Ownly Housing. It is not live yet, so this page is currently a support gateway to help shared owners find the right information quickly.",desktopImage:Ue("Ownly-my-ownly-home-hero-16x9.webp"),mobileImage:Ue("Ownly-my-ownly-home-hero-9x16.webp"),ctaPrimary:{text:"Visit shared owners",href:"/shared-owners"},ctaSecondary:{text:"Emergency contacts",href:"/shared-owners/emergency-contacts"}},comingSoonCaveat:"Please do not use this page for live login, registration, password reset or account access. Those functions will only be added when the portal is ready.",comingSoonCard:{title:"What the portal is intended to support",body:"When launched, My Ownly Home is intended to help residents access services such as the items below. The final functions may change before launch.",items:["Reporting or tracking repairs where Ownly is the correct contact route","Updating contact details","Viewing useful documents","Finding payment and direct debit information","Accessing support guidance","Raising enquiries"]},comingSoonImage:{src:Ue("myownlyhome-1.webp"),alt:"Portal coming soon â Ownly Housing",ratio:"1330/1182"},supportCards:[{title:"Shared owner support",body:"Start with the main shared owner hub for common guidance and support routes.",href:"/shared-owners"},{title:"Repairs & Maintenance",body:"Find guidance on repair responsibilities and how to report property concerns.",href:"/shared-owners/repairs-and-maintenance"},{title:"Emergency Contacts",body:"Use this page for urgent safety, utility and out-of-hours guidance.",href:"/shared-owners/emergency-contacts"},{title:"Payments & Direct Debit",body:"Find support for payment queries, direct debit changes and financial difficulty signposting.",href:"/shared-owners/payments-and-direct-debit"},{title:"Make a Complaint",body:"Raise a complaint, compliment or feedback with Ownly.",href:"/shared-owners/make-a-complaint"},{title:"Contact Us",body:"Use the main contact page for general enquiries.",href:"/contact-us"}],needHelpNow:{title:"Need help now?",body:"If there is immediate danger, call 999. For urgent property or safety concerns, use the Emergency Contacts page. For general support, contact Ownly using the contact details currently published on the Contact Us page."},signposts:[{title:"Shared owners hub",href:"/shared-owners"},{title:"Emergency contacts",href:"/shared-owners/emergency-contacts",tone:"urgent"},{title:"Make a complaint",href:"/shared-owners/make-a-complaint"}]};function Rre({meta:e}){const t=(ut.policyKeys??[]).map(n=>Qr(n)).filter(n=>!!n).map(n=>({title:n.title,file:n.file,url:nr(n.file),registered:!0,summary:n.summary}));return o.jsxs(fn,{meta:e,hero:ut.hero,children:[o.jsx(Q,{variant:"linen",children:o.jsx(vi,{eyebrow:ut.intro.eyebrow,title:ut.intro.title,lead:ut.intro.lead,body:o.jsx("p",{children:ut.intro.body}),image:ut.intro.image})}),o.jsxs(Q,{variant:"white",motionStatic:!0,children:[o.jsx(Ee,{eyebrow:"Urgent first",title:"Get help first if the risk is immediate.",lead:"If anyone is in immediate danger, do not wait for any property contact route."}),o.jsx(X1,{title:ut.emergencyCallout.title,body:ut.emergencyCallout.body,phone:ut.emergencyCallout.phone,phoneLabel:ut.emergencyCallout.phoneLabel})]}),o.jsx(Q,{variant:"white",className:"!pt-0",children:o.jsx("div",{className:"mt-10",children:o.jsx(Y4,{reminder:ut.hazardComparison.reminder,emergency:ut.hazardComparison.emergency,nonEmergency:ut.hazardComparison.nonEmergency,motionMode:"staticEmergency"})})}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"What to report",title:"Health and safety concerns we want to hear about.",lead:"Please report safety concerns promptly, especially where they could affect you, your household, visitors, neighbours or anyone using communal areas."}),o.jsx(bi,{cards:ut.reportCards,columns:4})]}),o.jsx(Q,{variant:"white",children:o.jsxs(dr,{eyebrow:"Your responsibilities",t
3925itle:ut.responsibility.title,image:ut.responsibility.image,imageFit:"contain",children:[o.jsx("p",{children:ut.responsibility.body}),o.jsx("p",{children:ut.responsibility.body2})]})}),o.jsx(Q,{variant:"linen",children:o.jsxs(dr,{eyebrow:"Blocks & shared buildings",title:ut.blockSplit.title,image:ut.blockSplit.image,reverse:!0,imageFit:"contain",children:[o.jsx("p",{children:ut.blockSplit.body}),o.jsx(rt,{as:"ul",className:"list-disc pl-5 space-y-1.5 text-midnight/85",children:ut.blockSplit.items.map(n=>o.jsx(We,{children:n},n))}),o.jsx("p",{children:ut.blockSplit.footer})]})}),o.jsx(Q,{variant:"white",children:o.jsxs(dr,{eyebrow:"Out of hours",title:ut.outOfHours.title,image:ut.outOfHours.image,imageFit:"contain",children:[o.jsx("p",{children:ut.outOfHours.body}),o.jsx("p",{children:ut.outOfHours.body2})]})}),o.jsx(Q,{variant:"linen",children:o.jsx($a,{title:"Not sure which route applies?",body:"Tell us and we will help direct the concern to Ownly, a managing agent, freeholder, developer or another responsible party.",cta:{text:"Contact Ownly Housing",href:"/contact-us"}})}),o.jsx(Q,{variant:"white",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-start",children:[o.jsx("div",{className:"lg:col-span-7",children:o.jsx(Bs,{title:ut.reportChecklist.title,intro:ut.reportChecklist.intro,items:ut.reportChecklist.items})}),o.jsxs("div",{className:"lg:col-span-5 space-y-6",children:[o.jsx(tr,{title:"Repairs, defects and safety overlap",variant:"amber",children:o.jsx("p",{children:ut.routesCaveat})}),o.jsx(cp,{email:ut.contact.email,phone:ut.contact.phone,layout:"stacked"})]})]})}),t.length>0&&o.jsx(Q,{variant:"linen",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12",children:[o.jsxs("div",{className:"lg:col-span-5",children:[o.jsx(Ee,{eyebrow:"Related policies",title:"Background health and safety documents."}),o.jsx("p",{className:"text-dusk leading-relaxed",children:"These documents support Ownly's approach to property health and safety. They may be updated as operational arrangements are finalised."})]}),o.jsx("div",{className:"lg:col-span-7",children:o.jsx("div",{className:"bg-white border border-petal/60 p-7 rounded-sm",children:o.jsx(Li,{links:t})})})]})}),o.jsx(Jr,{...ut.ctaBanner})]})}function Dre({meta:e}){return o.jsxs(fn,{meta:e,hero:en.hero,children:[o.jsx(Q,{variant:"linen",children:o.jsx(vi,{eyebrow:en.intro.eyebrow,title:en.intro.title,lead:en.intro.lead,body:o.jsx("p",{children:en.intro.body}),image:en.intro.image})}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"When permission may be needed",title:"Changes that affect structure, safety, services or appearance.",lead:"Examples below may need permission. Small decorative changes may not need formal consent, but the position can vary. If you are unsure, ask before starting."}),o.jsx(bi,{cards:en.permissionCards,columns:3})]}),o.jsx(Q,{variant:"linen",children:o.jsxs(dr,{eyebrow:"Accessibility",title:en.accessibility.title,image:en.accessibility.image,imageFit:"contain",children:[o.jsx("p",{children:en.accessibility.body}),o.jsx("p",{className:"font-medium text-depth",children:en.accessibility.askedAboutTitle}),o.jsx(rt,{as:"ul",className:"list-disc pl-5 space-y-1.5 text-midnight/85",children:en.accessibility.items.map(t=>o.jsx(We,{children:t},t))}),o.jsx("p",{children:en.accessibility.footer})]})}),o.jsx(Q,{variant:"white",children:o.jsxs(dr,{eyebrow:"Structural vs non-structural",title:en.structural.title,image:en.structural.image,reverse:!0,imageFit:"contain",children:[o.jsx("p",{children:en.structural.body}),o.jsx("p",{children:en.structural.body2})]})}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Bs,{title:en.safetyChecklist.title,intro:en.safetyChecklist.intro,items:en.safetyChecklist.items}),o.jsx("div",{className:"mt-8",children:o.jsx(tr,{title:"Urgent safety issues",variant:"crimson",children:o.jsx("p",{children:en.caveat})})})]}),o.jsx(Q,{variant:"white",children:o.jsx($a,{title:"Planning an adaptation?",body:"Contact Ownly before arranging work â we will help identify the right approval route.",cta:{text:"Contact Ownly about an adaptation",href:"/contact-us"}})}),o.jsx(Q,{variant:"linen",children:o.jsx(Bs,{title:en.requestChecklist.title,intro:en.requestChecklist.intro,items:en.requestChecklist.items,tone:"white"})}),o.jsx(Jr,{...en.ctaBanner})]})}function Mre({meta:e}){const t=(Yt.policyKeys??[]).map(n=>Qr(n)).filter(n=>!!n).map(n=>({title:n.title,file:n.file,url:nr(n.file),registered:!0,summary:n.summary}));return o.jsxs(fn,{meta:e,hero:Yt.hero,children:[o.jsx(Q,{variant:"linen",children:o.jsx(vi,{eyebrow:Yt.intro.eyebrow,title:Yt.intro.title,lead:Yt.intro.lead,body:o.jsx("p",{children:Yt.intro.body}),image:Yt.intro.image})}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"Everyday habits",title:"Small changes that can make a difference.",lead:"The right approach for your home depends on the property type, heating system, ventilation and how the home is used."}),o.jsx(Bs,{title:Yt.habitsChecklist.title,intro:Yt.habitsChecklist.intro,items:Yt.habitsChecklist.items,tone:"white"}),o.jsx("p",{className:"text-sm text-dusk italic mt-6 leading-relaxed max-w-3xl",children:Yt.externalAdvice})]}),o.jsx(Q,{variant:"linen",children:o.jsxs(dr,{eyebrow:"Heating & ventilation",title:Yt.ventilation.title,image:Yt.ventilation.image,imageFit:"contain",children:[o.jsx("p",{children:Yt.ventilation.body}),o.jsx(rt,{as:"ul",className:"list-disc pl-5 space-y-1.5 text-midnight/85",children:Yt.ventilation.items.map(n=>o.jsx(We,{children:n},n))}),o.jsx("p",{children:Yt.ventilation.footer})]})}),o.jsx(Q,{variant:"white",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-start",children:[o.jsxs("div",{className:"lg:col-span-7",children:[o.jsx(Ee,{eyebrow:"EPCs & improvements",title:Yt.epc.title}),o.jsx("p",{className:"text-base text-midnight/85 leading-relaxed mb-4",children:Yt.epc.body}
3925),o.jsx("p",{className:"text-base text-midnight/85 leading-relaxed mb-5",children:Yt.epc.body2}),o.jsx("p",{className:"text-sm uppercase tracking-[0.18em] text-crimson font-medium mb-3",children:"Consents that may apply"}),o.jsx(rt,{as:"ul",className:"grid grid-cols-1 sm:grid-cols-2 gap-x-6 gap-y-2 list-disc pl-5 text-midnight/85",children:Yt.epc.consentItems.map(n=>o.jsx(We,{children:n},n))})]}),o.jsx("div",{className:"lg:col-span-5",children:o.jsx(tr,{title:"Government grants and schemes",variant:"amber",children:o.jsx("p",{children:Yt.grantsCaveat})})})]})}),o.jsx(Q,{variant:"linen",children:o.jsx($a,{title:"Energy concern at home?",body:"Damp, ventilation, heating failure or consent for new equipment â we will help direct it.",cta:{text:"Ask about an energy efficiency concern",href:"/contact-us"}})}),o.jsx(Q,{variant:"white",children:o.jsxs(dr,{eyebrow:"Our approach",title:Yt.sustainability.title,image:Yt.sustainability.image,reverse:!0,imageFit:"contain",children:[o.jsx("p",{children:Yt.sustainability.body}),o.jsx("p",{children:Yt.sustainability.body2})]})}),t.length>0&&o.jsx(Q,{variant:"linen",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12",children:[o.jsxs("div",{className:"lg:col-span-5",children:[o.jsx(Ee,{eyebrow:"Related policy",title:"Background documents."}),o.jsx("p",{className:"text-dusk leading-relaxed",children:"Ownly's Environmental and Sustainability Policy sets out the principles behind this approach."})]}),o.jsx("div",{className:"lg:col-span-7",children:o.jsx("div",{className:"bg-white border border-petal/60 p-7 rounded-sm",children:o.jsx(Li,{links:t})})})]})}),o.jsx(Jr,{...Yt.ctaBanner})]})}function Hre({meta:e}){const t=(lr.policyKeys??[]).map(n=>Qr(n)).filter(n=>!!n).map(n=>({title:n.title,file:n.file,url:nr(n.file),registered:!0,summary:n.summary}));return o.jsxs(fn,{meta:e,hero:lr.hero,children:[o.jsx(Q,{variant:"linen",children:o.jsx(vi,{eyebrow:lr.intro.eyebrow,title:lr.intro.title,lead:lr.intro.lead,body:o.jsx("p",{children:lr.intro.body}),image:lr.intro.image})}),o.jsxs(Q,{variant:"white",children:[o.jsx(Ee,{eyebrow:"What's the concern?",title:"Find the right route quickly.",lead:"Pick the closest match below. We will help confirm the right next step."}),o.jsx(Qg,{title:lr.neighbourSelector.title,intro:lr.neighbourSelector.intro,options:lr.neighbourSelector.options}),o.jsx("div",{className:"mt-10",children:o.jsx(tr,{title:"A note about anti-social behaviour policy",variant:"amber",children:o.jsx("p",{children:lr.asbCaveat})})})]}),o.jsx(Q,{variant:"linen",children:o.jsxs(dr,{eyebrow:"Communal areas",title:lr.communal.title,image:lr.communal.image,imageFit:"contain",children:[o.jsx("p",{children:lr.communal.body}),o.jsx(rt,{as:"ul",className:"list-disc pl-5 space-y-1.5 text-midnight/85",children:lr.communal.items.map(n=>o.jsx(We,{children:n},n))})]})}),o.jsx(Q,{variant:"white",children:o.jsx(Bs,{title:lr.reportChecklist.title,items:lr.reportChecklist.items})}),o.jsx(Q,{variant:"linen",children:o.jsx($a,{title:"Worried about a neighbour issue?",body:"Tell us calmly what's happened â we will help direct the matter.",cta:{text:"Report a neighbourhood concern",href:"/contact-us"}})}),t.length>0&&o.jsx(Q,{variant:"white",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12",children:[o.jsxs("div",{className:"lg:col-span-5",children:[o.jsx(Ee,{eyebrow:"Related policies",title:"Background documents."}),o.jsx("p",{className:"text-dusk leading-relaxed",children:"These documents support Ownly's approach to neighbourhood, complaints and resident involvement matters."})]}),o.jsx("div",{className:"lg:col-span-7",children:o.jsx("div",{className:"bg-white border border-petal/60 p-7 rounded-sm",children:o.jsx(Li,{links:t})})})]})}),o.jsx(Jr,{...lr.ctaBanner})]})}function Ire({meta:e}){const t=(Wt.policyKeys??[]).map(n=>Qr(n)).filter(n=>!!n).map(n=>({title:n.title,file:n.file,url:nr(n.file),registered:!0,summary:n.summary}));return o.jsxs(fn,{meta:e,hero:Wt.hero,preHeaderSlot:o.jsx(b$,{}),children:[o.jsxs(Q,{variant:"white",motionStatic:!0,children:[o.jsx(X1,{title:Wt.emergencyCallout.title,body:Wt.emergencyCallout.body,phone:Wt.emergencyCallout.phone,phoneLabel:Wt.emergencyCallout.phoneLabel}),o.jsx("p",{className:"text-sm text-dusk italic mt-6 leading-relaxed",children:"If it is safer not to remain on this page, use the quick exit button at the top of the page. After leaving, you may also want to clear your browser history."})]}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"National helplines",title:Wt.helplines.title,lead:Wt.helplines.intro}
3925),o.jsx(Pf,{entries:Wt.helplines.entries,columns:2,motion:"static"}),o.jsx("p",{className:"text-sm text-dusk italic mt-8 leading-relaxed max-w-3xl",children:Wt.helplines.footer})]}),o.jsx(Q,{variant:"white",children:o.jsxs(dr,{eyebrow:"How Ownly may help",title:Wt.howOwnlyHelps.title,image:Wt.howOwnlyHelps.image,imageFit:"contain",children:[o.jsx("p",{children:Wt.howOwnlyHelps.body}),o.jsx("p",{className:"font-medium text-depth",children:Wt.howOwnlyHelps.intro}),o.jsx("ul",{className:"list-disc pl-5 space-y-1.5 text-midnight/85",children:Wt.howOwnlyHelps.items.map(n=>o.jsx("li",{children:n},n))}),o.jsx("p",{className:"italic text-dusk",children:Wt.howOwnlyHelps.footer})]})}),o.jsx(Q,{variant:"linen",children:o.jsxs(dr,{eyebrow:"Local authority",title:Wt.localAuthority.title,image:Wt.localAuthority.image,reverse:!0,imageFit:"contain",children:[o.jsx("p",{children:Wt.localAuthority.body}),o.jsx("p",{children:Wt.localAuthority.body2})]})}),o.jsx(Q,{variant:"white",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-start",children:[o.jsxs("div",{className:"lg:col-span-7",children:[o.jsx(Ee,{eyebrow:"Reaching us safely",title:Wt.contactingOwnly.title}),o.jsx("p",{className:"text-base text-midnight/85 leading-relaxed",children:Wt.contactingOwnly.body}),o.jsx("div",{className:"mt-6",children:o.jsx(tr,{title:"Important",variant:"crimson",motion:"static",children:o.jsx("p",{children:"Ownly is not an emergency service and cannot replace specialist domestic abuse support. If there is immediate danger, call 999."})})})]}),o.jsx("div",{className:"lg:col-span-5",children:o.jsx(Sr,{src:Wt.contactingOwnly.image.src,alt:Wt.contactingOwnly.image.alt,ratio:Wt.contactingOwnly.image.ratio,fit:"contain",balanced:!0})})]})}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"Related guidance",title:"Where to go next."}),o.jsx($1,{items:Wt.signposts,motion:"static"})]}),t.length>0&&o.jsx(Q,{variant:"white",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12",children:[o.jsxs("div",{className:"lg:col-span-5",children:[o.jsx(Ee,{eyebrow:"Background policy",title:"How Ownly approaches domestic abuse."}),o.jsx("p",{className:"text-dusk leading-relaxed",children:"Ownly's Domestic Abuse Policy underpins this guidance and may be updated as operational arrangements are finalised."})]}),o.jsx("div",{className:"lg:col-span-7",children:o.jsx("div",{className:"bg-linen border border-petal/60 p-7 rounded-sm",children:o.jsx(Li,{links:t})})})]})})]})}function Lre({meta:e}){const t=(Pt.policyKeys??[]).map(n=>Qr(n)).filter(n=>!!n).map(n=>({title:n.title,file:n.file,url:nr(n.file),registered:!0,summary:n.summary}));return o.jsxs(fn,{meta:e,hero:Pt.hero,children:[o.jsx(Q,{variant:"white",motionStatic:!0,children:o.jsx(X1,{title:Pt.emergencyCallout.title,body:Pt.emergencyCallout.body,phone:Pt.emergencyCallout.phone,phoneLabel:Pt.emergencyCallout.phoneLabel})}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"Emergency services",title:Pt.emergencyServices.title,lead:"Use these numbers first if there is immediate risk to life, serious injury or a crime in progress."}),o.jsx(Pf,{entries:Pt.emergencyServices.entries,columns:2,motion:"static"})]}),o.jsx(Q,{variant:"white",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-start",children:[o.jsx("div",{className:"lg:col-span-7",children:o.jsx(Bs,{title:Pt.gasSection.title,intro:Pt.gasSection.intro,items:Pt.gasSection.items,tone:"white"})}),o.jsx("div",{className:"lg:col-span-5",children:o.jsxs("div",{className:"space-y-5",children:[o.jsx(Pf,{entries:[Pt.gasSection.tel],columns:1,motion:"static"}),o.jsx(Sr,{src:Pt.gasSection.image.src,alt:Pt.gasSection.image.alt,ratio:Pt.gasSection.image.ratio,fit:"contain",balanced:!0})]})})]})}),o.jsx(Q,{variant:"linen",children:o.jsxs(dr,{eyebrow:"Utilities",title:Pt.utilities.title,image:Pt.utilities.image,imageFit:"contain",children:[o.jsx(Pf,{entries:Pt.utilities.entries,columns:2,motion:"static"}),o.jsx("p",{className:"italic text-dusk",children:Pt.utilities.note})]})}),o.jsx(Q,{variant:"white",children:o.jsxs(dr,{eyebrow:"Building safety",title:Pt.buildingSafety.title,image:Pt.buildingSafety.image,reverse:!0,imageFit:"contain",children:[o.jsx("p",{className:"font-medium text-depth",children:Pt.buildingSafety.intro}),o.jsx("ul",{className:"list-disc pl-5 space-y-1.5 text-midnight/85",children:Pt.buildingSafety.items.map(n=>o.jsx("li",{children:n},n))}),o.jsx(tr,{title:"Property route may vary",variant:"amber",children:o.jsx("p",{children:Pt.buildingSafety.footer})})]})}),o.jsx(Q,{variant:"linen",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-start",children:[o.jsxs("div",{className:"lg:col-span-7",children:[o.jsx(Ee,{eyebrow:"Ownly emergency route",title:Pt.ownlyRoute.title}),o.jsx("p",{className:"text-base text-midnight/85 leading-relaxed",children:Pt.ownlyRoute.body})]}),o.jsx("div",{className:"lg:col-span-5",children:o.jsx(cp,{email:Pt.ownlyRoute.email,phone:Pt.ownlyRoute.phone,layout:"stacked",motion:"static"})})]})}),t.length>0&&o.jsx(Q,{variant:"white",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12",children:[o.jsxs("div",{className:"lg:col-span-5",children:[o.jsx(Ee,{eyebrow:"Related policies",title:"Backgroun
3925d documents."}),o.jsx("p",{className:"text-dusk leading-relaxed",children:"These documents support Ownly's approach to out-of-hours and property health and safety arrangements."})]}),o.jsx("div",{className:"lg:col-span-7",children:o.jsx("div",{className:"bg-linen border border-petal/60 p-7 rounded-sm",children:o.jsx(Li,{links:t})})})]})}),o.jsx(Jr,{...Pt.ctaBanner})]})}function Fre({meta:e}){const t=(Rt.policyKeys??[]).map(n=>Qr(n)).filter(n=>!!n).map(n=>({title:n.title,file:n.file,url:nr(n.file),registered:!0,summary:n.summary}));return o.jsxs(fn,{meta:e,hero:Rt.hero,children:[o.jsx(Q,{variant:"linen",children:o.jsx(vi,{eyebrow:Rt.intro.eyebrow,title:Rt.intro.title,lead:Rt.intro.lead,body:o.jsx("p",{children:Rt.intro.body}),image:Rt.intro.image})}),o.jsx(Q,{variant:"white",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-start",children:[o.jsx("div",{className:"lg:col-span-7",children:o.jsx(Bs,{title:Rt.whatToInclude.title,intro:Rt.whatToInclude.intro,items:Rt.whatToInclude.items,tone:"white"})}),o.jsxs("div",{className:"lg:col-span-5 space-y-6",children:[o.jsx(tr,{title:"Need help putting it in writing?",variant:"amber",children:o.jsx("p",{children:Rt.helpCaveat})}),o.jsx(cp,{email:"[email protected]",phone:"0207 370 4224",layout:"stacked"})]})]})}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"What happens next",title:Rt.whatHappensNext.title,lead:Rt.whatHappensNext.intro}),o.jsx(G4,{title:"Stages of a complaint",stages:Rt.whatHappensNext.stages}),o.jsx(Te,{className:"mt-12",children:o.jsx(Sr,{src:Rt.whatHappensNext.image.src,alt:Rt.whatHappensNext.image.alt,ratio:Rt.whatHappensNext.image.ratio,fit:"contain",balanced:!0})})]}),o.jsx(Q,{variant:"white",children:o.jsx($a,{title:Rt.compliments.title,body:Rt.compliments.body,cta:{text:"Send compliments or feedback",href:"mailto:[email protected]"}})}),o.jsx(Q,{variant:"linen",children:o.jsxs(dr,{eyebrow:"Escalation",title:Rt.ombudsman.title,image:Rt.ombudsman.image,imageFit:"contain",reverse:!0,children:[o.jsx("p",{children:Rt.ombudsman.body}),o.jsx("p",{className:"font-medium text-depth",children:Rt.ombudsman.contactIntro}),o.jsxs(rt,{as:"ul",className:"space-y-1.5 text-midnight/85",children:[o.jsxs(We,{children:["Website:"," ",o.jsx("a",{href:Rt.ombudsman.websiteUrl,target:"_blank",rel:"noopener noreferrer",className:"text-crimson hover:underline font-medium",children:Rt.ombudsman.website})]}),o.jsxs(We,{children:["Phone:"," ",o.jsx("a",{href:`tel:${Rt.ombudsman.phone.replace(/\s+/g,"")}`,className:"ownly-contact-nowrap text-crimson hover:underline font-medium",children:Rt.ombudsman.phone})]})]}),o.jsx("p",{className:"italic text-dusk",children:Rt.ombudsman.footer})]})}),t.length>0&&o.jsx(Q,{variant:"white",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12",children:[o.jsxs("div",{className:"lg:col-span-5",children:[o.jsx(Ee,{eyebrow:"Related policies",title:"Background documents."}),o.jsx(ge,{as:"p",className:"text-dusk leading-relaxed",children:"These documents support Ownly's approach to complaints, feedback and any related compensation considerations."})]}),o.jsx("div",{className:"lg:col-span-7",children:o.jsx("div",{className:"bg-linen border border-petal/60 p-7 rounded-sm",children:o.jsx(Li,{links:t})})})]})}),o.jsx(Jr,{...Rt.ctaBanner})]})}function qre({meta:e}){return o.jsxs(fn,{meta:e,hero:li.hero,children:[o.jsx(Q,{variant:"linen",children:o.jsx(tr,{title:"Portal not live yet",variant:"amber",children:o.jsx("p",{children:li.comingSoonCaveat})})}),o.jsx(Q,{variant:"white",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-start",children:[o.jsx("div",{className:"lg:col-span-7",children:o.jsx(v$,{title:li.comingSoonCard.title,body:li.comingSoonCard.body,items:li.comingSoonCard.items})}),o.jsx("div",{className:"lg:col-span-5",children:o.jsx(Te,{children:o.jsx(Sr,{src:li.comingSoonImage.src,alt:li.comingSoonImage.alt,ratio:li.comingSoonImage.ratio,fit:"contain",balanced:!0})})})]})}),o.jsxs(Q,{variant:"linen",children:[o.jsx(Ee,{eyebrow:"Resident support gateway",title:"Where to go in the meantime.",lead:"Use the routes below to find the right support while we build the portal."}),o.jsx(bi,{cards:li.supportCards,columns:3})]}),o.jsxs(Q,{variant:"white",children:[o.jsxs("div",{className:"max-w-4xl",children:[o.jsx(Ee,{eyebrow:"Need help now?",title:li.needHelpNow.title}),o.jsx(ge,{as:"p",className:"text-base text-midnight/85 leading-relaxed",children:li.needHelpNow.body}
3925)]}),o.jsx("div",{className:"mt-8",children:o.jsx($1,{items:li.signposts.slice(0,3),motion:"static"})})]}),o.jsx(Q,{variant:"linen",children:o.jsx($a,{title:"Looking for general support?",body:"Use the main contact page for general enquiries â we will help direct your query.",cta:{text:"Contact Ownly Housing",href:"/contact-us"}})}),o.jsx(nc,{slug:"/my-ownly-home",eyebrow:"Your share. Our care.",title:"The resident portal is on the way â but Ownly support is already here.",body:"Use the main routes for repairs, payments, complaints and emergency contacts while we finish building My Ownly Home.",ctaPrimary:{text:"Contact Ownly Housing",href:"/contact-us"},ctaSecondary:{text:"See shared-owner support",href:"/shared-owners"},imageOverride:{src:lt("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"}})]})}const lM=new Set(["Shared Ownership","Homeowner Guidance","Partner Insights","Company Updates"]);function zre(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")}function Qi(e){const t=new Error(`[ownly:news] insight-card parse failure: ${e}`);throw typeof console<"u"&&console.error&&console.error(t),t}function Bre(e){const t=e.match(/^##\s+Clear thinking[^\n]*\n+([^\n]+)/m);return t||Qi("missing intro section (## Clear thinking â¦)"),t[1].trim()}function Ure(e){const t=e.match(/^##\s+Categories\s*\n+([\s\S]*?)(?=^##\s)/m);t||Qi("missing ## Categories section");const n=t[1].split(` 3926`).map(r=>r.trim()).filter(r=>r.startsWith("- ")).map(r=>r.slice(2).trim());for(const r of n)lM.has(r)||Qi(`unknown category in markdown: "${r}"`);return n.length===0&&Qi("Categories list is empty"),n}function Vre(e){const t=e.match(/^##\s+Latest insight cards\s*\n+([\s\S]*?)(?=^##\s)/m);t||Qi("missing ## Latest insight cards section");const n=t[1].split(/^###\s+/m).slice(1);n.length===0&&Qi("no H3 cards under Latest insight cards");const r=[];for(const a of n){const l=a.split(` 3927`),c=(l.shift()??"").trim();c||Qi("card with empty title");const u=l.join(` 3928`),h=u.match(/\*\*Date:\*\*\s*([^\n*]+)/),p=u.match(/\*\*Author:\*\*\s*([^\n*]+)/),f=u.match(/\*\*Category:\*\*\s*([^\n*]+)/);(!h||!p||!f)&&Qi(`card "${c}" missing Date/Author/Category meta`);const g=f[1].trim();lM.has(g)||Qi(`card "${c}" has unknown category "${g}"`);const y=u.split(` 3929`).map(w=>w.trim()).filter(w=>w.startsWith("- ")).map(w=>w.slice(2).trim()).filter(Boolean);y.length===0&&Qi(`card "${c}" has no bullet summary`),r.push({key:zre(c),title:c,date:h[1].trim(),author:p[1].trim(),category:g,summary:y})}return r}function Kre(e){const t=e.match(/^##\s+Internal links\s*\n+([\s\S]*?)(?=^##\s)/m);if(!t)return[];const n=[],r=/^-\s+\[([^\]]+)\]\(([^)]+)\)/gm;let a;for(;(a=r.exec(t[1]))!==null;)n.push({title:a[1].trim(),href:a[2].trim()});return n}let of=null;function Gre(){if(of)return of;const t=Ii("ownly_news_and_insights.md").body.replace(/\r\n/g,` 3930`)+` 3931## __EOF__ 3932`;return of={intro:Bre(t),categories:Ure(t),cards:Vre(t),internalLinks:Kre(t)},of}const Yre={"what-shared-ownership-management-means":{kind:"page",href:"/shared-owners",ctaText:"Related guidance",relationLabel:"Related guidance · Shared owners"},"staircasing-explained":{kind:"page",href:"/shared-owners/staircasing",ctaText:"Related guidance",relationLabel:"Related guidance · Staircasing"},"resales-explained":{kind:"page",href:"/shared-owners/resales",ctaText:"Related guidance",relationLabel:"Related guidance · Resales"},"rent-reviews-explained":{kind:"page",href:"/shared-owners/rent-review",ctaText:"Related guidance",relationLabel:"Related guidance · Rent review"},"repairs-and-responsibilities-in-shared-ownership":{kind:"page",href:"/shared-owners/repairs-and-maintenance",ctaText:"Related guidance",relationLabel:"Related guidance · Repairs"},"why-specialist-management-matters":{kind:"page",href:"/partners",ctaText:"Related guidance",relationLabel:"Related guidance · Partners"},"supporting-shared-owners-as-homeowners":{kind:"page",href:"/shared-owners",ctaText:"Related guidance",relationLabel:"Related guidance · Shared owners"},"governance-and-transparency-in-shared-ownership":{kind:"page",href:"/about-us/governance-and-compliance",ctaText:"Related guidance",relationLabel:"Related guidance · Governance"}};function cM(e){return Yre[e.key]??{kind:"future"}}function Wre({card:e,image:t}){const n=cM(e),r=n.kind==="future";return o.jsxs(Te,{as:"article",className:ce("ownly-premium-card group relative bg-white border border-petal/60 rounded-sm overflow-hidden flex flex-col h-full","shadow-sm transition-all duration-300","hover:border-crimson/40 hover:shadow-[0_18px_42px_-22px_rgb(94_0_0/0.22)]","motion-safe:hover:-translate-y-0.5"),"data-testid":`news-card-${e.key}`,"data-category":e.category,children:[o.jsxs("div",{className:"relative overflow-hidden bg-blush",children:[t.kind==="image"?o.jsx(pp,{src:t.src,alt:t.alt,aspect:"16x9",crop:"center",rounded:"none",className:"!shadow-none !ring-0 transition-transform duration-700 group-hover:scale-[1.03]"}):o.jsx(eM,{aspect:"16x9",filename:t.filename,label:t.label,rounded:"none",className:"!shadow-none !ring-0"}),o.jsx("span",{className:"absolute top-3 left-3 inline-flex items-center px-2.5 py-1 bg-white/95 backdrop-blur-sm text-[10px] uppercase tracking-[0.22em] text-crimson font-medium rounded-sm",children:e.category}),r&&o.jsxs("span",{className:"absolute top-3 right-3 inline-flex items-center gap-1 px-2.5 py-1 bg-depth/85 text-cream text-[10px] uppercase tracking-[0.22em] rounded-sm",children:[o.jsx(T2,{className:"w-3 h-3","aria-hidden":!0})," Coming soon"]})]}),o.jsxs("div",{className:"p-6 md:p-7 flex flex-col gap-3 flex-1",children:[o.jsxs(ge,{variant:"lines",children:[o.jsxs("p",{className:"text-[10px] uppercase tracking-[0.22em] text-dusk font-medium",children:[e.date," · ",e.author]}),o.jsx("h3",{className:"flex min-h-[3.4rem] items-start font-serif text-xl md:min-h-[4.15rem] md:text-2xl text-depth leading-snug",children:e.title})]}),o.jsx(rt,{as:"ul",className:"text-sm text-midnight/85 leading-relaxed space-y-2 mb-2",children:e.summary.map(a=>o.jsxs(We,{className:"grid grid-cols-[0.75rem_1fr] items-start gap-2.5",children:[o.jsx("span",{className:"mt-[0.58em] h-2 w-2 rounded-full border border-gold/70 bg-crimson shadow-[0_0_0_2px_rgb(94_0_0/0.06)]","aria-hidden":!0}),o.jsx("span",{children:a})]},a))}),o.jsx("div",{className:"mt-auto pt-3 border-t border-petal/50",children:n.kind==="page"?o.jsxs(o.Fragment,{children:[o.jsx("p",{className:"text-[10px] uppercase tracking-[0.22em] text-dusk/80 mb-2",children:n.relationLabel}),o.jsxs(Lt,{href:n.href,className:"inline-flex items-center gap-2 text-crimson font-medium text-sm uppercase tracking-wider hover:text-ember transition-colors","data-testid":`news-card-cta-${e.key}`,children:[n.ctaText,o.jsx(Ka,{size:14,className:"transition-transform group-hover:translate-x-1"})]})]}):o.jsxs("p",{className:"inline-flex items-center gap-2 text-dusk italic text-sm","data-testid":`news-card-future-${e.key}`,children:[o.jsx(T2,{size:14,"aria-hidden":!0})," Future insight â coming soon"]})})]})]})}const Mf="All";function $re(e){const t=`Ownly-news-insights-card-${e.key}-16x9.webp`;return{kind:"image",src:lt(t),alt:`${e.title} â Ownly Housing News & Insights`}}function Xre({meta:e}){const t=Xo(e.slug),n=Ii(e.mdFile),r=ma(e.imagePrefix),a=tc(e.slug),l=a.desktop?lt(a.desktop.filename):r.hero16x9,c=a.mobile?lt(a.mobile.filename):r.hero9x16,u=Gre(),[h,p]=O.useState(Mf),[f,g]=O.useState(""),y=zn(),w=O.useMemo(()=>{const C=f.trim().toLowerCase();return u.cards.filter(N=>
3932h!==Mf&&N.category!==h?!1:C?`${N.title} ${N.summary.join(" ")} ${N.category}`.toLowerCase().includes(C):!0)},[u.cards,h,f]),v="https://ownlyhousing.com",k={"@type":"ItemList",name:"Ownly Housing insight cards",itemListOrder:"https://schema.org/ItemListOrderAscending",numberOfItems:u.cards.length,itemListElement:u.cards.map((C,N)=>{const A=cM(C),R={"@type":"ListItem",position:N+1,name:C.title};return A.kind==="page"&&(R.url=`${v}${A.href}`),R})},j={"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:`${v}/`},{"@type":"ListItem",position:2,name:"News & Insights",item:`${t.canonical}`}]},S={"@context":"https://schema.org","@graph":[{"@type":"CollectionPage",name:n.frontmatter.metaTitle,description:n.frontmatter.metaDescription,url:`${t.canonical}`,inLanguage:"en-GB",isPartOf:{"@id":`${v}/#website`},breadcrumb:j,mainEntity:k}]};return o.jsxs(Vs,{route:t,children:[o.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(S)}}),o.jsx(Zo,{eyebrow:e.eyebrow??"News & insights",title:"News & Insights",subhead:"Clear thinking on shared ownership management.",lead:u.intro,desktopImage:l,mobileImage:c,alt:"Ownly Housing News & Insights",parents:e.parents,tone:"dark"}),o.jsx(Q,{variant:"linen",className:"!py-16 md:!py-20",children:o.jsxs("div",{className:"max-w-3xl mx-auto text-center","data-motion-copy":!0,"data-copy-variant":"lines",children:[o.jsxs("div",{className:"flex items-center justify-center gap-3 mb-5",children:[o.jsx("span",{"aria-hidden":!0,"data-motion-accent":!0,className:"h-px w-10 bg-gold"}),o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium",children:"What you'll find here"}),o.jsx("span",{"aria-hidden":!0,"data-motion-accent":!0,className:"h-px w-10 bg-gold"})]}),o.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-depth leading-tight mb-5",children:"Eight short explainers, written for shared owners and partners."}),o.jsx("p",{className:"text-midnight/85 text-lg leading-relaxed",children:"Each card is a short, educational read on a part of shared ownership management. Use the filters below to focus on a category, or search for a topic by name."})]})}),o.jsx(Q,{variant:"white",className:"!pt-4 !pb-6",children:o.jsx(Qre,{categories:u.categories,active:h,setActive:p,query:f,setQuery:g,totalCount:u.cards.length,shownCount:w.length})}),o.jsx(Q,{variant:"white",className:"!pt-0 !pb-20",children:w.length===0?o.jsx(Zre,{onClear:()=>{p(Mf),g("")}}):o.jsx(Xr,{mode:"wait",initial:!1,children:o.jsx(ft.div,{initial:y?!1:{opacity:0,y:6},animate:y?void 0:{opacity:1,y:0},exit:y?void 0:{opacity:0,y:-4},transition:{duration:xt.fast,ease:bt.expoOut},className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 md:gap-7","data-testid":"news-grid",children:w.map(C=>o.jsx(Wre,{card:C,image:$re(C)},C.key))},`${h}::${f}`)})}),o.jsxs("section",{className:"relative overflow-hidden bg-depth","data-testid":"news-cta-band","data-motion-cta":!0,children:[o.jsxs("div",{className:"absolute inset-0 z-0",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-depth via-depth/85 to-crimson/30"}),o.jsx("div",{className:"ownly-cta-scrim-centered absolute inset-0"})]}),o.jsx("div",{className:"relative z-10 max-w-7xl mx-auto px-6 md:px-10 py-20 md:py-24",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 lg:gap-12 items-start",children:[o.jsxs("div",{className:"lg:col-span-7 text-white text-shadow-cta",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.2em] text-cream/80 mb-3",children:"Continue"}),o.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-balance mb-5 leading-tight",children:"Looking for the full picture on shared ownership?"}),o.jsx("p",{className:"text-white/90 text-lg max-w-xl mb-7 leading-relaxed",children:"Explore the shared owner guidance hub for in-depth pages on staircasing, resales, rent reviews, repairs and more â or speak directly to the Ownly Housing team."}),o.jsxs("div",{className:"flex flex-col sm:flex-row sm:flex-wrap gap-3",children:[o.jsx(kn,{as:"div",children:o.jsx(mn,{href:"/shared-owners",variant:"primary",className:"text-center whitespace-normal",children:"Explore shared owner guidance"})}),o.jsx(kn,{as:"div",children:o.jsx(mn,{href:"/contact-us",variant:"outline",className:"text-center whitespace-normal",children:"Contact Ownly Housing"})})]})]}),u.internalLinks.length>0&&o.jsx("div",{className:"lg:col-span-5",children:o.jsxs("div",{className:"bg-white/[0.06] border border-white/15 rounded-sm p-6 md:p-7 backdrop-blur-sm",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-cream font-medium mb-4",children:"Related"}),o.jsx(rt,{as:"ul",className:"divide-y divide-white/10",children:u.internalLinks.map(C=>o.jsx(We,{children:o.jsxs(Lt,{href:C.href,className:"group flex items-center justify-between py-3 text-white/90 hover:text-white transition-colors","data-testid":`news-related-${C.href.replace(/[^a-z0-9]/gi,"")}`,children:[o.jsx("span",{className:"font-serif text-lg leading-snug",children:C.title}
3932),o.jsx("span",{"aria-hidden":!0,className:"text-cream/80 transition-transform group-hover:translate-x-0.5",children:"â"})]})},C.href))})]})})]})})]})]})}function Qre({categories:e,active:t,setActive:n,query:r,setQuery:a,totalCount:l,shownCount:c}){const u=[Mf,...e];return o.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center lg:justify-between gap-5","data-testid":"news-filter-bar",children:[o.jsx(rt,{as:"ul",className:"flex flex-wrap gap-2",role:"radiogroup","aria-label":"Filter insights by category",children:u.map(h=>{const p=h===t;return o.jsx(We,{className:"list-none",children:o.jsx("button",{type:"button",role:"radio","aria-checked":p,onClick:()=>n(h),"data-testid":`news-chip-${h.replace(/\s+/g,"-").toLowerCase()}`,className:ce("inline-flex items-center px-4 py-2 rounded-full text-xs uppercase tracking-[0.18em] font-medium border transition-colors",p?"bg-crimson text-white border-crimson":"bg-white text-dusk border-petal hover:border-crimson/50 hover:text-crimson"),children:h})},h)})}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs("p",{className:"text-xs uppercase tracking-[0.18em] text-dusk/80 hidden sm:block",children:["Showing ",c," of ",l]}),o.jsxs("label",{className:"relative block w-full sm:w-64",children:[o.jsx("span",{className:"sr-only",children:"Search insights"}),o.jsx(Ag,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-dusk/70","aria-hidden":!0}),o.jsx("input",{type:"search",value:r,onChange:h=>a(h.target.value),placeholder:"Search insights","data-testid":"news-search-input",className:"w-full pl-9 pr-9 py-2.5 text-sm bg-white border border-petal rounded-sm focus:outline-none focus:ring-2 focus:ring-crimson/30 focus:border-crimson/60 text-midnight placeholder:text-dusk/60"}),r&&o.jsx("button",{type:"button",onClick:()=>a(""),"aria-label":"Clear search",className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-dusk/70 hover:text-crimson","data-testid":"news-search-clear",children:o.jsx(Yh,{className:"w-3.5 h-3.5"})})]})]})]})}function Zre({onClear:e}){return o.jsxs("div",{className:"border border-dashed border-petal/80 rounded-sm bg-blush/40 p-10 text-center max-w-xl mx-auto","data-testid":"news-empty",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"No matches"}),o.jsx("p",{className:"font-serif text-2xl text-depth leading-snug mb-4",children:"Nothing fits that filter yet."}),o.jsx("p",{className:"text-midnight/80 text-sm leading-relaxed mb-5",children:"Try a different category, broaden your search, or reset the filters to see every insight."}),o.jsx("button",{type:"button",onClick:e,className:"inline-flex items-center gap-2 text-crimson font-medium text-sm uppercase tracking-wider hover:text-ember transition-colors","data-testid":"news-empty-reset",children:"Reset filters â"})]})}function Jre({meta:e}){const t=ma(e.imagePrefix),n=t.extras[0];return o.jsxs(fn,{meta:e,hero:{eyebrow:"About Ownly Housing",title:"The only housing management company built exclusively for shared ownership.",subhead:"Your share. Our care.",lead:"Ownly Housing Group exists to bring specialist care, clarity and confidence to shared ownership management â supporting the homes, relationships and responsibilities that sit behind every shared ownership lease.",desktopImage:t.hero16x9,mobileImage:t.hero9x16},children:[o.jsx(Q,{variant:"white",className:"!py-20 md:!py-24",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 xl:gap-16 items-center",children:[o.jsxs(ge,{variant:"lines",className:"lg:col-span-7 space-y-5 text-midnight/85 text-lg leading-[1.75]",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium",children:"Why Ownly Housing"}),o.jsx("h2",{className:"font-serif text-3xl md:text-5xl text-depth leading-tight mt-3 mb-6",children:"Shared ownership deserves a manager who understands it properly."}),o.jsx("p",{children:"Shared ownership can be life-changing. It gives people a route into home ownership that may otherwise feel out of reach. But it also brings a distinct set of responsibilities, questions and relationships that need careful management."}),o.jsx("p",{children:"Shared owners may need clear guidance on their lease, rent reviews, service charges, repairs, remortgaging, staircasing, resales, permissions, complaints and everyday communication about their home. These are not abstract administrative issues. They affect confidence, household planning and the way people feel about the home they have worked hard to buy."}),o.jsx("p",{children:"Ownly Housing has been shaped by close experience of the shared ownership sector and a belief that this part of the housing market deserves dedicated focus. Our role is to make shared ownership feel clearer, better managed and more human."})]}),o.jsx("div",{className:"lg:col-span-5",children:n&&o.jsxs(Te,{className:"relative",children:[o.jsx("div",{className:"absolute -inset-4 bg-gradient-to-br from-gold/18 via-linen to-crimson/8 blur-2xl","aria-hidden":!0}),o.jsx("div",{className:"relative rounded-sm border border-petal/70 bg-white/55 p-3 shadow-[0_28px_70px_-42px_rgb(94_0_0/0.34)]",children:o.jsx(Sr,{src:n.url,alt:n.alt,ratio:"4/5",balanced:!0})})]})})]})}),o.jsx(Q,{variant:"linen",className:"!py-20 md:!py-24",children:o.jsxs("div",{className:"max-w-5xl",children:[o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:'Why the name "Ownly"'}),o.jsx("h2",{className:"font-serif text-3xl md:text-5xl text-depth leading-tight mb-10",children:"Three ideas, one promise."})]}),o.jsx("dl",{className:"grid grid-cols-1 md:grid-cols-3 gap-6","data-motion-grid":!0,"data-motion-ordered-group":!0,children:[{term:"Own",def:"The heart of shared ownership: helping people own their share of the home they love and feel recognised as homeowners."},{term:"Only",def:"Our focus: a company built exclusively around shared ownership management, rather than one service among many."},{term:"Housing",def:"Grounding in a professional sector. Credibility, responsibility and long-term focus for shared owners and partners."}].map(r=>o.jsx(Te,{children:o.jsxs("div",{className:"group h-full rounded-sm border border-petal/70 bg-white/82 p-7 shadow-[0_18px_46px_-34px_rgb(94_0_0/0.28)] transition hover:-translate-y-0.5 hover:border-crimson/35 hover:shadow-[0_24px_58px_-34px_rgb(94_0_0/0.34)]",children:[o.jsx("p",{className:"font-serif text-5xl text-crimson mb-3",children:r.term}),o.jsx("span",{className:"mb-5 block h-px w-12 bg-gold transition group-hover:w-16","aria-hidden":!0}),o.jsx("p",{className:"text-sm text-midnight/85 leading-relaxed",children:r.def})]})},r.term))}),o.jsxs(ge,{as:"p",className:"mt-10 font-serif text-2xl text-depth border-l-2 border-gold pl-5",children:["Ownly Housing means
3932specialist shared ownership management with a simple promise â",o.jsx("span",{className:"text-crimson",children:" your share, our care."})]})]})}),o.jsx(Q,{variant:"white",className:"!py-20 md:!py-24",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 xl:gap-14",children:[o.jsx("div",{className:"lg:col-span-5",children:o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Mission, vision & values"}),o.jsx("h2",{className:"font-serif text-3xl md:text-5xl text-depth leading-tight",children:"What we are working toward."})]})}),o.jsxs("div",{className:"lg:col-span-7 space-y-5",children:[o.jsx(Te,{children:o.jsxs("div",{className:"relative overflow-hidden rounded-sm border border-gold/20 bg-depth p-7 text-cream shadow-[0_24px_58px_-34px_rgb(28_18_16/0.48)]",children:[o.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_top_right,rgba(214,177,94,0.18),transparent_38%)]","aria-hidden":!0}),o.jsxs("div",{className:"relative",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-gold mb-2",children:"Mission"}),o.jsx("p",{className:"font-serif text-2xl leading-snug",children:"To manage shared ownership assets with exceptional care, helping residents and shared owners move through their home ownership journey with confidence."})]})]})}),o.jsx(Te,{children:o.jsxs("div",{className:"rounded-sm border border-crimson/18 bg-gradient-to-br from-blush via-white to-linen p-7 shadow-[0_18px_46px_-36px_rgb(94_0_0/0.28)]",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson mb-2",children:"Vision"}),o.jsx("p",{className:"font-serif text-2xl text-depth leading-snug",children:"To become the most trusted and respected shared ownership management company in the UK."})]})})]})]})}),o.jsx(Q,{variant:"linen",className:"!py-20 md:!py-24",children:o.jsxs("div",{className:"max-w-7xl",children:[o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Our values"}),o.jsx("h2",{className:"max-w-3xl font-serif text-3xl md:text-5xl text-depth leading-tight mb-10",children:"What Ownly stands for."})]}),o.jsx("div",{className:"ownly-four-card-grid gap-5 auto-rows-fr md:gap-6","data-motion-grid":!0,"data-motion-ordered-group":!0,children:[{term:"Specialist",def:"Built exclusively around shared ownership â so leases, rent reviews, staircasing and resales get the deep, careful attention they deserve."},{term:"Transparent",def:"Plain-English information, published policies and clear routes so residents and partners always know where they stand."},{term:"Human",def:"Calm, practical support for the moments that matter at home â listening first, then helping you to the right next step."},{term:"Accountable",def:"Disciplined operations, proper governance and feedback that we act on â so trust is earned over the long term."}].map((r,a)=>o.jsx(Te,{children:o.jsxs("div",{className:"group h-full bg-white/86 border border-petal/70 rounded-sm p-6 xl:p-7 flex flex-col shadow-[0_18px_46px_-36px_rgb(94_0_0/0.24)] transition hover:-translate-y-0.5 hover:border-crimson/35 hover:bg-white",children:[o.jsxs("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:["Value ",String(a+1).padStart(2,"0")]}),o.jsx("span",{className:"mb-5 block h-px w-10 bg-gold transition group-hover:w-14","aria-hidden":!0}),o.jsx("h3",{className:"font-serif text-2xl md:text-3xl text-depth leading-snug mb-3",children:r.term}),o.jsx("p",{className:"text-midnight/85 leading-relaxed",children:r.def})]})},r.term))})]})}),o.jsx(ic,{slug:"/about-us"}),o.jsx(Q,{variant:"white",className:"!py-20 md:!py-24",children:o.jsxs("div",{className:"max-w-4xl",children:[o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Our specialist focus"}),o.jsx("h2",{className:"font-serif text-3xl md:text-5xl text-depth leading-tight mb-6",children:"A management company built around shared ownership â and only shared ownership."}),o.jsx("p",{className:"text-lg text-midnight/85 leading-[1.75] mb-6",children:"Shared ownership sits at the intersection of home ownership, leasehold responsibilities, resident service, asset management and housing compliance. It needs management that understands the balance between all of those areas."})]}),o.jsx(rt,{as:"ul",className:"space-y-3",children:["shared owners who need clear information about their home and the choices available to them","housing associations and registered providers considering specialist support for shared ownership management","developers and housebuilders looking for a considered approach to long-term shared ownership stewardship","investors, portfolio owners and strategic partners who value disciplined, resident-aware management"].map(r=>o.jsxs(We,{className:"flex items-start gap-3 text-midnight/85",children:[o.jsx("span",{className:"mt-2 w-1.5 h-1.5 rounded-full bg-crimson flex-shrink-0"}),o.jsx("span",{className:"leading-relaxed",children:r})]},r))}),o.jsx(ge,{as:"p",className:"mt-8 font-serif text-xl text-crimson italic",children:"The home of shared ownership management."})]})}),o.jsx(Q,{variant:"depth",className:"!py-16",children:o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[{eyebrow:"Governance",title:"Governance & Compliance",body:"How Ownly is preparing its governance framework, with four principles guiding every decision.",href:"/about-us/governance-and-compliance"},{eyebrow:"Library",title:"Policies & Procedures",body:"The full set of downloadable Ownly policies, grouped by purpose and signposted in plain English.",href:"/policies-and-procedures"},{eyebrow:"Partnerships",title:"Partner with Ownly",body:"How Ownly is being shaped to work with housing associations, developers, investors and advisers.",href:"/partners"}].map(r=>o.jsx(Te,{className:"h-full",children:o.jsxs(Lt,{href:r.href,className:"group block h-full rounded-sm border border-cream/15 bg-white/[0.055] p-7 shadow-[inset_0_1px_0_rgb(255_255_255/0.08)] backdrop-blur-sm transition hover:-translate-y-0.5 hover:border-gold/45 hover:bg-white/[0.085]",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-gold mb-3",children:r.eyebrow}),o.jsx("h3",{className:"font-serif text-2xl text-cream leading-snug mb-3",children:r.title}),o.jsx("p",{className:"text-sm text-white/80 leading-relaxed mb-4",children:r.body}),o.jsxs("span",{className:"inline-flex items-center gap-1.5 text-sm text-gold",children:["Explore ",o.jsx(Ka,{className:"w-3.5 h-3.5 transition-transform group-hover:translate-x-1","aria-hidden":!0})]})]})},r.href))})}),o.jsx(nc,{slug:"/about-us",eyebrow:"Your share. Our care.",title:"Specialist shared ownership management â built around the home you've worked hard to buy.",body:"If you're a shared owner, a housing association, a developer or a strategic partner, this is the right starting point for a conversation with Ownly.",ctaPrimary:{text:"Contact Ownly Housing",href:"/contact-us"},ctaSecondary:{text:"Read our governance approach",href:"/about-us/governance-and-compliance"},imageOverride:{src:lt("Ownly-shared-owners-ownership-journey-21x9.webp"),alt:"Your ownership journey â Ownly Housing"}})]})}function uM({items:e,title:t="On this page",ariaLabel:n="On this page",ordered:r=!1,className:a}){const l=O.useRef(null),c=O.useMemo(()=>e.map(g=>g.id),[e]),[u,h]=O.useState(c[0]??null),p=O.useCallback(()=>
3932{if(typeof window>"u"||c.length===0)return;const g=window.scrollY+RD(26);let y=c[0]??null,w=y,v=Number.POSITIVE_INFINITY;for(const k of c){const j=document.getElementById(k);if(!j)continue;const S=j.getBoundingClientRect().top+window.scrollY,C=Math.abs(S-g);C<v&&(v=C,w=k),S<=g&&(y=k)}h(y??w)},[c]);if(O.useEffect(()=>{h(c[0]??null)},[c]),O.useEffect(()=>{if(c.length===0||typeof window>"u")return;let g=0;const y=()=>{window.cancelAnimationFrame(g),g=window.requestAnimationFrame(p)};return y(),window.addEventListener("scroll",y,{passive:!0}),window.addEventListener("resize",y),window.addEventListener("hashchange",y),()=>{window.cancelAnimationFrame(g),window.removeEventListener("scroll",y),window.removeEventListener("resize",y),window.removeEventListener("hashchange",y)}},[c.length,p]),e.length===0)return null;const f=(g,y)=>{g.defaultPrevented||g.metaKey||g.ctrlKey||g.shiftKey||g.altKey||document.getElementById(y)&&(g.preventDefault(),DD(y,{focus:!0,updateHash:!0}),h(y))};return o.jsxs("nav",{ref:l,"aria-label":n,className:ce("ownly-sticky-section-nav sticky z-30 self-start",a),children:[o.jsxs("div",{className:"hidden max-h-[calc(100dvh_-_8rem)] overflow-hidden overflow-y-auto rounded-sm border border-petal/70 bg-white/78 shadow-[0_22px_60px_-42px_rgb(94_0_0_/_0.42)] backdrop-blur-xl lg:block",children:[o.jsx("div",{className:"border-b border-petal/60 bg-linen/70 px-5 py-4",children:o.jsx("p",{className:"text-[11px] font-medium uppercase tracking-[0.22em] text-crimson",children:t})}),o.jsx("ol",{className:"space-y-1 p-3 text-sm",children:e.map((g,y)=>{const w=u===g.id;return o.jsx("li",{children:o.jsxs("a",{href:`#${g.id}`,"aria-current":w?"location":void 0,onClick:v=>f(v,g.id),className:ce("group flex items-start gap-3 rounded-sm border border-transparent px-3 py-2.5 leading-snug transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gold focus-visible:ring-offset-2 focus-visible:ring-offset-white",w?"border-crimson/20 bg-blush/70 text-crimson shadow-[inset_2px_0_0_hsl(var(--crimson))]":"text-dusk hover:border-petal/70 hover:bg-white hover:text-depth"),children:[r&&o.jsx("span",{className:ce("mt-0.5 w-6 flex-shrink-0 font-serif text-sm leading-none",w?"text-crimson":"text-gold"),children:String(y+1).padStart(2,"0")}),o.jsx("span",{className:"min-w-0",children:g.label})]})},g.id)})})]}),o.jsxs("div",{className:"rounded-sm border border-petal/70 bg-white/88 p-3 shadow-[0_18px_52px_-40px_rgb(94_0_0_/_0.38)] backdrop-blur-xl lg:hidden",children:[o.jsx("p",{className:"mb-2 text-[10px] font-medium uppercase tracking-[0.2em] text-crimson",children:t}),o.jsx("ol",{className:"-mx-1 flex snap-x gap-2 overflow-x-auto px-1 pb-1 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:e.map((g,y)=>{const w=u===g.id;return o.jsx("li",{className:"snap-start",children:o.jsxs("a",{href:`#${g.id}`,"aria-current":w?"location":void 0,onClick:v=>f(v,g.id),className:ce("inline-flex max-w-[15rem] items-center gap-2 whitespace-nowrap rounded-sm border px-3 py-2 text-xs font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gold focus-visible:ring-offset-2 focus-visible:ring-offset-white",w?"border-crimson bg-crimson text-white":"border-petal/70 bg-linen text-depth hover:border-crimson/40 hover:text-crimson"),children:[r&&o.jsx("span",{className:ce("font-serif",w?"text-cream":"text-gold"),children:String(y+1).padStart(2,"0")}),o.jsx("span",{className:"truncate",children:g.label})]})},g.id)})})]})]})}const gN=[{id:"honesty-care-transparency",topic:"Honesty, care & transparency",body:"Act with honesty, care and transparency.",policyKeys:["customer-feedback-complaints","compensation"]},{id:"law-regulation-sector",topic:"Law, regulation & sector standards",body:"Comply with applicable law, regulation and sector expectations.",policyKeys:["anti-fraud","anti-money-laundering","anti-slavery"]},{id:"proportionate-policies",topic:"Proportionate policy framework",body:"Maintain proportionate policies for customer service, complaints, data protection, health and safety, safeguarding, equality, sustainability and financial crime prevention.",policyKeys:["tenant-property-health-safety","staff-health-safety","domestic-abuse","diversity-inclusion"]},{id:"records-information",topic:"Records & responsible information handling",body:"Keep accurate records and handle information responsibly.",policyKeys:["data-protection","data-retention"]},{id:"risk-management",topic:"Practical, accountable risk management",body:"Manage risk in a practical, documented and accountable way.",policyKeys:["business-continuity"]},{id:"competent-advisers",topic:"Competent advisers & service providers",body:"Work with competent advisers, contractors and service providers where specialist input is needed.",policyKeys:["anti-slavery"]},{id:"policy-review",topic:"Continuous policy review",body:"Review policies as the business, regulatory environment and customer needs develop.",policyKeys:["environmental-sustainability"]}
3932],eae=["customer-feedback-complaints","data-protection","data-retention","tenant-property-health-safety","staff-health-safety","domestic-abuse","environmental-sustainability","anti-slavery","diversity-inclusion","anti-fraud","anti-money-laundering","business-continuity"];function tae({meta:e}){const t=ma(e.imagePrefix),n=eae.map(r=>Qr(r)).filter(r=>!!r);return o.jsxs(fn,{meta:e,hero:{eyebrow:"Governance",title:"Governance & compliance, prepared in plain English.",lead:"Ownly Housing Group is preparing a clear governance and compliance framework for a specialist shared ownership management company â building the policies, controls and ways of working needed to act carefully and transparently as the organisation grows.",desktopImage:t.hero16x9,mobileImage:t.hero9x16},children:[o.jsx(Q,{variant:"linen",className:"!py-16",children:o.jsx("div",{className:"max-w-4xl",children:o.jsx(ge,{as:"p",className:"font-serif italic text-2xl text-crimson border-l-2 border-gold pl-5",children:'"Your share. Our care." For us, that means more than responsive service. It means putting the right standards in place early, explaining them clearly, and being honest about how Ownly is developing.'})})}),o.jsx(ic,{slug:"/about-us/governance-and-compliance"}),o.jsxs(Q,{variant:"white",className:"!py-20",id:"compliance-commitments",motionStatic:!0,children:[o.jsxs("div",{className:"max-w-3xl mb-10",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Compliance commitments"}),o.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-depth leading-tight mb-3",children:"Seven commitments that shape how Ownly is being built."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed",children:"Use the navigator to move between the seven topics that underpin Ownly's compliance framework. Each is short, practical and visible to anyone we work with."})]}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10",children:[o.jsx("aside",{className:"lg:col-span-3",children:o.jsx(uM,{items:gN.map(r=>({id:r.id,label:r.topic})),ariaLabel:"Compliance commitments",ordered:!0}
3932)}),o.jsx("div",{className:"lg:col-span-9",children:o.jsx("ul",{className:"space-y-4",children:gN.map((r,a)=>o.jsxs("li",{id:r.id,className:"scroll-mt-36 flex gap-5 bg-white border border-petal/60 rounded-sm p-6",children:[o.jsx("span",{className:"font-serif text-2xl text-crimson font-medium leading-none w-10 flex-shrink-0",children:String(a+1).padStart(2,"0")}),o.jsxs("div",{className:"flex-1",children:[o.jsx("h3",{className:"font-serif text-xl text-depth leading-snug mb-2",children:r.topic}),o.jsx("p",{className:"text-midnight/85 leading-relaxed mb-3",children:r.body}),(()=>{const l=r.policyKeys.map(c=>Qr(c)).filter(c=>!!c);return l.length===0?null:o.jsx("ul",{className:"flex flex-wrap gap-2 mt-1",children:l.map(c=>o.jsx("li",{children:o.jsxs("a",{href:nr(c.file),target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-xs px-2.5 py-1.5 rounded-sm bg-linen border border-petal/60 text-depth hover:border-crimson/50 hover:text-crimson",children:[c.title,o.jsx("span",{"aria-hidden":!0,className:"text-dusk",children:"â"})]})},c.key))})})()]})]},r.id))})})]})]}),o.jsx(Q,{variant:"linen",className:"!py-20",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-10",children:[o.jsx(Te,{children:o.jsx("div",{className:"bg-white border border-petal/60 rounded-sm p-8 h-full",children:o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Customer transparency"}),o.jsx("h3",{className:"font-serif text-2xl text-depth mb-4 leading-snug",children:"A clearer view of where shared owners stand."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed mb-4",children:"Shared ownership can involve several different parties â the shared owner, the landlord or registered provider, managing agents, developers, solicitors, lenders and other professional advisers. Ownly's role is to make that landscape easier to understand."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed",children:"As Ownly grows we intend to publish clear information on how to contact us, where shared owners can find guidance, how policies are accessed and updated, and how complaints and feedback are handled."})]})})}),o.jsx(Te,{children:o.jsxs("div",{className:"bg-white border border-petal/60 rounded-sm p-8 h-full",children:[o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Safeguarding & domestic abuse"}),o.jsx("h3",{className:"font-serif text-2xl text-depth mb-4 leading-snug",children:"A safe home is more than a physical property."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed mb-4",children:"Ownly is preparing a sensitive and practical approach to domestic abuse and safeguarding-related concerns â treating concerns with care, respecting confidentiality wherever possible, signposting to specialist support and working appropriately with relevant agencies where necessary."})]}),o.jsxs("div",{className:"bg-crimson text-cream p-4 rounded-sm flex items-start gap-3",children:[o.jsx(xi,{className:"w-4 h-4 mt-1 flex-shrink-0","aria-hidden":!0}),o.jsxs("p",{className:"text-sm leading-relaxed",children:["If someone is in immediate danger, call ",o.jsx("strong",{children:"999"}),"."]})]})]})})]})}),o.jsxs(Q,{variant:"white",className:"!py-20",id:"policy-library",children:[o.jsx("div",{className:"max-w-3xl mb-10",children:o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Related documents"}),o.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-depth leading-tight mb-4",children:"Twelve governance documents support this page."}),o.jsxs("p",{className:"text-midnight/85 leading-relaxed",children:["Each opens as a PDF in a new tab. The full library â including categorised search â lives on the"," ",o.jsx(Lt,{href:"/policies-and-procedures",className:"text-crimson underline",children:"Policies & Procedures"})," ","page."]})]})}),o.jsx(nae,{documents:n})]}),o.jsx(Q,{variant:"depth",className:"!py-14",children:o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[o.jsx(Te,{className:"h-full",children:o.jsxs(Lt,{href:"/policies-and-procedures",className:"block h-full bg-midnight/30 border border-cream/15 rounded-sm p-7 hover:bg-midnight/50 hover:border-gold/40 transition",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-gold mb-3",children:"Library"}),o.jsx("h3",{className:"font-serif text-2xl text-cream leading-snug mb-3",children:"Read the full policy library"}),o.jsx("p",{className:"text-sm text-white/80 leading-relaxed mb-4",children:"Twenty-seven downloadable policies, grouped by purpose and signposted in plain English."}),o.jsxs("span",{className:"inline-flex items-center gap-1.5 text-sm text-gold",children:["View library ",o.jsx(Ka,{className:"w-3.5 h-3.5","aria-hidden":!0})]})]})}),o.jsx(Te,{className:"h-full",children:o.jsxs(Lt,{href:"/shared-owners/make-a-complaint",className:"block h-full bg-midnight/30 border border-cream/15 rounded-sm p-7 hover:bg-midnight/50 hover:border-gold/40 transition",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-gold mb-3",children:"Feedback"}),o.jsx("h3",{className:"font-serif text-2xl text-cream leading-snug mb-3",children:"Make a complaint"}),o.jsx("p",{className:"text-sm text-white/80 leading-relaxed mb-4",children:"A clear, accessible route to raise a concern and have it reviewed fairly."}),o.jsxs("span",{className:"inline-flex items-center gap-1.5 text-sm text-gold",children:["Start a complaint ",o.jsx(Ka,{className:"w-3.5 h-3.5","aria-hidden":!0})]})]})})]})})]})}function nae({documents:e}){const t=Tu.map(n=>({category:n,meta:Ao[n],documents:e.filter(r=>r.category===n)})).filter(n=>n.documents.length>0);return t.length===0?null:o.jsx("div",{className:"rounded-sm border border-petal/70 bg-linen/55 p-4 md:p-5 shadow-[0_24px_70px_-50px_rgb(94_0_0/0.34)]",children:o.jsx("div",{className:"grid grid-cols-1 gap-5",children:t.map(n=>o.jsxs("section",{"aria-labelledby":`governance-docs-${n.category}`,className:"rounded-sm border border-petal/70 bg-white/86 p-5 md:p-6",children:[o.jsxs("div",{className:"mb-5 flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between","data-motion-copy":!0,"data-copy-variant":"lines",children:[o.jsxs("div",{className:"min-w-0",children:[o.jsxs("p",{className:"mb-2 text-[11px] font-medium uppercase tracking-[0.22em] text-crimson",children:[n.documents.length," PDF",n.documents.length===1?"":"s"]}),o.jsx("h3",{id:`governance-docs-${n.category}`,className:"font-serif text-2xl text-depth leading-snug",children:n.meta.label}),o.jsx("p",{className:"mt-2 max-w-3xl text-sm leading-relaxed text-midnight/75",children:n.meta.description})]}),o.jsxs("span",{className:"inline-flex w-fit items-center gap-2 rounded-sm border border-gold/35 bg-linen px-3 py-2 text-[11px] font-medium uppercase tracking-[0.18em] text-crimson",children:[o.jsx(Is,{className:"h-3.5 w-3.5","aria-hidden":!0}),"Governance set"]})]}),o.jsx("ul",{className:"grid grid-cols-1 gap-3",children:n.documents.map((r,a)=>o.jsx(WU,{as:"li",delay:a*.03,children:o.jsxs("a",{href:nr(r.file),target:"_blank",rel:"noopener noreferrer","aria-label":`${r.title} PDF, opens in a new tab`,className:"ownly-document-link ownly-premium-card group grid gap-4 roun
3932ded-sm border border-petal/60 bg-white p-4 transition motion-safe:hover:-translate-y-0.5 hover:border-crimson/35 hover:shadow-[0_18px_44px_-30px_rgb(94_0_0/0.24)] sm:grid-cols-[auto_1fr_auto] sm:items-center",children:[o.jsx("span",{className:"inline-flex h-11 w-11 items-center justify-center rounded-sm border border-crimson/15 bg-blush text-crimson",children:o.jsx(Is,{className:"h-5 w-5","aria-hidden":!0})}),o.jsxs("span",{className:"min-w-0",children:[o.jsx("span",{className:"block font-serif text-xl leading-snug text-depth",children:r.title}),o.jsx("span",{className:"mt-1 block text-sm leading-relaxed text-midnight/75",children:r.summary}),o.jsx("span",{className:"mt-2 block break-words font-mono text-[11px] leading-relaxed text-dusk",children:r.file})]}),o.jsxs("span",{className:"inline-flex w-fit items-center gap-2 rounded-sm bg-crimson px-4 py-2.5 text-sm font-medium text-white transition group-hover:bg-depth",children:[o.jsx(hA,{className:"h-4 w-4","aria-hidden":!0}),"Open PDF"]})]})},r.key))})]},n.category))})})}const rae=[{icon:zl,label:"Housing associations & registered providers"},{icon:sI,label:"Developers & housebuilders"},{icon:I9,label:"Portfolio owners & asset owners"},{icon:GI,label:"Investors & strategic partners"},{icon:HI,label:"Professional advisers & delivery partners"}],aae=["Resident onboarding and clear customer communications","Lease-aware guidance for shared owners","Support for staircasing, resales and remortgaging routes","Repairs, safety and emergency signposting","Complaints, feedback and policy transparency","Data, compliance and governance-minded working","Long-term stewardship of shared ownership portfolios"];function iae({meta:e}){const t=ma(e.imagePrefix);return o.jsxs(fn,{meta:e,hero:{eyebrow:"Partners",title:"Specialist shared ownership management, built for long-term confidence.",lead:"Ownly Housing is being built for organisations that need a specialist partner for shared ownership management. Shared owners deserve clear support; partners deserve disciplined, transparent management over the life of the home.",desktopImage:t.hero16x9,mobileImage:t.hero9x16,ctaPrimary:{text:"Start a partnership conversation",href:"/contact-us?enquiry=partner"},ctaSecondary:{text:"View governance & compliance",href:"/about-us/governance-and-compliance"}},children:[o.jsx(Q,{variant:"linen",className:"!py-14",children:o.jsx("div",{className:"max-w-4xl",children:o.jsx(Te,{children:o.jsx("div",{className:"bg-white border-l-2 border-gold p-7 rounded-sm",children:o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-2",children:"A note on launch"}),o.jsx("p",{className:"font-serif text-xl text-depth leading-snug",children:"Ownly is preparing to launch and does not yet have confirmed partner logos, testimonials or live portfolio claims. This page sets out the type of partnership approach Ownly is being developed to provide."})]})})})})}),o.jsxs(Q,{variant:"white",className:"!py-20",children:[o.jsx("div",{className:"max-w-3xl mb-10",children:o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Who we work with"}),o.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-depth leading-tight mb-4",children:"A partnership model shaped for the organisations behind shared ownership."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed",children:"Ownly's partnership model is intended to support a range of organisations involved in shared ownership and residential portfolios."})]})}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4","data-motion-grid":!0,"data-motion-ordered-group":!0,children:rae.map(n=>o.jsx(Te,{className:"h-full",children:o.jsxs("div",{className:"bg-white border border-petal/60 rounded-sm p-6 h-full hover:border-crimson/40 transition",children:[o.jsx("span",{className:"inline-flex items-center justify-center w-11 h-11 rounded-sm bg-blush text-crimson mb-4",children:o.jsx(n.icon,{className:"w-5 h-5","aria-hidden":!0})}),o.jsx("p",{className:"font-serif text-lg text-depth leading-snug",children:n.label})]})},n.label))})]}),o.jsx(ic,{slug:"/partners"}),o.jsx(Q,{variant:"linen",className:"!py-20",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 items-start",children:[o.jsx("div",{className:"lg:col-span-5",children:o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Lifecycle support"}),o.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-depth leading-tight mb-4",children:"Shaped around the full shared ownership lifecycle."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed",children:"Shared ownership is different from general residential management. It involves homeowners who own a share, pay rent on the remaining share and often need support through a long relationship."})]})}),o.jsx("div",{className:"lg:col-span-7",children:o.jsx(rt,{as:"ol",className:"relative border-l border-petal pl-8 space-y-6",children:aae.map((n,r)=>o.jsxs(We,{className:"relative",children:[o.jsx("span",{className:"absolute -left-[44px] top-0 w-9 h-9 rounded-full bg-crimson text-white font-serif text-sm flex items-center justify-center",children:r+1}),o.jsx("p",{className:"text-midnight/85 leading-relaxed text-lg",children:n})]},n))})})]})}),o.jsx(Q,{variant:"white",className:"!py-20",children:o.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6","data-motion-grid":!0,"data-motion-ordered-group":!0,children:[{eyebrow:"For housebuilders",title:"Developers & Housebuilders",body:"From handover to long-term resident management â how Ownly is being shaped to support the post-completion shared ownership relationship.",href:"/partners/developers-and-housebuilders"},{eyebrow:"For strategic partners",title:"Strategic Partners & Investors",body:"High-level information on Ownly's operating discipline and the boundaries we observe at MVP stage.",href:"/partners/investors"},{eyebrow:"Transparency",title:"Compliance & policy library",body:"Our developing policy library covers complaints, data protection, safety, sustainability, anti-fraud and anti-money laundering.",href:"/policies-and-procedures"}].map(n=>o.jsx(Te,{className:"h-full",children:o.jsxs(Lt,{href:n.href,className:"block h-full bg-white border border-petal/60 rounded-sm p-7 hover:border-crimson/40 hover:shadow-[0_14px_36px_-18px_rgb(94_0_0/0.25)] transition",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson mb-3",children:n.eyebrow}),o.jsx("h3",{className:"font-serif text-xl text-depth mb-3 leading-snug",children:n.title}),o.jsx("p",{className:"text-sm text-midnight/80 leading-relaxed mb-4",children:n.body}),o.jsxs("span",{className:"inline-flex items-center gap-1.5 text-sm text-crimson",children:["Read more ",o.jsx(Ka,{className:"w-3.5 h-3.5","aria-hidden":!0})]})]})},n.href))})}),o.jsx(nc,{slug:"/partners",eyebrow:"Start a conversation",title:"Exploring shared ownership management or a strategic partnership?",body:"Tell us what you are working on and we will respond with the right starting point â a high-level conversation, a scoping discussion or a referral to the right Ownly contact.",ctaPrimary:{text:"Start a partnership conversation",href:"/contact-us?enquiry=partner"},ctaSecondary:{text:"View governance & compliance",href:"/about-us/governance-and-compliance"}})]})}const sae=["Clear resident communications","Practical onboarding information","Handover document coordination","Warranty and defect signposting where relevant","Contact routes for post-completion questions","Early identification of property or service issues"],oae=["Repair responsibilities","Emergency contacts","Rent review principles","Service charge or managing agent routes where relevant","Staircasing and resale signposting","Complaints and feedback routes","Policy and document access"],lae=["Data protection and secure information handling","Anti-fraud and financial crime controls","Clear policy access","Service continuity planning","Transparent communication","Proportionate reporting as arrangements develop"],cae=["Smoother transitions from sale to occupation","Clearer resident expectations","Fewer avoidable contact gaps","More consistent handling of shared ownership queries","Better alignment between resident service and asset stewardship"];function uae({meta:e}){const t=ma(e.imagePrefix),n=t.extras[0];return o.jsxs(fn,{meta:e,hero:{eyebrow:"For developers & housebuilders",title:"From completion to long-term shared ownership management.",lead:"Ownly Housing is preparing a specialist management approach for developers and housebuilders involved in shared ownership homes â supporting a clear handover from sales and completion into long-term resident management.",desktopImage:t.hero16x9,mobileImage:t.hero9x16,ctaPrimary:{text:"Discuss developer & housebuilder support",href:"/contact-us?enquiry=developer"},ctaSecondary:{text:"Read about Ownly",href:"/about-us"}},children:[o.jsx(Q,{variant:"linen",className:"!py-14",children:o.jsx("div",{className:"max-w-4xl",children:o.jsx(Te,{children:o.jsx("div",{className:"bg-white border-l-2 border-gold p-7 rounded-sm",children:o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-2",children:"Honest positioning"}),o.jsx("p",{className:"font-serif text-xl text-depth leading-snug",children:"Ownly does not yet have confirmed developer or housebuilder partners. Legacy partner logos, live network claims and transaction volume claims have been removed from this page."})]})})})})}),o.jsx(ic,{slug:"/partners/developers-and-housebuilders"}),o.jsx(Q,{variant:"white",className:"!py-20",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 items-start",children:[o.jsx("div",{className:"lg:col-span-5",children:o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Supporting handover"}),o.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-depth leading-tight mb-4",children:"A good handover helps residents understand who to contact and what they are responsible for."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed",children:"Ownly's developing approach can support a range of handover-related activities."})]})}),o.jsx("div",{className:"lg:col-span-7",children:o.jsx(rt,{as:"ul",className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:sae.map(r=>o.jsxs(We,{className:"flex items-start gap-3 p-4 bg-white border border-petal/60 rounded-sm",children:[o.jsx("span",{className:"inline-flex items-center justify-center w-7 h-7 rounded-full bg-blush text-crimson flex-shrink-0",children:o.jsx($l,{className:"w-3.5 h-3.5","aria-hidden":!0})}),o.jsx("span",{className:"text-sm text-midnight/85 leading-relaxed",children:r})]},r))})})]})}),o.jsx(Q,{variant:"linen",className:"!py-20",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-10 items-start",children:[o.jsx(ge,{variant:"lines",children:o.jsxs("div",{children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Resident onboarding"}),o.jsx("h3",{className:"font-serif text-2xl md:text-3xl text-depth leading-snug mb-4",children:"Information that is clear, respectful and specific to the homeowner."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed mb-5",children:"Shared owners need information that recognises their position as homeowners. Ownly's resident communications are intended to explain the key topics that come up in early ownership."}),o.jsx(rt,{as:"ul",className:"space-y-2 text-midnight/85",children:oae.map(r=>o.jsxs(We,{className:"flex items-start gap-3",children:[o.jsx("span",{className:"mt-2 w-1.5 h-1.5 rounded-full bg-crimson flex-shrink-0"}),o.jsx("span",{className:"leading-relaxed",children:r})]},r))})]})}),o.jsx(ge,{variant:"lines",children:o.jsxs("div",{children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Compliance, data & reporting"}),o.jsx("h3",{className:"font-serif text-2xl md:text-3xl text-depth leading-snug mb-4",children:"Confidence that residents are supported professionally."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed mb-5",children:"Developers and housebuilders need confidence that management arrangements are handled with care. Ownly is being designed with the following in mind."}),o.jsx(rt,{as:"ul",className:"space-y-2 text-midnight/85",children:lae.map(r=>o.jsxs(We,{className:"flex items-start gap-3",children:[o.jsx("span",{className:"mt-2 w-1.5 h-1.5 rounded-full bg-crimson flex-shrink-0"}),o.jsx("span",{className:"leading-relaxed",children:r})]},r))})]})})]})}),o.jsx(Q,{variant:"white",className:"!py-20",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12 items-center",children:[o.jsx("div",{className:"lg:col-span-6",children:n&&o.jsx(Te,{children:o.jsx(Sr,{src:n.url,alt:n.alt,ratio:"16/9",fit:"contain",balanced:!0})})}),o.jsx("div",{className:"lg:col-span-6",children:o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Long-term customer experience"}),o.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-depth leading-tight mb-4",children:"Shared ownership does not end at completion."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed mb-4",children:"Residents may need support over many years as their circumstances, homes and ambitions change. Specialist management can help make that long-term experience more consistent by combining sector knowledge, plain English guidance and careful coordination with relevant parties."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed",children:"Any future partnership terms, responsibilities and service levels would need to be confirmed in the relevant agreement."})]})})]})}),o.jsxs(Q,{variant:"linen",className:"!py-16",children:[o.jsx("div",{className:"max-w-3xl mb-8",children:o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Why developers choose specialist management"}),o.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-depth leading-tight",children:"The value of a manager who only does shared ownership."})]})}),o.jsx(rt,{as:"ul",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 ga
3932p-3",children:cae.map((r,a)=>o.jsxs(We,{className:"bg-white border border-petal/60 rounded-sm p-5 h-full",children:[o.jsx("span",{className:"font-serif text-2xl text-crimson",children:String(a+1).padStart(2,"0")}),o.jsx("p",{className:"text-sm text-midnight/85 leading-relaxed mt-2",children:r})]},r))})]}),o.jsx(Q,{variant:"depth",className:"!py-14",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-8 items-center",children:[o.jsxs("div",{className:"lg:col-span-8",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-gold mb-3",children:"Next step"}),o.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-cream leading-tight",children:"Talk to our team about developer and housebuilder support."})]}),o.jsx("div",{className:"lg:col-span-4 flex lg:justify-end gap-3",children:o.jsx(kn,{children:o.jsxs(Lt,{href:"/contact-us?enquiry=developer",className:"inline-flex items-center gap-2 px-6 py-3.5 bg-cream text-depth rounded-sm text-sm font-medium tracking-wide hover:bg-white",children:["Start a conversation ",o.jsx(Ka,{className:"w-4 h-4","aria-hidden":!0})]})})})]})})]})}const dae=["Clear resident communications","Policy-led decision making","Careful data handling","Proportionate financial crime controls","Service continuity planning","Practical support across the shared ownership lifecycle","Long-term relationship management"];function hae({meta:e}){const t=ma(e.imagePrefix);return o.jsxs(fn,{meta:e,hero:{eyebrow:"For strategic partners & investors",title:"Long-term stewardship for shared ownership.",lead:"Ownly Housing is preparing to launch as a specialist shared ownership management company. The investor and strategic partner audience is likely to become more important as Ownly develops; this page is intentionally high-level at MVP stage.",desktopImage:t.hero16x9,mobileImage:t.hero9x16,ctaPrimary:{text:"Open an investor conversation",href:"/contact-us?enquiry=investor"},ctaSecondary:{text:"View governance & compliance",href:"/about-us/governance-and-compliance"}},children:[o.jsx(Q,{variant:"white",className:"!pt-16 !pb-8",children:o.jsx("div",{className:"max-w-4xl",children:o.jsx(Te,{className:"border-2 border-crimson rounded-sm p-7 md:p-9 bg-blush/40",children:o.jsxs("div",{className:"flex items-start gap-4",children:[o.jsx("span",{className:"inline-flex items-center justify-center w-10 h-10 rounded-full bg-crimson text-cream flex-shrink-0",children:o.jsx(us,{className:"w-5 h-5","aria-hidden":!0})}),o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-2",children:"Important disclaimer"}),o.jsx("h2",{className:"font-serif text-xl md:text-2xl text-depth leading-snug mb-3",children:"This page is for general information only."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed mb-3",children:"Ownly is not making an investment offer through this page. No financial promotion, return projection, fundraising statement or invitation to invest is being made. Nothing on this page should be relied on as the basis for an investment decision, funding decision or regulated activity."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed",children:"Anyone considering a commercial, strategic or investment relationship with Ownly should take independent professional advice and rely only on formal documents agreed through the appropriate process."})]})]})})})}),o.jsx(Q,{variant:"white",className:"!py-16",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-start",children:[o.jsx("div",{className:"lg:col-span-5",children:o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Market opportunity"}),o.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-depth leading-tight",children:"Shared ownership requires careful long-term management."})]})}),o.jsxs("div",{className:"lg:col-span-7 space-y-4 text-midnight/85 text-lg leading-[1.75]",children:[o.jsx(ge,{as:"p",children:"Shared ownership can play an important role in helping people access home ownership. It also requires careful long-term management because residents, assets, leases, partner expectations and compliance responsibilities continue long after completion."}),o.jsx(ge,{as:"p",delay:.05,children:"Ownly is being built around the idea that shared ownership management should be specialist, transparent and human. That creates a clear focus for future strategic partners who care about sustainable resident outcomes and disciplined asset stewardship."})]})]})}),o.jsx(ic,{slug:"/partners/investors"}),o.jsx(Q,{variant:"linen",className:"!py-20",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-start",children:[o.jsx("div",{className:"lg:col-span-5",children:o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Operating discipline"}),o.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-depth leading-tight mb-4",children:"The principles shaping Ownly's operating model."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed",children:"The details of future partnerships, governance structures and reporting arrangements will be confirmed as Ownly grows."})]})}),o.jsx("div",{className:"lg:col-span-7",children:o.jsx(rt,{as:"ul",className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:dae.map((n,r)=>o.jsxs(We,{className:"flex gap-4 bg-white border border-petal/60 rounded-sm p-5 h-full",children:[o.jsx("span",{className:"font-serif text-xl text-crimson font-medium leading-none w-8 flex-shrink-0",children:String(r+1).padStart(2,"0")}),o.jsx("span",{className:"text-midnight/85 leading-relaxed",children:n})]},n))})})]})}),o.jsx(Q,{variant:"white",className:"!py-20",children:o.jsx("div",{className:"max-w-4xl",children:o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Governance & policy transparency"}),o.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-depth leading-tight mb-5",children:"A developing policy library you can read for yourself."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed mb-6 text-lg",children:"Ownly is preparing a policy library covering complaints, data protection, sustainability, anti-fraud, anti-money laundering, business continuity, health and safety and related governance areas."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed mb-8",children:"Some supporting documents may remain draft or pending final approval. The policy library should be used as a transparency resource, not as confirmation that every operating arrangement is already live."}),o.jsxs("div",{className:"flex flex-wrap gap-3",children:[o.jsx(kn,{children:o.jsxs(Lt,{href:"/policies-and-procedures",className:"inline-flex items-center gap-2 px-6 py-3.5 bg-crimson text-cream rounded-sm text-sm font-medium tracking-wide hover:bg-ember",children:["View the policy library ",o.jsx(Ka,{className:"w-4 h-4","aria-hidden":!0})]})}),o.jsx(kn,{children:o.jsx(Lt,{href:"/about-us/governance-and-compliance",className:"inline-flex items-center gap-2 px-6 py-3.5 border border-crimson text-crimson rounded-sm text-sm font-medium tracking-wide hover:bg-crimson hover:text-cream",children:"Governance & compliance"})})]})]})})}),o.jsx(Q,{variant:"depth",className:"!py-14",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-8 items-center",children:[o.jsxs(ge,{variant:"lines",className:"lg:col-span-8",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-gold mb-3",children:"Next step"}),o.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-cream leading-tight",children:"Open an early conversation about strategic partnerships."})]}),o.jsx("div",{className:"lg:col-span-4 flex lg:justify-end",children:o.jsx(kn,{children:o.jsxs(Lt,{href:"/contact-us?enquiry=investor",className:"inline-flex items-center gap-2 px-6 py-3.5 bg-cream text-depth rounded-sm text-sm font-medium tracking-wide hover:bg-white",children:["Contact Ownly ",o.jsx(Ka,{className:"w-4 h-4","aria-hidden":!0})]})})})]})})]})}function pae({meta:e}){const t=ma(e.imagePrefix),[n,r]=O.useState(""),[a,l]=O.useState("all"),c=O.useMemo(()=>{const h=n.trim().toLowerCase();return oa.filter(p=>a!=="all"&&p.category!==a?!1:h?p.title.toLowerCase().includes(h)||p.summary.toLowerCase().includes(h)||p.category.toLowerCase().includes(h):!0)},[n,a]),u=Tu.map(h=>({cat:h,items:c.filter(p=>p.category===h)}));return o.jsxs(fn,{meta:e,hero:{eyebrow:"Transparency",title:"Ownly's developing policy library.",lead:`${oa.length} policies, grouped by purpose and signposted in plain English. Each opens as a downloadable PDF in a new tab.`,desktopImage:t.hero16x9,mobileImage:t.hero9x16},children:[o.jsx(Q,{variant:"linen",className:"!py-14",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-start",children:[o.jsxs("div",{className:"lg:col-span-7 space-y-5 text-midnight/85 text-lg leading-[1.75]",children:[o.jsx(ge,{as:"p",variant:"lines",className:"font-serif italic text-2xl text-crimson border-l-2 border-gold pl-5",children:"Ownly is preparing to launch. Some documents may remain draft or pending final approval and should be read in that context."}),o.jsx(ge,{as:"p",variant:"lines",children:"The summaries below are plain English signposts only and do not replace the full policies. If you need a policy in a different format â large print, accessible PDF or a translation â contact Ownly Housing and tell us what you need."})]}),o.jsx("div",{className:"lg:col-span-5",children:o.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-3","data-motion-static":!0,children:Tu.map(h=>{const p=oa.filter(f=>f.category===h).length;return o.jsxs("button",{type:"button",onClick:()=>l(f=>f===h?"all":h),className:`text-left p-3 rounded-sm border transition ${a===h?"bg-crimson text-cream border-crimson":"bg-white border-petal/60 hover:border-crimson"}`,"aria-pressed":a===h,children:[o.jsx("p",{className:`text-2xl font-serif font-medium ${a===
3932h?"text-cream":"text-crimson"}`,children:p}),o.jsx("p",{className:`text-xs leading-tight mt-1 ${a===h?"text-cream/90":"text-dusk"}`,children:Ao[h].label})]},h)})})})]})}),o.jsxs(Q,{variant:"white",className:"!pt-10",id:"library",motionStatic:!0,children:[o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-12 gap-6 items-center mb-8",children:[o.jsx("div",{className:"md:col-span-7",children:o.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-depth leading-tight",children:c.length===oa.length?`${oa.length} policies, grouped by purpose.`:`${c.length} of ${oa.length} policies match.`})}),o.jsxs("div",{className:"md:col-span-5",children:[o.jsx("label",{htmlFor:"policy-search",className:"sr-only",children:"Search policies"}),o.jsxs("div",{className:"relative",children:[o.jsx(Ag,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-dusk","aria-hidden":!0}),o.jsx("input",{id:"policy-search",type:"search",placeholder:"Search policiesâ¦",value:n,onChange:h=>r(h.target.value),className:"w-full pl-10 pr-4 py-2.5 text-sm border border-petal rounded-sm focus:outline-none focus:border-crimson focus:ring-1 focus:ring-crimson","data-testid":"policy-search"})]})]})]}),o.jsxs("div",{className:"space-y-12",children:[u.map(({cat:h,items:p})=>{if(p.length===0)return null;const f=Ao[h];return o.jsxs("div",{id:`cat-${h}`,className:"scroll-mt-28",children:[o.jsxs("div",{className:"border-l-2 border-gold pl-5 mb-6",children:[o.jsxs("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-1",children:[p.length," document",p.length===1?"":"s"]}),o.jsx("h3",{className:"font-serif text-2xl md:text-3xl text-depth leading-snug",children:f.label}),o.jsx("p",{className:"text-dusk text-sm mt-1.5 max-w-2xl",children:f.description})]}),o.jsx("ul",{className:"grid grid-cols-1 md:grid-cols-2 gap-4","data-document-library":!0,children:p.map(g=>o.jsx("li",{children:o.jsx("a",{href:nr(g.file),target:"_blank",rel:"noopener noreferrer",className:"ownly-document-link block bg-white border border-petal/60 rounded-sm p-5 hover:border-crimson hover:shadow-[0_14px_36px_-18px_rgb(94_0_0/0.18)] transition h-full","data-testid":`policy-${g.key}`,children:o.jsxs("div",{className:"flex items-start gap-4",children:[o.jsx("span",{className:"inline-flex items-center justify-center w-10 h-10 rounded-sm bg-blush text-crimson flex-shrink-0",children:o.jsx(Is,{className:"w-4 h-4","aria-hidden":!0})}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("p",{className:"font-serif text-lg text-depth leading-snug",children:g.title}),o.jsx("p",{className:"text-sm text-midnight/75 mt-2 leading-relaxed",children:g.summary}),o.jsxs("span",{className:"inline-flex items-center gap-1.5 text-xs text-crimson mt-3",children:[o.jsx(hA,{className:"w-3.5 h-3.5","aria-hidden":!0})," Open PDF"]})]})]})})},g.key))})]},h)}),c.length===0&&o.jsxs("p",{className:"text-dusk text-center py-12 italic",children:['No policies match "',n,'". Try a different word or clear the filter.']})]})]}),o.jsx(nc,{slug:"/policies-and-procedures",eyebrow:"Need a document in a different format?",title:"Tell us what you need â large print, accessible PDF or a translation.",body:"Contact Ownly Housing and we will signpost you to the right policy and the right point of contact. Every PDF on this page opens in a new tab so you can keep your place in the library.",ctaPrimary:{text:"Contact Ownly Housing",href:"/contact-us"},ctaSecondary:{text:"Read the complaints policy",href:"/shared-owners/make-a-complaint"}})]})}const dM=[{key:"general",label:"General enquiry",body:"Anything else â we'll route your message to the right person."},{key:"shared-owner",label:"Shared owner support",body:"You're a shared owner getting in touch about your home or your relationship with Ownly."},{key:"housing-association",label:"Housing association",body:"You represent a housing association considering working with Ownly as a specialist shared-ownership manager."},{key:"partner",label:"Partner enquiry",body:"You're starting a partnership conversation. The Ownly team will route this to the right contact."},{key:"developer",label:"Developer & housebuilder enquiry",body:"You're enquiring about developer and housebuilder support."},{key:"investor",label:"Investor enquiry",body:"You're opening an investor conversation. Please note the disclaimer on our investor page â nothing here is a financial promotion."},{key:"media",label:"Media & press",body:"You're a journalist or media partner working on a story related to Ownly or shared ownership."},{key:"complaint",label:"Complaint",body:"Complaints are reviewed under our Customer Feedback and Complaints Policy."}],yN=Object.fromEntries(dM.map(e=>[e.key,{label:e.label,body:e.body}
3932])),mae=["customer-feedback-complaints","compensation","data-protection"];function fae({meta:e}){const t=ma(e.imagePrefix),n=f=>/placeholder/i.test(f.key)||/placeholder/i.test(f.alt),r=t.extras.find(f=>/office/i.test(f.key)&&!n(f)),[a,l]=O.useState("general"),c=r0();O.useEffect(()=>{const g=new URLSearchParams(c).get("enquiry");l(g&&g in yN?g:"general")},[c]);const u=mae.map(f=>Qr(f)).filter(f=>!!f).map(f=>({title:f.title,file:f.file,url:nr(f.file),registered:!0,summary:f.summary})),h=yN[a];function p(f){f.preventDefault();const g=new FormData(f.currentTarget),y=String(g.get("name")??"").trim(),w=String(g.get("email")??"").trim(),v=String(g.get("phone")??"").trim(),k=String(g.get("message")??"").trim(),j=`${h.label} â Ownly Housing website`,S=[`Enquiry type: ${h.label}`,`Name: ${y}`,`Email: ${w}`,`Phone: ${v||"â"}`,"","Message:",k],C=`mailto:${Je.email}?subject=${encodeURIComponent(j)}&body=${encodeURIComponent(S.join(` 3933`))}`;window.location.href=C}return o.jsxs(fn,{meta:e,hero:{eyebrow:"Get in touch",title:"Talk to Ownly Housing.",lead:"Whether you're a shared owner, a partner organisation or a professional adviser, this is the right place to start. Use the form below or contact us directly â we'll get back to you as quickly as we can.",desktopImage:t.hero16x9,mobileImage:t.hero9x16},children:[o.jsx(Q,{variant:"linen",className:"!py-16",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-start",children:[o.jsxs("div",{className:"lg:col-span-7 space-y-5",children:[o.jsx(Te,{children:o.jsxs("div",{className:"bg-white border-l-2 border-crimson p-5 rounded-sm flex items-start gap-3",children:[o.jsx("span",{className:"inline-flex items-center justify-center w-8 h-8 rounded-full bg-blush text-crimson flex-shrink-0",children:o.jsx(TI,{className:"w-4 h-4","aria-hidden":!0})}),o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-1",children:h.label}),o.jsx("p",{className:"text-sm text-midnight/85 leading-relaxed",children:h.body})]})]})}),o.jsx(Te,{children:o.jsxs("form",{onSubmit:p,className:"bg-white border border-petal/60 rounded-sm p-6 md:p-8 space-y-5","aria-label":"Contact Ownly Housing",children:[o.jsxs("div",{children:[o.jsx("label",{htmlFor:"enquiry-type",className:"block text-xs uppercase tracking-[0.18em] text-crimson font-medium mb-2",children:"Enquiry type"}),o.jsx("select",{id:"enquiry-type",name:"enquiry-type",value:a,onChange:f=>l(f.target.value),className:"w-full bg-linen border border-petal/70 rounded-sm px-3 py-2.5 text-midnight focus:outline-none focus:ring-2 focus:ring-crimson/40",children:dM.map(f=>o.jsx("option",{value:f.key,children:f.label},f.key))})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[o.jsxs("div",{children:[o.jsx("label",{htmlFor:"contact-name",className:"block text-xs uppercase tracking-[0.18em] text-crimson font-medium mb-2",children:"Your name"}),o.jsx("input",{id:"contact-name",name:"name",required:!0,autoComplete:"name",className:"w-full bg-linen border border-petal/70 rounded-sm px-3 py-2.5 text-midnight focus:outline-none focus:ring-2 focus:ring-crimson/40"})]}),o.jsxs("div",{children:[o.jsx("label",{htmlFor:"contact-email",className:"block text-xs uppercase tracking-[0.18em] text-crimson font-medium mb-2",children:"Email"}),o.jsx("input",{id:"contact-email",name:"email",type:"email",required:!0,autoComplete:"email",className:"w-full bg-linen border border-petal/70 rounded-sm px-3 py-2.5 text-midnight focus:outline-none focus:ring-2 focus:ring-crimson/40"})]})]}),o.jsxs("div",{children:[o.jsx("label",{htmlFor:"contact-phone",className:"block text-xs uppercase tracking-[0.18em] text-crimson font-medium mb-2",children:"Phone (optional)"}),o.jsx("input",{id:"contact-phone",name:"phone",type:"tel",autoComplete:"tel",className:"w-full bg-linen border border-petal/70 rounded-sm px-3 py-2.5 text-midnight focus:outline-none focus:ring-2 focus:ring-crimson/40"})]}),o.jsxs("div",{children:[o.jsx("label",{htmlFor:"contact-message",className:"block text-xs uppercase tracking-[0.18em] text-crimson font-medium mb-2",children:"Message"}),o.jsx("textarea",{id:"contact-message",name:"message",required:!0,rows:6,className:"w-full bg-linen border border-petal/70 rounded-sm px-3 py-2.5 text-midnight focus:outline-none focus:ring-2 focus:ring-crimson/40"})]}),o.jsxs("div",{className:"flex flex-col gap-3",children:[o.jsxs("button",{type:"submit",className:"inline-flex items-center justify-center gap-2 px-5 py-3 bg-crimson text-cream rounded-sm text-sm font-medium tracking-wide hover:bg-ember",children:[o.jsx(Do,{
3933className:"w-4 h-4","aria-hidden":!0}),"Send via your email client"]}),o.jsxs("p",{className:"text-xs text-dusk leading-relaxed",children:["Submitting opens your email client with the message pre-filled to"," ",o.jsx("span",{className:"ownly-contact-nowrap text-midnight",children:Je.email}),". By contacting us you agree we may use your details to respond, as described in our"," ",o.jsx($r,{href:"/legal/privacy-notice",className:"underline text-crimson",children:"privacy notice"}),"."]})]})]})})]}),o.jsxs("div",{className:"lg:col-span-5 space-y-5",children:[o.jsx(Te,{children:o.jsxs("div",{className:"bg-white border border-petal/60 p-6 rounded-sm",children:[o.jsx(ge,{as:"p",className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-4",children:"Direct contact"}),o.jsxs(rt,{as:"ul",className:"space-y-4 text-midnight",children:[o.jsxs(We,{className:"flex min-w-0 items-start gap-3",children:[o.jsx(Do,{className:"w-4 h-4 text-crimson mt-1 flex-shrink-0","aria-hidden":!0}),o.jsx("a",{className:"ownly-contact-nowrap hover:text-crimson",href:`mailto:${Je.email}`,children:Je.email})]}),o.jsxs(We,{className:"flex min-w-0 items-start gap-3",children:[o.jsx(xi,{className:"w-4 h-4 text-crimson mt-1 flex-shrink-0","aria-hidden":!0}),o.jsx("a",{className:"ownly-contact-nowrap hover:text-crimson",href:`tel:${Je.phone.replace(/\s+/g,"")}`,children:Je.phone})]}),o.jsxs(We,{className:"flex items-start gap-3",children:[o.jsx(yu,{className:"w-4 h-4 text-crimson mt-1 flex-shrink-0","aria-hidden":!0}),o.jsx("span",{className:"text-sm leading-relaxed",children:Je.address})]})]})]})}),r&&o.jsx(Te,{children:o.jsx(Sr,{src:r.url,alt:r.alt,ratio:"3/2"})}),o.jsx(Te,{children:o.jsxs("div",{className:"bg-white border border-petal/60 p-6 rounded-sm",children:[o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Find us"}),o.jsxs("address",{className:"not-italic text-midnight leading-relaxed mb-4",children:["Ownly Housing Group",o.jsx("br",{}),"24 Drayton Gardens",o.jsx("br",{}),"London, SW10 9SA"]})]}),o.jsxs("a",{href:`https://www.google.com/maps/dir/?api=1&destination=${encodeURIComponent("24 Drayton Gardens, London SW10 9SA")}`,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-sm font-medium text-crimson hover:text-ember",children:[o.jsx(yu,{className:"w-4 h-4","aria-hidden":!0}),"Get directions",o.jsx("span",{"aria-hidden":!0,children:"â"})]}),o.jsx("p",{className:"text-xs text-dusk mt-3 leading-relaxed",children:"Opens Google Maps in a new tab. Please contact us before visiting â Ownly is preparing to launch and walk-ins are not currently available."})]})}),o.jsxs("div",{className:"bg-crimson text-cream p-6 rounded-sm flex gap-3",children:[o.jsx(us,{className:"w-5 h-5 flex-shrink-0 mt-0.5","aria-hidden":!0}),o.jsxs("div",{children:[o.jsx("p",{className:"font-serif text-lg leading-snug mb-1",children:"In an emergency, dial 999."}),o.jsxs("p",{className:"text-sm text-white/85 leading-relaxed",children:["For urgent property issues out of hours, see our"," ",o.jsx($r,{href:"/shared-owners/emergency-contacts",className:"underline text-white",children:"emergency contacts page"}),"."]})]})]}),o.jsx(Te,{children:o.jsxs("div",{className:"bg-white border border-petal/60 p-6 rounded-sm",children:[o.jsx(ge,{as:"p",className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Reference documents"}),o.jsx(Li,{links:u})]})})]})]})}),o.jsx(Q,{variant:"white",className:"!py-16",children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8",children:[o.jsx(ge,{variant:"block",children:o.jsxs("div",{className:"bg-blush/60 border border-crimson/20 rounded-sm p-7 h-full",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Complaints"}),o.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-depth leading-snug mb-4",children:"We want to know if something is wrong."}),o.jsx("p",{className:"text-midnight/85 leading-relaxed mb-5",children:"If you've had an issue you'd like Ownly to look at formally, please use our complaints route. We treat complaints as an important source of feedback and review them fairly under our Customer Feedback and Complaints Policy."}),o.jsxs($r,{href:"/shared-owners/make-a-complaint",className:"inline-flex items-center gap-2 text-sm font-medium text-crimson hover:text-ember",children:["Read the complaints page",o.jsx("span",{"aria-hidden":!0,
3933children:"â"})]})]})}),o.jsx(Te,{children:o.jsxs("div",{className:"bg-depth text-cream rounded-sm p-7 h-full",children:[o.jsxs(ge,{variant:"lines",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-gold font-medium mb-3",children:"Media & press"}),o.jsx("h2",{className:"font-serif text-2xl md:text-3xl leading-snug mb-4",children:"Working on a story about shared ownership?"}),o.jsx("p",{className:"text-white/85 leading-relaxed mb-5",children:"For media enquiries, please contact Ownly directly by email so we can route your request appropriately. As a launching organisation, we will be honest about what we can and can't yet speak to publicly."})]}),o.jsxs("a",{href:`mailto:${Je.email}?subject=Media%20enquiry`,className:"inline-flex items-center gap-2 whitespace-nowrap text-sm font-medium text-gold hover:text-cream",children:[o.jsx(p0,{className:"w-4 h-4","aria-hidden":!0}),"Email a media enquiry"]})]})})]})})]})}function yk({meta:e,keyInfo:t,footerCta:n,relatedPolicyKeys:r}){const a=Xo(e.slug),l=Ii(e.mdFile),c=ec(l.body),u=ma(e.imagePrefix),h=ip(c.bodyMarkdown),p=yae(h,/^Plain\s+English\s+summary\s*$/i),f=h.replace(/^##\s+Plain\s+English\s+summary[\s\S]*?(?=^##\s)/im,"").replace(/^##\s+Internal\s+links[\s\S]*/im,"").replace(/^##\s+Related\s+documents[\s\S]*/im,""),g=wae(f),y=g.some(S=>/known\s+limitations?/i.test(S.heading)),w=g.some(S=>/review\s+date/i.test(S.heading)),v=/accessibility/i.test(e.slug),k=v&&!y,j=v&&!w;return o.jsxs(Vs,{route:a,children:[o.jsx(ac,{title:l.frontmatter.metaTitle,description:l.frontmatter.metaDescription,slug:e.slug,parents:e.parents}),o.jsx(Zo,{eyebrow:e.eyebrow??"Legal",title:c.h1||l.frontmatter.title,lead:l.frontmatter.metaDescription,desktopImage:u.hero16x9,mobileImage:u.hero9x16,alt:l.frontmatter.title,parents:e.parents,tone:"dark",motion:"static"}),o.jsx(Q,{variant:"linen",className:"!py-14",motionStatic:!0,children:o.jsx("div",{className:"max-w-5xl",children:o.jsxs("div",{className:"bg-white border border-petal/60 rounded-sm p-7 md:p-9",children:[o.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[o.jsx("span",{"aria-hidden":!0,className:"h-px w-10 bg-gold"}),o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium",children:"Key information"})]}),p&&o.jsx("div",{className:"mb-5",children:o.jsx(Lh,{children:p})}),t&&t.length>0&&o.jsx("dl",{className:"grid grid-cols-1 md:grid-cols-2 gap-x-10 gap-y-1 text-sm text-midnight/85",children:t.map(S=>o.jsxs("div",{className:"flex justify-between gap-6 border-b border-petal/50 py-2.5",children:[o.jsx("dt",{className:"text-dusk uppercase tracking-[0.16em] text-[11px] font-medium",children:S.label}),o.jsx("dd",{className:"text-right text-midnight",children:S.value})]},S.label))})]})})}),o.jsx(Q,{variant:"white",className:"!pt-14 !pb-20",motionStatic:!0,children:o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-12",children:[o.jsx("aside",{className:"order-1 lg:col-span-3",children:o.jsx(uM,{items:g.map(S=>({id:S.id,label:S.heading})),ariaLabel:"On this page"})}),o.jsxs("div",{className:"order-2 lg:col-span-9",children:[o.jsx("article",{className:"max-w-3xl space-y-2",children:g.map(S=>o.jsxs("section",{id:S.id,className:"scroll-mt-36 pt-4 pb-2","data-testid":`legal-section-${S.id}`,children:[o.jsxs("h2",{className:"font-serif text-3xl md:text-4xl text-depth leading-tight mt-10 mb-4",children:[o.jsx("span",{className:"block w-10 h-px bg-gradient-to-r from-gold to-gold/0 mb-3","aria-hidden":!0}),S.heading]}),o.jsx(Lh,{children:S.body})]},S.id))}),k&&o.jsxs("div",{className:"mt-12 bg-blush/60 border-l-2 border-crimson rounded-sm p-7",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-2",children:"Known limitations"}),o.jsx("p",{className:"text-sm text-midnight/85 leading-relaxed",children:"A list of known limitations has not yet been published for this website. As accessibility testing progresses, confirmed limitations will appear here. If you encounter a barrier in the meantime, please contact us using the details above so we can prioritise it."})]}),j&&o.jsxs("div",{className:"mt-6 bg-white border border-petal/60 rounded-sm p-6",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-2",children:"Review dates"}),o.jsx("p",{className:"text-sm text-midnight/85 leading-relaxed",children:"A confirmed review schedule for this statement has not yet been published. This statement will be reviewed once a formal accessibility audit has been completed, and at least annually thereafter. Dates will appear here as soon as they are scheduled."})]}),r&&r.length>0&&o.jsxs("div",{className:"mt-14",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-crimson font-medium mb-3",children:"Related policies"}),o.jsx("h2",{className:"font-serif text-2xl md:text-3xl text-depth leading-snug mb-5",children:"Read alongside this notice."}),o.jsx("ul",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:r.map(S=>Qr(S)).filter(S=>!!S).map(S=>o.jsx("li",{children:o.jsxs("a",{href:nr(S.file),target:"_blank",rel:"noopener noreferrer",className:"ownly-document-link ownly-premium-card flex items-start gap-3 bg-white border border-petal/60 rounded-sm p-4 hover:border-crimson/50 transition",children:[o.jsx(Is,{className:"w-4 h-4 text-crimson mt-1 flex-shrink-0","aria-hidden":!0}),o.jsxs("div",{children:[o.jsx("p",{className:"font-medium text-depth leading-snug",children:S.title}),o.jsx("p",{className:"text-xs text-dusk mt-1",children:"PDF · opens in new tab"})]})]})},S.key))})]}),n&&o.jsxs("div",{className:"mt-14 bg-depth text-cream rounded-sm p-8 md:p-10",children:[o.jsx("p",{className:"text-xs uppercase tracking-[0.22em] text-gold font-medium mb-3",children:"Next step"}),o.jsx("h2",{className:"font-serif text-2xl md:text-3xl leading-tight mb-3",children:n.heading}),o.jsx("p",{className:"text-white/85 mb-6 max-w-2xl",children:n.body}),o.jsx("div",{className:"flex flex-wrap gap-3",children:n.actions.map(S=>o.jsxs("a",{href:S.href,className:"ownly-premium-button inline-flex items-center gap-2 px-5 py-3 bg-cream text-depth rounded-sm text-sm font-medium tracking-wide hover:bg-white",children:[o.jsx("span",{"aria-hidden":!0,
3933className:"ownly-premium-button__sheen"}),S.label]},S.href))})]}),o.jsxs("div",{className:"mt-12 border-t border-petal/60 pt-8 text-sm text-dusk grid grid-cols-1 md:grid-cols-3 gap-5",children:[o.jsxs("div",{className:"flex min-w-0 items-start gap-3",children:[o.jsx(Do,{className:"w-4 h-4 text-crimson mt-1 flex-shrink-0","aria-hidden":!0}),o.jsx("a",{className:"ownly-contact-nowrap hover:text-crimson",href:`mailto:${Je.email}`,children:Je.email})]}),o.jsxs("div",{className:"flex min-w-0 items-start gap-3",children:[o.jsx(xi,{className:"w-4 h-4 text-crimson mt-1 flex-shrink-0","aria-hidden":!0}),o.jsx("a",{className:"ownly-contact-nowrap hover:text-crimson",href:`tel:${Je.phone.replace(/\s+/g,"")}`,children:Je.phone})]}),o.jsxs("div",{className:"flex items-start gap-3",children:[o.jsx(yu,{className:"w-4 h-4 text-crimson mt-1 flex-shrink-0","aria-hidden":!0}),o.jsx("span",{children:Je.address})]})]})]})]})})]})}function gae(e){return e.toLowerCase().replace(/&/g,"and").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function yae(e,t){const n=e.split(` 3934`);let r=!1;const a=[];for(const l of n){const c=l.match(/^##\s+(.+?)\s*$/);if(c){if(r)break;if(t.test(c[1].trim())){r=!0;continue}}else r&&a.push(l)}return a.join(` 3935`).trim()}function wae(e){const t=e.split(` 3936`),n=[];let r=null;for(const a of t){const l=a.match(/^##\s+(.+?)\s*$/);if(l){r&&n.push(r);const c=l[1].trim();r={id:gae(c),heading:c,body:""}}else r&&(r.body+=a+` 3937`)}return r&&n.push(r),n.map(a=>({...a,body:a.body.trim()})).filter(a=>a.heading.length>0)}function bae({meta:e}){return o.jsx(yk,{meta:e,relatedPolicyKeys:["data-protection","data-retention"],keyInfo:[{label:"Privacy contact",value:"[email protected]"},{label:"General contact",value:"[email protected]"}
3937,{label:"Phone",value:"0207 370 4224"},{label:"Address",value:"24 Drayton Gardens, SW10 9SA, London"},{label:"Regulator",value:"ICO â ico.org.uk"},{label:"Data Protection Officer",value:"To be confirmed"}],footerCta:{heading:"Have a question about how we handle your information?",body:"Privacy questions are handled directly. Send us a note and we will respond as quickly as we can.",actions:[{label:"Email [email protected]",href:"mailto:[email protected]"},{label:"Read Terms & Cookies",href:"/legal/terms-cookies"},{label:"Accessibility statement",href:"/legal/accessibility-statement"}]}})}function xae({meta:e}){return o.jsx(yk,{meta:e,keyInfo:[{label:"Operated by",value:"Ownly Housing Group"},{label:"General contact",value:"[email protected]"},{label:"Phone",value:"0207 370 4224"},{label:"Address",value:"24 Drayton Gardens, SW10 9SA, London"},{label:"Consent tool",value:"Silktide (to be implemented)"},{label:"Last updated",value:"On launch"}],footerCta:{heading:"Cookie preferences will appear here when Silktide is live.",body:"Once the Silktide consent tool is in place, the cookie preference controls will sit here. In the meantime, you can manage cookies through your browser settings.",actions:[{label:"Read the Privacy Notice",href:"/legal/privacy-notice"},{label:"Accessibility statement",href:"/legal/accessibility-statement"},{label:"Contact Ownly",href:"/contact-us"}]}})}function vae({meta:e}){return o.jsx(yk,{meta:e,keyInfo:[{label:"Standard targeted",value:"WCAG 2.2 AA"},{label:"Audit status",value:"Not yet formally audited"},{label:"Feedback contact",value:"[email protected]"},{label:"General contact",value:"[email protected]"},{label:"Statement prepared",value:"To be confirmed"},{label:"Next planned review",value:"To be confirmed"}],footerCta:{heading:"Found something that's hard to use? Tell us.",body:"If you need information in a different format or hit an accessibility issue anywhere on the site, please get in touch. We treat accessibility feedback as a priority.",actions:[{label:"Email [email protected]",href:"mailto:[email protected]"},{label:"Read the Privacy Notice",href:"/legal/privacy-notice"},{label:"Read Terms & Cookies",href:"/legal/terms-cookies"}]}})}const kae={"/shared-owners":jre,"/shared-owners/faqs":Ore,"/shared-owners/staircasing":Cre,"/shared-owners/resales":Tre,"/shared-owners/remortgaging-your-home":Nre,"/shared-owners/rent-review":Are,"/shared-owners/payments-and-direct-debit":Ere,"/shared-owners/repairs-and-maintenance":Pre,"/shared-owners/health-and-safety":Rre,"/shared-owners/adapting-your-home":Dre,"/shared-owners/energy-efficiency":Mre,"/shared-owners/neighbourhood-and-community":Hre,"/shared-owners/domestic-abuse-support":Ire,"/shared-owners/emergency-contacts":Lre,"/shared-owners/make-a-complaint":Fre,"/my-ownly-home":qre,"/news":Xre,"/about-us":Jre,"/about-us/governance-and-compliance":tae,"/partners":iae,"/partners/developers-and-housebuilders":uae,"/partners/investors":hae,"/policies-and-procedures":pae,"/contact-us":fae,"/legal/privacy-notice":bae,"/legal/terms-cookies":xae,"/legal/accessibility-statement":vae};function _ae({meta:e}){const t=kae[e.slug];if(t)return o.jsx(t,{meta:e});if(e.slug==="/shared-owners/faqs")return o.jsx(vre,{meta:e});switch(e.template){case"hub":return o.jsx(rre,{meta:e});case"policyLibrary":return o.jsx(ire,{meta:e});case"contact":return o.jsx(bre,{meta:e});case"support":return o.jsx(Wc,{meta:e,layout:"support"});case"legal":return o.jsx(Wc,{meta:e,layout:"legal"});case"partner":return o.jsx(Wc,{meta:e,layout:"default"});case"about":return o.jsx(Wc,{meta:e,layout:"default"});case"insights":return o.jsx(Wc,{meta:e,layout:"default"});default:return o.jsx(Wc,{meta:e,layout:"default"})}}const hM=O.forwardRef(({className:e,...t},n)=>o.jsx("div",{ref:n,className:ce("rounded-xl border bg-card text-card-foreground shadow",e),...t}));hM.displayName="Card";const Sae=O.forwardRef(({className:e,...t},n)=>o.jsx("div",{ref:n,className:ce("flex flex-col space-y-1.5 p-6",e),...t}));Sae.displayName="CardHeader";const jae=O.forwardRef(({className:e,...t},n)=>o.jsx("div",{ref:n,className:ce("font-semibold leading-none tracking-tight",e),...t}));
3937jae.displayName="CardTitle";const Oae=O.forwardRef(({className:e,...t},n)=>o.jsx("div",{ref:n,className:ce("text-sm text-muted-foreground",e),...t}));Oae.displayName="CardDescription";const pM=O.forwardRef(({className:e,...t},n)=>o.jsx("div",{ref:n,className:ce("p-6 pt-0",e),...t}));pM.displayName="CardContent";const Cae=O.forwardRef(({className:e,...t},n)=>o.jsx("div",{ref:n,className:ce("flex items-center p-6 pt-0",e),...t}));Cae.displayName="CardFooter";function Tae(){return o.jsx("div",{className:"min-h-screen w-full flex items-center justify-center bg-gray-50",children:o.jsx(hM,{className:"w-full max-w-md mx-4",children:o.jsxs(pM,{className:"pt-6",children:[o.jsxs("div",{className:"flex mb-4 gap-2",children:[o.jsx(V9,{className:"h-8 w-8 text-red-500"}),o.jsx("h1",{className:"text-2xl font-bold text-gray-900",children:"404 Page Not Found"})]}),o.jsx("p",{className:"mt-4 text-sm text-gray-600",children:"Did you forget to add the page to the router?"})]})})})}function Nae(){const[e]=Fh(),t=r0(),n=K4(),r=Uv(e,t,n);return O.useEffect(()=>{if(typeof window>"u")return;const a=window.history.scrollRestoration;window.history.scrollRestoration="manual";const l=()=>Jb(window.location.hash),c=()=>{window.location.hash?Jb(window.location.hash):XC()};return window.addEventListener("hashchange",l),window.addEventListener("popstate",c),()=>{window.history.scrollRestoration=a,window.removeEventListener("hashchange",l),window.removeEventListener("popstate",c)}},[]),O.useLayoutEffect(()=>{if(!(typeof window>"u")){if(n&&n.length>1){Jb(n);return}XC()}},[r,n]),null}const Aae=new C6;function Eae(){return r$(),null}function Pae(){return o.jsxs(Z5,{children:[o.jsx(fb,{path:"/",component:k$}),O0.filter(e=>e.slug!=="/").map(e=>o.jsx(fb,{path:e.slug,component:()=>o.jsx(_ae,{meta:e})},e.slug)),o.jsx(fb,{component:Tae})]})}function Rae(){return o.jsx(N6,{client:Aae,children:o.jsxs(EF,{children:[o.jsxs(CN,{base:"/".replace(/\/$/,""),children:[o.jsx(Nae,{}),o.jsx(Eae,{}),o.jsx(Pae,{})]}),o.jsx($L,{})]})})}N5.createRoot(document.getElementById("root")).render(o.jsx(Rae,{}));
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.