.ftree{--parchment:#f5ead2;--parchment-deep:#e6d2a8;--frame-brown:#6e4520;--gold:#b8863b;--gold-light:#e9cf96;--ink-navy:#1b2a5c;--ink-brown:#3b2a1a;--sex-male:#2456a6;--sex-female:#c0392b;--link:#5a3a1e;width:min(100% - 2 * var(--gutter), 1448px);margin-inline:auto;container-type:inline-size}.ftree__stage{--u:calc(100cqw / 1448);border:3px solid var(--frame-brown);outline:1px solid var(--gold);outline-offset:-9px;background:radial-gradient(ellipse at 50% 40%, #ffffff8c, transparent 65%), radial-gradient(ellipse at center, var(--parchment) 45%, var(--parchment-deep) 100%);color:var(--ink-brown);padding:40px clamp(16px,4vw,48px) 48px;position:relative;box-shadow:inset 0 0 60px #6e452040,0 12px 40px #3b2a1a2e}.ftree__title{text-align:center}.ftree__title h1{font-variant:small-caps;letter-spacing:.5px;color:#3a1f0d;font-size:clamp(24px,1rem + 2.4vw,40px);font-weight:500;line-height:1.1}.ftree__title p{color:var(--ink-navy);margin-top:4px;font-size:clamp(17px,.8rem + 1vw,24px);font-weight:500}.fperson{border:2px solid var(--frame-brown);text-align:center;width:100%;max-width:420px;transition:transform var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal);background:linear-gradient(#fdf8ea,#f6ebcf);align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #fdf8ea,inset 0 0 0 3px #b8863b99,0 3px 8px #3b2a1a2e}.fperson:hover{z-index:3;transform:translateY(-2px);box-shadow:inset 0 0 0 2px #fdf8ea,inset 0 0 0 3px #b8863bcc,0 10px 24px #3b2a1a47}.fperson__medallion{border:3px solid var(--gold);background:var(--parchment);width:72px;height:72px;box-shadow:0 0 0 2px var(--frame-brown), 0 0 0 4px var(--gold-light), 0 3px 8px #3b2a1a59;border-radius:50%;flex:none;overflow:hidden}.fperson__medallion img{object-fit:cover;width:100%;height:100%}.fperson__text{flex-direction:column;flex:1;align-items:center;gap:1px;min-width:0;display:flex}.fperson__name{color:var(--ink-navy);font-size:17px;font-weight:500;line-height:1.15}.fperson__sex{font-family:var(--font-sans);margin-left:3px;font-weight:600}.fperson--male .fperson__sex{color:var(--sex-male)}.fperson--female .fperson__sex{color:var(--sex-female)}.fperson__refs{font-family:var(--font-sans);letter-spacing:.2px;white-space:nowrap;margin-left:3px;font-size:.55em;font-weight:600}.fperson__refs a{color:var(--frame-brown);text-decoration:none}.fperson__refs a:hover,.fperson__refs a:focus-visible{color:var(--ink-navy);text-decoration:underline}.fperson__styled{color:var(--ink-navy);font-size:30px;font-weight:500;line-height:1.05}.fperson__detail{color:var(--ink-brown);font-size:13.5px;line-height:1.25}.fperson--featured .fperson__medallion{width:104px;height:104px}.ftree__links{display:none}.ftree__links path{fill:none;stroke:var(--link);stroke-width:3px;stroke-linecap:square;vector-effect:non-scaling-stroke}.ftree__union circle:first-child{fill:var(--gold-light);stroke:var(--frame-brown);stroke-width:2px;vector-effect:non-scaling-stroke}.ftree__union circle:last-child{fill:var(--frame-brown)}.ftree__decor{display:none}.ftree__generations{margin:32px 0 0;padding:0;list-style:none;position:relative}.ftree__generations:before{content:"";background:var(--link);width:3px;position:absolute;top:24px;bottom:24px;left:50%;transform:translate(-1.5px)}.fgen{flex-direction:column;align-items:center;gap:12px;padding-block:16px;display:flex;position:relative}.fgen__label{z-index:1;border:1px solid var(--gold);background:var(--parchment);font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--frame-brown);border-radius:999px;padding:2px 10px;font-size:10px;font-weight:600;position:relative}.fgen__label:before{content:"Génération "}.funit{z-index:1;grid-template-columns:minmax(0,420px);justify-content:center;width:100%;display:grid;position:relative}.funit--pair{row-gap:12px}.funit__union{border:2px solid var(--frame-brown);background:radial-gradient(circle, var(--frame-brown) 3px, var(--gold-light) 4px);border-radius:50%;justify-self:center;width:18px;height:18px;margin-block:-6px}.fgen__collaterals{z-index:1;grid-template-columns:minmax(0,420px);justify-content:center;gap:10px;width:100%;display:grid;position:relative}.fgen__collaterals-label{background:var(--parchment);font-family:var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;justify-self:center;padding-inline:8px;font-size:10px;font-weight:600}.fperson--collateral{border-style:dashed}.fgen__note{z-index:1;background:var(--parchment);color:var(--ink-brown);padding-inline:8px;font-size:14px;font-weight:500;position:relative}.ftree__bar-caption{display:none}.ftree__sources{text-align:center;color:var(--ink-brown);margin-top:24px;font-size:13px;font-style:italic}.ftree__legend{z-index:1;border:2px solid var(--frame-brown);background:linear-gradient(#fdf8ea,#f3e5c4);max-width:420px;margin:32px auto 0;padding:16px 20px;font-size:14px;position:relative;box-shadow:inset 0 0 0 3px #fdf8ea,inset 0 0 0 4px #b8863b99}.ftree__legend h2{text-align:center;color:var(--ink-navy);font-size:18px;font-style:italic;font-weight:500}.ftree__legend ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ftree__legend li{align-items:center;gap:12px;display:flex}.ftree__sym{width:32px;font-family:var(--font-sans);place-items:center;font-weight:600;display:inline-grid}.ftree__sym--male{color:var(--sex-male)}.ftree__sym--female{color:var(--sex-female)}.ftree__legend-mark{fill:none;width:32px;height:14px;stroke:var(--link);stroke-width:2px}.ftree__legend-mark circle:first-of-type{fill:var(--gold-light)}.ftree__legend-mark circle:last-of-type{fill:var(--link);stroke:none}.ftree__legend p{text-align:center;margin-top:10px;font-size:12.5px;font-style:italic}@media (width>=1180px){.ftree__stage{aspect-ratio:1448/1086;padding:0}.ftree__decor{opacity:.95;pointer-events:none;height:auto;display:block;position:absolute}.ftree__decor--top-left{left:calc(14 * var(--u));top:calc(66 * var(--u));width:calc(556 * var(--u));mask-image:linear-gradient(90deg,#000 60%,#0000),linear-gradient(#000 70%,#0000);mask-composite:intersect}.ftree__decor--left{left:calc(14 * var(--u));top:calc(288 * var(--u));width:calc(238 * var(--u));mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.ftree__decor--top-right{left:calc(1100 * var(--u));top:calc(62 * var(--u));width:calc(334 * var(--u));mask-image:linear-gradient(270deg,#000 70%,#0000),linear-gradient(#000 80%,#0000);mask-composite:intersect}.ftree__decor--right{left:calc(1252 * var(--u));top:calc(390 * var(--u));width:calc(182 * var(--u));mask-image:linear-gradient(#0000,#000 8%)}.ftree__title{left:0;right:0;top:calc(2 * var(--u));z-index:2;position:absolute}.ftree__title h1{font-size:calc(38 * var(--u))}.ftree__title p{font-size:calc(22 * var(--u));margin-top:0}.ftree__links{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.ftree__generations,.fgen,.funit,.fgen__collaterals{display:contents}.ftree__generations:before,.fgen__label,.fgen__note,.funit__union,.fgen__collaterals-label{display:none}.fperson{z-index:2;max-width:none;padding:calc(4 * var(--u)) calc(6 * var(--u)) calc(4 * var(--u)) 0;border-width:calc(2 * var(--u));align-items:center;display:flex;position:absolute}.fperson--collateral{border-style:solid}.fperson__medallion{border-width:calc(3 * var(--u));position:absolute}.fperson--featured .fperson__medallion{width:auto;height:auto}.fperson__name{font-size:calc(15 * var(--u));letter-spacing:-.1px;line-height:1.08}.fperson__styled{font-size:calc(30 * var(--u))}.fperson__detail{font-size:calc(11.5 * var(--u));line-height:1.15}.ftree__bar-caption{font-family:var(--font-serif);fill:var(--ink-brown);paint-order:stroke;stroke:#f3e6c8;stroke-width:10px;stroke-linejoin:round;font-size:13px;font-weight:500;display:inline}.ftree__sources{left:calc(300 * var(--u));right:calc(200 * var(--u));bottom:calc(10 * var(--u));z-index:2;text-align:right;font-size:calc(11 * var(--u));margin:0;position:absolute}.ftree__legend{left:calc(40 * var(--u));top:calc(858 * var(--u));width:calc(240 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u));font-size:calc(11.5 * var(--u));margin:0;position:absolute}.ftree__legend h2{font-size:calc(16 * var(--u))}.ftree__legend ul{gap:calc(4 * var(--u));margin-top:calc(6 * var(--u))}.ftree__legend li{gap:calc(10 * var(--u))}.ftree__legend p{margin-top:calc(6 * var(--u));font-size:calc(10 * var(--u))}}.tree-sources[data-astro-cid-vpapag56]{width:min(100% - 2 * var(--gutter), 1100px);color:#3b2a1a;background:linear-gradient(#fdf8ea,#f3e5c4);border:2px solid #6e4520;margin:64px auto 0;padding:clamp(24px,4vw,48px);box-shadow:inset 0 0 0 3px #fdf8ea,inset 0 0 0 4px #b8863b99}h2[data-astro-cid-vpapag56]{font-variant:small-caps;text-align:center;color:#3a1f0d;font-size:clamp(24px,1rem + 1.4vw,32px);font-weight:500}.tree-sources__lede[data-astro-cid-vpapag56]{text-align:center;margin-top:8px;font-style:italic}.tree-sources__groups[data-astro-cid-vpapag56]{grid-template-columns:3fr 2fr;gap:clamp(24px,4vw,56px);margin-top:32px;display:grid}h3[data-astro-cid-vpapag56]{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:#6e4520;border-bottom:1px solid #6e452059;padding-bottom:8px;font-size:11px;font-weight:600}.tree-sources__intro[data-astro-cid-vpapag56]{margin-top:10px;font-size:13.5px;font-style:italic}ol[data-astro-cid-vpapag56]{flex-direction:column;gap:18px;margin:18px 0 0;padding:0;list-style:none;display:flex}li[data-astro-cid-vpapag56]{scroll-margin-top:24px}li[data-astro-cid-vpapag56]:target{outline-offset:6px;outline:2px solid #b8863b}.tree-sources__title[data-astro-cid-vpapag56]{font-size:16px;line-height:1.35}.tree-sources__num[data-astro-cid-vpapag56]{font-family:var(--font-sans);color:#6e4520;font-size:12px;font-weight:600}.tree-sources__title[data-astro-cid-vpapag56] a[data-astro-cid-vpapag56],.tree-sources__title[data-astro-cid-vpapag56] cite[data-astro-cid-vpapag56]{color:#1b2a5c;font-style:normal;font-weight:500}.tree-sources__title[data-astro-cid-vpapag56] a[data-astro-cid-vpapag56]{text-underline-offset:3px;transition:text-decoration-color var(--duration-fast);text-decoration-color:#1b2a5c59}.tree-sources__title[data-astro-cid-vpapag56] a[data-astro-cid-vpapag56]:hover{text-decoration-color:currentColor}.tree-sources__publisher[data-astro-cid-vpapag56]{font-size:14px;font-style:italic}.tree-sources__supports[data-astro-cid-vpapag56]{margin-top:4px;font-size:14px;line-height:1.5}.tree-sources__kinship[data-astro-cid-vpapag56]{border:1px dashed #6e452080;max-width:640px;margin:36px auto 0;padding:16px 20px;font-size:14px;line-height:1.55}.tree-sources__kinship[data-astro-cid-vpapag56] h3[data-astro-cid-vpapag56]{border:0;margin-bottom:6px;padding:0}.tree-sources__note[data-astro-cid-vpapag56]{text-align:center;margin-top:32px;font-size:13.5px;font-style:italic}@media (width<=860px){.tree-sources__groups[data-astro-cid-vpapag56]{grid-template-columns:1fr}}.family[data-astro-cid-nfzhutwj]{background:linear-gradient(180deg, var(--color-cream), #ece2cc);padding-block:48px 96px}.family__back[data-astro-cid-nfzhutwj]{justify-content:center;margin-top:48px;display:flex}
