1<!DOCTYPE html><html lang="fr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover, interactive-widget=resizes-content"/><link rel="preload" as="image" href="/comma.svg"/><meta name="labgiant-release-id" content="1e235fcd-01cd-4c4c-a28e-21a7772b43c8"/><meta name="labgiant-release-environment" content="production"/><meta name="google-site-verification" content="FKpkLLIccbORDEdPGRB9U6A1AHGGutspqPTlxaObHBA"/><meta name="theme-color" content="#781c28"/><meta name="apple-mobile-web-app-title" content="LabGiant"/><meta property="og:site_name" content="LabGiant"/><meta name="twitter:card" content="summary_large_image"/><meta name="referrer" content="strict-origin-when-cross-origin"/><title>LabGiant | L'infrastructure de recherche des laboratoires nord-américains</title><meta name="description" content="Les instruments, les services et l'expertise dont votre recherche a besoin existent déjà dans des laboratoires près de vous. LabGiant, c'est là que vous les trouvez et les réservez."/><meta property="og:title" content="LabGiant | L'infrastructure de recherche des laboratoires nord-américains"/><meta property="og:description" content="Les instruments, les services et l'expertise dont votre recherche a besoin existent déjà dans des laboratoires près de vous. LabGiant, c'est là que vous les trouvez et les réservez."/><meta property="og:url" content="https://labgiant.com/fr"/><meta property="og:image" content="https://labgiant.com/og-image.png?v=2"/><meta property="og:type" content="website"/><meta name="twitter:title" content="LabGiant | L'infrastructure de recherche des laboratoires nord-américains"/><meta name="twitter:description" content="Les instruments, les services et l'expertise dont votre recherche a besoin existent déjà dans des laboratoires près de vous. LabGiant, c'est là que vous les trouvez et les réservez."/><meta name="twitter:image" content="https://labgiant.com/og-image.png?v=2"/><link rel="canonical" href="https://labgiant.com/fr"/><link rel="alternate" hreflang="en" href="https://labgiant.com/"/><link rel="alternate" hreflang="fr" href="https://labgiant.com/fr"/><link rel="alternate" hreflang="x-default" href="https://labgiant.com/"/><link rel="icon" type="image/png" href="/favicon/favicon-96x96.png" sizes="96x96"/><link rel="icon" type="image/svg+xml" href="/favicon/favicon.svg"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"/><link rel="manifest" href="/manifest.json"/><link rel="preload" as="font" type="font/woff2" href="/assets/geist-latin-wght-normal-BgDaEnEv.woff2" crossorigin="anonymous"/><link rel="modulepreload" href="/assets/entry.client-uWqdTEUJ.js"/><link rel="modulepreload" href="/assets/rolldown-runtime-C0FnF6B9.js"/><link rel="modulepreload" href="/assets/vendor-D1JlsGpU.js"/><link rel="modulepreload" href="/assets/language-service-CSNiL46x.js"/><link rel="modulepreload" href="/assets/scheduler-BzF7DLPp.js"/><link rel="modulepreload" href="/assets/userPreferencesStore-COMSMoxw.js"/><link rel="modulepreload" href="/assets/i18next-aO9shgvB.js"/><link rel="modulepreload" href="/assets/i18nInstance-D8ij7XmS.js"/><link rel="modulepreload" href="/assets/root-W-6JaEQ4.js"/><link rel="modulepreload" href="/assets/useTranslation-DwDw9aWz.js"/><link rel="modulepreload" href="/assets/RouteErrorBoundary-CXVVA7eG.js"/><link rel="modulepreload" href="/assets/analytics.config-ueRbAzWd.js"/><link rel="modulepreload" href="/assets/loaded-release-Q-r3Qfcw.js"/><link rel="modulepreload" href="/assets/StructuredData-IE3Ry1Ch.js"/><link rel="modulepreload" href="/assets/fr-static-paths-DDDoReCg.js"/><link rel="modulepreload" href="/assets/Toast-DYwmOfZB.js"/><link rel="modulepreload" href="/assets/chunk-icons-D_siqEwD.js"/><link rel="modulepreload" href="/assets/dist-1umYkYMv.js"/><link rel="modulepreload" href="/assets/dist-CqAurdUm.js"/><link rel="modulepreload" href="/assets/dist-BmabzKKq.js"/><link rel="modulepreload" href="/assets/chunk-motion-2zB8-RzH.js"/><link rel="modulepreload" href="/assets/cn-OCK3Ba7M.js"/><link rel="modulepreload" href="/assets/is-prop-valid_framer-motion-BFhR376z.js"/><link rel="modulepreload" href="/assets/useMobileDrawerChromeDrag-tmr6xN_L.js"/><link rel="modulepreload" href="/assets/utils-CJxH09Hv.js"/><link rel="modulepreload" href="/assets/AppLayout-Qp92XJBr.js"/><link rel="modulepreload" href="/assets/react-query-app-client-BY_WuSSk.js"/><link rel="modulepreload" href="/assets/base.api-DpjJHIXP.js"/><link rel="modulepreload" href="/assets/locale-BiMYCUqD.js"/><link rel="modulepreload" href="/assets/Toast-BpXJYYwv.js"/><link rel="modulepreload" href="/assets/user-BM66nfQW.js"/><link rel="modulepreload" href="/assets/AuthContext-BPAW808P.js"/><link rel="modulepreload" href="/assets/@demo-DsyoXwVS.js"/><link rel="modulepreload" href="/assets/LoadingStates-C0sSC_Y1.js"/><link rel="modulepreload" href="/assets/AuthSheetContext-Pw3wzz27.js"/><link rel="modulepreload" href="/assets/admin-view-as-api-CrqaBjto.js"/><link rel="modulepreload" href="/assets/DarkModeContext-krEy21Qi.js"/><link rel="modulepreload" href="/assets/protocol-cortex.routes-DqOEMO0_.js"/><link rel="modulepreload" href="/assets/lab-manage-path-BjYabPAe.js"/><link rel="modulepreload" href="/assets/notifications.api-BFLUYl6O.js"/><link rel="modulepreload" href="/assets/notification-store-Dg-KA38o.js"/><link rel="modulepreload" href="/assets/bookingQueryKeys-BH6MNu11.js"/><link rel="modulepreload" href="/assets/useLab-DAZcRwDj.js"/><link rel="modulepreload" href="/assets/lab-membership-context-Dj0g2sBz.js"/><link rel="modulepreload" href="/assets/document-language-GwonYtQp.js"/><link rel="modulepreload" href="/assets/subscription-context-D1aOl_mh.js"/><link rel="modulepreload" href="/assets/workbench-context-CgYhWbAv.js"/><link rel="modulepreload" href="/assets/supabase-client-BF8h6v39.js"/><link rel="modulepreload" href="/assets/tslib.es6-iXgUoEhJ.js"/>
1<link rel="modulepreload" href="/assets/community-index.types-CYpCOyCW.js"/><link rel="modulepreload" href="/assets/synthetic-user-B01H_nxz.js"/><link rel="modulepreload" href="/assets/auth-provider-flag-Bi0jNCZM.js"/><link rel="modulepreload" href="/assets/supabase-auth-api-0tzI6egu.js"/><link rel="modulepreload" href="/assets/better-auth-client-CtxxJ38U.js"/><link rel="modulepreload" href="/assets/snapshot-BEsnCXYU.js"/><link rel="modulepreload" href="/assets/google-gate-DiAon_Kf.js"/><link rel="modulepreload" href="/assets/LabGiantBrand-CH4pyJ8R.js"/><link rel="modulepreload" href="/assets/motion-CqDnBPhW.js"/><link rel="modulepreload" href="/assets/lab-api-Ds61T3nf.js"/><link rel="modulepreload" href="/assets/lab-member.types-DuCoI0hR.js"/><link rel="modulepreload" href="/assets/billing.api-DC6ci5ZH.js"/><link rel="modulepreload" href="/assets/tier1-shell-5IROhgaI.js"/><link rel="modulepreload" href="/assets/WorkbenchEngine-Cj6iEp9m.js"/><link rel="modulepreload" href="/assets/lab-workbench-config-CDO8bGqt.js"/><link rel="modulepreload" href="/assets/localize-workbench-config-DL_shtjr.js"/><link rel="modulepreload" href="/assets/GuestFooter-BQ_m5j2k.js"/><link rel="modulepreload" href="/assets/WorkbenchWalkContext-BJbWXrnJ.js"/><link rel="modulepreload" href="/assets/Text-BOOsHxt1.js"/><link rel="modulepreload" href="/assets/DropdownMenu-BDRnZ3CU.js"/><link rel="modulepreload" href="/assets/Button-CyrJutd-.js"/><link rel="modulepreload" href="/assets/ui-Ftd91Pku.js"/><link rel="modulepreload" href="/assets/components-DMTy9oFA.js"/><link rel="modulepreload" href="/assets/utils-C67_PaCQ.js"/><link rel="modulepreload" href="/assets/LabGiantLogo-DsZONbNT.js"/><link rel="modulepreload" href="/assets/LoadingSpinner-Mspq4UES.js"/><link rel="modulepreload" href="/assets/ProtocolBetaBanner-C1LJDtgc.js"/><link rel="modulepreload" href="/assets/invalidateSidebarBadges-C88uJ-VN.js"/><link rel="modulepreload" href="/assets/lab-join-request.api-BUVnb_KP.js"/><link rel="modulepreload" href="/assets/core.esm-2v1IUuGM.js"/><link rel="modulepreload" href="/assets/lab-equipment-resource.api-NOsw2zSL.js"/><link rel="modulepreload" href="/assets/sortable.esm-jAb0Jzn4.js"/><link rel="modulepreload" href="/assets/usePrefersReducedMotion-tg9tmqi9.js"/><link rel="modulepreload" href="/assets/booking.types-C0nLM0VV.js"/><link rel="modulepreload" href="/assets/PeopleSurface-Cop-Mm4O.js"/><link rel="modulepreload" href="/assets/useCurrentUserLabs-DmfBF61b.js"/><link rel="modulepreload" href="/assets/proposals-awaiting-me.queries-fHaqrYq_.js"/><link rel="modulepreload" href="/assets/useBodyScrollLock-BQw3RXAg.js"/><link rel="modulepreload" href="/assets/lab-feature-entitlement.types-CiSaqZWH.js"/><link rel="modulepreload" href="/assets/access-passes-BR0a6pKz.js"/><link rel="modulepreload" href="/assets/workbench-kind-visibility-DQ3wZqlE.js"/><link rel="modulepreload" href="/assets/last-lab-store-BM8jcu26.js"/><link rel="modulepreload" href="/assets/useSwipeGesture-COFQFuUk.js"/><link rel="modulepreload" href="/assets/lab-utils-CAE3wlfV.js"/><link rel="modulepreload" href="/assets/lab-feature-entitlement-context-DPUdz3Ke.js"/><link rel="modulepreload" href="/assets/WorkbenchFooterContext-CT2shwJU.js"/><link rel="modulepreload" href="/assets/WorkbenchHeaderContext-Bg1Hx8ly.js"/><link rel="modulepreload" href="/assets/useLabConferences-D1Ivwz8w.js"/><link rel="modulepreload" href="/assets/useLabBookings-DLntfbxE.js"/><link rel="modulepreload" href="/assets/manage-prefetch-CUuKaLoQ.js"/><link rel="modulepreload" href="/assets/LanguageSwitcher-DVkkUD3o.js"/><link rel="modulepreload" href="/assets/equipment-maintenance.api-CXGj2M8T.js"/><link rel="modulepreload" href="/assets/useInbox-CQewjr4T.js"/><link rel="modulepreload" href="/assets/activity-event.api-Cs4hUyGO.js"/><link rel="modulepreload" href="/assets/activity-event-BrapUNjW.js"/><link rel="modulepreload" href="/assets/People-Br8FYJDL.js"/><link rel="modulepreload" href="/assets/intake-request-api-6_Sp8zrz.js"/><link rel="modulepreload" href="/assets/booking-change-request.types-PLq6m4f5.js"/><link rel="modulepreload" href="/assets/useMyFacilityQuestions-Bbsiw27h.js"/><link rel="modulepreload" href="/assets/useMyFacilityAnswers-9Kqp39Wf.js"/><link rel="modulepreload" href="/assets/useUserActivityEvents-DLfHRMh3.js"/><link rel="modulepreload" href="/assets/AskFacilityPanel-oIMIlCc4.js"/><link rel="modulepreload" href="/assets/WorkbenchLoading-2gqlr4wQ.js"/><link rel="modulepreload" href="/assets/WorkbenchResumePill-DuZaIysz.js"/><link rel="modulepreload" href="/assets/storageUtils-BiS6e-1x.js"/><link rel="modulepreload" href="/assets/useUserEquipmentSearch-CPlyWUwy.js"/><link rel="modulepreload" href="/assets/lab-service-resource.api-DgmUobKv.js"/><link rel="modulepreload" href="/assets/Spinner-BS5AQXqw.js"/><link rel="modulepreload" href="/assets/dist-nQMlXMxs.js"/><link rel="modulepreload" href="/assets/dist-DoFhe2VX.js"/><link rel="modulepreload" href="/assets/Dialog-Diagr7Xq.js"/><link rel="modulepreload" href="/assets/Checkbox-BrUvUiZ_.js"/><link rel="modulepreload" href="/assets/Input-D_cvzWEF.js"/><link rel="modulepreload" href="/assets/subMonths-B1CzBl-P.js"/><link rel="modulepreload" href="/assets/calendar-utils-DVb5_wNz.js"/><link rel="modulepreload" href="/assets/Badge-D1-8N5cM.js"/><link rel="modulepreload" href="/assets/status-display-FyAbt2vb.js"/><link rel="modulepreload" href="/assets/MobileBottomDrawer-B9MFUeyo.js"/><link rel="modulepreload" href="/assets/LoadingScreen-D9KpYbYy.js"/><link rel="modulepreload" href="/assets/CalendlyPopup-DYdVEQOT.js"/><link rel="modulepreload" href="/assets/Spinner-B8Fu1zff.js"/><link rel="modulepreload" href="/assets/Tooltip-C9KkX2Nn.js"/><link rel="modulepreload" href="/assets/protocol-proposals.api-DpXyCr4T.js"/><link rel="modulepreload" href="/assets/access-passes.api-BZeeCrSf.js"/><link rel="modulepreload" href="/assets/useResource-CWIl-vic.js"/><link rel="modulepreload" href="/assets/resource.api-DI7AjwFJ.js"/><link rel="modulepreload" href="/assets/resource.types-BROgCoAm.js"/><link rel="modulepreload" href="/assets/resource-DUfG9v3z.js"/><link rel="modulepreload" href="/assets/resource-equipment.api-B0LEifga.js"/><link rel="modulepreload" href="/assets/resource-approval.types-C-nKDzw1.js"/><link rel="modulepreload" href="/assets/query-builder-B2hJsv3Y.js"/>
1<link rel="modulepreload" href="/assets/endpoint-builder-CmYVAzAE.js"/><link rel="modulepreload" href="/assets/resource-view-gQPG5CJh.js"/><link rel="modulepreload" href="/assets/item-kinds-DFynHLfU.js"/><link rel="modulepreload" href="/assets/feature-flags-CPxGSCFx.js"/><link rel="modulepreload" href="/assets/LabManagerGuard-D5-47ztA.js"/><link rel="modulepreload" href="/assets/LabMemberGuard-COWVeXcK.js"/><link rel="modulepreload" href="/assets/useAtSlug-BCGC889N.js"/><link rel="modulepreload" href="/assets/useSlugToLabId-88VsGeos.js"/><link rel="modulepreload" href="/assets/FullPageLoading-B8l_TyWF.js"/><link rel="modulepreload" href="/assets/conference.api-OLLPbgTN.js"/><link rel="modulepreload" href="/assets/equipment-booking.api-v7MW2Od2.js"/><link rel="modulepreload" href="/assets/lab-home.api-CxwOzI2X.js"/><link rel="modulepreload" href="/assets/useEquipmentManagement-CV2hUJLQ.js"/><link rel="modulepreload" href="/assets/VisibilitySelector-CTtutiso.js"/><link rel="modulepreload" href="/assets/useLabMembersQuery-DDQBvCB-.js"/><link rel="modulepreload" href="/assets/usehooks-B3jSfSAL.js"/><link rel="modulepreload" href="/assets/useBulkSelection-DO2lnbdY.js"/><link rel="modulepreload" href="/assets/lab-member-api-CCWcWbxu.js"/><link rel="modulepreload" href="/assets/use-chrome-locale-D20tDeh_.js"/><link rel="modulepreload" href="/assets/PeopleCluster-cEYVYof6.js"/><link rel="modulepreload" href="/assets/RowPeopleCluster-B_nQDYwm.js"/><link rel="modulepreload" href="/assets/protocolProjectsStore-Of4zqwcB.js"/><link rel="modulepreload" href="/assets/reagent-identity-BHNCWtrp.js"/><link rel="modulepreload" href="/assets/protocol-thread.types-CHet9sKr.js"/><link rel="modulepreload" href="/assets/protocol-project.api-DFtlsNNU.js"/><link rel="modulepreload" href="/assets/protocol-thread.api-BOEXSiXg.js"/><link rel="modulepreload" href="/assets/lab-protocol.api-C1NBsQuL.js"/><link rel="modulepreload" href="/assets/project-inventory-bindings-CAOGo_fQ.js"/><link rel="modulepreload" href="/assets/facility-contact-api-DDdIcQFg.js"/><link rel="modulepreload" href="/assets/protocol-log-keys-C4loYB_P.js"/><link rel="modulepreload" href="/assets/protocol-logs-api-DsHDe6M1.js"/><link rel="modulepreload" href="/assets/useMyInProgressRuns-Cl5f5H6r.js"/><link rel="modulepreload" href="/assets/format-relative-time-BthFuz4-.js"/><link rel="modulepreload" href="/assets/AbandonRunModal-COShtL6D.js"/><link rel="modulepreload" href="/assets/useVoiceDictation-CGsdmu7W.js"/><link rel="modulepreload" href="/assets/marketplace-layout-qQK4HdlH.js"/><link rel="modulepreload" href="/assets/MarketplaceLayout-BdFYl-eu.js"/><link rel="modulepreload" href="/assets/MarketplaceStateContext-CTwI4Mca.js"/><link rel="modulepreload" href="/assets/marketplace-index-D_AYKwrP.js"/><link rel="modulepreload" href="/assets/page-meta-DwOAgF4h.js"/><link rel="modulepreload" href="/assets/WorkbenchMarketplacePage-BvoMFH1C.js"/><link rel="modulepreload" href="/assets/utils-BMiXCW0N.js"/><link rel="modulepreload" href="/assets/lab-resource.api-I9YbZrbz.js"/><link rel="modulepreload" href="/assets/types-O7t6lg2o.js"/><link rel="modulepreload" href="/assets/FacilityCard-D9DMaOCj.js"/><link rel="modulepreload" href="/assets/map-lab-to-facility-card-BIvuQNL8.js"/><link rel="modulepreload" href="/assets/BookingModal-BXFDOEsx.js"/><link rel="modulepreload" href="/assets/dist-ByxbZwAe.js"/><link rel="modulepreload" href="/assets/animations-CiJzC2VE.js"/><link rel="modulepreload" href="/assets/useResourceCardPrice-vIhDi7m0.js"/><link rel="modulepreload" href="/assets/@components-FcTzo8w_.js"/><link rel="modulepreload" href="/assets/model-DA30oq1T.js"/><link rel="modulepreload" href="/assets/useResourcesInfinite-hFeyniE6.js"/><link rel="modulepreload" href="/assets/ResourceInspector-0I849JdD.js"/><link rel="modulepreload" href="/assets/catalog.api-C4ZPs-aq.js"/><link rel="modulepreload" href="/assets/curation.queries-CyWk-LfB.js"/><link rel="modulepreload" href="/assets/Excel-lLW9wjEl.js"/><link rel="modulepreload" href="/assets/flashbang-colors-DtdTHdG9.js"/><link rel="modulepreload" href="/assets/resource-form-data-B3RMWEYp.js"/><link rel="modulepreload" href="/assets/profile-aura-x77MCqqY.js"/><link rel="modulepreload" href="/assets/crawlable-card-88UZVDMJ.js"/><link rel="modulepreload" href="/assets/community-index.facility-categories-DSfUCwdl.js"/><link rel="modulepreload" href="/assets/WorkflowAssignment-DMChLw4B.js"/><link rel="modulepreload" href="/assets/equipment-booking.types-buJf6jiC.js"/><link rel="modulepreload" href="/assets/ExceptionRequestModal-vSD7JgJA.js"/>
1<link rel="modulepreload" href="/assets/lib-Drdmu1NZ.js"/><link rel="modulepreload" href="/assets/timeFormatting-BUq04XYt.js"/><link rel="modulepreload" href="/assets/useBookingPayerChoices-jlOWZRDd.js"/><link rel="modulepreload" href="/assets/resource-pricing-display-BznaDHTf.js"/><link rel="modulepreload" href="/assets/useLabMembers-d5_g3hRQ.js"/><link rel="modulepreload" href="/assets/Avatar-BvFkcVJ3.js"/><link rel="modulepreload" href="/assets/ResourceImage-B_vBxZlz.js"/><link rel="modulepreload" href="/assets/useBookingForms-CJuAUIi5.js"/><link rel="modulepreload" href="/assets/CompartmentSelector-q34m4A2S.js"/><link rel="modulepreload" href="/assets/heldSlot-DPM8Ktvq.js"/><link rel="modulepreload" href="/assets/natural-sort-DQlEX1Dr.js"/><link rel="modulepreload" href="/assets/resource-utils-CdLqdROT.js"/><link rel="modulepreload" href="/assets/ResourceDefaultImage-DFkLhz6E.js"/><link rel="modulepreload" href="/assets/selectability-DGjJOIn8.js"/><link rel="modulepreload" href="/assets/types-BmdVOhO5.js"/><link rel="modulepreload" href="/assets/index.esm-DKENy_iC.js"/><link rel="modulepreload" href="/assets/AccessPassCard-IuTbFdkP.js"/><link rel="modulepreload" href="/assets/IntakeModal-B2XCfH4P.js"/><link rel="modulepreload" href="/assets/ImageModal-CkdnWZUA.js"/><link rel="modulepreload" href="/assets/LabSearchAutocomplete-Czl9AYFZ.js"/><link rel="modulepreload" href="/assets/chunk-gsap-BCqRK8Qf.js"/><link rel="modulepreload" href="/assets/translation.types-Boxff1dF.js"/><link rel="modulepreload" href="/assets/translated-content-E1j59KQk.js"/><link rel="modulepreload" href="/assets/useUserProtocolThreads-BaFAWa0n.js"/><link rel="modulepreload" href="/assets/intake-forms.types-Cp1TbHsP.js"/><link rel="modulepreload" href="/assets/intake-answer-validation-lK2fL6Po.js"/><link rel="modulepreload" href="/assets/ContentLanguage-DZPTuMAa.js"/><link rel="modulepreload" href="/assets/answer-price-lookup-Chcoh5L3.js"/><link rel="modulepreload" href="/assets/intake-action-BBjFDpHk.js"/><link rel="modulepreload" href="/assets/usePanelAnimation-9pNmgOEM.js"/><link rel="modulepreload" href="/assets/equipment-specification-table-D-bPAcFr.js"/><link rel="modulepreload" href="/assets/call-content-B4D7zKB7.js"/><link rel="modulepreload" href="/assets/blob-download-DFR50DLV.js"/><link rel="modulepreload" href="/assets/intake.types-DZfxbNGd.js"/><link rel="modulepreload" href="/assets/translation.api-tc-1SS-v.js"/><link rel="modulepreload" href="/assets/ImageModal-CUmhHdAb.js"/><link rel="modulepreload" href="/assets/useLabGroupInformation-BveGldmp.js"/><link rel="modulepreload" href="/assets/useLabRooms-DJRWvNwQ.js"/><link rel="modulepreload" href="/assets/resource-BoPsEKYn.js"/><link rel="modulepreload" href="/assets/lab-item-resource.api-BkFZ5ASB.js"/><link rel="modulepreload" href="/assets/lab-lab-space-resource.api-BQ-iuEbg.js"/><link rel="modulepreload" href="/assets/lab-digital-resource.api-45PRGa0s.js"/><link rel="modulepreload" href="/assets/formatDistanceToNow-DqbTLbKX.js"/><link rel="modulepreload" href="/assets/parseISO-BZtbuNyg.js"/><link rel="modulepreload" href="/assets/EquipmentBookingModal-yjo2T_l7.js"/><link rel="modulepreload" href="/assets/resource-primary-action-CKjYjZVe.js"/><link rel="modulepreload" href="/assets/profile-content-Cow9GWhw.js"/><link rel="modulepreload" href="/assets/markdown-utils-D4GsJC3-.js"/><link rel="modulepreload" href="/assets/purify.es-D_YerTED.js"/>
1<script>window.__LG_CHROME="guest";</script>
1<script>(function () { 2 // React Router can re-insert document-shell scripts on hydration. 3 if (window.lgAnalyticsAddressChanged) return; 4 var id = "G-19H1PJ25K5"; 5 var secret = "((?:^|[\\s\"'=(,]|%(?:25)*3D|:\\/\\/[^\\/?#\\s\"'%]+|%(?:25)*3A(?:%(?:25)*2F){2}[^\\/?#\\s\"'%]+)(?:\\/|%(?:25)*2F)+(?:api(?:\\/|%(?:25)*2F)+)?(?:pay|q|safety|p(?:\\/|%(?:25)*2F)+shared|notebook(?:\\/|%(?:25)*2F)+share|public(?:\\/|%(?:25)*2F)+invoices|public(?:\\/|%(?:25)*2F)+quotes|material-safety(?:\\/|%(?:25)*2F)+public|protocols(?:\\/|%(?:25)*2F)+shared|protocols(?:\\/|%(?:25)*2F)+proposals(?:\\/|%(?:25)*2F)+mine(?:\\/|%(?:25)*2F)+shared|lab-transfers(?:\\/|%(?:25)*2F)+token|events(?:\\/|%(?:25)*2F)+join)(?:\\/|%(?:25)*2F)+)(?:(?!%(?:25)*(?:2F|3F|23|26))[^\\/?#&\\s\"'])+|((?:[?&#;]|%(?:25)*(?:3F|26|23))(?:token|token_hash|access_token|refresh_token|id_token|k|key|code|share|sig|signature|secret|invite)(?:=|%(?:25)*3D))(?:(?!%(?:25)*(?:26|23))[^&#\\s\"'])*"; 6 var holdsSecret = new RegExp(secret, "i"); 7 var started = false; 8 var quiet = false; 9 window.dataLayer = window.dataLayer || []; 10 window.gtag = function () { 11 window.dataLayer.push(arguments); 12 }; 13 Object.defineProperty(window, "ga-disable-" + id, { 14 configurable: true, 15 get: function () { 16 if (holdsSecret.test(location.href)) quiet = true; 17 return quiet; 18 }, 19 // Anything else that turns Google Analytics off is honored. Nothing 20 // can turn it back on over a secret address. 21 set: function (value) { 22 if (value === true) quiet = true; 23 } 24 }); 25 window.lgAnalyticsAddressChanged = function () { 26 if (holdsSecret.test(location.href)) { 27 quiet = true; 28 return; 29 } 30 if (started) return; 31 started = true; 32 quiet = false; 33 window.gtag("js", new Date()); 34 if (holdsSecret.test(document.referrer)) { 35 window.gtag("config", id, { 36 page_referrer: document.referrer.replace( 37 new RegExp(secret, "gi"), 38 "$1$2redacted" 39 ) 40 }); 41 } else { 42 window.gtag("config", id); 43 } 44 var script = document.createElement("script"); 45 script.async = true; 46 script.src = "https://www.googletagmanager.com/gtag/js?id=" + id; 47 document.head.appendChild(script); 48 }; 49 window.lgAnalyticsAddressChanged(); 50})();</script>
50<link rel="stylesheet" href="/assets/root-LfoM_Zkm.css"/></head><body><div class="relative z-0 break-words bg-raised text-ink">
50<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"LabGiant","alternateName":["Lab Giant","LabGéant","Lab Géant"],"legalName":"LabGéant Inc.","url":"https://labgiant.com","logo":"https://labgiant.com/logo.png","description":"Research infrastructure for shared lab equipment, protocols, and analytical services across institutions.","address":{"@type":"PostalAddress","addressLocality":"Montreal","addressRegion":"QC","addressCountry":"CA"},"sameAs":["https://www.linkedin.com/company/labgiant","https://www.mcgill.ca/engine/community/supported-spin-offs-startups"]}</script>
50<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"LabGiant","alternateName":["Lab Giant","LabGéant","Lab Géant"],"url":"https://labgiant.com"}</script>
50<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"SiteNavigationElement","name":"Equipment Calendar","url":"https://labgiant.com/features/equipment-calendar"},{"@type":"SiteNavigationElement","name":"Protocol Cortex","url":"https://labgiant.com/features/protocol-cortex"},{"@type":"SiteNavigationElement","name":"CRM for Scientific Platforms","url":"https://labgiant.com/features/services"},{"@type":"SiteNavigationElement","name":"Impact Reporting","url":"https://labgiant.com/features/impact-reporting"},{"@type":"SiteNavigationElement","name":"Research Index","url":"https://labgiant.com/community/research-index"},{"@type":"SiteNavigationElement","name":"Techniques","url":"https://labgiant.com/techniques"}]}</script>
50<div><div style="opacity:1"><div class="pageWrapper"><div class="pageContent"><div class="min-h-[calc(100vh-var(--app-banner-height,0px))] bg-ground flex relative"><div class="lg:hidden fixed inset-0 z-40 bg-gray-600/75 backdrop-blur-sm transition-opacity duration-300 ease-out opacity-0 pointer-events-none" aria-hidden="true"></div><aside class="group/sidebar bg-ground border-r border-line transition-all duration-300 flex flex-col fixed lg:relative left-0 top-[var(--app-banner-height,0px)] lg:top-0 h-[calc(100dvh-var(--app-banner-height,0px))] lg:h-[calc(100vh-var(--app-banner-height,0px))] z-50 w-64 -translate-x-full lg:translate-x-0"><div class="p-2 bg-ground flex items-center gap-2 shrink-0"><button type="button" class="flex-1 min-w-0 flex items-center gap-2 py-1 px-1 rounded-default hover:bg-ground-hover transition-colors text-left" aria-label="Connectez-vous à votre espace de travail"><div class="w-6 h-6 rounded-full bg-gray-100 dark:bg-dark-primary flex items-center justify-center flex-shrink-0 border border-gray-300 dark:border-gray-600"><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="tabler-icon tabler-icon-user w-3 h-3 text-gray-400 dark:text-gray-300"><path d="M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0"></path><path d="M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"></path></svg></div><div class="min-w-0"><p class="text-caption font-medium text-gray-900 dark:text-white truncate">Bon retour</p><p class="text-caption text-gray-400 dark:text-gray-300 truncate">Connectez-vous à votre espace de travail</p></div></button><button type="button" class="lg:hidden flex-shrink-0 rounded-default p-2 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-dark-tertiary hover:text-gray-900 dark:hover:text-white transition-colors" aria-label="Close menu"><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="tabler-icon tabler-icon-x w-4 h-4"><path d="M18 6l-12 12"></path><path d="M6 6l12 12"></path></svg></button></div><div class="flex-1 min-h-0 flex flex-col overflow-hidden"><div class="flex flex-col h-full bg-ground"><nav class="flex-1 p-2 space-y-1 overflow-y-auto"><div class="flex justify-start px-2 pb-2"><div role="group" aria-label="Langue" class="flex items-center gap-2 text-caption "><a hrefLang="en" aria-label="Anglais" class="-m-1 inline-flex items-center rounded-subtle p-1 text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:underline transition-colors" href="/" data-discover="true">EN</a><span aria-hidden="true" class="text-gray-300 dark:text-gray-600">|</span><a hrefLang="fr" aria-current="true" aria-label="Français" class="-m-1 inline-flex items-center rounded-subtle p-1 font-medium text-gray-900 dark:text-white" href="/fr" data-discover="true">FR</a></div></div><div class="space-y-1"></div><div style="opacity:1"><div class="space-y-1"><div class="group/header flex w-full items-center gap-1"><button type="button" aria-expanded="true" aria-label="Collapse Découvrir" class="flex min-w-0 flex-1 cursor-pointer items-center gap-1 rounded-default px-2 py-1 min-h-[44px] lg:min-h-0 text-left transition-colors duration-150 hover:bg-ground-hover focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand"><span class="text-left font-medium text-caption text-gray-500 dark:text-gray-300">Découvrir</span><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="tabler-icon tabler-icon-chevron-right h-3 w-3 flex-shrink-0 text-ink-3 transition-transform duration-150 rotate-90" aria-hidden="true"><path d="M9 6l6 6l-6 6"></path></svg></button></div><div class="space-y-1" style="opacity:1;height:auto"><div><div data-sidebar-row="marketplace" class="flex items-center gap-2 px-2 py-1 min-h-[44px] lg:min-h-0 rounded-default transition-colors duration-150 group bg-bg-radix-warm font-medium" style="opacity:1"><button class="flex items-center gap-2 text-left flex-1 text-primary font-medium"><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="tabler-icon tabler-icon-apps w-4 h-4 flex-shrink-0 text-text-primary dark:text-dark-text"><path d="M4 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4"></path><path d="M4 15a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4"></path><path d="M14 15a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4"></path><path d="M14 7l6 0"></path><path d="M17 4l0 6"></path></svg><span class="inline-flex items-center gap-1 text-body text-text-primary dark:text-dark-text font-semibold"><span>Découvrir</span></span></button></div><div data-sidebar-row="community" class="flex items-center gap-2 px-2 py-1 min-h-[44px] lg:min-h-0 font-medium rounded-default transition-colors duration-150 group text-text-secondary dark:text-gray-400 hover:bg-ground-hover hover:text-text-primary dark:hover:text-dark-text" style="opacity:1"><button class="flex items-center gap-2 text-left flex-1 text-gray-700 dark:text-gray-300 hover:text-primary"><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="tabler-icon tabler-icon-users w-4 h-4 flex-shrink-0 text-text-primary dark:text-dark-text"><path d="M5 7a4 4 0 1 0 8 0a4 4 0 1 0 -8 0"></path><path d="M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path><path d="M21 21v-2a4 4 0 0 0 -3 -3.85"></path></svg><span class="inline-flex items-center gap-1 text-body text-text-primary dark:text-dark-text font-medium"><span>
50Communauté</span></span></button></div><div data-sidebar-row="plans" class="flex items-center gap-2 px-2 py-1 min-h-[44px] lg:min-h-0 font-medium rounded-default transition-colors duration-150 group text-text-secondary dark:text-gray-400 hover:bg-ground-hover hover:text-text-primary dark:hover:text-dark-text" style="opacity:1"><button class="flex items-center gap-2 text-left flex-1 text-gray-700 dark:text-gray-300 hover:text-primary"><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="tabler-icon tabler-icon-credit-card w-4 h-4 flex-shrink-0 text-text-primary dark:text-dark-text"><path d="M3 8a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3l0 -8"></path><path d="M3 10l18 0"></path><path d="M7 15l.01 0"></path><path d="M11 15l2 0"></path></svg><span class="inline-flex items-center gap-1 text-body text-text-primary dark:text-dark-text font-medium"><span>Forfaits</span></span></button></div></div></div></div></div><div style="opacity:1"><div class="space-y-1 mt-1"><div class="group/header flex w-full items-center gap-1"><button type="button" aria-expanded="true" aria-label="Collapse Fonctionnalités" class="flex min-w-0 flex-1 cursor-pointer items-center gap-1 rounded-default px-2 py-1 min-h-[44px] lg:min-h-0 text-left transition-colors duration-150 hover:bg-ground-hover focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand"><span class="text-left font-medium text-caption text-gray-500 dark:text-gray-300">Fonctionnalités</span><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="tabler-icon tabler-icon-chevron-right h-3 w-3 flex-shrink-0 text-ink-3 transition-transform duration-150 rotate-90" aria-hidden="true"><path d="M9 6l6 6l-6 6"></path></svg></button></div><div class="space-y-1" style="opacity:1;height:auto"><div><div data-sidebar-row="services" class="flex items-center gap-2 px-2 py-1 min-h-[44px] lg:min-h-0 font-medium rounded-default transition-colors duration-150 group text-text-secondary dark:text-gray-400 hover:bg-ground-hover hover:text-text-primary dark:hover:text-dark-text" style="opacity:1"><button class="flex items-center gap-2 text-left flex-1 text-gray-700 dark:text-gray-300 hover:text-primary"><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="tabler-icon tabler-icon-briefcase w-4 h-4 flex-shrink-0 text-text-primary dark:text-dark-text"><path d="M3 9a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v9a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2l0 -9"></path><path d="M8 7v-2a2 2 0 0 1 2 -2h4a2 2 0 0 1 2 2v2"></path><path d="M12 12l0 .01"></path><path d="M3 13a20 20 0 0 0 18 0"></path></svg><span class="inline-flex items-center gap-1 text-body text-text-primary dark:text-dark-text font-medium"><span>CRM</span></span></button></div><div data-sidebar-row="equipment-calendar" class="flex items-center gap-2 px-2 py-1 min-h-[44px] lg:min-h-0 font-medium rounded-default transition-colors duration-150 group text-text-secondary dark:text-gray-400 hover:bg-ground-hover hover:text-text-primary dark:hover:text-dark-text" style="opacity:1"><button class="flex items-center gap-2 text-left flex-1 text-gray-700 dark:text-gray-300 hover:text-primary"><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="tabler-icon tabler-icon-calendar w-4 h-4 flex-shrink-0 text-text-primary dark:text-dark-text"><path d="M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12"></path><path d="M16 3v4"></path><path d="M8 3v4"></path><path d="M4 11h16"></path><path d="M11 15h1"></path><path d="M12 15v3"></path></svg><span class="inline-flex items-center gap-1 text-body text-text-primary dark:text-dark-text font-medium"><span>Calendrier d'équipement</span></span></button></div><div data-sidebar-row="protocol-cortex" class="flex items-center gap-2 px-2 py-1 min-h-[44px] lg:min-h-0 font-medium rounded-default transition-colors duration-150 group text-text-secondary dark:text-gray-400 hover:bg-ground-hover hover:text-text-primary dark:hover:text-dark-text" style="opacity:1"><button class="flex items-center gap-2 text-left flex-1 text-gray-700 dark:text-gray-300 hover:text-primary"><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="tabler-icon tabler-icon-file-text w-4 h-4 flex-shrink-0 text-text-primary dark:text-dark-text"><path d="M14 3v4a1 1 0 0 0 1 1h4"></path><path d="M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2"></path><path d="M9 9l1 0"></path><path d="M9 13l6 0"></path><path d="M9 17l6 0"></path></svg><span class="inline-flex items-center gap-1 text-body text-text-primary dark:text-dark-text font-medium"><span>Protocol Cortex</span></span></button></div><div data-sidebar-row="impact-reporting" class="flex items-center gap-2 px-2 py-1 min-h-[44px] lg:min-h-0 font-medium rounded-default transition-colors duration-150 group text-text-secondary dark:text-gray-400 hover:bg-ground-hover hover:text-text-primary dark:hover:text-dark-text" style="opacity:1"><button class="flex items-center gap-2 text-left flex-1 text-gray-700 dark:text-gray-300 hover:text-primary"><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="tabler-icon tabler-icon-report-analytics w-4 h-4 flex-shrink-0 text-text-primary dark:text-dark-text"><path d="M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2h-2"></path><path d="M9 5a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2"></path><path d="M9 17v-5"></path><path d="M12 17v-1"></path><path d="M15 17v-3"></path></svg><span class="inline-flex items-center gap-1 text-body text-text-primary dark:text-dark-text font-medium"><span>Rapports d'impact</span></span></button></div></div></div></div></div></nav><footer class="shrink-0 p-2 pb-[max(0.5rem,env(safe-area-inset-bottom))] flex w-full items-center justify-between gap-2 border-line-soft"><div class="flex flex-col w-full gap-2"><div class="rounded-default p-4 bg-gray-50/40 dark:bg-white/[0.03]"><p class="font-bold text-4xl text-gray-900 dark:text-gray-100" style="font-family:'Playfair Display', Georgia, serif">LabGiant<img src="/comma.svg" alt="," class="inline-block align-middle h-[0.3em] w-auto translate-y-[0.25em] transition-all duration-500 ease-out opacity-0 scale-90"/></p><div class="grid transition-all duration-700 ease-out grid-rows-[0fr] opacity-0"><div class="overflow-hidden"><p class="text-body font-semibold text-gray-900 dark:text-gray-100 mt-2 leading-relaxed"></p></div></div><div class="mt-4"><button class="inline-flex items-center justify-center rounded-lg transition-all duration-200 disabled:opacity-50 disabled:cursor-not-allowed px-4 py-2 text-sm gap-2 bg-gray-800 dark:bg-primary text-white border border-gray-800 dark:border-primary relative font-medium hover:bg-gray-900 dark:hover:bg-primary/90 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 w-full">Configurez votre laboratoire<span class="flex-shrink-0"><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="tabler-icon tabler-icon-chevron-right w-4 h-4"><path d="M9 6l6 6l-6 6"></path></svg></span></button></div></div><p class="text-caption text-gray-400 dark:text-gray-300 px-1 text-center">Vous avez déjà un compte ?<!-- --> <button type="button" class="font-medium text-primary dark:text-secondary hover:text-primary/80 dark:hover:text-secondary/80 transition-colors">Connexion</button></p></div></footer></div></div><button type="button" class="border-l border-line-soft hidden lg:flex absolute -right-4 top-1/2 -translate-y-1/2 z-20 w-4 h-12 items-center justify-center rounded-r-default bg-ground text-gray-400 dark:text-gray-500 hover:bg-ground-hover hover:text-gray-600 dark:hover:text-gray-300 active:scale-[0.97] transition-all duration-150 ease-out focus-visible:ring-2 focus-visible:ring-primary/30 focus:outline-none" aria-label="Collapse sidebar"><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="tabler-icon tabler-icon-chevron-left w-3.5 h-3.5"><path d="M15 6l-6 6l6 6"></path></svg></button></aside><main class="relative h-[calc(100dvh-var(--app-banner-height,0px))] lg:h-[c
50alc(100vh-var(--app-banner-height,0px))] flex-1 overflow-hidden bg-raised lg:ml-0 lg:pt-0 flex flex-col"><div class="lg:hidden flex items-center gap-2 px-2 py-2 bg-raised border-b border-line transition-colors duration-200"><button type="button" aria-label="Open menu" class="flex-shrink-0 rounded-default p-2 text-gray-600 dark:text-gray-400 hover:bg-ground-hover hover:text-gray-900 dark:hover:text-white transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-layout-sidebar-left-expand-filled w-5 h-5"><path d="M18 3a3 3 0 0 1 2.995 2.824l.005 .176v12a3 3 0 0 1 -2.824 2.995l-.176 .005h-12a3 3 0 0 1 -2.995 -2.824l-.005 -.176v-12a3 3 0 0 1 2.824 -2.995l.176 -.005h12zm0 2h-9v14h9a1 1 0 0 0 .993 -.883l.007 -.117v-12a1 1 0 0 0 -.883 -.993l-.117 -.007zm-4.387 4.21l.094 .083l2 2a1 1 0 0 1 .083 1.32l-.083 .094l-2 2a1 1 0 0 1 -1.497 -1.32l.083 -.094l1.292 -1.293l-1.292 -1.293a1 1 0 0 1 -.083 -1.32l.083 -.094a1 1 0 0 1 1.32 -.083z"></path></svg></button><span class="min-w-0 flex-1 truncate text-h3 text-gray-900 dark:text-dark-text"></span><div class="flex-shrink-0 flex items-center gap-1 empty:hidden"></div></div><div class="flex-1 min-h-0 flex flex-col"><div data-workbench-scroll="true" class="flex-1 min-h-0 bg-raised overflow-y-auto"><div class="min-h-full"><!--$?--><template id="B:0"></template><div class="flex h-full items-center justify-center p-8"><div class="h-6 w-6 animate-spin rounded-full border-2 border-radix-gray-6 border-t-radix-gray-11"></div></div><!--/$--></div><footer class="w-full border-t border-gray-200 dark:border-dark-border bg-gray-50 dark:bg-dark-secondary"><div class="max-w-6xl mx-auto px-8 py-8 flex flex-col gap-8"><div class="flex flex-col gap-8 sm:flex-row sm:justify-between"><a aria-label="LabGiant home" class="inline-flex" href="/fr" data-discover="true"><span class="font-bold text-2xl text-gray-900 dark:text-gray-100" style="font-family:'Playfair Display', Georgia, serif">LabGiant<img src="/comma.svg" alt="," class="inline-block align-middle h-[0.3em] w-auto translate-y-[0.25em]"/></span></a><div class="grid grid-cols-2 gap-8 sm:gap-16"><nav aria-label="Fonctionnalités" class="flex flex-col gap-2"><p class="text-caption uppercase tracking-wide text-gray-500 dark:text-gray-400">Fonctionnalités</p><a class="text-body text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:underline transition-colors" href="/fr/features/equipment-calendar" data-discover="true">Calendrier d'équipement</a><a class="text-body text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:underline transition-colors" href="/fr/features/protocol-cortex" data-discover="true">Protocol Cortex</a><a class="text-body text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:underline transition-colors" href="/fr/features/services" data-discover="true">CRM</a><a class="text-body text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:underline transition-colors" href="/fr/features/impact-reporting" data-discover="true">Rapports d'impact</a></nav><nav aria-label="Explorer" class="flex flex-col gap-2"><p class="text-caption uppercase tracking-wide text-gray-500 dark:text-gray-400">Explorer</p><a class="text-body text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:underline transition-colors" href="/community/research-index" data-discover="true">Index de recherche</a><a class="text-body text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:underline transition-colors" href="/fr/techniques" data-discover="true">Techniques</a><a class="text-body text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:underline transition-colors" href="/fr/community" data-discover="true">Communauté</a><a class="text-body text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:underline transition-colors" href="/fr/plans" data-discover="true">Forfaits</a></nav></div></div><div class="flex flex-col gap-4"><p class="text-caption uppercase tracking-wide text-gray-500 dark:text-gray-400">En partenariat avec</p><div class="flex items-center gap-8 flex-wrap"><img src="/assets/mcgill-CRZQF1Eh.png" alt="McGill University" loading="lazy" decoding="async" class="h-8 w-auto object-contain grayscale opacity-60 hover:grayscale-0 hover:opacity-100 transition duration-200"/><img src="/assets/concordia-DITBdTmM.svg" alt="Concordia University" loading="lazy" decoding="async" class="h-8 w-auto object-contain grayscale opacity-60 hover:grayscale-0 hover:opacity-100 transition duration-200"/><img src="/assets/udem-2dY71zqW.png" alt="Université de Montréal" loading="lazy" decoding="async" class="h-8 w-auto object-contain grayscale opacity-60 hover:grayscale-0 hover:opacity-100 transition duration-200"/><img src="data:image/png;
50base64,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" alt="Polytechnique Montréal" loading="lazy" decoding="async" class="h-8 w-auto object-contain grayscale opacity-60 hover:grayscale-0 hover:opacity-100 transition duration-200"/><img src="/assets/dobson-CUf9AxoT.png" alt="Dobson Centre for Entrepreneurship" loading="lazy" decoding="async" class="h-8 w-auto object-contain grayscale opacity-60 hover:grayscale-0 hover:opacity-100 transition duration-200"/><img src="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20180%2050'%3e%3c!--%20SVG%20created%20with%20Arrow,%20by%20QuiverAI%20(https://quiver.ai)%20--%3e%3cstyle%20type='text/css'%3e.cls-0%20{fill:%23285C37;}%3c/style%3e%3cpath%20class='cls-0'%20d='m37.6%204.6c-4.8-2.4-9.4-4.6-19.1-4.6-8.8%200-13.5%201.6-18.5%204.6v20.7c0%206.6%202.3%2013%206.7%2017%205.5%205%2010.9%206.7%2011.8%207.1%200.9-0.2%206.3-1.7%2011.8-6.1%204.4-3.5%207.3-9.4%207.3-17.9v-20.8zm-24.5%2037.7-0.9%200.9c-0.6-0.3-1.2-0.7-1.7-1.2l1.7-2%200.8%200.8v1.5h0.1zm0-4.7-2.8%202.7-2.3-2.7v-2.1l0.5-0.4%201.8%201.8%202.1-1.9%200.6%200.5%200.1%202.1zm0-5-2.8%202.8-2.3-2.8v-2l0.5-0.5%201.8%202%201.9-2.1%200.8%200.6%200.1%202zm7.9%209.9-2.7%202.6-2.8-2.8v-1.7l0.6-0.6%202%202%202.2-2.1%200.7%200.7v1.9zm0-4.9-2.7%202.7-2.7-2.8v-2l0.5-0.4%202%202%202.1-2.1%200.8%200.6v2zm0-5-2.7%202.7-2.7-2.8v-1.8l0.8-0.7%201.9%202.1%202-2.1%200.7%200.6v2zm3.4%2010.6-0.8-0.9v-1.6l0.7-0.7%202%201.8c-0.6%200.6-1.3%201-1.9%201.4zm4.6-5.6-2.6%202.7-2.7-2.8v-2l0.5-0.4%202%202%202.2-2.1%200.6%200.5v2.1zm0-5-2.6%202.7-2.7-2.8v-1.8l0.7-0.7%202%202.1%202-2.1%200.7%200.6-0.1%202zm5.4-4.3c-2-0.2-2.5-1.5-4.7-1.5-2.1%200-2.9%201.4-5.7%201.4-2.6%200-3.4-1.4-5.7-1.4-2.1%200-2.8%201.4-5.4%201.4s-3.4-1.4-5.5-1.4c-1.9-0.2-2.8%201.2-4.5%201.5h0.4c-0.1-0.7-0.1-1.6-0.1-2.7%201.3-0.2%202.2-1.3%204.4-1.3%203%200%203.5%201.3%205.3%201.4%202%200.1%202.8-1.4%205.4-1.4%202.9-0.1%203.7%201.3%205.6%201.4%201.9%200.2%202.8-1.4%205.6-1.5%202.4-0.1%203.8%201.1%205%201.3l-0.1%202.8zm0.2-5.4-5-5-4.6%204.7-6.7-6.9-6.5%206.9-4.3-4.7-4.4%205.1v-16.4c3.1-1.5%207.3-3.3%2015.2-3.3%206.9%200%2011.4%201%2016.2%203.2l0.1%2016.4z'/%3e%3cpath%20class='cls-0'%20d='m24.6%206.6v-0.8c-1.7-0.8-4-0.9-6.3-0.2-1.8-0.6-4.2-0.7-6.4%200.2v0.9h-1v7.4h14.7v-7.4l-1-0.1zm-7%205.8c-1.4-0.4-2.8-0.5-4.4%200v-5.7c1.2-0.4%202.9-0.4%204.4%200v5.7zm5.8-0.1c-1.3-0.3-2.7-0.3-4.3%200.1v-5.6c1-0.4%202.9-0.5%204.2-0.1l0.1%205.6z'/%3e%3cpath%20class='cls-0'%20d='
50m63.4%206v10.1c0%203.2-2.2%205.5-6.2%205.5-3.9%200-6.2-2.1-6.2-5.4v-10.2h3.8v10.2c0%201.5%200.8%202.6%202.4%202.6%201.7%200%202.4-0.9%202.4-2.6v-10.2h3.8zm12.7%2015.5-5.3-9.5v9.5h-3.8v-15.5h3.9l5.3%209.6v-9.6h3.6v15.5h-3.7zm7.5%200v-15.5h3.6v15.5h-3.6zm10.7%200-4.9-15.5h4l2.8%2011.2%203-11.2h4.3l-5.3%2015.5h-3.9zm11.6%200v-15.5h10.5v2.9h-6.8v3.3h5.7v2.8h-5.7v3.6h6.7v2.9h-10.4zm22.3%200-2.6-5.5h-2.1v5.5h-3.9v-15.5h6.4c3.2%200%205.7%201.4%205.7%204.7%200%202.2-0.9%203.5-2.7%204.3l3.2%206.3v0.2h-4zm-2.5-8.3c1.5%200%202.2-0.8%202.2-2.1s-0.9-2.1-2.2-2.1h-2.2v4.2h2.2zm16.9%204.1c0-1-0.7-1.6-2.8-2.2-2.4-0.8-5.1-2-5.1-4.9%200-2.5%202.3-4.2%205.7-4.2%203.2%200%205.7%201.7%205.8%204.6h-3.6c0-1.2-0.9-2-2.2-2-1.1%200-2%200.6-2%201.6%200%200.9%201.2%201.5%203%202.1%202.5%200.8%204.7%202.2%204.7%205%200%202.6-2.1%204.3-5.6%204.3-3.4%200-6.2-1.7-6.3-5.1h3.8c0%201.7%201.2%202.4%202.6%202.4%201.3%200%202-0.5%202-1.6zm6.5%204.2v-15.5h4v15.5h-4zm22.4-5.4-3.6-7.2h-4.4v12.6h-3.8v-12.6h-4.3v-2.9h14.7l3.1%206.8%203.3-6.8h3.5l-4.9%209.9v5.6h-3.7l0.1-5.4zm-121%2018.9c0-4.1%202.2-7.6%206.7-7.6%204.4%200%206.9%203.3%206.9%207.3v0.8c0%204.1-2%207.4-6.6%207.4-4.4%200-7-3-7-7.5v-0.4zm3.7%200.5c0%202.9%200.9%204.6%203%204.6%202%200%203-1.8%203-4.7v-0.5c0-2.9-0.9-4.7-3-4.7-2%200-3%201.7-3%204.4v
500.9zm13.1%207.2v-15.1h10.1v2.8h-6.4v3.5h5.8v2.8h-5.8v6h-3.7zm27.4-2.9h-5.6l-0.9%202.8h-4.2l5.7-15h3.5l5.4%2015h-3.9v-2.8zm-4.6-2.7h3l-1.6-5.2-1.4%205.2zm10.5%205.5v-15.1h3.8v12.3h6.6v2.8h-10.4zm12.7%200v-15.1h5.4c3.7%200%206%201.3%206%204.1%200%201.5-0.6%202.8-1.9%203.3%201.5%200.5%202.4%201.7%202.4%203.4%200%203.1-2.2%204.3-5.7%204.3h-6.2zm3.7-8.7h1.8c1.6%200%202.4-0.5%202.4-1.8%200-1.2-0.8-1.8-2.4-1.8h-1.8v3.6zm0%205.9h2.3c1.4%200%202.2-0.6%202.2-1.8%200-1.1-0.7-1.8-2-1.8h-2.5v3.6zm10.7%202.8v-15.1h10.8v2.9h-6.9v3.1h5.9v2.8h-5.9v3.5h6.9v2.8h-10.8zm22.5%200-2.8-5.3h-2.1v5.3h-3.7v-15.1h6.2c3%200%206%201.3%206%204.6%200%202.3-0.8%203.3-2.6%204.3l3.2%206.1v0.1h-4.2zm-2.6-8c1.3%200%202.2-0.6%202.2-2%200-1.2-0.7-2.2-2.1-2.2h-2.4v4.2h2.3zm7.8-4.2v-2.9h12.4v2.9h-4.3v12.3h-3.8v-12.3h-4.3zm20.4%209.4h-4.9l-0.8%202.8h-3.6l5.2-15h3.4l4.9%2014.8v0.2h-3.5l-0.7-2.8zm-4.1-2.7h3.1l-1.5-5.2-1.6%205.2z'/%3e%3c/svg%3e" alt="University of Alberta" loading="lazy" decoding="async" class="h-8 w-auto object-contain grayscale opacity-60 hover:grayscale-0 hover:opacity-100 transition duration-200"/></div></div><div class="flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 pt-6 border-t border-gray-200 dark:border-dark-border text-caption text-gray-500 dark:text-gray-400"><span>© <!-- -->2026<!-- --> LabGiant</span><nav aria-label="Mentions légales" class="flex items-center gap-6"><div role="group" aria-label="Langue" class="flex items-center gap-2 text-caption "><a hrefLang="en" aria-label="Anglais" class="-m-1 inline-flex items-center rounded-subtle p-1 text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:underline transition-colors" href="/" data-discover="true">EN</a><span aria-hidden="true" class="text-gray-300 dark:text-gray-600">|</span><a hrefLang="fr" aria-current="true" aria-label="Français" class="-m-1 inline-flex items-center rounded-subtle p-1 font-medium text-gray-900 dark:text-white" href="/fr" data-discover="true">FR</a></div><button type="button" class="hover:text-gray-900 dark:hover:text-white hover:underline transition-colors">Parlez-nous</button><a class="hover:text-gray-900 dark:hover:text-white hover:underline transition-colors" href="/fr/privacy-policy" data-discover="true">Politique de confidentialité</a><a class="hover:text-gray-900 dark:hover:text-white hover:underline transition-colors" href="/fr/terms-of-service" data-discover="true">Conditions d'utilisation</a></nav></div></div></footer></div></div></main></div><div data-rht-toaster="" style="position:fixed;z-index:9999;top:40px;left:16px;right:16px;bottom:16px;pointer-events:none"></div><div class="fixed bottom-4 left-1/2 -translate-x-1/2 z-[9999] select-none pointer-events-none" style="width:360px"><div class="sr-only" aria-live="polite" aria-atomic="true"></div><div class="sr-only" aria-live="assertive" aria-atomic="true"></div><div class="relative" style="overflow:visible;height:0px"></div></div></div></div></div></div><div role="region" aria-label="Notifications (F8)" tabindex="-1" style="pointer-events:none"><ol tabindex="-1" class="fixed bottom-0 right-0 flex flex-col p-6 gap-2 w-[390px] max-w-[100vw] m-0 list-none z-[9999] outline-none"></ol></div></div>
50<script>((storageKey, restoreKey) => { 51 if (!window.history.state || !window.history.state.key) { 52 let key = Math.random().toString(32).slice(2); 53 window.history.replaceState({ key }, ""); 54 } 55 try { 56 let storedY = JSON.parse(sessionStorage.getItem(storageKey) || "{}")[restoreKey || window.history.state.key]; 57 if (typeof storedY === "number") window.scrollTo(0, storedY); 58 } catch (error) { 59 console.error(error); 60 sessionStorage.removeItem(storageKey); 61 } 62 })("react-router-scroll-positions", null)</script>
62<script>window.__reactRouterContext = {"basename":"/","future":{"unstable_enableNodeReadableStream":false,"unstable_optimizeDeps":true},"routeDiscovery":{"mode":"lazy","manifestPath":"/__manifest"},"ssr":true,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script>
62<script type="module" async="">; 63import * as route0 from "/assets/root-W-6JaEQ4.js"; 64import * as route1 from "/assets/AppLayout-Qp92XJBr.js"; 65import * as route2 from "/assets/tier1-shell-5IROhgaI.js"; 66import * as route3 from "/assets/marketplace-layout-qQK4HdlH.js"; 67import * as route4 from "/assets/marketplace-index-D_AYKwrP.js"; 68 window.__reactRouterManifest = { 69 "entry": { 70 "module": "/assets/entry.client-uWqdTEUJ.js", 71 "imports": [ 72 "/assets/rolldown-runtime-C0FnF6B9.js", 73 "/assets/vendor-D1JlsGpU.js", 74 "/assets/language-service-CSNiL46x.js", 75 "/assets/scheduler-BzF7DLPp.js", 76 "/assets/userPreferencesStore-COMSMoxw.js", 77 "/assets/i18next-aO9shgvB.js", 78 "/assets/i18nInstance-D8ij7XmS.js" 79 ], 80 "css": [] 81 }, 82 "routes": { 83 "root": { 84 "id": "root", 85 "path": "", 86 "hasAction": false, 87 "hasLoader": false, 88 "hasClientAction": false, 89 "hasClientLoader": false, 90 "hasClientMiddleware": false, 91 "hasDefaultExport": true, 92 "hasErrorBoundary": true, 93 "module": "/assets/root-W-6JaEQ4.js", 94 "imports": [ 95 "/assets/rolldown-runtime-C0FnF6B9.js", 96 "/assets/vendor-D1JlsGpU.js", 97 "/assets/language-service-CSNiL46x.js", 98 "/assets/scheduler-BzF7DLPp.js", 99 "/assets/userPreferencesStore-COMSMoxw.js", 100 "/assets/i18next-aO9shgvB.js", 101 "/assets/i18nInstance-D8ij7XmS.js", 102 "/assets/useTranslation-DwDw9aWz.js", 103 "/assets/RouteErrorBoundary-CXVVA7eG.js", 104 "/assets/analytics.config-ueRbAzWd.js", 105 "/assets/loaded-release-Q-r3Qfcw.js", 106 "/assets/StructuredData-IE3Ry1Ch.js", 107 "/assets/fr-static-paths-DDDoReCg.js", 108 "/assets/Toast-DYwmOfZB.js", 109 "/assets/chunk-icons-D_siqEwD.js", 110 "/assets/dist-1umYkYMv.js", 111 "/assets/dist-CqAurdUm.js", 112 "/assets/dist-BmabzKKq.js", 113 "/assets/chunk-motion-2zB8-RzH.js", 114 "/assets/cn-OCK3Ba7M.js", 115 "/assets/is-prop-valid_framer-motion-BFhR376z.js", 116 "/assets/useMobileDrawerChromeDrag-tmr6xN_L.js", 117 "/assets/utils-CJxH09Hv.js" 118 ], 119 "css": [ 120 "/assets/root-LfoM_Zkm.css" 121 ] 122 }, 123 "layouts/AppLayout": { 124 "id": "layouts/AppLayout", 125 "parentId": "root", 126 "hasAction": false, 127 "hasLoader": false, 128 "hasClientAction": false, 129 "hasClientLoader": false, 130 "hasClientMiddleware": false, 131 "hasDefaultExport": true, 132 "hasErrorBoundary": false, 133 "module": "/assets/AppLayout-Qp92XJBr.js", 134 "imports": [ 135 "/assets/rolldown-runtime-C0FnF6B9.js", 136 "/assets/vendor-D1JlsGpU.js", 137 "/assets/i18next-aO9shgvB.js", 138 "/assets/language-service-CSNiL46x.js", 139 "/assets/chunk-icons-D_siqEwD.js", 140 "/assets/RouteErrorBoundary-CXVVA7eG.js", 141 "/assets/analytics.config-ueRbAzWd.js", 142 "/assets/fr-static-paths-DDDoReCg.js", 143 "/assets/chunk-motion-2zB8-RzH.js", 144 "/assets/cn-OCK3Ba7M.js", 145 "/assets/react-query-app-client-BY_WuSSk.js", 146 "/assets/base.api-DpjJHIXP.js", 147 "/assets/locale-BiMYCUqD.js", 148 "/assets/Toast-BpXJYYwv.js", 149 "/assets/user-BM66nfQW.js", 150 "/assets/AuthContext-BPAW808P.js", 151 "/assets/@demo-DsyoXwVS.js", 152 "/assets/LoadingStates-C0sSC_Y1.js", 153 "/assets/AuthSheetContext-Pw3wzz27.js", 154 "/assets/admin-view-as-api-CrqaBjto.js", 155 "/assets/DarkModeContext-krEy21Qi.js", 156 "/assets/protocol-cortex.routes-DqOEMO0_.js", 157 "/assets/lab-manage-path-BjYabPAe.js", 158 "/assets/notifications.api-BFLUYl6O.js", 159 "/assets/notification-store-Dg-KA38o.js", 160 "/assets/bookingQueryKeys-BH6MNu11.js", 161 "/assets/useLab-DAZcRwDj.js", 162 "/assets/lab-membership-context-Dj0g2sBz.js", 163 "/assets/document-language-GwonYtQp.js", 164 "/assets/subscription-context-D1aOl_mh.js", 165 "/assets/workbench-context-CgYhWbAv.js", 166 "/assets/scheduler-BzF7DLPp.js", 167 "/assets/userPreferencesStore-COMSMoxw.js", 168 "/assets/i18nInstance-D8ij7XmS.js", 169 "/assets/useTranslation-DwDw9aWz.js", 170 "/assets/is-prop-valid_framer-motion-BFhR376z.js", 171 "/assets/useMobileDrawerChromeDrag-tmr6xN_L.js", 172 "/assets/utils-CJxH09Hv.js", 173 "/assets/supabase-client-BF8h6v39.js", 174 "/assets/tslib.es6-iXgUoEhJ.js",
175 "/assets/community-index.types-CYpCOyCW.js", 176 "/assets/synthetic-user-B01H_nxz.js", 177 "/assets/auth-provider-flag-Bi0jNCZM.js", 178 "/assets/supabase-auth-api-0tzI6egu.js", 179 "/assets/better-auth-client-CtxxJ38U.js", 180 "/assets/snapshot-BEsnCXYU.js", 181 "/assets/google-gate-DiAon_Kf.js", 182 "/assets/LabGiantBrand-CH4pyJ8R.js", 183 "/assets/motion-CqDnBPhW.js", 184 "/assets/lab-api-Ds61T3nf.js", 185 "/assets/lab-member.types-DuCoI0hR.js", 186 "/assets/billing.api-DC6ci5ZH.js" 187 ], 188 "css": [] 189 }, 190 "route-wrappers/tier1-shell": { 191 "id": "route-wrappers/tier1-shell", 192 "parentId": "layouts/AppLayout", 193 "hasAction": false, 194 "hasLoader": false, 195 "hasClientAction": false, 196 "hasClientLoader": false, 197 "hasClientMiddleware": false, 198 "hasDefaultExport": true, 199 "hasErrorBoundary": false, 200 "module": "/assets/tier1-shell-5IROhgaI.js", 201 "imports": [ 202 "/assets/rolldown-runtime-C0FnF6B9.js", 203 "/assets/vendor-D1JlsGpU.js", 204 "/assets/useTranslation-DwDw9aWz.js", 205 "/assets/AuthContext-BPAW808P.js", 206 "/assets/lab-membership-context-Dj0g2sBz.js", 207 "/assets/workbench-context-CgYhWbAv.js", 208 "/assets/WorkbenchEngine-Cj6iEp9m.js", 209 "/assets/lab-workbench-config-CDO8bGqt.js", 210 "/assets/localize-workbench-config-DL_shtjr.js", 211 "/assets/GuestFooter-BQ_m5j2k.js", 212 "/assets/scheduler-BzF7DLPp.js", 213 "/assets/userPreferencesStore-COMSMoxw.js", 214 "/assets/i18nInstance-D8ij7XmS.js", 215 "/assets/language-service-CSNiL46x.js", 216 "/assets/i18next-aO9shgvB.js", 217 "/assets/analytics.config-ueRbAzWd.js", 218 "/assets/react-query-app-client-BY_WuSSk.js", 219 "/assets/base.api-DpjJHIXP.js", 220 "/assets/synthetic-user-B01H_nxz.js", 221 "/assets/supabase-client-BF8h6v39.js", 222 "/assets/user-BM66nfQW.js", 223 "/assets/auth-provider-flag-Bi0jNCZM.js", 224 "/assets/supabase-auth-api-0tzI6egu.js", 225 "/assets/better-auth-client-CtxxJ38U.js", 226 "/assets/@demo-DsyoXwVS.js", 227 "/assets/Toast-BpXJYYwv.js", 228 "/assets/tslib.es6-iXgUoEhJ.js", 229 "/assets/snapshot-BEsnCXYU.js", 230 "/assets/google-gate-DiAon_Kf.js", 231 "/assets/lab-member.types-DuCoI0hR.js", 232 "/assets/WorkbenchWalkContext-BJbWXrnJ.js", 233 "/assets/chunk-icons-D_siqEwD.js", 234 "/assets/fr-static-paths-DDDoReCg.js", 235 "/assets/chunk-motion-2zB8-RzH.js", 236 "/assets/useMobileDrawerChromeDrag-tmr6xN_L.js", 237 "/assets/cn-OCK3Ba7M.js", 238 "/assets/locale-BiMYCUqD.js", 239 "/assets/AuthSheetContext-Pw3wzz27.js", 240 "/assets/protocol-cortex.routes-DqOEMO0_.js", 241 "/assets/lab-manage-path-BjYabPAe.js", 242 "/assets/notifications.api-BFLUYl6O.js", 243 "/assets/notification-store-Dg-KA38o.js", 244 "/assets/useLab-DAZcRwDj.js", 245 "/assets/Text-BOOsHxt1.js", 246 "/assets/DropdownMenu-BDRnZ3CU.js", 247 "/assets/Button-CyrJutd-.js", 248 "/assets/ui-Ftd91Pku.js", 249 "/assets/components-DMTy9oFA.js", 250 "/assets/utils-C67_PaCQ.js", 251 "/assets/LabGiantLogo-DsZONbNT.js", 252 "/assets/LoadingSpinner-Mspq4UES.js", 253 "/assets/ProtocolBetaBanner-C1LJDtgc.js", 254 "/assets/invalidateSidebarBadges-C88uJ-VN.js", 255 "/assets/lab-join-request.api-BUVnb_KP.js", 256 "/assets/core.esm-2v1IUuGM.js", 257 "/assets/lab-equipment-resource.api-NOsw2zSL.js", 258 "/assets/sortable.esm-jAb0Jzn4.js", 259 "/assets/usePrefersReducedMotion-tg9tmqi9.js", 260 "/assets/booking.types-C0nLM0VV.js", 261 "/assets/PeopleSurface-Cop-Mm4O.js", 262 "/assets/useCurrentUserLabs-DmfBF61b.js", 263 "/assets/proposals-awaiting-me.queries-fHaqrYq_.js", 264 "/assets/useBodyScrollLock-BQw3RXAg.js", 265 "/assets/lab-feature-entitlement.types-CiSaqZWH.js", 266 "/assets/access-passes-BR0a6pKz.js", 267 "/assets/workbench-kind-visibility-DQ3wZqlE.js", 268 "/assets/last-lab-store-BM8jcu26.js", 269 "/assets/useSwipeGesture-COFQFuUk.js", 270 "/assets/lab-utils-CAE3wlfV.js", 271 "/assets/lab-feature-entitlement-context-DPUdz3Ke.js", 272 "/assets/WorkbenchFooterContext-CT2shwJU.js", 273 "/assets/WorkbenchHeaderContext-Bg1Hx8ly.js", 274 "/assets/useLabConferences-D1Ivwz8w.js", 275 "/assets/useLabBookings-DLntfbxE.js", 276 "/assets/manage-prefetch-CUuKaLoQ.js", 277 "/assets/LanguageSwitcher-DVkkUD3o.js", 278 "/assets/equipment-maintenance.api-CXGj2M8T.js", 279 "/assets/useInbox-CQewjr4T.js", 280 "/assets/activity-event.api-Cs4hUyGO.js", 281 "/assets/activity-event-BrapUNjW.js", 282 "/assets/People-Br8FYJDL.js", 283 "/assets/intake-request-api-6_Sp8zrz.js", 284 "/assets/booking-change-request.types-PLq6m4f5.js", 285 "/assets/useMyFacilityQuestions-Bbsiw27h.js", 286 "/assets/useMyFacilityAnswers-9Kqp39Wf.js", 287 "/assets/useUserActivityEvents-DLfHRMh3.js", 288 "/assets/AskFacilityPanel-oIMIlCc4.js", 289 "/assets/WorkbenchLoading-2gqlr4wQ.js", 290 "/assets/WorkbenchResumePill-DuZaIysz.js", 291 "/assets/storageUtils-BiS6e-1x.js", 292 "/assets/useUserEquipmentSearch-CPlyWUwy.js", 293 "/assets/lab-service-resource.api-DgmUobKv.js", 294 "/assets/is-prop-valid_framer-motion-BFhR376z.js", 295 "/assets/utils-CJxH09Hv.js",
296 "/assets/community-index.types-CYpCOyCW.js", 297 "/assets/lab-api-Ds61T3nf.js", 298 "/assets/dist-1umYkYMv.js", 299 "/assets/dist-CqAurdUm.js", 300 "/assets/Spinner-BS5AQXqw.js", 301 "/assets/dist-nQMlXMxs.js", 302 "/assets/dist-DoFhe2VX.js", 303 "/assets/Dialog-Diagr7Xq.js", 304 "/assets/dist-BmabzKKq.js", 305 "/assets/Checkbox-BrUvUiZ_.js", 306 "/assets/Input-D_cvzWEF.js", 307 "/assets/subMonths-B1CzBl-P.js", 308 "/assets/calendar-utils-DVb5_wNz.js", 309 "/assets/Badge-D1-8N5cM.js", 310 "/assets/status-display-FyAbt2vb.js", 311 "/assets/MobileBottomDrawer-B9MFUeyo.js", 312 "/assets/LabGiantBrand-CH4pyJ8R.js", 313 "/assets/DarkModeContext-krEy21Qi.js", 314 "/assets/LoadingScreen-D9KpYbYy.js", 315 "/assets/CalendlyPopup-DYdVEQOT.js", 316 "/assets/Spinner-B8Fu1zff.js", 317 "/assets/Tooltip-C9KkX2Nn.js", 318 "/assets/protocol-proposals.api-DpXyCr4T.js", 319 "/assets/access-passes.api-BZeeCrSf.js", 320 "/assets/useResource-CWIl-vic.js", 321 "/assets/resource.api-DI7AjwFJ.js", 322 "/assets/resource.types-BROgCoAm.js", 323 "/assets/resource-DUfG9v3z.js", 324 "/assets/resource-equipment.api-B0LEifga.js", 325 "/assets/resource-approval.types-C-nKDzw1.js", 326 "/assets/query-builder-B2hJsv3Y.js", 327 "/assets/endpoint-builder-CmYVAzAE.js", 328 "/assets/resource-view-gQPG5CJh.js", 329 "/assets/item-kinds-DFynHLfU.js", 330 "/assets/feature-flags-CPxGSCFx.js", 331 "/assets/LabManagerGuard-D5-47ztA.js", 332 "/assets/LabMemberGuard-COWVeXcK.js", 333 "/assets/useAtSlug-BCGC889N.js", 334 "/assets/useSlugToLabId-88VsGeos.js", 335 "/assets/FullPageLoading-B8l_TyWF.js", 336 "/assets/conference.api-OLLPbgTN.js", 337 "/assets/equipment-booking.api-v7MW2Od2.js", 338 "/assets/lab-home.api-CxwOzI2X.js", 339 "/assets/useEquipmentManagement-CV2hUJLQ.js", 340 "/assets/VisibilitySelector-CTtutiso.js", 341 "/assets/useLabMembersQuery-DDQBvCB-.js", 342 "/assets/usehooks-B3jSfSAL.js", 343 "/assets/useBulkSelection-DO2lnbdY.js", 344 "/assets/lab-member-api-CCWcWbxu.js", 345 "/assets/use-chrome-locale-D20tDeh_.js", 346 "/assets/PeopleCluster-cEYVYof6.js", 347 "/assets/RowPeopleCluster-B_nQDYwm.js", 348 "/assets/protocolProjectsStore-Of4zqwcB.js", 349 "/assets/reagent-identity-BHNCWtrp.js", 350 "/assets/protocol-thread.types-CHet9sKr.js", 351 "/assets/protocol-project.api-DFtlsNNU.js", 352 "/assets/protocol-thread.api-BOEXSiXg.js", 353 "/assets/lab-protocol.api-C1NBsQuL.js", 354 "/assets/project-inventory-bindings-CAOGo_fQ.js", 355 "/assets/facility-contact-api-DDdIcQFg.js", 356 "/assets/protocol-log-keys-C4loYB_P.js", 357 "/assets/protocol-logs-api-DsHDe6M1.js", 358 "/assets/useMyInProgressRuns-Cl5f5H6r.js", 359 "/assets/format-relative-time-BthFuz4-.js", 360 "/assets/AbandonRunModal-COShtL6D.js", 361 "/assets/useVoiceDictation-CGsdmu7W.js" 362 ], 363 "css": [] 364 }, 365 "route-wrappers/marketplace-layout": { 366 "id": "route-wrappers/marketplace-layout", 367 "parentId": "route-wrappers/tier1-shell", 368 "hasAction": false, 369 "hasLoader": false, 370 "hasClientAction": false, 371 "hasClientLoader": false, 372 "hasClientMiddleware": false, 373 "hasDefaultExport": true, 374 "hasErrorBoundary": false, 375 "module": "/assets/marketplace-layout-qQK4HdlH.js", 376 "imports": [ 377 "/assets/rolldown-runtime-C0FnF6B9.js", 378 "/assets/vendor-D1JlsGpU.js", 379 "/assets/MarketplaceLayout-BdFYl-eu.js", 380 "/assets/scheduler-BzF7DLPp.js", 381 "/assets/userPreferencesStore-COMSMoxw.js", 382 "/assets/MarketplaceStateContext-CTwI4Mca.js" 383 ], 384 "css": [] 385 }, 386 "fr-marketplace-index": { 387 "id": "fr-marketplace-index", 388 "parentId": "route-wrappers/marketplace-layout", 389 "path": "fr", 390 "hasAction": false, 391 "hasLoader": false, 392 "hasClientAction": false, 393 "hasClientLoader": false, 394 "hasClientMiddleware": false, 395 "hasDefaultExport": true, 396 "hasErrorBoundary": false, 397 "module": "/assets/marketplace-index-D_AYKwrP.js", 398 "imports": [ 399 "/assets/rolldown-runtime-C0FnF6B9.js", 400 "/assets/vendor-D1JlsGpU.js", 401 "/assets/page-meta-DwOAgF4h.js", 402 "/assets/WorkbenchMarketplacePage-BvoMFH1C.js", 403 "/assets/scheduler-BzF7DLPp.js", 404 "/assets/userPreferencesStore-COMSMoxw.js", 405 "/assets/fr-static-paths-DDDoReCg.js", 406 "/assets/useTranslation-DwDw9aWz.js", 407 "/assets/chunk-icons-D_siqEwD.js", 408 "/assets/chunk-motion-2zB8-RzH.js", 409 "/assets/cn-OCK3Ba7M.js", 410 "/assets/base.api-DpjJHIXP.js", 411 "/assets/locale-BiMYCUqD.js", 412 "/assets/AuthContext-BPAW808P.js", 413 "/assets/motion-CqDnBPhW.js", 414 "/assets/lab-api-Ds61T3nf.js", 415 "/assets/Button-CyrJutd-.js", 416 "/assets/ui-Ftd91Pku.js", 417 "/assets/utils-BMiXCW0N.js", 418 "/assets/lab-resource.api-I9YbZrbz.js", 419 "/assets/resource-DUfG9v3z.js", 420 "/assets/resource-equipment.api-B0LEifga.js", 421 "/assets/types-O7t6lg2o.js", 422 "/assets/useResource-CWIl-vic.js", 423 "/assets/usehooks-B3jSfSAL.js", 424 "/assets/FacilityCard-D9DMaOCj.js", 425 "/assets/map-lab-to-facility-card-BIvuQNL8.js", 426 "/assets/BookingModal-BXFDOEsx.js", 427 "/assets/dist-ByxbZwAe.js", 428 "/assets/animations-CiJzC2VE.js", 429 "/assets/useResourceCardPrice-vIhDi7m0.js", 430 "/assets/@components-FcTzo8w_.js", 431 "/assets/model-DA30oq1T.js", 432 "/assets/useResourcesInfinite-hFeyniE6.js", 433 "/assets/MarketplaceStateContext-CTwI4Mca.js", 434 "/assets/ResourceInspector-0I849JdD.js", 435 "/assets/catalog.api-C4ZPs-aq.js", 436 "/assets/curation.queries-CyWk-LfB.js", 437 "/assets/i18nInstance-D8ij7XmS.js", 438 "/assets/language-service-CSNiL46x.js", 439 "/assets/i18next-aO9shgvB.js", 440 "/assets/is-prop-valid_framer-motion-BFhR376z.js", 441 "/assets/useMobileDrawerChromeDrag-tmr6xN_L.js", 442 "/assets/utils-CJxH09Hv.js", 443 "/assets/analytics.config-ueRbAzWd.js", 444 "/assets/Toast-BpXJYYwv.js", 445 "/assets/supabase-client-BF8h6v39.js", 446 "/assets/tslib.es6-iXgUoEhJ.js",
447 "/assets/community-index.types-CYpCOyCW.js", 448 "/assets/react-query-app-client-BY_WuSSk.js", 449 "/assets/synthetic-user-B01H_nxz.js", 450 "/assets/user-BM66nfQW.js", 451 "/assets/auth-provider-flag-Bi0jNCZM.js", 452 "/assets/supabase-auth-api-0tzI6egu.js", 453 "/assets/better-auth-client-CtxxJ38U.js", 454 "/assets/@demo-DsyoXwVS.js", 455 "/assets/snapshot-BEsnCXYU.js", 456 "/assets/google-gate-DiAon_Kf.js", 457 "/assets/dist-1umYkYMv.js", 458 "/assets/dist-BmabzKKq.js", 459 "/assets/Spinner-BS5AQXqw.js", 460 "/assets/dist-nQMlXMxs.js", 461 "/assets/dist-CqAurdUm.js", 462 "/assets/Text-BOOsHxt1.js", 463 "/assets/DropdownMenu-BDRnZ3CU.js", 464 "/assets/dist-DoFhe2VX.js", 465 "/assets/Checkbox-BrUvUiZ_.js", 466 "/assets/Input-D_cvzWEF.js", 467 "/assets/subMonths-B1CzBl-P.js", 468 "/assets/calendar-utils-DVb5_wNz.js", 469 "/assets/Badge-D1-8N5cM.js", 470 "/assets/status-display-FyAbt2vb.js", 471 "/assets/Dialog-Diagr7Xq.js", 472 "/assets/MobileBottomDrawer-B9MFUeyo.js", 473 "/assets/Excel-lLW9wjEl.js", 474 "/assets/flashbang-colors-DtdTHdG9.js", 475 "/assets/resource.types-BROgCoAm.js", 476 "/assets/resource-form-data-B3RMWEYp.js", 477 "/assets/query-builder-B2hJsv3Y.js", 478 "/assets/endpoint-builder-CmYVAzAE.js", 479 "/assets/resource-view-gQPG5CJh.js", 480 "/assets/resource.api-DI7AjwFJ.js", 481 "/assets/item-kinds-DFynHLfU.js", 482 "/assets/resource-approval.types-C-nKDzw1.js", 483 "/assets/profile-aura-x77MCqqY.js", 484 "/assets/crawlable-card-88UZVDMJ.js", 485 "/assets/community-index.facility-categories-DSfUCwdl.js", 486 "/assets/bookingQueryKeys-BH6MNu11.js", 487 "/assets/lab-member.types-DuCoI0hR.js", 488 "/assets/utils-C67_PaCQ.js", 489 "/assets/feature-flags-CPxGSCFx.js", 490 "/assets/equipment-booking.api-v7MW2Od2.js", 491 "/assets/WorkflowAssignment-DMChLw4B.js", 492 "/assets/equipment-booking.types-buJf6jiC.js", 493 "/assets/ExceptionRequestModal-vSD7JgJA.js", 494 "/assets/lib-Drdmu1NZ.js", 495 "/assets/timeFormatting-BUq04XYt.js", 496 "/assets/useBookingPayerChoices-jlOWZRDd.js", 497 "/assets/access-passes-BR0a6pKz.js", 498 "/assets/resource-pricing-display-BznaDHTf.js", 499 "/assets/useLabMembers-d5_g3hRQ.js", 500 "/assets/Avatar-BvFkcVJ3.js", 501 "/assets/ResourceImage-B_vBxZlz.js", 502 "/assets/useBookingForms-CJuAUIi5.js", 503 "/assets/CompartmentSelector-q34m4A2S.js", 504 "/assets/heldSlot-DPM8Ktvq.js", 505 "/assets/Tooltip-C9KkX2Nn.js", 506 "/assets/natural-sort-DQlEX1Dr.js", 507 "/assets/access-passes.api-BZeeCrSf.js", 508 "/assets/workbench-context-CgYhWbAv.js", 509 "/assets/lab-member-api-CCWcWbxu.js", 510 "/assets/invalidateSidebarBadges-C88uJ-VN.js", 511 "/assets/lab-membership-context-Dj0g2sBz.js", 512 "/assets/resource-utils-CdLqdROT.js",
513 "/assets/ResourceDefaultImage-DFkLhz6E.js", 514 "/assets/selectability-DGjJOIn8.js", 515 "/assets/types-BmdVOhO5.js", 516 "/assets/index.esm-DKENy_iC.js", 517 "/assets/VisibilitySelector-CTtutiso.js", 518 "/assets/AccessPassCard-IuTbFdkP.js", 519 "/assets/IntakeModal-B2XCfH4P.js", 520 "/assets/ImageModal-CkdnWZUA.js", 521 "/assets/LabSearchAutocomplete-Czl9AYFZ.js", 522 "/assets/chunk-gsap-BCqRK8Qf.js", 523 "/assets/translation.types-Boxff1dF.js", 524 "/assets/translated-content-E1j59KQk.js", 525 "/assets/intake-request-api-6_Sp8zrz.js", 526 "/assets/useUserProtocolThreads-BaFAWa0n.js", 527 "/assets/intake-forms.types-Cp1TbHsP.js", 528 "/assets/intake-answer-validation-lK2fL6Po.js", 529 "/assets/ContentLanguage-DZPTuMAa.js", 530 "/assets/answer-price-lookup-Chcoh5L3.js", 531 "/assets/intake-action-BBjFDpHk.js", 532 "/assets/usePanelAnimation-9pNmgOEM.js", 533 "/assets/equipment-specification-table-D-bPAcFr.js", 534 "/assets/call-content-B4D7zKB7.js", 535 "/assets/protocol-thread.api-BOEXSiXg.js", 536 "/assets/blob-download-DFR50DLV.js", 537 "/assets/intake.types-DZfxbNGd.js", 538 "/assets/translation.api-tc-1SS-v.js", 539 "/assets/ImageModal-CUmhHdAb.js", 540 "/assets/useLab-DAZcRwDj.js", 541 "/assets/lab-equipment-resource.api-NOsw2zSL.js", 542 "/assets/useLabGroupInformation-BveGldmp.js", 543 "/assets/useLabRooms-DJRWvNwQ.js", 544 "/assets/resource-BoPsEKYn.js", 545 "/assets/lab-service-resource.api-DgmUobKv.js", 546 "/assets/lab-item-resource.api-BkFZ5ASB.js", 547 "/assets/lab-lab-space-resource.api-BQ-iuEbg.js", 548 "/assets/lab-digital-resource.api-45PRGa0s.js", 549 "/assets/AuthSheetContext-Pw3wzz27.js", 550 "/assets/lab-manage-path-BjYabPAe.js", 551 "/assets/formatDistanceToNow-DqbTLbKX.js", 552 "/assets/parseISO-BZtbuNyg.js", 553 "/assets/lab-join-request.api-BUVnb_KP.js", 554 "/assets/facility-contact-api-DDdIcQFg.js", 555 "/assets/AskFacilityPanel-oIMIlCc4.js", 556 "/assets/EquipmentBookingModal-yjo2T_l7.js", 557 "/assets/resource-primary-action-CKjYjZVe.js", 558 "/assets/profile-content-Cow9GWhw.js", 559 "/assets/markdown-utils-D4GsJC3-.js", 560 "/assets/purify.es-D_YerTED.js" 561 ], 562 "css": [] 563 }, 564 "route-wrappers/marketplace-index": { 565 "id": "route-wrappers/marketplace-index", 566 "parentId": "route-wrappers/marketplace-layout", 567 "index": true, 568 "hasAction": false, 569 "hasLoader": false, 570 "hasClientAction": false, 571 "hasClientLoader": false, 572 "hasClientMiddleware": false, 573 "hasDefaultExport": true, 574 "hasErrorBoundary": false, 575 "module": "/assets/marketplace-index-D_AYKwrP.js", 576 "imports": [ 577 "/assets/rolldown-runtime-C0FnF6B9.js", 578 "/assets/vendor-D1JlsGpU.js", 579 "/assets/page-meta-DwOAgF4h.js", 580 "/assets/WorkbenchMarketplacePage-BvoMFH1C.js", 581 "/assets/scheduler-BzF7DLPp.js", 582 "/assets/userPreferencesStore-COMSMoxw.js", 583 "/assets/fr-static-paths-DDDoReCg.js", 584 "/assets/useTranslation-DwDw9aWz.js", 585 "/assets/chunk-icons-D_siqEwD.js", 586 "/assets/chunk-motion-2zB8-RzH.js", 587 "/assets/cn-OCK3Ba7M.js", 588 "/assets/base.api-DpjJHIXP.js", 589 "/assets/locale-BiMYCUqD.js", 590 "/assets/AuthContext-BPAW808P.js", 591 "/assets/motion-CqDnBPhW.js", 592 "/assets/lab-api-Ds61T3nf.js", 593 "/assets/Button-CyrJutd-.js", 594 "/assets/ui-Ftd91Pku.js", 595 "/assets/utils-BMiXCW0N.js", 596 "/assets/lab-resource.api-I9YbZrbz.js", 597 "/assets/resource-DUfG9v3z.js", 598 "/assets/resource-equipment.api-B0LEifga.js", 599 "/assets/types-O7t6lg2o.js", 600 "/assets/useResource-CWIl-vic.js", 601 "/assets/usehooks-B3jSfSAL.js", 602 "/assets/FacilityCard-D9DMaOCj.js", 603 "/assets/map-lab-to-facility-card-BIvuQNL8.js", 604 "/assets/BookingModal-BXFDOEsx.js", 605 "/assets/dist-ByxbZwAe.js", 606 "/assets/animations-CiJzC2VE.js", 607 "/assets/useResourceCardPrice-vIhDi7m0.js", 608 "/assets/@components-FcTzo8w_.js", 609 "/assets/model-DA30oq1T.js", 610 "/assets/useResourcesInfinite-hFeyniE6.js", 611 "/assets/MarketplaceStateContext-CTwI4Mca.js", 612 "/assets/ResourceInspector-0I849JdD.js", 613 "/assets/catalog.api-C4ZPs-aq.js", 614 "/assets/curation.queries-CyWk-LfB.js", 615 "/assets/i18nInstance-D8ij7XmS.js", 616 "/assets/language-service-CSNiL46x.js", 617 "/assets/i18next-aO9shgvB.js", 618 "/assets/is-prop-valid_framer-motion-BFhR376z.js", 619 "/assets/useMobileDrawerChromeDrag-tmr6xN_L.js", 620 "/assets/utils-CJxH09Hv.js", 621 "/assets/analytics.config-ueRbAzWd.js", 622 "/assets/Toast-BpXJYYwv.js", 623 "/assets/supabase-client-BF8h6v39.js", 624 "/assets/tslib.es6-iXgUoEhJ.js",
625 "/assets/community-index.types-CYpCOyCW.js", 626 "/assets/react-query-app-client-BY_WuSSk.js", 627 "/assets/synthetic-user-B01H_nxz.js", 628 "/assets/user-BM66nfQW.js", 629 "/assets/auth-provider-flag-Bi0jNCZM.js", 630 "/assets/supabase-auth-api-0tzI6egu.js", 631 "/assets/better-auth-client-CtxxJ38U.js", 632 "/assets/@demo-DsyoXwVS.js", 633 "/assets/snapshot-BEsnCXYU.js", 634 "/assets/google-gate-DiAon_Kf.js", 635 "/assets/dist-1umYkYMv.js", 636 "/assets/dist-BmabzKKq.js", 637 "/assets/Spinner-BS5AQXqw.js", 638 "/assets/dist-nQMlXMxs.js", 639 "/assets/dist-CqAurdUm.js", 640 "/assets/Text-BOOsHxt1.js", 641 "/assets/DropdownMenu-BDRnZ3CU.js", 642 "/assets/dist-DoFhe2VX.js", 643 "/assets/Checkbox-BrUvUiZ_.js", 644 "/assets/Input-D_cvzWEF.js", 645 "/assets/subMonths-B1CzBl-P.js", 646 "/assets/calendar-utils-DVb5_wNz.js", 647 "/assets/Badge-D1-8N5cM.js", 648 "/assets/status-display-FyAbt2vb.js", 649 "/assets/Dialog-Diagr7Xq.js", 650 "/assets/MobileBottomDrawer-B9MFUeyo.js", 651 "/assets/Excel-lLW9wjEl.js", 652 "/assets/flashbang-colors-DtdTHdG9.js", 653 "/assets/resource.types-BROgCoAm.js", 654 "/assets/resource-form-data-B3RMWEYp.js", 655 "/assets/query-builder-B2hJsv3Y.js", 656 "/assets/endpoint-builder-CmYVAzAE.js", 657 "/assets/resource-view-gQPG5CJh.js", 658 "/assets/resource.api-DI7AjwFJ.js", 659 "/assets/item-kinds-DFynHLfU.js", 660 "/assets/resource-approval.types-C-nKDzw1.js", 661 "/assets/profile-aura-x77MCqqY.js", 662 "/assets/crawlable-card-88UZVDMJ.js", 663 "/assets/community-index.facility-categories-DSfUCwdl.js", 664 "/assets/bookingQueryKeys-BH6MNu11.js", 665 "/assets/lab-member.types-DuCoI0hR.js", 666 "/assets/utils-C67_PaCQ.js", 667 "/assets/feature-flags-CPxGSCFx.js", 668 "/assets/equipment-booking.api-v7MW2Od2.js", 669 "/assets/WorkflowAssignment-DMChLw4B.js", 670 "/assets/equipment-booking.types-buJf6jiC.js", 671 "/assets/ExceptionRequestModal-vSD7JgJA.js", 672 "/assets/lib-Drdmu1NZ.js", 673 "/assets/timeFormatting-BUq04XYt.js", 674 "/assets/useBookingPayerChoices-jlOWZRDd.js", 675 "/assets/access-passes-BR0a6pKz.js", 676 "/assets/resource-pricing-display-BznaDHTf.js", 677 "/assets/useLabMembers-d5_g3hRQ.js", 678 "/assets/Avatar-BvFkcVJ3.js", 679 "/assets/ResourceImage-B_vBxZlz.js", 680 "/assets/useBookingForms-CJuAUIi5.js", 681 "/assets/CompartmentSelector-q34m4A2S.js", 682 "/assets/heldSlot-DPM8Ktvq.js", 683 "/assets/Tooltip-C9KkX2Nn.js", 684 "/assets/natural-sort-DQlEX1Dr.js", 685 "/assets/access-passes.api-BZeeCrSf.js", 686 "/assets/workbench-context-CgYhWbAv.js", 687 "/assets/lab-member-api-CCWcWbxu.js", 688 "/assets/invalidateSidebarBadges-C88uJ-VN.js", 689 "/assets/lab-membership-context-Dj0g2sBz.js", 690 "/assets/resource-utils-CdLqdROT.js",
691 "/assets/ResourceDefaultImage-DFkLhz6E.js", 692 "/assets/selectability-DGjJOIn8.js", 693 "/assets/types-BmdVOhO5.js", 694 "/assets/index.esm-DKENy_iC.js", 695 "/assets/VisibilitySelector-CTtutiso.js", 696 "/assets/AccessPassCard-IuTbFdkP.js", 697 "/assets/IntakeModal-B2XCfH4P.js", 698 "/assets/ImageModal-CkdnWZUA.js", 699 "/assets/LabSearchAutocomplete-Czl9AYFZ.js", 700 "/assets/chunk-gsap-BCqRK8Qf.js", 701 "/assets/translation.types-Boxff1dF.js", 702 "/assets/translated-content-E1j59KQk.js", 703 "/assets/intake-request-api-6_Sp8zrz.js", 704 "/assets/useUserProtocolThreads-BaFAWa0n.js", 705 "/assets/intake-forms.types-Cp1TbHsP.js", 706 "/assets/intake-answer-validation-lK2fL6Po.js", 707 "/assets/ContentLanguage-DZPTuMAa.js", 708 "/assets/answer-price-lookup-Chcoh5L3.js", 709 "/assets/intake-action-BBjFDpHk.js", 710 "/assets/usePanelAnimation-9pNmgOEM.js", 711 "/assets/equipment-specification-table-D-bPAcFr.js", 712 "/assets/call-content-B4D7zKB7.js", 713 "/assets/protocol-thread.api-BOEXSiXg.js", 714 "/assets/blob-download-DFR50DLV.js", 715 "/assets/intake.types-DZfxbNGd.js", 716 "/assets/translation.api-tc-1SS-v.js", 717 "/assets/ImageModal-CUmhHdAb.js", 718 "/assets/useLab-DAZcRwDj.js", 719 "/assets/lab-equipment-resource.api-NOsw2zSL.js", 720 "/assets/useLabGroupInformation-BveGldmp.js", 721 "/assets/useLabRooms-DJRWvNwQ.js", 722 "/assets/resource-BoPsEKYn.js", 723 "/assets/lab-service-resource.api-DgmUobKv.js", 724 "/assets/lab-item-resource.api-BkFZ5ASB.js", 725 "/assets/lab-lab-space-resource.api-BQ-iuEbg.js", 726 "/assets/lab-digital-resource.api-45PRGa0s.js", 727 "/assets/AuthSheetContext-Pw3wzz27.js", 728 "/assets/lab-manage-path-BjYabPAe.js", 729 "/assets/formatDistanceToNow-DqbTLbKX.js", 730 "/assets/parseISO-BZtbuNyg.js", 731 "/assets/lab-join-request.api-BUVnb_KP.js", 732 "/assets/facility-contact-api-DDdIcQFg.js", 733 "/assets/AskFacilityPanel-oIMIlCc4.js", 734 "/assets/EquipmentBookingModal-yjo2T_l7.js", 735 "/assets/resource-primary-action-CKjYjZVe.js", 736 "/assets/profile-content-Cow9GWhw.js", 737 "/assets/markdown-utils-D4GsJC3-.js", 738 "/assets/purify.es-D_YerTED.js" 739 ], 740 "css": [] 741 } 742 }, 743 "url": "/assets/manifest-c54cef62.js", 744 "version": "c54cef62" 745}; 746 window.__reactRouterRouteModules = {"root":route0,"layouts/AppLayout":route1,"route-wrappers/tier1-shell":route2,"route-wrappers/marketplace-layout":route3,"fr-marketplace-index":route4}; 747 748import("/assets/entry.client-uWqdTEUJ.js");</script>
748<!--$-->
748<script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{},\"actionData\",\"errors\"]\n");</script>
748<!--$-->
748<script>window.__reactRouterContext.streamController.close();</script>
748<!--/$--><!--/$-->
748<script id="_R_">requestAnimationFrame(function(){$RT=performance.now()});</script>
748<div hidden id="S:0"><div class="max-w-6xl mx-auto p-4 sm:p-8"><div class="mb-6"><h1 class="text-h1 text-gray-900 dark:text-gray-100 tracking-tight mb-1">Votre prochaine découverte est à portée de main.</h1><p class="text-body text-gray-500 dark:text-gray-300 mb-4">Instruments, services et expertise de recherche, dans les laboratoires et les installations autour de vous.</p><div role="search" class="relative"><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="tabler-icon tabler-icon-search absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 dark:text-gray-500 pointer-events-none w-4 h-4" aria-hidden="true"><path d="M3 10a7 7 0 1 0 14 0a7 7 0 1 0 -14 0"></path><path d="M21 21l-6 -6"></path></svg><input placeholder="De quoi votre recherche a-t-elle besoin ?" class="w-full pl-9 rounded-lg focus:outline-none transition-colors text-gray-900 dark:text-gray-100 placeholder:text-gray-500 dark:placeholder:text-gray-400 disabled:opacity-50 disabled:cursor-not-allowed py-2 text-body border border-gray-200 dark:border-gray-600 bg-gray-50 dark:bg-gray-800 hover:bg-white dark:hover:bg-gray-700 focus:bg-white dark:focus:bg-gray-700 focus:border-gray-400 dark:focus:border-gray-500 pr-3" value=""/></div></div><div class="mb-8"><section class="relative w-full"><div class="pointer-events-none absolute -inset-x-4 -inset-y-8 -z-10 overflow-hidden sm:-inset-x-6"><div class="absolute left-1/4 top-2 h-2/3 w-1/2 rounded-full bg-primary/25 blur-[130px]"></div><div class="absolute bottom-0 right-1/4 h-1/2 w-1/3 rounded-full bg-secondary/20 blur-[110px]"></div></div><div class="relative h-[380px] w-full overflow-hidden rounded-default bg-gray-950 shadow-[0_40px_100px_-32px_rgba(8,10,15,0.55)] ring-1 ring-black/5 dark:ring-white/10 sm:h-[440px] lg:h-[480px]"><video class="pointer-events-none absolute inset-0 h-full w-full object-cover" style="opacity:1;transition:opacity 240ms cubic-bezier(0.23, 1, 0.32, 1)" src="https://zluvzbialwjqyjvlviop.supabase.co/storage/v1/object/public/demo-videos/genome-foundry-demo.mp4" playsInline="" muted="" preload="auto" aria-label="Genome Foundry facility demo"></video><video class="pointer-events-none absolute inset-0 h-full w-full object-cover" style="opacity:0;transition:opacity 240ms cubic-bezier(0.23, 1, 0.32, 1)" src="https://zluvzbialwjqyjvlviop.supabase.co/storage/v1/object/public/demo-videos/echo-demo.mp4" playsInline="" muted="" preload="auto" aria-label="Genome Foundry facility demo" aria-hidden="true"></video><div aria-hidden="true" class="pointer-events-none absolute inset-0 z-[5] bg-gradient-to-t from-black/80 via-black/25 to-transparent"></div><div class="pointer-events-none absolute inset-x-0 bottom-0 z-10 p-6 sm:p-8 lg:p-10"><div class="max-w-2xl"><p class="mb-2 text-[11px] font-medium uppercase tracking-[0.18em] text-white/65" style="opacity:1;transform:none">Concordia University</p><h2 class="text-4xl font-semibold leading-[1.05] tracking-tight text-white lg:text-5xl" style="opacity:1;transform:none">Genome Foundry</h2><p class="mt-2 max-w-xl text-sm text-white/80 sm:text-base" style="opacity:1;transform:none">Ingénierie génomique et biologie synthétique à grande échelle</p><div class="mt-5" style="opacity:1;transform:none"><button type="button" class="pointer-events-auto inline-flex items-center gap-2 rounded-default bg-primary px-5 py-2.5 text-body font-medium text-white shadow-lg shadow-black/20 transition hover:bg-primary/90 active:scale-[0.98]">Explorer Genome Foundry<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="tabler-icon tabler-icon-arrow-right h-4 w-4"><path d="M5 12l14 0"></path><path d="M13 18l6 -6"></path><path d="M13 6l6 6"></path></svg></button></div></div></div></div></section></div><div class="mb-8"><h2 class="text-h2 text-gray-900 dark:text-gray-100 mb-4">Installations</h2><div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-4"></div></div><div class="text-center py-8 mb-4"><p class="text-body text-gray-500 dark:text-gray-300 mb-4">Instruments, services et expertise. à portée de recherche.</p><button type="button" class="inline-flex items-center gap-2 px-6 py-2 rounded-default text-body font-medium text-gray-700 dark:text-gray-200 border border-gray-300 dark:border-gray-600 hover:border-gray-500 dark:hover:border-gray-500 transition-colors">Tout explorer<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="tabler-icon tabler-icon-arrow-right w-4 h-4"><path d="M5 12l14 0"></path><path d="M13 18l6 -6"></path><path d="M13 6l6 6"></path></svg></button></div></div></div>
748<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0}; 749$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
749</body></html>
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.