diff --git a/docs/CV.pdf b/docs/CV.pdf index e10828f..f72d1fe 100644 Binary files a/docs/CV.pdf and b/docs/CV.pdf differ diff --git a/docs/assets/index-D7ZdzH8d.js b/docs/assets/index-BJooBI7X.js similarity index 95% rename from docs/assets/index-D7ZdzH8d.js rename to docs/assets/index-BJooBI7X.js index c14335b..14926bd 100644 --- a/docs/assets/index-D7ZdzH8d.js +++ b/docs/assets/index-BJooBI7X.js @@ -6,4 +6,4 @@ var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r= `+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{We=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Ue(n):``}function Ke(e,t){switch(e.tag){case 26:case 27:case 5:return Ue(e.type);case 16:return Ue(`Lazy`);case 13:return e.child!==t&&t!==null?Ue(`Suspense Fallback`):Ue(`Suspense`);case 19:return Ue(`SuspenseList`);case 0:case 15:return Ge(e.type,!1);case 11:return Ge(e.type.render,!1);case 1:return Ge(e.type,!0);case 31:return Ue(`Activity`);case 30:return Ue(`ViewTransition`);default:return``}}function qe(e){try{var t=``,n=null;do t+=Ke(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var Je=Object.prototype.hasOwnProperty,Ye=t.unstable_scheduleCallback,Xe=t.unstable_cancelCallback,Ze=t.unstable_shouldYield,Qe=t.unstable_requestPaint,$e=t.unstable_now,et=t.unstable_getCurrentPriorityLevel,tt=t.unstable_ImmediatePriority,nt=t.unstable_UserBlockingPriority,rt=t.unstable_NormalPriority,it=t.unstable_LowPriority,at=t.unstable_IdlePriority,ot=t.log,st=t.unstable_setDisableYieldValue,ct=null,lt=null;function ut(e){if(typeof ot==`function`&&st(e),lt&&typeof lt.setStrictMode==`function`)try{lt.setStrictMode(ct,e)}catch{}}var dt=Math.clz32?Math.clz32:mt,ft=Math.log,pt=Math.LN2;function mt(e){return e>>>=0,e===0?32:31-(ft(e)/pt|0)|0}var ht=256,gt=262144,_t=4194304;function vt(e){var t=e&42;if(t!==0)return t;switch(e&-e){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:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function yt(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=vt(n))):i=vt(o):i=vt(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=vt(n))):i=vt(o)):i=vt(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function bt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function xt(e,t){t&8&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0n;n++)t.push(e);return t}function Tt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Et(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0=wr),Dr=` `,Or=!1;function kr(e,t){switch(e){case`keyup`:return Sr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Ar(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var jr=!1;function Mr(e,t){switch(e){case`compositionend`:return Ar(t);case`keypress`:return t.which===32?(Or=!0,Dr):null;case`textInput`:return e=t.data,e===Dr&&Or?null:e;default:return null}}function Nr(e,t){if(jr)return e===`compositionend`||!Cr&&kr(e,t)?(e=Gn(),Wn=Un=Hn=null,jr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=ni(n)}}function ii(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ii(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ai(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=ti(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=ti(e.document)}return t}function oi(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var si=zn&&`documentMode`in document&&11>=document.documentMode,ci=null,li=null,ui=null,di=!1;function fi(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;di||ci==null||ci!==ti(r)||(r=ci,`selectionStart`in r&&oi(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ui&&ei(ui,r)||(ui=r,r=Jf(li,`onSelect`),0>=o,i-=o,ca=1<<32-dt(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),A&&ua(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),A&&ua(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return A&&ua(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&(_=v.alternate,_!==null&&h.delete(_.key===null?g:_.key)),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),A&&ua(a,g),u}function _(e,r,o,c){if(typeof o==`object`&&o&&o.type===ce&&o.key===null&&o.props.ref===void 0&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case oe:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===ce){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),vo(c,o),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===_e&&uo(l)===r.type){n(e,r.sibling),c=a(r,o.props),vo(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===ce?(c=Yi(o.props.children,e.mode,c,o.key),vo(c,o),c.return=e,e=c):(c=Ji(o.type,o.key,o.props,null,e.mode,c),vo(c,o),c.return=e,e=c)}return s(e);case se:a:{for(l=o.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=Qi(o,e.mode,c),c.return=e,e=c}return s(e);case _e:return o=uo(o),_(e,r,o,c)}if(De(o))return h(e,r,o,c);if(we(o)){if(l=we(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return _(e,r,_o(o),c);if(o.$$typeof===fe)return _(e,r,Ia(e,o),c);yo(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=Xi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{go=0;var i=_(e,t,n,r);return ho=null,i}catch(t){if(t===io||t===oo)throw t;var a=Wi(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var xo=bo(!0),So=bo(!1),Co=!1;function wo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function To(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Eo(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Do(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,W&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Vi(e),Bi(e,null,n),t}return Li(e,r,t,n),Vi(e)}function Oo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ot(e,n)}}function ko(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n}else e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ao=!1;function jo(){if(Ao){var e=Ya;if(e!==null)throw e}}function Mo(e,t,n,r){Ao=!1;var i=e.updateQueue;Co=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(q&f)===f:(r&f)===f){f!==0&&f===Ja&&(Ao=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,h=s;f=t;var g=n;switch(h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(g,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(g,d,f):m,f==null)break a;d=S({},d,f);break a;case 2:Co=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),sd|=o,e.lanes=o,e.memoizedState=d}}function No(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function Po(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=C.T,s={};s.types=o===null?null:o.types,C.T=s,_c(e,!1,t,n);try{var c=i(),l=C.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?gc(e,t,Qa(c,r),jd(e)):gc(e,t,r,jd(e))}catch(n){gc(e,t,{then:function(){},status:`rejected`,reason:n},jd())}finally{w.p=a,o!==null&&s.types!==null&&(o.types=s.types),C.T=o}}function oc(){}function sc(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=cc(e).queue;ac(e,a,t,Oe,n===null?oc:function(){return lc(e),n(r)})}function cc(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Oe,baseState:Oe,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:vs,lastRenderedState:Oe},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:vs,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function lc(e){var t=cc(e);t.next===null&&(t=e.alternate.memoizedState),gc(e,t.next.queue,{},jd())}function uc(){return Fa(sh)}function dc(){return I().memoizedState}function fc(){return I().memoizedState}function pc(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=jd();e=Eo(n);var r=Do(t,e,n);r!==null&&(Pd(r,t,n),Oo(r,t,n)),t={cache:Va()},e.payload=t;return}t=t.return}}function mc(e,t,n){var r=jd();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},vc(e)?yc(t,n):(n=Ri(e,t,n,r),n!==null&&(Pd(n,e,r),bc(n,t,r)))}function hc(e,t,n){gc(e,t,n,jd())}function gc(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(vc(e))yc(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,$r(s,o))return Li(e,t,i,0),G===null&&Ii(),!1}catch{}if(n=Ri(e,t,i,r),n!==null)return Pd(n,e,r),bc(n,t,r),!0}return!1}function _c(e,t,n,r){if(r={lane:2,revertLane:Pf(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},vc(e)){if(t)throw Error(i(479))}else t=Ri(e,n,r,2),t!==null&&Pd(t,e,2)}function vc(e){var t=e.alternate;return e===M||t!==null&&t===M}function yc(e,t){$o=Qo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function bc(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ot(e,n)}}var xc={readContext:Fa,use:gs,useCallback:F,useContext:F,useEffect:F,useImperativeHandle:F,useLayoutEffect:F,useInsertionEffect:F,useMemo:F,useReducer:F,useRef:F,useState:F,useDebugValue:F,useDeferredValue:F,useTransition:F,useSyncExternalStore:F,useId:F,useHostTransitionStatus:F,useFormState:F,useActionState:F,useOptimistic:F,useMemoCache:F,useCacheRefresh:F,useEffectEvent:F},Sc={readContext:Fa,use:gs,useCallback:function(e,t){return ps().memoizedState=[e,t===void 0?null:t],e},useContext:Fa,useEffect:Ks,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),Ws(4194308,4,Qs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ws(4194308,4,e,t)},useInsertionEffect:function(e,t){Ws(4,2,e,t)},useMemo:function(e,t){var n=ps();t=t===void 0?null:t;var r=e();if(es){ut(!0);try{e()}finally{ut(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=ps();if(n!==void 0){var i=n(t);if(es){ut(!0);try{n(t)}finally{ut(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=mc.bind(null,M,e),[r.memoizedState,e]},useRef:function(e){var t=ps();return e={current:e},t.memoizedState=e},useState:function(e){e=Os(e);var t=e.queue,n=hc.bind(null,M,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:ec,useDeferredValue:function(e,t){return rc(ps(),e,t)},useTransition:function(){var e=Os(!1);return e=ac.bind(null,M,e.queue,!0,!1),ps().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=M,a=ps();if(A){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),G===null)throw Error(i(349));q&127||Cs(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,Ks(Ts.bind(null,r,o,e),[e]),r.flags|=2048,Hs(9,{destroy:void 0},ws.bind(null,r,o,n,t),null),n},useId:function(){var e=ps(),t=G.identifierPrefix;if(A){var n=la,r=ca;n=(r&~(1<<32-dt(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=ts++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[Ft]=t,o[It]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(np(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&vl(t)}}return z(t),t.subtreeFlags&=-33554433,yl(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&vl(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=Fe.current,xa(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=O,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[Ft]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||ep(e.nodeValue,n)),e||va(t,!0)}else e=lp(e).createTextNode(r),e[Ft]=t,t.stateNode=e}return z(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=xa(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[Ft]=t}else Sa(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;z(t),e=!1}else n=Ca(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Ko(t),t):(Ko(t),null);if(t.flags&128)throw Error(i(558))}return z(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=xa(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[Ft]=t}else Sa(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;z(t),a=!1}else a=Ca(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(Ko(t),t):(Ko(t),null)}return Ko(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),xl(t,t.updateQueue),z(t),null);case 4:return Re(),e===null&&Wf(t.stateNode.containerInfo),t.flags|=67108864,z(t),null;case 10:return ka(t.type),z(t),null;case 19:if(Yo(t),r=t.memoizedState,r===null)return z(t),null;if(a=!!(t.flags&128),o=r.rendering,o===null){if(a)Sl(r,!1);else{if(Y!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Xo(e),o!==null){for(t.flags|=128,Sl(r,!1),e=o.updateQueue,t.updateQueue=e,xl(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)qi(n,e),n=n.sibling;return Jo(t,qo.current&1|2),A&&ua(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&$e()>_d&&(t.flags|=128,a=!0,Sl(r,!1),t.lanes=4194304)}}else{if(!a){if(e=Xo(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,xl(t,e),Sl(r,!0),r.tail===null&&r.tailMode!==`collapsed`&&r.tailMode!==`visible`&&!o.alternate&&!A)return z(t),null}else 2*$e()-r.renderingStartTime>_d&&n!==536870912&&(t.flags|=128,a=!0,Sl(r,!1),t.lanes=4194304)}r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}if(r.tail!==null){e=r.tail;a:{for(n=e;n!==null;){if(n.alternate!==null){n=!1;break a}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=$e(),e.sibling=null,o=qo.current,o=a?o&1|2:o&1,r.tailMode===`visible`||r.tailMode===`collapsed`||!n||A?Jo(t,o):(n=o,T(Bo,t),T(qo,n),Vo===null&&(Vo=t)),A&&ua(t,r.treeForkCount),e}return z(t),null;case 22:case 23:return Ko(t),zo(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(z(t),t.subtreeFlags&6&&(t.flags|=8192)):z(t),n=t.updateQueue,n!==null&&xl(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&Me(eo),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ka(j),z(t),null;case 25:return null;case 30:return t.flags|=33554432,z(t),null}throw Error(i(156,t.tag))}function wl(e,t){switch(pa(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ka(j),Re(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Be(t),null;case 31:if(t.memoizedState!==null){if(Ko(t),t.alternate===null)throw Error(i(340));Sa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Ko(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Sa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Yo(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return Re(),null;case 10:return ka(t.type),null;case 22:case 23:return Ko(t),zo(),e!==null&&Me(eo),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ka(j),null;case 25:return null;default:return null}}function Tl(e,t){switch(pa(t),t.tag){case 3:ka(j),Re();break;case 26:case 27:case 5:Be(t);break;case 4:Re();break;case 31:t.memoizedState!==null&&Ko(t);break;case 13:Ko(t);break;case 19:Yo(t);break;case 10:ka(t.type);break;case 22:case 23:Ko(t),zo(),e!==null&&Me(eo);break;case 24:ka(j)}}function El(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Z(t,t.return,e)}}function Dl(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Z(t,t.return,e)}}function Ol(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Po(t,n)}catch(t){Z(e,e.return,t)}}}function kl(e,t,n){n.props=kc(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Z(e,t,n)}}function Al(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:var i=e.stateNode,a=ki(e.memoizedProps,i);(i.ref===null||i.ref.name!==a)&&(i.ref=Pp(a)),r=i.ref;break;case 7:if(e.stateNode===null){var o=new Fp(e);h(e.child,!1,Qp,o,void 0,void 0),e.stateNode=o}r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Z(e,t,n)}}function jl(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){Z(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Z(e,t,n)}else n.current=null}}function Ml(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var n=0;n title`))),np(r,t,n),r[Ft]=e,E(r),t=r;break a;case`link`:if(o=Gm(`link`,`href`,a).get(t+(n.href||``))){for(s=0;sg&&(o=g,g=h,h=o);var _=ri(s,h),v=ri(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,C.T=null,n=wd,wd=null;var o=bd,s=Sd;if(X=0,xd=bd=null,Sd=0,W&6)throw Error(i(331));var c=W;if(W|=4,Zu(o.current),Uu(o,o.current,s,n),W=c,Df(0,!1),lt&&typeof lt.onPostCommitFiberRoot==`function`)try{lt.onPostCommitFiberRoot(ct,o)}catch{}return!0}finally{w.p=a,C.T=r,uf(e,t)}}function pf(e,t,n){t=ea(n,t),t=Fc(e.stateNode,t,2),e=Do(e,t,2),e!==null&&(Tt(e,2),Ef(e))}function Z(e,t,n){if(e.tag===3)pf(e,e,n);else for(;t!==null;){if(t.tag===3){pf(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(yd===null||!yd.has(r))){e=ea(n,e),n=Ic(2),r=Do(t,n,2),r!==null&&(Lc(n,r,t,e),Tt(r,2),Ef(r));break}}t=t.return}}function mf(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new td;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(ad=!0,i.add(n),e=hf.bind(null,e,t,n),t.then(e,e))}function hf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,G===e&&(q&n)===n&&(Y===4||Y===3&&(q&62914560)===q&&300>$e()-hd?W&2?ld|=n:Vd(e,0):ld|=n,dd===q&&(dd=0)),Ef(e)}function gf(e,t){t===0&&(t=Ct()),e=zi(e,t),e!==null&&(Tt(e,t),Ef(e))}function _f(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),gf(e,n)}function vf(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),gf(e,n)}function yf(e,t){return Ye(e,t)}var bf=null,xf=null,Sf=!1,Cf=!1,wf=!1,Tf=0;function Ef(e){e!==xf&&e.next===null&&(xf===null?bf=xf=e:xf=xf.next=e),Cf=!0,Sf||(Sf=!0,Nf())}function Df(e,t){if(!wf&&Cf){wf=!0;do for(var n=!1,r=bf;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-dt(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,Mf(r,a))}else a=q,a=yt(r,r===G?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||bt(r,a)||(n=!0,Mf(r,a))}r=r.next}while(n);wf=!1}}function Of(){kf()}function kf(){Cf=Sf=!1;var e=0;Tf!==0&&hp()&&(e=Tf);for(var t=$e(),n=null,r=bf;r!==null;){var i=r.next,a=Af(r,t);a===0?(r.next=null,n===null?bf=i:n.next=i,i===null&&(xf=n)):(n=r,(e!==0||a&3)&&(Cf=!0)),r=i}X!==0&&X!==5||Df(e,!1),Tf!==0&&(Tf=0)}function Af(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&ap(d)&&(c=c.responseEnd,o+=u*(c$m){s.length=o;break}f=new Promise(jp.bind(f)),s.push(f)}}}if(0`u`?null:document;function Tm(e,t,n){var r=wm;if(r&&typeof t==`string`&&t){var i=hn(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),ym.has(i)||(ym.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),np(t,`link`,e),E(t),r.head.appendChild(t)))}}function Em(e){xm.D(e),Tm(`dns-prefetch`,e,null)}function Dm(e,t){xm.C(e,t),Tm(`preconnect`,e,t)}function Om(e,t,n){xm.L(e,t,n);var r=wm;if(r&&e&&t){var i=`link[rel="preload"][as="`+hn(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+hn(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+hn(n.imageSizes)+`"]`)):i+=`[href="`+hn(e)+`"]`;var a=i;switch(t){case`style`:a=Pm(e);break;case`script`:a=Rm(e)}if(!(vm.has(a)||(e=S({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),vm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Fm(a))||t===`script`&&r.querySelector(zm(a))))){var o=r.createElement(`link`);np(o,`link`,e),t===`style`&&(o[Ut]=!0,o.onload=o.onerror=function(){Yt(o)}),E(o),r.head.appendChild(o)}}}function km(e,t){xm.m(e,t);var n=wm;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+hn(r)+`"][href="`+hn(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Rm(e)}if(!vm.has(a)&&(e=S({rel:`modulepreload`,href:e},t),vm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(zm(a)))return}r=n.createElement(`link`),np(r,`link`,e),E(r),n.head.appendChild(r)}}}function Am(e,t,n){xm.S(e,t,n);var r=wm;if(r&&e){var i=Jt(r).hoistableStyles,a=Pm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Fm(a)))s.loading=5;else{e=S({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=vm.get(a))&&Hm(e,n);var c=o=r.createElement(`link`);E(c),np(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Vm(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function jm(e,t){xm.X(e,t);var n=wm;if(n&&e){var r=Jt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=S({src:e,async:!0},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),E(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Mm(e,t){xm.M(e,t);var n=wm;if(n&&e){var r=Jt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=S({src:e,async:!0,type:`module`},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),E(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Nm(e,t,n,r){var a=(a=Fe.current)?bm(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(n=Pm(n.href),t=Jt(a).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Pm(n.href);var o=Jt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(Fm(e)))?o._p||(s.instance=o,s.state.loading=5):(o=vm.get(e),o||(o={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},vm.set(e,o)),Lm(a,e,o,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(n=Rm(n),t=Jt(a).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Pm(e){return`href="`+hn(e)+`"`}function Fm(e){return`link[rel="stylesheet"][`+e+`]`}function Im(e){return S({},e,{"data-precedence":e.precedence,precedence:null})}function Lm(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){if(!0!==t[Ut]){r.loading=1;return}}else t=e.createElement(`link`),t[Ut]=!0,t.onload=t.onerror=Yt.bind(null,t),np(t,`link`,n),E(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function Rm(e){return`[src="`+hn(e)+`"]`}function zm(e){return`script[async]`+e}function Bm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+hn(n.href)+`"]`);if(r)return t.instance=r,E(r),r;var a=S({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),E(r),np(r,`style`,a),Vm(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Pm(n.href);var o=e.querySelector(Fm(a));if(o)return t.state.loading|=4,t.instance=o,E(o),o;r=Im(n),(a=vm.get(a))&&Hm(r,a),o=(e.ownerDocument||e).createElement(`link`),E(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),np(o,`link`,r),t.state.loading|=4,Vm(o,n.precedence,e),t.instance=o;case`script`:return o=Rm(n.src),(a=e.querySelector(zm(o)))?(t.instance=a,E(a),a):(r=n,(a=vm.get(o))&&(r=S({},n),Um(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),E(a),np(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Vm(r,n.precedence,e));return t.instance}function Vm(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function qm(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Jm(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function Ym(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Xm(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function Zm(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=Xm(t),e.suspenseyImages.push(t)),e=rh.bind(e),t.decode().then(e,e))}function Qm(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Pm(r.href),a=t.querySelector(Fm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=nh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,E(a);return}a=t.ownerDocument||t,r=Im(r),(i=vm.get(i))&&Hm(r,i),a=a.createElement(`link`),E(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),np(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=nh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var $m=0;function eh(e,t){return e.stylesheets&&e.count===0&&ah(e,e.stylesheets),0$m?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function th(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)ah(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function nh(){this.count--,th(this)}function rh(){this.imgCount--,th(this)}var ih=null;function ah(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ih=new Map,t.forEach(oh,e),ih=null,nh.call(e))}function oh(e,t){if(!(t.state.loading&4)){var n=ih.get(e);if(n)var r=n.get(null);else{n=new Map,ih.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE==`function`)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=h()})),_=c(u(),1),v=g(),y=o((e=>{var t=Symbol.for(`react.transitional.element`);function n(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.jsx=n,e.jsxs=n})),b=o(((e,t)=>{t.exports=y()}))(),ee=class extends _.Component{render(){let e=this.props.data;return(0,b.jsx)(_.Fragment,{children:(0,b.jsxs)(`header`,{id:`home`,children:[(0,b.jsxs)(`nav`,{id:`nav-wrap`,children:[(0,b.jsx)(`a`,{className:`mobile-btn`,href:`#nav-wrap`,title:`Show navigation`,children:`Show navigation`}),(0,b.jsx)(`a`,{className:`mobile-btn`,href:`#home`,title:`Hide navigation`,children:`Hide navigation`}),(0,b.jsxs)(`ul`,{id:`nav`,className:`nav`,children:[(0,b.jsx)(`li`,{className:`current`,children:(0,b.jsx)(`a`,{className:`smoothscroll`,href:`#home`,children:`Home`})}),(0,b.jsx)(`li`,{children:(0,b.jsx)(`a`,{className:`smoothscroll`,href:`#about`,children:`About`})}),(0,b.jsx)(`li`,{children:(0,b.jsx)(`a`,{href:`CV.pdf`,target:`_blank`,rel:`noopener noreferrer`,children:`Resume`})}),(0,b.jsx)(`li`,{children:(0,b.jsx)(`a`,{className:`smoothscroll`,href:`#portfolio`,children:`Work`})}),(0,b.jsx)(`li`,{children:(0,b.jsx)(`a`,{className:`smoothscroll`,href:`#contact`,children:`Contact`})})]})]}),(0,b.jsx)(`div`,{className:`row banner`,children:(0,b.jsxs)(`div`,{className:`banner-text`,children:[(0,b.jsxs)(`h1`,{className:`responsive-headline`,children:[`Hi 👋 I am `,e.name,`.`]}),(0,b.jsxs)(`h3`,{style:{color:`#fff`,fontFamily:`sans-serif `},children:[`I am a `,e.role,`.`,e.roleDescription]}),(0,b.jsx)(`hr`,{}),(0,b.jsx)(`ul`,{className:`social`,children:e.socialLinks&&e.socialLinks.map(e=>(0,b.jsx)(`li`,{children:(0,b.jsx)(`a`,{href:e.url,target:`_blank`,rel:`noopener noreferrer`,children:(0,b.jsx)(`i`,{className:e.className})})},e.name))})]})}),(0,b.jsx)(`p`,{className:`scrolldown`,children:(0,b.jsx)(`a`,{className:`smoothscroll`,href:`#about`,children:(0,b.jsx)(`i`,{className:`icon-down-circle`})})})]})})}},te=class extends _.Component{render(){let e=this.props.data;return(0,b.jsx)(`section`,{id:`about`,children:(0,b.jsx)(`div`,{className:`row`,children:(0,b.jsxs)(`div`,{className:`nine columns main-col`,children:[(0,b.jsx)(`h2`,{children:`About Me`}),(0,b.jsx)(`p`,{children:e.aboutme}),(0,b.jsx)(`div`,{className:`row`,children:(0,b.jsxs)(`div`,{className:`columns contact-details`,children:[(0,b.jsx)(`h2`,{children:`Contact Details`}),(0,b.jsxs)(`p`,{className:`address`,children:[(0,b.jsx)(`span`,{children:e.name}),(0,b.jsx)(`br`,{}),(0,b.jsx)(`span`,{children:e.address}),(0,b.jsx)(`br`,{}),(0,b.jsx)(`a`,{href:`${e.url}`,target:`_blank`,rel:`noopener noreferrer`,children:e.url})]})]})})]})})})}},ne=class extends _.Component{render(){let e=this.props.data;return(0,b.jsx)(`section`,{id:`portfolio`,children:(0,b.jsxs)(`div`,{className:`row`,children:[(0,b.jsx)(`h1`,{children:`Check out some of my work`}),(0,b.jsx)(`div`,{id:`portfolio-wrapper`,className:`bgrid-halves s-bgrid-halves cf`,children:e.portfolio&&e.portfolio.map(e=>(0,b.jsxs)(`div`,{className:`columns portfolio-item`,children:[(0,b.jsxs)(`div`,{className:`item-wrap`,children:[(0,b.jsx)(`img`,{src:`${e.imgurl}`,className:`item-img`,alt:`work`}),(0,b.jsx)(`div`,{className:`overlay`,children:(0,b.jsx)(`div`,{className:`portfolio-item-meta`,children:(0,b.jsx)(`h5`,{children:e.description})})})]}),(0,b.jsx)(`a`,{href:`${e.url}`,target:`_blank`,rel:`noopener noreferrer`,children:(0,b.jsx)(`h4`,{children:e.name})})]},`${e.name}`))})]})})}},re=class extends _.Component{render(){let e=this.props.data;return(0,b.jsx)(`section`,{id:`contact`,children:(0,b.jsx)(`div`,{className:`row section-head`,children:(0,b.jsx)(`div`,{className:`ten columns`,children:(0,b.jsxs)(`div`,{className:`lead`,children:[(0,b.jsxs)(`h4`,{children:[`Let’s create your next`,(0,b.jsx)(`br`,{}),`experience together`]}),(0,b.jsx)(`a`,{href:`mailto:${e.contactEmail}`,className:`email`,children:e.contactEmail}),(0,b.jsx)(`ul`,{children:e.socialLinks.map((e,t)=>(0,b.jsx)(`li`,{children:(0,b.jsx)(`a`,{target:`_blank`,rel:`noopener noreferrer`,href:e.url,children:e.name})},t))})]})})})})}},x=class extends _.Component{render(){let e=this.props.data;return(0,b.jsx)(`footer`,{children:(0,b.jsxs)(`div`,{className:`row`,children:[(0,b.jsx)(`div`,{className:`twelve columns`,children:(0,b.jsx)(`ul`,{className:`social-links`,children:e.socialLinks&&e.socialLinks.map(e=>(0,b.jsx)(`li`,{children:(0,b.jsx)(`a`,{href:e.url,children:(0,b.jsx)(`i`,{className:e.className})})},`${e.url}`))})}),(0,b.jsx)(`div`,{id:`go-top`,children:(0,b.jsx)(`a`,{className:`smoothscroll`,title:`Back to Top`,href:`#home`,children:(0,b.jsx)(`i`,{className:`icon-up-open`})})})]})})}},ie={imagebaseurl:`https://mpast.github.io/`,name:`Mónica Pastor`,role:`Product Security Engineer and Developer`,contactEmail:`pastorabanades@gmail.com`,roleDescription:`I am a Security Engineer with previous experience in fullstack web development and application security`,socialLinks:[{name:`linkedin`,url:`https://www.linkedin.com/in/monica-pastor/`,className:`fa fa-linkedin`},{name:`github`,url:`http://github.com/mpast`,className:`fa fa-github`}],aboutme:`I am a Security Engineer with previous experience in fullstack web development, appsec/product security and AI analyst. I integrate and automate security solutions and AI into secure development lifecycle and conduct vulnerability assessments to assure the security of the product. Also provides support the management of security issues and mitigations to technical audience.`,address:`Madrid (Spain)`,url:`https://mpast.github.io`,skillsDescription:`Your skills here`,skills:[{skillname:`Vulnerability Assessment`},{skillname:`DevSecOps`},{skillname:`Secure Development`},{skillname:`Pentesting`}],portfolio:[{name:`OWASP Mobile Audit`,description:`SAST and Malware analysis in Android Apps`,imgurl:`https://raw.githubusercontent.com/mpast/mobileAudit/main/app/static/screenshots/dashboard.png`,url:`https://github.com/mpast/mobileAudit/`},{name:`Earth Engine App`,description:`Geospatial and Data Analysis`,imgurl:`https://github.com/mpast/earth-engine-app/raw/master/static/img/elevation.png`,url:`https://github.com/mpast/earth-engine-app/`}],testimonials:[]};function S(){let e=document.querySelector(`header`),t=document.querySelector(`#nav-wrap`),n=document.querySelector(`.responsive-headline`),r=[...document.querySelectorAll(`header[id], section[id]`)],i=[...document.querySelectorAll(`#nav a[href^="#"]`)];function a(){e.style.height=`${window.innerHeight}px`,n.style.fontSize=`${Math.max(40,Math.min(90,n.parentElement.clientWidth/10))}px`,o()}function o(){let n=e.getBoundingClientRect().height,a=window.scrollY;t.classList.toggle(`opaque`,a>=n*.2),t.style.display=a>n*.2&&a768?`none`:``;let o=r.filter(e=>e.getBoundingClientRect().top<=window.innerHeight*.35).at(-1)||e;i.forEach(e=>e.parentElement.classList.toggle(`current`,e.hash===`#${o.id}`))}function s(e){let t=e.target.closest(`a.smoothscroll`);if(!t)return;let n=document.getElementById(t.hash.slice(1));n&&(e.preventDefault(),n.scrollIntoView({behavior:window.matchMedia(`(prefers-reduced-motion: reduce)`).matches?`instant`:`smooth`}),window.location.hash=t.hash)}return a(),window.addEventListener(`resize`,a),window.addEventListener(`scroll`,o,{passive:!0}),document.addEventListener(`click`,s),()=>{window.removeEventListener(`resize`,a),window.removeEventListener(`scroll`,o),document.removeEventListener(`click`,s)}}var ae=class extends _.Component{componentDidMount(){this.cleanupInteractions=S()}componentWillUnmount(){this.cleanupInteractions()}render(){return(0,b.jsxs)(`div`,{className:`App`,children:[(0,b.jsx)(ee,{data:ie}),(0,b.jsx)(te,{data:ie}),(0,b.jsx)(ne,{data:ie}),(0,b.jsx)(re,{data:ie}),(0,b.jsx)(x,{data:ie})]})}};(0,v.createRoot)(document.getElementById(`root`)).render((0,b.jsx)(ae,{})),`serviceWorker`in navigator&&navigator.serviceWorker.getRegistration().then(e=>{if(e)return e.unregister()}).catch(console.error); \ No newline at end of file +`).replace(Qf,``)}function ep(e,t){return t=$f(t),$f(e)===t}function $(e,t,n,r,a,o){switch(n){case`children`:if(typeof r==`string`)t===`body`||t===`textarea`&&r===``||Sn(e,r);else if(typeof r==`number`||typeof r==`bigint`)t!==`body`&&Sn(e,``+r);else return;break;case`className`:sn(e,`class`,r);break;case`tabIndex`:sn(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:sn(e,n,r);break;case`style`:Tn(e,r,o);return;case`data`:if(t!==`object`){sn(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)||r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=kn(r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`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}if(typeof o==`function`&&(n===`formAction`?(t!==`input`&&$(e,t,`name`,a.name,a,null),$(e,t,`formEncType`,a.formEncType,a,null),$(e,t,`formMethod`,a.formMethod,a,null),$(e,t,`formTarget`,a.formTarget,a,null)):($(e,t,`encType`,a.encType,a,null),$(e,t,`method`,a.method,a,null),$(e,t,`target`,a.target,a,null))),r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=kn(r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=An);return;case`onScroll`:r!=null&&Q(`scroll`,e);return;case`onScrollEnd`:r!=null&&Q(`scrollend`,e);return;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));o?.__html!==n&&(e.innerHTML=n)}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=kn(r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`credentialless`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInline`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:Q(`beforetoggle`,e),Q(`toggle`,e),on(e,`popover`,r);break;case`xlinkActuate`:cn(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:cn(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:cn(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:cn(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:cn(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:cn(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:cn(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:cn(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:cn(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:on(e,`is`,r);break;case`innerText`:case`textContent`:return;default:if(!(2s)break;var u=c.transferSize,d=c.initiatorType;u&&ap(d)&&(c=c.responseEnd,o+=u*(c$m){s.length=o;break}f=new Promise(jp.bind(f)),s.push(f)}}}if(0`u`?null:document;function Tm(e,t,n){var r=wm;if(r&&typeof t==`string`&&t){var i=hn(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),ym.has(i)||(ym.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),np(t,`link`,e),E(t),r.head.appendChild(t)))}}function Em(e){xm.D(e),Tm(`dns-prefetch`,e,null)}function Dm(e,t){xm.C(e,t),Tm(`preconnect`,e,t)}function Om(e,t,n){xm.L(e,t,n);var r=wm;if(r&&e&&t){var i=`link[rel="preload"][as="`+hn(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+hn(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+hn(n.imageSizes)+`"]`)):i+=`[href="`+hn(e)+`"]`;var a=i;switch(t){case`style`:a=Pm(e);break;case`script`:a=Rm(e)}if(!(vm.has(a)||(e=S({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),vm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Fm(a))||t===`script`&&r.querySelector(zm(a))))){var o=r.createElement(`link`);np(o,`link`,e),t===`style`&&(o[Ut]=!0,o.onload=o.onerror=function(){Yt(o)}),E(o),r.head.appendChild(o)}}}function km(e,t){xm.m(e,t);var n=wm;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+hn(r)+`"][href="`+hn(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Rm(e)}if(!vm.has(a)&&(e=S({rel:`modulepreload`,href:e},t),vm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(zm(a)))return}r=n.createElement(`link`),np(r,`link`,e),E(r),n.head.appendChild(r)}}}function Am(e,t,n){xm.S(e,t,n);var r=wm;if(r&&e){var i=Jt(r).hoistableStyles,a=Pm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Fm(a)))s.loading=5;else{e=S({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=vm.get(a))&&Hm(e,n);var c=o=r.createElement(`link`);E(c),np(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Vm(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function jm(e,t){xm.X(e,t);var n=wm;if(n&&e){var r=Jt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=S({src:e,async:!0},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),E(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Mm(e,t){xm.M(e,t);var n=wm;if(n&&e){var r=Jt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=S({src:e,async:!0,type:`module`},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),E(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Nm(e,t,n,r){var a=(a=Fe.current)?bm(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(n=Pm(n.href),t=Jt(a).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Pm(n.href);var o=Jt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(Fm(e)))?o._p||(s.instance=o,s.state.loading=5):(o=vm.get(e),o||(o={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},vm.set(e,o)),Lm(a,e,o,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(n=Rm(n),t=Jt(a).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Pm(e){return`href="`+hn(e)+`"`}function Fm(e){return`link[rel="stylesheet"][`+e+`]`}function Im(e){return S({},e,{"data-precedence":e.precedence,precedence:null})}function Lm(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){if(!0!==t[Ut]){r.loading=1;return}}else t=e.createElement(`link`),t[Ut]=!0,t.onload=t.onerror=Yt.bind(null,t),np(t,`link`,n),E(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function Rm(e){return`[src="`+hn(e)+`"]`}function zm(e){return`script[async]`+e}function Bm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+hn(n.href)+`"]`);if(r)return t.instance=r,E(r),r;var a=S({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),E(r),np(r,`style`,a),Vm(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Pm(n.href);var o=e.querySelector(Fm(a));if(o)return t.state.loading|=4,t.instance=o,E(o),o;r=Im(n),(a=vm.get(a))&&Hm(r,a),o=(e.ownerDocument||e).createElement(`link`),E(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),np(o,`link`,r),t.state.loading|=4,Vm(o,n.precedence,e),t.instance=o;case`script`:return o=Rm(n.src),(a=e.querySelector(zm(o)))?(t.instance=a,E(a),a):(r=n,(a=vm.get(o))&&(r=S({},n),Um(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),E(a),np(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Vm(r,n.precedence,e));return t.instance}function Vm(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function qm(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Jm(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function Ym(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Xm(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function Zm(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=Xm(t),e.suspenseyImages.push(t)),e=rh.bind(e),t.decode().then(e,e))}function Qm(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Pm(r.href),a=t.querySelector(Fm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=nh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,E(a);return}a=t.ownerDocument||t,r=Im(r),(i=vm.get(i))&&Hm(r,i),a=a.createElement(`link`),E(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),np(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=nh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var $m=0;function eh(e,t){return e.stylesheets&&e.count===0&&ah(e,e.stylesheets),0$m?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function th(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)ah(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function nh(){this.count--,th(this)}function rh(){this.imgCount--,th(this)}var ih=null;function ah(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ih=new Map,t.forEach(oh,e),ih=null,nh.call(e))}function oh(e,t){if(!(t.state.loading&4)){var n=ih.get(e);if(n)var r=n.get(null);else{n=new Map,ih.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE==`function`)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=h()})),_=c(u(),1),v=g(),y=o((e=>{var t=Symbol.for(`react.transitional.element`);function n(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.jsx=n,e.jsxs=n})),b=o(((e,t)=>{t.exports=y()}))();function ee({data:e}){let[t,n]=(0,_.useState)(!1);return(0,b.jsxs)(`header`,{id:`home`,children:[(0,b.jsx)(`a`,{className:`skip-link`,href:`#about`,children:`Skip to content`}),(0,b.jsxs)(`nav`,{id:`nav-wrap`,"aria-label":`Main navigation`,children:[(0,b.jsxs)(`a`,{className:`brand smoothscroll`,href:`#home`,"aria-label":`${e.name}, home`,children:[`mp`,(0,b.jsx)(`span`,{children:`.`})]}),(0,b.jsxs)(`button`,{className:`menu-toggle`,"aria-expanded":t,"aria-controls":`nav`,onClick:()=>n(!t),children:[t?`Close`:`Menu`,` `,(0,b.jsx)(`span`,{"aria-hidden":`true`,children:t?`×`:`+`})]}),(0,b.jsxs)(`ul`,{id:`nav`,className:t?`nav is-open`:`nav`,onClick:()=>n(!1),children:[(0,b.jsx)(`li`,{className:`current`,children:(0,b.jsx)(`a`,{className:`smoothscroll`,href:`#home`,children:`Home`})}),(0,b.jsx)(`li`,{children:(0,b.jsx)(`a`,{className:`smoothscroll`,href:`#about`,children:`About`})}),(0,b.jsx)(`li`,{children:(0,b.jsx)(`a`,{className:`smoothscroll`,href:`#portfolio`,children:`Work`})}),(0,b.jsx)(`li`,{children:(0,b.jsx)(`a`,{className:`smoothscroll`,href:`#contact`,children:`Contact`})}),(0,b.jsx)(`li`,{children:(0,b.jsxs)(`a`,{className:`resume-link`,href:`CV.pdf`,target:`_blank`,rel:`noopener noreferrer`,children:[`Resume `,(0,b.jsx)(`span`,{"aria-hidden":`true`,children:`↗`})]})})]})]}),(0,b.jsxs)(`div`,{className:`hero page-width`,children:[(0,b.jsxs)(`div`,{className:`hero-copy`,children:[(0,b.jsxs)(`p`,{className:`eyebrow`,children:[(0,b.jsx)(`span`,{className:`status-dot`}),` `,e.address]}),(0,b.jsxs)(`h1`,{className:`responsive-headline`,children:[`Hi, I’m`,(0,b.jsx)(`br`,{}),(0,b.jsxs)(`span`,{children:[e.name,`.`]})]}),(0,b.jsx)(`p`,{className:`hero-role`,children:e.role}),(0,b.jsxs)(`p`,{className:`hero-description`,children:[e.roleDescription,`.`]}),(0,b.jsxs)(`div`,{className:`hero-actions`,children:[(0,b.jsxs)(`a`,{className:`button button-primary smoothscroll`,href:`#portfolio`,children:[`Explore my work `,(0,b.jsx)(`span`,{"aria-hidden":`true`,children:`↗`})]}),(0,b.jsxs)(`a`,{className:`button button-outline smoothscroll`,href:`#contact`,children:[`Let’s connect `,(0,b.jsx)(`span`,{"aria-hidden":`true`,children:`→`})]})]}),(0,b.jsx)(`ul`,{className:`social`,children:e.socialLinks.map(e=>(0,b.jsx)(`li`,{children:(0,b.jsxs)(`a`,{href:e.url,target:`_blank`,rel:`noopener noreferrer`,children:[e.name===`linkedin`?`LinkedIn`:`GitHub`,` `,(0,b.jsx)(`span`,{"aria-hidden":`true`,children:`↗`})]})},e.name))})]}),(0,b.jsxs)(`div`,{className:`security-visual`,"aria-hidden":`true`,children:[(0,b.jsxs)(`div`,{className:`visual-topline`,children:[(0,b.jsx)(`span`,{children:`SECURITY × DEVELOPMENT`}),(0,b.jsx)(`span`,{className:`visual-dots`,children:`● ● ●`})]}),(0,b.jsxs)(`div`,{className:`security-orbit`,children:[(0,b.jsx)(`div`,{className:`orbit-ring ring-two`}),(0,b.jsx)(`div`,{className:`orbit-ring ring-one`}),(0,b.jsx)(`div`,{className:`shield-mark`,children:(0,b.jsxs)(`svg`,{viewBox:`0 0 80 90`,fill:`none`,children:[(0,b.jsx)(`path`,{d:`M40 5 70 17v26c0 20-15 34-30 42C25 77 10 63 10 43V17L40 5Z`,stroke:`currentColor`,strokeWidth:`2`}),(0,b.jsx)(`path`,{d:`m26 44 10 10 20-23`,stroke:`currentColor`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`})]})}),(0,b.jsx)(`span`,{className:`orbit-label label-one`,children:`Secure development`}),(0,b.jsx)(`span`,{className:`orbit-label label-two`,children:`DevSecOps`}),(0,b.jsx)(`span`,{className:`orbit-label label-three`,children:`AI`}),(0,b.jsx)(`span`,{className:`orbit-point`})]}),(0,b.jsxs)(`div`,{className:`visual-bottomline`,children:[(0,b.jsx)(`span`,{children:`Built with a security mindset.`}),(0,b.jsx)(`span`,{children:`01 / 03`})]})]})]}),(0,b.jsxs)(`div`,{className:`hero-bottom page-width`,children:[(0,b.jsx)(`span`,{children:`Security. Code. Curiosity.`}),(0,b.jsxs)(`a`,{className:`smoothscroll`,href:`#about`,children:[`Get to know me `,(0,b.jsx)(`span`,{"aria-hidden":`true`,children:`↓`})]})]})]})}function te({data:e}){return(0,b.jsx)(`section`,{id:`about`,className:`section-light`,children:(0,b.jsxs)(`div`,{className:`page-width about-grid`,children:[(0,b.jsxs)(`div`,{children:[(0,b.jsx)(`p`,{className:`eyebrow section-label`,children:`01 / ABOUT`}),(0,b.jsxs)(`h2`,{children:[`A developer’s perspective.`,(0,b.jsx)(`br`,{}),(0,b.jsx)(`span`,{children:`A security mindset.`})]}),(0,b.jsx)(`p`,{className:`about-copy`,children:e.aboutme})]}),(0,b.jsxs)(`aside`,{className:`about-details`,children:[(0,b.jsx)(`p`,{className:`eyebrow`,children:`THE DETAILS`}),(0,b.jsx)(`h3`,{children:e.name}),(0,b.jsx)(`p`,{children:e.address}),(0,b.jsxs)(`a`,{href:e.url,target:`_blank`,rel:`noopener noreferrer`,children:[`mpast.github.io `,(0,b.jsx)(`span`,{"aria-hidden":`true`,children:`↗`})]}),(0,b.jsxs)(`div`,{className:`expertise`,children:[(0,b.jsx)(`p`,{className:`eyebrow`,children:`AREAS OF FOCUS`}),(0,b.jsx)(`ul`,{children:e.skills.map(e=>(0,b.jsx)(`li`,{children:e.skillname},e.skillname))})]})]})]})})}function ne({data:e}){return(0,b.jsx)(`section`,{id:`portfolio`,className:`section-light`,children:(0,b.jsxs)(`div`,{className:`page-width`,children:[(0,b.jsxs)(`div`,{className:`section-heading`,children:[(0,b.jsxs)(`div`,{children:[(0,b.jsx)(`p`,{className:`eyebrow section-label`,children:`02 / SELECTED WORK`}),(0,b.jsxs)(`h2`,{children:[`Ideas put into practice`,(0,b.jsx)(`span`,{children:`.`})]})]}),(0,b.jsx)(`p`,{children:`Security, development & data exploration.`})]}),(0,b.jsx)(`div`,{id:`portfolio-wrapper`,className:`project-grid`,children:e.portfolio.map((e,t)=>(0,b.jsx)(`article`,{className:`portfolio-item`,children:(0,b.jsxs)(`a`,{className:`project-link`,href:e.url,target:`_blank`,rel:`noopener noreferrer`,children:[(0,b.jsxs)(`div`,{className:`project-image`,children:[(0,b.jsx)(`img`,{src:e.imgurl,alt:`${e.name} application preview`,loading:`lazy`}),(0,b.jsxs)(`span`,{className:`project-number`,children:[`0`,t+1]}),(0,b.jsx)(`span`,{className:`project-arrow`,"aria-hidden":`true`,children:`↗`})]}),(0,b.jsxs)(`div`,{className:`project-info`,children:[(0,b.jsx)(`h3`,{children:e.name}),(0,b.jsx)(`p`,{children:e.description}),(0,b.jsxs)(`span`,{className:`project-source`,children:[`View project on GitHub `,(0,b.jsx)(`span`,{"aria-hidden":`true`,children:`↗`})]})]})]})},e.name))})]})})}function re({data:e}){return(0,b.jsx)(`section`,{id:`contact`,children:(0,b.jsxs)(`div`,{className:`page-width contact-grid`,children:[(0,b.jsxs)(`div`,{children:[(0,b.jsx)(`p`,{className:`eyebrow section-label`,children:`03 / GET IN TOUCH`}),(0,b.jsxs)(`h2`,{children:[`Let’s create your`,(0,b.jsx)(`br`,{}),`next experience`,(0,b.jsx)(`br`,{}),(0,b.jsx)(`span`,{children:`together.`})]})]}),(0,b.jsxs)(`div`,{className:`contact-links`,children:[(0,b.jsxs)(`p`,{children:[`Have something in mind?`,(0,b.jsx)(`br`,{}),`Let’s start a conversation.`]}),(0,b.jsxs)(`a`,{href:`mailto:${e.contactEmail}`,className:`email`,children:[e.contactEmail,` `,(0,b.jsx)(`span`,{"aria-hidden":`true`,children:`↗`})]}),(0,b.jsx)(`ul`,{children:e.socialLinks.map(e=>(0,b.jsx)(`li`,{children:(0,b.jsxs)(`a`,{target:`_blank`,rel:`noopener noreferrer`,href:e.url,children:[e.name===`linkedin`?`LinkedIn`:`GitHub`,` `,(0,b.jsx)(`span`,{"aria-hidden":`true`,children:`↗`})]})},e.name))})]})]})})}function x({data:e}){return(0,b.jsx)(`footer`,{children:(0,b.jsxs)(`div`,{className:`page-width footer-inner`,children:[(0,b.jsxs)(`a`,{className:`brand smoothscroll`,href:`#home`,"aria-label":`${e.name}, home`,children:[`mp`,(0,b.jsx)(`span`,{children:`.`})]}),(0,b.jsxs)(`p`,{children:[e.name,` `,(0,b.jsx)(`span`,{"aria-hidden":`true`,children:`·`}),` `,e.address]}),(0,b.jsxs)(`a`,{className:`smoothscroll back-top`,href:`#home`,children:[`Back to top `,(0,b.jsx)(`span`,{"aria-hidden":`true`,children:`↑`})]})]})})}var ie={imagebaseurl:`https://mpast.github.io/`,name:`Mónica Pastor`,role:`Product Security Engineer and Developer`,contactEmail:`pastorabanades@gmail.com`,roleDescription:`I am a Security Engineer with previous experience in fullstack web development and application security`,socialLinks:[{name:`linkedin`,url:`https://www.linkedin.com/in/monica-pastor/`,className:`fa fa-linkedin`},{name:`github`,url:`http://github.com/mpast`,className:`fa fa-github`}],aboutme:`I am a Security Engineer with previous experience in fullstack web development, appsec/product security and AI analyst. I integrate and automate security solutions and AI into secure development lifecycle and conduct vulnerability assessments to assure the security of the product. Also provides support the management of security issues and mitigations to technical audience.`,address:`Madrid (Spain)`,url:`https://mpast.github.io`,skillsDescription:`Your skills here`,skills:[{skillname:`Vulnerability Assessment`},{skillname:`DevSecOps`},{skillname:`Secure Development`},{skillname:`Pentesting`},{skillname:`AI`}],portfolio:[{name:`OWASP Mobile Audit`,description:`SAST and Malware analysis in Android Apps`,imgurl:`https://raw.githubusercontent.com/mpast/mobileAudit/main/app/static/screenshots/dashboard.png`,url:`https://github.com/mpast/mobileAudit/`},{name:`Earth Engine App`,description:`Geospatial and Data Analysis`,imgurl:`https://github.com/mpast/earth-engine-app/raw/master/static/img/elevation.png`,url:`https://github.com/mpast/earth-engine-app/`}],testimonials:[]};function S(){let e=document.querySelector(`header`),t=document.querySelector(`#nav-wrap`),n=[...document.querySelectorAll(`header[id], section[id]`)],r=[...document.querySelectorAll(`#nav a[href^="#"]`)];function i(){t.classList.toggle(`opaque`,window.scrollY>24);let i=n.filter(e=>e.getBoundingClientRect().top<=window.innerHeight*.35).at(-1)||e;r.forEach(e=>{let t=e.hash===`#${i.id}`;e.parentElement.classList.toggle(`current`,t),t?e.setAttribute(`aria-current`,`location`):e.removeAttribute(`aria-current`)})}function a(e){let t=e.target.closest(`a.smoothscroll`);if(!t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.button!==0)return;let n=document.getElementById(t.hash.slice(1));n&&(e.preventDefault(),n.scrollIntoView({behavior:window.matchMedia(`(prefers-reduced-motion: reduce)`).matches?`instant`:`smooth`}),window.history.pushState(null,``,t.hash),n.hasAttribute(`tabindex`)||n.setAttribute(`tabindex`,`-1`),n.focus({preventScroll:!0}))}return i(),window.addEventListener(`resize`,i),window.addEventListener(`scroll`,i,{passive:!0}),document.addEventListener(`click`,a),()=>{window.removeEventListener(`resize`,i),window.removeEventListener(`scroll`,i),document.removeEventListener(`click`,a)}}var ae=class extends _.Component{componentDidMount(){this.cleanupInteractions=S()}componentWillUnmount(){this.cleanupInteractions()}render(){return(0,b.jsxs)(`div`,{className:`App`,children:[(0,b.jsx)(ee,{data:ie}),(0,b.jsxs)(`main`,{children:[(0,b.jsx)(te,{data:ie}),(0,b.jsx)(ne,{data:ie}),(0,b.jsx)(re,{data:ie})]}),(0,b.jsx)(x,{data:ie})]})}};(0,v.createRoot)(document.getElementById(`root`)).render((0,b.jsx)(ae,{})),`serviceWorker`in navigator&&navigator.serviceWorker.getRegistration().then(e=>{if(e)return e.unregister()}).catch(console.error); \ No newline at end of file diff --git a/docs/assets/index-BenyJbJR.css b/docs/assets/index-BenyJbJR.css deleted file mode 100644 index 5328df0..0000000 --- a/docs/assets/index-BenyJbJR.css +++ /dev/null @@ -1 +0,0 @@ -body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}} diff --git a/docs/assets/index-DW_7j-Bj.css b/docs/assets/index-DW_7j-Bj.css new file mode 100644 index 0000000..96b3920 --- /dev/null +++ b/docs/assets/index-DW_7j-Bj.css @@ -0,0 +1 @@ +:root{color:#172333;font-synthesis:none;-webkit-font-smoothing:antialiased;--navy:#101b2a;--muted:#9cabbc;--aquamarine:#80e8d5;--paper:#f2f8f8;background:#101b2a;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline-offset:6px;outline:3px solid #147983}header a:focus-visible,footer a:focus-visible,#contact a:focus-visible,header button:focus-visible{outline-color:var(--aquamarine)}::selection{background:var(--aquamarine);color:var(--navy)}.page-width{width:min(1160px,100% - 96px);margin-inline:auto}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:650;line-height:1.6}.skip-link{background:var(--aquamarine);color:var(--navy);z-index:20;padding:14px 24px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:12px}header{color:var(--paper);background:radial-gradient(ellipse at 85% 35%,#1d2e3b 0,transparent 50%),var(--navy);min-height:760px;position:relative}#nav-wrap{z-index:10;justify-content:space-between;align-items:center;gap:24px;padding:22px max(48px,50vw - 580px);transition:background .2s,box-shadow .2s;display:flex;position:fixed;top:0;left:0;right:0}#nav-wrap.opaque{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101b2af5;box-shadow:0 1px #ffffff12}.brand{letter-spacing:-3px;font-size:32px;font-weight:800;line-height:1}.brand span{color:var(--aquamarine)}.nav{align-items:center;gap:30px;display:flex}.nav a{color:#bec7d1;padding:9px 0;font-size:13px;display:block}.nav a:hover,.nav .current a{color:var(--aquamarine)}.nav .resume-link{color:var(--paper);border:1px solid #ffffff3d;border-radius:6px;padding:9px 15px}.resume-link span{margin-left:12px}.menu-toggle{display:none}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:72px;padding-top:180px;padding-bottom:88px;display:grid}.hero .eyebrow{color:#b5ced0;align-items:center;gap:12px;display:flex}.status-dot{background:var(--aquamarine);border-radius:50%;width:6px;height:6px}h1{letter-spacing:-4px;margin:24px 0;font-size:clamp(52px,5.8vw,80px);font-weight:650;line-height:1.08}.hero h1 span{color:var(--aquamarine)}.hero-role{max-width:380px;font-size:19px;line-height:1.55}.hero-description{color:var(--muted);max-width:440px;margin-top:14px;font-size:15px;line-height:1.8}.hero-actions{gap:12px;margin:30px 0;display:flex}.button{border-radius:5px;justify-content:space-between;align-items:center;gap:22px;padding:15px 20px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--aquamarine);color:var(--navy)}.button-primary:hover{background:#a1f0e7}.button-outline{border:1px solid #ffffff35}.button-outline:hover{background:#ffffff0b}.social{color:var(--muted);gap:24px;font-size:12px;display:flex}.social a:hover{color:var(--aquamarine)}.social span{margin-left:7px}.hero-bottom{color:var(--muted);letter-spacing:.5px;border-top:1px solid #ffffff15;justify-content:space-between;padding:24px 0;font-size:11px;display:flex}.hero-bottom a span{color:var(--aquamarine);margin-left:20px}.security-visual{background:linear-gradient(145deg,#ffffff03,#fff0);border:1px solid #ffffff1a;border-radius:12px;position:relative;overflow:hidden;transform:rotate(-3deg)}.visual-topline,.visual-bottomline{letter-spacing:1px;color:#9daeb8;justify-content:space-between;gap:8px;padding:20px;font-family:monospace;font-size:9px;display:flex}.visual-topline{border-bottom:1px solid #ffffff0d}.visual-dots{color:#64838a;letter-spacing:4px}.visual-bottomline{letter-spacing:0;border-top:1px solid #ffffff0d;font-size:9px}.security-orbit{background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:20px 20px;height:340px;position:relative}.orbit-ring{border:1px solid #80e8d530;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-one{width:180px;height:180px}.ring-two{border-style:dashed;border-color:#80e8d519;width:280px;height:280px}.shield-mark{width:100px;height:110px;color:var(--aquamarine);background:#80e8d508;border:1px solid #80e8d522;border-radius:24px;padding:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #80e8d508}.shield-mark svg{width:100%;height:100%}.orbit-label{color:#c5d8da;background:#1b2a35;border:1px solid #ffffff1c;border-radius:5px;padding:10px 13px;font-family:monospace;font-size:10px;position:absolute}.label-one{top:50px;left:20px}.label-two{color:var(--aquamarine);top:143px;right:20px}.label-three{bottom:38px;left:34px}.orbit-point{background:var(--aquamarine);border-radius:50%;width:7px;height:7px;position:absolute;bottom:81px;right:94px;box-shadow:0 0 14px #80e8d5}.section-light{background:var(--paper)}section{padding:100px 0;scroll-margin-top:0}.section-label{color:#365f68;margin-bottom:24px}h2{letter-spacing:-1.7px;font-size:clamp(32px,3.5vw,46px);font-weight:600;line-height:1.18}#about h2 span{color:#507780}.about-grid{grid-template-columns:1.6fr 1fr;gap:100px;display:grid}.about-copy{color:#57616b;max-width:630px;margin-top:28px;font-size:16px;line-height:1.9}.about-details{border-left:1px solid #cbdfe2;padding-left:42px}.about-details .eyebrow{color:#4d727b;margin-bottom:16px}.about-details h3{letter-spacing:-.4px;margin-bottom:8px;font-size:20px}.about-details>p:not(.eyebrow){color:#426d77;margin-bottom:12px;font-size:14px}.about-details>a{border-bottom:1px solid #9cbcc2;padding-bottom:5px;font-size:13px}.about-details>a span{margin-left:12px}.expertise{margin-top:30px}.expertise ul{flex-wrap:wrap;gap:8px;display:flex}.expertise li{color:#365d68;border:1px solid #c3dce1;border-radius:4px;padding:8px 11px;font-size:11px}#portfolio{padding-top:0;padding-bottom:110px}.section-heading{border-top:1px solid #cbdfe2;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;padding-top:60px;display:flex}.section-heading>p{color:#4d727b;font-size:13px;line-height:1.7}.section-heading h2 span{color:#246f7b}.project-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.project-link{background:#f8fcfc;border:1px solid #cfe1e5;border-radius:10px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.project-link:hover{transform:translateY(-5px);box-shadow:0 14px 35px #1723330a}.project-image{background:#d8edef;height:280px;padding:32px 28px 0;position:relative;overflow:hidden}.portfolio-item:nth-child(2) .project-image{background:#dcebed}.project-image img{object-fit:cover;object-position:top;border-radius:5px 5px 0 0;width:100%;height:100%;transition:transform .3s;box-shadow:0 8px 24px #1723331a}.project-link:hover img{transform:scale(1.035)}.project-number{letter-spacing:1px;color:#3e616c;font-size:10px;position:absolute;top:12px;left:16px}.project-arrow{background:var(--paper);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}.project-info{padding:26px}.project-info h3{letter-spacing:-.6px;font-size:21px}.project-info p{color:#47707a;margin-top:8px;font-size:13px;line-height:1.6}.project-source{margin-top:24px;font-size:11px;font-weight:600;display:block}.project-source span{margin-left:10px}#contact{color:var(--paper);background:var(--navy);padding:96px 0}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}#contact .section-label{color:var(--muted)}#contact h2{font-size:clamp(40px,4.5vw,60px)}#contact h2 span{color:var(--aquamarine)}.contact-links>p{color:var(--muted);margin-bottom:26px;font-size:15px;line-height:1.8}.email{letter-spacing:-.5px;overflow-wrap:anywhere;border-bottom:1px solid #ffffff30;justify-content:space-between;gap:10px;padding-bottom:16px;font-size:clamp(16px,1.9vw,23px);display:flex}.email span{color:var(--aquamarine)}.contact-links ul{color:#aebcc7;gap:24px;margin-top:26px;font-size:12px;display:flex}.contact-links li span{margin-left:10px}.contact-links a:hover{color:var(--aquamarine)}footer{color:var(--muted);background:var(--navy)}.footer-inner{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;display:flex}.footer-inner p,.back-top{font-size:11px}.footer-inner p span{margin:0 10px}.footer-inner .brand{color:var(--paper)}.back-top span{color:var(--aquamarine);margin-left:14px}@media (width>=1600px){header{min-height:850px}.hero{padding-top:210px;padding-bottom:130px}}@media (width<=1000px){.page-width{width:calc(100% - 64px)}#nav-wrap{padding:22px 32px}.hero{gap:32px;padding-top:150px}.hero h1{letter-spacing:-3px}.security-orbit{height:300px}.ring-two{width:240px;height:240px}.label-one{top:38px;left:10px}.label-two{right:10px}.label-three{left:14px}.hero-actions{flex-wrap:wrap}.about-grid{gap:50px}.contact-grid{gap:40px}.project-image{height:240px}}@media (width<=700px){.page-width{width:calc(100% - 40px)}header{min-height:auto}#nav-wrap{background:var(--navy);padding:20px}.menu-toggle{color:var(--paper);background:0 0;border:1px solid #ffffff35;border-radius:5px;align-items:center;gap:20px;padding:8px 12px;font-size:12px;display:flex}.menu-toggle span{font-size:18px}.nav{background:var(--navy);border-bottom:1px solid #ffffff15;padding:12px 20px 24px;display:none;position:absolute;top:77px;left:0;right:0;box-shadow:0 10px 20px #0003}.nav.is-open{flex-direction:column;align-items:stretch;gap:2px;display:flex}.nav a{padding:13px}.nav .resume-link{align-items:center;margin-top:8px;display:inline-flex}.hero{grid-template-columns:1fr;gap:48px;padding-top:135px;padding-bottom:48px}.hero h1{letter-spacing:-2.5px;font-size:clamp(48px,10vw,64px)}.hero-role{font-size:18px}.hero-description{font-size:14px}.hero-actions{margin:26px 0}.button{gap:14px;padding:14px 17px}.security-visual{justify-self:center;width:100%;max-width:440px;transform:none}.security-orbit{height:270px}.hero-bottom{padding:20px 0;font-size:10px}.hero-bottom a span{margin-left:8px}section{padding:68px 0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.about-details{border-top:1px solid #cbdfe2;border-left:0;padding:24px 0 0}.about-copy{font-size:15px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;padding-top:40px}.section-heading>p br{display:none}.project-grid{grid-template-columns:1fr;gap:24px}.project-image{height:270px}#portfolio{padding-bottom:68px}#contact{padding:68px 0}.contact-links>p{margin-bottom:22px}.email{font-size:18px}.footer-inner{flex-wrap:wrap}.footer-inner p{text-align:center;order:3;width:100%;font-size:10px}.footer-inner .brand{font-size:28px}.back-top{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover,.project-link:hover,.project-link:hover img{transform:none}} diff --git a/docs/index.html b/docs/index.html index dcd9255..9fbbcc6 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,14 +4,12 @@ - + - Mónica Pastor Resume - - - - - + Mónica Pastor — Security Engineer & Developer + + +