		/* ══════════════════════════════════════════════════════════════
	PRISMES — body.tool-prismes
	Feuille autonome : moteur de force en JS natif.
   ══════════════════════════════════════════════════════════════ */

		*,
		*::before,
		*::after {
			box-sizing: border-box;
			margin: 0;
			padding: 0;
		}

		button,
		select {
			appearance: none;
			-webkit-appearance: none;
			background: none;
			border: none;
			font: inherit;
			color: inherit;
			cursor: pointer;
		}

		ul,
		ol {
			list-style: none;
		}

		.sr-only {
			position: absolute;
			width: 1px;
			height: 1px;
			padding: 0;
			margin: -1px;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			white-space: nowrap;
			border: 0;
		}

		:root {
			--safe-right: env(safe-area-inset-right, 0px);
			--safe-left: env(safe-area-inset-left, 0px);
			--bg: #04040a;
			--panel-bg: #0a0a14;
			--card-bg: #0d0d18;
			--card-bg2: #11111e;
			--text-hi: rgba(255, 255, 255, 0.96);
			--text-mid: rgba(255, 255, 255, 0.82);
			--text-lo: rgba(255, 255, 255, 0.55);
			--text-dim: rgba(255, 255, 255, 0.36);
			--border: rgba(255, 255, 255, 0.06);
			--border-hi: rgba(255, 255, 255, 0.12);
			--accent: #00ffff;

			/* Catégories de nœuds */
			--cat-determinants: #8FA3BF;
			--cat-usages: #4BAFFF;
			--cat-marches: #FF9838;
			--cat-institutions: #C382FF;
			--cat-consequences: #FF4D5E;
			--cat-reponses: #4BE38C;

			/* Signe de la relation */
			--sig-renforce: #FF8A5B;
			--sig-attenue: #4BE38C;

			/* Niveau de preuve */
			--pv-etabli: #76D67C;
			--pv-probable: #D2C55F;
			--pv-debattu: #E8934A;
			--pv-modele: #8A8AA0;

			color-scheme: dark;
		}

		html {
			background: var(--bg);
		}

		body.tool-prismes {
			background: var(--bg);
			color: var(--text-mid);
			font-family: 'Exo 2', system-ui, sans-serif;
			line-height: 1.6;
			min-height: 100dvh;
			overflow-x: clip;
			-webkit-font-smoothing: antialiased;
		}

		body.tool-prismes::before {
			content: '';
			position: fixed;
			inset: 0;
			z-index: 9000;
			pointer-events: none;
			background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.06) 2px, rgba(0, 0, 0, 0.06) 3px);
		}

		body.tool-prismes::after {
			content: '';
			position: fixed;
			inset: 0;
			z-index: 0;
			pointer-events: none;
			opacity: 0.5;
			background-image:
				radial-gradient(circle, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
				linear-gradient(rgba(255, 255, 255, 0.014) 1px, transparent 1px),
				linear-gradient(90deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px);
			background-size: 32px 32px, 64px 64px, 64px 64px;
			animation: pr-drift 90s linear infinite;
		}

		@keyframes pr-drift {
			0% {
				background-position: 0 0, 0 0, 0 0;
			}

			100% {
				background-position: 32px 32px, 64px 64px, 64px 64px;
			}
		}

		@media (prefers-reduced-motion: reduce) {
			body.tool-prismes::after {
				animation: none;
			}
		}

		:focus-visible {
			outline: 2px solid var(--accent);
			outline-offset: 2px;
		}

		/* ═══════ BARRE SUPÉRIEURE ═══════ */
		.pr-topbar {
			position: sticky;
			top: 0;
			z-index: 40;
			display: flex;
			align-items: center;
			gap: 18px;
			flex-wrap: wrap;
			padding: 11px calc(20px + var(--safe-right)) 11px calc(20px + var(--safe-left));
			background: rgba(6, 6, 12, 0.95);
			border-bottom: 1px solid var(--border-hi);
			backdrop-filter: blur(8px);
		}

		.pr-brand {
			display: flex;
			flex-direction: column;
			text-decoration: none;
		}

		.pr-brand .brand-name {
			font-family: 'Orbitron', sans-serif;
			font-weight: 700;
			font-size: 17px;
			letter-spacing: 0.14em;
			color: var(--text-hi);
		}

		.pr-brand .brand-sub {
			font-family: 'Share Tech Mono', monospace;
			font-size: 9px;
			color: var(--text-lo);
		}

		.pr-titlebar {
			flex: 1 1 240px;
			min-width: 0;
		}

		.pr-titlebar h1 {
			font-family: 'Orbitron', sans-serif;
			font-weight: 500;
			font-size: 15px;
			letter-spacing: 0.07em;
			color: var(--text-hi);
		}

		.pr-titlebar p {
			font-family: 'Share Tech Mono', monospace;
			font-size: 10px;
			color: var(--text-lo);
			margin-top: 3px;
		}

		/* ═══════ FIL D'ARIANE ═══════ */
		.pr-breadcrumb {
			position: relative;
			z-index: 5;
			font-family: 'Share Tech Mono', monospace;
			font-size: 10px;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			padding: 12px 20px;
			border-bottom: 1px solid var(--border);
		}

		.pr-breadcrumb a {
			color: var(--text-lo);
			text-decoration: none;
		}

		.pr-breadcrumb a:hover {
			color: var(--accent);
		}

		.pr-breadcrumb .sep {
			color: rgba(255, 255, 255, 0.15);
			margin: 0 10px;
		}

		.pr-breadcrumb .here {
			color: var(--accent);
		}

		/* ═══════ INTRO ═══════ */
		.pr-wrap {
			position: relative;
			z-index: 5;
			max-width: 1180px;
			margin: 0 auto;
			padding: 0 20px;
		}

		.pr-intro {
			padding: 44px 0 8px;
			max-width: 78ch;
		}

		.pr-kicker {
			font-family: 'Share Tech Mono', monospace;
			font-size: 10px;
			letter-spacing: 0.16em;
			text-transform: uppercase;
			color: var(--accent);
		}

		.pr-intro h2 {
			font-family: 'Orbitron', sans-serif;
			font-weight: 700;
			font-size: clamp(22px, 4vw, 32px);
			color: var(--text-hi);
			margin: 12px 0 16px;
			line-height: 1.22;
			letter-spacing: 0.02em;
		}

		.pr-intro p {
			font-size: 15.5px;
			line-height: 1.72;
			margin-bottom: 13px;
		}

		.pr-intro strong {
			color: var(--text-hi);
			font-weight: 600;
		}

		.pr-jump {
			display: inline-flex;
			align-items: center;
			margin: 2px 0 14px;
			padding: 9px 13px;
			border: 1px solid var(--accent);
			color: var(--accent);
			font-family: 'Share Tech Mono', monospace;
			font-size: 10px;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			text-decoration: none;
		}

		.pr-jump:hover {
			background: rgba(0, 255, 255, 0.08);
		}

		.pr-explainers {
			margin: 0 0 30px;
		}

		.pr-advanced {
			margin: 12px 0;
			border: 1px solid var(--border-hi);
			background: var(--panel-bg);
		}

		.pr-advanced>summary {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 16px;
			padding: 12px 14px;
			cursor: pointer;
			list-style: none;
			font-family: 'Share Tech Mono', monospace;
			font-size: 10px;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			color: var(--text-mid);
		}

		.pr-advanced>summary::-webkit-details-marker {
			display: none;
		}

		.pr-advanced>summary::after {
			content: '+';
			color: var(--accent);
			font-size: 16px;
			line-height: 1;
		}

		.pr-advanced[open]>summary {
			border-bottom: 1px solid var(--border);
			color: var(--text-hi);
		}

		.pr-advanced[open]>summary::after {
			content: '−';
		}

		.pr-advanced__body {
			padding: 14px;
		}

		.pr-advanced--guide .pr-explainers,
		.pr-advanced--guide .pr-disclosure:last-child {
			margin-bottom: 0;
		}

		.pr-disclosure {
			border: 1px solid var(--border);
			background: rgba(255, 255, 255, 0.012);
		}

		.pr-disclosure+.pr-disclosure {
			margin-top: 8px;
		}

		.pr-disclosure>summary {
			cursor: pointer;
			list-style: none;
			padding: 12px 15px;
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 16px;
			font-family: 'Share Tech Mono', monospace;
			font-size: 10px;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			color: var(--text-mid);
		}

		.pr-disclosure>summary::-webkit-details-marker {
			display: none;
		}

		.pr-disclosure>summary::after {
			content: '+';
			color: var(--accent);
			font-size: 16px;
			line-height: 1;
		}

		.pr-disclosure[open]>summary::after {
			content: '−';
		}

		.pr-disclosure[open]>summary {
			border-bottom: 1px solid var(--border);
			color: var(--text-hi);
		}

		.pr-disclosure-body {
			padding: 16px 18px;
		}

		.pr-disclosure-body p:last-child {
			margin-bottom: 0;
		}

		.pr-disclosure-body .pr-thesis,
		.pr-disclosure-body .pr-caveat {
			margin: 0;
		}

		.pr-disclosure-body .pr-caveat {
			border: 0;
			border-left: 3px solid var(--accent);
			background: transparent;
		}

		.pr-caveat {
			margin: 26px 0 30px;
			padding: 16px 18px;
			border: 1px solid var(--border-hi);
			border-left: 3px solid var(--accent);
			background: rgba(0, 255, 255, 0.03);
		}

		.pr-caveat h3 {
			font-family: 'Share Tech Mono', monospace;
			font-size: 10px;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: var(--accent);
			margin-bottom: 10px;
		}

		.pr-caveat li {
			font-size: 13.5px;
			line-height: 1.62;
			padding-left: 17px;
			position: relative;
			margin-bottom: 6px;
		}

		.pr-caveat li::before {
			content: '—';
			position: absolute;
			left: 0;
			color: var(--text-dim);
		}

		.pr-caveat b {
			color: var(--text-hi);
			font-weight: 600;
		}

		/* ═══════ THÈSE ═══════ */
		.pr-thesis {
			margin: 4px 0 30px;
			padding: 18px 20px;
			border: 1px solid var(--border-hi);
			background: var(--card-bg);
			border-left: 3px solid var(--accent);
		}

		.pr-thesis .t-quest {
			font-family: 'Orbitron', sans-serif;
			font-size: 14px;
			font-weight: 500;
			color: var(--accent);
			margin-bottom: 10px;
			letter-spacing: 0.02em;
		}

		.pr-thesis p {
			font-size: 14px;
			line-height: 1.7;
			margin-bottom: 10px;
			max-width: 78ch;
		}

		.pr-thesis p:last-child {
			margin-bottom: 0;
		}

		.pr-thesis strong {
			color: var(--text-hi);
			font-weight: 600;
		}

		/* ═══════ PRISMES (chips) ═══════ */
		.pr-prismes--reg {
			margin-bottom: 18px;
		}

		.pr-chip--reg {
			padding: 9px 14px;
			font-size: 11px;
		}

		.pr-regime-info {
			margin-top: 9px;
			font-size: 12.5px;
			line-height: 1.6;
			color: var(--text-lo);
			max-width: 88ch;
		}

		.pr-regime-info b {
			color: var(--text-hi);
			font-weight: 600;
		}

		.pr-prismes {
			margin-bottom: 14px;
		}

		.pr-prismes__label,
		.pr-controls__label {
			font-family: 'Share Tech Mono', monospace;
			font-size: 9.5px;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			color: var(--text-dim);
			margin-bottom: 8px;
			display: block;
		}

		.pr-chips {
			display: flex;
			gap: 6px;
			flex-wrap: wrap;
		}

		.pr-chip {
			display: inline-flex;
			align-items: center;
			gap: 7px;
			font-family: 'Share Tech Mono', monospace;
			font-size: 10.5px;
			letter-spacing: 0.04em;
			padding: 7px 12px;
			border: 1px solid var(--border-hi);
			color: var(--text-lo);
			transition: border-color .2s, color .2s, background .2s;
		}

		.pr-chip:hover {
			color: var(--text-hi);
			border-color: rgba(255, 255, 255, 0.28);
		}

		.pr-chip .dot {
			width: 7px;
			height: 7px;
			background: var(--c, var(--accent));
		}

		.pr-chip[aria-pressed="true"] {
			color: #04040a;
			background: var(--c, var(--accent));
			border-color: var(--c, var(--accent));
			font-weight: 600;
		}

		.pr-chip[aria-pressed="true"] .dot {
			background: rgba(0, 0, 0, 0.5);
		}

		/* ═══════ BARRE D'OUTILS ═══════ */
		.pr-controls {
			display: flex;
			gap: 16px;
			flex-wrap: wrap;
			align-items: flex-end;
			margin-bottom: 12px;
			padding: 14px 16px;
			border: 1px solid var(--border);
			background: var(--panel-bg);
		}

		.pr-field {
			display: flex;
			flex-direction: column;
			gap: 6px;
			min-width: 0;
		}

		.pr-select {
			font-family: 'Share Tech Mono', monospace;
			font-size: 11px;
			padding: 8px 30px 8px 11px;
			border: 1px solid var(--border-hi);
			background: var(--card-bg);
			color: var(--text-mid);
			min-width: 190px;
			max-width: 100%;
			background-image: linear-gradient(45deg, transparent 50%, var(--text-lo) 50%), linear-gradient(135deg, var(--text-lo) 50%, transparent 50%);
			background-position: calc(100% - 15px) 15px, calc(100% - 11px) 15px;
			background-size: 4px 4px, 4px 4px;
			background-repeat: no-repeat;
		}

		.pr-select:hover {
			border-color: rgba(255, 255, 255, 0.28);
		}

		.pr-btn {
			font-family: 'Share Tech Mono', monospace;
			font-size: 10.5px;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			padding: 9px 14px;
			border: 1px solid var(--border-hi);
			color: var(--text-lo);
			transition: all .2s;
		}

		.pr-btn:hover {
			color: var(--accent);
			border-color: color-mix(in srgb, var(--accent) 45%, transparent);
			background: color-mix(in srgb, var(--accent) 8%, transparent);
		}

		.pr-spacer {
			flex: 1 1 auto;
		}

		/* ═══════ SCÈNE ═══════ */
		.pr-stage {
			display: grid;
			grid-template-columns: minmax(0, 1fr) 340px;
			gap: 0;
			border: 1px solid var(--border-hi);
			background: var(--panel-bg);
		}

		.pr-stage-meta {
			display: flex;
			align-items: center;
			gap: 10px;
			flex-wrap: wrap;
			margin: 10px 0 0;
		}

		.pr-stage-meta #pr-load-status[hidden] {
			display: none;
		}

		.pr-stage-meta #pr-visible {
			flex: 1 1 420px;
			margin: 0;
		}

		.pr-reading-note--after-stage {
			margin-top: 10px;
		}

		.pr-graph-wrap {
			position: relative;
			min-width: 0;
			border-right: 1px solid var(--border-hi);
		}

		#pr-svg {
			display: block;
			width: 100%;
			height: auto;
			touch-action: none;
			cursor: grab;
			background: radial-gradient(120% 90% at 50% 40%, rgba(0, 255, 255, 0.022), transparent 70%);
		}

		#pr-svg.dragging {
			cursor: grabbing;
		}

		.pr-zoom {
			position: absolute;
			right: 12px;
			bottom: 12px;
			display: flex;
			flex-direction: column;
			gap: 4px;
		}

		.pr-zoom button {
			width: 32px;
			height: 32px;
			border: 1px solid var(--border-hi);
			background: rgba(10, 10, 20, 0.9);
			color: var(--text-lo);
			font-family: 'Share Tech Mono', monospace;
			font-size: 14px;
			display: flex;
			align-items: center;
			justify-content: center;
			transition: all .2s;
		}

		.pr-zoom button:hover {
			color: var(--accent);
			border-color: color-mix(in srgb, var(--accent) 45%, transparent);
		}

		.pr-zoom svg {
			width: 15px;
			height: 15px;
		}

		.pr-hint {
			position: absolute;
			left: 12px;
			bottom: 12px;
			max-width: 320px;
			font-family: 'Share Tech Mono', monospace;
			font-size: 9.5px;
			line-height: 1.6;
			color: var(--text-dim);
			background: rgba(6, 6, 12, 0.82);
			border: 1px solid var(--border);
			padding: 7px 10px;
		}

		/* ═══════ ÉLÉMENTS DU GRAPHE ═══════ */
		.pr-link {
			fill: none;
			stroke-linecap: round;
			transition: stroke-opacity .25s ease;
		}

		.pr-link.sig-renforce {
			stroke: var(--sig-renforce);
			marker-end: url(#mk-renforce);
		}

		.pr-link.sig-attenue {
			stroke: var(--sig-attenue);
			marker-end: url(#mk-attenue);
			stroke-dasharray: 7 5;
		}

		.pr-link.sig-neutre {
			stroke: var(--text-lo);
			marker-end: none;
		}

		.pr-link.origine-determinants { stroke: var(--cat-determinants); }
		.pr-link.origine-usages { stroke: var(--cat-usages); }
		.pr-link.origine-marches { stroke: var(--cat-marches); }
		.pr-link.origine-institutions { stroke: var(--cat-institutions); }
		.pr-link.origine-consequences { stroke: var(--cat-consequences); }
		.pr-link.origine-reponses { stroke: var(--cat-reponses); }
		.pr-link.sig-neutre { stroke: var(--text-lo); marker-end: none; }

		.pr-link.pv-etabli {
			stroke-dasharray: none;
		}

		.pr-link.pv-probable {
			stroke-dasharray: 9 4;
		}

		.pr-link.pv-debattu {
			stroke-dasharray: 4 4;
		}

		.pr-link.pv-modele {
			stroke-dasharray: 1.5 4.5;
		}

		.pr-link.dim {
			stroke-opacity: 0.055;
		}

		.pr-link.hors {
			stroke-opacity: 0.022;
			stroke-dasharray: 1 6;
		}

		.pr-node.hors circle {
			fill: transparent;
			stroke: var(--text-dim);
			stroke-width: 1.1;
			stroke-dasharray: 2 2.6;
			opacity: 0.5;
		}

		.pr-node.hors text {
			opacity: 0.13;
		}

		.pr-link.norm {
			stroke-opacity: 0.30;
		}

		.pr-link.on {
			stroke-opacity: 0.85;
		}

		.pr-link.trace {
			stroke-opacity: 1;
			stroke-width: 2.6;
		}

		.pr-cond {
			fill: var(--panel-bg);
			stroke-width: 1.4;
			transition: opacity .25s ease;
		}

		.pr-cond.sig-renforce {
			stroke: var(--sig-renforce);
		}

		.pr-cond.sig-attenue {
			stroke: var(--sig-attenue);
		}

		.pr-cond.origine-determinants { stroke: var(--cat-determinants); }
		.pr-cond.origine-usages { stroke: var(--cat-usages); }
		.pr-cond.origine-marches { stroke: var(--cat-marches); }
		.pr-cond.origine-institutions { stroke: var(--cat-institutions); }
		.pr-cond.origine-consequences { stroke: var(--cat-consequences); }
		.pr-cond.origine-reponses { stroke: var(--cat-reponses); }

		.pr-cond.dim {
			opacity: 0.06;
		}

		.pr-cond.norm {
			opacity: 0.4;
		}

		.pr-cond.on {
			opacity: 1;
		}

		.pr-hit {
			fill: none;
			stroke: transparent;
			stroke-width: 14;
			pointer-events: none;
		}

		.pr-node {
			cursor: pointer;
		}

		.pr-node circle {
			stroke: var(--panel-bg);
			stroke-width: 2.5;
			transition: opacity .25s ease, stroke .2s ease, stroke-width .2s ease;
		}

		.pr-node.dim circle {
			opacity: 0.16;
			filter: grayscale(1);
		}

		.pr-node.dim text {
			opacity: 0.16;
		}

		.pr-node.sel circle {
			stroke: var(--accent);
			stroke-width: 4.5;
		}

		.pr-node.near circle {
			stroke: var(--accent);
			stroke-width: 2.5;
		}

		.pr-node.lever circle {
			stroke-dasharray: 3 2.4;
		}

		.pr-node.pivot circle:first-child {
			stroke: var(--accent);
			stroke-width: 4.5;
			filter: drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 55%, transparent));
		}

		.pr-node.pivot text {
			font-size: 13px;
			font-weight: 700;
			fill: var(--text-hi);
		}

		.pr-node text {
			font-family: 'Exo 2', sans-serif;
			font-size: 11.5px;
			font-weight: 600;
			fill: var(--text-hi);
			text-anchor: middle;
			paint-order: stroke;
			stroke: #04040a;
			stroke-width: 3.4px;
			stroke-linejoin: round;
			pointer-events: none;
			transition: opacity .25s ease;
		}

		.pr-node.small text {
			font-size: 10px;
			font-weight: 400;
			fill: var(--text-mid);
		}

		.pr-node:focus-visible circle {
			stroke: var(--accent);
			stroke-width: 4;
		}

		.pr-node:focus {
			outline: none;
		}

		/* ═══════ PANNEAU LATÉRAL ═══════ */
		.pr-panel {
			display: flex;
			flex-direction: column;
			min-width: 0;
			background: var(--card-bg);
		}

		.pr-tabs {
			display: flex;
			border-bottom: 1px solid var(--border-hi);
		}

		.pr-tabs button {
			flex: 1;
			font-family: 'Share Tech Mono', monospace;
			font-size: 9.5px;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			padding: 11px 4px;
			color: var(--text-dim);
			border-bottom: 2px solid transparent;
			transition: all .2s;
		}

		.pr-tabs button:hover {
			color: var(--text-mid);
		}

		.pr-tabs button[aria-selected="true"] {
			color: var(--accent);
			border-bottom-color: var(--accent);
			background: rgba(0, 255, 255, 0.04);
		}

		.pr-tabs button:disabled {
			cursor: not-allowed;
			color: var(--text-dim);
			background: rgba(255, 255, 255, 0.018);
			border-bottom-color: transparent;
			opacity: 0.55;
		}

		.pr-fiche-coming {
			display: flex;
			flex-direction: column;
			gap: 3px;
			padding: 10px 12px;
			border-bottom: 1px solid var(--border-hi);
			background: rgba(255, 255, 255, 0.025);
			color: var(--text-lo);
			font-size: 11px;
			line-height: 1.45;
		}

		.pr-fiche-coming strong {
			font-family: 'Share Tech Mono', monospace;
			font-size: 9px;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			color: var(--accent);
		}

		.pr-views {
			flex: 1;
			overflow-y: auto;
			max-height: 660px;
		}

		.pr-view {
			padding: 16px;
		}

		.pr-view[hidden] {
			display: none;
		}

		.pv-kicker {
			font-family: 'Share Tech Mono', monospace;
			font-size: 9px;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			color: var(--text-dim);
			margin-bottom: 6px;
		}

		.pv-title {
			font-family: 'Orbitron', sans-serif;
			font-size: 15px;
			font-weight: 500;
			color: var(--text-hi);
			line-height: 1.3;
			margin-bottom: 8px;
		}

		.pv-note {
			font-size: 13px;
			line-height: 1.65;
			color: var(--text-mid);
			margin-bottom: 12px;
		}

		.pv-sub {
			font-family: 'Share Tech Mono', monospace;
			font-size: 9px;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: var(--text-dim);
			margin: 16px 0 8px;
			padding-top: 12px;
			border-top: 1px solid var(--border);
		}

		.pv-sub:first-child {
			margin-top: 0;
			padding-top: 0;
			border-top: none;
		}

		.pv-empty {
			font-size: 12.5px;
			color: var(--text-dim);
			font-style: italic;
		}

		.pv-metrics {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 1px;
			background: var(--border);
			margin-bottom: 14px;
		}

		.pv-metric {
			background: var(--card-bg2);
			padding: 10px 11px;
		}

		.pv-metric dt {
			font-family: 'Share Tech Mono', monospace;
			font-size: 8.5px;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			color: var(--text-dim);
		}

		.pv-metric dd {
			font-family: 'Orbitron', sans-serif;
			font-size: 17px;
			color: var(--text-hi);
			margin-top: 3px;
		}

		.pv-metric dd small {
			font-family: 'Exo 2', sans-serif;
			font-size: 10px;
			color: var(--text-lo);
			display: block;
			font-weight: 400;
			margin-top: 1px;
		}

		.pv-rel {
			display: block;
			width: 100%;
			text-align: left;
			padding: 8px 10px;
			border: 1px solid var(--border);
			background: var(--card-bg2);
			margin-bottom: 4px;
			transition: border-color .2s, background .2s;
		}

		.pv-rel:hover {
			border-color: var(--border-hi);
			background: #14141f;
		}

		.pv-rel .r-head {
			display: flex;
			align-items: baseline;
			gap: 6px;
			font-size: 12.5px;
			color: var(--text-hi);
			line-height: 1.4;
		}

		.pv-rel .r-arrow {
			font-family: 'Share Tech Mono', monospace;
			flex-shrink: 0;
		}

		.pv-rel .r-meta {
			font-family: 'Share Tech Mono', monospace;
			font-size: 9px;
			color: var(--text-dim);
			margin-top: 4px;
			letter-spacing: 0.04em;
		}

		.pv-rel.is-renforce .r-arrow {
			color: var(--sig-renforce);
		}

		.pv-rel.is-attenue .r-arrow {
			color: var(--sig-attenue);
		}

		.pv-badge {
			display: inline-flex;
			align-items: center;
			gap: 5px;
			font-family: 'Share Tech Mono', monospace;
			font-size: 8.5px;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			padding: 3px 7px;
			border: 1px solid currentColor;
			margin-right: 4px;
			margin-bottom: 4px;
		}

		.pv-badge.etabli {
			color: var(--pv-etabli);
		}

		.pv-badge.probable {
			color: var(--pv-probable);
		}

		.pv-badge.debattu {
			color: var(--pv-debattu);
		}

		.pv-badge.modele {
			color: var(--pv-modele);
		}

		.pv-badge.lever {
			color: var(--accent);
		}

		.pv-badge.cond {
			color: var(--text-lo);
		}

		.pv-src {
			font-size: 11.5px;
			line-height: 1.55;
			color: var(--text-lo);
			padding-left: 15px;
			position: relative;
			margin-bottom: 6px;
		}

		.pv-src::before {
			content: '§';
			position: absolute;
			left: 0;
			color: var(--text-dim);
			font-family: 'Share Tech Mono', monospace;
		}

		.pv-src .unverified {
			color: var(--pv-probable);
			font-family: 'Share Tech Mono', monospace;
			font-size: 9px;
			letter-spacing: 0.06em;
		}

		.pv-loop {
			display: block;
			width: 100%;
			text-align: left;
			padding: 9px 11px;
			border: 1px solid var(--border);
			background: var(--card-bg2);
			margin-bottom: 5px;
			transition: border-color .2s;
		}

		.pv-loop:hover {
			border-color: var(--border-hi);
		}

		.pv-loop[aria-pressed="true"] {
			border-color: var(--accent);
			background: rgba(0, 255, 255, 0.05);
		}

		.pv-loop .l-type {
			display: block;
			font-family: 'Share Tech Mono', monospace;
			font-size: 8.5px;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			line-height: 1.5;
		}

		.pv-loop.renf .l-type {
			color: var(--sig-renforce);
		}

		.pv-loop.equi .l-type {
			color: var(--sig-attenue);
		}

		.pv-loop .l-path {
			display: block;
			font-size: 12px;
			line-height: 1.5;
			color: var(--text-mid);
			margin-top: 4px;
		}

		.pv-prisme-block {
			border: 1px solid var(--border);
			border-left: 3px solid var(--c, var(--accent));
			background: var(--card-bg2);
			padding: 13px;
			margin-bottom: 10px;
		}

		.pv-prisme-block h4 {
			font-family: 'Share Tech Mono', monospace;
			font-size: 9px;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: var(--c, var(--accent));
			margin-bottom: 6px;
		}

		.pv-prisme-block p {
			font-size: 12.5px;
			line-height: 1.6;
		}

		.pv-prisme-choix {
			display: flex;
			flex-wrap: wrap;
			gap: 6px;
			margin: 14px 0 16px;
			padding: 12px;
			border: 1px solid var(--border-hi);
			border-left: 2px solid color-mix(in srgb, var(--accent) 55%, var(--border));
			background: rgba(255, 255, 255, 0.018);
		}

		.pv-prisme-choix .pv-sub {
			width: 100%;
			margin: 0 0 4px;
			padding: 0;
			border: 0;
			color: var(--text-mid);
		}

		.pv-prisme-choix .pr-chip {
			color: color-mix(in srgb, var(--c) 78%, var(--text-hi));
			border-color: color-mix(in srgb, var(--c) 46%, var(--border-hi));
			background: color-mix(in srgb, var(--c) 5%, transparent);
		}

		.pv-prisme-choix .pr-chip:hover {
			color: var(--c);
			border-color: color-mix(in srgb, var(--c) 78%, transparent);
			background: color-mix(in srgb, var(--c) 12%, transparent);
		}

		.pv-prisme-choix .pr-chip[aria-pressed="true"] {
			color: var(--c);
			border-color: var(--c);
			background: color-mix(in srgb, var(--c) 16%, transparent);
			box-shadow: inset 0 -2px 0 var(--c), 0 0 10px color-mix(in srgb, var(--c) 18%, transparent);
			font-weight: 600;
		}

		/* ═══════ DÉMONSTRATIONS ═══════ */
		.pv-demo {
			display: flex;
			align-items: baseline;
			gap: 10px;
			width: 100%;
			text-align: left;
			padding: 11px 12px;
			border: 1px solid var(--border);
			background: var(--card-bg2);
			margin-bottom: 4px;
			transition: border-color .2s, background .2s;
		}

		.pv-demo:hover {
			border-color: var(--border-hi);
			background: #14141f;
		}

		.pv-demo[aria-expanded="true"] {
			border-color: var(--accent);
			background: rgba(0, 255, 255, 0.06);
			margin-bottom: 0;
		}

		.pv-demo .d-num {
			font-family: 'Share Tech Mono', monospace;
			font-size: 10px;
			color: var(--accent);
			flex-shrink: 0;
		}

		.pv-demo .d-titre {
			font-size: 13px;
			line-height: 1.4;
			color: var(--text-hi);
			font-weight: 600;
		}

		.pv-demo-corps {
			border: 1px solid var(--accent);
			border-top: none;
			padding: 13px 14px 15px;
			background: rgba(0, 255, 255, 0.025);
			margin-bottom: 6px;
		}

		.pv-demo-corps p {
			font-size: 12.8px;
			line-height: 1.66;
			margin-bottom: 10px;
		}

		.pv-demo-corps p:last-child {
			margin-bottom: 0;
		}

		.pv-demo-corps strong {
			color: var(--text-hi);
			font-weight: 600;
		}

		.pv-demo-alerte {
			padding: 9px 10px;
			border-left: 2px solid var(--sig-renforce);
			background: rgba(255, 138, 91, 0.08);
			color: var(--text-mid);
		}

		.pv-demo-corps--complex {
			padding-bottom: 10px;
		}

		.pv-demo-motifs {
			display: grid;
			gap: 8px;
			margin: 12px 0 14px;
		}

		.pv-demo-motif {
			padding: 9px 10px 10px;
			border-left: 2px solid color-mix(in srgb, var(--accent) 45%, transparent);
			background: rgba(255, 255, 255, 0.025);
		}

		.pv-demo-motif h3 {
			font-family: 'Share Tech Mono', monospace;
			font-size: 10px;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			color: var(--accent);
			margin-bottom: 4px;
		}

		.pv-demo-motif p {
			font-size: 12px;
			line-height: 1.55;
			margin-bottom: 7px;
		}

		.pv-compare {
			width: 100%;
			border-collapse: collapse;
			margin: 12px 0 8px;
			font-size: 12px;
		}

		.pv-compare th,
		.pv-compare td {
			padding: 6px 7px;
			border-bottom: 1px solid var(--border);
		}

		.pv-compare thead th {
			font-family: 'Share Tech Mono', monospace;
			font-size: 9px;
			letter-spacing: 0.07em;
			text-transform: uppercase;
			color: var(--text-dim);
			font-weight: 400;
			text-align: right;
		}

		.pv-compare thead th:first-child {
			text-align: left;
		}

		.pv-compare tbody th {
			text-align: left;
			font-weight: 400;
			color: var(--text-mid);
			font-size: 11.5px;
		}

		.pv-compare td {
			text-align: right;
			font-family: 'Share Tech Mono', monospace;
			color: var(--text-lo);
			white-space: nowrap;
		}

		.pv-compare td small {
			display: block;
			font-size: 9px;
			color: var(--text-dim);
			font-weight: 400;
			margin-top: 1px;
		}

		.pv-compare td.zero {
			color: var(--sig-attenue);
			font-weight: 700;
		}

		.pv-compare td.haut {
			color: var(--sig-renforce);
			font-weight: 700;
		}

		.pv-compare-note {
			font-size: 11px;
			line-height: 1.55;
			color: var(--text-dim);
		}

		/* ═══════ LÉGENDE ═══════ */
		.pr-legend {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
			gap: 1px;
			background: var(--border);
			border: 1px solid var(--border-hi);
			border-top: none;
		}

		.pr-legend section {
			background: var(--panel-bg);
			padding: 14px 16px;
		}

		.pr-legend h3 {
			font-family: 'Share Tech Mono', monospace;
			font-size: 9px;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: var(--text-dim);
			margin-bottom: 10px;
		}

		.pr-legend li {
			display: flex;
			align-items: center;
			gap: 9px;
			font-size: 12px;
			color: var(--text-lo);
			margin-bottom: 6px;
			line-height: 1.4;
		}

		.pr-legend .swatch {
			width: 11px;
			height: 11px;
			flex-shrink: 0;
		}

		.pr-legend .rule {
			width: 26px;
			height: 0;
			border-top: 2.5px solid var(--text-lo);
			flex-shrink: 0;
		}

		.pr-legend .rule.probable {
			border-top-style: dashed;
		}

		.pr-legend .rule.debattu {
			border-top: 2.5px dashed var(--text-lo);
		}

		.pr-legend .rule.modele {
			border-top: 2.5px dotted var(--text-lo);
		}

		.pr-legend .arrow {
			font-family: 'Share Tech Mono', monospace;
			width: 26px;
			flex-shrink: 0;
			text-align: center;
		}

		.pr-legend-color,
		.pr-legend-condition {
			width: 22px;
			height: 4px;
			flex: 0 0 22px;
			display: inline-block;
		}

		.pr-legend-condition {
			width: 10px;
			height: 10px;
			flex-basis: 10px;
			border: 1.5px solid currentColor;
			transform: rotate(45deg);
		}

		.pr-legend-arrow {
			width: 30px;
			height: 14px;
			flex: 0 0 30px;
			fill: none;
			stroke: currentColor;
			stroke-width: 1.7;
			stroke-linecap: round;
			stroke-linejoin: round;
		}

		.pr-legend-arrow--diminution path {
			stroke-dasharray: 4 3;
		}

		.pr-legend small {
			color: var(--text-dim);
			font-size: 11px;
		}

		/* ═══════ TABLEAU DE REPLI ═══════ */
		.pr-fallback {
			margin: 26px 0 0;
			border: 1px solid var(--border);
		}

		.pr-fallback>summary {
			cursor: pointer;
			padding: 13px 16px;
			font-family: 'Share Tech Mono', monospace;
			font-size: 10.5px;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			color: var(--text-lo);
			list-style: none;
		}

		.pr-fallback>summary::-webkit-details-marker {
			display: none;
		}

		.pr-fallback>summary::before {
			content: '▸ ';
			color: var(--accent);
		}

		.pr-fallback[open]>summary::before {
			content: '▾ ';
		}

		.pr-fallback>summary:hover {
			color: var(--text-hi);
		}

		.pr-table-scroll {
			max-height: 460px;
			overflow: auto;
			border-top: 1px solid var(--border);
		}

		.pr-table {
			width: 100%;
			border-collapse: collapse;
			font-size: 12px;
		}

		.pr-table th,
		.pr-table td {
			padding: 7px 10px;
			text-align: left;
			border-bottom: 1px solid var(--border);
			vertical-align: top;
		}

		.pr-table th {
			position: sticky;
			top: 0;
			background: var(--card-bg2);
			z-index: 1;
			font-family: 'Share Tech Mono', monospace;
			font-size: 9px;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			color: var(--text-dim);
			font-weight: 400;
		}

		.pr-table td {
			color: var(--text-lo);
		}

		.pr-table td.strong {
			color: var(--text-hi);
		}

		.pr-fallback .pr-table-muted {
			color: var(--text-dim);
			background-color: rgba(255, 255, 255, 0.018);
			background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 6px, rgba(255, 255, 255, 0.045) 6px, rgba(255, 255, 255, 0.045) 7px);
		}

		.pr-fallback .pr-table-muted button {
			color: var(--text-dim);
			border-color: var(--border);
			background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 5px, rgba(255, 255, 255, 0.045) 5px, rgba(255, 255, 255, 0.045) 6px);
			cursor: not-allowed;
			opacity: 0.65;
		}

		.pr-table .t-renforce {
			color: var(--sig-renforce);
		}

		.pr-table .t-attenue {
			color: var(--sig-attenue);
		}

		/* ═══════ MÉTHODE ═══════ */
		.pr-method {
			margin: 34px 0 0;
		}

		.pr-method h3 {
			font-family: 'Orbitron', sans-serif;
			font-size: 17px;
			font-weight: 500;
			color: var(--text-hi);
			margin-bottom: 14px;
		}

		.pr-method h4 {
			font-family: 'Share Tech Mono', monospace;
			font-size: 10px;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: var(--accent);
			margin: 20px 0 8px;
		}

		.pr-method p {
			font-size: 14px;
			line-height: 1.7;
			margin-bottom: 11px;
			max-width: 78ch;
		}

		.pr-method li {
			font-size: 13.5px;
			line-height: 1.65;
			padding-left: 17px;
			position: relative;
			margin-bottom: 7px;
			max-width: 78ch;
		}

		.pr-method li::before {
			content: '—';
			position: absolute;
			left: 0;
			color: var(--text-dim);
		}

		.pr-method strong {
			color: var(--text-hi);
			font-weight: 600;
		}

		.pr-method code {
			font-family: 'Share Tech Mono', monospace;
			font-size: 12px;
			color: var(--accent);
			background: rgba(0, 255, 255, 0.06);
			padding: 1px 5px;
		}

		/* ═══════ PIED ═══════ */
		.pr-foot {
			display: flex;
			align-items: center;
			gap: 12px;
			flex-wrap: wrap;
			margin-top: 40px;
			padding: 16px calc(20px + var(--safe-right)) 16px calc(20px + var(--safe-left));
			border-top: 1px solid var(--border-hi);
			background: var(--panel-bg);
			font-family: 'Share Tech Mono', monospace;
			font-size: 10px;
			color: var(--text-dim);
			letter-spacing: 0.04em;
		}

		.pr-foot svg {
			width: 17px;
			height: 17px;
			flex-shrink: 0;
			color: var(--text-lo);
		}

		.pr-foot a {
			color: var(--accent);
			text-decoration: none;
		}

		.pr-foot a:hover {
			text-decoration: underline;
		}

		.pr-foot .spacer {
			flex: 1 1 auto;
		}

		/* ═══════ RESPONSIVE ═══════ */
		@media (max-width: 1000px) {
			.pr-stage {
				grid-template-columns: 1fr;
			}

			.pr-graph-wrap {
				border-right: none;
				border-bottom: 1px solid var(--border-hi);
			}

			.pr-views {
				max-height: 420px;
			}
		}

		@media (max-width: 640px) {
			.pr-wrap {
				padding: 0 14px;
			}

			.pr-intro {
				padding-top: 30px;
			}

			.pr-controls {
				padding: 12px;
				gap: 12px;
			}

			.pr-select {
				min-width: 0;
				width: 100%;
			}

			.pr-field {
				flex: 1 1 100%;
			}

			.pr-hint {
				display: none;
			}

			.pr-node text {
				font-size: 13px;
			}

			.pr-node.small text {
				font-size: 11.5px;
			}
		}


    body.tool-prismes {
      --text-dim: rgba(255, 255, 255, .65);
      --text-lo: rgba(255, 255, 255, .75);
    }

    body.tool-prismes .pr-reading-note {
      border-left: 2px solid var(--accent);
      background: var(--panel-bg);
      padding: 12px 16px;
      margin: 14px 0;
      font-size: 13px;
    }

    body.tool-prismes a {
      text-underline-offset: 3px;
    }

    body.tool-prismes .pr-search-box {
      margin: 18px 0;
      max-width: 720px;
    }

    .pr-search-box label {
      display: block;
      margin-bottom: 8px;
      font-size: 13px;
    }

    #pr-search {
      width: 100%;
      background: var(--card-bg);
      border: 1px solid var(--border-hi);
      padding: 12px;
      color: var(--text-hi);
      font: inherit;
    }

    #pr-results {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      padding-top: 8px;
    }

    #pr-results:empty {
      display: none;
    }

    #pr-results button {
      text-transform: none;
      letter-spacing: 0;
      font-family: inherit;
    }

    body.tool-prismes :is(button, a, input, select, summary):focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 3px;
    }

    body.tool-prismes .pr-node:focus-visible circle {
      stroke: var(--accent);
      stroke-width: 5;
    }

    body.tool-prismes .pr-stage {
      grid-template-columns: minmax(0, 1fr) 380px;
      margin-top: 12px;
    }

    body.tool-prismes .pr-panel {
      min-width: 0;
    }

    body.tool-prismes .pr-tabs {
      overflow-x: auto;
    }

    body.tool-prismes .pr-tabs button {
      min-height: 44px;
      flex: 1 0 auto;
    }

    body.tool-prismes .pr-link.pv-a_evaluer {
      stroke-dasharray: 8 5;
    }

    body.tool-prismes .pr-link.trace.sig-renforce {
			stroke-opacity: 1;
			stroke-width: 2.6;
    }

    body.tool-prismes .pr-link.trace.sig-attenue {
			stroke-opacity: 1;
			stroke-width: 2.6;
    }

    .pr-node.shared circle {
      stroke: var(--accent);
      stroke-width: 5;
      stroke-dasharray: 3 2;
    }

    .pr-node.shared .pr-shared-ring {
      fill: none;
      stroke: var(--accent);
      stroke-width: 1;
      stroke-dasharray: none;
    }

    .pr-node .pr-shared-ring {
      display: none;
    }

    .pr-node.shared .pr-shared-ring {
      display: block;
    }

    body.tool-prismes .pr-zoom button {
      width: 44px;
      height: 44px;
    }

    body.tool-prismes .pv-note,
    body.tool-prismes .pv-demo-corps {
      font-size: 13px;
    }

    .pr-table button {
      color: var(--accent);
      text-decoration: underline;
      padding: 8px;
    }

    .pr-table td {
      overflow-wrap: anywhere;
    }

    .pr-table th {
      white-space: normal;
    }

    body.tool-prismes .pr-chip[data-order="2"] {
      border-style: dashed;
    }

    body.tool-prismes .pr-node text {
      font-size: 11px;
    }

    body.tool-prismes .pv-compare {
      table-layout: fixed;
      width: 100%;
    }

    body.tool-prismes .pv-compare td {
      text-align: left;
      font-size: 12px;
    }

    body.tool-prismes .pr-method li {
      margin: 12px 0;
    }

    @media(max-width:1100px) {
      body.tool-prismes .pr-stage {
        grid-template-columns: 1fr;
      }

      body.tool-prismes .pr-panel {
        max-height: none;
      }

      body.tool-prismes .pr-views {
        max-height: 65vh;
        overflow: auto;
      }
    }

    @media(max-width:600px) {
      body.tool-prismes .pr-controls {
        gap: 12px;
        padding: 12px;
      }

      body.tool-prismes .pr-field {
        width: 100%;
      }

      body.tool-prismes .pr-select {
        width: 100%;
      }

      body.tool-prismes #pr-svg {
        height: 470px;
      }

      body.tool-prismes .pr-hint {
        position: static;
        max-width: none;
        margin: 0;
        padding-right: 64px;
      }

      body.tool-prismes .pr-chip {
        min-height: 44px;
      }
    }

    @media(prefers-reduced-motion:reduce) {

      body.tool-prismes *,
      body.tool-prismes *::before,
      body.tool-prismes *::after {
        transition: none !important;
        animation: none !important;
      }
    }

    body.tool-prismes .pr-link.definition {
      stroke: var(--text-lo);
      marker-end: none;
      stroke-dasharray: 2 5;
    }

    body.tool-prismes .pr-node .pr-shared-ring {
      pointer-events: none;
    }

    body.tool-prismes .pv-badge.a_evaluer {
      color: #b9c3d6;
      border: 1px solid var(--border-hi);
    }
  
