PageSourceSearch

https://iampavel.dev/_app/immutable/nodes/6.CNT-4gqc.js

js iampavel.dev collected 2026-10-08 12:36:37 UTC 36,731 bytes, 4 lines download raw bytes

vendor: 4,246 bytes, line 1
1import{a as te,f as ne}from"../chunks/dv0sMzV_.js";import"../chunks/CWS9ii_n.js";import{p as st,i as rt,s as C,k as T,l as w,P as le,g as j,f as me,n as St}from"../chunks/SfqBPp_f.js";import{s as Q}from"../chunks/CSrUGB7H.js";import{e as de,i as ze,S as xt,p as ve}from"../chunks/DmRs7e5A.js";import{s as Fe}from"../chunks/B1mLCoDE.js";import{i as it}from"../chunks/Bbrxjpck.js";import{b as wt,r as _t}from"../chunks/DxuKUaqj.js";import{P as kt}from"../chunks/j9RjXYDY.js";import{S as be}from"../chunks/B82-v0j_.js";import{C as ye}from"../chunks/B9lr5dH3.js";import{a as It}from"../chunks/BLqBcW1-.js";const At="";function Tt(...e){return wt+At+_t(e[0],e[1])}function Lt(e){return Object.prototype.toString.call(e)==="[object Object]"}function et(e){return Lt(e)||Array.isArray(e)}function Et(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function Ge(e,n){const t=Object.keys(e),s=Object.keys(n);if(t.length!==s.length)return!1;const a=JSON.stringify(Object.keys(e.breakpoints||{})),r=JSON.stringify(Object.keys(n.breakpoints||{}));return a!==r?!1:t.every(o=>{const c=e[o],i=n[o];return typeof c=="function"?`${c}`==`${i}`:!et(c)||!et(i)?c===i:Ge(c,i)})}function tt(e){return e.concat().sort((n,t)=>n.name>t.name?1:-1).map(n=>n.options)}function Dt(e,n){if(e.length!==n.length)return!1;const t=tt(e),s=tt(n);return t.every((a,r)=>{const o=s[r];return Ge(a,o)})}function Ve(e){return typeof e=="number"}function He(e){return typeof e=="string"}function Ee(e){return typeof e=="boolean"}function nt(e){return Object.prototype.toString.call(e)==="[object Object]"}function q(e){return Math.abs(e)}function Be(e){return Math.sign(e)}function we(e,n){return q(e-n)}function Mt(e,n){if(e===0||n===0||q(e)<=q(n))return 0;const t=we(q(e),q(n));return q(t/e)}function Ot(e){return Math.round(e*100)/100}function _e(e){return ke(e).map(Number)}function se(e){return e[Ae(e)]}function Ae(e){return Math.max(0,e.length-1)}function Ne(e,n){return n===Ae(e)}function ot(e,n=0){return Array.from(Array(e),(t,s)=>n+s)}function ke(e){return Object.keys(e)}function at(e,n){return[e,n].reduce((t,s)=>(ke(s).forEach(a=>{const r=t[a],o=s[a],c=nt(r)&&nt(o);t[a]=c?at(r,o):o}),t),{})}function $e(e,n){return typeof n.MouseEvent<"u"&&e instanceof n.MouseEvent}function Pt(e,n){const t={start:s,center:a,end:r};function s(){return 0}function a(i){return r(i)/2}function r(i){return n-i}function o(i,l){return He(e)?t[e](i):e(n,i,l)}return{measure:o}}function Ie(){let e=[];function n(a,r,o,c={passive:!0}){let i;if("addEventListener"in a)a.addEventListener(r,o,c),i=()=>a.removeEventListener(r,o,c);else{const l=a;l.addListener(o),i=()=>l.removeListener(o)}return e.push(i),s}function t(){e=e.filter(a=>a())}const s={add:n,clear:t};return s}function Ct(e,n,t,s){const a=Ie(),r=1e3/60;let o=null,c=0,i=0;function l(){a.add(e,"visibilitychange",()=>{e.hidden&&d()})}function g(){y(),a.clear()}function f(v){if(!i)return;o||(o=v,t(),t());const u=v-o;for(o=v,c+=u;c>=r;)t(),c-=r;const h=c/r;s(h),i&&(i=n.requestAnimationFrame(f))}function m(){i||(i=n.requestAnimationFrame(f))}function y(){n.cancelAnimationFrame(i),o=null,c=0,i=0}function d(){o=null,c=0}return{init:l,destroy:g,start:m,stop:y,update:t,render:s}}function Ft(e,n){const t=n==="rtl",s=e==="y",a=s?"y":"x",r=s?"x":"y",o=!s&&t?-1:1,c=g(),i=f();function l(d){const{height:p,width:v}=d;return s?p:v}function g(){return s?"top":t?"right":"left"}function f(){return s?"bottom":t?"left":"right"}function m(d){return d*o}return{scroll:a,cross:r,startEdge:c,endEdge:i,measureSize:l,direction:m}}function ge(e=0,n=0){const t=q(e-n);function s(l){return l<e}function a(l){return l>n}function r(l){return s(l)||a(l)}function o(l){return r(l)?s(l)?e:n:l}function c(l){return t?l-t*Math.ceil((l-n)/t):l}return{length:t,max:n,min:e,constrain:o,reachedAny:r,reachedMax:a,reachedMin:s,removeOffset:c}}function ct(e,n,t){const{constrain:s}=ge(0,e),a=e+1;let r=o(n);function o(m){return t?q((a+m)%a):s(m)}function c(){return r}function i(m){return r=o(m),f}function l(m){return g().set(c()+m)}function g(){return ct(e,c(),t)}const f={get:c,set:i,add:l,clone:g};return f}function zt(e,n,t,s,a,r,o,c,i,l,g,f,m,y,d,p,v,u,h){const{cross:b,direction:I}=e,P=["INPUT","SELECT","TEXTAREA"],L={passive:!1}
vendor: 15,610 bytes, line 1
1,_=Ie(),A=Ie(),M=ge(50,225).constrain(y.measure(20)),G={mouse:300,touch:400},x={mouse:500,touch:600},k=d?43:25;let F=!1,E=0,O=0,D=!1,z=!1,H=!1,V=!1;function R(S){if(!h)return;function $(J){(Ee(h)||h(S,J))&&oe(J)}const W=n;_.add(W,"dragstart",J=>J.preventDefault(),L).add(W,"touchmove",()=>{},L).add(W,"touchend",()=>{}).add(W,"touchstart",$).add(W,"mousedown",$).add(W,"touchcancel",Y).add(W,"contextmenu",Y).add(W,"click",ae,!0)}function B(){_.clear(),A.clear()}function U(){const S=V?t:n;A.add(S,"touchmove",K,L).add(S,"touchend",Y).add(S,"mousemove",K,L).add(S,"mouseup",Y)}function Z(S){const $=S.nodeName||"";return P.includes($)}function X(){return(d?x:G)[V?"mouse":"touch"]}function ie(S,$){const W=f.add(Be(S)*-1),J=g.byDistance(S,!d).distance;return d||q(S)<M?J:v&&$?J*.5:g.byIndex(W.get(),0).distance}function oe(S){const $=$e(S,s);V=$,H=d&&$&&!S.buttons&&F,F=we(a.get(),o.get())>=2,!($&&S.button!==0)&&(Z(S.target)||(D=!0,r.pointerDown(S),l.useFriction(0).useDuration(0),a.set(o),U(),E=r.readPoint(S),O=r.readPoint(S,b),m.emit("pointerDown")))}function K(S){if(!$e(S,s)&&S.touches.length>=2)return Y(S);const W=r.readPoint(S),J=r.readPoint(S,b),re=we(W,E),ce=we(J,O);if(!z&&!V&&(!S.cancelable||(z=re>ce,!z)))return Y(S);const fe=r.pointerMove(S);re>p&&(H=!0),l.useFriction(.3).useDuration(.75),c.start(),a.add(I(fe)),S.preventDefault()}function Y(S){const W=g.byDistance(0,!1).index!==f.get(),J=r.pointerUp(S)*X(),re=ie(I(J),W),ce=Mt(J,re),fe=k-10*ce,ue=u+ce/50;z=!1,D=!1,A.clear(),l.useDuration(fe).useFriction(ue),i.distance(re,!d),V=!1,m.emit("pointerUp")}function ae(S){H&&(S.stopPropagation(),S.preventDefault(),H=!1)}function ee(){return D}return{init:R,destroy:B,pointerDown:ee}}function Ht(e,n){let s,a;function r(f){return f.timeStamp}function o(f,m){const d=`client${(m||e.scroll)==="x"?"X":"Y"}`;return($e(f,n)?f:f.touches[0])[d]}function c(f){return s=f,a=f,o(f)}function i(f){const m=o(f)-o(a),y=r(f)-r(s)>170;return a=f,y&&(s=f),m}function l(f){if(!s||!a)return 0;const m=o(a)-o(s),y=r(f)-r(s),d=r(f)-r(a)>170,p=m/y;return y&&!d&&q(p)>.1?p:0}return{pointerDown:c,pointerMove:i,pointerUp:l,readPoint:o}}function $t(){function e(t){const{offsetTop:s,offsetLeft:a,offsetWidth:r,offsetHeight:o}=t;return{top:s,right:a+r,bottom:s+o,left:a,width:r,height:o}}return{measure:e}}function Gt(e){function n(s){return e*(s/100)}return{measure:n}}function Vt(e,n,t,s,a,r,o){const c=[e].concat(s);let i,l,g=[],f=!1;function m(v){return a.measureSize(o.measure(v))}function y(v){if(!r)return;l=m(e),g=s.map(m);function u(h){for(const b of h){if(f)return;const I=b.target===e,P=s.indexOf(b.target),L=I?l:g[P],_=m(I?e:s[P]);if(q(_-L)>=.5){v.reInit(),n.emit("resize");break}}}i=new ResizeObserver(h=>{(Ee(r)||r(v,h))&&u(h)}),t.requestAnimationFrame(()=>{c.forEach(h=>i.observe(h))})}function d(){f=!0,i&&i.disconnect()}return{init:y,destroy:d}}function Bt(e,n,t,s,a,r){let o=0,c=0,i=a,l=r,g=e.get(),f=0;function m(){const L=s.get()-e.get(),_=!i;let A=0;return _?(o=0,t.set(s),e.set(s),A=L):(t.set(e),o+=L/i,o*=l,g+=o,e.add(o),A=g-f),c=Be(A),f=g,P}function y(){const L=s.get()-n.get();return q(L)<.001}function d(){return i}function p(){return c}function v(){return o}function u(){return b(a)}function h(){return I(r)}function b(L){return i=L,P}function I(L){return l=L,P}const P={direction:p,duration:d,velocity:v,seek:m,settled:y,useBaseFriction:h,useBaseDuration:u,useFriction:I,useDuration:b};return P}function Nt(e,n,t,s,a){const r=a.measure(10),o=a.measure(50),c=ge(.1,.99);let i=!1;function l(){return!(i||!e.reachedAny(t.get())||!e.reachedAny(n.get()))}function g(y){if(!l())return;const d=e.reachedMin(n.get())?"min":"max",p=q(e[d]-n.get()),v=t.get()-n.get(),u=c.constrain(p/o);t.subtract(v*u),!y&&q(v)<r&&(t.set(e.constrain(t.get())),s.useDuration(25).useBaseFriction())}function f(y){i=!y}return{shouldConstrain:l,constrain:g,toggleActive:f}}function jt(e,n,t,s,a){const r=ge(-n+e,0),o=f(),c=g(),i=m();function l(d,p){return we(d,p)<=1}function g(){const d=o[0],p=se(o),v=o.lastIndexOf(d),u=o.indexOf(p)+1;return ge(v,u)}function f(){return t.map((d,p)=>{const{min:v,max:u}=r,h=r.constrain(d),b=!p,I=Ne(t,p);return b?u:I||l(v,h)?v:l(u,h)?u:h}).map(d=>parseFloat(d.toFixed(3)))}function m(){if(n<=e+a)return[r.max];if(s==="keepSnaps")return o;const{min:d,max:p}=c;return o.slice(d,p)}return{snapsContained:i,scrollContainLimit:c}}function qt(e,n,t){const s=n[0],a=t?s-e:se(n);return{limit:ge(a,s)}}function Rt(e,n,t,s){const r=n.min+.1,o=n.max+.1,{reachedMin:c,reachedMax:i}=ge(r,o);function l(m){return m===1?i(t.get()):m===-1?c(t.get()):!1}function g(m){if(!l(m))return;const y=e*(m*-1);s.forEach(d=>d.add(y))}return{loop:g}}function Ut(e){const{max:n,length:t}=e;function s(r){const o=r-n;return t?o/-t:0}return{get:s}}function Wt(e,n,t,s,a){const{startEdge:r,endEdge:o}=e,{groupSlides:c}=a,i=f().map(n.measure),l=m(),g=y();function f(){return c(s).map(p=>se(p)[o]-p[0][r]).map(q)}function m(){return s.map(p=>t[r]-p[r]).map(p=>-q(p))}function y(){return c(l).map(p=>p[0]).map((p,v)=>p+i[v])}return{snaps:l,snapsAligned:g}}function Kt(e,n,t,s,a,r){const{groupSlides:o}=a,{min:c,max:i}=s,l=g();function g(){const m=o(r),y=!e||n==="keepSnaps";return t.length===1?[r]:y?m:m.slice(c,i).map((d,p,v)=>{const u=!p,h=Ne(v,p);if(u){const b=se(v[0])+1;return ot(b)}if(h){const b=Ae(r)-se(v)[0]+1;return ot(b,se(v)[0])}return d})}return{slideRegistry:l}}function Qt(e,n,t,s,a){const{reachedAny:r,removeOffset:o,constrain:c}=s;function i(d){return d.concat().sort((p,v)=>q(p)-q(v))[0]}function l(d){const p=e?o(d):c(d),v=n.map((h,b)=>({diff:g(h-p,0),index:b})).sort((h,b)=>q(h.diff)-q(b.diff)),{index:u}=v[0];return{index:u,distance:p}}function g(d,p){const v=[d,d+t,d-t];if(!e)return d;if(!p)return i(v);const u=v.filter(h=>Be(h)===p);return u.length?i(u):se(v)-t}function f(d,p){const v=n[d]-a.get(),u=g(v,p);return{index:d,distance:u}}function m(d,p){const v=a.get()+d,{index:u,distance:h}=l(v),b=!e&&r(v);if(!p||b)return{index:u,distance:d};const I=n[u]-h,P=d+g(I,0);return{index:u,distance:P}}return{byDistance:m,byIndex:f,shortcut:g}}function Yt(e,n,t,s,a,r,o){function c(f){const m=f.distance,y=f.index!==n.get();r.add(m),m&&(s.duration()?e.start():(e.update(),e.render(1),e.update())),y&&(t.set(n.get()),n.set(f.index),o.emit("select"))}function i(f,m){const y=a.byDistance(f,m);c(y)}function l(f,m){const y=n.clone().set(f),d=a.byIndex(y.get(),m);c(d)}return{distance:i,index:l}}function Zt(e,n,t,s,a,r,o,c){const i={passive:!0,capture:!0};let l=0;function g(y){if(!c)return;function d(p){if(new Date().getTime()-l>10)return;o.emit("slideFocusStart"),e.scrollLeft=0;const h=t.findIndex(b=>b.includes(p));Ve(h)&&(a.useDuration(0),s.index(h,0),o.emit("slideFocus"))}r.add(document,"keydown",f,!1),n.forEach((p,v)=>{r.add(p,"focus",u=>{(Ee(c)||c(y,u))&&d(v)},i)})}function f(y){y.code==="Tab"&&(l=new Date().getTime())}return{init:g}}function xe(e){let n=e;function t(){return n}function s(i){n=o(i)}function a(i){n+=o(i)}function r(i){n-=o(i)}function o(i){return Ve(i)?i:i.get()}return{get:t,set:s,add:a,subtract:r}}function lt(e,n){const t=e.scroll==="x"?o:c,s=n.style;let a=null,r=!1;function o(m){return`translate3d(${m}px,0px,0px)`}function c(m){return`translate3d(0px,${m}px,0px)`}function i(m){if(r)return;const y=Ot(e.direction(m));y!==a&&(s.transform=t(y),a=y)}function l(m){r=!m}function g(){r||(s.transform="",n.getAttribute("style")||n.removeAttribute("style"))}return{clear:g,to:i,toggleActive:l}}function Jt(e,n,t,s,a,r,o,c,i){const g=_e(a),f=_e(a).reverse(),m=u().concat(h());function y(_,A){return _.reduce((M,G)=>M-a[G],A)}function d(_,A){return _.reduce((M,G)=>y(M,A)>0?M.concat([G]):M,[])}function p(_){return r.map((A,M)=>({start:A-s[M]+.5+_,end:A+n-.5+_}))}function v(_,A,M){const G=p(A);return _.map(x=>{const k=M?0:-t,F=M?t:0,E=M?"end":"start",O=G[x][E];return{index:x,loopPoint:O,slideLocation:xe(-1),translate:lt(e,i[x]),target:()=>c.get()>O?k:F}})}function u(){const _=o[0],A=d(f,_);return v(A,t,!1)}function h(){const _=n-o[0]-1,A=d(g,_);return v(A,-t,!0)}function b(){return m.every(({index:_})=>{const A=g.filter(M=>M!==_);return y(A,n)<=.1})}function I(){m.forEach(_=>{const{target:A,translate:M,slideLocation:G}=_,x=A();x!==G.get()&&(M.to(x),G.set(x))})}function P(){m.forEach(_=>_.translate.clear())}return{canLoop:b,clear:P,loop:I,loopPoints:m}}function Xt(e,n,t){let s,a=!1;function r(i){if(!t)return;function l(g){for(const f of g)if(f.type==="childList"){i.reInit(),n.emit("slidesChanged");break}}s=new MutationObserver(g=>{a||(Ee(t)||t(i,g))&&l(g)}),s.observe(e,{childList:!0})}function o(){s&&s.disconnect(),a=!0}return{init:r,destroy:o}}function en(e,n,t,s){const a={};let r=null,o=null,c,i=!1;function l(){c=new IntersectionObserver(d=>{i||(d.forEach(p=>{const v=n.indexOf(p.target);a[v]=p}),r=null,o=null,t.emit("slidesInView"))},{root:e.parentElement,threshold:s}),n.forEach(d=>c.observe(d))}function g(){c&&c.disconnect(),i=!0}function f(d){return ke(a).reduce((p,v)=>{const u=parseInt(v),{isIntersecting:h}=a[u];return(d&&h||!d&&!h)&&p.push(u),p},[])}function m(d=!0){if(d&&r)return r;if(!d&&o)return o;const p=f(d);return d&&(r=p),d||(o=p),p}return{init:l,destroy:g,get:m}}function tn(e,n,t,s,a,r){const{measureSize:o,startEdge:c,endEdge:i}=e,l=t[0]&&a,g=d(),f=p(),m=t.map(o),y=v();function d(){if(!l)return 0;const h=t[0];return q(n[c]-h[c])}function p(){if(!l)return 0;const h=r.getComputedStyle(se(s));return parseFloat(h.getPropertyValue(`margin-${i}`))}function v(){return t.map((h,b,I)=>{const P=!b,L=Ne(I,b);return P?m[b]+g:L?m[b]+f:I[b+1][c]-h[c]}).map(q)}return{slideSizes:m,slideSizesWithGaps:y,startGap:g,endGap:f}}function nn(e,n,t,s,a,r,o,c,i){const{startEdge:l,endEdge:g,direction:f}=e,m=Ve(t);function y(u,h){return _e(u).filter(b=>b%h===0).map(b=>u.slice(b,b+h))}function d(u){return u.length?_e(u).reduce((h,b,I)=>{const P=se(h)||0,L=P===0,_=b===Ae(u),A=a[l]-r[P][l],M=a[l]-r[b][g],G=!s&&L?f(o):0,x=!s&&_?f(c):0,k=q(M-x-(A+G));return I&&k>n+i&&h.push(b),_&&h.push(u.length),h},[]).map((h,b,I)=>{const P=Math.max(I[b-1]||0);return u.slice(P,h)}):[]}function p(u){return m?y(u,t):d(u)}return{groupSlides:p}}function on(e,n,t,s,a,r,o){const{align:c,axis:i,direction:l,startIndex:g,loop:f,duration:m,dragFree:y,dragThreshold:d,inViewThreshold:p,slidesToScroll:v,skipSnaps:u,containScroll:h,watchResize:b,watchSlides:I,watchDrag:P,watchFocus:L}=r,_=2,A=$t(),M=A.measure(n),G=t.map(A.measure),x=Ft(i,l),k=x.measureSize(M),F=Gt(k),E=Pt(c,k),O=!f&&!!h,D=f||!!h,{slideSizes:z,slideSizesWithGaps:H,startGap:V,endGap:R}=tn(x,M,G,t,D,a),B=nn(x,k,v,f,M,G,V,R,_),{snaps:U,snapsAligned:Z}=Wt(x,E,M,G,B),X=-se(U)+se(H),{snapsContained:ie,scrollContainLimit:oe}=jt(k,X,Z,h,_),K=O?ie:Z,{limit:Y}=qt(X,K,f),ae=ct(Ae(K),g,f),ee=ae.clone(),N=_e(t),S=({dragHandler:he,scrollBody:Pe,scrollBounds:Ce,options:{loop:Te}})=>{Te||Ce.constrain(he.pointerDown()),Pe.seek()},$=({scrollBody:he,translate:Pe,location:Ce,offsetLocation:Te,previousLocation:ft,scrollLooper:pt,slideLooper:mt,dragHandler:vt,animation:gt,eventHandler:Ke,scrollBounds:ht,options:{loop:Qe}},Ye)=>{const Ze=he.settled(),yt=!ht.shouldConstrain(),Je=Qe?Ze:Ze&&yt,Xe=Je&&!vt.pointerDown();Xe&&gt.stop();const bt=Ce.get()*Ye+ft.get()*(1-Ye);Te.set(bt),Qe&&(pt.loop(he.direction()),mt.loop()),Pe.to(Te.get()),Xe&&Ke.emit("settle"),Je||Ke.emit("scroll")},W=Ct(s,a,()=>S(Oe),he=>$(Oe,he)),J=.68,re=K[ae.get()],ce=xe(re),fe=xe(re),ue=xe(re),pe=xe(re),Se=Bt(ce,ue,fe,pe,m,J),De=Qt(f,K,X,Y,pe),Me=Yt(W,ae,ee,Se,De,pe,o),Re=Ut(Y),Ue=Ie(),ut=en(n,t,o,p),{slideRegistry:We}=Kt(O,h,K,oe,B,N),dt=Zt(e,t,We,Me,Se,Ue,o,L),Oe={ownerDocument:s,ownerWindow:a,eventHandler:o,containerRect:M,slideRects:G,animation:W,axis:x,dragHandler:zt(x,e,s,a,pe,Ht(x,a),ce,W,Me,Se,De,ae,o,F,y,d,u,J,P),eventStore:Ue,percentOfView:F,index:ae,indexPrevious:ee,limit:Y,location:ce,offsetLocation:ue,previousLocation:fe,options:r,resizeHandler:Vt(n,o,a,t,x,b,A),scrollBody:Se,scrollBounds:Nt(Y,ue,pe,Se,F),scrollLooper:Rt(X,Y,ue,[ce,ue,fe,pe]),scrollProgress:Re,scrollSnapList:K.map(Re.get),scrollSnaps:K,scrollTarget:De,scrollTo:Me,slideLooper:Jt(x,k,X,z,H,U,K,ue,t),slideFocus:dt,slidesHandler:Xt(n,o,I),slidesInView:ut,slideIndexes:N,slideRegistry:We,slidesToScroll:B,target:pe,translate:lt(x,n)};return Oe}function sn(){let e={},n;function t(l){n=l}function s(l){return e[l]||[]}function a(l){return s(l).forEach(g=>g(n,l)),i}function r(l,g){return e[l]=s(l).concat([g]),i}function o(l,g){return e[l]=s(l).filter(f=>f!==g),i}function c(){e={}}const i={init:t,emit:a,off:o,on:r,clear:c};return i}const rn={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function an(e){function n(r,o){return at(r,o||{})}function t(r){const o=r.breakpoints||{},c=ke(o).filter(i=>e.matchMedia(i).matches).map(i=>o[i]).reduce((i,l)=>n(i,l),{});return n(r,c)}function s(r){return r.map(o=>ke(o.breakpoints||{})).reduce((o,c)=>o.concat(c),[]).map(e.matchMedia)}return{mergeOptions:n,optionsAtMedia:t,optionsMediaQueries:s}}function cn(e){let n=[];function t(r,o){return n=o.filter(({options:c})=>e.optionsAtMedia(c).active!==!1),n.forEach(c=>c.init(r,e)),o.reduce((c,i)=>Object.assign(c,{[i.name]:i}),{})}function s(){n=n.filter(r=>r.destroy())}return{init:t,destroy:s}}function Le(e,n,t){const s=e.ownerDocument,a=s.defaultView,r=an(a),o=cn(r),c=Ie(),i=sn(),{mergeOptions:l,optionsAtMedia:g,optionsMediaQueries:f}=r,{on:m,off:y,emit:d}=i,p=x;let v=!1,u,h=l(rn,Le.globalOptions),b=l(h),I=[],P,L,_;function A(){const{container:N,slides:S}=b;L=(He(N)?e.querySelector(N):N)||e.children[0];const W=He(S)?L.querySelectorAll(S):S;_=[].slice.call(W||L.children)}function M(N){const S=on(e,L,_,s,a,N,i);if(N.loop&&!S.slideLooper.canLoop()){const $=Object.assign({},N,{loop:!1});return M($)}return S}function G(N,S){v||(h=l(h,N),b=g(h),I=S||I,A(),u=M(b),f([h,...I.map(({options:$})=>$)]).forEach($=>c.add($,"change",x)),b.active&&(u.translate.to(u.location.get()),u.animation.init(),u.slidesInView.init(),u.slideFocus.init(ee),u.eventHandler.init(ee),u.resizeHandler.init(ee),u.slidesHandler.init(ee),u.options.loop&&u.slideLooper.loop(),L.offsetParent&&_.length&&u.dragHandler.init(ee),P=o.init(ee,I)))}function x(N,S){const $=B();k(),G(l({startIndex:$},N),S),i.emit("reInit")}function k(){u.dragHandler.destroy(),u.eventStore.clear(),u.translate.clear(),u.slideLooper.clear(),u.resizeHandler.destroy(),u.slidesHandler.destroy(),u.slidesInView.destroy(),u.animation.destroy(),o.destroy(),c.clear()}function F(){v||(v=!0,c.clear(),k(),i.emit("destroy"),i.clear())}function E(N,S,$){!b.active||v||(u.scrollBody.useBaseFriction().useDuration(S===!0?0:b.duration),u.scrollTo.index(N,$||0))}function O(N){const S=u.index.add(1).get();E(S,N,-1)}function D(N){const S=u.index.add(-1).get();E(S,N,1)}function z(){return u.index.add(1).get()!==B()}function H(){return u.index.add(-1).get()!==B()}function V(){return u.scrollSnapList}function R(){return u.scrollProgress.get(u.offsetLocation.get())}function B(){return u.index.get()}function U(){return u.indexPrevious.get()}function Z(){return u.slidesInView.get()}function X(){return u.slidesInView.get(!1)}function ie(){return P}function oe(){return u}function K(){return e}function Y(){return L}function ae(){return _}const ee={canScrollNext:z,canScrollPrev:H,containerNode:Y,internalEngine:oe,destroy:F,off:y,on:m,emit:d,plugins:ie,previousScrollSnap:U,reInit:p,rootNode:K,scrollNext:O,scrollPrev:D,scrollProgress:R,scrollSnapList:V,scrollTo:E,selectedScrollSnap:B,slideNo
1des:ae,slidesInView:Z,slidesNotInView:X};return G(n,t),setTimeout(()=>i.emit("init"),0),ee}Le.globalOptions=void 0;function je(e,n={options:{},plugins:[]}){let t=n,s;return Et()&&(Le.globalOptions=je.globalOptions,s=Le(e,t.options,t.plugins),s.on("init",()=>e.dispatchEvent(new CustomEvent("emblaInit",{detail:s})))),{destroy:()=>{s&&s.destroy()},update:a=>{const r=!Ge(t.options,a.options),o=!Dt(t.plugins,a.plugins);!r&&!o||(t=a,s&&s.reInit(t.options,t.plugins))}}}je.globalOptions=void 0;const ln={active:!0,breakpoints:{},delay:4e3,jump:!1,playOnInit:!0,stopOnFocusIn:!0,stopOnInteraction:!0,stopOnMouseEnter:!1,stopOnLastSnap:!1,rootNode:null};function un(e,n){const t=e.scrollSnapList();return typeof n=="number"?t.map(()=>n):n(t,e)}function dn(e,n){const t=e.rootNode();return n&&n(t)||t}function qe(e={}){let n,t,s,a,r=null,o=0,c=!1,i=!1,l=!1,g=!1;function f(E,O){t=E;const{mergeOptions:D,optionsAtMedia:z}=O,H=D(ln,qe.globalOptions),V=D(H,e);if(n=z(V),t.scrollSnapList().length<=1)return;g=n.jump,s=!1,a=un(t,n.delay);const{eventStore:R,ownerDocument:B}=t.internalEngine(),U=!!t.internalEngine().options.watchDrag,Z=dn(t,n.rootNode);R.add(B,"visibilitychange",u),U&&t.on("pointerDown",b),U&&!n.stopOnInteraction&&t.on("pointerUp",I),n.stopOnMouseEnter&&R.add(Z,"mouseenter",P),n.stopOnMouseEnter&&!n.stopOnInteraction&&R.add(Z,"mouseleave",L),n.stopOnFocusIn&&t.on("slideFocusStart",v),n.stopOnFocusIn&&!n.stopOnInteraction&&R.add(t.containerNode(),"focusout",p),n.playOnInit&&p()}function m(){t.off("pointerDown",b).off("pointerUp",I).off("slideFocusStart",v),v(),s=!0,c=!1}function y(){const{ownerWindow:E}=t.internalEngine();E.clearTimeout(o),o=E.setTimeout(x,a[t.selectedScrollSnap()]),r=new Date().getTime(),t.emit("autoplay:timerset")}function d(){const{ownerWindow:E}=t.internalEngine();E.clearTimeout(o),o=0,r=null,t.emit("autoplay:timerstopped")}function p(){if(!s){if(h()){l=!0;return}c||t.emit("autoplay:play"),y(),c=!0}}function v(){s||(c&&t.emit("autoplay:stop"),d(),c=!1)}function u(){if(h())return l=c,v();l&&p()}function h(){const{ownerDocument:E}=t.internalEngine();return E.visibilityState==="hidden"}function b(){i||v()}function I(){i||p()}function P(){i=!0,v()}function L(){i=!1,p()}function _(E){typeof E<"u"&&(g=E),p()}function A(){c&&v()}function M(){c&&p()}function G(){return c}function x(){const{index:E}=t.internalEngine(),O=E.clone().add(1).get(),D=t.scrollSnapList().length-1,z=n.stopOnLastSnap&&O===D;if(t.canScrollNext()?t.scrollNext(g):t.scrollTo(0,g),t.emit("autoplay:select"),z)return v();p()}function k(){if(!r)return null;const E=a[t.selectedScrollSnap()],O=new Date().getTime()-r;return E-O}return{name:"autoplay",options:e,init:f,destroy:m,play:_,stop:A,reset:M,isPlaying:G,timeUntilNext:k}}qe.globalOptions=void 0;var fn=ne('<div class="embla__slide svelte-7p2xcq"><div class="testimonial-card svelte-7p2xcq"><div class="testimonial-header svelte-7p2xcq"><div class="testimonial-author svelte-7p2xcq"><strong class="svelte-7p2xcq"> </strong> <span class="author-meta svelte-7p2xcq"> </span></div></div> <blockquote class="testimonial-quote svelte-7p2xcq"> </blockquote></div></div>'),pn=ne('<div class="testimonials-section svelte-7p2xcq"><!> <div class="embla svelte-7p2xcq"><div class="embla__viewport svelte-7p2xcq"><div class="embla__container svelte-7p2xcq"></div></div></div></div>');function mn(e,n){st(n,!1);const t=[{name:"Glenn P.",role:"Founder, StuffInABox Solutions",period:"2011–2013",quote:"Asad led our engineering team and built a comprehensive CRM and IMS from scratch that completely transformed how we operated. The HughesNet integration he implemented eliminated manual processing entirely and cut our operational delays by 40%. What impressed me most was his ability to train our team and hand off a complex system in a way that was actually maintainable. Three years later, he left us with tools that still work beautifully."},{name:"Damian M.",role:"Founder, VDYO",period:"2014–2016",quote:"Asad was our lead engineer for the VDYO video platform that powered streaming for AACTA (Australian Academy Awards) and other major media companies. He built our multi-tenant architecture with proper RBAC/ABAC security, implemented HLS streaming with DRM, and delivered analytics features like Video Heat Maps that our clients loved. He handled the complexity of video processing at scale so we could focus on growing the business."},{name:"Azat Ahmedov",role:"Senior Developer at ZeniMax Media",period:"2019–2022",quote:"Asaduzzaman is a professional developer and an honest, good person. We worked on the same project for 3 years. He set up our entire backend infrastru
1cture using Go and microservices, and never shied away from any challenge. His code is clean, professional, and scales well. I would definitely recommend him."}],s={loop:!0,align:"start"},a={delay:5e3,stopOnInteraction:!1};it();var r=pn(),o=T(r);be(o,{title:"Testimonials",description:"What clients say about working together"});var c=C(o,2),i=T(c),l=T(i);de(l,5,()=>t,ze,(g,f)=>{var m=fn(),y=T(m),d=T(y),p=T(d),v=T(p),u=T(v,!0);w(v);var h=C(v,2),b=T(h,!0);w(h),w(p),w(d);var I=C(d,2),P=T(I);w(I),w(y),w(m),le(()=>{Q(u,j(f).name),Q(b,j(f).role),Q(P,`"${j(f).quote??""}"`)}),te(g,m)}),w(l),w(i),It(i,(g,f)=>je?.(g,f),()=>({options:s,plugins:[qe(a)]})),w(c),w(r),te(e,r),rt()}var vn=ne(`<p class="hero-subtitle svelte-koa6n2">I help teams build reliable, scalable software systems. Whether you need a complete application,
2		infrastructure modernization, or technical guidance, I bring over 15 years of production
3		experience to every project. <strong>Available for full-time roles and consultations.</strong></p>`),gn=ne('<li class="svelte-koa6n2"> </li>'),hn=ne('<div class="card__header svelte-koa6n2"><div class="card__icon svelte-koa6n2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path></path></svg></div> <h3 class="card__title svelte-koa6n2"> </h3></div> <p class="card__description svelte-koa6n2"> </p> <ul class="card__list svelte-koa6n2"></ul>',1),yn=ne('<svg class="card__bg-icon svelte-koa6n2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1"><path></path></svg> <span class="card__stat svelte-koa6n2"> </span> <h3 class="card__title--sm svelte-koa6n2"> </h3> <p class="card__text svelte-koa6n2"> </p>',1),bn=ne('<svg class="card__external svelte-koa6n2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg> <span class="card__meta svelte-koa6n2"> </span> <h3 class="card__title--sm svelte-koa6n2"> </h3>',1),Sn=ne('<li class="svelte-koa6n2"> </li>'),xn=ne('<div class="project-header svelte-koa6n2"><h3 class="card__title--lg svelte-koa6n2"> </h3> <span class="project-period svelte-koa6n2"> </span></div> <span class="project-role svelte-koa6n2"> </span> <ul class="card__list svelte-koa6n2"></ul>',1),wn=ne('<span class="step-number svelte-koa6n2"> </span> <div class="step-content svelte-koa6n2"><h3 class="svelte-koa6n2"> </h3> <p class="svelte-koa6n2"> </p></div>',1),_n=ne(`<h2 class="svelte-koa6n2">Ready to build something great?</h2> <p class="svelte-koa6n2">Let's discuss your project and see how I can help. Initial consultations are free and there's
4			no obligation.</p> <div class="cta-actions svelte-koa6n2"><a class="cta-button secondary svelte-koa6n2">Get in Touch</a> <a href="/cv.pdf" class="resume-link svelte-koa6n2" download=""><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svelte-koa6n2"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg> Download Resume</a></div>`,1),kn=ne('<!> <!> <section class="services-content svelte-koa6n2"><!> <div class="services-grid svelte-koa6n2"></div> <div class="recognition-section svelte-koa6n2"><!> <div class="recognition-grid svelte-koa6n2"></div></div> <div class="certifications-section svelte-koa6n2"><!> <div class="certifications-grid svelte-koa6n2"></div></div> <!> <div class="featured-work-section svelte-koa6n2"><!> <div class="projects-grid svelte-koa6n2"></div></div> <div class="process-section svelte-koa6n2"><!> <div class="process-grid svelte-koa6n2"></div></div> <!></section>',1);function Hn(e,n){st(n,!1);const t=[{title:"Backend Development",description:"Building robust, scalable backend systems that power your applications. From REST APIs to real-time services, I deliver production-ready code.",features:["Go (Golang) microservices & APIs","Node.js & TypeScript applications","PHP/Laravel legacy modernization","gRPC & GraphQL APIs","Event-driven architecture","High-throughput data processing"],icon:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z M7.5 4.21l4.5 2.6 4.5-2.6 M3.27 6.96L12 12.01l8.73-5.05 M12 22.08V12"},{title:"Full Stack Development",description:"End-to-end application development from database to UI. I build complete solutions using modern, performant technologies.",features:["SvelteKit & modern frontend","TypeScript throughout the stack","Real-time WebSocket applications","SSR & edge rendering","Database design & integration","Progressive Web Apps"],icon:"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"}
4,{title:"DevOps & Infrastructure",description:"Designing and implementing cloud infrastructure that scales. Infrastructure as Code, automated pipelines, and reliable deployments.",features:["AWS/GCP cloud architecture","Kubernetes & containerization","Terraform Infrastructure as Code","CI/CD pipeline automation","Monitoring & observability","Security hardening"],icon:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"},{title:"Technical Consulting",description:"Expert guidance on architecture decisions, performance optimization, and modernizing legacy systems. Get clarity on complex technical challenges.",features:["System architecture review","Code audits & quality assessment","Performance optimization","Technology stack evaluation","Legacy system modernization","Team mentoring & best practices"],icon:"M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z"}],s=[{number:"01",title:"Discovery",description:"We discuss your project requirements, goals, and constraints to understand exactly what you need."},{number:"02",title:"Proposal",description:"I provide a detailed proposal outlining scope, timeline, and pricing based on our discussion."},{number:"03",title:"Development",description:"Regular updates, transparent communication, and incremental deliveries throughout the build."},{number:"04",title:"Delivery",description:"Final testing, documentation, and smooth handoff with ongoing support options available."}],a=[{title:"Programming with Google Go",issuer:"Google",url:"https://www.coursera.org/account/accomplishments/specialization/EKSLACDH5TK6"},{title:"Cloud Fundamentals: Core Infrastructure",issuer:"Google Cloud",url:"https://www.coursera.org/account/accomplishments/records/8GP5ZAEFW9A8"},{title:"Architecting with GKE: Workloads",issuer:"Google Cloud",url:"https://www.coursera.org/account/accomplishments/records/SGAGDBGNKW98"},{title:"Architecting with GKE: Production",issuer:"Google Cloud",url:"https://www.coursera.org/account/accomplishments/records/8PU9FZHWQ4NJ"}],r=[{icon:"M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z",headline:"Top 3%",title:"Toptal Verified Developer",description:"Passed Toptal's rigorous screening process — less than 3% of applicants make it through their comprehensive vetting"},{icon:"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z",headline:"142",title:"Five-Star Reviews",description:"5.0 rating on Freelancer.com with consistent client satisfaction across over 15 years"},{icon:"M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z",headline:"2006",title:"Featured in National Media",description:"Front-page feature in Prothom Alo and coverage in multiple tech magazines as the youngest known web developer in Bangladesh (age 14)"},{icon:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z",headline:"100%",title:"On-Time Delivery",description:"Zero missed deadlines across hundreds of projects over 15 years"}],o=[{name:"Coinread",role:"Lead Software Engineer",period:"2017-2022",achievements:["Architected backend microservices in Golang handling millions of requests","Implemented observability stack (Datadog, OpenTelemetry, Grafana)","Managed multi-cloud infrastructure on GCP and AWS"]},{name:"VDYO",role:"Lead Developer",period:"2014-2017",achievements:["Built multi-tenant SaaS platform for video streaming","Implemented DRM-encrypted HLS streaming","Adopted by AACTA (Australian Academy Awards)"]}];it();var c=kn(),i=me(c);xt(i,{get title(){return ve.services.title},get description(){return ve.services.description},get keywords(){return ve.services.keywords},ogType:"profile",get ogUrl(){return ve.services.ogUrl},get ogImage(){return ve.services.ogImage},get ogImageWidth(){return ve.services.ogImageWidth},get ogImageHeight(){return ve.services.ogImageHeight}});var l=C(i,2);kt(l,{title:"Services",children:(x,k)=>{var F=vn();te(x,F)}});var g=C(l,2),f=T(g);be(f,{title:"Expertise"});var m=C(f,2);de(m,5,()=>t,x=>x.title,(x,k)=>{ye(x,{size:"md",hover:!1,children:(F,E)=>{var O=hn(),D=me(O),z=T(D),H=T(z),V=T(H);w(H),w(z);var R=C(z,2),B=T(R,!0);w(R),w(D);var U=C(D,2),Z=T(U,!0);w(U);var X=C(U,2);de(X,5,()=>j(k).features,ze,(ie,oe)=>
4{var K=gn(),Y=T(K,!0);w(K),le(()=>Q(Y,j(oe))),te(ie,K)}),w(X),le(()=>{Fe(V,"d",j(k).icon),Q(B,j(k).title),Q(Z,j(k).description)}),te(F,O)},$$slots:{default:!0}})}),w(m);var y=C(m,2),d=T(y);be(d,{title:"Recognition & Trust"});var p=C(d,2);de(p,5,()=>r,x=>x.title,(x,k)=>{ye(x,{size:"lg",hover:!1,class:"card--relative",children:(F,E)=>{var O=yn(),D=me(O),z=T(D);w(D);var H=C(D,2),V=T(H,!0);w(H);var R=C(H,2),B=T(R,!0);w(R);var U=C(R,2),Z=T(U,!0);w(U),le(()=>{Fe(z,"d",j(k).icon),Q(V,j(k).headline),Q(B,j(k).title),Q(Z,j(k).description)}),te(F,O)},$$slots:{default:!0}})}),w(p),w(y);var v=C(y,2),u=T(v);be(u,{title:"Certifications & Training"});var h=C(u,2);de(h,5,()=>a,x=>x.title,(x,k)=>{ye(x,{as:"a",get href(){return j(k).url},target:"_blank",rel:"noopener noreferrer",size:"lg",hover:!0,class:"card--relative",children:(F,E)=>{var O=bn(),D=C(me(O),2),z=T(D,!0);w(D);var H=C(D,2),V=T(H,!0);w(H),le(()=>{Q(z,j(k).issuer),Q(V,j(k).title)}),te(F,O)},$$slots:{default:!0}})}),w(h),w(v);var b=C(v,2);mn(b,{});var I=C(b,2),P=T(I);be(P,{title:"Featured Work"});var L=C(P,2);de(L,5,()=>o,x=>x.name,(x,k)=>{ye(x,{size:"md",hover:!1,children:(F,E)=>{var O=xn(),D=me(O),z=T(D),H=T(z,!0);w(z);var V=C(z,2),R=T(V,!0);w(V),w(D);var B=C(D,2),U=T(B,!0);w(B);var Z=C(B,2);de(Z,5,()=>j(k).achievements,ze,(X,ie)=>{var oe=Sn(),K=T(oe,!0);w(oe),le(()=>Q(K,j(ie))),te(X,oe)}),w(Z),le(()=>{Q(H,j(k).name),Q(R,j(k).period),Q(U,j(k).role)}),te(F,O)},$$slots:{default:!0}})}),w(L),w(I);var _=C(I,2),A=T(_);be(A,{title:"How We Work Together"});var M=C(A,2);de(M,5,()=>s,x=>x.number,(x,k)=>{ye(x,{size:"sm",hover:!1,class:"process-step",children:(F,E)=>{var O=wn(),D=me(O),z=T(D,!0);w(D);var H=C(D,2),V=T(H),R=T(V,!0);w(V);var B=C(V,2),U=T(B,!0);w(B),w(H),le(()=>{Q(z,j(k).number),Q(R,j(k).title),Q(U,j(k).description)}),te(F,O)},$$slots:{default:!0}})}),w(M),w(_);var G=C(_,2);ye(G,{as:"section",size:"lg",hover:!1,class:"cta-section",children:(x,k)=>{var F=_n(),E=C(me(F),4),O=T(E);St(2),w(E),le(D=>Fe(O,"href",D),[()=>Tt("/contact")]),te(x,F)},$$slots:{default:!0}}),w(g),te(e,c),rt()}export{Hn as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.