PageSourceSearch

https://labgiant.com/fr

html labgiant.com collected 2026-10-06 11:14:46 UTC 92,798 bytes, 749 lines download raw bytes

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&#x27;infrastructure de recherche des laboratoires nord-américains</title><meta name="description" content="Les instruments, les services et l&#x27;expertise dont votre recherche a besoin existent déjà dans des laboratoires près de vous. LabGiant, c&#x27;est là que vous les trouvez et les réservez."/><meta property="og:title" content="LabGiant | L&#x27;infrastructure de recherche des laboratoires nord-américains"/><meta property="og:description" content="Les instruments, les services et l&#x27;expertise dont votre recherche a besoin existent déjà dans des laboratoires près de vous. LabGiant, c&#x27;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&#x27;infrastructure de recherche des laboratoires nord-américains"/><meta name="twitter:description" content="Les instruments, les services et l&#x27;expertise dont votre recherche a besoin existent déjà dans des laboratoires près de vous. LabGiant, c&#x27;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&#x27;é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&#x27;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:&#x27;Playfair Display&#x27;, 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:&#x27;Playfair Display&#x27;, 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&#x27;é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&#x27;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=&#x27;http://www.w3.org/2000/svg&#x27;%20viewBox=&#x27;0%200%20180%2050&#x27;%3e%3c!--%20SVG%20created%20with%20Arrow,%20by%20QuiverAI%20(https://quiver.ai)%20--%3e%3cstyle%20type=&#x27;text/css&#x27;%3e.cls-0%20{fill:%23285C37;}%3c/style%3e%3cpath%20class=&#x27;cls-0&#x27;%20d=&#x27;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&#x27;/%3e%3cpath%20class=&#x27;cls-0&#x27;%20d=&#x27;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&#x27;/%3e%3cpath%20class=&#x27;cls-0&#x27;%20d=&#x27;
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&#x27;/%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&#x27;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.