/* PRISMES 2.2 — keyboard access and neutral relations. */
.pr-skip { position:fixed; top:8px; left:8px; z-index:10000; padding:12px; background:#fff; color:#111; transform:translateY(-150%); }
.pr-skip:focus { transform:translateY(0); }
body.tool-prismes .pr-link.unsigned { stroke:var(--text-lo); stroke-dasharray:3 5; marker-end:none; }
body.tool-prismes .pr-node:focus-visible { outline:none; }
body.tool-prismes .pr-node:focus-visible circle:first-child { stroke:#fff; stroke-width:4; }
body.tool-prismes .pr-table-scroll:focus-visible { outline:2px solid var(--accent); }
body.tool-prismes [hidden] { display:none !important; }
body.tool-prismes .pr-graph-wrap, body.tool-prismes .pr-panel, body.tool-prismes .pr-field { min-width:0; }
body.tool-prismes .pr-tabs { overflow-x:auto; }
body.tool-prismes .pr-main-links { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; }
body.tool-prismes .pr-table td { overflow-wrap:anywhere; }
body.tool-prismes .pr-view { overflow-wrap:anywhere; }

body.tool-prismes .pv-rel.is-neutral { border-left-color:var(--text-lo); }
body.tool-prismes .pv-rel.is-neutral .r-arrow { color:var(--text-lo); }
body.tool-prismes .pv-rel.origine-determinants { border-left-color:var(--cat-determinants); }
body.tool-prismes .pv-rel.origine-determinants .r-arrow { color:var(--cat-determinants); }
body.tool-prismes .pv-rel.origine-usages { border-left-color:var(--cat-usages); }
body.tool-prismes .pv-rel.origine-usages .r-arrow { color:var(--cat-usages); }
body.tool-prismes .pv-rel.origine-marches { border-left-color:var(--cat-marches); }
body.tool-prismes .pv-rel.origine-marches .r-arrow { color:var(--cat-marches); }
body.tool-prismes .pv-rel.origine-institutions { border-left-color:var(--cat-institutions); }
body.tool-prismes .pv-rel.origine-institutions .r-arrow { color:var(--cat-institutions); }
body.tool-prismes .pv-rel.origine-consequences { border-left-color:var(--cat-consequences); }
body.tool-prismes .pv-rel.origine-consequences .r-arrow { color:var(--cat-consequences); }
body.tool-prismes .pv-rel.origine-reponses { border-left-color:var(--cat-reponses); }
body.tool-prismes .pv-rel.origine-reponses .r-arrow { color:var(--cat-reponses); }
body.tool-prismes .pv-rel.is-neutral.origine-determinants,
body.tool-prismes .pv-rel.is-neutral.origine-usages,
body.tool-prismes .pv-rel.is-neutral.origine-marches,
body.tool-prismes .pv-rel.is-neutral.origine-institutions,
body.tool-prismes .pv-rel.is-neutral.origine-consequences,
body.tool-prismes .pv-rel.is-neutral.origine-reponses { border-left-color:var(--text-lo); }
body.tool-prismes .pv-rel.is-neutral.origine-determinants .r-arrow,
body.tool-prismes .pv-rel.is-neutral.origine-usages .r-arrow,
body.tool-prismes .pv-rel.is-neutral.origine-marches .r-arrow,
body.tool-prismes .pv-rel.is-neutral.origine-institutions .r-arrow,
body.tool-prismes .pv-rel.is-neutral.origine-consequences .r-arrow,
body.tool-prismes .pv-rel.is-neutral.origine-reponses .r-arrow { color:var(--text-lo); }
