:root{--css-version:5;--color-bg:#fff;--color-surface:#f5f6f8;--color-text:#1b1f24;--color-text-muted:#4a5360;--color-border:#d5d9e0;--color-accent-bg:#1f4e8c;--color-on-accent:#fff;--color-accent-text:#1a4379;--color-focus:#b45309;--color-status-ok:#14532d;--color-status-info:#1a4379;--color-status-warn:#7a4a00;--color-status-danger:#8a1c1c;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2:clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:3rem;--radius:6px;--content-width:72ch;--page-width:68rem}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.6}h1,h2,h3{line-height:1.2}h1{font-size:var(--step-2)}h2{font-size:var(--step-1)}a{color:var(--color-accent-text)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{left:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-accent-bg);color:var(--color-on-accent);border-radius:var(--radius);z-index:10;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-1)}.site-header,.site-footer{background:var(--color-surface);border-color:var(--color-border);border-style:solid;border-width:0}.site-header{border-bottom-width:1px}.site-footer{margin-top:var(--space-4);color:var(--color-text-muted);border-top-width:1px;font-size:.9rem}.wrap{max-width:var(--page-width);padding:var(--space-2);margin-inline:auto}.site-header .wrap{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.brand{color:var(--color-text);font-weight:700;text-decoration:none}main.wrap>*{max-width:var(--content-width)}.site-header nav{gap:var(--space-2);display:flex}.source{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2);margin-block:var(--space-2)}.source h3{margin:0 0 var(--space-1);font-size:var(--step-0)}.source dl{gap:.25rem var(--space-2);grid-template-columns:max-content 1fr;font-size:.95rem;display:grid}.source dt{font-weight:600}.source dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.source .todo{color:var(--color-text-muted);font-style:italic}.source summary{cursor:pointer;color:var(--color-accent-text)}.badge{margin:0 0 var(--space-1);color:var(--color-text-muted);border:1px solid;border-radius:999px;padding:.1rem .6rem;font-size:.85rem;display:inline-block}.badge-verified{color:var(--color-status-ok)}.badge-registered{color:var(--color-status-warn)}.pathway-possible-actuel{color:var(--color-status-ok)}.pathway-experimentation{color:var(--color-status-info)}.pathway-reglementaire{color:var(--color-status-warn)}.pathway-legislatif{color:var(--color-status-danger)}.table-scroll{max-width:none;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table caption{text-align:left;padding-bottom:var(--space-1);font-weight:600}.data-table th,.data-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.4rem .6rem}.data-table .badge{margin:0}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table tfoot th,.data-table tfoot td{font-weight:600}.status-in-force{color:var(--color-status-ok)}.status-annulled-in-part{color:var(--color-status-warn)}.status-to-verify{color:var(--color-status-danger)}.legal-entry{border-top:1px solid var(--color-border);margin-top:var(--space-3)}.legal-entry h3{margin-bottom:var(--space-1)}.legal-meta{gap:var(--space-1);margin:0 0 var(--space-1);flex-wrap:wrap;align-items:baseline;display:flex}.legal-meta .badge{margin:0}.legal-ref{margin:var(--space-1) 0 var(--space-2);padding-left:var(--space-2);border-left:4px solid var(--color-border)}.legal-ref p{margin:.25rem 0}.legal-ref blockquote{color:var(--color-text-muted);margin:.25rem 0;font-style:italic}.callout{padding:var(--space-2);border:1px solid var(--color-focus);border-radius:var(--radius);background:var(--color-surface)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
