/* Source commune des styles EMBARQUÉS dans chacun des fragments persistables.
   Aucune dépendance body/html, mesure JS, position fixe ou script. */
.fx-curiosity-root { --fx-curiosity-reading-width:800px;--fx-curiosity-frame-width:1088px;--fx-curiosity-margin-opacity:.26;--fx-curiosity-grain-opacity:.028;--fx-curiosity-context:var(--fx-accent);--fx-article-decor:linear-gradient(transparent,transparent);--fx-curiosity-ink:color-mix(in srgb,var(--fx-curiosity-context) 35%,var(--fx-text));position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(16px,1fr) minmax(0,var(--fx-curiosity-frame-width)) minmax(16px,1fr);container-type:inline-size;width:100%;margin:0;padding:40px 0 64px;background:var(--fx-bg);color:var(--fx-text);font:19px/1.5 Inter,Arial,system-ui,sans-serif;overflow:clip; }
.fx-curiosity-root[data-decor=reliefs] { --fx-curiosity-context:color-mix(in srgb,var(--fx-article-context-reliefs) 75%,var(--fx-text)); --fx-article-decor:url('/img/articles/decors/reliefs.svg'); }
.fx-curiosity-root[data-decor=sillons] { --fx-curiosity-context:color-mix(in srgb,var(--fx-article-context-sillons) 60%,var(--fx-family-social)); --fx-article-decor:url('/img/articles/decors/sillons.svg'); }
.fx-curiosity-root[data-decor=registre] { --fx-curiosity-context:var(--fx-article-context-registre); --fx-article-decor:url('/img/articles/decors/registre.svg'); }
.fx-curiosity-root[data-decor=fleurs-de-lys] { --fx-curiosity-context:var(--fx-article-context-fleurs-de-lys); --fx-article-decor:url('/img/articles/decors/fleurs-de-lys.svg'); }
/* Silhouette follows rendered body blocks, independently of the subject decor. */
.fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) { --fx-curiosity-reading-width:770px;--fx-curiosity-frame-width:1058px; }
.fx-curiosity-root * { box-sizing:border-box; }
.fx-curiosity-root::before { content:"";position:absolute;inset:0 0 auto;height:720px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 65% 5%,color-mix(in srgb,var(--fx-curiosity-context) var(--fx-glow-core),transparent) 0%,color-mix(in srgb,var(--fx-curiosity-context) var(--fx-glow-mid),transparent) 38%,transparent var(--fx-glow-spread)); }
.fx-curiosity-root .fx-curiosity-content { grid-column:2;min-width:0;position:relative; }
.fx-curiosity-root .fx-curiosity-layout { display:block;max-width:var(--fx-curiosity-reading-width);margin-inline:auto; }
.fx-curiosity-root .fx-curiosity-prose { min-width:0; }
.fx-curiosity-root .fx-curiosity-rail { display:flex;flex-direction:column;gap:24px;margin:24px 0; }
.fx-curiosity-root .fx-curiosity-rail .myths-index,.fx-curiosity-root .fx-curiosity-rail .ad { max-width:none;margin:0; }
.fx-curiosity-root .fx-curiosity-grain { position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:var(--fx-curiosity-grain-opacity); }
.fx-curiosity-root .fx-curiosity-margin { grid-row:1;grid-column:1;position:relative;pointer-events:none;min-width:0;overflow:hidden;color:color-mix(in srgb,var(--fx-curiosity-context) 38%,var(--fx-muted));opacity:var(--fx-curiosity-margin-opacity); }
.fx-curiosity-root .fx-curiosity-margin--right { grid-column:3; }
.fx-curiosity-root .fx-curiosity-margin>svg { position:absolute;top:0;bottom:0;width:480px;height:100%;right:-48px;fill:none;stroke:currentColor;stroke-width:1.2; }
.fx-curiosity-root .fx-curiosity-margin--right>svg { right:auto;left:-48px;transform:rotate(180deg); }
.fx-curiosity-root .fx-curiosity-depth { stroke-width:2.4;opacity:.7; }
.fx-curiosity-root .fx-curiosity-detail { stroke-width:.7;opacity:.7; }
.fx-curiosity-root[data-ambience=plain] .fx-curiosity-margin,.fx-curiosity-root[data-ambience=plain] .fx-curiosity-grain { visibility:hidden; }
.fx-curiosity-root .reading,.fx-curiosity-root .article-copy { width:100%;max-width:var(--fx-curiosity-reading-width);margin-inline:auto; }
.fx-curiosity-root .article-head { padding:24px 0; }
.fx-curiosity-root h1 { font:700 clamp(36px,4.3vw,60px)/1.08 Inter,Arial,system-ui,sans-serif;letter-spacing:-.04em;margin:16px 0 24px;text-wrap:balance; }
.fx-curiosity-root h2 { font:650 28px/1.3 Inter,Arial,system-ui,sans-serif;letter-spacing:-.025em;margin:8px 0 16px; }
.fx-curiosity-root h3 { font:600 22px/1.35 Inter,Arial,system-ui,sans-serif;margin:0 0 12px; }
.fx-curiosity-root p { font-family:Inter,Arial,system-ui,sans-serif;font-size:19px;line-height:1.5;margin:0 0 12px; }
.fx-curiosity-root .dek { font-size:20px;line-height:1.65;color:var(--fx-text-secondary); }
.fx-curiosity-root .article-reading-meta { font:12px/1.7 Inter,Arial,system-ui,sans-serif;color:var(--fx-muted);margin:12px 0; }
.fx-curiosity-root .myth { display:block;position:relative;margin:28px 0;padding-top:20px; }
.fx-curiosity-root .myth-number { position:absolute;left:0;top:22px;font:500 30px/1 Inter,Arial,system-ui,sans-serif;color:var(--fx-curiosity-ink); }
.fx-curiosity-root .myth small { display:block;margin:0 0 8px;padding-left:44px;font:11px/1.7 Inter,Arial,system-ui,sans-serif;letter-spacing:.1em;color:var(--fx-muted); }
.fx-curiosity-root .myth>div { padding-left:0;margin-left:0; }
.fx-curiosity-root .timeline { list-style:none;padding:0;margin:24px 0; }
.fx-curiosity-root .timeline li { display:block;position:relative;margin:0;padding:0 0 24px; }
.fx-curiosity-root .timeline li>time { position:static;display:block;font:600 18px/1.4 Inter,Arial,system-ui,sans-serif;color:var(--fx-curiosity-ink);margin-bottom:12px; }
.fx-curiosity-root .timeline li>div { padding:0;border:0; }
.fx-curiosity-root .timeline p { margin:0 0 12px; }
.fx-curiosity-root a { color:inherit;text-underline-offset:4px; }
.fx-curiosity-root a:focus-visible { outline:2px solid var(--fx-accent);outline-offset:4px; }
.fx-curiosity-root .game-term { color:var(--fx-text);background:color-mix(in srgb,var(--fx-curiosity-context) 12%,var(--fx-bg));text-decoration:underline;text-decoration-thickness:1px; }
.fx-curiosity-root .story-fact,.fx-curiosity-root .myth-note,.fx-curiosity-root .chronology-number,.fx-curiosity-root .etalon-key-figure { padding:16px;background:color-mix(in srgb,var(--fx-curiosity-context) 12%,var(--fx-surface-solid));margin:20px 0; }
.fx-curiosity-root .etalon-pullquote { border:0;border-left:3px solid var(--fx-curiosity-context);padding:16px 24px;margin:24px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--fx-curiosity-context) 12%,transparent),transparent); }
.fx-curiosity-root .story-fact p,.fx-curiosity-root .myth-note p { font-size:15px;line-height:1.6; }
.fx-curiosity-root .etalon-key-figure strong,.fx-curiosity-root .chronology-number strong { display:block;font:600 44px/1.1 Inter,Arial,system-ui,sans-serif;margin:12px 0; }
.fx-curiosity-root .story-opening::first-letter { font-size:1em;font-family:inherit;float:none;padding:0;margin:0; }
.fx-curiosity-root figure { margin:32px 0; }
.fx-curiosity-root .fx-curiosity-picture { display:block;aspect-ratio:3/1;min-height:200px;padding:0;overflow:hidden;background:linear-gradient(140deg,color-mix(in srgb,var(--fx-curiosity-context) 24%,var(--fx-surface-solid)),color-mix(in srgb,var(--fx-curiosity-context) 12%,var(--fx-soft-solid))); }
.fx-curiosity-root .fx-curiosity-picture img { display:block;width:100%;height:100%;object-fit:contain; }
.fx-curiosity-root .fx-curiosity-picture--cinema img { object-fit:cover;object-position:center 65%; }
.fx-curiosity-root figcaption { font:12px/1.7 Inter,Arial,system-ui,sans-serif;color:var(--fx-muted);padding-top:12px; }
.fx-curiosity-root .myths-opening,.fx-curiosity-root .chronology-index { width:100%;max-width:var(--fx-curiosity-reading-width);margin-inline:auto; }
.fx-curiosity-root .myths-index { padding:0;background:none; }
.fx-curiosity-root .myths-index h2 { font-size:16px; }
.fx-curiosity-root .myths-index ol { display:grid;grid-template-columns:1fr;list-style:none;margin:0;padding:0;gap:0; }
.fx-curiosity-root .myths-index a { display:flex;gap:12px;align-items:center;min-height:44px;font:13px/1.5 Inter,Arial,system-ui,sans-serif;text-decoration:none; }
.fx-curiosity-root .myths-index a>span { font-size:18px;color:var(--fx-curiosity-ink); }
.fx-curiosity-root .chronology-index ol { display:flex;flex-wrap:wrap;list-style:none;gap:24px;margin:0 0 24px;padding:0; }
.fx-curiosity-root .chronology-index a { display:flex;flex-direction:column;justify-content:center;min-height:44px;font:13px/1.5 Inter,Arial,system-ui,sans-serif;text-decoration:none; }
.fx-curiosity-root .chronology-index time { font-weight:600;color:var(--fx-curiosity-ink); }
.fx-curiosity-root .ad { min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px dashed var(--fx-border-hover);font:12px/1.5 Inter,Arial,system-ui,sans-serif;color:var(--fx-muted); }
.fx-curiosity-root .quiz-preview { display:flex;align-items:flex-start;gap:8px;flex-direction:column;background:color-mix(in srgb,var(--fx-curiosity-context) 12%,var(--fx-surface-solid));padding:16px;margin:24px 0;font:13px/1.5 Inter,Arial,system-ui,sans-serif; }
.fx-curiosity-root .quiz-preview-meta,.fx-curiosity-root .quiz-preview-related { color:var(--fx-muted); }
.fx-curiosity-root .quiz-preview a { min-height:44px;display:inline-flex;align-items:center; }
.fx-curiosity-root .quiz-scene { display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px;margin:48px 0 0;border-radius:12px;background:linear-gradient(115deg,color-mix(in srgb,var(--fx-curiosity-context) 16%,var(--fx-surface-solid)),color-mix(in srgb,var(--fx-curiosity-context) 12%,var(--fx-surface-solid))); }
.fx-curiosity-root .quiz-scene::before { content:none; }
.fx-curiosity-root .quiz-flexo { width:100px;height:100px;object-fit:contain; }
.fx-curiosity-root .quiz-scene h2 { font-size:13px;text-transform:uppercase;letter-spacing:.08em; }
.fx-curiosity-root .quiz-title { font:600 22px/1.3 Inter,Arial,system-ui,sans-serif; }
.fx-curiosity-root .quiz-meta { font:13px/1.5 Inter,Arial,system-ui,sans-serif;color:var(--fx-muted); }
.fx-curiosity-root .primary { display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;background:var(--fx-accent);color:var(--fx-ink);border-radius:8px;text-decoration:none;font:700 14px/1.5 Inter,Arial,system-ui,sans-serif; }
.fx-curiosity-root .linked-quizzes { margin-top:32px; }
.fx-curiosity-root .linked-heading { display:flex;gap:16px;align-items:center;justify-content:space-between; }
.fx-curiosity-root .linked-heading h3 { font-size:18px; }
.fx-curiosity-root .linked-heading>span,.fx-curiosity-root .linked-quiz-meta,.fx-curiosity-root .introduction,.fx-curiosity-root .signup { font:13px/1.6 Inter,Arial,system-ui,sans-serif;color:var(--fx-muted); }
.fx-curiosity-root .linked-quiz-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.fx-curiosity-root .linked-quiz-card { display:flex;flex-direction:column;gap:12px;padding:20px;background:color-mix(in srgb,var(--fx-game-quiz) 12%,var(--fx-surface-solid));border-radius:8px;text-decoration:none; }
.fx-curiosity-root .linked-quiz-card h3 { font-size:18px; }
.fx-curiosity-root .linked-quiz-play,.fx-curiosity-root .signup { min-height:44px;display:inline-flex;align-items:center; }
.fx-curiosity-root .introduction { margin-top:24px; }
.fx-curiosity-root .sources { margin:40px auto;font:13px/1.7 Inter,Arial,system-ui,sans-serif; }
.fx-curiosity-root .sources h2,.fx-curiosity-root .after-play h2 { font-size:20px; }
.fx-curiosity-root .sources p,.fx-curiosity-root .sources li { font-size:13px;line-height:1.7; }
.fx-curiosity-root .sources a { display:inline-block;padding:6px 0; }
.fx-curiosity-root .after-play { margin-top:32px;padding-top:24px;border-top:1px solid var(--fx-border-hover);font:15px/1.7 Inter,Arial,system-ui,sans-serif; }
.fx-curiosity-root [hidden] { display:none!important; }
@container (min-width:1345px) {
 .fx-curiosity-root .fx-curiosity-layout { display:grid;grid-template-columns:var(--fx-curiosity-reading-width) 240px;gap:48px;max-width:none;margin:0; }
 .fx-curiosity-root .fx-curiosity-rail { margin:0; }
 .fx-curiosity-root .fx-curiosity-opening>.reading,.fx-curiosity-root .myths-opening,.fx-curiosity-root .chronology-index { margin-left:0; }
 .fx-curiosity-root .myth-number { left:-52px;width:36px; }
 .fx-curiosity-root .myth small { padding-left:0; }
 .fx-curiosity-root:has(.fx-curiosity-prose .article-myths) .fx-curiosity-margin--left { clip-path:inset(0 64px 0 0); }
 .fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .fx-curiosity-margin--left { clip-path:inset(0 128px 0 0); }
 .fx-curiosity-root .timeline li>time { position:absolute;left:-116px;top:10px;width:92px; }
}
@container (max-width:700px) {
 .fx-curiosity-root .article-copy p { font-family:Georgia,Inter,Arial,sans-serif;font-size:18px;line-height:1.65;margin-bottom:14px; }
 .fx-curiosity-root h1 { font-size:36px; }
 .fx-curiosity-root h2 { font-size:25px; }
 .fx-curiosity-root .fx-curiosity-margin { opacity:.12; }
 .fx-curiosity-root .myth-number { font-size:22px; }
 .fx-curiosity-root .fx-curiosity-picture { aspect-ratio:16/10;min-height:160px; }
 .fx-curiosity-root .quiz-scene { grid-template-columns:72px minmax(0,1fr);gap:16px;padding:20px; }
 .fx-curiosity-root .quiz-flexo { width:72px;height:72px; }
 .fx-curiosity-root .quiz-scene .primary { grid-column:1/-1; }
 .fx-curiosity-root .linked-quiz-grid { grid-template-columns:minmax(0,1fr); }
 .fx-curiosity-root .quiz-title { font-size:19px; }
 .fx-curiosity-root .fx-curiosity-rail { gap:16px; }
}
@media(prefers-reduced-motion:reduce) { .fx-curiosity-root,.fx-curiosity-root * { scroll-behavior:auto!important;animation:none!important;transition:none!important; } }

