1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/assets/root-AltxRCkP.css"/><title>Mojjo | IT-konsulter och Magic Match, Göteborg</title><meta name="description" content="Mojjo matchar erfarna IT-konsulter med uppdrag i hela Sverige. Utveckling, DevOps, data och AI, test och projektledning. Hitta konsult eller nästa uppdrag via Magic Match."/><meta property="og:site_name" content="Mojjo"/><meta property="og:title" content="Mojjo | IT-konsulter och Magic Match"/><meta property="og:type" content="website"/><meta property="og:url" content="https://www.mojjo.se/"/><link rel="canonical" href="https://www.mojjo.se/match"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Mojjo","url":"https://www.mojjo.se","logo":"https://www.mojjo.se/images/legacy/738a3082-094a-4487-bb3d-121e3ccd0221.png","description":"IT-konsultbolag i Göteborg som matchar IT-konsulter med uppdrag i hela Sverige via matchningsplattformen Magic Match.","email":"[email protected]","address":{"@type":"PostalAddress","addressLocality":"Göteborg","addressCountry":"SE"},"areaServed":"SE","sameAs":["https://www.linkedin.com/company/103597300/"]}</script>
1<link rel="icon" type="image/png" href="/favicon.png"/><link rel="apple-touch-icon" href="/favicon.png"/></head><body><div class="min-h-screen flex flex-col bg-white"><nav class="fixed top-0 w-full z-50 transition-all duration-300 bg-white/95 backdrop-blur-lg border-b border-gray-100 shadow-sm"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="flex h-16 items-center justify-between"><a href="/" class="flex items-center gap-3 hover-scale"><img src="/images/legacy/d8f8630b-d7e2-45eb-8954-0a5d3791cb04.webp" alt="Mojjo Logo" class="h-8 w-auto"/></a><div class="hidden md:flex items-center gap-4"><a href="/match?role=consultant" class="text-sm font-medium text-gray-700 hover:text-gray-900 hover:scale-105 transition-all duration-200">Careers</a><a href="/match?role=partner" class="text-sm font-medium text-gray-700 hover:text-gray-900 hover:scale-105 transition-all duration-200">Partners</a><a href="/#contact" class="text-sm font-medium text-gray-700 hover:text-gray-900 hover:scale-105 transition-all duration-200">Talk to sales</a><a href="/account/signin" aria-label="Login or Sign up" title="Login or Sign up" class="inline-flex items-center justify-center w-9 h-9 rounded-full border border-gray-200 text-gray-700 hover:bg-gray-50 hover:border-gray-300 hover:scale-105 transition-all duration-200 overflow-hidden"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user w-5 h-5"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></a></div><div class="md:hidden flex items-center gap-2"><a href="/account/signin" aria-label="Login or Sign up" title="Login or Sign up" class="inline-flex items-center justify-center w-9 h-9 rounded-full border border-gray-200 text-gray-700 hover:bg-gray-50 hover:border-gray-300 transition-all duration-200 overflow-hidden"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user w-5 h-5"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></a><button type="button" aria-label="Open menu" class="inline-flex items-center justify-center w-10 h-10 rounded-md border border-gray-200 text-gray-700 hover:bg-gray-50 hover:border-gray-300 transition-all duration-200"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu w-5 h-5"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div></div></nav><main class="flex-1 pt-16"><div class="min-h-screen bg-white"><section class="relative pt-28 pb-10 md:pb-14 overflow-hidden"><div class="watermark pulse-strong">MOJJO</div><div class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 relative text-center"><div class="fade-in-up"><h1 class="text-4xl md:text-6xl font-extrabold tracking-tight text-gray-900 mb-4">MAGIC MATCH</h1><p class="text-base md:text-lg text-gray-600 mb-6">Choose your role to get started. Create an account and jump straight into matching.</p></div></div></section><div id="roles"><section class="py-6 md:py-10 bg-white"><div class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"><div class="grid grid-cols-3 gap-3 md:grid-cols-3 md:gap-6"><div class="rounded-xl md:rounded-2xl p-3 md:p-6 border role-card cursor-pointer hover:border-gray-200 hover:shadow-lg transition-all active ring-2 ring-[#6F3FF5]/30" style="display:flex;flex-direction:column"><div class="flex items-center gap-2 md:gap-3 mb-2 md:mb-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-users w-4 h-4 md:w-5 md:h-5 text-[#6F3FF5]"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg><h3 class="font-bold text-gray-900 text-sm md:text-base">Consultants</h3></div><ul class="hidden md:block text-gray-600 text-sm space-y-2 mb-4"><li>⢠<!-- -->Swipe assignments right/left, heart favorites</li><li>⢠<!-- -->Share roles on LinkedIn or copy link</li><li>⢠<!-- -->Automatic match â book interview</li></ul><a href="/account/signup?callbackUrl=%2Fconsultant&role=consultant" class="hidden mt-auto inline-flex items-center px-3 py-1.5 md:px-4 md:py-2 rounded-full bg-[#6F3FF5] text-white text-[11px] md:text-sm font-semibold hover:opacity-95">Create consultant account</a></div><div class="rounded-xl md:rounded-2xl p-3 md:p-6 border role-card cursor-pointer hover:border-gray-200 hover:shadow-lg transition-all " style="display:flex;flex-direction:column"><div class="flex items-center gap-2 md:gap-3 mb-2 md:mb-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-briefcase w-4 h-4 md:w-5 md:h-5 text-[#6F3FF5]"><path d="M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><h3 class="font-bold text-gray-900 text-sm md:text-base">Companies</h3></div><ul class="hidden md:block text-gray-600 text-sm space-y-2 mb-4"><li>⢠<!-- -->Post assignments with skills and dates</li><li>⢠<!-- -->See interested consultants, swipe/heart</li><li>⢠<!-- -->One-click "Book Interview" from matches</li></ul><a href="/account/signup?callbackUrl=%2Fcompanies%2Fdashboard&role=company" class="hidden mt-auto inline-flex items-center px-3 py-1.5 md:px-4 md:py-2 rounded-full bg-[#6F3FF5] text-white text-[11px] md:text-sm font-semibold hover:opacity-95">Create company account</a></div><div class="rounded-xl md:rounded-2xl p-3 md:p-6 border role-card cursor-pointer hover:border-gray-200 hover:shadow-lg transition-all " style="display:flex;flex-direction:column"><div class="flex items-center gap-2 md:gap-3 mb-2 md:mb-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building2 w-4 h-4 md:w-5 md:h-5 text-[#6F3FF5]"><path d="M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z"></path><path d="M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2"></path><path d="M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2"></path><path d="M10 6h4"></path><path d="M10 10h4"></path><path d="M10 14h4"></path><path d="M10 18h4"></path></svg><h3 class="font-bold text-gray-900 text-sm md:text-base">Partners</h3></div><ul class="hidden md:block text-gray-600 text-sm space-y-2 mb-4"><li>⢠<!-- -->Manage consultants and assignments</li><li>⢠<!-- -->Auto brand on consultant CVs (premium)</li><li>⢠<!-- -->Insights: activity, availability, outcomes</li></ul><a href="/account/signup?callbackUrl=%2Fpartners&role=partner" class="hidden mt-auto inline-flex items-center px-3 py-1.5 md:px-4 md:py-2 rounded-full bg-[#6F3FF5] text-white text-[11px] md:text-sm font-semibold hover:opacity-95">Create partner account</a></div></div></div></section></div><section id="magic-match" class="py-16 md:py-24" style="background-color:rgba(251, 191, 36, 0.10)"><div class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-8 md:mb-10"><div class="inline-flex items-center px-3 py-1 rounded-full text-xs font-semibold bg-[#6F3FF5]/10 text-[#6F3FF5] mb-3">MAGICâMATCH</div><h2 class="text-3xl md:text-4xl font-extrabold text-gray-900 mb-3">Find your next mission</h2><p class="text-gray-600 max-w-2xl mx-auto">Fast, fun, and clear: discover great assignments and book interviews in minutes.</p></div><div class="text-center mb-6"><a href="/account/signup?callbackUrl=%2Fconsultant&role=consultant" class="inline-flex items-center px-4 py-2 rounded-full bg-[#6F3FF5] text-white text-sm font-semibold hover:opacity-95">Create consultant account</a></div><div class="bg-white border border-gray-100 rounded-2xl p-4 md:p-6 mb-8"><div class="grid grid-cols-2 md:grid-cols-4 gap-4 md:gap-6"><div class="text-center"><div class="w-10 h-10 md:w-12 md:h-12 mx-auto rounded-full bg-[#6F3FF5]/10 flex items-center justify-center mb-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-briefcase w-5 h-5 text-[#6F3FF5]"><path d="M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg></div><div class="text-sm font-semibold text-gray-800">Browse</div><div class="text-xs text-gray-500">See roles and profiles</div></div><div class="text-center"><div class="w-10 h-10 md:w-12 md:h-12 mx-auto rounded-full bg-[#6F3FF5]/10 flex items-center justify-center mb-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star w-5 h-5 text-[#6F3FF5]"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg></div><div class="text-sm font-semibold text-gray-800">Show interest</div><div class="text-xs text-gray-500">Save or like what you see</div></div><div class="text-center"><div class="w-10 h-10 md:w-12 md:h-12 mx-auto rounded-full bg-[#6F3FF5]/10 flex items-center justify-center mb-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart w-5 h-5 text-[#6F3FF5]"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg></div><div class="text-sm font-semibold text-gray-800">Match</div><div class="text-xs text-gray-500">When both sides like</div></div><div class="text-center"><div class="w-10 h-10 md:w-12 md:h-12 mx-auto rounded-full bg-[#6F3FF5]/10 flex items-center justify-center mb-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar w-5 h-5 text-[#6F3FF5]"><path d="M8 2v4"></path><path d="M16 2v4"></path><rect width="18" height="18" x="3" y="4" rx="2"></rect><path d="M3 10h18"></path></svg></div><div class="text-sm font-semibold text-gray-800">Interview</div><div class="text-xs text-gray-500">Book a time and go</div></div></div></div><div class="grid md:grid-cols-4 gap-6"><div class="p-6 bg-white rounded-2xl border border-gray-100 hover:border-gray-200 hover-lift"><div class="flex items-center gap-2 text-sm font-semibold text-gray-700 mb-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-briefcase w-4 h-4 text-[#6F3FF5]"><path d="M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg> <!-- -->Assignments</div><p class="text-gray-600 text-sm">Curated feed based on your skills, location, and availability.</p></div><div class="p-6 bg-white rounded-2xl border border-gray-100 hover:border-gray-200 hover-lift"><div class="flex items-center gap-2 text-sm font-semibold text-gray-700 mb-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star w-4 h-4 text-[#6F3FF5]"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg> <!-- -->Interest & favorites</div><p class="text-gray-600 text-sm">Swipe right or tap the heart. We notify the contact person instantly.</p></div><div class="p-6 bg-white rounded-2xl border border-gray-100 hover:border-gray-200 hover-lift"><div class="flex items-center gap-2 text-sm font-semibold text-gray-700 mb-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-users w-4 h-4 text-[#6F3FF5]"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg> <!-- -->Mutual matches</div><p class="text-gray-600 text-sm">When both sides like each other, it becomes a match you can act on.</p></div><div class="p-6 bg-white rounded-2xl border border-gray-100 hover:border-gray-200 hover-lift"><div class="flex items-center gap-2 text-sm font-semibold text-gray-700 mb-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar w-4 h-4 text-[#6F3FF5]"><path d="M8 2v4"></path><path d="M16 2v4"></path><rect width="18" height="18" x="3" y="4" rx="2"></rect><path d="M3 10h18"></path></svg> <!-- -->Book interviews</div><p class="text-gray-600 text-sm">Pick a slot from the contact person'
1s shared calendar. Done.</p></div></div></div></section><section class="py-16 bg-gray-50"><div class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-8"><h2 class="text-3xl md:text-4xl font-bold text-gray-900 mb-2">Active Assignments</h2><p class="text-gray-600">Current opportunities waiting for the perfect match</p></div><div class="bg-white border border-gray-100 rounded-2xl p-3 sm:p-4 mb-6"><div class="flex flex-col md:flex-row md:items-center gap-3 justify-between"><div class="flex items-center gap-2 text-sm text-gray-700"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-filter w-4 h-4 text-[#6F3FF5]"><polygon points="22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3"></polygon></svg>Quick filters</div><div class="flex items-center gap-2 flex-wrap"><button class="px-3 py-1.5 rounded-full text-sm border transition-all bg-[#6F3FF5]/10 text-[#6F3FF5] border-[#6F3FF5]/20" aria-pressed="true">All</button><button class="px-3 py-1.5 rounded-full text-sm border transition-all bg-white text-gray-700 border-gray-200 hover:bg-gray-50" aria-pressed="false">Remote</button><button class="px-3 py-1.5 rounded-full text-sm border transition-all bg-white text-gray-700 border-gray-200 hover:bg-gray-50" aria-pressed="false">Hybrid</button><button class="px-3 py-1.5 rounded-full text-sm border transition-all bg-white text-gray-700 border-gray-200 hover:bg-gray-50" aria-pressed="false">On-site</button></div><div class="relative w-full md:w-[300px]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search w-4 h-4 text-gray-400 absolute left-3 top-1/2 -translate-y-1/2"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg><input placeholder="Search title, skill, company, or ID..." class="w-full pl-9 pr-3 py-2 rounded-full border border-gray-200 focus:outline-none focus:ring-2 focus:ring-[#6F3FF5]/20 focus:border-[#6F3FF5] text-sm" aria-label="Search assignments" value=""/></div></div><div class="text-xs text-gray-500 mt-2">Loading...</div></div><div class="flex items-center justify-center py-16"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader-circle w-8 h-8 text-[#6F3FF5] animate-spin"><path d="M21 12a9 9 0 1 1-6.219-8.56"></path></svg></div><div class="text-center"><a href="/match?role=consultant" class="inline-flex items-center justify-center px-6 py-3 rounded-full bg-[#6F3FF5] text-white font-semibold hover:opacity-95 hover-lift hover-glow transition-all duration-300">Explore MAGIC-MATCH<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-2"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></section><section class="py-16 bg-white border-t border-gray-100"><div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center"><h2 class="text-3xl md:text-4xl font-bold text-gray-900 mb-4">Ready to get started?</h2><p class="text-lg text-gray-600 mb-8">Create your account now and we'll take you to the right place.</p><div class="flex flex-col sm:flex-row gap-4 justify-center"><a href="/account/signup?callbackUrl=%2Fconsultant&role=consultant" class="inline-flex items-center justify-center px-6 py-3 rounded-full bg-[#6F3FF5] text-white font-semibold hover:opacity-95 hover-lift hover-glow transition-all duration-300">Create <!-- -->consultant<!-- --> account</a><a href="/account/signin?callbackUrl=%2Fconsultant&role=consultant" class="inline-flex items-center justify-center px-6 py-3 rounded-full border border-gray-300 text-gray-900 font-semibold hover:bg-gray-50 hover-lift transition-all duration-300">Sign in instead</a></div></div></section></div></main><footer class="bg-white border-t border-gray-100 py-10"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex flex-col md:flex-row items-center justify-between gap-4"><div class="flex items-center gap-3"><img src="/images/legacy/717c9cd5-c859-4ddd-8ce6-1596f297ed6f.webp" alt="Mojjo L
1ogo" class="h-6 w-auto hover-scale transition-all duration-200"/><span class="text-xs text-gray-500">© 2026 Mojjo AB</span></div><div class="flex gap-6 text-sm text-gray-600 items-center"><a href="/privacy" class="hover:text-gray-900 hover:scale-105 transition-all duration-200">Privacy</a><a href="/imprint" class="hover:text-gray-900 hover:scale-105 transition-all duration-200">Imprint</a><a href="/kopvillkor" class="hover:text-gray-900 hover:scale-105 transition-all duration-200">Köpvillkor</a><a href="https://linkedin.com/company/mojjo-ab" aria-label="LinkedIn" class="hover:text-gray-900 hover:scale-105 transition-all duration-200"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-linkedin w-5 h-5"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect width="4" height="12" x="2" y="9"></rect><circle cx="4" cy="4" r="2"></circle></svg></a><a href="https://instagram.com/mojjoab" aria-label="Instagram" class="hover:text-gray-900 hover:scale-105 transition-all duration-200"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-instagram w-5 h-5"><rect width="20" height="20" x="2" y="2" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" x2="17.51" y1="6.5" y2="6.5"></line></svg></a><a href="https://facebook.com/profile.php?id=61563474286167" aria-label="Facebook" class="hover:text-gray-900 hover:scale-105 transition-all duration-200"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook w-5 h-5"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg></a></div></div></footer><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
1<script>((storageKey2, restoreKey) => { 2 if (!window.history.state || !window.history.state.key) { 3 let key = Math.random().toString(32).slice(2); 4 window.history.replaceState({ key }, ""); 5 } 6 try { 7 let positions = JSON.parse(sessionStorage.getItem(storageKey2) || "{}"); 8 let storedY = positions[restoreKey || window.history.state.key]; 9 if (typeof storedY === "number") { 10 window.scrollTo(0, storedY); 11 } 12 } catch (error) { 13 console.error(error); 14 sessionStorage.removeItem(storageKey2); 15 } 16 })("react-router-scroll-positions", null)</script>
16<link rel="modulepreload" href="/assets/entry.client-C0WUH-AH.js"/><link rel="modulepreload" href="/assets/chunk-KS7C4IRE-DQ9sg0ES.js"/><link rel="modulepreload" href="/assets/index-0ZcdCFj4.js"/><link rel="modulepreload" href="/assets/root-BTf1cRdj.js"/><link rel="modulepreload" href="/assets/preload-helper-Cs-OUfxn.js"/><link rel="modulepreload" href="/assets/index-BBR7LY95.js"/><link rel="modulepreload" href="/assets/ssrPublicRoutes-CHCkn7V8.js"/><link rel="modulepreload" href="/assets/page-CJj-qAST.js"/><link rel="modulepreload" href="/assets/layout-Bao8p1b2.js"/><link rel="modulepreload" href="/assets/GlobalStyles-DDDwmOcc.js"/><link rel="modulepreload" href="/assets/users-CeR1vnxw.js"/><link rel="modulepreload" href="/assets/briefcase-BJanAYOr.js"/><link rel="modulepreload" href="/assets/building-2-BMszwOU5.js"/><link rel="modulepreload" href="/assets/ActiveAssignmentsSection-RttLiXzM.js"/><link rel="modulepreload" href="/assets/user-CIMvfOma.js"/><link rel="modulepreload" href="/assets/map-pin-PVFo4Ou_.js"/><link rel="modulepreload" href="/assets/star-DJBsaJZa.js"/><link rel="modulepreload" href="/assets/calendar-BzFI9gX_.js"/><link rel="modulepreload" href="/assets/heart-DzjkaALY.js"/><link rel="modulepreload" href="/assets/createLucideIcon-BMz5SgYu.js"/><link rel="modulepreload" href="/assets/style-RI2ugNzw.js"/><link rel="modulepreload" href="/assets/filter-CIEr8Pe8.js"/><link rel="modulepreload" href="/assets/search-CEj0YaJi.js"/><link rel="modulepreload" href="/assets/circle-alert-BEZeRXS5.js"/><link rel="modulepreload" href="/assets/loader-circle-DkzRfl4P.js"/><link rel="modulepreload" href="/assets/dollar-sign-CoSV2W-p.js"/><link rel="modulepreload" href="/assets/arrow-right-Ct5ApMu6.js"/>
16<script>window.__reactRouterContext = {"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"lazy","manifestPath":"/__manifest"},"ssr":true,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script>
16<script type="module" async="">; 17import * as route0 from "/assets/root-BTf1cRdj.js"; 18import * as route1 from "/assets/page-CJj-qAST.js"; 19 window.__reactRouterManifest = { 20 "entry": { 21 "module": "/assets/entry.client-C0WUH-AH.js", 22 "imports": [ 23 "/assets/chunk-KS7C4IRE-DQ9sg0ES.js", 24 "/assets/index-0ZcdCFj4.js" 25 ], 26 "css": [] 27 }, 28 "routes": { 29 "root": { 30 "id": "root", 31 "path": "", 32 "hasAction": false, 33 "hasLoader": false, 34 "hasClientAction": false, 35 "hasClientLoader": false, 36 "hasClientMiddleware": false, 37 "hasDefaultExport": true, 38 "hasErrorBoundary": false, 39 "module": "/assets/root-BTf1cRdj.js", 40 "imports": [ 41 "/assets/chunk-KS7C4IRE-DQ9sg0ES.js", 42 "/assets/index-0ZcdCFj4.js", 43 "/assets/preload-helper-Cs-OUfxn.js", 44 "/assets/index-BBR7LY95.js", 45 "/assets/ssrPublicRoutes-CHCkn7V8.js" 46 ], 47 "css": [ 48 "/assets/root-AltxRCkP.css" 49 ] 50 }, 51 "match/page": { 52 "id": "match/page", 53 "parentId": "root", 54 "path": "match", 55 "hasAction": false, 56 "hasLoader": false, 57 "hasClientAction": false, 58 "hasClientLoader": false, 59 "hasClientMiddleware": false, 60 "hasDefaultExport": true, 61 "hasErrorBoundary": false, 62 "module": "/assets/page-CJj-qAST.js", 63 "imports": [ 64 "/assets/index-BBR7LY95.js", 65 "/assets/chunk-KS7C4IRE-DQ9sg0ES.js", 66 "/assets/layout-Bao8p1b2.js", 67 "/assets/GlobalStyles-DDDwmOcc.js", 68 "/assets/users-CeR1vnxw.js", 69 "/assets/briefcase-BJanAYOr.js", 70 "/assets/building-2-BMszwOU5.js", 71 "/assets/ActiveAssignmentsSection-RttLiXzM.js", 72 "/assets/ssrPublicRoutes-CHCkn7V8.js", 73 "/assets/user-CIMvfOma.js", 74 "/assets/map-pin-PVFo4Ou_.js", 75 "/assets/star-DJBsaJZa.js", 76 "/assets/calendar-BzFI9gX_.js", 77 "/assets/heart-DzjkaALY.js", 78 "/assets/createLucideIcon-BMz5SgYu.js", 79 "/assets/style-RI2ugNzw.js", 80 "/assets/filter-CIEr8Pe8.js", 81 "/assets/search-CEj0YaJi.js", 82 "/assets/circle-alert-BEZeRXS5.js", 83 "/assets/loader-circle-DkzRfl4P.js", 84 "/assets/dollar-sign-CoSV2W-p.js", 85 "/assets/arrow-right-Ct5ApMu6.js", 86 "/assets/index-0ZcdCFj4.js" 87 ], 88 "css": [] 89 }, 90 "page": { 91 "id": "page", 92 "parentId": "root", 93 "index": true, 94 "hasAction": false, 95 "hasLoader": false, 96 "hasClientAction": false, 97 "hasClientLoader": false, 98 "hasClientMiddleware": false, 99 "hasDefaultExport": true, 100 "hasErrorBoundary": false, 101 "module": "/assets/page-qtZJcLzv.js", 102 "imports": [ 103 "/assets/index-BBR7LY95.js", 104 "/assets/chunk-KS7C4IRE-DQ9sg0ES.js", 105 "/assets/layout-Bao8p1b2.js", 106 "/assets/preload-helper-Cs-OUfxn.js", 107 "/assets/useIsBrowser-eHtXZBX5.js", 108 "/assets/style-RI2ugNzw.js", 109 "/assets/calendar-BzFI9gX_.js", 110 "/assets/ssrPublicRoutes-CHCkn7V8.js", 111 "/assets/index-0ZcdCFj4.js", 112 "/assets/user-CIMvfOma.js", 113 "/assets/createLucideIcon-BMz5SgYu.js" 114 ], 115 "css": [] 116 } 117 }, 118 "url": "/assets/manifest-a63be54b.js", 119 "version": "a63be54b" 120}; 121 window.__reactRouterRouteModules = {"root":route0,"match/page":route1}; 122 123import("/assets/entry.client-C0WUH-AH.js");</script>
123<script src="https://kit.fontawesome.com/2c15cc0cc7.js" crossorigin="anonymous" async=""></script>
123</body></html><!--$-->
123<script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{},\"actionData\",\"errors\"]\n");</script>
123<!--$-->
123<script>window.__reactRouterContext.streamController.close();</script>
123<!--/$--><!--/$-->
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.