PageSourceSearch

https://ownly-housing.netlify.app/assets/index-CnwFWp5W.js

js ownly-housing.netlify.app collected 2026-10-03 11:14:14 UTC 1,560,515 bytes, 3,937 lines download raw bytes

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&&gt(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&&gt(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&&gt(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&&gt>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&&gt>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&&gt+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.