.fx-curiosity-root .fx-curiosity-defs { color:color-mix(in srgb,var(--fx-curiosity-context) 38%,var(--fx-muted)); }

@container (max-width:1344px) { .fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .reading,.fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .article-copy,.fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .fx-curiosity-layout { max-width:750px; } }

/* Ajustement ciblé 07/10 : cadre des articles2/3 et mini-frise3.
   Styles embarqués dans les fragments concernés, sans modifier le corps. */
.fx-curiosity-root .fx-curiosity-metadata { width:100%;margin:12px 0 20px;font:13px/1.65 Inter,Arial,system-ui,sans-serif;color:var(--fx-muted);letter-spacing:.01em; }
.fx-curiosity-root:has(.fx-curiosity-opening .story-cover) .fx-curiosity-opening .etalon-head>.dek { margin:0 0 12px; }
.fx-curiosity-root:has(.fx-curiosity-opening .story-cover) .fx-curiosity-opening .etalon-head>.quiz-preview { max-width:none;width:100%; }
.fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .chronology-index { margin-top:8px;margin-bottom:32px; }
.fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .chronology-index ol { position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0; }
.fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .chronology-index ol::before { content:"";position:absolute;top:8px;left:0;right:0;height:1px;background:color-mix(in srgb,var(--fx-curiosity-context) 28%,var(--fx-border-hover));pointer-events:none; }
.fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .chronology-index li { position:relative;min-width:0; }
.fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .chronology-index li::before { content:"";position:absolute;left:0;top:3px;width:11px;height:11px;box-sizing:border-box;border:2px solid var(--fx-curiosity-ink);border-radius:50%;background:var(--fx-bg);pointer-events:none; }
.fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .chronology-index a { display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-height:112px;padding:28px 0 12px;color:var(--fx-text); }
.fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .chronology-index time { font:650 22px/1.25 Inter,Arial,system-ui,sans-serif;color:var(--fx-curiosity-ink); }
.fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .chronology-index a>span { font:14px/1.45 Inter,Arial,system-ui,sans-serif;color:var(--fx-text-secondary);text-decoration:underline;text-decoration-color:var(--fx-border-hover);text-underline-offset:5px; }
.fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .chronology-index a:hover>span { text-decoration-color:var(--fx-text-secondary); }
.fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .chronology-index a:focus-visible { outline:2px solid var(--fx-accent);outline-offset:4px;border-radius:2px; }
@container (max-width:700px) {
 .fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .chronology-index ol { grid-template-columns:minmax(0,1fr);gap:0; }
 .fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .chronology-index ol::before { left:5px;right:auto;top:12px;bottom:64px;width:1px;height:auto; }
 .fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .chronology-index li::before { top:12px; }
 .fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .chronology-index a { min-height:88px;padding:6px 0 16px 32px;gap:8px; }
 .fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .chronology-index time { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) { .fx-curiosity-root .chronology-index * { animation:none!important;transition:none!important;scroll-behavior:auto!important; } }

/* E25 server markup: opening and ending align with the reading column. */
.fx-curiosity-root .fx-curiosity-opening,.fx-curiosity-root .fx-curiosity-finish { max-width:var(--fx-curiosity-reading-width);margin-inline:auto;width:100%; }
.fx-curiosity-root .fx-curiosity-opening figure { margin-top:0; }
.fx-curiosity-root img { max-width:100%;height:auto; }
.fx-curiosity-root .article-timeline { list-style:none;padding:0;margin:24px 0; }
.fx-curiosity-root .article-timeline li { padding-bottom:24px; }
.fx-curiosity-root .article-timeline li>strong { display:block;color:var(--fx-curiosity-ink);margin-bottom:12px; }
/* Myth terms carry the titles; the server does not emit an editorial eyebrow. */
.fx-curiosity-root .article-myths { counter-reset:fx-article-myth;margin:0; }
.fx-curiosity-root .article-myths>dt { counter-increment:fx-article-myth;position:relative;padding-top:20px;margin:28px 0 16px;font:650 28px/1.3 Inter,Arial,system-ui,sans-serif;letter-spacing:-.025em; }
.fx-curiosity-root .article-myths>dt::before { content:counter(fx-article-myth,decimal-leading-zero);display:block;margin-bottom:8px;font:500 30px/1 Inter,Arial,system-ui,sans-serif;letter-spacing:normal;color:var(--fx-curiosity-ink); }
.fx-curiosity-root .article-myths>dd { margin:0 0 28px;font:19px/1.5 Inter,Arial,system-ui,sans-serif; }
@container (min-width:1345px) {
 .fx-curiosity-root .article-myths>dt::before { position:absolute;left:-52px;top:22px;width:36px;margin:0; }
}
@container (max-width:700px) {
 .fx-curiosity-root .article-myths>dt { font-size:25px; }
 .fx-curiosity-root .article-myths>dt::before { font-size:22px; }
 .fx-curiosity-root .article-myths>dd { font:18px/1.65 Georgia,Inter,Arial,sans-serif;margin-bottom:28px; }
}
.fx-curiosity-root .etalon-pullquote cite { display:block;margin-top:12px;font-size:15px; }
.fx-curiosity-root .fx-curiosity-grain { background-image:url('/img/articles/grain.svg'); }
.fx-curiosity-root .fx-curiosity-margin::before { content:"";position:absolute;inset:0 -48px 0 auto;width:480px;background:currentColor;mask-image:var(--fx-article-decor,linear-gradient(transparent,transparent));mask-size:480px 1100px;mask-repeat:repeat-y; }
.fx-curiosity-root .fx-curiosity-margin--right::before { inset:0 auto 0 -48px;transform:rotate(180deg); }



@container (min-width:1345px) {
 .fx-curiosity-root .fx-curiosity-opening,.fx-curiosity-root .fx-curiosity-finish { margin-left:0; }
}
@container (max-width:1344px) {
 .fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .fx-curiosity-opening,.fx-curiosity-root:has(.fx-curiosity-prose .article-timeline) .fx-curiosity-finish { max-width:750px; }
}

/* Server timeline carries dates in strong rather than the prototype's time. */
.fx-curiosity-root .article-timeline li { position:relative; }
@container (min-width:1345px) {
 .fx-curiosity-root .article-timeline li>strong { position:absolute;left:-116px;top:10px;width:92px;font:600 18px/1.4 Inter,Arial,system-ui,sans-serif; }
}
