@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.lf-head{gap:var(--rh-space-16);padding-block:var(--rh-space-12) var(--rh-space-16);grid-template-columns:7fr 5fr;align-items:end;display:grid}.lf-band{padding-top:var(--rh-space-16)}.lf-toc{grid-template-columns:repeat(var(--n), 1fr);margin-bottom:var(--rh-space-16);border-top:1px solid var(--rh-color-border);display:grid}.lf-toc a{gap:var(--rh-space-2);min-height:var(--rh-tap-min);padding:var(--rh-space-5) var(--rh-space-5) var(--rh-space-5) 0;border-right:1px solid var(--rh-color-rule);color:var(--rh-color-text);font:500 1.25rem / 1.15 var(--rh-font-display);align-content:start;text-decoration:none;display:grid}.lf-toc a+a{padding-left:var(--rh-space-5)}.lf-toc a:last-child{border-right:0}.lf-toc a:hover{color:var(--rh-color-accent)}.lf-toc a span{font:italic 500 1.125rem / 1 var(--rh-font-display);color:var(--rh-color-mark)}.lf-body{gap:var(--rh-space-16);grid-template-columns:3fr 9fr;display:grid}.lf-aside{gap:var(--rh-space-6);padding-top:var(--rh-space-3);grid-area:1/1;align-content:start;display:grid}.lf-main{grid-area:1/2;min-width:0}.lf-aside .rh-kv{gap:var(--rh-space-1);grid-template-columns:1fr}.lf-aside .rh-kv dd+dt{margin-top:var(--rh-space-3)}.lf-links{gap:var(--rh-space-1);justify-items:start;display:grid}.lf-links .rh-textlink{min-height:var(--rh-tap-min)}.lf-fix{padding-top:var(--rh-space-4);border-top:1px solid var(--rh-color-rule)}.lf-sec{gap:var(--rh-space-5);padding-block:var(--rh-space-10);border-top:1px solid var(--rh-color-rule);scroll-margin-top:var(--rh-space-8);display:grid}.lf-sec:first-child{border-top:0;padding-top:0}.lf-sec h2{gap:var(--rh-space-5);font:500 var(--rh-text-display-md) / 1.1 var(--rh-font-display);align-items:baseline;display:flex}.lf-sec h2 span{font:italic 500 1.5rem / 1 var(--rh-font-display);color:var(--rh-color-mark)}.lf-sec .rh-prose{max-width:44rem;font-size:1.125rem;line-height:1.7}.lf-sec .rh-prose p+p{margin-top:var(--rh-space-4)}.lf-demo{gap:var(--rh-space-6);margin-top:var(--rh-space-3);display:grid}.lf-contact{align-items:center;gap:var(--rh-space-3);flex-wrap:wrap;display:flex}.lf-contact .rh-textlink{min-height:var(--rh-tap-min)}.lf-fields{gap:var(--rh-space-3) var(--rh-space-6);grid-template-columns:minmax(12rem,max-content) 1fr;font-size:1rem}.lf-todo{padding:0 var(--rh-space-2);border:1px dashed var(--rh-color-border);color:var(--rh-color-text-muted);font-style:italic;display:inline-block}.lf-credits{gap:var(--rh-space-5);display:grid}.lf-filters{gap:var(--rh-space-2)}.lf-filters .rh-tag{min-height:var(--rh-tap-min);cursor:pointer}.lf-filters .rh-tag:not(.is-selected){background:0 0}.lf-table td{vertical-align:middle}.lf-table td p+p{margin-top:var(--rh-space-1)}.lf-thumb{width:88px;position:relative}.lf-thumb picture,.lf-thumb .rh-media__placeholder,.lf-sound{background:var(--rh-color-raised);width:64px;height:64px;min-height:0;color:var(--rh-color-mark);place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.lf-thumb img{object-fit:cover;width:64px;height:64px}.lf-thumb .rh-media__placeholder svg,.lf-sound svg{width:24px;height:24px}.lf-thumb .tr-saver-flat,.lf-thumb .tr-broken{inset:var(--rh-space-4) auto auto var(--rh-space-4);width:64px;height:64px;padding:0}.lf-thumb .tr-saver-flat .rh-caption,.lf-thumb .tr-broken .rh-caption{display:none}.lf-frag{justify-items:start;gap:var(--rh-space-2);color:var(--rh-color-text);text-decoration:none;display:grid}.lf-frag+.lf-frag{margin-top:var(--rh-space-3)}.lf-frag:hover .lf-ttl{color:var(--rh-color-accent)}.lf-ttl{font:500 1.25rem / 1.1 var(--rh-font-display)}.lf-table .rh-textlink{min-height:var(--rh-tap-min);white-space:nowrap}.lf-table .rh-tag{white-space:nowrap}.state-label{justify-content:space-between;align-items:baseline;gap:var(--rh-space-3);margin-bottom:var(--rh-space-12);padding-bottom:var(--rh-space-4);border-bottom:1px solid var(--rh-color-rule);flex-wrap:wrap;display:flex}.state-label b{font:500 var(--rh-text-display-sm) / 1 var(--rh-font-display)}.err{gap:var(--rh-space-20);grid-template-columns:7fr 5fr;align-items:start;display:grid}.err-copy{gap:var(--rh-space-8);display:grid}.err .rh-index__row{grid-template-columns:6.5rem 1fr auto 1.5rem}.err .rh-cote{justify-self:start}.err-empty{padding-block:var(--rh-space-6);border-top:1px solid var(--rh-color-rule)}.tr-box-ic{width:22px;height:22px;color:var(--rh-color-mark)}.nf-ghost{align-items:center;gap:var(--rh-space-4);flex-wrap:wrap;display:inline-flex}.nf-ghost[hidden]{display:none}.nf-ghost .rh-cote{border-style:dashed}.nf-search{gap:var(--rh-space-3);grid-template-columns:1fr auto;max-width:520px;display:grid}html[data-nf-lang=en] .nf[data-nf=fr],html[data-nf-lang=fr] .nf[data-nf=en]{display:none}.tr-offline-strip{z-index:15;position:sticky;top:0}.tr-report{gap:var(--rh-space-5);max-width:44rem;display:grid}.tr-report fieldset{gap:var(--rh-space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.tr-report fieldset[disabled]{opacity:.55}.tr-report__row{gap:var(--rh-space-5);grid-template-columns:1fr 1fr;display:grid}.tr-report .rh-input:focus-visible,.tr-report .rh-select:focus-visible,.tr-report .rh-textarea:focus-visible{outline:2px solid var(--rh-color-focus);outline-offset:2px}.tr-report__status:empty{display:none}.tr-report__status{padding:var(--rh-space-4) var(--rh-space-5);border:1px solid var(--rh-color-border);font-size:var(--rh-text-meta)}.tr-report__status.is-success{border-color:var(--rh-color-success)}.tr-report__status.is-error{border-color:var(--rh-color-danger)}.tr-saver-load,.tr-saver-flat,.tr-broken,.tr-saver-note,html[data-save-data=on] picture[data-rh-media=decor],html[data-save-data=on] picture[data-rh-media=lazy]:not(.is-loaded){display:none}html[data-save-data=on] picture[data-rh-media=lazy]:not(.is-loaded)~.tr-saver-load{width:max-content;max-width:calc(100% - 2 * var(--rh-space-5));justify-content:center;height:max-content;margin:auto;display:inline-flex;position:absolute;inset:0}html[data-save-data=on] picture[data-rh-media=lazy]:not(.is-loaded)~.tr-saver-flat{place-content:center;justify-items:center;gap:var(--rh-space-3);padding:var(--rh-space-6);text-align:center;color:var(--rh-color-text-muted);display:grid;position:absolute;inset:0}html[data-save-data=on] .tr-saver-note{margin-top:var(--rh-space-3);display:block}html[data-save-data=on] .rh-hall-card .tr-saver-flat{display:none}.tr-saver-flat svg,.tr-broken svg{width:24px;height:24px}picture.is-broken{visibility:hidden}picture.is-broken~.tr-broken{place-content:center;justify-items:center;gap:var(--rh-space-3);padding:var(--rh-space-6);text-align:center;color:var(--rh-color-text-muted);background:var(--rh-color-raised);display:grid;position:absolute;inset:0}.tr-broken__offline,picture.is-offline~.tr-broken .tr-broken__error{display:none}picture.is-offline~.tr-broken .tr-broken__offline{display:block}picture.is-offline~.tr-broken .rh-textlink,picture.is-broken~.tr-saver-load,picture.is-broken~.tr-saver-flat,.rh-hall-card picture.is-broken~.tr-broken{display:none}.tr-sensitive{gap:var(--rh-space-5);align-content:start;display:grid}.tr-veil-note,.tr-reveal-hide{display:none}.rh-media.is-veiled .tr-veil-note{place-content:center;justify-items:center;gap:var(--rh-space-4);padding:var(--rh-space-10);text-align:center;color:var(--rh-color-on-veil);display:grid;position:absolute;inset:0}.tr-veil-note svg{width:28px;height:28px}.tr-veil-note .rh-caption{color:var(--rh-color-on-veil)}.rh-media.is-veiled .rh-media__tools,.rh-media.is-veiled .tr-saver-load{visibility:hidden}.tr-sensitive:has(.tr-reveal-input:checked) .rh-media.is-veiled img{filter:none;transform:none}.tr-sensitive:has(.tr-reveal-input:checked) .tr-veil-note{display:none}.tr-sensitive:has(.tr-reveal-input:checked) .rh-media.is-veiled .rh-media__tools,.tr-sensitive:has(.tr-reveal-input:checked) .rh-media.is-veiled .tr-saver-load{visibility:visible}.tr-sensitive:has(.tr-reveal-input:checked) .tr-reveal-show{display:none}.tr-sensitive:has(.tr-reveal-input:checked) .tr-reveal-hide{display:inline}.tr-sensitive label.rh-btn{cursor:pointer}.tr-reveal-input:focus-visible~.rh-notice .tr-reveal-btn{outline:2px solid var(--rh-color-focus);outline-offset:2px}.tr-zoom-tool{text-decoration:none}.tr-zoom-tool__off,.tr-zoom-tool__saver,.tr-zoom-tool__offline,html[data-save-data=on] .tr-zoom-tool__normal{display:none}html[data-save-data=on] .tr-zoom-tool__saver{display:inline}html.is-offline .tr-zoom-tool{pointer-events:none;opacity:.8}html.is-offline .tr-zoom-tool__on,html.is-offline .tr-zoom-tool__normal,html.is-offline .tr-zoom-tool__saver{display:none}html.is-offline .tr-zoom-tool__off{display:block}html.is-offline .tr-zoom-tool__offline{display:inline}.tr-zoom{width:min(1200px, calc(100vw - 2 * var(--rh-gutter)));max-width:none;height:calc(100dvh - 2 * var(--rh-space-8));max-height:none;padding:var(--rh-space-5);border:1px solid var(--rh-color-border);background:var(--rh-color-bg);color:var(--rh-color-text)}.tr-zoom[open]{gap:var(--rh-space-4);grid-template-rows:auto 1fr auto auto;display:grid}.tr-zoom::backdrop{background:var(--rh-scrim)}.tr-zoom__head{justify-content:space-between;align-items:center;gap:var(--rh-space-4);display:flex}.tr-zoom__stage{background:var(--rh-color-raised);overscroll-behavior:contain;min-height:0;overflow:auto}.tr-zoom__stage:focus-visible{outline:2px solid var(--rh-color-focus);outline-offset:-2px}.tr-zoom__stage img{max-width:none;margin:auto;display:block}.tr-zoom__error[hidden]{display:none}.tr-zoom .rh-credit{margin:0}@media (width<=1023px){.lf-head,.err{gap:var(--rh-space-10);grid-template-columns:1fr}.lf-body{gap:var(--rh-space-12);grid-template-columns:1fr}.lf-aside{grid-row:2}.lf-main{grid-column:1}.lf-toc{grid-template-columns:1fr}.lf-toc a,.lf-toc a+a{padding:var(--rh-space-3) 0;border-right:0;border-bottom:1px solid var(--rh-color-rule);grid-template-columns:2rem 1fr;align-items:baseline;font-size:1.125rem}}@media (width<=767px){.lf-head{padding-block:var(--rh-space-8) var(--rh-space-10)}.lf-band{padding-top:var(--rh-space-10)}.lf-toc{margin-bottom:var(--rh-space-10)}.lf-sec h2{gap:var(--rh-space-3);font-size:2rem}.lf-sec .rh-prose{font-size:1.0625rem}.lf-fields{gap:var(--rh-space-1);grid-template-columns:1fr}.lf-fields dd+dt{margin-top:var(--rh-space-3)}.tr-report__row,.nf-search{grid-template-columns:1fr}.nf-search .rh-btn{justify-self:start}.state-label{margin-bottom:var(--rh-space-8)}.err .rh-index__row{grid-template-columns:5.5rem 1fr auto}.err .rh-index__row>svg:last-child{display:none}.lf-table,.lf-table tbody,.lf-table tr,.lf-table td{display:block}.lf-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lf-table tr{gap:var(--rh-space-2) var(--rh-space-4);padding:var(--rh-space-5) 0;border-bottom:1px solid var(--rh-color-rule);grid-template-columns:64px 1fr;display:grid;position:relative}.lf-table tr[hidden]{display:none}.lf-table td{border:0;grid-column:2;padding:0}.lf-table td.lf-thumb{grid-area:1/1/span 4;width:64px}.lf-thumb .tr-saver-flat,.lf-thumb .tr-broken{inset:0 auto auto 0}.lf-table td[data-label]:before{content:attr(data-label);margin-bottom:var(--rh-space-1);color:var(--rh-color-text-subtle);font-size:var(--rh-text-caption);letter-spacing:.1em;text-transform:uppercase;display:block}.lf-table td:nth-child(2):before{display:none}.tr-zoom{width:100vw;height:100dvh;padding:var(--rh-space-4);border:0}}.rh-media__frame:has(picture.is-broken) .rh-media__tools,.rh-index__row[hidden]{display:none}@media (width<=767px){.rh-kv.lf-fields{gap:var(--rh-space-1);grid-template-columns:1fr}.lf-fields dd+dt{margin-top:var(--rh-space-3)}.lf-todo{overflow-wrap:anywhere;display:inline}}
