1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,49307,e=>{e.q("/_next/static/media/admin.0v84amdjmu2ja.png")},9370,e=>{e.q("/_next/static/media/contact.0p~0n.q.sczeu.png")},58837,e=>{e.q("/_next/static/media/cto.0ky6gtjcrgn7p.png")},32325,e=>{e.q("/_next/static/media/dashboard.0c9lg1d2~v6wa.png")},46231,e=>{e.q("/_next/static/media/feature.0s._.dc8gix51.png")},94987,e=>{e.q("/_next/static/media/hero.0s-esoidvxfkb.png")},54314,e=>{e.q("/_next/static/media/login.0ei252o7rduk..png")},14075,e=>{e.q("/_next/static/media/works.0rnc-2ci-2ns-.png")},86840,e=>{e.q("/_next/static/media/dhat.04102~tc1qj0o.png")},91317,e=>{e.q("/_next/static/media/hero.0jm5xkbu5u9.o.png")},4566,e=>{e.q("/_next/static/media/login.105e-2e3gtu_b.png")},7135,e=>{e.q("/_next/static/media/caritas.0~zqbft70p1-s.png")},39575,e=>{e.q("/_next/static/media/pack.11rd2s6bway76.webp")},24100,e=>{e.q("/_next/static/media/about.0j-f.5n~tx0l8.png")},92230,e=>{e.q("/_next/static/media/approach.15u6a0obeq3.0.png")},23039,e=>{e.q("/_next/static/media/emporer.0v5dj6bbvzbrc.png")},40594,e=>{e.q("/_next/static/media/hero.06l7raunpsqlk.png")},29984,e=>{e.q("/_next/static/media/impact.16_01zjzleffm.png")},76951,e=>{e.q("/_next/static/media/mission.13j~xg6.6y.42.png")},97398,e=>{e.q("/_next/static/media/projects.0htrq5sg8n7ec.png")},25464,e=>{e.q("/_next/static/media/services.0m6cx2r_1apgz.png")},35142,e=>{e.q("/_next/static/media/team.0172hrf_xefin.png")},38106,e=>{e.q("/_next/static/media/Qualitybooster.0jt41vrn_7rcx.png")},49912,e=>{e.q("/_next/static/media/footer.0-_0ns22ekp~8.png")},81005,e=>{e.q("/_next/static/media/hero.0d4udqvyn~kr2.png")},13524,e=>{e.q("/_next/static/media/mission.046nudvhwbzvd.png")},434,e=>{e.q("/_next/static/media/new.0uscn-ubfihro.png")},31908,e=>{e.q("/_next/static/media/team.0xnktwj0~u3o_.png")},9812,e=>{e.q("/_next/static/media/value.02m_53x7ilof..png")},38503,e=>{"use strict";let t={src:e.i(49307).default,width:1910,height:954,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAcklEQVR42j3MuwrCMABA0fz/xziLq7g7OBTRlqAUEql52zxqr04dznpEcDOfuVJao7XvJoVMrQuitoXO9OyGPVfbc3cSnSYupwElDWJdwdgHvbrx9CNjUrgSeCuPdxHR/oOVZ7rDkemlySWSayRlg02aH1B0eOe5LupjAAAAAElFTkSuQmCC"},n={src:e.i(9370).default,width:1911,height:708,blurWidth:8,blurHeight:3,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAADCAYAAACuyE5IAAAARUlEQVR42lWMUQqAMAxDd/976o9V2MSxtLZRCwo+SPLzSOGNu3MAuRGReSlPQY0ileu2s3dQzT4pBcVJmRuXqfJo4/dwAUWJXj7F9qFOAAAAAElFTkSuQmCC"},i={src:e.i(58837).default,width:1911,height:878,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAbElEQVR42lWNMQtAQACF/Wspm1+gDEop/0AZxcIkUSjFIjGcu5NcVk93i254b3jvq89g4sW8bqiHRovc5GfISssEXmjCj2zkRYyqzTAtsw64noUgckDoDnFz0JP/gFL0DdqxA70e7OTARpgCPojxcBayntPCAAAAAElFTkSuQmCC"},r={src:e.i(32325).default,width:1147,height:717,blurWidth:8,blurHeight:5,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAgElEQVR42k2NywrCQBRD5/9/yoULt10oYikI9UXVChaZmfuMt111EQLJIUmf589LYZRawSJQNRALKjGYxVPOdQnVQsIw05BBRJcszaW5gyija3c47jfozw3G+4TX7Ys0l6qKYejQ9w3a0xbXywHjY8I7oFQqu8SKBKQrJ5K4Mf8DyQKZ3oSIpi4AAAAASUVORK5CYII="},a={src:e.i(46231).default,width:1911,height:1271,blurWidth:8,blurHeight:5,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAaUlEQVR42lWOWwrDMAwEff+LlkCg8UOWbMeeyk1/KpgPwSy7Ya2FmaHOPSf+PvBc2EIRJWZB1KjVyDGj1+Hi/AlFuWKiVCW5eLxO3mdizbUFsNYRMVobZKmOUrWxw2F39TFo/Z8+7u+GD2x1nG9LlEakAAAAAElFTkSuQmCC"},o={src:e.i(94987).default,width:1440,height:5534,blurWidth:2,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAICAYAAADTLS5CAAAAU0lEQVR42gFIALf/AEg+bf9GQF//AJOTpv+fmp//ALa4wf+/vsD/APf4+f/19vf/APH39P/w9fP/AMnQw//b4Nn/ANzf2v/u8O//AKqmu/+4s7b/y+Mz1aYhwuoAAAAASUVORK5CYII="},s={src:e.i(54314).default,width:1920,height:926,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAYklEQVR42jXLwRKCMAxF0f7/R7pwwahUkRYKsUmuGRjezNndl0yNa+7wXZ3HJIf34iRVZduFHqGZU1YNQm2d0pQkW2ccZvJQEFH2n9Fa5fW8UedCMounnjQ0MZYIcr4zjR/+Ldp8WEEFRrgAAAAASUVORK5CYII="},l={src:e.i(14075).default,width:1911,height:822,blurWidth:8,blurHeight:3,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAADCAYAAACuyE5IAAAAUklEQVR42h3KSw6AIAwAUe9/N10Y72DcaORTKIWOxN0k8xZ3MDOsd0JLvBpp1oiPMLqz+BSlNu6U2K6D9dwJkslZ8fEDJuiIGqqFUgSps82Ziw8EZ106Zr2LswAAAABJRU5ErkJggg=="},u={src:e.i(86840).default,width:206,height:159,blurWidth:8,blurHeight:6,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAApklEQVR42hWOvQ7BYBSGn4EwiIRdIjVhtrSiWokG18HStPE3cQHSwS11EQtJ0amNn5m7cM5w8j15n+/8UKRcrdM0u8yOQ8K7wypT1qwgjg7TyGX98th/bYKTTXges/tppg4D0zeZxyJvLpvcYfkQTiwWsTpa9MMB/nXE9iMfnlrCb8kuBlYgKyaRdKQyMtdOWZEIZ/Km6ihQqtRo9Np4Bz1QS1kzdX9g3Dd5GdNbGwAAAABJRU5ErkJggg=="},A={src:e.i(91317).default,width:1440,height:900,blurWidth:8,blurHeight:5,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAkUlEQVR42iWMOw6CQAAFN34QkK+RjYAKKGxiMEusLEik9ABewEYP4sXHFYtp3kyeiKTCXzeGmqBosZIKL9foa083nBGerAlThbeqmLkZE3uDowaerwfvT4s4XHr07U5aauxgx9RJcaKSMDkSyBJh1ScWqmXub0f5w43/QSQbhBsVLM1gB3usZT4GsRGZecyrji9XFzVWZU5p/wAAAABJRU5ErkJggg=="},c={src:e.i(4566).default,width:1920,height:922,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAYElEQVR42k2MywqAIBREoyysa3GjQNMeLnJR//9/kwpRi2EGzmGKUhpU7QJBLndNFo2yeSdWvELHHsQHdh9gVw/Z25+gHOR5g8I
1FnjUGntCQ+YQyPlS8QYwxnYFodYYpD43mJcGhkYEdAAAAAElFTkSuQmCC"},d={src:e.i(7135).default,width:225,height:225,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA4ElEQVR42lWP287BUBCFt2pJtL/6iz3d7JbGITyMC8SVCOEtHOIlHJsIIfQej6BCvITgQewtInzJJJOZWStrEHojIOQxRCnFKs179A0WJSgpaqOt4UU7rC8LcrAKXhHeSo9Q/AvVxpjubIi7E2IeBzi+rShqU+BrbtvRYGFj47Amies6lrzZYLg9TV8lff4sP8j0omQzN1MXh1r3DbUeM2qd+1HiWD5/jocTysH/1oiY+ylQd0rM0xDorqyode8rOwNEiRTZoBvRV30ccypKqEXY7OcT7pQOyLlMQM5/lIwnjk8uGhlbuokAAAAASUVORK5CYII="},g={src:e.i(39575).default,width:166,height:166,blurWidth:8,blurHeight:8,blurDataURL:"data:image/webp;base64,UklGRkgBAABXRUJQVlA4TDsBAAAvB8ABEM1VICICHghADgIAAIDbZo8ISgpBJAAIwCAAABgAAAAAAAAAAAAAgAAAQEVIQMBCgKgIzHwBAAAeCDkBAAAAwPnfAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDvgQDkIAAAAJz/jc0sk1IqUQAFAAAAEgAAAAAAAAAAAAAAAABIAAAABQQBBSNrUHxtHggBCgMAAMD5HwYDAABAAAACEgAAAAAQAAAQAgAAAgAAAADywAMACAAAAAEksI8WtWjtpOpKy+n+fC3rbA850ZRkI9kB/ydX9GTjLnRNEbPiSx6JfWpO0yWLl/SGqUM1Ht0c26nNsK3KWUJTuWCiDLRlsZ3Wr3elAPix3HAuaZYaV1pXccuwIxkt8BfgR4Due/+8AoqQHfAeCE/kH8+c56dx2AIA"},f={src:e.i(24100).default,width:1912,height:920,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAV0lEQVR42lWKQQrAIBAD93tqRer/nyCKWlDKumn1UGogTCBDMgS93/iHeSCEC+P9SGQKHa21RWbeZCqlIKWEGONizhm11q+klILWenXuw1qc3sM5B2MNHj92bMOEiSkgAAAAAElFTkSuQmCC"},h={src:e.i(92230).default,width:1909,height:863,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAcElEQVR42k2KOwrCUBBFs/8luAILQfwRcA02NkIa0cLCQsiThMybmbyTCWly4V7ugVMRMTPcHUrB40vO2MyRap5+yLSp43k68j7s2b4azr92LQgp/bnVF+7Xms2jYff5LsJYQNVRc4YQRZQ+KsE6OhNSj3kXHKAbygAAAABJRU5ErkJggg=="},p={src:e.i(23039).default,width:1910,height:919,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAg0lEQVR42jXIOwrCQBgA4T2RonsBxcIUggfwX18nEF8psiwsaRQEsZI0goVhiSIoiscbjZDig2GUDHJKRnLGo/BXdvWV1im9vmcZB4ayJerMaNYMui7ohkN1ow37Q0ZRvHjf7pyPGX5t2SWOdsuippMLNnng7JPUf/A/i3kgXl0Rc+ILDIFMbBuAXEEAAAAASUVORK5CYII="},m={src:e.i(40594).default,width:1440,height:7730,blurWidth:1,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAICAYAAAA4GpVBAAAAM0lEQVR42gEoANf/ADU1OP8AnJuh/wDs7O7/APT19/8AkY+Z/wCDgqL/ALm6wv8Al5mg/8OeF3776qDLAAAAAElFTkSuQmCC"},b={src:e.i(29984).default,width:1907,height:919,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAhUlEQVR42iXKsQ7BQACA4b4Nomun7tIH0Cs5vdqV2a33DJ7FgkVCGrnYNB6jcWc6yY90+aYvCuHD/frkuG84nBrOF8vNWh5tSwiByLs3W7FjMliRZRvyYk21LDHG4Jwj+jMr5oyGYxZlRV3/Uj5Fa433vg9SSuI4Jk1ThBAkSYJSiu7V8QUzBFc0C+Bq4wAAAABJRU5ErkJggg=="},w={src:e.i(76951).default,width:1913,height:921,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAV0lEQVR42k2NSQ6EMBAD8/9/zlwRUuik1yKBC75Ylq1yqyp6F0QEM2doIDNQL3bXMov/72AMJTK5hnF2fUarp/HRyqhtgi/Pl7BXcxqqRkS+N4u23dO5AV1mfbfC6ADTAAAAAElFTkSuQmCC"},v={src:e.i(97398).default,width:1908,height:920,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAfklEQVR42kWMuwqCYABGfa6mnqAho2iOorkpgh6m6C2iobUhKLosCg5eEJXfO4rKUf5Bh8M3fIejiBRcUXYUcr2oQmT0KEHS8NdMXl+dx/PD+6fjx7VECk6Qc73dOZ0vLNZTNrsVhi2GguVl7A9H1Nmc0XiCutx2QihPP61pAaYPbWSAvJNLAAAAAElFTkSuQmCC"},y={src:e.i(25464).default,width:1910,height:911,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAh0lEQVR42hXJoQrCQACA4Xs+BTGZdCBGNWmZiGNBMIvNN9HkFiZ4IBxGLfalcefd7bhfDV/6RIyRptFYa3HO4b3/CdS15n+ibQPF5crpXFBVkpu8U5YFSilCCAijP0wna7qdMaPhjCSZ0+8NWC5StDEI5yzHw55dviHLtqSrHCkfvJ5vXPB8AZdoaNrjGys3AAAAAElFTkSuQmCC"},x={src:e.i(35142).default,width:1908,height:920,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAWElEQVR42k1M0QqAIBDz///ReuglSIKkPL3zbqlFNNgG25gzM+TMaPahVkUIJ1QNrg+ICFdKYOYWKv5wz0MepYgM9pG9l65LKQWUCTFGzN5jXSYc+wZRwQ2AaX1SzqPDrAAAAABJRU5ErkJggg=="},R={src:e.i(38106).default,width:292,height:197,blurWidth:8,blurHeight:5,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAlElEQVR42i3HvQsBcRzH8bej6DwldUe58tTlaTlSl0XJgOVikoGS9QbzjSZl+IX8AzL+Bv+hL3nXqz4fgJgIhBZPMREvcRMVsOpdnN6ZpDkmW9xiN46U3QulpiJvr5HTZhldhWKnNPMw4vB4s79rhsGGX2augDuaMgtPeIsVtYFP1fNJpTP8s0QLI97HSHRkfznC+ADxHRcJigYbXgAAAABJRU5ErkJggg=="},E={src:e.i(49912).default,width:1912,height:905,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAX0lEQVR42lWKOw6AIBAFFdSgp7D0OPIxxtLeEwhIYmFj7XmfsoTCYpLdN1OIKaDRHlw6sI/4V8rTXY4WhVgu9OuNYXsgzEEyxTYFtfFoTUA3nyTimGEUaAeu/iLD5Y4XDfo6tB/9CZ4AAAAASUVORK5CYII="},C={src:e.i(81005).default,width:1440,height:6285,blurWidth:2,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAICAYAAADTLS5CAAAAU0lEQVR42gFIALf/AK+8xf9uY2D/ALK9xP+usbb/AFlSVP9jW1v/ANHQ1f/p6er/ANvd3//n6er/ANXKxf/j2dX/AH+Jkv9/iZH/ABJchf8KV4D/mIguMUosflAAAAAASUVORK5CYII="},k={src:e.i(13524).default,width:1912,height:572,blurWidth:8,blurHeight:2,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAACCAYAAABllJ3tAAAATUlEQVR42gFCAL3/APL09P/x8fH/9PT0//b3+P/j6/
1D/3+rv/+Dq7//x9fj/AOzw8//19fX/+/v7//X4+f+sx9X/mrrM/5i4yv/E1+H/ytA67+kdTgkAAAAASUVORK5CYII="},U={src:e.i(434).default,width:1912,height:1073,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAZUlEQVR42j2MOwqAMBAFc/9zCFbiCWzFRgIiiJ1WFoKoJDH/ZyIxC/uaGYbQfkLXUkipoI2BsRbOe/xH6qpBWdTYjxMXF9/zIPskkWXdMIwzWABKh4KxGcYl4lG4WYIx71zOR/EFCuB6SDi20swAAAAASUVORK5CYII="},S={src:e.i(31908).default,width:1912,height:882,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAj0lEQVR42gGEAHv/APLm4P/t3NT/8uLa/+3f2f/u3tf/8uLa//Dg2P/57ur/AMujkP+ZZU//vYBi/5ppVv+ibFL/u39g/5xmT//RrJz/AJuGf/9kRT7/kGNQ/2FHQP9nSDz/iGBN/2BCO/+okYn/AN7Z1//Rycf/2s7K/9TMyv/XzMf/4tTO/97Qzf/v5eL/AuhfVfoExwkAAAAASUVORK5CYII="},D={src:e.i(9812).default,width:1912,height:657,blurWidth:8,blurHeight:3,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAADCAYAAACuyE5IAAAAQklEQVR42k2LuQ0AIAwDMwFJ+Dre/Xc0CTQUtqWTj1oIaCzwHSI3PyOvmQu6gaHxRRSrVGMM8poxoZvpp3dU7CsxDp65Hc9BS7DsAAAAAElFTkSuQmCC"};e.s(["default",0,[{id:2,logo:u,screenshoot:[o,n,i,r,a,l,s,t],image:o,name:"Digital healthcare quality & accreditation tool",title:"Transforming healthcare outcomes throught c
1apacity building.",role:"Design & Frontâend Developer",location:"Rwanda / Remote",tech:["Nextjs","Reactjs","Typescript","Redux toolkit","Tailwind css"],link:"https://dhatweb.igamedics.com/",description:"DHQAT transforms Rwandaâs hospital accreditation into a digital, data driven tool,empowering hospitals to meet standards and improve health outcomes.",challenges:"Hospital accreditation in Rwanda was entirely paperâbased, making it difficult to track compliance, verify documentation, and ensure accountability. Manual processes slowed down audits, created risks of lost records, and prevented hospitals from easily demonstrating adherence to standards.",process:"We collaborated with healthcare stakeholders to understand accreditation workflows and pain points. By mapping out existing paper processes, we designed a digital system that simplifies documentation, introduces roleâbased access for staff, and ensures hospitals can upload evidence and monitor progress in real time.",solution:"A modern accreditation platform that digitizes standards compliance, enabling hospitals to register, manage documentation, and track accreditation status through a centralized dashboard. The system improves transparency, reduces administrative burden, and empowers hospitals to achieve accreditation efficiently while maintaining quality and safety.",type:"Client",client:"Qualiboosters",year:2025},{id:3,logo:d,screenshoot:[A,c,A,c],image:A,title:"Powering Humanitarian Aid â Potenziare lâAiuto Umanitario",name:"Caritas",role:"Design & Frontâend Developer",location:"Rwanda / Remote",tech:["Nextjs","Reactjs","Typescript","Redux toolkit","Tailwind css"],link:"https://caritasweb.packtechno.com",description:"A modern platform to help field operators manage households, schedule distributions, monitor services, and deliver aid efficiently with accountability and compassion.",challenges:"Humanitarian aid distribution was often managed with fragmented records and manual scheduling, leading to inefficiencies, duplication, and difficulty ensuring accountability. Field operators struggled to track households, monitor services, and deliver aid consistently across communities.",process:"We worked closely with humanitarian organizations and field teams to analyze existing workflows and pain points. By mapping household registration, distribution scheduling, and service monitoring, we designed a digital system that streamlines operations, introduces operator access control, and ensures transparency at every step.",solution:"A modern aid management platform that empowers organizations to register households, schedule distributions, monitor services, and manage appointments through a centralized dashboard. The system enhances efficiency, reduces administrative burden, and ensures aid is delivered with accountability and compassion.",type:"Client",client:"Caritas",year:2024},{id:4,logo:g,screenshoot:[m,f,h,p,b,w,v,y,x],image:m,title:"Empowering Tech Talent for Global Impact",name:"Pack technology Ltd",role:"Design & Frontâend Developer",location:"Rwanda / Remote",tech:["Nextjs","Reactjs","Typescript","Redux toolkit","Tailwind css"],link:"https://www.packtechno.com",description:"Empower individuals and institutions with the skills and tech solutions needed to create impact, foster growth, and remain competitive in todayâs digital landscape. Our mission is to empower tech talent, drive innovation, and meet the evolving needs of the digital era.",challenges:"Many individuals and organizations in Rwanda and beyond lacked access to practical digital skills, modern training programs, and tailored tech solutions. This gap limited their ability to compete globally, innovate locally, and address pressing challenges with technology.",process:"We engaged with students, startups, and enterprises to understand their needs in training, research, and digital transformation. By combining academic expertise with industry practice, we designed programs and solutions that simplify complexity, accelerate capabilities, and foster growth. Our approach emphasized human-centered design and collaboration with international partners.",solution:"A comprehensive platform that empowers tech talent through masterclasses, corporate training, and consultancy, while delivering custom web, mobile, and software solutions. PACK TECHNOLOGY bridges the gap between learning and impact, enabling individuals and institutions to grow, innovate, and thrive in the digital era.",type:"Client",client:"Pack technology Ltd",year:2024},{id:5,logo:R,screenshoot:[C,E,k,U,S,D],image:C,title:"Transforming healthcare outcomes through capacity building",name:"Qualiboosters",role:"Design & Frontâend Developer",location:"Rwanda / Remote",tech:["Nextjs","Reactjs","Typescript","Redux toolkit","Tailwind css"],link:"https://qualiboosters.com",description:"Qualiboosters revolutionize healthcare in Africa by making health education accessible, digital, and continuous â empowering every healthcare professional with the knowledge and skills to deliver high-quality care.",challenges:"Healthcare facilities across Africa relied heavily on manual processes and fragmented systems, making it difficult to embed quality standards consistently. Accreditation and monitoring were paper-based, limiting visibility, slowing audits, and reducing accountability.",process:"We collaborated with hospitals, policymakers, and healthcare professionals to understand local workflows and systemic challenges. Through user acceptance testing and stakeholder workshops, we mapped accreditation processes, identified gaps, and co-created digital tools tailored to regional realities.",solution:"An integrated digital healthcare platform that streamlines accreditation, digitizes standards, and provides real-time monitoring through dashboards and analytics. Our solutions empower hospitals to manage compliance, improve patient outcomes, and sustain quality standards with transparency and efficie
1ncy.",type:"Client",client:"Qualiboosters",year:2024}]],38503)},38093,e=>{"use strict";var t=e.i(43476),n=e.i(932),i=e.i(71645),r=e.i(22016),a=e.i(89970),o=e.i(68275);e.i(97379);var s=e.i(72804);e.s(["default",0,e=>{let l,u,A,c,d=(0,n.c)(7),{text:g,link:f}=e,h=(0,i.useRef)(null);d[0]===Symbol.for("react.memo_cache_sentinel")?(l=()=>{if(!h.current)return;let e=a.default.timeline();e.to(h.current,{opacity:0,x:-20,duration:.25,ease:"power1.inOut"}),e.to(h.current,{opacity:1,x:0,duration:1,ease:"power2.out"})},d[0]=l):l=d[0];let p=l;return d[1]!==g?(u=(0,t.jsx)("p",{className:"cursor-pointer",children:g}),d[1]=g,d[2]=u):u=d[2],d[3]===Symbol.for("react.memo_cache_sentinel")?(A=(0,t.jsx)(s.HugeiconsIcon,{icon:o.ArrowRight04Icon,ref:h,size:30}),d[3]=A):A=d[3],d[4]!==f||d[5]!==u?(c=(0,t.jsxs)(r.default,{href:f,className:"flex items-center w-fit justify-center gap-2 text-base",onMouseEnter:p,children:[u,A]}),d[4]=f,d[5]=u,d[6]=c):c=d[6],c}])},25913,20783,91918,e=>{"use strict";var t=e.i(7670);let n=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,i=t.clsx;e.s(["cva",0,(e,t)=>r=>{var a;if((null==t?void 0:t.variants)==null)return i(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:o,defaultVariants:s}=t,l=Object.keys(o).map(e=>{let t=null==r?void 0:r[e],i=null==s?void 0:s[e];if(null===t)return null;let a=n(t)||n(i);return o[e][a]}),u=r&&Object.entries(r).reduce((e,t)=>{let[n,i]=t;return void 0===i||(e[n]=i),e},{});return i(e,l,null==t||null==(a=t.compoundVariants)?void 0:a.reduce((e,t)=>{let{class:n,className:i,...r}=t;return Object.entries(r).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes({...s,...u}[t]):({...s,...u})[t]===n})?[...e,n,i]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}],25913);var r=e.i(71645);function a(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function o(...e){return t=>{let n=!1,i=e.map(e=>{let i=a(e,t);return n||"function"!=typeof i||(n=!0),i});if(n)return()=>{for(let t=0;t<i.length;t++){let n=i[t];"function"==typeof n?n():a(e[t],null)}}}}e.s(["composeRefs",0,o,"useComposedRefs",0,function(...e){return r.useCallback(o(...e),e)}],20783);var s=e.i(43476);function l(e){var t;let n,i=(t=e,(n=r.forwardRef((e,t)=>{let{children:n,...i}=e;if(r.isValidElement(n)){var a;let e,s,l=(a=n,(s=(e=Object.getOwnPropertyDescriptor(a.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?a.ref:(s=(e=Object.getOwnPropertyDescriptor(a,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?a.props.ref:a.props.ref||a.ref),u=function(e,t){let n={...t};for(let i in t){let r=e[i],a=t[i];/^on[A-Z]/.test(i)?r&&a?n[i]=(...e)=>{let t=a(...e);return r(...e),t}:r&&(n[i]=r):"style"===i?n[i]={...r,...a}:"className"===i&&(n[i]=[r,a].filter(Boolean).join(" "))}return{...e,...n}}(i,n.props);return n.type!==r.Fragment&&(u.ref=t?o(t,l):l),r.cloneElement(n,u)}return r.Children.count(n)>1?r.Children.only(null):null})).displayName=`${t}.SlotClone`,n),a=r.forwardRef((e,t)=>{let{children:n,...a}=e,o=r.Children.toArray(n),l=o.find(g);if(l){let e=l.props.children,n=o.map(t=>t!==l?t:r.Children.count(e)>1?r.Children.only(null):r.isValidElement(e)?e.props.children:null);return(0,s.jsx)(i,{...a,ref:t,children:r.isValidElement(e)?r.cloneElement(e,void 0,n):null})}return(0,s.jsx)(i,{...a,ref:t,children:n})});return a.displayName=`${e}.Slot`,a}var u=l("Slot"),A=Symbol("radix.slottable");function c(e){let t=({children:e})=>(0,s.jsx)(s.Fragment,{children:e});return t.displayName=`${e}.Slottable`,t.__radixId=A,t}var d=c("Slottable");function g(e){return r.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===A}e.s(["Root",0,u,"Slot",0,u,"Slottable",0,d,"createSlot",0,l,"createSlottable",0,c],91918)},23211,e=>{"use strict";var t=e.i(43476),n=e.i(932),i=e.i(71645);function r(e){return"[object Object]"===Object.prototype.toString.call(e)||Array.isArray(e)}function a(e,t){let n=Object.keys(e),i=Object.keys(t);return n.length===i.length&&JSON.stringify(Object.keys(e.breakpoints||{}))===JSON.stringify(Object.keys(t.breakpoints||{}))&&n.every(n=>{let i=e[n],o=t[n];return"function"==typeof i?`${i}`==`${o}
1`:r(i)&&r(o)?a(i,o):i===o})}function o(e){return e.concat().sort((e,t)=>e.name>t.name?1:-1).map(e=>e.options)}function s(e){return"number"==typeof e}function l(e){return"string"==typeof e}function u(e){return"boolean"==typeof e}function A(e){return"[object Object]"===Object.prototype.toString.call(e)}function c(e){return Math.abs(e)}function d(e){return Math.sign(e)}function g(e){return m(e).map(Number)}function f(e){return e[h(e)]}function h(e){return Math.max(0,e.length-1)}function p(e,t=0){return Array.from(Array(e),(e,n)=>t+n)}function m(e){return Object.keys(e)}function b(e,t){return void 0!==t.MouseEvent&&e instanceof t.MouseEvent}function w(){let e=[],t={add:function(n,i,r,a={passive:!0}){let o;return"addEventListener"in n?(n.addEventListener(i,r,a),o=()=>n.removeEventListener(i,r,a)):(n.addListener(r),o=()=>n.removeListener(r)),e.push(o),t},clear:function(){e=e.filter(e=>e())}};return t}function v(e=0,t=0){let n=c(e-t);function i(n){return n<e||n>t}return{length:n,max:t,min:e,constrain:function(n){return i(n)?n<e?e:t:n},reachedAny:i,reachedMax:function(e){return e>t},reachedMin:function(t){return t<e},removeOffset:function(e){return n?e-n*Math.ceil((e-t)/n):e}}}function y(e){let t=e;function n(e){return s(e)?e:e.get()}return{get:function(){return t},set:function(e){t=n(e)},add:function(e){t+=n(e)},subtract:function(e){t-=n(e)}}}function x(e,t){let n="x"===e.scroll?function(e){return`translate3d(${e}px,0px,0px)`}:function(e){return`translate3d(0px,${e}px,0px)`},i=t.style,r=null,a=!1;return{clear:function(){!a&&(i.transform="",t.getAttribute("style")||t.removeAttribute("style"))},to:function(t){if(a)return;let o=Math.round(100*e.direction(t))/100;o!==r&&(i.transform=n(o),r=o)},toggleActive:function(e){a=!e}}}let R={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 E(e,t,n){let i,r,a,o,C,k,U,S,D=e.ownerDocument,B=D.defaultView,I=function(e){function t(e,t){return function e(t,n){return[t,n].reduce((t,n)=>(m(n).forEach(i=>{let r=t[i],a=n[i],o=A(r)&&A(a);t[i]=o?e(r,a):a}),t),{})}(e,t||{})}return{mergeOptions:t,optionsAtMedia:function(n){let i=n.breakpoints||{},r=m(i).filter(t=>e.matchMedia(t).matches).map(e=>i[e]).reduce((e,n)=>t(e,n),{});return t(n,r)},optionsMediaQueries:function(t){return t.map(e=>m(e.breakpoints||{})).reduce((e,t)=>e.concat(t),[]).map(e.matchMedia)}}}(B),O=(S=[],{init:function(e,t){return(S=t.filter(({options:e})=>!1!==I.optionsAtMedia(e).active)).forEach(t=>t.init(e,I)),t.reduce((e,t)=>Object.assign(e,{[t.name]:t}),{})},destroy:function(){S=S.filter(e=>e.destroy())}}),Q=w(),V=(r={},a={init:function(e){i=e},emit:function(e){return(r[e]||[]).forEach(t=>t(i,e)),a},off:function(e,t){return r[e]=(r[e]||[]).filter(e=>e!==t),a},on:function(e,t){return r[e]=(r[e]||[]).concat([t]),a},clear:function(){r={}}}),{mergeOptions:z,optionsAtMedia:N,optionsMediaQueries:j}=I,{on:L,off:H,emit:Y}=V,M=!1,T=z(R,E.globalOptions),F=z(T),K=[];function W(t,n){M||(F=N(T=z(T,t)),K=n||K,function(){let{container:t,slides:n}=F;k=(l(t)?e.querySelector(t):t)||e.children[0];let i=l(n)?k.querySelectorAll(n):n;U=[].slice.call(i||k.children)}(),o=function t(n){let i=function(e,t,n,i,r,a,o){var A,R;let E,C,k,U,S,D,B,I,O,Q,V,z,N,j,{align:L,axis:H,direction:Y,startIndex:M,loop:T,duration:F,dragFree:K,dragThreshold:W,inViewThreshold:q,slidesToScroll:G,skipSnaps:P,containScroll:X,watchResize:J,watchSlides:Z,watchDrag:_,watchFocus:$}=a,ee={measure:function(e){let{offsetTop:t,offsetLeft:n,offsetWidth:i,offsetHeight:r}=e;return{top:t,right:n+i,bottom:t+r,left:n,width:i,height:r}}},et=ee.measure(t),en=n.map(ee.measure),ei=(C="rtl"===Y,U=(k="y"===H)||!C?1:-1,S=k?"top":C?"right":"left",D=k?"bottom":C?"left":"right",{scroll:k?"y":"x",cross:k?"x":"y",startEdge:S,endEdge:D,measureSize:function(e){let{height:t,width:n}=e;return k?t:n},direction:function(e){return e*U}}),er=ei.measureSize(et),ea={measure:function(e){return e/100*er}}
1,eo=(A=L,R=er,E={start:function(){return 0},center:function(e){return(R-e)/2},end:function(e){return R-e}},{measure:function(e,t){return l(A)?E[A](e):A(R,e,t)}}),es=!T&&!!X,{slideSizes:el,slideSizesWithGaps:eu,startGap:eA,endGap:ec}=function(e,t,n,i,r,a){let{measureSize:o,startEdge:s,endEdge:l}=e,u=n[0]&&r,A=function(){if(!u)return 0;let e=n[0];return c(t[s]-e[s])}(),d=u?parseFloat(a.getComputedStyle(f(i)).getPropertyValue(`margin-${l}`)):0,g=n.map(o),p=n.map((e,t,n)=>{let i=t===h(n);return t?i?g[t]+d:n[t+1][s]-e[s]:g[t]+A}).map(c);return{slideSizes:g,slideSizesWithGaps:p,startGap:A,endGap:d}}(ei,et,en,n,T||!!X,r),ed=function(e,t,n,i,r,a,o,l){let{startEdge:u,endEdge:A,direction:d}=e,p=s(n);return{groupSlides:function(e){return p?g(e).filter(e=>e%n==0).map(t=>e.slice(t,t+n)):e.length?g(e).reduce((n,s,g)=>{let p=f(n)||0,m=s===h(e),b=r[u]-a[p][u],w=r[u]-a[s][A],v=i||0!==p?0:d(o),y=c(w-(!i&&m?d(l):0)-(b+v));return g&&y>t+2&&n.push(s),m&&n.push(e.length),n},[]).map((t,n,i)=>{let r=Math.max(i[n-1]||0);return e.slice(r,t)}):[]}}}(ei,er,G,T,et,en,eA,ec),{snaps:eg,snapsAligned:ef}=function(e,t,n,i,r){let{startEdge:a,endEdge:o}=e,{groupSlides:s}=r,l=s(i).map(e=>f(e)[o]-e[0][a]).map(c).map(t.measure),u=i.map(e=>n[a]-e[a]).map(e=>-c(e)),A=s(u).map(e=>e[0]).map((e,t)=>e+l[t]);return{snaps:u,snapsAligned:A}}(ei,eo,et,en,ed),eh=-f(eg)+f(eu),{snapsContained:ep,scrollContainLimit:em}=function(e,t,n,i){let r,a,o=v(-t+e,0),s=n.map((e,t)=>{let{min:i,max:r}=o,a=o.constrain(e),s=t===h(n);return t?s||function(e,t){return 1>=c(e-t)}(i,a)?i:function(e,t){return 1>=c(e-t)}(r,a)?r:a:r}).map(e=>parseFloat(e.toFixed(3))),l=(r=s[0],a=f(s),v(s.lastIndexOf(r),s.indexOf(a)+1));return{snapsContained:function(){if(t<=e+2)return[o.max];if("keepSnaps"===i)return s;let{min:n,max:r}=l;return s.slice(n,r)}(),scrollContainLimit:l}}(er,eh,ef,X),eb=es?ep:ef,{limit:ew}=(B=eb[0],{limit:v(T?B-eh:f(eb),B)}),ev=function e(t,n,i){let{constrain:r}=v(0,t),a=t+1,o=s(n);function s(e){return i?c((a+e)%a):r(e)}function l(){return e(t,o,i)}let u={get:function(){return o},set:function(e){return o=s(e),u},add:function(e){return l().set(o+e)},clone:l};return u}(h(eb),M,T),ey=ev.clone(),ex=g(n),eR=function(e,t,n,i){let r=w(),a=1e3/60,o=null,s=0,l=0;function u(e){if(!l)return;o||(o=e,n(),n());let r=e-o;for(o=e,s+=r;s>=a;)n(),s-=a;i(s/a),l&&(l=t.requestAnimationFrame(u))}function A(){t.cancelAnimationFrame(l),o=null,s=0,l=0}return{init:function(){r.add(e,"visibilitychange",()=>{e.hidden&&(o=null,s=0)})},destroy:function(){A(),r.clear()},start:function(){l||(l=t.requestAnimationFrame(u))},stop:A,update:n,render:i}}(i,r,()=>(({dragHandler:e,scrollBody:t,scrollBounds:n,options:{loop:i}})=>{i||n.constrain(e.pointerDown()),t.seek()})(ej),e=>(({scrollBody:e,translate:t,location:n,offsetLocation:i,previousLocation:r,scrollLooper:a,slideLooper:o,dragHandler:s,animation:l,eventHandler:u,scrollBounds:A,options:{loop:c}},d)=>{let g=e.settled(),f=!A.shouldConstrain(),h=c?g:g&&f,p=h&&!s.pointerDown();p&&l.stop();let m=n.get()*d+r.get()*(1-d);i.set(m),c&&(a.loop(e.direction()),o.loop()),t.to(i.get()),p&&u.emit("settle"),h||u.emit("scroll")})(ej,e)),eE=eb[ev.get()],eC=y(eE),ek=y(eE),eU=y(eE),eS=y(eE),eD=function(e,t,n,i,r){let a=0,o=0,s=r,l=.68,u=e.get(),A=0;function g(e){return s=e,h}function f(e){return l=e,h}let h={direction:function(){return o},duration:function(){return s},velocity:function(){return a},seek:function(){let t=i.get()-e.get(),r=0;return s?(n.set(e),a+=t/s,a*=l,u+=a,e.add(a),r=u-A):(a=0,n.set(i),e.set(i),r=t),o=d(r),A=u,h},settled:function(){return .001>c(i.get()-t.get())},useBaseFriction:function(){return f(.68)},useBaseDuration:function(){return g(r)},useFriction:f,useDuration:g};return h}(eC,eU,ek,eS,F),eB=function(e,t,n,i,r){let{reachedAny:a,removeOffset:o,constrain:s}=i;function l(e){return e.concat().sort((e,t)=>c(e)-c(t))[0]}function u(t,i){let r=[t,t+n,t-n];if(!e)return t;if(!i)return l(r);let a=r.filter(e=>d(e)===i);return a.length?l(a):f(r)-n}return{byDistance:function(n,i){let l=r.get()+n,{index:A,distance:d}=function(n){let i=e?o(n):s(n),{index:r}=t.map((e,t)=>({diff:u(e-i,0),index:t})).sort((e,t)=>
1c(e.diff)-c(t.diff))[0];return{index:r,distance:i}}(l),g=!e&&a(l);if(!i||g)return{index:A,distance:n};let f=n+u(t[A]-d,0);return{index:A,distance:f}},byIndex:function(e,n){let i=u(t[e]-r.get(),n);return{index:e,distance:i}},shortcut:u}}(T,eb,eh,ew,eS),eI=function(e,t,n,i,r,a,o){function s(r){let s=r.distance,l=r.index!==t.get();a.add(s),s&&(i.duration()?e.start():(e.update(),e.render(1),e.update())),l&&(n.set(t.get()),t.set(r.index),o.emit("select"))}return{distance:function(e,t){s(r.byDistance(e,t))},index:function(e,n){let i=t.clone().set(e);s(r.byIndex(i.get(),n))}}}(eR,ev,ey,eD,eB,eS,o),eO=function(e){let{max:t,length:n}=e;return{get:function(e){return n?-((e-t)/n):0}}}(ew),eQ=w(),eV=(O={},Q=null,V=null,z=!1,{init:function(){I=new IntersectionObserver(e=>{z||(e.forEach(e=>{O[n.indexOf(e.target)]=e}),Q=null,V=null,o.emit("slidesInView"))},{root:t.parentElement,threshold:q}),n.forEach(e=>I.observe(e))},destroy:function(){I&&I.disconnect(),z=!0},get:function(e=!0){if(e&&Q)return Q;if(!e&&V)return V;let t=m(O).reduce((t,n)=>{let i=parseInt(n),{isIntersecting:r}=O[i];return(e&&r||!e&&!r)&&t.push(i),t},[]);return e&&(Q=t),e||(V=t),t}}),{slideRegistry:ez}=function(e,t,n,i,r,a){let o,{groupSlides:s}=r,{min:l,max:u}=i;return{slideRegistry:(o=s(a),1===n.length?[a]:e&&"keepSnaps"!==t?o.slice(l,u).map((e,t,n)=>{let i=t===h(n);return t?i?p(h(a)-f(n)[0]+1,f(n)[0]):e:p(f(n[0])+1)}):o)}}(es,X,eb,em,ed,ex),eN=function(e,t,n,i,r,a,o,l){let A={passive:!0,capture:!0},c=0;function d(e){"Tab"===e.code&&(c=new Date().getTime())}return{init:function(g){l&&(a.add(document,"keydown",d,!1),t.forEach((t,d)=>{a.add(t,"focus",t=>{(u(l)||l(g,t))&&function(t){if(new Date().getTime()-c>10)return;o.emit("slideFocusStart"),e.scrollLeft=0;let a=n.findIndex(e=>e.includes(t));s(a)&&(r.useDuration(0),i.index(a,0),o.emit("slideFocus"))}(d)},A)}))}}}(e,n,ez,eI,eD,eQ,o,$),ej={ownerDocument:i,ownerWindow:r,eventHandler:o,containerRect:et,slideRects:en,animation:eR,axis:ei,dragHandler:function(e,t,n,i,r,a,o,s,l,A,g,f,h,p,m,y,x,R){let{cross:E,direction:C}=e,k=["INPUT","SELECT","TEXTAREA"],U={passive:!1},S=w(),D=w(),B=v(50,225).constrain(p.measure(20)),I={mouse:300,touch:400},O={mouse:500,touch:600},Q=m?43:25,V=!1,z=0,N=0,j=!1,L=!1,H=!1,Y=!1;function M(e){if(!b(e,i)&&e.touches.length>=2)return T(e);let t=a.readPoint(e),n=a.readPoint(e,E),o=c(t-z),l=c(n-N);if(!L&&!Y&&(!e.cancelable||!(L=o>l)))return T(e);let u=a.pointerMove(e);o>y&&(H=!0),A.useFriction(.3).useDuration(.75),s.start(),r.add(C(u)),e.preventDefault()}function T(e){var t;let n,i,r=g.byDistance(0,!1).index!==f.get(),o=a.pointerUp(e)*(m?O:I)[Y?"mouse":"touch"],s=(t=C(o),n=f.add(-1*d(t)),i=g.byDistance(t,!m).distance,m||c(t)<B?i:x&&r?.5*i:g.byIndex(n.get(),0).distance),u=function(e,t){var n,i;if(0===e||0===t||c(e)<=c(t))return 0;let r=(n=c(e),i=c(t),c(n-i));return c(r/e)}(o,s);L=!1,j=!1,D.clear(),A.useDuration(Q-10*u).useFriction(.68+u/50),l.distance(s,!m),Y=!1,h.emit("pointerUp")}function F(e){H&&(e.stopPropagation(),e.preventDefault(),H=!1)}return{init:function(e){R&&S.add(t,"dragstart",e=>e.preventDefault(),U).add(t,"touchmove",()=>void 0,U).add(t,"touchend",()=>void 0).add(t,"touchstart",s).add(t,"mousedown",s).add(t,"touchcancel",T).add(t,"contextmenu",T).add(t,"click",F,!0);function s(s){(u(R)||R(e,s))&&function(e){let s,l=b(e,i);if((Y=l,H=m&&l&&!e.buttons&&V,V=c(r.get()-o.get())>=2,!l||0===e.button)&&(s=e.target.nodeName||"",!k.includes(s))){let i;j=!0,a.pointerDown(e),A.useFriction(0).useDuration(0),r.set(o),i=Y?n:t,D.add(i,"touchmove",M,U).add(i,"touchend",T).add(i,"mousemove",M,U).add(i,"mouseup",T),z=a.readPoint(e),N=a.readPoint(e,E),h.emit("pointerDown")}}(s)}},destroy:function(){S.clear(),D.clear()},pointerDown:function(){return j}}}(ei,e,i,r,eS,function(e,t){let n,i;function r(e){return e.timeStamp}function a(n,i){let r=i||e.scroll,a=`client${"x"===r?"X":"Y"}`;return(b(n,t)?n:n.touches[0])[a]}return{pointerDown:function(e){return n=e,i=e,a(e)}
1,pointerMove:function(e){let t=a(e)-a(i),o=r(e)-r(n)>170;return i=e,o&&(n=e),t},pointerUp:function(e){if(!n||!i)return 0;let t=a(i)-a(n),o=r(e)-r(n),s=r(e)-r(i)>170,l=t/o;return o&&!s&&c(l)>.1?l:0},readPoint:a}}(ei,r),eC,eR,eI,eD,eB,ev,o,ea,K,W,P,_),eventStore:eQ,percentOfView:ea,index:ev,indexPrevious:ey,limit:ew,location:eC,offsetLocation:eU,previousLocation:ek,options:a,resizeHandler:function(e,t,n,i,r,a,o){let s,l,A=[e].concat(i),d=[],g=!1;function f(e){return r.measureSize(o.measure(e))}return{init:function(r){a&&(l=f(e),d=i.map(f),s=new ResizeObserver(n=>{(u(a)||a(r,n))&&function(n){for(let a of n){if(g)return;let n=a.target===e,o=i.indexOf(a.target),s=n?l:d[o];if(c(f(n?e:i[o])-s)>=.5){r.reInit(),t.emit("resize");break}}}(n)}),n.requestAnimationFrame(()=>{A.forEach(e=>s.observe(e))}))},destroy:function(){g=!0,s&&s.disconnect()}}}(t,o,r,n,ei,J,ee),scrollBody:eD,scrollBounds:function(e,t,n,i,r){let a=r.measure(10),o=r.measure(50),s=v(.1,.99),l=!1;function u(){return!l&&!!e.reachedAny(n.get())&&!!e.reachedAny(t.get())}return{shouldConstrain:u,constrain:function(r){if(!u())return;let l=e.reachedMin(t.get())?"min":"max",A=c(e[l]-t.get()),d=n.get()-t.get(),g=s.constrain(A/o);n.subtract(d*g),!r&&c(d)<a&&(n.set(e.constrain(n.get())),i.useDuration(25).useBaseFriction())},toggleActive:function(e){l=!e}}}(ew,eU,eS,eD,ea),scrollLooper:function(e,t,n,i){let{reachedMin:r,reachedMax:a}=v(t.min+.1,t.max+.1);return{loop:function(t){if(!(1===t?a(n.get()):-1===t&&r(n.get())))return;let o=-1*t*e;i.forEach(e=>e.add(o))}}}(eh,ew,eU,[eC,eU,ek,eS]),scrollProgress:eO,scrollSnapList:eb.map(eO.get),scrollSnaps:eb,scrollTarget:eB,scrollTo:eI,slideLooper:function(e,t,n,i,r,a,o,s,l){let u=g(r),A=g(r).reverse(),c=h(f(A,o[0]),n,!1).concat(h(f(u,t-o[0]-1),-n,!0));function d(e,t){return e.reduce((e,t)=>e-r[t],t)}function f(e,t){return e.reduce((e,n)=>d(e,t)>0?e.concat([n]):e,[])}function h(r,o,u){let A=a.map((e,n)=>({start:e-i[n]+.5+o,end:e+t-.5+o}));return r.map(t=>{let i=u?0:-n,r=u?n:0,a=A[t][u?"end":"start"];return{index:t,loopPoint:a,slideLocation:y(-1),translate:x(e,l[t]),target:()=>s.get()>a?i:r}})}return{canLoop:function(){return c.every(({index:e})=>.1>=d(u.filter(t=>t!==e),t))},clear:function(){c.forEach(e=>e.translate.clear())},loop:function(){c.forEach(e=>{let{target:t,translate:n,slideLocation:i}=e,r=t();r!==i.get()&&(n.to(r),i.set(r))})},loopPoints:c}}(ei,er,eh,el,eu,eg,eb,eU,n),slideFocus:eN,slidesHandler:(j=!1,{init:function(e){Z&&(N=new MutationObserver(t=>{!j&&(u(Z)||Z(e,t))&&function(t){for(let n of t)if("childList"===n.type){e.reInit(),o.emit("slidesChanged");break}}(t)})).observe(t,{childList:!0})},destroy:function(){N&&N.disconnect(),j=!0}}),slidesInView:eV,slideIndexes:ex,slideRegistry:ez,slidesToScroll:ed,target:eS,translate:x(ei,t)};return ej}(e,k,U,D,B,n,V);return n.loop&&!i.slideLooper.canLoop()?t(Object.assign({},n,{loop:!1})):i}(F),j([T,...K.map(({options:e})=>e)]).forEach(e=>Q.add(e,"change",q)),F.active&&(o.translate.to(o.location.get()),o.animation.init(),o.slidesInView.init(),o.slideFocus.init(J),o.eventHandler.init(J),o.resizeHandler.init(J),o.slidesHandler.init(J),o.options.loop&&o.slideLooper.loop(),k.offsetParent&&U.length&&o.dragHandler.init(J),C=O.init(J,K)))}function q(e,t){let n=X();G(),W(z({startIndex:n},e),t),V.emit("reInit")}function G(){o.dragHandler.destroy(),o.eventStore.clear(),o.translate.clear(),o.slideLooper.clear(),o.resizeHandler.destroy(),o.slidesHandler.destroy(),o.slidesInView.destroy(),o.animation.destroy(),O.destroy(),Q.clear()}function P(e,t,n){F.active&&!M&&(o.scrollBody.useBaseFriction().useDuration(!0===t?0:F.duration),o.scrollTo.index(e,n||0))}function X(){return o.index.get()}let J={canScrollNext:function(){return o.index.add(1).get()!==X()},canScrollPrev:function(){return o.index.add(-1).get()!==X()},containerNode:function(){return k},internalEngine:function(){return o},destroy:function(){M||(M=!0,Q.clear(),G(),V.emit("destroy"),V.clear())},off:H,on:L,emit:Y,plugins:function(){return C},previousScrollSnap:function(){return o.indexPrevious.get()},reInit:q,rootNode:function(){return e},scrollNext:function(e){P(o.index.add(1).get(),e,-1)},scrollPrev:function(e){P(o.index.add(-1).get(),e,1)},scrollProgress:function(){return o.scrollProgress.get(o.offsetLocation.get())},scrollSnapList:function(){return o.scrollSnapList}
1,scrollTo:P,selectedScrollSnap:X,slideNodes:function(){return U},slidesInView:function(){return o.slidesInView.get()},slidesNotInView:function(){return o.slidesInView.get(!1)}};return W(t,n),setTimeout(()=>V.emit("init"),0),J}function C(e={},t=[]){let n=(0,i.useRef)(e),r=(0,i.useRef)(t),[s,l]=(0,i.useState)(),[u,A]=(0,i.useState)(),c=(0,i.useCallback)(()=>{s&&s.reInit(n.current,r.current)},[s]);return(0,i.useEffect)(()=>{a(n.current,e)||(n.current=e,c())},[e,c]),(0,i.useEffect)(()=>{!function(e,t){if(e.length!==t.length)return!1;let n=o(e),i=o(t);return n.every((e,t)=>a(e,i[t]))}(r.current,t)&&(r.current=t,c())},[t,c]),(0,i.useEffect)(()=>{if("u">typeof window&&window.document&&window.document.createElement&&u){E.globalOptions=C.globalOptions;let e=E(u,n.current,r.current);return l(e),()=>e.destroy()}l(void 0)},[u,l]),[A,s]}E.globalOptions=void 0,C.globalOptions=void 0;var k=e.i(25913),U=e.i(91918),U=U,S=e.i(75157);let D=(0,k.cva)("group/button inline-flex shrink-0 items-center justify-center rounded-lg -transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 ",{variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",outline:"- bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:-input dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground",ghost:"hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50",destructive:"bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",xs:"h-6 gap-1 rounded-[min(var(--radius-md),10px)] px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-7 gap-1 rounded-[min(var(--radius-md),12px)] px-2.5 text-[0.8rem] in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5",lg:" gap-1.5 p-4 w-24 rounded-full h-14 flex items-center justify-center px-2.5 has-data-[icon=inline-end]: has-data-[icon=inline-start]:",icon:"size-8","icon-xs":"size-6 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-7 rounded-[min(var(--radius-md),12px)] in-data-[slot=button-group]:rounded-lg","icon-lg":"size-9"}},defaultVariants:{variant:"default",size:"default"}});function B(e){let i,r,a,o,s,l,u,A=(0,n.c)(16);A[0]!==e?({className:i,variant:a,size:o,asChild:s,...r}=e,A[0]=e,A[1]=i,A[2]=r,A[3]=a,A[4]=o,A[5]=s):(i=A[1],r=A[2],a=A[3],o=A[4],s=A[5]);let c=void 0===a?"default":a,d=void 0===o?"default":o,g=void 0!==s&&s?U.Root:"button";return A[6]!==i||A[7]!==d||A[8]!==c?(l=(0,S.cn)(D({variant:c,size:d,className:i})),A[6]=i,A[7]=d,A[8]=c,A[9]=l):l=A[9],A[10]!==g||A[11]!==r||A[12]!==d||A[13]!==l||A[14]!==c?(u=(0,t.jsx)(g,{"data-slot":"button","data-variant":c,"data-size":d,className:l,...r}),A[10]=g,A[11]=r,A[12]=d,A[13]=l,A[14]=c,A[15]=u):u=A[15],u}var I=e.i(68275);e.i(97379);var O=e.i(72804);let Q=i.createContext(null);function V(){let e=i.useContext(Q);if(!e)throw Error("useCarousel must be used within a <Carousel />");return e}e.s(["Carousel",0,function(e){let r,a,o,s,l,u,A,c,d,g,f,h,p,m,b,w,v,y,x,R,E=(0,n.c)(45);E[0]!==e?({orientation:A,opts:o,setApi:u,plugins:s,className:a,children:r,...l}=e,E[0]=e,E[1]=r,E[2]=a,E[3]=o,E[4]=s,E[5]=l,E[6]=u,E[7]=A):(r=E[1],a=E[2],o=E[3],s=E[4],l=E[5],u=E[6],A=E[7]);let k=void 0===A?"horizontal":A,U="horizontal"===k?"x":"y";E[8]!==o||E[9]!==U?(c={...o,axis:U},E[8]=o,E[9]=U,E[10]=c):c=E[10];let[D,B]=C(c,s),[I,O]=i.useState(!1),[V,z]=i.useState(!1);E[11]===Symbol.for("react.memo_cache_sentinel")?(d=e=>{e&&(O(e.canScrollPrev()),z(e.canScrollNext()))},E[11]=d):d=E[11];let N=d;E[12]!==B?(g=()=>{B?.scrollPrev()},E[12]=B,E[13]=g):g=E[13];let j=g;E[14]!==B?(f=()=>{B?.scrollNext()},E[14]=B,E[15]=f):f=E[15];let L=f;E[16]!==L||E[17]!==j?(h=e=>{"ArrowLeft"===e.key?(e.preventDefault(),j()):"ArrowRight"===e.key&&(e.preventDefault(),L())},E[16]=L,E[17]=j,E[18]=h):h=E[18];let H=h;E[19]!==B||E[20]!==u?(p=()=>{B&&u&&u(B)},m=[B,u],E[19]=B,E[20]=u,E[21]=p,E[22]=m):(p=E[21],m=E[22]),i.useEffect(p,m),E[23]!==B?(b=()=>{if(B)return N(B),B.on("reInit",N),B.on("select",N),()=>{B?.off("select",N)}},w=[B,N],E[23]=B,E[24]=b,E[25]=w):(b=E[24],w=E[25]),i.useEffect(b,w);let Y=k||(o?.axis==="y"?"vertical":"horizontal");return E[26]!==B||E[27]!==V||E[28]!==I||E[29]!==D||E[30]!==o||E[31]!==L||E[32]!==j||E[33]!==Y?(v={carouselRef:D,api:B,opts:o,orientation:Y,scrollPrev:j,scrollNext:L,canScrollPrev:I,canScrollNext:V},E[26]=B,E[27]=V,E[28]=I,E[29]=D,E[30]=o,E[31]=L,E[32]=j,E[33]=Y,E[34]=v):v=E[34],E[35]!==a?(y=(0,S.cn)("relative",a),E[35]=a,E[36]=y):y=E[36],E[37]!==r||E[38]!==H||E[39]!==l||E[40]!==y?(x=(0,t.jsx)("div",{onKeyDownCapture:H,className:y,role:"region","aria-roledescription":"carousel","data-slot":"carousel",...l,children:r}),E[37]=r,E[38]=H,E[39]=l,E[40]=y,E[41]=x):x=E[41],E[42]!==v||E[43]!==x?(R=(0,t.jsx)(Q.Provider,{value:v,children:x}),E[42]=v,E[43]=x,E[44]=R):R=E[44],R},"CarouselContent",0,function(e){let i,r,a,o,s,l=(0,n.c)(12);l[0]!==e?({className:i,...r}=e,l[0]=e,l[1]=i,l[2]=r):(i=l[1],r=l[2]);let{carouselRef:u,orientation:A}=V(),c="horizontal"===A?"-ml-4":"-mt-4 flex-col";return l[3]!==i||l[4]!==c?(a=(0,S.cn)("flex",c,i),l[3]=i,l[4]=c,l[5]=a):a=l[5],l[6]!==r||l[7]!==a?(o=(0,t.jsx)("div",{className:a,...r}),l[6]=r,l[7]=a,l[8]=o):o=l[8],l[9]!==u||l[10]!==o?(s=(0,t.jsx)("div",{ref:u,className:"overflow-hidden","data-slot":"carousel-content",children:o}),l[9]=u,l[10]=o,l[11]=s):s=l[11],s},"CarouselItem",0,function(e){let i,r,a,o,s=(0,n.c)(9);s[0]!==e?({className:i,...r}=e,s[0]=e,s[1]=i,s[2]=r):(i=s[1],r=s[2]);let{orientation:l}=V(),u="horizontal"===l?"pl-0":"pt-4";return s[3]!==i||s[4]!==u?(a=(0,S.cn)("min-w-0 shrink-0 grow-0 basis-full",u,i),s[3]=i,s[4]=u,s[5]=a):a=s[5],s[6]!==r||s[7]!==a?(o=(0,t.jsx)("div",{role:"group","aria-roledescription":"slide","data-slot":"carousel-item",className:a,...r}),s[6]=r,s[7]=a,s[8]=o):o=s[8],o},"CarouselNext",0,function(e){let i,r,a,o,s,l,u,A,c=(0,n.c)(17);c[0]!==e?({className:i,variant:a,size:o,...r}=e,c[0]=e,c[1]=i,c[2]=r,c[3]=a,c[4]=o):(i=c[1],r=c[2],a=c[3],o=c[4]);let d=void 0===a?"outline":a,g=void 0===o?"icon-lg":o,{orientation:f,scrollNext:h,canScrollNext:p}=V();c[5]!==i||""!==c[6]?(s=(0,S.cn)("flex h-14 w-24 touch-manipulation items-center justify-center rounded-full bg-[#1d1d1d] p-4 text-white","",i),c[5]=i,c[6]="",c[7]=s):s=c[7];let m=!p;return c[8]===Symbol.for("react.memo_cache_sentinel")?(l=(0,t.jsx)(O.HugeiconsIcon,{icon:I.ArrowRight01Icon,size:24}),u=(0,t.jsx)("span",{className:"sr-only",children:"Next slide"}),c[8]=l,c[9]=u):(l=c[8],u=c[9]),c[10]!==r||c[11]!==h||c[12]!==g||c[13]!==s||c[14]!==m||c[15]!==d?(A=(0,t.jsxs)(B,{"data-slot":"carousel-next",variant:d,size:g,className:s,disabled:m,onClick:h,...r,children:[l,u]}
1),c[10]=r,c[11]=h,c[12]=g,c[13]=s,c[14]=m,c[15]=d,c[16]=A):A=c[16],A},"CarouselPrevious",0,function(e){let i,r,a,o,s,l,u,A,c=(0,n.c)(17);c[0]!==e?({className:i,variant:a,size:o,...r}=e,c[0]=e,c[1]=i,c[2]=r,c[3]=a,c[4]=o):(i=c[1],r=c[2],a=c[3],o=c[4]);let d=void 0===a?"outline":a,g=void 0===o?"icon-lg":o,{orientation:f,scrollPrev:h,canScrollPrev:p}=V();c[5]!==i||""!==c[6]?(s=(0,S.cn)("flex h-14 w-24 touch-manipulation items-center justify-center rounded-full bg-[#1d1d1d] p-4 text-white","",i),c[5]=i,c[6]="",c[7]=s):s=c[7];let m=!p;return c[8]===Symbol.for("react.memo_cache_sentinel")?(l=(0,t.jsx)(O.HugeiconsIcon,{icon:I.ArrowLeft01Icon,size:24}),u=(0,t.jsx)("span",{className:"sr-only",children:"Previous slide"}),c[8]=l,c[9]=u):(l=c[8],u=c[9]),c[10]!==r||c[11]!==h||c[12]!==g||c[13]!==s||c[14]!==m||c[15]!==d?(A=(0,t.jsxs)(B,{"data-slot":"carousel-previous",variant:d,size:g,className:s,disabled:m,onClick:h,...r,children:[l,u]}),c[10]=r,c[11]=h,c[12]=g,c[13]=s,c[14]=m,c[15]=d,c[16]=A):A=c[16],A}],23211)}]);
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.