diff --git a/assets/About-D0Zn7CwZ.css b/assets/About-D0Zn7CwZ.css
new file mode 100644
index 0000000..45a655c
--- /dev/null
+++ b/assets/About-D0Zn7CwZ.css
@@ -0,0 +1 @@
+.sectionContainer[data-v-ad8ff783]{width:50%;float:left}@media screen and (max-width:1048px){.sectionContainer[data-v-ad8ff783]{width:100%}}
diff --git a/assets/About-u2SYd0X_.js b/assets/About-u2SYd0X_.js
new file mode 100644
index 0000000..f00a6c9
--- /dev/null
+++ b/assets/About-u2SYd0X_.js
@@ -0,0 +1 @@
+import{_ as a,c as d,o as t,a as i}from"./index-D_6zitJD.js";const e={name:"About"},f=i('
About
Conditions I like to work in
🏝 I am fully remote. That being said, I am very keen for on-site visits where possible.
🎸 Music - When not in meetings I will always have my headphones on listening to anything that does not have words in it - primarily game or movie soundtracks. This is my go to playlist.
🗓 Organisation! Agendas and planned meetings are what I prefer
Things I need to work best
Structure, transparency and passion.
Feedback! Any and all feedback is always welcome and encouraged.
All the coffee ☕️
📚 Books
Lord of the Rings
The Demonata
The Saga of Darren Shan
Radical Candor
Ganbatte!
Ikigai
📺 TV
The Walking Dead
Lost
Firefly
House
Game of Thrones
The Leftovers
The Last Man on Earth
🎞 Films
The Zero Theorem
The Hitchhiker's Guide to the Galaxy
The Lord of the Rings (extended editions)
Hook
Anything Marvel/DC
🕹 Games
Days Gone
The Last of Us
Death Stranding
Ghost of Tsushima
The Legend of Zelda series
The Dark Pictures Anthology
',9),l=[f];function o(n,s,v,h,r,c){return t(),d("div",null,l)}const m=a(e,[["render",o],["__scopeId","data-v-ad8ff783"]]);export{m as default};
diff --git a/assets/index-CoLtCHfs.js b/assets/index-CoLtCHfs.js
deleted file mode 100644
index c81e42d..0000000
--- a/assets/index-CoLtCHfs.js
+++ /dev/null
@@ -1,21 +0,0 @@
-(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();/**
-* @vue/shared v3.4.31
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**//*! #__NO_SIDE_EFFECTS__ */function Qn(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const X={},pt=[],ve=()=>{},jo=()=>!1,fn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Yn=e=>e.startsWith("onUpdate:"),oe=Object.assign,Zn=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ho=Object.prototype.hasOwnProperty,K=(e,t)=>Ho.call(e,t),j=Array.isArray,St=e=>dn(e)==="[object Map]",Uo=e=>dn(e)==="[object Set]",k=e=>typeof e=="function",ie=e=>typeof e=="string",bt=e=>typeof e=="symbol",te=e=>e!==null&&typeof e=="object",wr=e=>(te(e)||k(e))&&k(e.then)&&k(e.catch),ko=Object.prototype.toString,dn=e=>ko.call(e),Bo=e=>dn(e).slice(8,-1),Do=e=>dn(e)==="[object Object]",Xn=e=>ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,It=Qn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),hn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ko=/-(\w)/g,$e=hn(e=>e.replace(Ko,(t,n)=>n?n.toUpperCase():"")),Vo=/\B([A-Z])/g,wt=hn(e=>e.replace(Vo,"-$1").toLowerCase()),pn=hn(e=>e.charAt(0).toUpperCase()+e.slice(1)),An=hn(e=>e?`on${pn(e)}`:""),Qe=(e,t)=>!Object.is(e,t),Rn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Wo=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Rs;const xr=()=>Rs||(Rs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function es(e){if(j(e)){const t={};for(let n=0;n{if(n){const s=n.split(qo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ts(e){let t="";if(ie(e))t=e;else if(j(e))for(let n=0;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Ze()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=ze,n=ot;try{return ze=!0,ot=this,this._runnings++,Ps(this),this.fn()}finally{Cs(this),this._runnings--,ot=n,ze=t}}stop(){this.active&&(Ps(this),Cs(this),this.onStop&&this.onStop(),this.active=!1)}}function ti(e){return e.value}function Ps(e){e._trackId++,e._depsLength=0}function Cs(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},jn=new WeakMap,it=Symbol(""),Hn=Symbol("");function pe(e,t,n){if(ze&&ot){let s=jn.get(e);s||jn.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=Ir(()=>s.delete(n))),Cr(ot,r)}}function He(e,t,n,s,r,o){const i=jn.get(e);if(!i)return;let u=[];if(t==="clear")u=[...i.values()];else if(n==="length"&&j(e)){const l=Number(s);i.forEach((f,d)=>{(d==="length"||!bt(d)&&d>=l)&&u.push(f)})}else switch(n!==void 0&&u.push(i.get(n)),t){case"add":j(e)?Xn(n)&&u.push(i.get("length")):(u.push(i.get(it)),St(e)&&u.push(i.get(Hn)));break;case"delete":j(e)||(u.push(i.get(it)),St(e)&&u.push(i.get(Hn)));break;case"set":St(e)&&u.push(i.get(it));break}ss();for(const l of u)l&&Sr(l,4);rs()}const ni=Qn("__proto__,__v_isRef,__isVue"),Or=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(bt)),Ss=si();function si(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=z(this);for(let o=0,i=this.length;o{e[t]=function(...n){Ye(),ss();const s=z(this)[t].apply(this,n);return rs(),Ze(),s}}),e}function ri(e){bt(e)||(e=String(e));const t=z(this);return pe(t,"has",e),t.hasOwnProperty(e)}class Tr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?_i:Fr:o?Lr:$r).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=j(t);if(!r){if(i&&K(Ss,n))return Reflect.get(Ss,n,s);if(n==="hasOwnProperty")return ri}const u=Reflect.get(t,n,s);return(bt(n)?Or.has(n):ni(n))||(r||pe(t,"get",n),o)?u:ge(u)?i&&Xn(n)?u:u.value:te(u)?r?jr(u):mn(u):u}}class Mr extends Tr{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];if(!this._isShallow){const l=Nt(o);if(!on(s)&&!Nt(s)&&(o=z(o),s=z(s)),!j(t)&&ge(o)&&!ge(s))return l?!1:(o.value=s,!0)}const i=j(t)&&Xn(n)?Number(n)e,gn=e=>Reflect.getPrototypeOf(e);function Gt(e,t,n=!1,s=!1){e=e.__v_raw;const r=z(e),o=z(t);n||(Qe(t,o)&&pe(r,"get",t),pe(r,"get",o));const{has:i}=gn(r),u=s?os:n?cs:jt;if(i.call(r,t))return u(e.get(t));if(i.call(r,o))return u(e.get(o));e!==r&&e.get(t)}function qt(e,t=!1){const n=this.__v_raw,s=z(n),r=z(e);return t||(Qe(e,r)&&pe(s,"has",e),pe(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function zt(e,t=!1){return e=e.__v_raw,!t&&pe(z(e),"iterate",it),Reflect.get(e,"size",e)}function Is(e){e=z(e);const t=z(this);return gn(t).has.call(t,e)||(t.add(e),He(t,"add",e,e)),this}function Os(e,t){t=z(t);const n=z(this),{has:s,get:r}=gn(n);let o=s.call(n,e);o||(e=z(e),o=s.call(n,e));const i=r.call(n,e);return n.set(e,t),o?Qe(t,i)&&He(n,"set",e,t):He(n,"add",e,t),this}function Ts(e){const t=z(this),{has:n,get:s}=gn(t);let r=n.call(t,e);r||(e=z(e),r=n.call(t,e)),s&&s.call(t,e);const o=t.delete(e);return r&&He(t,"delete",e,void 0),o}function Ms(){const e=z(this),t=e.size!==0,n=e.clear();return t&&He(e,"clear",void 0,void 0),n}function Jt(e,t){return function(s,r){const o=this,i=o.__v_raw,u=z(i),l=t?os:e?cs:jt;return!e&&pe(u,"iterate",it),i.forEach((f,d)=>s.call(r,l(f),l(d),o))}}function Qt(e,t,n){return function(...s){const r=this.__v_raw,o=z(r),i=St(o),u=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,f=r[e](...s),d=n?os:t?cs:jt;return!t&&pe(o,"iterate",l?Hn:it),{next(){const{value:h,done:g}=f.next();return g?{value:h,done:g}:{value:u?[d(h[0]),d(h[1])]:d(h),done:g}},[Symbol.iterator](){return this}}}}function Ke(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ui(){const e={get(o){return Gt(this,o)},get size(){return zt(this)},has:qt,add:Is,set:Os,delete:Ts,clear:Ms,forEach:Jt(!1,!1)},t={get(o){return Gt(this,o,!1,!0)},get size(){return zt(this)},has:qt,add:Is,set:Os,delete:Ts,clear:Ms,forEach:Jt(!1,!0)},n={get(o){return Gt(this,o,!0)},get size(){return zt(this,!0)},has(o){return qt.call(this,o,!0)},add:Ke("add"),set:Ke("set"),delete:Ke("delete"),clear:Ke("clear"),forEach:Jt(!0,!1)},s={get(o){return Gt(this,o,!0,!0)},get size(){return zt(this,!0)},has(o){return qt.call(this,o,!0)},add:Ke("add"),set:Ke("set"),delete:Ke("delete"),clear:Ke("clear"),forEach:Jt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Qt(o,!1,!1),n[o]=Qt(o,!0,!1),t[o]=Qt(o,!1,!0),s[o]=Qt(o,!0,!0)}),[e,n,t,s]}const[ai,fi,di,hi]=ui();function is(e,t){const n=t?e?hi:di:e?fi:ai;return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(K(n,r)&&r in s?n:s,r,o)}const pi={get:is(!1,!1)},gi={get:is(!1,!0)},mi={get:is(!0,!1)};const $r=new WeakMap,Lr=new WeakMap,Fr=new WeakMap,_i=new WeakMap;function vi(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function yi(e){return e.__v_skip||!Object.isExtensible(e)?0:vi(Bo(e))}function mn(e){return Nt(e)?e:ls(e,!1,ii,pi,$r)}function Nr(e){return ls(e,!1,ci,gi,Lr)}function jr(e){return ls(e,!0,li,mi,Fr)}function ls(e,t,n,s,r){if(!te(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const i=yi(e);if(i===0)return e;const u=new Proxy(e,i===2?s:n);return r.set(e,u),u}function Ot(e){return Nt(e)?Ot(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function on(e){return!!(e&&e.__v_isShallow)}function Hr(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function bi(e){return Object.isExtensible(e)&&Er(e,"__v_skip",!0),e}const jt=e=>te(e)?mn(e):e,cs=e=>te(e)?jr(e):e;class Ur{constructor(t,n,s,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new ns(()=>t(this._value),()=>Zt(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=z(this);return(!t._cacheable||t.effect.dirty)&&Qe(t._value,t._value=t.effect.run())&&Zt(t,4),kr(t),t.effect._dirtyLevel>=2&&Zt(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function wi(e,t,n=!1){let s,r;const o=k(e);return o?(s=e,r=ve):(s=e.get,r=e.set),new Ur(s,r,o||!r,n)}function kr(e){var t;ze&&ot&&(e=z(e),Cr(ot,(t=e.dep)!=null?t:e.dep=Ir(()=>e.dep=void 0,e instanceof Ur?e:void 0)))}function Zt(e,t=4,n,s){e=z(e);const r=e.dep;r&&Sr(r,t)}function ge(e){return!!(e&&e.__v_isRef===!0)}function Ei(e){return Br(e,!1)}function xi(e){return Br(e,!0)}function Br(e,t){return ge(e)?e:new Ai(e,t)}class Ai{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:z(t),this._value=n?t:jt(t)}get value(){return kr(this),this._value}set value(t){const n=this.__v_isShallow||on(t)||Nt(t);t=n?t:z(t),Qe(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:jt(t),Zt(this,4))}}function gt(e){return ge(e)?e.value:e}const Ri={get:(e,t,n)=>gt(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ge(r)&&!ge(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Dr(e){return Ot(e)?e:new Proxy(e,Ri)}/**
-* @vue/runtime-core v3.4.31
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/function Je(e,t,n,s){try{return s?e(...s):e()}catch(r){_n(r,t,n)}}function Ae(e,t,n,s){if(k(e)){const r=Je(e,t,n,s);return r&&wr(r)&&r.catch(o=>{_n(o,t,n)}),r}if(j(e)){const r=[];for(let o=0;o>>1,r=ce[s],o=Ut(r);oMe&&ce.splice(t,1)}function Ii(e){j(e)?mt.push(...e):(!We||!We.includes(e,e.allowRecurse?st+1:st))&&mt.push(e),Wr()}function $s(e,t,n=Ht?Me+1:0){for(;nUt(n)-Ut(s));if(mt.length=0,We){We.push(...t);return}for(We=t,st=0;ste.id==null?1/0:e.id,Oi=(e,t)=>{const n=Ut(e)-Ut(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function qr(e){Un=!1,Ht=!0,ce.sort(Oi);try{for(Me=0;Meie(m)?m.trim():m)),h&&(r=n.map(Wo))}let u,l=s[u=An(t)]||s[u=An($e(t))];!l&&o&&(l=s[u=An(wt(t))]),l&&Ae(l,e,6,r);const f=s[u+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[u])return;e.emitted[u]=!0,Ae(f,e,6,r)}}function zr(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},u=!1;if(!k(e)){const l=f=>{const d=zr(f,t,!0);d&&(u=!0,oe(i,d))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!u?(te(e)&&s.set(e,null),null):(j(o)?o.forEach(l=>i[l]=null):oe(i,o),te(e)&&s.set(e,i),i)}function vn(e,t){return!e||!fn(t)?!1:(t=t.slice(2).replace(/Once$/,""),K(e,t[0].toLowerCase()+t.slice(1))||K(e,wt(t))||K(e,t))}let Ee=null,yn=null;function ln(e){const t=Ee;return Ee=e,yn=e&&e.type.__scopeId||null,t}function fs(e){yn=e}function ds(){yn=null}function Mi(e,t=Ee,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&Ws(-1);const o=ln(t);let i;try{i=e(...r)}finally{ln(o),s._d&&Ws(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Pn(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:i,attrs:u,emit:l,render:f,renderCache:d,props:h,data:g,setupState:m,ctx:M,inheritAttrs:S}=e,B=ln(e);let H,L;try{if(n.shapeFlag&4){const V=r||s,ne=V;H=Te(f.call(ne,V,d,h,m,g,M)),L=u}else{const V=t;H=Te(V.length>1?V(h,{attrs:u,slots:i,emit:l}):V(h,null)),L=t.props?u:$i(u)}}catch(V){$t.length=0,_n(V,e,1),H=ae(kt)}let O=H;if(L&&S!==!1){const V=Object.keys(L),{shapeFlag:ne}=O;V.length&&ne&7&&(o&&V.some(Yn)&&(L=Li(L,o)),O=_t(O,L,!1,!0))}return n.dirs&&(O=_t(O,null,!1,!0),O.dirs=O.dirs?O.dirs.concat(n.dirs):n.dirs),n.transition&&(O.transition=n.transition),H=O,ln(B),H}const $i=e=>{let t;for(const n in e)(n==="class"||n==="style"||fn(n))&&((t||(t={}))[n]=e[n]);return t},Li=(e,t)=>{const n={};for(const s in e)(!Yn(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Fi(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:u,patchFlag:l}=t,f=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?Ls(s,i,f):!!i;if(l&8){const d=t.dynamicProps;for(let h=0;he.__isSuspense;function Ui(e,t){t&&t.pendingBranch?j(e)?t.effects.push(...e):t.effects.push(e):Ii(e)}function bn(e,t,n=ue,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Ye();const u=Vt(n),l=Ae(t,n,e,i);return u(),Ze(),l});return s?r.unshift(o):r.push(o),o}}const ke=e=>(t,n=ue)=>{(!En||e==="sp")&&bn(e,(...s)=>t(...s),n)},ki=ke("bm"),Bi=ke("m"),Di=ke("bu"),Ki=ke("u"),Vi=ke("bum"),Yr=ke("um"),Wi=ke("sp"),Gi=ke("rtg"),qi=ke("rtc");function zi(e,t=ue){bn("ec",e,t)}function tt(e,t,n,s){const r=e.dirs,o=t&&t.dirs;for(let i=0;i!!e.type.__asyncLoader,kn=e=>e?yo(e)?vs(e):kn(e.parent):null,Tt=oe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>kn(e.parent),$root:e=>kn(e.root),$emit:e=>e.emit,$options:e=>ps(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,as(e.update)}),$nextTick:e=>e.n||(e.n=Vr.bind(e.proxy)),$watch:e=>pl.bind(e)}),Sn=(e,t)=>e!==X&&!e.__isScriptSetup&&K(e,t),Ji={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:u,appContext:l}=e;let f;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Sn(s,t))return i[t]=1,s[t];if(r!==X&&K(r,t))return i[t]=2,r[t];if((f=e.propsOptions[0])&&K(f,t))return i[t]=3,o[t];if(n!==X&&K(n,t))return i[t]=4,n[t];Bn&&(i[t]=0)}}const d=Tt[t];let h,g;if(d)return t==="$attrs"&&pe(e.attrs,"get",""),d(e);if((h=u.__cssModules)&&(h=h[t]))return h;if(n!==X&&K(n,t))return i[t]=4,n[t];if(g=l.config.globalProperties,K(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Sn(r,t)?(r[t]=n,!0):s!==X&&K(s,t)?(s[t]=n,!0):K(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:o}},i){let u;return!!n[i]||e!==X&&K(e,i)||Sn(t,i)||(u=o[0])&&K(u,i)||K(s,i)||K(Tt,i)||K(r.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:K(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ns(e){return j(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Bn=!0;function Qi(e){const t=ps(e),n=e.proxy,s=e.ctx;Bn=!1,t.beforeCreate&&js(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:u,provide:l,inject:f,created:d,beforeMount:h,mounted:g,beforeUpdate:m,updated:M,activated:S,deactivated:B,beforeDestroy:H,beforeUnmount:L,destroyed:O,unmounted:V,render:ne,renderTracked:U,renderTriggered:ee,errorCaptured:_e,serverPrefetch:Xe,expose:Pe,inheritAttrs:Be,components:et,directives:Ce,filters:xt}=t;if(f&&Yi(f,s,null),i)for(const Q in i){const W=i[Q];k(W)&&(s[Q]=W.bind(n))}if(r){const Q=r.call(n,n);te(Q)&&(e.data=mn(Q))}if(Bn=!0,o)for(const Q in o){const W=o[Q],Le=k(W)?W.bind(n,n):k(W.get)?W.get.bind(n,n):ve,De=!k(W)&&k(W.set)?W.set.bind(n):ve,Se=we({get:Le,set:De});Object.defineProperty(s,Q,{enumerable:!0,configurable:!0,get:()=>Se.value,set:de=>Se.value=de})}if(u)for(const Q in u)Xr(u[Q],s,n,Q);if(l){const Q=k(l)?l.call(n):l;Reflect.ownKeys(Q).forEach(W=>{en(W,Q[W])})}d&&js(d,e,"c");function se(Q,W){j(W)?W.forEach(Le=>Q(Le.bind(n))):W&&Q(W.bind(n))}if(se(ki,h),se(Bi,g),se(Di,m),se(Ki,M),se(gl,S),se(ml,B),se(zi,_e),se(qi,U),se(Gi,ee),se(Vi,L),se(Yr,V),se(Wi,Xe),j(Pe))if(Pe.length){const Q=e.exposed||(e.exposed={});Pe.forEach(W=>{Object.defineProperty(Q,W,{get:()=>n[W],set:Le=>n[W]=Le})})}else e.exposed||(e.exposed={});ne&&e.render===ve&&(e.render=ne),Be!=null&&(e.inheritAttrs=Be),et&&(e.components=et),Ce&&(e.directives=Ce)}function Yi(e,t,n=ve){j(e)&&(e=Dn(e));for(const s in e){const r=e[s];let o;te(r)?"default"in r?o=Ue(r.from||s,r.default,!0):o=Ue(r.from||s):o=Ue(r),ge(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function js(e,t,n){Ae(j(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Xr(e,t,n,s){const r=s.includes(".")?ho(n,s):()=>n[s];if(ie(e)){const o=t[e];k(o)&&tn(r,o)}else if(k(e))tn(r,e.bind(n));else if(te(e))if(j(e))e.forEach(o=>Xr(o,t,n,s));else{const o=k(e.handler)?e.handler.bind(n):t[e.handler];k(o)&&tn(r,o,e)}}function ps(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,u=o.get(t);let l;return u?l=u:!r.length&&!n&&!s?l=t:(l={},r.length&&r.forEach(f=>cn(l,f,i,!0)),cn(l,t,i)),te(t)&&o.set(t,l),l}function cn(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&cn(e,o,n,!0),r&&r.forEach(i=>cn(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const u=Zi[i]||n&&n[i];e[i]=u?u(e[i],t[i]):t[i]}return e}const Zi={data:Hs,props:Us,emits:Us,methods:Ct,computed:Ct,beforeCreate:fe,created:fe,beforeMount:fe,mounted:fe,beforeUpdate:fe,updated:fe,beforeDestroy:fe,beforeUnmount:fe,destroyed:fe,unmounted:fe,activated:fe,deactivated:fe,errorCaptured:fe,serverPrefetch:fe,components:Ct,directives:Ct,watch:el,provide:Hs,inject:Xi};function Hs(e,t){return t?e?function(){return oe(k(e)?e.call(this,this):e,k(t)?t.call(this,this):t)}:t:e}function Xi(e,t){return Ct(Dn(e),Dn(t))}function Dn(e){if(j(e)){const t={};for(let n=0;n1)return n&&k(t)?t.call(s&&s.proxy):t}}const to={},no=()=>Object.create(to),so=e=>Object.getPrototypeOf(e)===to;function sl(e,t,n,s=!1){const r={},o=no();e.propsDefaults=Object.create(null),ro(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:Nr(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function rl(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,u=z(r),[l]=e.propsOptions;let f=!1;if((s||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[g,m]=oo(h,t,!0);oe(i,g),m&&u.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!l)return te(e)&&s.set(e,pt),pt;if(j(o))for(let d=0;d-1,m[1]=S<0||M-1||K(m,"default"))&&u.push(h)}}}const f=[i,u];return te(e)&&s.set(e,f),f}function ks(e){return e[0]!=="$"&&!It(e)}function Bs(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Ds(e,t){return Bs(e)===Bs(t)}function Ks(e,t){return j(t)?t.findIndex(n=>Ds(n,e)):k(t)&&Ds(t,e)?0:-1}const io=e=>e[0]==="_"||e==="$stable",gs=e=>j(e)?e.map(Te):[Te(e)],ol=(e,t,n)=>{if(t._n)return t;const s=Mi((...r)=>gs(t(...r)),n);return s._c=!1,s},lo=(e,t,n)=>{const s=e._ctx;for(const r in e){if(io(r))continue;const o=e[r];if(k(o))t[r]=ol(r,o,s);else if(o!=null){const i=gs(o);t[r]=()=>i}}},co=(e,t)=>{const n=gs(t);e.slots.default=()=>n},il=(e,t)=>{const n=e.slots=no();if(e.vnode.shapeFlag&32){const s=t._;s?(oe(n,t),Er(n,"_",s,!0)):lo(t,n)}else t&&co(e,t)},ll=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=X;if(s.shapeFlag&32){const u=t._;u?n&&u===1?o=!1:(oe(r,t),!n&&u===1&&delete r._):(o=!t.$stable,lo(t,r)),i=t}else t&&(co(e,t),i={default:1});if(o)for(const u in r)!io(u)&&i[u]==null&&delete r[u]};function Vn(e,t,n,s,r=!1){if(j(e)){e.forEach((g,m)=>Vn(g,t&&(j(t)?t[m]:t),n,s,r));return}if(Xt(s)&&!r)return;const o=s.shapeFlag&4?vs(s.component):s.el,i=r?null:o,{i:u,r:l}=e,f=t&&t.r,d=u.refs===X?u.refs={}:u.refs,h=u.setupState;if(f!=null&&f!==l&&(ie(f)?(d[f]=null,K(h,f)&&(h[f]=null)):ge(f)&&(f.value=null)),k(l))Je(l,u,12,[i,d]);else{const g=ie(l),m=ge(l);if(g||m){const M=()=>{if(e.f){const S=g?K(h,l)?h[l]:d[l]:l.value;r?j(S)&&Zn(S,o):j(S)?S.includes(o)||S.push(o):g?(d[l]=[o],K(h,l)&&(h[l]=d[l])):(l.value=[o],e.k&&(d[e.k]=l.value))}else g?(d[l]=i,K(h,l)&&(h[l]=i)):m&&(l.value=i,e.k&&(d[e.k]=i))};i?(M.id=-1,he(M,n)):M()}}}const he=Ui;function cl(e){return ul(e)}function ul(e,t){const n=xr();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:u,createComment:l,setText:f,setElementText:d,parentNode:h,nextSibling:g,setScopeId:m=ve,insertStaticContent:M}=e,S=(c,a,p,y=null,_=null,E=null,A=void 0,w=null,x=!!a.dynamicChildren)=>{if(c===a)return;c&&!Rt(c,a)&&(y=v(c),de(c,_,E,!0),c=null),a.patchFlag===-2&&(x=!1,a.dynamicChildren=null);const{type:b,ref:C,shapeFlag:$}=a;switch(b){case wn:B(c,a,p,y);break;case kt:H(c,a,p,y);break;case nn:c==null&&L(a,p,y,A);break;case je:et(c,a,p,y,_,E,A,w,x);break;default:$&1?ne(c,a,p,y,_,E,A,w,x):$&6?Ce(c,a,p,y,_,E,A,w,x):($&64||$&128)&&b.process(c,a,p,y,_,E,A,w,x,I)}C!=null&&_&&Vn(C,c&&c.ref,E,a||c,!a)},B=(c,a,p,y)=>{if(c==null)s(a.el=u(a.children),p,y);else{const _=a.el=c.el;a.children!==c.children&&f(_,a.children)}},H=(c,a,p,y)=>{c==null?s(a.el=l(a.children||""),p,y):a.el=c.el},L=(c,a,p,y)=>{[c.el,c.anchor]=M(c.children,a,p,y,c.el,c.anchor)},O=({el:c,anchor:a},p,y)=>{let _;for(;c&&c!==a;)_=g(c),s(c,p,y),c=_;s(a,p,y)},V=({el:c,anchor:a})=>{let p;for(;c&&c!==a;)p=g(c),r(c),c=p;r(a)},ne=(c,a,p,y,_,E,A,w,x)=>{a.type==="svg"?A="svg":a.type==="math"&&(A="mathml"),c==null?U(a,p,y,_,E,A,w,x):Xe(c,a,_,E,A,w,x)},U=(c,a,p,y,_,E,A,w)=>{let x,b;const{props:C,shapeFlag:$,transition:T,dirs:N}=c;if(x=c.el=i(c.type,E,C&&C.is,C),$&8?d(x,c.children):$&16&&_e(c.children,x,null,y,_,In(c,E),A,w),N&&tt(c,null,y,"created"),ee(x,c,c.scopeId,A,y),C){for(const Y in C)Y!=="value"&&!It(Y)&&o(x,Y,null,C[Y],E,c.children,y,_,le);"value"in C&&o(x,"value",null,C.value,E),(b=C.onVnodeBeforeMount)&&Oe(b,y,c)}N&&tt(c,null,y,"beforeMount");const D=al(_,T);D&&T.beforeEnter(x),s(x,a,p),((b=C&&C.onVnodeMounted)||D||N)&&he(()=>{b&&Oe(b,y,c),D&&T.enter(x),N&&tt(c,null,y,"mounted")},_)},ee=(c,a,p,y,_)=>{if(p&&m(c,p),y)for(let E=0;E{for(let b=x;b{const w=a.el=c.el;let{patchFlag:x,dynamicChildren:b,dirs:C}=a;x|=c.patchFlag&16;const $=c.props||X,T=a.props||X;let N;if(p&&nt(p,!1),(N=T.onVnodeBeforeUpdate)&&Oe(N,p,a,c),C&&tt(a,c,p,"beforeUpdate"),p&&nt(p,!0),b?Pe(c.dynamicChildren,b,w,p,y,In(a,_),E):A||W(c,a,w,null,p,y,In(a,_),E,!1),x>0){if(x&16)Be(w,a,$,T,p,y,_);else if(x&2&&$.class!==T.class&&o(w,"class",null,T.class,_),x&4&&o(w,"style",$.style,T.style,_),x&8){const D=a.dynamicProps;for(let Y=0;Y{N&&Oe(N,p,a,c),C&&tt(a,c,p,"updated")},y)},Pe=(c,a,p,y,_,E,A)=>{for(let w=0;w{if(p!==y){if(p!==X)for(const w in p)!It(w)&&!(w in y)&&o(c,w,p[w],null,A,a.children,_,E,le);for(const w in y){if(It(w))continue;const x=y[w],b=p[w];x!==b&&w!=="value"&&o(c,w,b,x,A,a.children,_,E,le)}"value"in y&&o(c,"value",p.value,y.value,A)}},et=(c,a,p,y,_,E,A,w,x)=>{const b=a.el=c?c.el:u(""),C=a.anchor=c?c.anchor:u("");let{patchFlag:$,dynamicChildren:T,slotScopeIds:N}=a;N&&(w=w?w.concat(N):N),c==null?(s(b,p,y),s(C,p,y),_e(a.children||[],p,C,_,E,A,w,x)):$>0&&$&64&&T&&c.dynamicChildren?(Pe(c.dynamicChildren,T,p,_,E,A,w),(a.key!=null||_&&a===_.subTree)&&uo(c,a,!0)):W(c,a,p,C,_,E,A,w,x)},Ce=(c,a,p,y,_,E,A,w,x)=>{a.slotScopeIds=w,c==null?a.shapeFlag&512?_.ctx.activate(a,p,y,A,x):xt(a,p,y,_,E,A,x):ut(c,a,x)},xt=(c,a,p,y,_,E,A)=>{const w=c.component=Cl(c,y,_);if(po(c)&&(w.ctx.renderer=I),Sl(w),w.asyncDep){if(_&&_.registerDep(w,se,A),!c.el){const x=w.subTree=ae(kt);H(null,x,a,p)}}else se(w,c,a,p,_,E,A)},ut=(c,a,p)=>{const y=a.component=c.component;if(Fi(c,a,p))if(y.asyncDep&&!y.asyncResolved){Q(y,a,p);return}else y.next=a,Si(y.update),y.effect.dirty=!0,y.update();else a.el=c.el,y.vnode=a},se=(c,a,p,y,_,E,A)=>{const w=()=>{if(c.isMounted){let{next:C,bu:$,u:T,parent:N,vnode:D}=c;{const dt=ao(c);if(dt){C&&(C.el=D.el,Q(c,C,A)),dt.asyncDep.then(()=>{c.isUnmounted||w()});return}}let Y=C,q;nt(c,!1),C?(C.el=D.el,Q(c,C,A)):C=D,$&&Rn($),(q=C.props&&C.props.onVnodeBeforeUpdate)&&Oe(q,N,C,D),nt(c,!0);const re=Pn(c),ye=c.subTree;c.subTree=re,S(ye,re,h(ye.el),v(ye),c,_,E),C.el=re.el,Y===null&&Ni(c,re.el),T&&he(T,_),(q=C.props&&C.props.onVnodeUpdated)&&he(()=>Oe(q,N,C,D),_)}else{let C;const{el:$,props:T}=a,{bm:N,m:D,parent:Y}=c,q=Xt(a);if(nt(c,!1),N&&Rn(N),!q&&(C=T&&T.onVnodeBeforeMount)&&Oe(C,Y,a),nt(c,!0),$&&Z){const re=()=>{c.subTree=Pn(c),Z($,c.subTree,c,_,null)};q?a.type.__asyncLoader().then(()=>!c.isUnmounted&&re()):re()}else{const re=c.subTree=Pn(c);S(null,re,p,y,c,_,E),a.el=re.el}if(D&&he(D,_),!q&&(C=T&&T.onVnodeMounted)){const re=a;he(()=>Oe(C,Y,re),_)}(a.shapeFlag&256||Y&&Xt(Y.vnode)&&Y.vnode.shapeFlag&256)&&c.a&&he(c.a,_),c.isMounted=!0,a=p=y=null}},x=c.effect=new ns(w,ve,()=>as(b),c.scope),b=c.update=()=>{x.dirty&&x.run()};b.id=c.uid,nt(c,!0),b()},Q=(c,a,p)=>{a.component=c;const y=c.vnode.props;c.vnode=a,c.next=null,rl(c,a.props,y,p),ll(c,a.children,p),Ye(),$s(c),Ze()},W=(c,a,p,y,_,E,A,w,x=!1)=>{const b=c&&c.children,C=c?c.shapeFlag:0,$=a.children,{patchFlag:T,shapeFlag:N}=a;if(T>0){if(T&128){De(b,$,p,y,_,E,A,w,x);return}else if(T&256){Le(b,$,p,y,_,E,A,w,x);return}}N&8?(C&16&&le(b,_,E),$!==b&&d(p,$)):C&16?N&16?De(b,$,p,y,_,E,A,w,x):le(b,_,E,!0):(C&8&&d(p,""),N&16&&_e($,p,y,_,E,A,w,x))},Le=(c,a,p,y,_,E,A,w,x)=>{c=c||pt,a=a||pt;const b=c.length,C=a.length,$=Math.min(b,C);let T;for(T=0;T<$;T++){const N=a[T]=x?Ge(a[T]):Te(a[T]);S(c[T],N,p,null,_,E,A,w,x)}b>C?le(c,_,E,!0,!1,$):_e(a,p,y,_,E,A,w,x,$)},De=(c,a,p,y,_,E,A,w,x)=>{let b=0;const C=a.length;let $=c.length-1,T=C-1;for(;b<=$&&b<=T;){const N=c[b],D=a[b]=x?Ge(a[b]):Te(a[b]);if(Rt(N,D))S(N,D,p,null,_,E,A,w,x);else break;b++}for(;b<=$&&b<=T;){const N=c[$],D=a[T]=x?Ge(a[T]):Te(a[T]);if(Rt(N,D))S(N,D,p,null,_,E,A,w,x);else break;$--,T--}if(b>$){if(b<=T){const N=T+1,D=NT)for(;b<=$;)de(c[b],_,E,!0),b++;else{const N=b,D=b,Y=new Map;for(b=D;b<=T;b++){const me=a[b]=x?Ge(a[b]):Te(a[b]);me.key!=null&&Y.set(me.key,b)}let q,re=0;const ye=T-D+1;let dt=!1,Es=0;const At=new Array(ye);for(b=0;b=ye){de(me,_,E,!0);continue}let Ie;if(me.key!=null)Ie=Y.get(me.key);else for(q=D;q<=T;q++)if(At[q-D]===0&&Rt(me,a[q])){Ie=q;break}Ie===void 0?de(me,_,E,!0):(At[Ie-D]=b+1,Ie>=Es?Es=Ie:dt=!0,S(me,a[Ie],p,null,_,E,A,w,x),re++)}const xs=dt?fl(At):pt;for(q=xs.length-1,b=ye-1;b>=0;b--){const me=D+b,Ie=a[me],As=me+1{const{el:E,type:A,transition:w,children:x,shapeFlag:b}=c;if(b&6){Se(c.component.subTree,a,p,y);return}if(b&128){c.suspense.move(a,p,y);return}if(b&64){A.move(c,a,p,I);return}if(A===je){s(E,a,p);for(let $=0;$w.enter(E),_);else{const{leave:$,delayLeave:T,afterLeave:N}=w,D=()=>s(E,a,p),Y=()=>{$(E,()=>{D(),N&&N()})};T?T(E,D,Y):Y()}else s(E,a,p)},de=(c,a,p,y=!1,_=!1)=>{const{type:E,props:A,ref:w,children:x,dynamicChildren:b,shapeFlag:C,patchFlag:$,dirs:T,memoIndex:N}=c;if($===-2&&(_=!1),w!=null&&Vn(w,null,p,c,!0),N!=null&&(a.renderCache[N]=void 0),C&256){a.ctx.deactivate(c);return}const D=C&1&&T,Y=!Xt(c);let q;if(Y&&(q=A&&A.onVnodeBeforeUnmount)&&Oe(q,a,c),C&6)Wt(c.component,p,y);else{if(C&128){c.suspense.unmount(p,y);return}D&&tt(c,null,a,"beforeUnmount"),C&64?c.type.remove(c,a,p,I,y):b&&(E!==je||$>0&&$&64)?le(b,a,p,!1,!0):(E===je&&$&384||!_&&C&16)&&le(x,a,p),y&&at(c)}(Y&&(q=A&&A.onVnodeUnmounted)||D)&&he(()=>{q&&Oe(q,a,c),D&&tt(c,null,a,"unmounted")},p)},at=c=>{const{type:a,el:p,anchor:y,transition:_}=c;if(a===je){ft(p,y);return}if(a===nn){V(c);return}const E=()=>{r(p),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(c.shapeFlag&1&&_&&!_.persisted){const{leave:A,delayLeave:w}=_,x=()=>A(p,E);w?w(c.el,E,x):x()}else E()},ft=(c,a)=>{let p;for(;c!==a;)p=g(c),r(c),c=p;r(a)},Wt=(c,a,p)=>{const{bum:y,scope:_,update:E,subTree:A,um:w,m:x,a:b}=c;Vs(x),Vs(b),y&&Rn(y),_.stop(),E&&(E.active=!1,de(A,c,a,p)),w&&he(w,a),he(()=>{c.isUnmounted=!0},a),a&&a.pendingBranch&&!a.isUnmounted&&c.asyncDep&&!c.asyncResolved&&c.suspenseId===a.pendingId&&(a.deps--,a.deps===0&&a.resolve())},le=(c,a,p,y=!1,_=!1,E=0)=>{for(let A=E;Ac.shapeFlag&6?v(c.component.subTree):c.shapeFlag&128?c.suspense.next():g(c.anchor||c.el);let P=!1;const R=(c,a,p)=>{c==null?a._vnode&&de(a._vnode,null,null,!0):S(a._vnode||null,c,a,null,null,null,p),P||(P=!0,$s(),Gr(),P=!1),a._vnode=c},I={p:S,um:de,m:Se,r:at,mt:xt,mc:_e,pc:W,pbc:Pe,n:v,o:e};let G,Z;return t&&([G,Z]=t(I)),{render:R,hydrate:G,createApp:nl(R,G)}}function In({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function nt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function al(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function uo(e,t,n=!1){const s=e.children,r=t.children;if(j(s)&&j(r))for(let o=0;o>1,e[n[u]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function ao(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ao(t)}function Vs(e){if(e)for(let t=0;tUe(dl),Yt={};function tn(e,t,n){return fo(e,t,n)}function fo(e,t,{immediate:n,deep:s,flush:r,once:o,onTrack:i,onTrigger:u}=X){if(t&&o){const U=t;t=(...ee)=>{U(...ee),ne()}}const l=ue,f=U=>s===!0?U:rt(U,s===!1?1:void 0);let d,h=!1,g=!1;if(ge(e)?(d=()=>e.value,h=on(e)):Ot(e)?(d=()=>f(e),h=!0):j(e)?(g=!0,h=e.some(U=>Ot(U)||on(U)),d=()=>e.map(U=>{if(ge(U))return U.value;if(Ot(U))return f(U);if(k(U))return Je(U,l,2)})):k(e)?t?d=()=>Je(e,l,2):d=()=>(m&&m(),Ae(e,l,3,[M])):d=ve,t&&s){const U=d;d=()=>rt(U())}let m,M=U=>{m=O.onStop=()=>{Je(U,l,4),m=O.onStop=void 0}},S;if(En)if(M=ve,t?n&&Ae(t,l,3,[d(),g?[]:void 0,M]):d(),r==="sync"){const U=hl();S=U.__watcherHandles||(U.__watcherHandles=[])}else return ve;let B=g?new Array(e.length).fill(Yt):Yt;const H=()=>{if(!(!O.active||!O.dirty))if(t){const U=O.run();(s||h||(g?U.some((ee,_e)=>Qe(ee,B[_e])):Qe(U,B)))&&(m&&m(),Ae(t,l,3,[U,B===Yt?void 0:g&&B[0]===Yt?[]:B,M]),B=U)}else O.run()};H.allowRecurse=!!t;let L;r==="sync"?L=H:r==="post"?L=()=>he(H,l&&l.suspense):(H.pre=!0,l&&(H.id=l.uid),L=()=>as(H));const O=new ns(d,ve,L),V=ei(),ne=()=>{O.stop(),V&&Zn(V.effects,O)};return t?n?H():B=O.run():r==="post"?he(O.run.bind(O),l&&l.suspense):O.run(),S&&S.push(ne),ne}function pl(e,t,n){const s=this.proxy,r=ie(e)?e.includes(".")?ho(s,e):()=>s[e]:e.bind(s,s);let o;k(t)?o=t:(o=t.handler,n=t);const i=Vt(this),u=fo(r,o.bind(s),n);return i(),u}function ho(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{rt(s,t,n)});else if(Do(e)){for(const s in e)rt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&rt(e[s],t,n)}return e}const po=e=>e.type.__isKeepAlive;function gl(e,t){go(e,"a",t)}function ml(e,t){go(e,"da",t)}function go(e,t,n=ue){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(bn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)po(r.parent.vnode)&&_l(s,t,n,r),r=r.parent}}function _l(e,t,n,s){const r=bn(t,e,s,!0);Yr(()=>{Zn(s[t],r)},n)}function mo(e,t){e.shapeFlag&6&&e.component?mo(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}const vl=e=>e.__isTeleport,je=Symbol.for("v-fgt"),wn=Symbol.for("v-txt"),kt=Symbol.for("v-cmt"),nn=Symbol.for("v-stc"),$t=[];let xe=null;function lt(e=!1){$t.push(xe=e?null:[])}function yl(){$t.pop(),xe=$t[$t.length-1]||null}let Bt=1;function Ws(e){Bt+=e}function _o(e){return e.dynamicChildren=Bt>0?xe||pt:null,yl(),Bt>0&&xe&&xe.push(e),e}function Et(e,t,n,s,r,o){return _o(F(e,t,n,s,r,o,!0))}function bl(e,t,n,s,r){return _o(ae(e,t,n,s,r,!0))}function Wn(e){return e?e.__v_isVNode===!0:!1}function Rt(e,t){return e.type===t.type&&e.key===t.key}const vo=({key:e})=>e??null,sn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ie(e)||ge(e)||k(e)?{i:Ee,r:e,k:t,f:!!n}:e:null);function F(e,t=null,n=null,s=0,r=null,o=e===je?0:1,i=!1,u=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vo(t),ref:t&&sn(t),scopeId:yn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ee};return u?(_s(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=ie(n)?8:16),Bt>0&&!i&&xe&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&xe.push(l),l}const ae=wl;function wl(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Jr)&&(e=kt),Wn(e)){const u=_t(e,t,!0);return n&&_s(u,n),Bt>0&&!o&&xe&&(u.shapeFlag&6?xe[xe.indexOf(e)]=u:xe.push(u)),u.patchFlag=-2,u}if($l(e)&&(e=e.__vccOpts),t){t=El(t);let{class:u,style:l}=t;u&&!ie(u)&&(t.class=ts(u)),te(l)&&(Hr(l)&&!j(l)&&(l=oe({},l)),t.style=es(l))}const i=ie(e)?1:Hi(e)?128:vl(e)?64:te(e)?4:k(e)?2:0;return F(e,t,n,s,r,i,o,!0)}function El(e){return e?Hr(e)||so(e)?oe({},e):e:null}function _t(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:i,children:u,transition:l}=e,f=t?Al(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&vo(f),ref:t&&t.ref?n&&o?j(o)?o.concat(sn(t)):[o,sn(t)]:sn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:u,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_t(e.ssContent),ssFallback:e.ssFallback&&_t(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&s&&mo(d,l.clone(d)),d}function ms(e=" ",t=0){return ae(wn,null,e,t)}function xl(e,t){const n=ae(nn,null,e);return n.staticCount=t,n}function Te(e){return e==null||typeof e=="boolean"?ae(kt):j(e)?ae(je,null,e.slice()):typeof e=="object"?Ge(e):ae(wn,null,String(e))}function Ge(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_t(e)}function _s(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(j(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),_s(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!so(t)?t._ctx=Ee:r===3&&Ee&&(Ee.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else k(t)?(t={default:t,_ctx:Ee},n=32):(t=String(t),s&64?(n=16,t=[ms(t)]):n=8);e.children=t,e.shapeFlag|=n}function Al(...e){const t={};for(let n=0;n{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};un=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Gn=t("__VUE_SSR_SETTERS__",n=>En=n)}const Vt=e=>{const t=ue;return un(e),e.scope.on(),()=>{e.scope.off(),un(t)}},Gs=()=>{ue&&ue.scope.off(),un(null)};function yo(e){return e.vnode.shapeFlag&4}let En=!1;function Sl(e,t=!1){t&&Gn(t);const{props:n,children:s}=e.vnode,r=yo(e);sl(e,n,r,t),il(e,s);const o=r?Il(e,t):void 0;return t&&Gn(!1),o}function Il(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ji);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Tl(e):null,o=Vt(e);Ye();const i=Je(s,e,0,[e.props,r]);if(Ze(),o(),wr(i)){if(i.then(Gs,Gs),t)return i.then(u=>{qs(e,u,t)}).catch(u=>{_n(u,e,0)});e.asyncDep=i}else qs(e,i,t)}else bo(e,t)}function qs(e,t,n){k(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:te(t)&&(e.setupState=Dr(t)),bo(e,n)}let zs;function bo(e,t,n){const s=e.type;if(!e.render){if(!t&&zs&&!s.render){const r=s.template||ps(e).template;if(r){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:u,compilerOptions:l}=s,f=oe(oe({isCustomElement:o,delimiters:u},i),l);s.render=zs(r,f)}}e.render=s.render||ve}{const r=Vt(e);Ye();try{Qi(e)}finally{Ze(),r()}}}const Ol={get(e,t){return pe(e,"get",""),e[t]}};function Tl(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Ol),slots:e.slots,emit:e.emit,expose:t}}function vs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Dr(bi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Tt)return Tt[n](e)},has(t,n){return n in t||n in Tt}})):e.proxy}function Ml(e,t=!0){return k(e)?e.displayName||e.name:e.name||t&&e.__name}function $l(e){return k(e)&&"__vccOpts"in e}const we=(e,t)=>wi(e,t,En);function wo(e,t,n){const s=arguments.length;return s===2?te(t)&&!j(t)?Wn(t)?ae(e,null,[t]):ae(e,t):ae(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Wn(n)&&(n=[n]),ae(e,t,n))}const Ll="3.4.31";/**
-* @vue/runtime-dom v3.4.31
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/const Fl="http://www.w3.org/2000/svg",Nl="http://www.w3.org/1998/Math/MathML",Ne=typeof document<"u"?document:null,Js=Ne&&Ne.createElement("template"),jl={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Ne.createElementNS(Fl,e):t==="mathml"?Ne.createElementNS(Nl,e):n?Ne.createElement(e,{is:n}):Ne.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ne.createTextNode(e),createComment:e=>Ne.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ne.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{Js.innerHTML=s==="svg"?``:s==="mathml"?``:e;const u=Js.content;if(s==="svg"||s==="mathml"){const l=u.firstChild;for(;l.firstChild;)u.appendChild(l.firstChild);u.removeChild(l)}t.insertBefore(u,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Hl=Symbol("_vtc");function Ul(e,t,n){const s=e[Hl];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Qs=Symbol("_vod"),kl=Symbol("_vsh"),Bl=Symbol(""),Dl=/(^|;)\s*display\s*:/;function Kl(e,t,n){const s=e.style,r=ie(n);let o=!1;if(n&&!r){if(t)if(ie(t))for(const i of t.split(";")){const u=i.slice(0,i.indexOf(":")).trim();n[u]==null&&rn(s,u,"")}else for(const i in t)n[i]==null&&rn(s,i,"");for(const i in n)i==="display"&&(o=!0),rn(s,i,n[i])}else if(r){if(t!==n){const i=s[Bl];i&&(n+=";"+i),s.cssText=n,o=Dl.test(n)}}else t&&e.removeAttribute("style");Qs in e&&(e[Qs]=o?s.display:"",e[kl]&&(s.display="none"))}const Ys=/\s*!important$/;function rn(e,t,n){if(j(n))n.forEach(s=>rn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Vl(e,t);Ys.test(n)?e.setProperty(wt(s),n.replace(Ys,""),"important"):e[s]=n}}const Zs=["Webkit","Moz","ms"],On={};function Vl(e,t){const n=On[t];if(n)return n;let s=$e(t);if(s!=="filter"&&s in e)return On[t]=s;s=pn(s);for(let r=0;rTn||(Ql.then(()=>Tn=0),Tn=Date.now());function Zl(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ae(Xl(s,n.value),t,5,[s])};return n.value=e,n.attached=Yl(),n}function Xl(e,t){if(j(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const sr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ec=(e,t,n,s,r,o,i,u,l)=>{const f=r==="svg";t==="class"?Ul(e,s,f):t==="style"?Kl(e,n,s):fn(t)?Yn(t)||zl(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):tc(e,t,s,f))?(Wl(e,t,s,o,i,u,l),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&er(e,t,s,f,i,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),er(e,t,s,f))};function tc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&sr(t)&&k(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return sr(t)&&ie(n)?!1:t in e}const nc=oe({patchProp:ec},jl);let rr;function sc(){return rr||(rr=cl(nc))}const rc=(...e)=>{const t=sc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=ic(s);if(!r)return;const o=t._component;!k(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.innerHTML="";const i=n(r,!1,oc(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t};function oc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ic(e){return ie(e)?document.querySelector(e):e}const ct=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},lc={name:"Header"},cc=e=>(fs("data-v-b40d6e75"),e=e(),ds(),e),uc=cc(()=>F("div",{id:"logoContainer"},[F("a",{href:"/",id:"homepageTitle",title:"Tom Metcalfe | Software Engineering Manager | Birmingham | Homepage"},[ms(" Tom Metcalfe "),F("span",null,".")]),F("div",{id:"navBar"},[F("ul",null,[F("li",null,[F("a",{href:"/#/about",title:"About Tom Metcalfe"},"About")])])])],-1)),ac=[uc];function fc(e,t,n,s,r,o){return lt(),Et("nav",null,ac)}const dc=ct(lc,[["render",fc],["__scopeId","data-v-b40d6e75"]]),hc={name:"Footer",data(){return{linkedInIconWEBP:new URL("data:image/webp;base64,UklGRqYAAABXRUJQVlA4WAoAAAAQAAAAJwAAJQAAQUxQSE8AAAABJ0CYbbS95y94IMcREYFvYNy2jSStKwm023+TM7P39Yzo/wQwGzaXmk3u5mUWNZtKnTZRhlstNaAKqpuqcYvdrKue68a5BtC4KkCdgn8GAFZQOCAwAAAAMAMAnQEqKAAmAD5RJI5FI6IhFVQAOAUEtIAAJflh5VUIAAD+/KkTp///UF4AAAAA",import.meta.url).href,linkedInIconPNG:new URL("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAmCAYAAAC29NkdAAAA4klEQVRYR+2Yuw7CMAxFbUZW/v8PWZmNUhGURjTXSWWMxO3SR1L16NSPtCqvzcyuIvKo52WvqtqeZxxvAGZmo4dngiqCyzbpAsyEJODZxCoG7yJy+9kkcWTxRVWHWX7W0lBOO9hndGZ5qVzphRjZJyAyhMaXWx3qQH38zs7fxeDKzTP3oLmjBUq4wRm4t7VmFRUKuALXQ4YBouD3jJc4JqDH1NGcrxg8apfe+Ax9xaiXeyD/FxDZcyzzttAMM0hA9AGPApwGadDxy4VZjPowSjQapMFP3wj1GoofFmoWamehfgJjcFDqGOXTWwAAAABJRU5ErkJggg==",import.meta.url).href,githubIconWEBP:new URL("/website/assets/github-icon-Qd7urqhd.webp",import.meta.url).href,githubIconPNG:new URL("/website/assets/github-icon-C-z2i_tT.png",import.meta.url).href}}},Eo=e=>(fs("data-v-a34f54dd"),e=e(),ds(),e),pc={id:"footerContainer"},gc=Eo(()=>F("div",{id:"location"},[F("b",null,"Location"),ms(" - "),F("small",null,"Software Engineering Manager @ Amiqus - Birmingham")],-1)),mc={id:"social"},_c={href:"https://github.com/iamtommetcalfe",title:"Tom Metcalfe - Github Profile"},vc={class:"tom-metcalfe-image"},yc=["srcset"],bc=["srcset"],wc=["src"],Ec={href:"https://www.linkedin.com/in/iamtommetcalfe/",title:"Tom Metcalfe - LinkedIn Profile"},xc={class:"tom-metcalfe-image"},Ac=["srcset"],Rc=["srcset"],Pc=["src"],Cc=Eo(()=>F("div",{class:"clearAfter"},null,-1));function Sc(e,t,n,s,r,o){return lt(),Et("div",pc,[gc,F("div",mc,[F("a",_c,[F("picture",vc,[F("source",{srcset:r.githubIconWEBP,type:"image/webp"},null,8,yc),F("source",{srcset:r.githubIconPNG,type:"image/png"},null,8,bc),F("img",{src:r.githubIconPNG,alt:"Tom Metcalfe - Github Profile",width:"15",height:"14"},null,8,wc)])]),F("a",Ec,[F("picture",xc,[F("source",{srcset:r.linkedInIconWEBP,type:"image/webp"},null,8,Ac),F("source",{srcset:r.linkedInIconPNG,type:"image/png"},null,8,Rc),F("img",{src:r.linkedInIconPNG,alt:"Tom Metcalfe - LinkedIn Profile",width:"15",height:"14"},null,8,Pc)])])]),Cc])}const Ic=ct(hc,[["render",Sc],["__scopeId","data-v-a34f54dd"]]),Oc={name:"MrRobot"};function Tc(e,t,n,s,r,o){return null}const Mc=ct(Oc,[["render",Tc]]),$c={name:"NotFound",data(){return{deadLinkWEBP:new URL("/website/assets/dead-link-4eWh7hfd.webp",import.meta.url).href,deadLinkJPEG:new URL("/website/assets/dead-link-5G_SYuHU.jpeg",import.meta.url).href}}},Lc={id:"notFoundContainer"},Fc=["srcset"],Nc=["srcset"],jc=["src"];function Hc(e,t,n,s,r,o){return lt(),Et("div",Lc,[F("picture",null,[F("source",{srcset:r.deadLinkWEBP,type:"image/webp"},null,8,Fc),F("source",{srcset:r.deadLinkJPEG,type:"image/jpg"},null,8,Nc),F("img",{src:r.deadLinkJPEG,id:"notFoundImage",alt:"Oops! You found a dead link."},null,8,jc)])])}const an=ct($c,[["render",Hc],["__scopeId","data-v-25c8d441"]]),Uc={name:"MainContent",data(){return{imageUrlJPEG:new URL("/website/assets/tom-metcalfe-birmingham-0WSFav36.jpeg",import.meta.url).href,imageUrlWEBP:new URL("/website/assets/tom-metcalfe-birmingham-y1bO_yNr.webp",import.meta.url).href}}},kc=e=>(fs("data-v-02c0a095"),e=e(),ds(),e),Bc=kc(()=>F("div",{id:"titleContainer"},[F("h1",{class:"pageTitle"},"Hello"),F("p",null," My name is Tom Metcalfe, a passionate and committed software engineer and engineering manager. With over 13 years of experience in PHP programming and 10+ years leading teams, I am always ready to take on challenging and exciting projects. "),F("p",null," Throughout my career, I've consistently achieved significant impacts on process improvement, project success, and team motivation. I adhere to a philosophy of servant leadership, where I put my team's needs at the forefront, facilitating their professional development, encouraging innovative thinking, and nurturing a positive and productive work environment. "),F("p",null," As an engineering manager, my focus isn't just on technical aspects. I strive to bridge the gap between IT and the rest of the business, communicating effectively to ensure seamless collaboration and mutual understanding. I am an ardent follower of tech trends and have expertise in back-end systems development along with a multitude of other programming skills. My passion for continuous learning doesn't stop at me, I encourage and support my team's pursuit of knowledge as well. "),F("p",null," I can also do a Rubiks cube super fast. That's cool, right? ")],-1)),Dc={id:"imageContainer"},Kc={class:"tom-metcalfe-image"},Vc=["srcset"],Wc=["srcset"],Gc=["src"];function qc(e,t,n,s,r,o){return lt(),Et("div",null,[Bc,F("div",Dc,[F("picture",Kc,[F("source",{srcset:r.imageUrlWEBP,type:"image/webp"},null,8,Vc),F("source",{srcset:r.imageUrlJPEG,type:"image/jpg"},null,8,Wc),F("img",{src:r.imageUrlJPEG,width:"248",class:"tom-metcalfe-image",height:"248",alt:"Tom Metcalfe | Software Engineering Manager | Birmingham, United Kingdom"},null,8,Gc)])])])}const ys=ct(Uc,[["render",qc],["__scopeId","data-v-02c0a095"]]),zc={name:"About"},Jc=xl('
About
Conditions I like to work in
🏝 I am fully remote. That being said, I am very keen for on-site visits where possible.
🎸 Music - When not in meetings I will always have my headphones on listening to anything that does not have words in it - primarily game or movie soundtracks. This is my go to playlist.
🗓 Organisation! Agendas and planned meetings are what I prefer
Things I need to work best
Structure, transparency and passion.
Feedback! Any and all feedback is always welcome and encouraged.