{"id":17364,"date":"2026-08-26T15:52:25","date_gmt":"2026-08-26T13:52:25","guid":{"rendered":"https:\/\/www.chromacon.com\/articles\/validation-de-la-mcsgp-caracterisation-du-procede-et-qualification-des-performances-du-procede-ppq-pour-la-purification-de-peptides\/"},"modified":"2026-09-07T11:33:58","modified_gmt":"2026-09-07T09:33:58","slug":"validation-de-la-mcsgp-caracterisation-du-procede-et-qualification-des-performances-du-procede-ppq-pour-la-purification-de-peptides","status":"publish","type":"articles","link":"https:\/\/www.chromacon.com\/fr\/articles\/validation-de-la-mcsgp-caracterisation-du-procede-et-qualification-des-performances-du-procede-ppq-pour-la-purification-de-peptides\/","title":{"rendered":"Validation du proc\u00e9d\u00e9 MCSGP : caract\u00e9risation et PPQ \u00e0 l\u2019\u00e9chelle commerciale"},"content":{"rendered":"\n<!-- Research Highlight \u2014 MCSGP Process Validation (PC\/PPQ) \u2014 v1.0 -->\n<style>\n        \/* ==========================================\n           CSS VARIABLES - Customize your fonts\/colors here\n           ========================================== *\/\n        :root {\n            \/* Colors - modify these to match your WordPress theme *\/\n            --color-primary: #1a365d;\n            --color-primary-light: #2c5282;\n            --color-accent: #3182ce;\n            --color-accent-light: #63b3ed;\n            --color-text: #2d3748;\n            --color-text-light: #718096;\n            --color-bg: #ffffff;\n            --color-bg-alt: #f7fafc;\n            --color-bg-card: #edf2f7;\n            --color-border: #e2e8f0;\n\n            \/* Fonts - modify these to match your WordPress theme *\/\n            --font-heading: inherit;\n            --font-body: inherit;\n\n            \/* Spacing *\/\n            --space-xs: 0.5rem;\n            --space-sm: 1rem;\n            --space-md: 1.5rem;\n            --space-lg: 2rem;\n            --space-xl: 3rem;\n            --space-2xl: 4rem;\n\n            \/* Layout *\/\n            --max-width: 900px;\n            --sidebar-width: 260px;\n        }\n\n        \/* ==========================================\n           BASE STYLES\n           ========================================== *\/\n        *, *::before, *::after {\n            box-sizing: border-box;\n        }\n\n        html {\n            scroll-behavior: smooth;\n        }\n\n        body {\n            margin: 0;\n            padding: 0;\n            font-family: var(--font-body);\n            color: var(--color-text);\n            background: var(--color-bg);\n            line-height: 1.7;\n            font-size: 17px;\n        }\n\n        img {\n            max-width: 100%;\n            height: auto;\n            display: block;\n        }\n\n        \/* ==========================================\n           LAYOUT\n           ========================================== *\/\n        .article-wrapper {\n            display: flex;\n            max-width: 1400px;\n            margin: 0 auto;\n            position: relative;\n        }\n\n        .article-main {\n            flex: 1;\n            max-width: var(--max-width);\n            margin: 0 auto;\n            padding: var(--space-lg);\n        }\n\n        \/* Sidebar \/ Table of Contents *\/\n        .article-sidebar {\n            width: var(--sidebar-width);\n            flex-shrink: 0;\n            padding: var(--space-lg);\n            display: none;\n        }\n\n        @media (min-width: 1200px) {\n            .article-sidebar {\n                display: block;\n            }\n\n            .article-wrapper {\n                padding-left: var(--space-lg);\n            }\n        }\n\n        .toc {\n            position: sticky;\n            top: var(--space-lg);\n        }\n\n        .toc-title {\n            font-size: 0.75rem;\n            text-transform: uppercase;\n            letter-spacing: 0.1em;\n            color: var(--color-text-light);\n            margin-bottom: var(--space-sm);\n            font-weight: 600;\n        }\n\n        .toc-list {\n            list-style: none;\n            padding: 0;\n            margin: 0;\n        }\n\n        .toc-list li {\n            margin-bottom: var(--space-xs);\n        }\n\n        .toc-list a {\n            color: var(--color-text-light);\n            text-decoration: none;\n            font-size: 0.875rem;\n            display: block;\n            padding: var(--space-xs) 0;\n            border-left: 2px solid transparent;\n            padding-left: var(--space-sm);\n            transition: all 0.2s ease;\n        }\n\n        .toc-list a:hover,\n        .toc-list a.active {\n            color: var(--color-accent);\n            border-left-color: var(--color-accent);\n        }\n\n        \/* ==========================================\n           HERO SECTION\n           ========================================== *\/\n        .article-hero {\n            background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);\n            color: white;\n            padding: var(--space-2xl) var(--space-lg);\n            margin: calc(-1 * var(--space-lg));\n            margin-bottom: var(--space-xl);\n            border-radius: 0 0 2rem 2rem;\n        }\n\n        .article-hero h2 {\n            font-family: var(--font-heading);\n            font-size: clamp(2rem, 5vw, 2.75rem);\n            margin: 0 0 var(--space-md);\n            line-height: 1.2;\n            font-weight: 700;\n            color: white;\n        }\n\n        .article-hero .lead {\n            font-size: 1.2rem;\n            color: white;\n            max-width: 700px;\n            margin: 0;\n        }\n\n        \/* ==========================================\n           TYPOGRAPHY\n           ========================================== *\/\n        h2 {\n            font-family: var(--font-heading);\n            font-size: 1.75rem;\n            color: var(--color-primary);\n            margin: var(--space-2xl) 0 var(--space-md);\n            padding-bottom: var(--space-sm);\n            border-bottom: 2px solid var(--color-border);\n            scroll-margin-top: var(--space-lg);\n        }\n\n        h3 {\n            font-family: var(--font-heading);\n            font-size: 1.35rem;\n            color: var(--color-accent);\n            margin: var(--space-xl) 0 var(--space-sm);\n        }\n\n        h4 {\n            font-family: var(--font-heading);\n            font-size: 1.15rem;\n            color: var(--color-text);\n            margin: var(--space-lg) 0 var(--space-xs);\n        }\n\n        p {\n            margin: 0 0 var(--space-md);\n        }\n\n        strong {\n            color: var(--color-primary);\n        }\n\n        \/* ==========================================\n           KEY CONCEPT CALLOUT\n           ========================================== *\/\n        .callout {\n            background: var(--color-bg-alt);\n            border-left: 4px solid var(--color-accent);\n            padding: var(--space-md) var(--space-lg);\n            margin: var(--space-lg) 0;\n            border-radius: 0 0.5rem 0.5rem 0;\n        }\n\n        .callout p {\n            margin: 0;\n            font-size: 1.15rem;\n        }\n\n        .callout strong {\n            color: var(--color-accent);\n        }\n\n        \/* ==========================================\n           LISTS - Card Style\n           ========================================== *\/\n        .card-list {\n            list-style: none;\n            padding: 0;\n            margin: var(--space-lg) 0;\n            display: grid;\n            gap: var(--space-sm);\n        }\n\n        .card-list li {\n            background: var(--color-bg);\n            padding: var(--space-md);\n            border-radius: 0.75rem;\n            border: 1px solid var(--color-border);\n            transition: transform 0.2s ease, box-shadow 0.2s ease;\n            font-size: 16px;\n        }\n\n        .card-list li:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 4px 12px rgba(0,0,0,0.08);\n        }\n\n        .card-list li strong {\n            display: block;\n            margin-bottom: var(--space-xs);\n            font-size: 1.1rem;\n            color: var(--color-accent);\n        }\n\n        \/* Simple inline lists *\/\n        .simple-list {\n            padding-left: var(--space-lg);\n            margin: var(--space-md) 0;\n        }\n\n        .simple-list li {\n            margin-bottom: var(--space-xs);\n        }\n\n        \/* Nested lists *\/\n        .nested-list {\n            padding-left: var(--space-lg);\n            margin: var(--space-sm) 0;\n        }\n\n        .nested-list li {\n            margin-bottom: var(--space-xs);\n        }\n\n        \/* ==========================================\n           TWO-COLUMN GRID\n           ========================================== *\/\n        .two-col-grid {\n            display: grid;\n            grid-template-columns: 1fr;\n            gap: var(--space-md);\n            margin: var(--space-lg) 0;\n        }\n\n        @media (min-width: 640px) {\n            .two-col-grid {\n                grid-template-columns: 1fr 1fr;\n            }\n        }\n\n        .grid-card {\n            background: var(--color-bg);\n            padding: var(--space-md);\n            border-radius: 0.75rem;\n            border: 1px solid var(--color-border);\n            font-size: 16px;\n        }\n\n        .grid-card h4 {\n            margin-top: 0;\n            color: var(--color-accent);\n        }\n\n        .grid-card p:last-child {\n            margin-bottom: 0;\n        }\n\n        \/* ==========================================\n           IMAGES\n           ========================================== *\/\n        .article-image {\n            margin: var(--space-xl) 0;\n            border-radius: 1rem;\n            overflow: hidden;\n            box-shadow: 0 4px 20px rgba(0,0,0,0.1);\n        }\n\n        .article-image img {\n            width: 100%;\n        }\n\n        .article-image figcaption {\n            background: var(--color-bg-alt);\n            padding: var(--space-sm) var(--space-md);\n            font-size: 0.875rem;\n            color: var(--color-text-light);\n            text-align: center;\n        }\n\n        \/* ==========================================\n           ANALOGY BOX\n           ========================================== *\/\n        .analogy-box {\n            background: linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-bg-alt) 100%);\n            border-radius: 1rem;\n            padding: var(--space-lg);\n            margin: var(--space-xl) 0;\n            border: 1px solid var(--color-border);\n        }\n\n        .analogy-box h4 {\n            margin-top: 0;\n            display: flex;\n            align-items: center;\n            gap: var(--space-xs);\n        }\n\n        .analogy-box h4::before {\n            content: \"\ud83d\udca1\";\n        }\n\n        \/* ==========================================\n           COMPONENT GRID\n           ========================================== *\/\n        .component-grid {\n            display: grid;\n            grid-template-columns: 1fr;\n            gap: var(--space-md);\n            margin: var(--space-lg) 0;\n        }\n\n        @media (min-width: 640px) {\n            .component-grid {\n                grid-template-columns: repeat(2, 1fr);\n            }\n        }\n\n        @media (min-width: 900px) {\n            .component-grid {\n                grid-template-columns: repeat(3, 1fr);\n            }\n        }\n\n        .component-card {\n            background: var(--color-bg);\n            border: 1px solid var(--color-border);\n            border-radius: 0.75rem;\n            padding: var(--space-md);\n            transition: all 0.2s ease;\n        }\n\n        .component-card:hover {\n            border-color: var(--color-accent);\n            box-shadow: 0 4px 12px rgba(0,0,0,0.08);\n        }\n\n        .component-card strong {\n            display: block;\n            font-size: 1.05rem;\n            margin-bottom: var(--space-xs);\n            color: var(--color-accent);\n        }\n\n        .component-card p {\n            font-size: 0.95rem;\n            color: var(--color-text-light);\n            margin: 0;\n        }\n\n        \/* ==========================================\n           CHROMATOGRAM FEATURES\n           ========================================== *\/\n        .feature-list {\n            list-style: none;\n            padding: 0;\n            margin: var(--space-lg) 0;\n        }\n\n        .feature-list li {\n            display: flex;\n            gap: var(--space-md);\n            padding: var(--space-md) 0;\n            border-bottom: 1px solid var(--color-border);\n        }\n\n        .feature-list li:last-child {\n            border-bottom: none;\n        }\n\n        .feature-label {\n            flex-shrink: 0;\n            width: 140px;\n            font-weight: 600;\n            color: var(--color-primary);\n        }\n\n        @media (max-width: 480px) {\n            .feature-list li {\n                flex-direction: column;\n                gap: var(--space-xs);\n            }\n\n            .feature-label {\n                width: auto;\n            }\n        }\n\n        \/* ==========================================\n           COMPARISON SECTION\n           ========================================== *\/\n        .comparison-section {\n            display: grid;\n            grid-template-columns: 1fr;\n            gap: var(--space-lg);\n            margin: var(--space-xl) 0;\n        }\n\n        @media (min-width: 768px) {\n            .comparison-section {\n                grid-template-columns: 1fr 1fr;\n            }\n        }\n\n        .comparison-card {\n            background: var(--color-bg);\n            border: 2px solid var(--color-border);\n            border-radius: 1rem;\n            overflow: hidden;\n        }\n\n        .comparison-card.analytical {\n            border-color: var(--color-accent-light);\n        }\n\n        .comparison-card.preparative {\n            border-color: var(--color-primary);\n        }\n\n        .comparison-header {\n            padding: var(--space-sm) var(--space-md);\n            font-weight: 700;\n            font-size: 1rem;\n        }\n\n        .comparison-card.analytical .comparison-header {\n            background: var(--color-accent-light);\n            color: var(--color-primary);\n        }\n\n        .comparison-card.preparative .comparison-header {\n            background: var(--color-primary);\n            color: white;\n        }\n\n        .comparison-content {\n            padding: var(--space-sm) var(--space-md);\n            font-size: 0.875rem;\n        }\n\n        .comparison-content ul {\n            list-style: none;\n            padding: 0;\n            margin: 0;\n        }\n\n        .comparison-content li {\n            padding: 0.35rem 0;\n            border-bottom: 1px solid var(--color-border);\n            display: flex;\n            gap: var(--space-xs);\n        }\n\n        .comparison-content li:last-child {\n            border-bottom: none;\n        }\n\n        .comparison-content li strong {\n            flex-shrink: 0;\n            width: 75px;\n            color: var(--color-text-light);\n            font-weight: 600;\n            font-size: 0.8rem;\n        }\n\n        \/* ==========================================\n           TABLE - Glossary\n           ========================================== *\/\n        .glossary-table {\n            width: 100%;\n            border-collapse: collapse;\n            margin: var(--space-lg) 0;\n            font-size: 0.95rem;\n        }\n\n        .glossary-table thead {\n            background: var(--color-primary);\n            color: white;\n        }\n\n        .glossary-table th {\n            padding: var(--space-md);\n            text-align: left;\n            font-weight: 600;\n            color: white !important;\n        }\n\n        .glossary-table td {\n            padding: var(--space-md);\n            border-bottom: 1px solid var(--color-border);\n            vertical-align: top;\n        }\n\n        .glossary-table tr:hover td {\n            background: var(--color-bg-alt);\n        }\n\n        .glossary-table td:first-child {\n            font-weight: 600;\n            color: var(--color-primary);\n            white-space: nowrap;\n            width: 220px;\n        }\n\n        @media (max-width: 640px) {\n            .glossary-table {\n                display: block;\n            }\n\n            .glossary-table thead {\n                display: none;\n            }\n\n            .glossary-table tbody {\n                display: block;\n            }\n\n            .glossary-table tr {\n                display: block;\n                margin-bottom: var(--space-md);\n                background: var(--color-bg-alt);\n                border-radius: 0.5rem;\n                overflow: hidden;\n            }\n\n            .glossary-table td {\n                display: block;\n                border-bottom: none;\n            }\n\n            .glossary-table td:first-child {\n                width: auto;\n                white-space: normal;\n                background: var(--color-primary);\n                color: white;\n                padding: var(--space-sm) var(--space-md);\n            }\n        }\n\n        \/* ==========================================\n           FAQ ACCORDION\n           ========================================== *\/\n        .faq-section {\n            margin: var(--space-xl) 0;\n        }\n\n        .faq-item {\n            border: 1px solid var(--color-border);\n            border-radius: 0.75rem;\n            margin-bottom: var(--space-sm);\n            overflow: hidden;\n            transition: box-shadow 0.2s ease;\n        }\n\n        .faq-item:hover {\n            box-shadow: 0 2px 8px rgba(0,0,0,0.06);\n        }\n\n        .faq-question {\n            width: 100%;\n            background: var(--color-bg);\n            border: none;\n            padding: var(--space-md) var(--space-lg);\n            text-align: left;\n            cursor: pointer;\n            font-size: 1.05rem;\n            font-weight: 600;\n            color: var(--color-primary);\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            gap: var(--space-md);\n            font-family: inherit;\n        }\n\n        .faq-question::after {\n            content: \"+\";\n            font-size: 1.5rem;\n            font-weight: 300;\n            color: var(--color-accent);\n            transition: transform 0.2s ease;\n        }\n\n        .faq-item.open .faq-question::after {\n            transform: rotate(45deg);\n        }\n\n        .faq-answer {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.3s ease;\n        }\n\n        .faq-item.open .faq-answer {\n            max-height: 1000px;\n        }\n\n        .faq-answer-inner {\n            padding: 0 var(--space-lg) var(--space-lg);\n            border-top: 1px solid var(--color-border);\n            padding-top: var(--space-md);\n        }\n\n        .faq-answer-inner p:last-child,\n        .faq-answer-inner ul:last-child {\n            margin-bottom: 0;\n        }\n\n        \/* ==========================================\n           MOBILE TABLE OF CONTENTS\n           ========================================== *\/\n        .mobile-toc {\n            display: block;\n            background: var(--color-bg-alt);\n            border-radius: 0.75rem;\n            padding: var(--space-md);\n            margin-bottom: var(--space-xl);\n        }\n\n        @media (min-width: 1200px) {\n            .mobile-toc {\n                display: none;\n            }\n        }\n\n        .mobile-toc-toggle {\n            width: 100%;\n            background: none;\n            border: none;\n            font-family: inherit;\n            font-size: 0.875rem;\n            font-weight: 600;\n            color: var(--color-primary);\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 0;\n        }\n\n        .mobile-toc-toggle::after {\n            content: \"\u25bc\";\n            font-size: 0.75rem;\n            transition: transform 0.2s ease;\n        }\n\n        .mobile-toc.open .mobile-toc-toggle::after {\n            transform: rotate(180deg);\n        }\n\n        .mobile-toc-list {\n            display: none;\n        }\n\n        .mobile-toc.open .mobile-toc-list {\n            display: block;\n        }\n\n        .mobile-toc-list ul {\n            list-style: none;\n            padding: 0;\n            margin: var(--space-sm) 0 0;\n        }\n\n        .mobile-toc-list li {\n            margin-bottom: var(--space-xs);\n        }\n\n        .mobile-toc-list a {\n            color: var(--color-text-light);\n            text-decoration: none;\n            font-size: 0.875rem;\n            display: block;\n            padding: var(--space-xs) 0;\n        }\n\n        .mobile-toc-list a:hover {\n            color: var(--color-accent);\n        }\n\n        \/* ==========================================\n           UTILITY CLASSES\n           ========================================== *\/\n        .visually-hidden {\n            position: absolute;\n            width: 1px;\n            height: 1px;\n            padding: 0;\n            margin: -1px;\n            overflow: hidden;\n            clip: rect(0, 0, 0, 0);\n            white-space: nowrap;\n            border: 0;\n        }\n\n        \/* ==========================================================\n           ADDITIONS FOR THIS ARTICLE TYPE (research highlight)\n           Everything above is the base stylesheet, unchanged.\n           Everything below is new and uses the same tokens.\n           ========================================================== *\/\n\n        :root {\n            \/* Figure colors are categorical per parameter, following Figure 3 of the\n               article: cyan = flow rate \/ linear velocity, green = gradient slope,\n               navy = column load, orange = detection wavelength. They identify the\n               parameter, not a verdict. Literal hex is repeated in the SVG because\n               presentation attributes cannot read CSS custom properties. *\/\n            --fig-velocity: #2E9BC0;\n            --fig-slope: #2E9B4F;\n            --fig-load: #1F3A5F;\n            --fig-wavelength: #E1793A;\n\n            --color-green: #1b7a4b;        \/* green eluent \/ MCSGP *\/\n            --color-green-light: #e2efe7;\n            --color-flag: #c0392b;         \/* conventional ACN-TFA pool *\/\n            --color-flag-light: #f8e3dd;\n            --color-cyan-light: #dcedf4;   \/* weak-side recycling *\/\n            --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;\n        }\n\n        \/* MOBILE OVERFLOW FIX\n           .article-main is a flex item, so its default min-width:auto prevents it\n           from shrinking below the intrinsic width of its widest child. The results\n           table is ~620px min-content, which pushed the whole page to 684px on a\n           360px screen. min-width:0 lets the flex item shrink; the table then\n           scrolls inside .table-scroll instead of stretching the document. *\/\n        .article-main {\n            min-width: 0;\n        }\n\n        \/* Eyebrow above the hero headline *\/\n        .article-hero .eyebrow {\n            font-size: 0.75rem;\n            text-transform: uppercase;\n            letter-spacing: 0.12em;\n            font-weight: 600;\n            color: var(--color-accent-light);\n            margin: 0 0 var(--space-sm);\n        }\n\n        \/* Headline figures *\/\n        .stats-grid {\n            display: grid;\n            grid-template-columns: repeat(2, 1fr);\n            gap: var(--space-sm);\n            margin: var(--space-lg) 0;\n        }\n\n        @media (min-width: 768px) {\n            .stats-grid {\n                grid-template-columns: repeat(4, 1fr);\n            }\n        }\n\n        .stat-card {\n            background: var(--color-bg-alt);\n            border: 1px solid var(--color-border);\n            border-radius: 0.75rem;\n            padding: var(--space-md);\n        }\n\n        .stat-value {\n            font-family: var(--font-heading);\n            font-size: 2rem;\n            font-weight: 700;\n            line-height: 1.1;\n            color: var(--color-primary);\n        }\n\n        .stat-value.is-green {\n            color: var(--color-green);\n        }\n\n        .stat-value span {\n            font-size: 1rem;\n            font-weight: 600;\n        }\n\n        .stat-label {\n            font-size: 0.8rem;\n            line-height: 1.45;\n            color: var(--color-text-light);\n            margin-top: var(--space-xs);\n        }\n\n        \/* Interactive process explorer *\/\n        .explorer {\n            background: var(--color-bg);\n            border: 1px solid var(--color-border);\n            border-radius: 1rem;\n            padding: var(--space-md);\n            margin: var(--space-lg) 0;\n        }\n\n        @media (min-width: 768px) {\n            .explorer {\n                padding: var(--space-lg);\n            }\n        }\n\n        .explorer-tabs {\n            display: flex;\n            flex-wrap: wrap;\n            gap: var(--space-xs);\n            margin-bottom: var(--space-md);\n        }\n\n        .explorer-tab {\n            flex: 1 1 180px;\n            background: var(--color-bg-alt);\n            border: 1px solid var(--color-border);\n            border-radius: 0.5rem;\n            padding: 0.6rem 0.9rem;\n            font-family: inherit;\n            font-size: 0.95rem;\n            font-weight: 600;\n            line-height: 1.25;\n            color: var(--color-text-light);\n            text-align: left;\n            cursor: pointer;\n            transition: all 0.2s ease;\n        }\n\n        .explorer-tab small {\n            display: block;\n            font-size: 0.75rem;\n            font-weight: 400;\n            margin-top: 2px;\n            opacity: 0.85;\n        }\n\n        .explorer-tab:hover {\n            border-color: var(--color-accent);\n            color: var(--color-primary);\n        }\n\n        .explorer-tab[aria-pressed=\"true\"] {\n            background: var(--color-primary);\n            border-color: var(--color-primary);\n            color: white;\n        }\n\n        .plot-scroll {\n            max-width: 100%;\n        }\n\n        .explorer-plot {\n            width: 100%;\n            height: auto;\n            display: block;\n        }\n\n        \/* On phones the 760-unit viewBox scales the 11px labels down to ~5px.\n           Hold a legible minimum and let the plot scroll inside its own box\n           instead; the figures below the chart carry the same numbers. *\/\n        @media (max-width: 700px) {\n            .plot-scroll {\n                overflow-x: auto;\n                -webkit-overflow-scrolling: touch;\n            }\n            .explorer-plot { min-width: 620px; }\n        }\n\n        .explorer-plot text {\n            font-family: var(--font-mono);\n            font-size: 11px;\n        }\n\n        .explorer-plot .trace {\n            fill: none;\n            stroke: var(--color-text);\n            stroke-width: 2.2;\n            stroke-linejoin: round;\n            stroke-linecap: round;\n        }\n\n        .explorer-plot .axis {\n            stroke: var(--color-text);\n            stroke-width: 1.2;\n        }\n\n        .explorer-plot .grid-line {\n            stroke: var(--color-border);\n            stroke-width: 1;\n        }\n\n        .explorer-state {\n            opacity: 0;\n            transition: opacity 0.35s ease;\n        }\n\n        .explorer-state.is-on {\n            opacity: 1;\n        }\n\n        .explorer-legend {\n            display: flex;\n            flex-wrap: wrap;\n            gap: var(--space-md);\n            list-style: none;\n            padding: 0;\n            margin: var(--space-sm) 0 0;\n            font-size: 0.8rem;\n            color: var(--color-text-light);\n        }\n\n        .explorer-legend li {\n            display: flex;\n            align-items: center;\n            gap: 0.4rem;\n        }\n\n        .explorer-legend i {\n            width: 14px;\n            height: 14px;\n            border-radius: 3px;\n            border: 1px solid rgba(0,0,0,0.12);\n        }\n\n        .explorer-readout {\n            display: grid;\n            grid-template-columns: 1fr;\n            gap: var(--space-md);\n            border-top: 1px solid var(--color-border);\n            margin-top: var(--space-md);\n            padding-top: var(--space-md);\n        }\n\n        @media (min-width: 768px) {\n            .explorer-readout {\n                grid-template-columns: 1.3fr 1fr;\n            }\n        }\n\n        .explorer-caption {\n            margin: 0;\n            font-size: 0.95rem;\n        }\n\n        .explorer-nums {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: var(--space-sm);\n            margin: 0;\n        }\n\n        .explorer-num dt {\n            font-size: 0.72rem;\n            text-transform: uppercase;\n            letter-spacing: 0.08em;\n            color: var(--color-text-light);\n        }\n\n        .explorer-num dd {\n            font-family: var(--font-heading);\n            margin: 2px 0 0;\n            font-size: 1.5rem;\n            font-weight: 700;\n            line-height: 1;\n            color: var(--color-primary);\n        }\n\n        .explorer-num dd span {\n            font-size: 0.8rem;\n            font-weight: 600;\n            color: var(--color-text-light);\n        }\n\n        @media (max-width: 420px) {\n            .explorer-nums { grid-template-columns: 1fr; }\n            .explorer-num dd { font-size: 1.35rem; }\n        }\n\n        .explorer-note {\n            font-size: 0.85rem;\n            color: var(--color-text-light);\n            margin: var(--space-sm) 0 0;\n        }\n\n        \/* Results table *\/\n        .table-scroll {\n            overflow-x: auto;\n            -webkit-overflow-scrolling: touch;\n            max-width: 100%;\n            margin: var(--space-lg) 0 var(--space-sm);\n        }\n\n        \/* Tell people the table scrolls \u2014 but only between 641px and 700px,\n           which is the one range where it does. At 640px and below the table\n           collapses into stacked cards and there is nothing to swipe. *\/\n        .scroll-hint {\n            display: none;\n            font-size: 0.85rem;\n            color: var(--color-text-light);\n            margin: var(--space-md) 0 calc(-1 * var(--space-sm));\n        }\n\n        @media (min-width: 641px) and (max-width: 700px) {\n            .scroll-hint { display: block; }\n        }\n\n        .data-table {\n            width: 100%;\n            min-width: 620px;\n            border-collapse: collapse;\n            font-size: 0.95rem;\n        }\n\n        .data-table thead {\n            background: var(--color-primary);\n            color: white;\n        }\n\n        .data-table th {\n            padding: var(--space-sm) var(--space-md);\n            text-align: right;\n            font-size: 0.85rem;\n            font-weight: 600;\n            color: white !important;\n            vertical-align: bottom;\n        }\n\n        .data-table th:first-child {\n            text-align: left;\n        }\n\n        .data-table td {\n            padding: var(--space-sm) var(--space-md);\n            text-align: right;\n            border-bottom: 1px solid var(--color-border);\n        }\n\n        .data-table td:first-child {\n            text-align: left;\n            font-weight: 600;\n            color: var(--color-primary);\n        }\n\n        .data-table tr.subhead td {\n            background: var(--color-bg-card);\n            color: var(--color-primary);\n            font-weight: 700;\n            text-align: left;\n        }\n\n        .data-table tr.subhead td span {\n            font-weight: 400;\n            font-size: 0.8rem;\n            color: var(--color-text-light);\n            margin-left: var(--space-xs);\n        }\n\n        .data-table tr.highlight td {\n            background: var(--color-green-light);\n        }\n\n        .data-table .is-up {\n            color: var(--color-green);\n            font-weight: 600;\n        }\n\n        .data-table .is-down {\n            color: var(--color-flag);\n        }\n\n        .table-note {\n            font-size: 0.85rem;\n            color: var(--color-text-light);\n            margin: 0 0 var(--space-lg);\n        }\n\n        \/* Limitations box *\/\n        .limits-box {\n            background: var(--color-bg-alt);\n            border: 1px solid var(--color-border);\n            border-left: 4px solid var(--color-text-light);\n            border-radius: 0 0.5rem 0.5rem 0;\n            padding: var(--space-md) var(--space-lg);\n            margin: var(--space-xl) 0;\n        }\n\n        .limits-box h4 {\n            margin-top: 0;\n        }\n\n        .limits-box ul {\n            margin-bottom: 0;\n        }\n\n        \/* Paper \/ citation card *\/\n        .paper-card {\n            display: grid;\n            grid-template-columns: 1fr;\n            gap: var(--space-lg);\n            background: var(--color-bg-alt);\n            border: 1px solid var(--color-border);\n            border-radius: 1rem;\n            padding: var(--space-lg);\n            margin: var(--space-lg) 0;\n        }\n\n        @media (min-width: 640px) {\n            .paper-card {\n                grid-template-columns: 180px minmax(0, 1fr);\n            }\n        }\n\n        \/* No cover image available: collapse to a single full-width column\n           so the text does not get trapped in the 180px image track. *\/\n        .paper-card.no-cover {\n            grid-template-columns: minmax(0, 1fr);\n        }\n\n        .paper-card img {\n            border-radius: 0.5rem;\n            border: 1px solid var(--color-border);\n        }\n\n        .paper-title {\n            font-family: var(--font-heading);\n            font-size: 1.25rem;\n            line-height: 1.3;\n            color: var(--color-primary);\n            margin: 0 0 var(--space-xs);\n        }\n\n        .paper-authors {\n            font-size: 0.95rem;\n            margin: 0 0 var(--space-xs);\n        }\n\n        .paper-meta {\n            font-size: 0.85rem;\n            color: var(--color-text-light);\n            margin: 0 0 var(--space-md);\n        }\n\n        .btn-row {\n            display: flex;\n            flex-wrap: wrap;\n            gap: var(--space-xs);\n            margin-bottom: var(--space-md);\n        }\n\n        .btn {\n            display: inline-block;\n            background: var(--color-accent);\n            color: white !important;\n            text-decoration: none;\n            padding: 0.6rem 1.1rem;\n            border-radius: 0.5rem;\n            font-size: 0.9rem;\n            font-weight: 600;\n            transition: background 0.2s ease;\n        }\n\n        .btn:hover {\n            background: var(--color-primary);\n        }\n\n        .btn.secondary {\n            background: transparent;\n            color: var(--color-accent) !important;\n            border: 1px solid var(--color-border);\n        }\n\n        .btn.secondary:hover {\n            background: var(--color-bg-card);\n            color: var(--color-primary) !important;\n        }\n\n        .disclosure {\n            font-size: 0.85rem;\n            color: var(--color-text-light);\n            border-top: 1px solid var(--color-border);\n            padding-top: var(--space-sm);\n            margin: 0;\n        }\n\n        .cite-block {\n            margin-top: var(--space-sm);\n        }\n\n        .cite-block summary {\n            cursor: pointer;\n            font-size: 0.85rem;\n            font-weight: 600;\n            color: var(--color-text-light);\n        }\n\n        .cite-block pre {\n            background: var(--color-bg);\n            border: 1px solid var(--color-border);\n            border-radius: 0.5rem;\n            padding: var(--space-sm);\n            margin: var(--space-xs) 0 0;\n            font-family: var(--font-mono);\n            font-size: 0.78rem;\n            line-height: 1.6;\n            white-space: pre-wrap;\n            overflow-wrap: anywhere;\n            overflow-x: auto;\n        }\n\n        \/* ==========================================================\n           MOBILE DELIVERY\n           .article-main is a flex item, so by default it will not\n           shrink below the widest thing inside it. Without min-width:0\n           a wide child pushes the whole column past the viewport\n           instead of wrapping.\n           ========================================================== *\/\n        .article-main {\n            min-width: 0;\n            overflow-wrap: break-word;\n        }\n\n        .explorer-plot,\n        .paper-card img {\n            max-width: 100%;\n        }\n\n        .stats-grid > *,\n        .component-grid > *,\n        .two-col-grid > *,\n        .comparison-section > *,\n        .explorer-nums > *,\n        .paper-card > *,\n        .explorer-tab {\n            min-width: 0;\n        }\n\n        \/* Results table: collapse into stacked cards below 640px, the\n           same treatment the stylesheet already gives .glossary-table,\n           rather than forcing a 620px sideways scroll. *\/\n        @media (max-width: 640px) {\n            .table-scroll {\n                overflow-x: visible;\n            }\n\n            .data-table {\n                display: block;\n                min-width: 0;\n                font-size: 0.9rem;\n            }\n\n            .data-table thead {\n                display: none;\n            }\n\n            .data-table tbody {\n                display: block;\n            }\n\n            .data-table tr {\n                display: block;\n                margin-bottom: var(--space-md);\n                background: var(--color-bg-alt);\n                border-radius: 0.5rem;\n                overflow: hidden;\n            }\n\n            .data-table tr.subhead {\n                background: transparent;\n                margin-bottom: var(--space-xs);\n            }\n\n            .data-table tr.subhead td {\n                border-bottom: none;\n                border-radius: 0.5rem;\n            }\n\n            .data-table tr.subhead td span {\n                display: block;\n                margin-left: 0;\n            }\n\n            .data-table td {\n                display: flex;\n                justify-content: space-between;\n                align-items: baseline;\n                gap: var(--space-sm);\n                padding: 0.6rem var(--space-md);\n                text-align: right;\n            }\n\n            .data-table td:last-child {\n                border-bottom: none;\n            }\n\n            .data-table tr:not(.subhead) td:first-child {\n                display: block;\n                text-align: left;\n                background: var(--color-primary);\n                color: white;\n                border-bottom: none;\n                padding: var(--space-sm) var(--space-md);\n            }\n\n            .data-table tr.highlight td:first-child {\n                background: var(--color-green);\n            }\n\n            .data-table td[data-label]::before {\n                content: attr(data-label);\n                font-weight: 600;\n                color: var(--color-text-light);\n                text-align: left;\n            }\n        }\n    <\/style>\n\n<div class=\"article-wrapper\">\n        <!-- Sidebar TOC (desktop only) -->\n        <aside class=\"article-sidebar\">\n            <nav class=\"toc\">\n                <p class=\"toc-title\">Dans cet article<\/p>\n                <ul class=\"toc-list\">\n                    <li><a href=\"#why-matters\">1. Pourquoi cette \u00e9tude est importante<\/a><\/li>\n                    <li><a href=\"#at-a-glance\">2. L\u2019\u00e9tude en bref<\/a><\/li>\n                    <li><a href=\"#how-far\">3. Jusqu\u2019o\u00f9 les param\u00e8tres ont \u00e9t\u00e9 pouss\u00e9s<\/a><\/li>\n                    <li><a href=\"#what-pc-found\">4. Ce que la caract\u00e9risation a r\u00e9v\u00e9l\u00e9<\/a><\/li>\n                    <li><a href=\"#supervision\">5. Supervision d\u2019un cycle de plusieurs jours<\/a><\/li>\n                    <li><a href=\"#results\">6. La campagne PPQ<\/a><\/li>\n                    <li><a href=\"#implications\">7. Ce que cela signifie \u00e0 l\u2019\u00e9chelle industrielle<\/a><\/li>\n                    <li><a href=\"#glossary\">8. Termes cl\u00e9s<\/a><\/li>\n                    <li><a href=\"#faq\">9. FAQ<\/a><\/li>\n                <\/ul>\n            <\/nav>\n        <\/aside>\n\n        <!-- Main Content -->\n        <article class=\"article-main\">\n            <!-- Hero Section -->\n            <header class=\"article-hero\">\n                <p class=\"eyebrow\">Point de recherche<\/p>\n                <h2>Une voie de validation pour la chromatographie continue de peptides<\/h2>\n                <p class=\"lead\">La chromatographie continue est d\u00e9j\u00e0 utilis\u00e9e en production pour les peptides synth\u00e9tiques et les oligonucl\u00e9otides. Ce qui manquait, c\u2019\u00e9tait une publication d\u00e9crivant comment la valider pour un d\u00e9p\u00f4t r\u00e9glementaire. Cette \u00e9tude en fournit une et la met en \u0153uvre \u00e0 travers quatre cycles de qualification \u00e0 l\u2019\u00e9chelle commerciale.  <\/p>\n            <\/header>\n\n            <!-- Article citation card \u2014 lead position, directly under the header -->\n            <div class=\"paper-card no-cover\">\n                <div>\n                    <p class=\"paper-title\">Caract\u00e9risation du proc\u00e9d\u00e9 et qualification des performances du proc\u00e9d\u00e9 de la MCSGP<\/p>\n                    <p class=\"paper-authors\">Ralf Eisenhuth et Thomas M\u00fcller-Sp\u00e4th<\/p>\n                    <p class=\"paper-meta\">\n                        <em>Processes<\/em> <strong>2025<\/strong>, 13(12), 3950 \u00b7 Publi\u00e9 le 6 d\u00e9cembre 2025<br\/> Num\u00e9ro sp\u00e9cial : Nouvelles fronti\u00e8res de la technologie de s\u00e9paration chromatographique<br\/> DOI : 10.3390\/pr13123950 \u00b7 Acc\u00e8s libre, CC BY\n                    <\/p>\n                    <div class=\"btn-row\">\n                        <a class=\"btn\" href=\"https:\/\/doi.org\/10.3390\/pr13123950\" target=\"_blank\" rel=\"noopener\">Lire l\u2019article complet<\/a>\n                        <a class=\"btn secondary\" href=\"https:\/\/www.mdpi.com\/2227-9717\/13\/12\/3950\/pdf\" target=\"_blank\" rel=\"noopener\">T\u00e9l\u00e9charger le PDF<\/a>\n                    <\/div>\n                    <p class=\"disclosure\">Conflits d\u2019int\u00e9r\u00eats, tels que d\u00e9clar\u00e9s par les auteurs : Ralf Eisenhuth \u00e9tait employ\u00e9 par Bachem AG et Thomas M\u00fcller-Sp\u00e4th par YMC ChromaCon. La recherche n\u2019a re\u00e7u aucun financement externe. <\/p>\n                    <details class=\"cite-block\">\n                        <summary>Citation (BibTeX)<\/summary>\n<pre>@article{eisenhuth2025process,\n  title = {Process Characterization and Performance Qualification of MCSGP},\n  author = {Eisenhuth, Ralf and M{\\\"u}ller-Sp{\\\"a}th, Thomas},\n  journal =  {Processes},\n  volume =  {13},\n  number =  {12},\n  pages =  {3950},\n  year =  {2025},\n  doi = {10.3390\/pr13123950}\n}<\/pre>\n                    <\/details>\n                <\/div>\n            <\/div>\n\n            <!-- Mobile TOC -->\n            <nav class=\"mobile-toc\" id=\"mobileToc\">\n                <button class=\"mobile-toc-toggle\" aria-expanded=\"false\" aria-controls=\"mobileTocList\">\n Table des mati\u00e8res\n                <\/button>\n                <div class=\"mobile-toc-list\" id=\"mobileTocList\">\n                    <ul>\n                        <li><a href=\"#why-matters\">1. Pourquoi cette \u00e9tude est importante<\/a><\/li>\n                        <li><a href=\"#at-a-glance\">2. L\u2019\u00e9tude en bref<\/a><\/li>\n                        <li><a href=\"#how-far\">3. Jusqu\u2019o\u00f9 les param\u00e8tres ont \u00e9t\u00e9 pouss\u00e9s<\/a><\/li>\n                        <li><a href=\"#what-pc-found\">4. Ce que la caract\u00e9risation a r\u00e9v\u00e9l\u00e9<\/a><\/li>\n                        <li><a href=\"#supervision\">5. Supervision d\u2019un cycle de plusieurs jours<\/a><\/li>\n                        <li><a href=\"#results\">6. La campagne PPQ<\/a><\/li>\n                        <li><a href=\"#implications\">7. Ce que cela signifie \u00e0 l\u2019\u00e9chelle industrielle<\/a><\/li>\n                        <li><a href=\"#glossary\">8. Termes cl\u00e9s<\/a><\/li>\n                        <li><a href=\"#faq\">9. FAQ<\/a><\/li>\n                    <\/ul>\n                <\/div>\n            <\/nav>\n\n            <p>La MCSGP purifie en continu, recyclant les fractions lat\u00e9rales impures entre deux colonnes afin d\u2019atteindre simultan\u00e9ment un rendement et une puret\u00e9 \u00e9lev\u00e9s. Elle le fait en fonctionnant selon des fen\u00eatres de recyclage et de collecte pr\u00e9d\u00e9finies, cycle apr\u00e8s cycle, pendant des heures ou des jours \u2014 sans l\u2019ajustement en cours de cycle des limites de regroupement qu\u2019un op\u00e9rateur peut effectuer en chromatographie par lots. La s\u00e9paration chromatographique a donc une plus grande influence sur la qualit\u00e9 finale du produit, et un poids proportionnellement plus important repose sur la strat\u00e9gie de contr\u00f4le qui l\u2019entoure.  <\/p>\n\n            <p>Cela rend la validation un exercice plus exigeant. Comment d\u00e9montrer, dans un dossier r\u00e9glementaire, qu\u2019un proc\u00e9d\u00e9 fonctionnant selon des fen\u00eatres fixes pendant des jours fournira le bon mat\u00e9riau \u00e0 chaque cycle ? <\/p>\n\n            <div class=\"callout\">\n                <p>Cette \u00e9tude est <strong>la premi\u00e8re approche publi\u00e9e de caract\u00e9risation du proc\u00e9d\u00e9 et de qualification des performances du proc\u00e9d\u00e9 pour la MCSGP<\/strong>, \u00e9labor\u00e9e sur un peptide commercial. Elle identifie les param\u00e8tres du proc\u00e9d\u00e9 qui sont r\u00e9ellement importants, d\u00e9finit une strat\u00e9gie de supervision pour les cycles qui durent plusieurs jours, et confirme les deux \u00e0 travers quatre cycles de qualification \u00e0 l\u2019\u00e9chelle de fabrication. <\/p>\n            <\/div>\n\n            <p>L\u2019\u00e9tude est une collaboration entre Bachem AG et YMC ChromaCon, avec la Bivalirudine comme syst\u00e8me de test. Elle s\u2019inscrit dans la continuit\u00e9 d\u2019une \u00e9tude ant\u00e9rieure de caract\u00e9risation et de validation pour CaptureSMB, le proc\u00e9d\u00e9 de capture \u00e0 deux colonnes plus simple, et \u00e9tend cette r\u00e9flexion \u00e0 la purification par gradient. <\/p>\n\n            <!-- Section 1 -->\n            <h2 id=\"why-matters\">1. Pourquoi cette \u00e9tude est importante : un \u00e9cart entre la pratique et la documentation<\/h2>\n\n            <p>La MCSGP est utilis\u00e9e dans plusieurs entreprises et instituts de recherche, purifiant des peptides synth\u00e9tiques et des oligonucl\u00e9otides \u00e0 l\u2019\u00e9chelle de production. Son attrait est bien document\u00e9 : le recyclage interne des fractions lat\u00e9rales impures permet d\u2019atteindre simultan\u00e9ment un rendement et une puret\u00e9 \u00e9lev\u00e9s, avec un degr\u00e9 d\u2019automatisation \u00e9lev\u00e9, moins de contr\u00f4les en cours de processus et une intensit\u00e9 massique du processus inf\u00e9rieure \u00e0 celle de la chromatographie par lots. <\/p>\n\n            <p>La validation r\u00e9glementaire est une question distincte de la performance du proc\u00e9d\u00e9, et elle a sa propre structure. La directive de la FDA sur la validation des proc\u00e9d\u00e9s \u00e9nonce trois \u00e9l\u00e9ments : <\/p>\n\n            <ul class=\"card-list\">\n                <li>\n                    <strong>Conception du proc\u00e9d\u00e9<\/strong>\n D\u00e9veloppe la compr\u00e9hension scientifique du proc\u00e9d\u00e9. La caract\u00e9risation du proc\u00e9d\u00e9 en est la pi\u00e8ce ma\u00eetresse : identifier les param\u00e8tres susceptibles d\u2019affecter les attributs de qualit\u00e9 critiques, tester exp\u00e9rimentalement les plus importants et d\u00e9finir les plages dans lesquelles la qualit\u00e9 est atteinte. \n                <\/li>\n                <li>\n                    <strong>Qualification des performances du proc\u00e9d\u00e9<\/strong>\n Confirme que l\u2019\u00e9quipement et le proc\u00e9d\u00e9 fonctionnent comme pr\u00e9vu et peuvent fabriquer de mani\u00e8re reproductible \u00e0 l\u2019\u00e9chelle commerciale. Au moins trois lots repr\u00e9sentatifs cons\u00e9cutifs sont ex\u00e9cut\u00e9s dans des conditions de fonctionnement normales, dans l\u2019installation r\u00e9elle, avec des op\u00e9rateurs form\u00e9s et un \u00e9quipement qualifi\u00e9. \n                <\/li>\n                <li>\n                    <strong>V\u00e9rification continue du proc\u00e9d\u00e9<\/strong>\n Surveillance continue une fois la fabrication de routine en cours. Cette \u00e9tude couvre les deux premiers \u00e9l\u00e9ments ; le troisi\u00e8me est hors de son champ d\u2019application. \n                <\/li>\n            <\/ul>\n\n            <p>Aucun de ces cadres n\u2019est sp\u00e9cifique \u00e0 la chromatographie continue, et la conclusion de l\u2019article est qu\u2019il n\u2019a pas besoin de l\u2019\u00eatre en grande partie. Ce qui manquait, c\u2019\u00e9tait un exemple concret montrant comment il s\u2019applique \u00e0 un proc\u00e9d\u00e9 dont la caract\u00e9ristique distinctive \u2014 le recyclage de mati\u00e8re entre deux colonnes \u2014 n\u2019a pas d\u2019\u00e9quivalent en fonctionnement par lots. <\/p>\n\n            <h3>O\u00f9 la MCSGP diff\u00e8re, et o\u00f9 elle ne diff\u00e8re pas<\/h3>\n\n            <p>L\u2019article s\u00e9pare la purification en deux parties : la partie chromatographique, identique pour les proc\u00e9d\u00e9s par lots et <a href=\"https:\/\/www.chromacon.com\/fr\/technologies\/polissage-continu-mcsgp\/\">MCSGP<\/a>, et la partie collecte et recyclage du produit, sp\u00e9cifique \u00e0 la MCSGP. La liste des param\u00e8tres du proc\u00e9d\u00e9 est donc largement la m\u00eame que pour un proc\u00e9d\u00e9 par lots, avec quelques ajouts couvrant l\u2019\u00e9tape de recyclage et de collecte. <\/p>\n\n            <p>La diff\u00e9rence pratique r\u00e9side dans le nombre d\u2019\u00e9lutions n\u00e9cessaires pour g\u00e9n\u00e9rer des donn\u00e9es significatives. Pour une purification par lots, une \u00e9lution par param\u00e8tre test\u00e9 est consid\u00e9r\u00e9e comme suffisante. Une exp\u00e9rience MCSGP n\u00e9cessite au moins trois cycles avec deux \u00e9lutions chacun \u2014 suffisamment pour confirmer que le proc\u00e9d\u00e9 a atteint un \u00e9tat stationnaire cyclique, que les impuret\u00e9s ne s\u2019accumulent pas via les flux de recyclage faibles ou forts, et que les changements de charge de colonne caus\u00e9s par le recyclage interne n\u2019affectent pas le r\u00e9sultat.  <\/p>\n\n            <!-- Section 2 -->\n            <h2 id=\"at-a-glance\">2. L\u2019\u00e9tude en bref<\/h2>\n\n            <p>La Bivalirudine a \u00e9t\u00e9 utilis\u00e9e comme syst\u00e8me de test : un inhibiteur direct de la thrombine de 20 acides amin\u00e9s avec un poids mol\u00e9culaire de 2 180 g\/mol, produit par synth\u00e8se peptidique en phase solide et fourni sous forme de mati\u00e8re brute d\u2019une puret\u00e9 de 81 %. L\u2019objectif pour le pool de produit \u00e9tait une puret\u00e9 sup\u00e9rieure \u00e0 99,0 %, avec la contrainte suppl\u00e9mentaire que le profil d\u2019impuret\u00e9s devait \u00eatre comparable \u00e0 celui du proc\u00e9d\u00e9 par lots existant. <\/p>\n\n            <div class=\"stats-grid\">\n                <div class=\"stat-card\">\n                    <div class=\"stat-value\">1<span> sur 34<\/span><\/div>\n                    <p class=\"stat-label\">Param\u00e8tres du proc\u00e9d\u00e9 class\u00e9s comme critiques apr\u00e8s caract\u00e9risation<\/p>\n                <\/div>\n                <div class=\"stat-card\">\n                    <div class=\"stat-value is-green\">62<span> %<\/span><\/div>\n                    <p class=\"stat-label\">Rendement brut sur brut sur l\u2019ensemble de la campagne, contre 57 % pour le proc\u00e9d\u00e9 par lots existant<\/p>\n                <\/div>\n                <div class=\"stat-card\">\n                    <div class=\"stat-value is-green\">3.2<\/div>\n                    <p class=\"stat-label\">Contr\u00f4les en cours de processus par kg de produit, en baisse par rapport \u00e0 81<\/p>\n                <\/div>\n                <div class=\"stat-card\">\n                    <div class=\"stat-value\">1,400<\/div>\n                    <p class=\"stat-label\">Intensit\u00e9 massique du proc\u00e9d\u00e9 en kg\/kg pour l\u2019\u00e9tape de purification, en baisse par rapport \u00e0 environ 5 200<\/p>\n                <\/div>\n            <\/div>\n\n            <h3>Ce qui a \u00e9t\u00e9 ex\u00e9cut\u00e9, et sur quoi<\/h3>\n\n            <div class=\"two-col-grid\">\n                <div class=\"grid-card\">\n                    <h4>Caract\u00e9risation du proc\u00e9d\u00e9<\/h4>\n                    <p>R\u00e9alis\u00e9e sur un syst\u00e8me <strong>Contichrom CUBE 30<\/strong>. Quatre param\u00e8tres potentiellement critiques ont \u00e9t\u00e9 vari\u00e9s un par un, avec au moins cinq cycles MCSGP \u00e0 chaque point de consigne pour confirmer l\u2019\u00e9tat stationnaire cyclique. Les deux \u00e9lutions par cycle ont \u00e9t\u00e9 regroup\u00e9es et analys\u00e9es par HPLC pour la puret\u00e9, les impuret\u00e9s individuelles et le rendement.  <\/p>\n                <\/div>\n                <div class=\"grid-card\">\n                    <h4>Qualification des performances du proc\u00e9d\u00e9<\/h4>\n                    <p>R\u00e9alis\u00e9e sur un syst\u00e8me <strong>Contichrom TWIN 500<\/strong> avec deux colonnes \u00e0 compression axiale dynamique de 30 cm de diam\u00e8tre interne. Un cycle BPF de pr\u00e9-PPQ de onze \u00e9lutions a \u00e9t\u00e9 suivi d\u2019une campagne de quatre cycles MCSGP de plusieurs jours. Tous les cycles ont utilis\u00e9 le contr\u00f4le de processus AutoPeak bas\u00e9 sur l\u2019UV, avec une d\u00e9tection \u00e0 280 nm.  <\/p>\n                <\/div>\n            <\/div>\n\n            <!-- Section 3 -->\n            <h2 id=\"how-far\">3. Jusqu\u2019o\u00f9 les param\u00e8tres ont \u00e9t\u00e9 pouss\u00e9s<\/h2>\n\n            <p>La plupart des 34 param\u00e8tres identifi\u00e9s n\u2019ont jamais \u00e9t\u00e9 test\u00e9s exp\u00e9rimentalement, et la raison en est int\u00e9ressante. L\u2019\u00e9quipement MCSGP \u00e0 grande \u00e9chelle maintient la plupart des param\u00e8tres dans des limites \u00e9troites par construction. Un syst\u00e8me Contichrom TWIN dispose de quatre pompes \u00e0 trois t\u00eates \u2014 deux pour la g\u00e9n\u00e9ration de gradient, une pour l\u2019alimentation, une pour la dilution en ligne, le nettoyage en place et l\u2019\u00e9quilibration \u2014 et chacune est contr\u00f4l\u00e9e par un d\u00e9bitm\u00e8tre d\u00e9di\u00e9 avec une tol\u00e9rance d\u2019\u00e9talonnage de \u00b12 %.  <\/p>\n\n            <p>L\u2019importance de ce \u00b12 % d\u00e9pend enti\u00e8rement de ce que fait la pompe. Pour l\u2019\u00e9quilibration, la dilution en ligne, le nettoyage en place et les lavages de chasse, une variation de 2 % est n\u00e9gligeable. Pour la charge de colonne, ce n\u2019est pas le cas : un changement de 2 % modifie la forme du pic, ce qui peut d\u00e9placer ce qui se retrouve \u00e0 l\u2019int\u00e9rieur des zones de recyclage. Ainsi, la m\u00eame tol\u00e9rance rend un param\u00e8tre bien contr\u00f4l\u00e9 et un autre potentiellement critique, et seul le second n\u00e9cessite une exp\u00e9rience.   <\/p>\n\n            <p>Cette \u00e9valuation a laiss\u00e9 quatre param\u00e8tres \u00e0 tester. Chacun a ensuite \u00e9t\u00e9 vari\u00e9 bien au-del\u00e0 de la plage qu\u2019il couvre en production. <\/p>\n\n            <div class=\"explorer\">\n                <div class=\"explorer-tabs\" role=\"group\" aria-label=\"Select a stage of the characterization\">\n                    <button type=\"button\" class=\"explorer-tab\" data-state=\"a\" aria-pressed=\"true\">Variation normale<small>Ce que fait l\u2019\u00e9quipement<\/small><\/button>\n                    <button type=\"button\" class=\"explorer-tab\" data-state=\"b\" aria-pressed=\"false\">Plage test\u00e9e<small>Jusqu\u2019o\u00f9 elle a \u00e9t\u00e9 pouss\u00e9e<\/small><\/button>\n                    <button type=\"button\" class=\"explorer-tab\" data-state=\"c\" aria-pressed=\"false\">Verdict<small>Critique ou non<\/small><\/button>\n                <\/div>\n\n                <div class=\"plot-scroll\">\n                <svg class=\"explorer-plot\" viewbox=\"0 0 760 352\" role=\"img\" aria-label=\"Four process parameters shown as symmetrical ranges around their set point. Linear velocity varies by plus or minus 2 percent in normal operation and was tested to plus or minus 10 percent. Displacer slope varies by plus or minus 8 percent and was tested to plus or minus 25 percent. Column load varies by plus or minus 2 percent and was tested to plus or minus 10 percent. Detection wavelength varies by plus or minus 1.6 nanometres and was tested to plus or minus 5 nanometres. Of the four, only displacer slope was classified as a critical process parameter.\">\n                    <defs>\n                        <marker id=\"pcArrow\" viewbox=\"0 0 10 10\" refx=\"8\" refy=\"5\" markerwidth=\"7\" markerheight=\"7\" orient=\"auto-start-reverse\">\n                            <path d=\"M0,0 L10,5 L0,10 z\" fill=\"#4a5568\"><\/path>\n                        <\/marker>\n                    <\/defs>\n\n                    <!-- static frame -->\n                    <text x=\"250\" y=\"52\" text-anchor=\"end\" fill=\"#718096\">normal \u2192 tested<\/text>\n                    <text x=\"490\" y=\"52\" text-anchor=\"middle\" fill=\"#718096\">set point<\/text>\n                    <line x1=\"490\" y1=\"64\" x2=\"490\" y2=\"288\" stroke=\"#a0aec0\" stroke-width=\"1\" stroke-dasharray=\"4 4\"><\/line>\n                    <g stroke=\"#e2e8f0\" stroke-width=\"1\">\n                        <line x1=\"280\" y1=\"92\" x2=\"700\" y2=\"92\"><\/line>\n                        <line x1=\"280\" y1=\"148\" x2=\"700\" y2=\"148\"><\/line>\n                        <line x1=\"280\" y1=\"204\" x2=\"700\" y2=\"204\"><\/line>\n                        <line x1=\"280\" y1=\"260\" x2=\"700\" y2=\"260\"><\/line>\n                    <\/g>\n                    <g text-anchor=\"end\">\n                        <text x=\"250\" y=\"90\" fill=\"#2d3748\">Linear velocity<\/text>\n                        <text x=\"250\" y=\"105\" fill=\"#718096\">\u00b12% \u2192 \u00b110%<\/text>\n                        <text x=\"250\" y=\"146\" fill=\"#2d3748\">Displacer slope<\/text>\n                        <text x=\"250\" y=\"161\" fill=\"#718096\">\u00b18% \u2192 \u00b125%<\/text>\n                        <text x=\"250\" y=\"202\" fill=\"#2d3748\">Column load<\/text>\n                        <text x=\"250\" y=\"217\" fill=\"#718096\">\u00b12% \u2192 \u00b110%<\/text>\n                        <text x=\"250\" y=\"258\" fill=\"#2d3748\">Detection wavelength<\/text>\n                        <text x=\"250\" y=\"273\" fill=\"#718096\">\u00b11.6 nm \u2192 \u00b15 nm<\/text>\n                    <\/g>\n\n                    <!-- STATE A: normal operating variation only -->\n                    <g class=\"explorer-state is-on\" id=\"pc-st-a\">\n                        <rect x=\"448\" y=\"84\" width=\"84\" height=\"16\" rx=\"2\" fill=\"#2E9BC0\"><\/rect>\n                        <rect x=\"423\" y=\"140\" width=\"134\" height=\"16\" rx=\"2\" fill=\"#2E9B4F\"><\/rect>\n                        <rect x=\"448\" y=\"196\" width=\"84\" height=\"16\" rx=\"2\" fill=\"#1F3A5F\"><\/rect>\n                        <rect x=\"423\" y=\"252\" width=\"134\" height=\"16\" rx=\"2\" fill=\"#E1793A\"><\/rect>\n                        <text x=\"64\" y=\"318\" fill=\"#4a5568\">Normal variation \u2014 the spread the pumps, eluent preparation and detector actually produce.<\/text>\n                    <\/g>\n\n                    <!-- STATE B: tested range, with normal variation shown inside it -->\n                    <g class=\"explorer-state\" id=\"pc-st-b\">\n                        <rect x=\"280\" y=\"77\" width=\"420\" height=\"30\" rx=\"3\" fill=\"#D6EBF3\"><\/rect>\n                        <rect x=\"280\" y=\"133\" width=\"420\" height=\"30\" rx=\"3\" fill=\"#D8ECDF\"><\/rect>\n                        <rect x=\"280\" y=\"189\" width=\"420\" height=\"30\" rx=\"3\" fill=\"#D8DEE7\"><\/rect>\n                        <rect x=\"280\" y=\"245\" width=\"420\" height=\"30\" rx=\"3\" fill=\"#FAE4D6\"><\/rect>\n                        <rect x=\"448\" y=\"84\" width=\"84\" height=\"16\" rx=\"2\" fill=\"#2E9BC0\"><\/rect>\n                        <rect x=\"423\" y=\"140\" width=\"134\" height=\"16\" rx=\"2\" fill=\"#2E9B4F\"><\/rect>\n                        <rect x=\"448\" y=\"196\" width=\"84\" height=\"16\" rx=\"2\" fill=\"#1F3A5F\"><\/rect>\n                        <rect x=\"423\" y=\"252\" width=\"134\" height=\"16\" rx=\"2\" fill=\"#E1793A\"><\/rect>\n                        <path d=\"M282,300 L698,300\" fill=\"none\" stroke=\"#4a5568\" stroke-width=\"1.2\" marker-start=\"url(#pcArrow)\" marker-end=\"url(#pcArrow)\"><\/path>\n                        <text x=\"64\" y=\"318\" fill=\"#4a5568\">Tested range \u2014 each parameter stressed at least three times wider than it varies in practice.<\/text>\n                    <\/g>\n\n                    <!-- STATE C: outcome -->\n                    <g class=\"explorer-state\" id=\"pc-st-c\">\n                        <rect x=\"280\" y=\"77\" width=\"420\" height=\"30\" rx=\"3\" fill=\"#D6EBF3\"><\/rect>\n                        <rect x=\"280\" y=\"133\" width=\"420\" height=\"30\" rx=\"3\" fill=\"#D8ECDF\" stroke=\"#1F3A5F\" stroke-width=\"2\"><\/rect>\n                        <rect x=\"280\" y=\"189\" width=\"420\" height=\"30\" rx=\"3\" fill=\"#D8DEE7\"><\/rect>\n                        <rect x=\"280\" y=\"245\" width=\"420\" height=\"30\" rx=\"3\" fill=\"#FAE4D6\"><\/rect>\n                        <rect x=\"448\" y=\"84\" width=\"84\" height=\"16\" rx=\"2\" fill=\"#2E9BC0\"><\/rect>\n                        <rect x=\"423\" y=\"140\" width=\"134\" height=\"16\" rx=\"2\" fill=\"#2E9B4F\"><\/rect>\n                        <rect x=\"448\" y=\"196\" width=\"84\" height=\"16\" rx=\"2\" fill=\"#1F3A5F\"><\/rect>\n                        <rect x=\"423\" y=\"252\" width=\"134\" height=\"16\" rx=\"2\" fill=\"#E1793A\"><\/rect>\n                        <rect x=\"712\" y=\"138\" width=\"40\" height=\"20\" rx=\"3\" fill=\"#1F3A5F\"><\/rect>\n                        <text x=\"732\" y=\"152\" text-anchor=\"middle\" fill=\"#ffffff\">CPP<\/text>\n                        <text x=\"64\" y=\"318\" fill=\"#4a5568\">Purity held inside \u00b13\u03c3 for all four. Only the shallow slope shifted the impurity profile,<\/text>\n                        <text x=\"64\" y=\"334\" fill=\"#4a5568\">so gradient slope alone became a critical process parameter.<\/text>\n                    <\/g>\n                <\/svg>\n                <\/div>\n\n                <ul class=\"explorer-legend\">\n                    <li><i style=\"background:#2E9BC0\"><\/i>Vitesse lin\u00e9aire<\/li>\n                    <li><i style=\"background:#2E9B4F\"><\/i>Pente du d\u00e9placeur<\/li>\n                    <li><i style=\"background:#1F3A5F\"><\/i>Charge de colonne<\/li>\n                    <li><i style=\"background:#E1793A\"><\/i>Longueur d\u2019onde de d\u00e9tection<\/li>\n                <\/ul>\n\n                <div class=\"explorer-readout\">\n                    <p class=\"explorer-caption\" id=\"pcCaption\">Ce que l\u2019\u00e9quipement fait r\u00e9ellement. Chaque d\u00e9bitm\u00e8tre sur les pompes TWIN a une tol\u00e9rance d\u2019\u00e9talonnage de <strong>\u00b12 %<\/strong>, et la pr\u00e9paration de l\u2019\u00e9luant ajoute \u00e0 la dispersion sur la pente du gradient. Ce sont les plages avec lesquelles la fabrication de routine doit composer.  <\/p>\n                    <dl class=\"explorer-nums\">\n                        <div class=\"explorer-num\"><dt>Vitesse lin\u00e9aire<\/dt><dd id=\"pcVelocity\">\u00b12 %<\/dd><\/div>\n                        <div class=\"explorer-num\"><dt>Pente du d\u00e9placeur<\/dt><dd id=\"pcSlope\">\u00b18 %<\/dd><\/div>\n                        <div class=\"explorer-num\"><dt>Charge de colonne<\/dt><dd id=\"pcLoad\">\u00b12 %<\/dd><\/div>\n                        <div class=\"explorer-num\"><dt>D\u00e9tection \u03bb<\/dt><dd id=\"pcWavelength\">\u00b11,6<span> nm<\/span><\/dd><\/div>\n                    <\/dl>\n                <\/div>\n\n                <p class=\"explorer-note\">Plages telles que rapport\u00e9es dans le tableau 4 de l\u2019\u00e9tude. Chaque ligne est trac\u00e9e selon sa propre plage test\u00e9e, de sorte que la barre int\u00e9rieure montre la proportion de cette plage occup\u00e9e par le fonctionnement normal plut\u00f4t qu\u2019une \u00e9chelle partag\u00e9e. Les couleurs identifient le param\u00e8tre, suivant la figure 3 de l\u2019article ; elles n\u2019indiquent pas le bon ou le mauvais.  <\/p>\n            <\/div>\n\n            <div class=\"analogy-box\">\n                <h4>Une analogie simple<\/h4>\n                <p>Tester un pont ne signifie pas y faire passer le trafic attendu. Cela signifie le charger bien au-del\u00e0 de tout ce qu\u2019il supportera en service, et surveiller le premier signe de mouvement. <\/p>\n                <p>C\u2019est \u00e0 cela que servent les plages test\u00e9es. Une pente de gradient qui varie de \u00b18 % en production a \u00e9t\u00e9 pouss\u00e9e \u00e0 \u00b125 % ; une charge de colonne qui varie de \u00b12 % a \u00e9t\u00e9 pouss\u00e9e \u00e0 \u00b110 %. Si la qualit\u00e9 se maintient sur une plage plusieurs fois plus large que la r\u00e9alit\u00e9, la marge entre le fonctionnement normal et tout effet observable est grande \u2014 et cette marge est ce sur quoi une strat\u00e9gie de contr\u00f4le est construite.  <\/p>\n            <\/div>\n\n            <!-- Section 4 -->\n            <h2 id=\"what-pc-found\">4. Ce que la caract\u00e9risation du proc\u00e9d\u00e9 a r\u00e9v\u00e9l\u00e9<\/h2>\n\n            <p>Chaque point de consigne a produit un produit sup\u00e9rieur \u00e0 la sp\u00e9cification de puret\u00e9 de 99,0 %. Sur l\u2019ensemble des cycles de caract\u00e9risation, la puret\u00e9 moyenne du pool \u00e9tait de <strong>99,30 %<\/strong>, et chaque valeur individuelle se situait dans une bande de \u00b13 \u00e9carts-types, soit 99,30 % \u00b1 0,32 %. \u00c9tant donn\u00e9 que \u00b13\u03c3 capture environ 99,7 % des valeurs attendues pour une distribution normale, l\u2019effet des variations de param\u00e8tres \u00e9tait statistiquement indiscernable du bruit de processus ordinaire. Sur la seule puret\u00e9, les quatre param\u00e8tres auraient \u00e9t\u00e9 class\u00e9s comme non critiques, et la plage acceptable prouv\u00e9e aurait \u00e9t\u00e9 la plage caract\u00e9ris\u00e9e compl\u00e8te.   <\/p>\n\n            <div class=\"callout\">\n                <p>La puret\u00e9 n\u2019a pas permis d\u2019identifier le param\u00e8tre critique. <strong>Le profil d\u2019impuret\u00e9s l\u2019a fait.<\/strong><\/p>\n            <\/div>\n\n            <p>Chaque pool d\u2019\u00e9luat a \u00e9galement \u00e9t\u00e9 examin\u00e9 pour les impuret\u00e9s individuelles. Ces profils \u00e9taient coh\u00e9rents sur tous les cycles sauf un : \u00e0 une pente de d\u00e9placeur de \u221225 %, une seule impuret\u00e9 est pass\u00e9e de sous la limite de quantification \u00e0 0,13 %. Faible en termes absolus, mais la sp\u00e9cification exigeait que le profil d\u2019impuret\u00e9s soit comparable au proc\u00e9d\u00e9 existant, ce qui n\u2019\u00e9tait plus le cas.  <\/p>\n\n            <p>Sur cette base, la pente du gradient a \u00e9t\u00e9 d\u00e9sign\u00e9e comme un param\u00e8tre de proc\u00e9d\u00e9 critique, et la variance autoris\u00e9e pendant la fabrication de routine a \u00e9t\u00e9 r\u00e9duite par des mesures organisationnelles. La charge de colonne, le d\u00e9bit d\u2019\u00e9lution et la longueur d\u2019onde de d\u00e9tection ont \u00e9t\u00e9 d\u00e9sign\u00e9s comme non critiques. Les rendements bruts sur bruts ont \u00e9galement \u00e9t\u00e9 \u00e9valu\u00e9s ; \u00e0 l\u2019exclusion du cycle \u00e0 faible pente, ils se situaient entre 60 % et 65 %.  <\/p>\n\n            <h3>Pourquoi un facteur \u00e0 la fois, plut\u00f4t qu\u2019une exp\u00e9rience planifi\u00e9e<\/h3>\n\n            <p>Le choix de l\u2019OFAT plut\u00f4t que du DoE est explicitement argument\u00e9, et le raisonnement est sp\u00e9cifique aux peptides. Les substances apparent\u00e9es dans un peptide ont tendance \u00e0 se comporter comme des \u00e9chantillons r\u00e9guliers, avec un comportement de r\u00e9tention similaire dans des conditions de gradient, de sorte que l\u2019effet observable primaire de la variation des param\u00e8tres est la largeur du pic global plut\u00f4t qu\u2019un changement de r\u00e9solution. Les changements de puret\u00e9 en MCSGP proviennent alors g\u00e9n\u00e9ralement d\u2019un d\u00e9salignement entre le pic et les zones de recyclage et de collecte fixes.  <\/p>\n\n            <p>Cela cr\u00e9e un risque pratique pour une exp\u00e9rience planifi\u00e9e. Des combinaisons qui \u00e9largissent ou r\u00e9tr\u00e9cissent cumulativement le pic \u2014 une charge de colonne plus faible avec une pente plus raide et un d\u00e9calage de longueur d\u2019onde qui abaisse le signal, par exemple \u2014 peuvent pousser le pic suffisamment loin du d\u00e9salignement avec les zones fixes pour faire \u00e9chouer le cycle, for\u00e7ant des it\u00e9rations r\u00e9p\u00e9t\u00e9es de la configuration du DoE. L\u2019OFAT ne r\u00e9v\u00e8le pas les interactions entre les param\u00e8tres, ce qui est une r\u00e9elle limitation, mais il permet de tester des plages beaucoup plus larges. Pour les mol\u00e9cules avec des sp\u00e9cifications de puret\u00e9 strictes, l\u2019article recommande d\u2019inclure les combinaisons qui produisent les pics les plus \u00e9troits et les plus larges comme exp\u00e9riences fixes, et d\u2019envisager des plages plus petites.   <\/p>\n\n            <!-- Section 5 -->\n            <h2 id=\"supervision\">5. Superviser un proc\u00e9d\u00e9 qui fonctionne pendant des jours<\/h2>\n\n            <p>Un proc\u00e9d\u00e9 MCSGP produisant de l\u2019\u00e9luat en continu pendant plusieurs jours pr\u00e9sente un probl\u00e8me d\u2019\u00e9chantillonnage que la chromatographie par lots n\u2019a pas. La collecte et l\u2019analyse de chaque coupe principale s\u00e9par\u00e9ment ne sont pas rentables \u00e0 l\u2019\u00e9chelle de production, mais un \u00e9chantillonnage trop faible laisse le proc\u00e9d\u00e9 sans surveillance. La r\u00e9ponse ici est une strat\u00e9gie en deux phases.  <\/p>\n\n            <ul class=\"card-list\">\n                <li>\n                    <strong>D\u00e9marrage : surveillance intensive<\/strong>\n Chaque coupe principale est analys\u00e9e par une m\u00e9thode de contr\u00f4le en cours de processus jusqu\u2019\u00e0 ce que trois crit\u00e8res d\u2019\u00e9tat stationnaire cyclique soient remplis \u2014 profils d\u2019impuret\u00e9s comparables pour les coupes principales, bon chevauchement des trac\u00e9s UV sur chaque colonne, et volume de coupe principale comparable sur une base de colonne.\n                <\/li>\n                <li>\n                    <strong>\u00c9tat stationnaire : \u00e9chantillonnage strat\u00e9gique<\/strong>\n Une fois ces crit\u00e8res satisfaits, l\u2019\u00e9chantillonnage HPLC tombe \u00e0 deux \u00e9chantillons par jour. La supervision repose alors sur trois \u00e9l\u00e9ments combin\u00e9s : les \u00e9chantillons strat\u00e9giques, le chevauchement des trac\u00e9s UV en ligne et le volume enregistr\u00e9 de la coupe principale par colonne. \n                <\/li>\n            <\/ul>\n\n            <p>L\u2019approche est align\u00e9e sur les attentes en mati\u00e8re de gestion des risques pour la disponibilit\u00e9 des produits \u00e9nonc\u00e9es dans l\u2019ICH Q9 (R1).<\/p>\n\n            <h3>AutoPeak comme technologie d\u2019analyse des processus<\/h3>\n\n            <p>La strat\u00e9gie repose sur AutoPeak, qui surveille l\u2019UV aux sorties des colonnes et d\u00e9marre et arr\u00eate les phases de recyclage et de collecte \u00e0 partir de d\u00e9clencheurs UV absolus et relatifs plut\u00f4t qu\u2019\u00e0 partir du temps. Les limites de la coupe principale sont d\u00e9finies comme des seuils UV entr\u00e9s dans le contr\u00f4le. Parce que les points de coupe suivent le pic plut\u00f4t que le temps \u00e9coul\u00e9, les d\u00e9calages de temps de r\u00e9tention qui s\u2019accumulent sur un long cycle ne modifient pas la composition du pool.  <\/p>\n\n            <p>Les cycles de qualification l\u2019illustrent. Au cours du lot 1 de PPQ, un l\u00e9ger d\u00e9calage de pic est apparu de cycle en cycle ; lorsque les trac\u00e9s ont \u00e9t\u00e9 r\u00e9align\u00e9s sur le point de d\u00e9clenchement AutoPeak marquant le d\u00e9but de la collecte du produit, ils se sont superpos\u00e9s exactement. Sur cette base, l\u2019article positionne AutoPeak comme une technologie d\u2019analyse des processus (PAT) au sens de la directive PAT de la FDA \u2014 un cadre soutenu par les documents de la FDA sur la validation des processus et la PAT, et par les ICH Q8, Q11 et Q13, qui soutiennent explicitement la surveillance en temps r\u00e9el dans le cadre d\u2019une strat\u00e9gie de contr\u00f4le.  <\/p>\n\n            <!-- Section 6 -->\n            <h2 id=\"results\">6. La campagne PPQ : r\u00e9sultats complets<\/h2>\n\n            <p>Un cycle BPF de pr\u00e9-PPQ a eu lieu en premier : onze \u00e9lutions, 1,5 kg de brut purifi\u00e9 en 0,8 kg d\u2019interm\u00e9diaire \u00e0 99,6 % de puret\u00e9, avec un PMI de 1 402 kg\/kg pour la seule purification. La campagne de qualification a ensuite ex\u00e9cut\u00e9 quatre cycles MCSGP de plusieurs jours, le dernier lot \u00e9tant divis\u00e9 en deux parties, pour couvrir une gamme de tailles de lots. <\/p>\n\n            <p>Les quatre ont produit des profils d\u2019\u00e9lution, des tailles de coupe principale et des puret\u00e9s de produit coh\u00e9rents. La comparaison de la troisi\u00e8me \u00e9lution \u2014 la premi\u00e8re \u00e0 l\u2019\u00e9tat stationnaire cyclique \u2014 avec l\u2019\u00e9lution 106 du cycle le plus long a montr\u00e9 que le profil d\u2019impuret\u00e9s se maintenait sur toute la dur\u00e9e, et la puret\u00e9 pour chaque \u00e9lution compl\u00e8te est rest\u00e9e dans la bande de \u00b13\u03c3 anticip\u00e9e par la caract\u00e9risation. <\/p>\n\n            <ul class=\"feature-list\">\n                <li>\n                    <span class=\"feature-label\">Brut entrant<\/span>\n                    <span>54,5 kg \u00e0 81 % de puret\u00e9<\/span>\n                <\/li>\n                <li>\n                    <span class=\"feature-label\">MCSGP<\/span>\n                    <span>397 \u00e9lutions sur 235 heures, produisant 1 576 L de coupe principale<\/span>\n                <\/li>\n                <li>\n                    <span class=\"feature-label\">SPE<\/span>\n                    <span>42 \u00e9lutions sur 65 heures sur le m\u00eame syst\u00e8me et les m\u00eames colonnes, chargeant et \u00e9luant alternativement avec un gradient prononc\u00e9, produisant 631 L de coupe principale<\/span>\n                <\/li>\n                <li>\n                    <span class=\"feature-label\">API sortant<\/span>\n                    <span>33,6 kg \u00e0 99,2 % de puret\u00e9 \u2014 un rendement brut sur brut de 62 %, soit un rendement effectif de 76 % en tenant compte de la puret\u00e9 du produit et du brut<\/span>\n                <\/li>\n                <li>\n                    <span class=\"feature-label\">Total<\/span>\n                    <span>300 heures de temps de fonctionnement chromatographique<\/span>\n                <\/li>\n            <\/ul>\n\n            <h3>Par rapport au proc\u00e9d\u00e9 existant<\/h3>\n\n            <p class=\"scroll-hint\">Faites glisser le tableau lat\u00e9ralement pour voir les colonnes du proc\u00e9d\u00e9 existant et de la MCSGP.<\/p>\n\n            <div class=\"table-scroll\">\n                <table class=\"data-table\">\n                    <thead>\n                        <tr>\n                            <th scope=\"col\">M\u00e9trique<\/th>\n                            <th scope=\"col\">Proc\u00e9d\u00e9 par lots existant<\/th>\n                            <th scope=\"col\">MCSGP avec AutoPeak<\/th>\n                        <\/tr>\n                    <\/thead>\n                    <tbody>\n                        <tr class=\"subhead\"><td colspan=\"3\">Bivalirudine <span>puret\u00e9 cible >99,0 % \u00b7 profil d\u2019impuret\u00e9s comparable \u00e0 l\u2019existant<\/span><\/td><\/tr>\n                        <tr>\n                            <td>Configuration de la colonne<\/td>\n                            <td data-label=\"Legacy batch process\">Une colonne de 60 cm de diam\u00e8tre interne<\/td>\n                            <td data-label=\"MCSGP with AutoPeak\">Deux colonnes de 30 cm de diam\u00e8tre interne<\/td>\n                        <\/tr>\n                        <tr class=\"highlight\">\n                            <td>Rendement brut sur brut<\/td>\n                            <td data-label=\"Legacy batch process\">57 %<\/td>\n                            <td data-label=\"MCSGP with AutoPeak\" class=\"is-up\">62 %<\/td>\n                        <\/tr>\n                        <tr class=\"highlight\">\n                            <td>Contr\u00f4les en cours de processus par kg<\/td>\n                            <td data-label=\"Legacy batch process\">81<\/td>\n                            <td data-label=\"MCSGP with AutoPeak\" class=\"is-up\">3,2<\/td>\n                        <\/tr>\n                        <tr class=\"highlight\">\n                            <td>Contr\u00f4les en cours de processus, campagne compl\u00e8te<\/td>\n                            <td data-label=\"Legacy batch process\">2 753<\/td>\n                            <td data-label=\"MCSGP with AutoPeak\" class=\"is-up\">108<\/td>\n                        <\/tr>\n                        <tr class=\"highlight\">\n                            <td>Intensit\u00e9 massique du proc\u00e9d\u00e9, \u00e9tape de purification<\/td>\n                            <td data-label=\"Legacy batch process\">~5 200 kg\/kg<\/td>\n                            <td data-label=\"MCSGP with AutoPeak\" class=\"is-up\">1 400 kg\/kg<\/td>\n                        <\/tr>\n                    <\/tbody>\n                <\/table>\n            <\/div>\n            <p class=\"table-note\">Source : Eisenhuth et M\u00fcller-Sp\u00e4th, <em>Processes<\/em> 2025, 13, 3950 (CC BY). Le chiffre du proc\u00e9d\u00e9 existant est le proc\u00e9d\u00e9 par lots de Bivalirudine existant, qui inclut une re-chromatographie extensive des coupes lat\u00e9rales. <\/p>\n\n            <h3>Conditions exp\u00e9rimentales<\/h3>\n\n            <div class=\"component-grid\">\n                <div class=\"component-card\">\n                    <strong>Mol\u00e9cule test\u00e9e<\/strong>\n                    <p>Bivalirudine, un inhibiteur direct de la thrombine de 20 monom\u00e8res, 2 180 g\/mol, \u00e0 partir d\u2019un brut de 81 % de puret\u00e9 produit par synth\u00e8se peptidique en phase solide.<\/p>\n                <\/div>\n                <div class=\"component-card\">\n                    <strong>Chimie pr\u00e9parative<\/strong>\n                    <p>Phase stationnaire C-18 avec un syst\u00e8me de solvants TFA \/ ac\u00e9tonitrile \/ eau. D\u00e9tection UV \u00e0 280 nm. <\/p>\n                <\/div>\n                <div class=\"component-card\">\n                    <strong>Syst\u00e8me de caract\u00e9risation<\/strong>\n                    <p>Contichrom CUBE 30 (YMC ChromaCon, Zurich), avec au moins cinq cycles MCSGP par point de consigne.<\/p>\n                <\/div>\n                <div class=\"component-card\">\n                    <strong>Syst\u00e8me de qualification<\/strong>\n                    <p>Contichrom TWIN 500 (YMC America) avec des colonnes \u00e0 compression axiale dynamique de 30 cm de diam\u00e8tre interne.<\/p>\n                <\/div>\n                <div class=\"component-card\">\n                    <strong>Analytique<\/strong>\n                    <p>Waters CSH C18, 1,7 \u00b5m, avec une phase mobile TFA \/ ac\u00e9tonitrile sur un syst\u00e8me Acquity UPLC.<\/p>\n                <\/div>\n                <div class=\"component-card\">\n                    <strong>Contr\u00f4le du proc\u00e9d\u00e9<\/strong>\n                    <p>Contr\u00f4le bas\u00e9 sur l\u2019UV AutoPeak actif sur tous les cycles MCSGP, d\u00e9finissant les phases de recyclage et de collecte \u00e0 partir de d\u00e9clencheurs UV absolus et relatifs.<\/p>\n                <\/div>\n            <\/div>\n\n            <!-- Section 7 -->\n            <h2 id=\"implications\">7. Ce que cela signifie pour la fabrication de peptides<\/h2>\n\n            <p>D\u2019apr\u00e8s les preuves pr\u00e9sent\u00e9es ici, le cadre r\u00e9glementaire n\u2019a pas besoin d\u2019\u00eatre r\u00e9invent\u00e9 pour la chromatographie continue. La liste des param\u00e8tres est largement celle des lots, l\u2019\u00e9valuation des risques est la norme, et l\u2019exigence de qualification est l\u2019attente standard de trois lots repr\u00e9sentatifs cons\u00e9cutifs. Ce qui change, c\u2019est le nombre d\u2019\u00e9lutions n\u00e9cessaires pour g\u00e9n\u00e9rer des donn\u00e9es, et le passage de la correction d\u2019un proc\u00e9d\u00e9 \u00e0 sa supervision.  <\/p>\n\n            <p>C\u2019est un r\u00e9sultat utile pour quiconque \u00e9value la purification continue par rapport au travail de validation qu\u2019elle impliquerait. Sur 34 param\u00e8tres identifi\u00e9s, quatre ont justifi\u00e9 des exp\u00e9riences et un s\u2019est av\u00e9r\u00e9 critique \u2014 et l\u2019article note que ces quatre m\u00eames seraient \u00e9galement \u00e9tudi\u00e9s lors de la caract\u00e9risation du proc\u00e9d\u00e9 par lots correspondant. La charge de caract\u00e9risation est comparable ; la diff\u00e9rence est la consommation de mati\u00e8re, car l\u2019\u00e9tat stationnaire cyclique doit \u00eatre confirm\u00e9 \u00e0 partir de profils d\u2019\u00e9lution identiques successifs. Dans cette \u00e9tude, ce temps exp\u00e9rimental suppl\u00e9mentaire a \u00e9t\u00e9 minimis\u00e9 en encha\u00eenant les cycles MCSGP requis et en les ex\u00e9cutant automatiquement.   <\/p>\n\n            <p>Les avantages op\u00e9rationnels apparaissent dans les chiffres de la campagne plut\u00f4t que dans l\u2019argument de validation. Un fonctionnement ininterrompu sur plusieurs jours, avec une strat\u00e9gie de contr\u00f4le soutenue par des mesures en ligne, a permis une r\u00e9duction substantielle de l\u2019\u00e9chantillonnage analytique et de l\u2019intensit\u00e9 massique du proc\u00e9d\u00e9, parall\u00e8lement \u00e0 un rendement brut plus \u00e9lev\u00e9. Les auteurs notent \u00e9galement que les exigences d\u2019int\u00e9grit\u00e9 des donn\u00e9es et de gestion des dossiers de lots \u00e9lectroniques sont identiques pour les proc\u00e9d\u00e9s par lots et MCSGP.  <\/p>\n\n            <p>Un autre sujet crucial pour la fabrication commerciale concernant les \u00ab solvants verts \u00bb pour la purification des peptides est abord\u00e9 dans un autre <a href=\"https:\/\/www.chromacon.com\/fr\/articles\/la-chromatographie-a-contre-courant-mcsgp-permet-lutilisation-de-solvants-verts-pour-des-procedes-productifs-de-purification-de-peptides\/\">article sur les points forts de la recherche<\/a>, et la vision de la plateforme \u2014 la place de la MCSGP dans un flux de travail peptidique \u2014 est expos\u00e9e dans la section <a href=\"https:\/\/www.chromacon.com\/fr\/applications\/peptides\/\">purification des peptides avec la MCSGP<\/a>. AutoPeak lui-m\u00eame est d\u00e9crit plus en d\u00e9tail sous la rubrique <a href=\"https:\/\/www.chromacon.com\/fr\/technologies\/controle-dynamique-du-procede-autopeak-automab\/\">contr\u00f4le dynamique de processus<\/a>. <\/p>\n\n            <div class=\"limits-box\">\n                <h4>Ce que l\u2019\u00e9tude ne pr\u00e9tend pas<\/h4>\n                <ul class=\"simple-list\">\n                    <li><strong>Une mol\u00e9cule, un site.<\/strong>  L\u2019approche a \u00e9t\u00e9 d\u00e9montr\u00e9e sur la Bivalirudine chez un seul fabricant. L\u2019article indique directement que pour diff\u00e9rents peptides ou oligonucl\u00e9otides, d\u2019autres param\u00e8tres peuvent \u00eatre identifi\u00e9s comme des PPC potentiels. Les quatre test\u00e9s ici ne constituent pas une liste g\u00e9n\u00e9rale.  <\/li>\n                    <li><strong>La comparaison avec le proc\u00e9d\u00e9 existant n\u2019est pas une exp\u00e9rience contr\u00f4l\u00e9e.<\/strong>  Le rendement de 57 %, les 81 IPC par kg et le PMI d\u2019environ 5 200 kg\/kg d\u00e9crivent le proc\u00e9d\u00e9 par lots existant pour ce peptide, qui inclut une re-chromatographie extensive des coupes lat\u00e9rales. L\u2019article les pr\u00e9sente comme des chiffres de r\u00e9f\u00e9rence pour le proc\u00e9d\u00e9 existant, et non comme un essai comparatif contr\u00f4l\u00e9 men\u00e9 parall\u00e8lement \u00e0 la campagne MCSGP. <\/li>\n                    <li><strong>Deux des trois \u00e9l\u00e9ments de validation.<\/strong>  L\u2019\u00e9tude couvre la caract\u00e9risation du proc\u00e9d\u00e9 et la qualification des performances du proc\u00e9d\u00e9. La v\u00e9rification continue du proc\u00e9d\u00e9, la phase de surveillance continue, est hors de son champ d\u2019application. <\/li>\n                    <li><strong>Le cycle de vie de la colonne est exclu.<\/strong>  L\u2019article l\u2019omet d\u00e9lib\u00e9r\u00e9ment, notant qu\u2019il s\u2019agit g\u00e9n\u00e9ralement d\u2019un travail autonome s\u2019\u00e9tendant bien au-del\u00e0 de la fabrication des lots PPQ.<\/li>\n                    <li><strong>Les lots bruts doivent toujours \u00eatre v\u00e9rifi\u00e9s individuellement.<\/strong>  Le profil d\u2019impuret\u00e9s doit \u00eatre \u00e9valu\u00e9 au cas par cas pour chaque nouveau lot brut avec un test d\u2019utilisation \u00e0 petite \u00e9chelle jusqu\u2019\u00e0 ce qu\u2019une exp\u00e9rience suffisante des lots en amont existe pour d\u00e9finir des param\u00e8tres standard.<\/li>\n                    <li><strong>Les auteurs ont un int\u00e9r\u00eat commercial.<\/strong>  Ralf Eisenhuth \u00e9tait employ\u00e9 par Bachem AG, qui fabrique le peptide, et Thomas M\u00fcller-Sp\u00e4th par YMC ChromaCon, qui commercialise la MCSGP. L\u2019article divulgue les deux. <\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- Section 8 -->\n            <h2 id=\"glossary\">8. Termes cl\u00e9s de cette \u00e9tude (Glossaire)<\/h2>\n\n            <table class=\"glossary-table\">\n                <thead>\n                    <tr>\n                        <th>Terme<\/th>\n                        <th>D\u00e9finition<\/th>\n                    <\/tr>\n                <\/thead>\n                <tbody>\n                    <tr>\n                        <td>AutoPeak<\/td>\n                        <td>Contr\u00f4le de processus bas\u00e9 sur l\u2019UV qui d\u00e9marre et arr\u00eate les phases de recyclage et de collecte de la MCSGP \u00e0 partir de d\u00e9clencheurs UV absolus et relatifs aux sorties des colonnes, plut\u00f4t qu\u2019\u00e0 partir du temps \u00e9coul\u00e9.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Param\u00e8tre de proc\u00e9d\u00e9 critique (PPC)<\/td>\n                        <td>Un param\u00e8tre de proc\u00e9d\u00e9 dont la variation a un impact d\u00e9montr\u00e9 sur un attribut de qualit\u00e9 critique, et qui doit donc \u00eatre contr\u00f4l\u00e9 dans des limites d\u00e9finies.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Attribut de qualit\u00e9 critique (AQC)<\/td>\n                        <td>Une propri\u00e9t\u00e9 du produit qui doit se situer dans une plage d\u00e9finie pour garantir la qualit\u00e9. Les crit\u00e8res utilis\u00e9s dans cette \u00e9tude \u00e9taient la puret\u00e9 du produit, les niveaux de substances apparent\u00e9es individuelles et le rendement.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>V\u00e9rification continue du proc\u00e9d\u00e9 (VCP)<\/td>\n                        <td>Le troisi\u00e8me \u00e9l\u00e9ment de la validation du proc\u00e9d\u00e9 de la FDA : surveillance continue du proc\u00e9d\u00e9 pendant la fabrication commerciale de routine.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>\u00c9tat stationnaire cyclique<\/td>\n                        <td>La condition dans un proc\u00e9d\u00e9 continu o\u00f9 chaque cycle reproduit le pr\u00e9c\u00e9dent. Confirm\u00e9 ici \u00e0 partir de profils d\u2019impuret\u00e9s comparables, de trac\u00e9s UV superpos\u00e9s et de volumes de coupe principale coh\u00e9rents.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Plan d\u2019exp\u00e9riences (DoE)<\/td>\n                        <td>Une strat\u00e9gie exp\u00e9rimentale qui fait varier plusieurs param\u00e8tres ensemble, r\u00e9v\u00e9lant les interactions entre eux. Non utilis\u00e9e ici \u2014 voir OFAT.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Pente du d\u00e9placeur<\/td>\n                        <td>Le taux auquel la force du solvant d\u2019\u00e9lution augmente pendant le gradient. Le seul param\u00e8tre class\u00e9 comme critique dans cette \u00e9tude.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>AMDEC<\/td>\n                        <td>Analyse des modes de d\u00e9faillance, de leurs effets et de leur criticit\u00e9, une \u00e9valuation structur\u00e9e des risques utilis\u00e9e pour classer les param\u00e8tres du proc\u00e9d\u00e9 en fonction de leur impact potentiel sur les attributs de qualit\u00e9.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Rendement brut sur brut<\/td>\n                        <td>Masse d\u2019API produite divis\u00e9e par la masse de brut charg\u00e9e, ignorant la puret\u00e9 et la teneur en peptide du brut. Utilis\u00e9 ici pour la coh\u00e9rence avec le proc\u00e9d\u00e9 existant.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Contr\u00f4le en cours de processus (IPC)<\/td>\n                        <td>Un test analytique effectu\u00e9 sur le mat\u00e9riau pendant la fabrication pour confirmer que le proc\u00e9d\u00e9 fonctionne comme pr\u00e9vu.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Coupe principale<\/td>\n                        <td>La fraction de produit collect\u00e9e \u00e0 partir d\u2019une \u00e9lution, dont les limites sont d\u00e9finies dans ce proc\u00e9d\u00e9 par des seuils UV entr\u00e9s dans AutoPeak.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>MCSGP<\/td>\n                        <td>Purification par gradient de solvant \u00e0 contre-courant multicolonne : un proc\u00e9d\u00e9 de chromatographie en gradient continu \u00e0 deux colonnes qui recycle les fractions lat\u00e9rales impures en interne plut\u00f4t que de les rejeter.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>OFAT<\/td>\n                        <td>Un facteur \u00e0 la fois : faire varier un seul param\u00e8tre par exp\u00e9rience. Ne r\u00e9v\u00e8le pas les interactions, mais permet de tester des plages beaucoup plus larges qu\u2019une exp\u00e9rience planifi\u00e9e.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Technologie d\u2019analyse des processus (PAT)<\/td>\n                        <td>Un cadre pour la conception et le contr\u00f4le de la fabrication par la mesure opportune des attributs critiques, \u00e9nonc\u00e9 dans les directives de la FDA et soutenu par les ICH Q8, Q11 et Q13.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Caract\u00e9risation du proc\u00e9d\u00e9 (PC)<\/td>\n                        <td>La partie de la conception du proc\u00e9d\u00e9 qui identifie les param\u00e8tres de proc\u00e9d\u00e9 critiques potentiels, teste exp\u00e9rimentalement les plus importants et d\u00e9finit les plages dans lesquelles les attributs de qualit\u00e9 sont atteints.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Intensit\u00e9 massique du proc\u00e9d\u00e9 (PMI)<\/td>\n                        <td>Masse totale de mati\u00e8re entr\u00e9e par unit\u00e9 de masse de produit. Rapport\u00e9e ici pour l\u2019\u00e9tape de purification uniquement.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Qualification des performances du proc\u00e9d\u00e9 (PPQ)<\/td>\n                        <td>Le deuxi\u00e8me \u00e9l\u00e9ment de la validation du proc\u00e9d\u00e9 : d\u00e9montrer \u00e0 l\u2019\u00e9chelle commerciale, dans l\u2019installation r\u00e9elle, que le proc\u00e9d\u00e9 fournit constamment un produit conforme aux sp\u00e9cifications.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Plage acceptable prouv\u00e9e (PAR)<\/td>\n                        <td>La plage d\u2019un param\u00e8tre de proc\u00e9d\u00e9 dans laquelle les attributs de qualit\u00e9 sont d\u00e9montr\u00e9s comme \u00e9tant atteints. Lorsqu\u2019un param\u00e8tre ne montre aucun effet, la PAR est la plage caract\u00e9ris\u00e9e compl\u00e8te.<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>Bande \u00b13\u03c3<\/td>\n                        <td>Trois \u00e9carts-types de chaque c\u00f4t\u00e9 de la moyenne, capturant environ 99,7 % des valeurs attendues pour une distribution normale. Utilis\u00e9e ici comme seuil pour distinguer un effet r\u00e9el du bruit de processus.<\/td>\n                    <\/tr>\n                <\/tbody>\n            <\/table>\n\n            <!-- Section 9 - FAQ -->\n            <h2 id=\"faq\">9. Foire aux questions<\/h2>\n\n            <div class=\"faq-section\">\n                <div class=\"faq-item\">\n                    <button class=\"faq-question\" aria-expanded=\"false\">\n  Un proc\u00e9d\u00e9 de chromatographie continue peut-il \u00eatre valid\u00e9 pour la fabrication BPF ?\n                    <\/button>\n                    <div class=\"faq-answer\">\n                        <div class=\"faq-answer-inner\">\n                            <p>Oui, et cette \u00e9tude est la premi\u00e8re publication d\u00e9crivant comment. Elle applique le cadre standard de validation des proc\u00e9d\u00e9s de la FDA \u00e0 la MCSGP, en d\u00e9taillant la caract\u00e9risation du proc\u00e9d\u00e9 et la qualification des performances du proc\u00e9d\u00e9 pour la purification de la Bivalirudine. La liste des param\u00e8tres du proc\u00e9d\u00e9 s\u2019av\u00e8re \u00eatre largement la m\u00eame que pour la chromatographie par lots, avec quelques ajouts couvrant l\u2019\u00e9tape de recyclage et de collecte, et l\u2019exigence de qualification est l\u2019attente standard d\u2019au moins trois lots repr\u00e9sentatifs cons\u00e9cutifs.  <\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-item\">\n                    <button class=\"faq-question\" aria-expanded=\"false\">\n  Quels param\u00e8tres de proc\u00e9d\u00e9 sont les plus importants en MCSGP ?\n                    <\/button>\n                    <div class=\"faq-answer\">\n                        <div class=\"faq-answer-inner\">\n                            <p>Dans ce cas, quatre des 34 param\u00e8tres identifi\u00e9s ont justifi\u00e9 des tests exp\u00e9rimentaux : la vitesse d\u2019\u00e9lution lin\u00e9aire, la pente du gradient, la charge de colonne et la longueur d\u2019onde de d\u00e9tection. Parmi ceux-ci, seule la pente du gradient a finalement \u00e9t\u00e9 class\u00e9e comme param\u00e8tre de proc\u00e9d\u00e9 critique. L\u2019article pr\u00e9cise que cela est sp\u00e9cifique \u00e0 la mol\u00e9cule \u2014 pour diff\u00e9rents peptides ou oligonucl\u00e9otides, d\u2019autres param\u00e8tres peuvent s\u2019av\u00e9rer critiques.  <\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-item\">\n                    <button class=\"faq-question\" aria-expanded=\"false\">\n  Pourquoi la pente du gradient \u00e9tait-elle le param\u00e8tre critique alors que la puret\u00e9 restait dans les sp\u00e9cifications ?\n                    <\/button>\n                    <div class=\"faq-answer\">\n                        <div class=\"faq-answer-inner\">\n                            <p>Parce que la puret\u00e9 n\u2019\u00e9tait pas l\u2019attribut qui a boug\u00e9. Chaque cycle a produit une puret\u00e9 de pool sup\u00e9rieure \u00e0 99,0 %, dans une bande de \u00b13\u03c3 de 99,30 % \u00b1 0,32 % \u2014 statistiquement indiscernable du bruit de processus. Les profils d\u2019impuret\u00e9s individuels ont racont\u00e9 une histoire diff\u00e9rente : \u00e0 une pente de d\u00e9placeur de \u221225 %, une impuret\u00e9 est pass\u00e9e de sous la limite de quantification \u00e0 0,13 %. \u00c9tant donn\u00e9 que la sp\u00e9cification exigeait que le profil d\u2019impuret\u00e9s soit comparable au proc\u00e9d\u00e9 existant, ce seul changement a suffi \u00e0 classer le param\u00e8tre comme critique et \u00e0 resserrer sa variance autoris\u00e9e.   <\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-item\">\n                    <button class=\"faq-question\" aria-expanded=\"false\">\n  La MCSGP n\u00e9cessite-t-elle plus ou moins de contr\u00f4les en cours de processus que la chromatographie par lots ?\n                    <\/button>\n                    <div class=\"faq-answer\">\n                        <div class=\"faq-answer-inner\">\n                            <p>Moins, une fois que le proc\u00e9d\u00e9 est \u00e0 l\u2019\u00e9tat stationnaire cyclique. Dans cette campagne, le nombre de contr\u00f4les en cours de processus est pass\u00e9 de 81 par kg pour le proc\u00e9d\u00e9 par lots existant \u00e0 3,2 par kg \u2014 108 tests sur l\u2019ensemble de la campagne contre 2 753. La strat\u00e9gie de supervision concentre l\u2019\u00e9chantillonnage au d\u00e9but : chaque coupe principale est analys\u00e9e au d\u00e9marrage jusqu\u2019\u00e0 ce que les crit\u00e8res d\u2019\u00e9tat stationnaire soient remplis, apr\u00e8s quoi l\u2019\u00e9chantillonnage HPLC tombe \u00e0 deux \u00e9chantillons par jour, soutenu par le chevauchement des trac\u00e9s UV en ligne et l\u2019enregistrement du volume de la coupe principale.  <\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-item\">\n                    <button class=\"faq-question\" aria-expanded=\"false\">\n  La caract\u00e9risation du proc\u00e9d\u00e9 MCSGP n\u00e9cessite-t-elle plus de mati\u00e8re que celle par lots ?\n                    <\/button>\n                    <div class=\"faq-answer\">\n                        <div class=\"faq-answer-inner\">\n                            <p>Oui. L\u00e0 o\u00f9 une \u00e9lution par param\u00e8tre test\u00e9 est consid\u00e9r\u00e9e comme suffisante pour une purification par lots, une exp\u00e9rience MCSGP n\u00e9cessite au moins trois cycles avec deux \u00e9lutions chacun, afin que l\u2019\u00e9tat stationnaire cyclique puisse \u00eatre confirm\u00e9 et l\u2019accumulation d\u2019impuret\u00e9s via les flux de recyclage exclue. L\u2019article note cette exigence, et que dans cette \u00e9tude, le temps exp\u00e9rimental suppl\u00e9mentaire a \u00e9t\u00e9 minimis\u00e9 en encha\u00eenant les cycles requis et en les ex\u00e9cutant automatiquement.  <\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-item\">\n                    <button class=\"faq-question\" aria-expanded=\"false\">\n  AutoPeak est-il consid\u00e9r\u00e9 comme une technologie d\u2019analyse des processus ?\n                    <\/button>\n                    <div class=\"faq-answer\">\n                        <div class=\"faq-answer-inner\">\n                            <p>L\u2019article le positionne comme une PAT au sens de la directive PAT de la FDA. AutoPeak surveille l\u2019UV aux sorties des colonnes et utilise des d\u00e9clencheurs absolus et relatifs pour d\u00e9marrer et arr\u00eater les phases de recyclage et de collecte, de sorte que les points de coupe suivent le pic plut\u00f4t que le temps. Les documents de la FDA sur la validation des processus et la PAT, ainsi que les ICH Q8, Q11 et Q13, soutiennent explicitement la PAT et la surveillance en temps r\u00e9el dans le cadre d\u2019une strat\u00e9gie de contr\u00f4le.  <\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-item\">\n                    <button class=\"faq-question\" aria-expanded=\"false\">\n  \u00c0 quelle \u00e9chelle la campagne de qualification a-t-elle \u00e9t\u00e9 men\u00e9e ?\n                    <\/button>\n                    <div class=\"faq-answer\">\n                        <div class=\"faq-answer-inner\">\n                            <p>\u00c0 l\u2019\u00e9chelle commerciale. Quatre cycles MCSGP de plusieurs jours sur un syst\u00e8me Contichrom TWIN 500 avec deux colonnes de 30 cm de diam\u00e8tre interne ont trait\u00e9 54,5 kg de Bivalirudine brute en 33,6 kg d\u2019API \u00e0 99,2 % de puret\u00e9, sur 397 \u00e9lutions MCSGP en 235 heures plus une \u00e9tape d\u2019extraction en phase solide de 42 \u00e9lutions en 65 heures sur le m\u00eame \u00e9quipement. <\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"faq-item\">\n                    <button class=\"faq-question\" aria-expanded=\"false\">\n  L\u2019article complet est-il disponible gratuitement ?\n                    <\/button>\n                    <div class=\"faq-answer\">\n                        <div class=\"faq-answer-inner\">\n                            <p>Oui. Il est publi\u00e9 en acc\u00e8s libre sous licence CC BY dans <em>Processes<\/em> (MDPI), il peut donc \u00eatre lu, t\u00e9l\u00e9charg\u00e9 et r\u00e9utilis\u00e9 avec citation. Les tableaux de param\u00e8tres complets, les r\u00e9sultats de caract\u00e9risation et les donn\u00e9es de la campagne de qualification se trouvent dans l\u2019article lui-m\u00eame.  <\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/article>\n    <\/div>\n\n<!-- Structured data. Replace the two page URLs below with this page's permalink. -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"ScholarlyArticle\",\n      \"@id\": \"https:\/\/doi.org\/10.3390\/pr13123950\",\n      \"headline\": \"Process Characterization and Performance Qualification of MCSGP\",\n      \"name\": \"Process Characterization and Performance Qualification of MCSGP\",\n      \"datePublished\": \"2025-12-06\",\n      \"inLanguage\": \"en\",\n      \"isAccessibleForFree\": true,\n      \"license\": \"https:\/\/creativecommons.org\/licenses\/by\/4.0\/\",\n      \"url\": \"https:\/\/www.mdpi.com\/2227-9717\/13\/12\/3950\",\n      \"sameAs\": \"https:\/\/doi.org\/10.3390\/pr13123950\",\n      \"identifier\": [{ \"@type\": \"PropertyValue\", \"propertyID\": \"DOI\", \"value\": \"10.3390\/pr13123950\" }],\n      \"keywords\": [\"continuous chromatography\",\"process characterization\",\"process validation\",\"process performance qualification\",\"MCSGP\",\"AutoPeak\",\"Process Analytical Technology\",\"Bivalirudin\",\"peptide purification\",\"critical process parameter\"],\n      \"abstract\": \"The first published Process Characterization and Process Performance Qualification approach for MCSGP continuous chromatography, demonstrated on the purification of synthetic Bivalirudin. Of 34 identified process parameters, four were tested experimentally and only gradient slope was classified as a critical process parameter. A two-phase supervision strategy backed by AutoPeak UV-based process analytical technology was verified across four qualification runs at commercial scale, reducing in-process controls from 81 to 3.2 per kg and process mass intensity from around 5200 to 1400 kg per kg, with gross-to-gross yield rising from 57 to 62 percent against the legacy batch process.\",\n      \"author\": [\n        { \"@type\": \"Person\", \"name\": \"Ralf Eisenhuth\", \"affiliation\": { \"@type\": \"Organization\", \"name\": \"Bachem AG\" } },\n        { \"@type\": \"Person\", \"name\": \"Thomas M\u00fcller-Sp\u00e4th\", \"identifier\": \"https:\/\/orcid.org\/0000-0002-4035-0705\", \"affiliation\": { \"@type\": \"Organization\", \"name\": \"ChromaCon AG\" } }\n      ],\n      \"publisher\": { \"@type\": \"Organization\", \"name\": \"MDPI\" },\n      \"isPartOf\": {\n        \"@type\": \"PublicationIssue\",\n        \"issueNumber\": \"12\",\n        \"datePublished\": \"2025-12\",\n        \"isPartOf\": {\n          \"@type\": \"PublicationVolume\",\n          \"volumeNumber\": \"13\",\n          \"isPartOf\": { \"@type\": \"Periodical\", \"name\": \"Processes\", \"issn\": \"2227-9717\" }\n        }\n      },\n      \"pagination\": \"3950\"\n    },\n    {\n      \"@type\": \"WebPage\",\n      \"@id\": \"https:\/\/www.chromacon.com\/en\/articles\/validating-mcsgp-process-characterization-and-ppq-at-commercial-scale\/\",\n      \"url\": \"https:\/\/www.chromacon.com\/en\/articles\/validating-mcsgp-process-characterization-and-ppq-at-commercial-scale\/\",\n      \"name\": \"A Validation Pathway for Continuous Peptide Chromatography\",\n      \"description\": \"How Process Characterization and Process Performance Qualification were carried out for MCSGP continuous chromatography, demonstrated on commercial-scale Bivalirudin purification.\",\n      \"mainEntity\": { \"@id\": \"https:\/\/doi.org\/10.3390\/pr13123950\" }\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Can a continuous chromatography process be validated for GMP manufacturing?\",\n          \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, and this study is the first published account of how. It applies the standard FDA Process Validation framework to MCSGP, working through Process Characterization and Process Performance Qualification for the purification of Bivalirudin. The process parameter list turns out to be largely the same as for batch chromatography, with a few additions covering the recycling and collection step, and the qualification requirement is the standard expectation of at least three consecutive representative batches.\" }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Which process parameters matter most in MCSGP?\",\n          \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"In this case, four of 34 identified parameters warranted experimental testing: linear elution velocity, gradient slope, column load, and detection wavelength. Of those, only gradient slope was ultimately classified as a critical process parameter. The paper is explicit that this is molecule-specific \u2014 for different peptides or oligonucleotides, other parameters may prove critical.\" }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Why was gradient slope the critical parameter when purity stayed within specification?\",\n          \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Because purity was not the attribute that moved. Every run produced pool purity above 99.0%, within a \u00b13\u03c3 band of 99.30% \u00b1 0.32% \u2014 statistically indistinguishable from process noise. The individual impurity profiles told a different story: at \u221225% displacer slope, one impurity rose from below the limit of quantitation to 0.13%. Since the specification required the impurity profile to be comparable to the legacy process, that single change was enough to classify the parameter as critical and tighten its permitted variance.\" }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does MCSGP need more or fewer in-process controls than batch chromatography?\",\n          \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Fewer, once the process is at cyclic steady state. In this campaign the number of in-process controls fell from 81 per kg for the legacy batch process to 3.2 per kg \u2014 108 tests across the whole campaign against 2,753. The supervision strategy front-loads the sampling: every main cut is analyzed during start-up until steady state criteria are met, after which HPLC sampling drops to two samples per day, backed by online UV trace overlay and main cut volume recording.\" }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does Process Characterization of MCSGP need more material than batch?\",\n          \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. Where one elution per tested parameter is considered sufficient for a batch purification, an MCSGP experiment needs at least three cycles with two elutions each, so that cyclic steady state can be confirmed and impurity accumulation through the recycling streams ruled out. The paper notes this requirement, and that in this study the extra experimental time was minimized by daisy-chaining the required runs and executing them automatically.\" }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Is AutoPeak considered Process Analytical Technology?\",\n          \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"The paper positions it as PAT in the sense of the FDA PAT guidance. AutoPeak monitors UV at the column outlets and uses absolute and relative triggers to start and stop the recycling and collection phases, so the cut points follow the peak rather than the clock. The FDA Process Validation and PAT guidance documents, together with ICH Q8, Q11 and Q13, explicitly support PAT and real-time monitoring as part of a control strategy.\" }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What scale was the qualification campaign run at?\",\n          \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Commercial scale. Four multiday MCSGP runs on a Contichrom TWIN 500 system with two 30 cm internal diameter columns processed 54.5 kg of crude Bivalirudin into 33.6 kg of API at 99.2% purity, across 397 MCSGP elutions over 235 hours plus a solid phase extraction step of 42 elutions over 65 hours on the same equipment.\" }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Is the full article freely available?\",\n          \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is published open access under a CC BY license in Processes (MDPI), so it can be read, downloaded and reused with citation. The full parameter tables, the characterization results and the qualification campaign data are in the article itself.\" }\n        }\n      ]\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"itemListElement\": [\n        {\"@type\":\"ListItem\",\"position\":1,\"name\":\"Research Highlights\",\"item\":\"https:\/\/www.chromacon.com\/en\/research-highlights\/\"},\n        {\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Validation Pathway for Continuous Peptide Chromatography\",\"item\":\"https:\/\/www.chromacon.com\/en\/articles\/validating-mcsgp-process-characterization-and-ppq-at-commercial-scale\/\"}\n      ]\n    }\n  ]\n}\n<\/script>\n\n<script>\/\/ FAQ Accordion functionality\n        document.querySelectorAll('.faq-question').forEach(button => {\n            button.addEventListener('click', () => {\n                const faqItem = button.parentElement;\n                const isOpen = faqItem.classList.contains('open');\n\n                \/\/ Close all other items\n                document.querySelectorAll('.faq-item').forEach(item => {\n                    item.classList.remove('open');\n                    item.querySelector('.faq-question').setAttribute('aria-expanded', 'false');\n                });\n\n                \/\/ Toggle current item\n                if (!isOpen) {\n                    faqItem.classList.add('open');\n                    button.setAttribute('aria-expanded', 'true');\n                }\n            });\n        });\n\n        \/\/ Mobile TOC toggle\n        const mobileToc = document.getElementById('mobileToc');\n        const mobileTocToggle = mobileToc.querySelector('.mobile-toc-toggle');\n\n        mobileTocToggle.addEventListener('click', () => {\n            const isOpen = mobileToc.classList.contains('open');\n            mobileToc.classList.toggle('open');\n            mobileTocToggle.setAttribute('aria-expanded', !isOpen);\n        });\n\n        \/\/ Close mobile TOC when clicking a link\n        document.querySelectorAll('.mobile-toc-list a').forEach(link => {\n            link.addEventListener('click', () => {\n                mobileToc.classList.remove('open');\n                mobileTocToggle.setAttribute('aria-expanded', 'false');\n            });\n        });\n\n        \/\/ Highlight active TOC item on scroll (desktop)\n        const observerOptions = {\n            rootMargin: '-100px 0px -70% 0px',\n            threshold: 0\n        };\n\n        const observer = new IntersectionObserver(entries => {\n            entries.forEach(entry => {\n                const id = entry.target.getAttribute('id');\n                const tocLink = document.querySelector(`.toc-list a[href=\"#${id}\"]`);\n\n                if (tocLink) {\n                    if (entry.isIntersecting) {\n                        document.querySelectorAll('.toc-list a').forEach(link => {\n                            link.classList.remove('active');\n                        });\n                        tocLink.classList.add('active');\n                    }\n                }\n            });\n        }, observerOptions);\n\n        document.querySelectorAll('h2[id]').forEach(section => {\n            observer.observe(section);\n        });\n\n        \/\/ Parameter explorer (Section 3)\n        (function () {\n            const DATA = {\n                a: {\n                    velocity: '\u00b12%', slope: '\u00b18%', load: '\u00b12%', wavelength: '\u00b11.6<span> nm',\n                    caption: 'What the equipment actually does. Each flow meter on the TWIN pumps carries a ' +\n                             '<strong>\u00b12% calibration tolerance, and eluent preparation adds to the spread ' +\n                             'on the gradient slope. These are the ranges routine manufacturing has to live with.'\n                },\n                b: {\n                    velocity: '\u00b110%<span> 5\u00d7 normal', slope: '\u00b125%<span> \u22483\u00d7 normal',\n                    load: '\u00b110%<span> 5\u00d7 normal', wavelength: '\u00b15<span> nm \u00b7 \u22483\u00d7 normal',\n                    caption: 'Characterization pushed every parameter at least three times wider than its normal ' +\n                             'variation, and in two cases five times wider, to stress the process beyond ' +\n                             'what it encounters in production.'\n                },\n                c: {\n                    velocity: 'Robust', slope: 'CPP<span> tighter limits', load: 'Robust', wavelength: 'Robust',\n                    caption: 'Across every set point, pool purity stayed above 99.0% and inside a \u00b13\u03c3 band of ' +\n                             '<strong>99.30% \u00b1 0.32% \u2014 indistinguishable from process noise. Only the ' +\n                             'shallow gradient slope changed the impurity profile, lifting one impurity from below ' +\n                             'the limit of quantitation to 0.13%.'\n                }\n            };\n\n            const tabs = document.querySelectorAll('.explorer-tab');\n            if (!tabs.length) return;\n\n            const caption = document.getElementById('pcCaption');\n            const fields = {\n                velocity:   document.getElementById('pcVelocity'),\n                slope:      document.getElementById('pcSlope'),\n                load:       document.getElementById('pcLoad'),\n                wavelength: document.getElementById('pcWavelength')\n            };\n\n            function show(key) {\n                const d = DATA[key];\n                if (!d) return;\n\n                ['a', 'b', 'c'].forEach(k => {\n                    const g = document.getElementById('pc-st-' + k);\n                    if (g) g.classList.toggle('is-on', k === key);\n                });\n\n                Object.keys(fields).forEach(f => {\n                    if (fields[f]) fields[f].innerHTML = d[f];\n                });\n\n                if (caption) caption.innerHTML = d.caption;\n\n                tabs.forEach(t => t.setAttribute('aria-pressed', String(t.dataset.state === key)));\n            }\n\n            tabs.forEach(t => t.addEventListener('click', () => show(t.dataset.state)));\n        })();\n    <\/script>\n","protected":false},"excerpt":{"rendered":"<p>La chromatographie continue est d\u00e9j\u00e0 utilis\u00e9e en production, mais il n\u2019existait aucune publication sur la mani\u00e8re de la valider pour un d\u00e9p\u00f4t r\u00e9glementaire. Cette \u00e9tude en fournit une, en d\u00e9taillant la caract\u00e9risation du proc\u00e9d\u00e9 et la qualification des performances du proc\u00e9d\u00e9 (PPQ) pour la MCSGP appliqu\u00e9e \u00e0 la purification de la Bivalirudine \u00e0 l\u2019\u00e9chelle commerciale : 34 param\u00e8tres \u00e9valu\u00e9s, quatre test\u00e9s, un critique. <\/p>\n","protected":false},"featured_media":17038,"comment_status":"closed","ping_status":"closed","template":"","article_category":[317],"class_list":["post-17364","articles","type-articles","status-publish","has-post-thumbnail","","article_category-purification-de-peptides"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.chromacon.com\/fr\/wp-json\/wp\/v2\/articles\/17364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.chromacon.com\/fr\/wp-json\/wp\/v2\/articles"}],"about":[{"href":"https:\/\/www.chromacon.com\/fr\/wp-json\/wp\/v2\/types\/articles"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chromacon.com\/fr\/wp-json\/wp\/v2\/comments?post=17364"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.chromacon.com\/fr\/wp-json\/wp\/v2\/media\/17038"}],"wp:attachment":[{"href":"https:\/\/www.chromacon.com\/fr\/wp-json\/wp\/v2\/media?parent=17364"}],"wp:term":[{"taxonomy":"article_category","embeddable":true,"href":"https:\/\/www.chromacon.com\/fr\/wp-json\/wp\/v2\/article_category?post=17364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}