/* Design Tokens - Généré automatiquement */
/* Base : Design System (designer) + Overrides : Thème (client) */
/* Ne pas modifier manuellement - Éditer depuis le Panel */

:root {
  /* Couleurs */
  --color-dark: light-dark(#27174e, #e0e6f7);
  --color-dark-rgb: 39, 23, 78; /* deprecated — utiliser color-mix() */
  --color-mid: light-dark(#83c2af, #83c2af);
  --color-mid-rgb: 131, 194, 175; /* deprecated — utiliser color-mix() */
  --color-light: light-dark(#e0e6f7, #27174e);
  --color-light-rgb: 224, 230, 247; /* deprecated — utiliser color-mix() */

  /* Espacements */
  --space-4xs: 0.5000rem;
  --space-3xs: clamp(0.5625rem, 0.5501rem + 0.0599vw, 0.6250rem);
  --space-2xs: clamp(0.6250rem, 0.5879rem + 0.1796vw, 0.8125rem);
  --space-xs: clamp(0.6875rem, 0.6134rem + 0.3593vw, 1.0625rem);
  --space-s: clamp(0.8125rem, 0.6890rem + 0.5988vw, 1.4375rem);
  --space-m: clamp(1.0000rem, 0.7036rem + 1.4371vw, 2.5000rem);
  --space-l: clamp(1.1250rem, 0.6927rem + 2.0958vw, 3.3125rem);
  --space-xl: clamp(1.2500rem, 0.6201rem + 3.0539vw, 4.4375rem);
  --space-2xl: clamp(1.4375rem, 0.5483rem + 4.3114vw, 5.9375rem);
  --space-3xl: clamp(1.6250rem, 0.3900rem + 5.9880vw, 7.8750rem);
  --space-4xl: clamp(1.8125rem, 0.0958rem + 8.3234vw, 10.5000rem);
  --space-4xs-3xs: clamp(0.5000rem, 0.4753rem + 0.1198vw, 0.6250rem);
  --space-3xs-2xs: clamp(0.5625rem, 0.5131rem + 0.2395vw, 0.8125rem);
  --space-2xs-xs: clamp(0.6250rem, 0.5385rem + 0.4192vw, 1.0625rem);
  --space-xs-s: clamp(0.6875rem, 0.5393rem + 0.7186vw, 1.4375rem);
  --space-s-m: clamp(0.8125rem, 0.4790rem + 1.6168vw, 2.5000rem);
  --space-m-l: clamp(1.0000rem, 0.5430rem + 2.2156vw, 3.3125rem);
  --space-l-xl: clamp(1.1250rem, 0.4704rem + 3.1737vw, 4.4375rem);
  --space-xl-2xl: clamp(1.2500rem, 0.3237rem + 4.4910vw, 5.9375rem);
  --space-2xl-3xl: clamp(1.4375rem, 0.1654rem + 6.1677vw, 7.8750rem);
  --space-3xl-4xl: clamp(1.6250rem, -0.1287rem + 8.5030vw, 10.5000rem);
  --space-4xs-2xs: clamp(0.5000rem, 0.4382rem + 0.2994vw, 0.8125rem);
  --space-3xs-xs: clamp(0.5625rem, 0.4637rem + 0.4790vw, 1.0625rem);
  --space-2xs-s: clamp(0.6250rem, 0.4644rem + 0.7784vw, 1.4375rem);
  --space-xs-m: clamp(0.6875rem, 0.3293rem + 1.7365vw, 2.5000rem);
  --space-s-l: clamp(0.8125rem, 0.3185rem + 2.3952vw, 3.3125rem);
  --space-m-xl: clamp(1.0000rem, 0.3207rem + 3.2934vw, 4.4375rem);
  --space-l-2xl: clamp(1.1250rem, 0.1740rem + 4.6108vw, 5.9375rem);
  --space-xl-3xl: clamp(1.2500rem, -0.0591rem + 6.3473vw, 7.8750rem);
  --space-2xl-4xl: clamp(1.4375rem, -0.3533rem + 8.6826vw, 10.5000rem);

  /* Tailles de texte */
  --text-3xs: clamp(0.6775rem, 0.6210rem + 0.2824vw, 0.9388rem);
  --text-2xs: clamp(0.7231rem, 0.6629rem + 0.3014vw, 1.0019rem);
  --text-xs: clamp(0.7713rem, 0.7069rem + 0.3216vw, 1.0688rem);
  --text-sm: clamp(0.8231rem, 0.7546rem + 0.3426vw, 1.1400rem);
  --text-base: clamp(1.0000rem, 0.9166rem + 0.4169vw, 1.3856rem);
  --text-md: clamp(1.0669rem, 0.8671rem + 0.9986vw, 1.9906rem);
  --text-lg: clamp(1.1388rem, 0.7779rem + 1.8041vw, 2.8075rem);
  --text-xl: clamp(1.2150rem, 0.6331rem + 2.9095vw, 3.9063rem);
  --text-2xl: clamp(1.2963rem, 0.4127rem + 4.4176vw, 5.3825rem);
  --text-3xl: clamp(1.3831rem, 0.0906rem + 6.4628vw, 7.3613rem);
  --text-4xl: clamp(1.4756rem, -0.3701rem + 9.2284vw, 10.0119rem);
  --text-5xl: clamp(1.5744rem, -1.0168rem + 12.9561vw, 13.5588rem);
  --text-6xl: clamp(1.6800rem, -1.9138rem + 17.9689vw, 18.3013rem);
  --text-7xl: clamp(1.7925rem, -3.1468rem + 24.6966vw, 24.6369rem);
  --text-8xl: clamp(1.9125rem, -4.8306rem + 33.7155vw, 33.0994rem);
  --text-9xl: clamp(2.0406rem, -7.1175rem + 45.7905vw, 44.3969rem);
  --text-10xl: clamp(2.1775rem, -10.2110rem + 61.9426vw, 59.4744rem);
  --text-hero: clamp(2.5000rem, 1.7973rem + 3.5135vw, 5.7500rem); /* personnalisé */
  --text-display: clamp(1.5000rem, 1.2188rem + 1.4063vw, 2.6250rem); /* personnalisé */

  /* Interlignes */
  --leading-micro: 0.85;
  --leading-flat: 1;
  --leading-fine: 1.2;
  --leading-standard: 1.4;
  --leading-loose: 1.7;

  /* Largeurs de ligne */
  --measure-xs: 25ch;
  --measure-s: 35ch;
  --measure-m: 45ch;
  --measure-l: 75ch;

  /* Espacement des lettres */
  --kerning-loose: 0.05ch;
  --kerning-tight: -0.04ch;
  --kerning-caps: 0.1ch;

  /* Font Families */
  --font-base: 'Satoshi', sans-serif;
  --font-title: 'Bevellier', sans-serif;
  --font-accent: 'Satoshi', sans-serif;
  --font-alt: 'Trebuchet MS', sans-serif;
  --font-mono: 'Times New Roman', serif;

  /* Épaisseurs de trait */
  --stroke-weight-light: 1.5px;
  --stroke-weight-medium: 5px;
  --stroke-weight-heavy: 6px;

  /* Rayons de bordure */
  --radius-xs: 0.5em;
  --radius-s: 0.25em;
  --radius-m: 1em;
  --radius-l: 2em;
  --radius-l-hg-bg: 2em 0em 0em 2em;
  --radius-l-hd-bd: 0em 2em 2em 0em;

  /* Bordures composites */
  --stroke: var(--stroke-weight-light) solid currentColor;
  --stroke-primary: var(--stroke-weight-medium) solid currentColor;
  --stroke-dark: var(--stroke-weight-heavy) solid currentColor;
  --button: var(--stroke-weight-light) solid currentColor;

  /* Box Shadows */
  --shadow-standard: -10px -10px 7px 4px color-mix(in srgb, black 75%, transparent);
  --shadow-violet: 10px 10px 7px 4px color-mix(in srgb, black 75%, transparent);
  --shadow-bouton: 4px 4px 0px 0px color-mix(in srgb, black 100%, transparent);

  /* Layout - Wrapper */
  --wrapper-max-width: 100rem;
  --wrapper-padding-inline-start: var(--space-3xl);
  --wrapper-padding-inline-end: var(--space-3xl);

  /* Layout - Region */
  --region-padding-block-start: var(--space-zero);
  --region-padding-block-end: var(--space-4xl);
  --flow-space: var(--space-m);
  --body-background-color: var(--color-light);

  /* Layout - Colonnes */
  --column-padding-block-start: var(--space-zero);
  --column-padding-block-end: var(--space-zero);
  --column-padding-inline-start: var(--space-zero);
  --column-padding-inline-end: var(--space-zero);

  /* Layout - Grille Flex */
  --grid-column-gap: var(--space-4xl);
  --grid-row-gap: var(--space-m);
  --grid-horizontal-alignment: center;
  --grid-vertical-alignment: center;
  --column-horizontal-alignment: stretch;
  --column-vertical-alignment: center;
  --column-min-size: 16rem;
  --column-max-size: 100%;

  /* Transitions par défaut */
  --transition-duration: 700ms;
  --transition-easing: ease-out;

  /* Site-head & navigation */
  --logo-height: 84px;
  --site-head-bg: var(--color-light);
  --site-head-border-width: 0px;
  --nav-bg: var(--color-light);
  --nav-color: var(--color-dark);
  --nav-font-family: var(--font-base);
  --nav-font-size: var(--text-base);
  --nav-text-transform: lowercase;
  --nav-text-decoration-hover: underline;
  --nav-font-weight: 400;
  --nav-font-weight-active: 900;
  --nav-dropdown-border: var(--stroke-primary);
  --nav-dropdown-border-radius: var(--radius-l);
  --site-head-padding-block-start: var(--space-m);
  --site-head-padding-block-end: var(--space-m);
  --site-head-gap: var(--space-s);
  --nav-gap: var(--space-l);
  --nav-gap-mobile: var(--space-s);
  --nav-item-padding: 0px;
  --nav-dropdown-padding: var(--space-m);

  /* Footer */
}

@media (prefers-contrast: more) {
  :root {
    --color-dark: #000000;
    --color-mid: #ffffff;
    --color-light: #ffffff;
  }
}

html[data-accessibility-contrast="high"] {
    --color-dark: #000000;
    --color-mid: #ffffff;
    --color-light: #ffffff;
}

/* Éléments HTML standards */

body {
  font-size: var(--text-base);
  font-family: var(--font-base);
  color: var(--color-dark);
}

small {
  font-size: var(--text-sm);
}

h1 {
  font-size: var(--text-hero);
  font-family: var(--font-title);
  font-weight: var(--font-bold);
  line-height: var(--leading-micro);
  text-transform: uppercase;
}

:where(.column:not([data-no-flow]), [data-flow]:not([data-no-flow])) > h1 + * { margin-block-start: var(--space-l); }
h2 {
  font-size: var(--text-lg);
  font-family: var(--font-title);
  font-weight: var(--font-bold);
}

:where(.column:not([data-no-flow]), [data-flow]:not([data-no-flow])) > h2 + * { margin-block-start: var(--space-s); }
h3 {
  font-family: var(--font-title);
  font-weight: var(--font-medium);
}

h4 {
  font-weight: var(--font-medium);
}

blockquote {
  font-size: var(--text-md);
}

caption {
  font-size: var(--text-sm);
  font-family: var(--font-base);
}

/* Flow — transitions de classes (bouton/texte) */
:where(.column:not([data-no-flow]), [data-flow]:not([data-no-flow])) > .button + .button { margin-block-start: var(--space-xs); }
:where(.column:not([data-no-flow]), [data-flow]:not([data-no-flow])) > .text + .button { margin-block-start: var(--space-xs); }
:where(.column:not([data-no-flow]), [data-flow]:not([data-no-flow])) > .button + .text { margin-block-start: var(--space-l); }

/* === PROSE === */

[data-prose] h1 {
  margin-block-end: 0;
}

[data-prose] [data-no-prose] h1 {
  font-size: var(--text-hero);
  font-family: var(--font-title);
  font-weight: var(--font-bold);
  line-height: var(--leading-micro);
  text-transform: uppercase;
  margin-block-end: 0;
  padding-inline: 0;
}

/* Catch-all prose — filets de sécurité */
[data-prose] * + * { margin-block-start: var(--flow-space, 1em); }
/* Reset marges navigateur sur les listes — seul le flow-space les gère */
[data-prose] :where(ul, ol) { margin-block: 0; }
/* Pas d'espace entre items de liste */
[data-prose] :where(ul, ol) > li + li { margin-block-start: 0; }
/* Liste collée au paragraphe précédent */
[data-prose] :where(p) + :where(ul, ol) { margin-block-start: 0; }

[data-prose] [data-no-prose] * + * { margin-block-start: unset; }

/* Marges prose — inférieures (element + *) */
[data-prose] h1 + * { margin-block-start: 1em; }

/* Reset no-prose — marges adjacentes */
[data-prose] [data-no-prose] h1 + * { margin-block-start: unset; }

/* Enhancement @scope — Chrome 118+, Safari 17.4+, Firefox 128+ */
/* Gère le triple-nesting [data-prose]>[data-no-prose]>[data-prose] */
@scope ([data-prose]) to ([data-no-prose]) {

  * + * { margin-block-start: var(--flow-space, 1rem); }

  h1 {
    margin-block-end: 0;
  }

  /* Marges — inférieures */
  h1 + * { margin-block-start: 1em; }
}

/* Classes personnalisées (Alias) */

/* Font Family Utilities */

.font-base { font-family: var(--font-base); }
.font-title { font-family: var(--font-title); }
.font-accent { font-family: var(--font-accent); }
.font-alt { font-family: var(--font-alt); }
.font-mono { font-family: var(--font-mono); }

/* Leading (Line Height) Utilities */

.leading-micro { line-height: var(--leading-micro); }
.leading-flat { line-height: var(--leading-flat); }
.leading-fine { line-height: var(--leading-fine); }
.leading-standard { line-height: var(--leading-standard); }
.leading-loose { line-height: var(--leading-loose); }

/* Line Width (Max Width) Utilities */

.measure-xs { max-width: var(--measure-xs); }
.measure-s { max-width: var(--measure-s); }
.measure-m { max-width: var(--measure-m); }
.measure-l { max-width: var(--measure-l); }

/* Kerning (Letter Spacing) Utilities */

.kerning-loose { letter-spacing: var(--kerning-loose); }
.kerning-tight { letter-spacing: var(--kerning-tight); }
.kerning-caps { letter-spacing: var(--kerning-caps); }

/* Color Utilities */

.color-dark { color: var(--color-dark); }
.color-mid { color: var(--color-mid); }
.color-light { color: var(--color-light); }

/* Button Styles */

.button[data-button-variant="simple"] {
  --button-padding-inline: var(--space-zero);
  --button-padding-block: var(--space-zero);
  --button-font-family: var(--font-base);
  --button-font-size: var(--text-sm);
  --button-font-weight: var(--font-bold);
  --button-text-decoration: none;
  --button-text-decoration-hover: underline;
  --button-border-width: 0;
  --button-border-style: none;
  --button-hover-icon-transform: scale(1.1);
}

.button[data-button-variant="primary"] {
  --button-font-family: var(--font-base);
  --button-font-size: var(--text-sm);
  --button-border-width: var(--stroke-weight-light);
  --button-border-style: solid;
  --button-border-color: currentColor;
}

.button[data-button-variant="primary-dark"] {
  --button-font-family: var(--font-base);
  --button-font-size: var(--text-sm);
  --button-border-width: var(--stroke-weight-light);
  --button-border-style: solid;
  --button-border-color: currentColor;
}

.button[data-button-variant="green"] {
  --button-padding-inline: var(--space-xs);
  --button-padding-block: 2.5px;
  --button-icon-size: 1cap;
  --button-font-family: var(--font-base);
  --button-font-size: var(--text-sm);
  --button-border-width: var(--stroke-weight-light);
  --button-border-style: solid;
  --button-border-color: currentColor;
  --button-radius: var(--radius-m);
}

/* Espacements personnalisés */

/* hero : 320px → 400px → 1600px (2 phases) */
@media (max-width: 25rem) {
  :root {
    --space-custom-hero: clamp(1.2500rem, -1.2500rem + 12.5000vw, 1.8750rem);
  }
}

@media (min-width: 25.0625rem) {
  :root {
    --space-custom-hero: clamp(1.8750rem, 1.2500rem + 2.5000vw, 3.7500rem);
  }
}

/* section-gap : 320px → 1600px (simple) */
:root {
  --space-custom-section-gap: clamp(2.5000rem, 2.0313rem + 2.3438vw, 4.3750rem);
}



:root{color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}:root{--background-overlay:light-dark(#e0e6f7,color-mix(in srgb,#83c2af 12%,#27174e));--shadow-overlay:0 4px 16px light-dark(rgba(0,0,0,.18),rgba(0,0,0,.45));--shadow-overlay-lg:0 16px 48px light-dark(rgba(0,0,0,.2),rgba(0,0,0,.55));--border-overlay:1px solid light-dark(transparent,#e0e6f7);--btn-primary-shadow:var(--color-mid);--btn-primary-shadow-soft:color-mix(in srgb,var(--color-mid) 40%,transparent)}*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin-block-end:0}:where(body,h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin-block:0}ol[role=list],ul[role=list]{list-style:none}body{line-height:1.5;min-height:100vh}button,h1,h2,h3,h4,input,label{line-height:1.1}a:not([class]){text-decoration-skip-ink:auto}button,input,select,textarea{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}[hidden]{display:none!important}@font-face{font-display:swap;font-family:Satoshi;font-style:normal;font-weight:300 900;src:url(/assets/fonts/Satoshi-Variable.woff2) format("woff2"),url(/assets/fonts/Satoshi-Variable.woff) format("woff")}@font-face{font-display:swap;font-family:Satoshi;font-style:italic;font-weight:300 900;src:url(/assets/fonts/Satoshi-VariableItalic.woff2) format("woff2"),url(/assets/fonts/Satoshi-VariableItalic.woff) format("woff")}@font-face{font-display:swap;font-family:Bevellier;font-style:normal;font-weight:300 900;src:url(/assets/fonts/Bevellier-Semibold.woff2) format("woff2"),url(/assets/fonts/Bevellier-Semibold.woff) format("woff")}:root{--font-regular:400;--font-medium:500;--font-bold:700;--font-black:900;--space-zero:0px}br{line-height:0}body{background-color:var(--body-background-color,beige);font-size-adjust:from-font;margin:0}p{max-width:var(--max-chars)}ins{background:var(--color-primary);color:var(--color-dark);padding-inline:.3em;text-decoration:none}:is(code,kbd,samp){font-family:var(--font-mono);hyphens:none;padding:.2em .2em .05em;tab-size:2;text-align:left;word-break:normal;word-spacing:normal;word-wrap:normal;box-decoration-break:clone}@supports not (font-size-adjust:from-font){:is(code,kbd,samp){font-size:.8em}}pre:has(code){max-width:100%;overflow-x:auto;width:max-content}pre code{background:none;border:none;padding:0}kbd{border:1px solid;padding-block-end:.1em}var{font-style:normal;font-weight:var(--font-medium)}q{font-style:italic}dt{font-weight:var(--font-medium)}dt+dd{margin-block-start:var(--space-xs)}dd+dt{margin-block-start:var(--space-s)}dd{margin-inline-start:1.5ch}blockquote{margin-inline:0}blockquote footer{font-size:var(--text-base);margin-block-start:var(--space-s)}blockquote q{font-style:normal}:is(video,iframe[src*=youtube],iframe[src*=vimeo]){aspect-ratio:16/9;display:block;height:auto;width:100%}figcaption{font-size:var(--text-sm)}table{border-collapse:collapse;width:100%}th{font-weight:var(--font-bold);line-height:var(--leading-fine);text-align:left}thead th{padding-block:var(--space-s)}td,th{padding:var(--space-xs) var(--space-s)}th:not(:only-of-type){border-block-end:var(--stroke)}th:only-of-type{border-inline-end:var(--stroke)}:is(th,td)~:is(th,td){border-inline-start:var(--stroke)}tr+tr :is(th,td){border-block-start:var(--stroke)}caption{caption-side:bottom;margin-block-start:var(--space-s)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-color,currentColor);outline-offset:var(--focus-offset,.2lh)}@supports (-moz-appearance:none){:root{--focus-offset:0.08em}}:target{scroll-margin-block:5lh}::-moz-selection{background:Highlight;color:HighlightText}::selection{background:Highlight;color:HighlightText}hr{border:0;border-block-start:1px solid currentColor;height:1px;margin-block:var(--hr-space,var(--space-l));padding:0}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto;transition:none!important}}:root{--form-color-accent:var(--color-dark);--form-color-bg:var(--color-primary);--form-color-text:var(--color-light);--form-color-placeholder:var(--color-uni);--form-color-border:var(--stroke);--form-border-radius:var(--radius-l)}:is(input,select,textarea){accent-color:var(--form-color-accent)}:is(input:not([type=search],[type=checkbox],[type=radio],[type=color]),select,textarea){background:var(--form-color-bg);border:var(--form-color-border);border-radius:var(--form-border-radius);color:var(--form-color-text);padding:.5em .8em;padding-block:calc(var(--form-border-radius)/2.25);padding-inline:calc(var(--form-border-radius)/1.5);width:100%;&::placeholder{color:var(--form-color-placeholder);opacity:1}}input:disabled{background-color:dimgrey;color:linen;opacity:1}img,picture{display:block;height:auto;max-width:100%;width:100% /*! ajout */}:where(svg:not([height])){height:1lh;width:auto}svg{flex-shrink:0}svg[role=img][width][height]{background:var(--color-light);height:revert;padding:var(--space-xs);width:revert}figure{margin:var(--figure-margin,0)}a{color:inherit}a:hover,a:visited{color:currentColor}a:hover{text-underline-offset:.2lh}a[aria-current]{color:var(--color-text)}a[href^="mailto:"]{text-decoration:underline}ul:not([class]):not([role]){list-style-type:disc;padding-inline-start:1.7ch}ul:not([class]):not([role])>li{padding-inline-start:var(--space-xs)}ul ::marker{font-size:.8lh}ol ::marker{font-size:1em;font-weight:var(--font-bold)}[role=list][class],[role=tablist][class]{margin-block:0;padding:0}.search-popup{background:light-dark(#fff,#1e1e1e);border:var(--border-overlay);border-radius:var(--radius-m,.75rem);box-shadow:var(--shadow-overlay-lg);color:light-dark(#1a1a1a,#e8e8e8);margin:8vh auto auto;padding:0;width:min(42rem,calc(100vw - 2rem))}.search-popup::backdrop{backdrop-filter:blur(2px);background:color-mix(in srgb,#000 50%,transparent)}.search-popup__inner{display:flex;flex-direction:column;gap:var(--space-s,.75rem);padding:var(--space-m,1.5rem)}.search-popup__close{align-self:flex-end;background:none;border:none;border-radius:var(--radius-s,.25rem);color:light-dark(#666,#999);cursor:pointer;padding:.25rem}.search-popup__close:hover{color:light-dark(#1a1a1a,#e8e8e8)}.search-popup__close:focus-visible{outline:2px solid var(--color-mid,currentColor);outline-offset:2px}.search-popup .search-form{display:flex;flex-direction:column;gap:var(--space-xs,.5rem)}.search-popup .search-form .input{font-size:var(--size-step-1,1.25rem);padding:.6em .8em;width:100%}.search-popup .search-form .input input{font-size:inherit;width:100%}:is(.input:has([type=search])){align-items:center;background:var(--form-color-bg);border:var(--form-color-border);border-radius:var(--radius-m);color:var(--form-color-text);display:inline-flex;font-size:var(--size-step-00);padding:.5em .8em;width:auto}:is(.input:has([type=search])) input{background:var(--form-color-bg);border:none;color:var(--form-color-text)}:is(.input:has([type=search])) input:focus-visible{box-shadow:none;outline:none}:is(.input:has([type=search])){--_focus-ring-distance:0.2rem;--_focus-ring-color-background:var(--_color-background,Canvas)}:is(.input:has([type=search])):focus-within{--_focus-ring-color-inner:#fff;--_focus-ring-color-outer:#000;box-shadow:0 0 0 var(--_focus-ring-distance) var(--_focus-ring-color-background),0 0 0 calc(var(--_focus-ring-distance)*2) var(--_focus-ring-color-inner),0 0 0 calc(var(--_focus-ring-distance)*3) var(--_focus-ring-color-background),0 0 0 calc(var(--_focus-ring-distance)*4) var(--_focus-ring-color-outer);outline:none}@supports (color:hsl(from hsl(0 0% 100%) h s l)){:is(.input:has([type=search])):focus-within{--_focus-ring-color-inner:currentColor;--_focus-ring-color-outer:hsl(from var(--_focus-ring-color-inner) calc(h + 180) s l)}}@media (forced-colors:active){:is(.input:has([type=search])):focus-within{box-shadow:none;outline:var(--_focus-ring-distance) solid LinkText;outline-offset:var(--_focus-ring-distance)}}:is(h1,h2,h3,h4) a:not(:hover){text-decoration:none}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:normal;word-break:normal}.badge,.tag{--badge-padding-block:2px;--badge-padding-inline:var(--space-xs);--badge-radius:9999px;--badge-font-size:var(--text-xs);--badge-line-height:1.5;--badge-bg:color-mix(in srgb,currentColor 8%,transparent);--badge-border:1px solid color-mix(in srgb,currentColor 18%,transparent);--badge-font-weight:inherit;--badge-text-transform:none;--badge-letter-spacing:normal;align-items:center;background-color:var(--badge-bg);border:var(--badge-border);border-radius:var(--badge-radius);display:inline-flex;font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);letter-spacing:var(--badge-letter-spacing);line-height:var(--badge-line-height);padding:var(--badge-padding-block) var(--badge-padding-inline);text-transform:var(--badge-text-transform);white-space:nowrap}.tag{--badge-radius:var(--radius-s);--badge-padding-block:0.15em;--badge-padding-inline:0.5em;--badge-bg:var(--color-light);--badge-border:none;color:var(--color-mid)}.lightbox__tags .tag{--badge-bg:hsla(0,0%,100%,.15);color:#fff}a.badge{cursor:pointer;text-decoration:none}a.badge:hover{--badge-bg:color-mix(in srgb,currentColor 18%,transparent)}.breadcrumb{font-size:var(--text-sm)}.breadcrumb a{color:inherit;opacity:.65;text-decoration:none;text-underline-offset:2px}.breadcrumb a:hover{opacity:1;text-decoration:underline}.push-bottom{margin-top:auto!important}.button{align-items:center;align-self:center;background:var(--button-bg);border-color:var(--button-border-color);border-radius:var(--button-radius);border-style:var(--button-border-style);border-width:var(--button-border-width);color:var(--button-color);cursor:pointer;display:inline-flex;font-family:var(--button-font-family,sans-serif);font-size:var(--button-font-size,1em);font-weight:var(--button-font-weight,700);gap:var(--button-gap,.5em);letter-spacing:var(--button-letter-spacing,.05ch);line-height:1.1;max-width:max-content;padding-block:var(--button-padding-block,.7em);padding-inline:var(--button-padding-inline,1.2em);text-decoration:var(--button-text-decoration,none);text-transform:var(--button-text-transform,none)}.button svg{color:var(--button-icon-color,currentColor);flex:none;height:var(--button-icon-size,2cap);transform:var(--button-icon-transform,none);transition:color .2s ease,transform .2s ease;width:auto}.button:hover svg{color:var(--button-hover-icon-color,var(--button-icon-color,currentColor));transform:var(--button-hover-icon-transform,var(--button-icon-transform,none))}.button svg .icon-bg{fill:var(--button-icon-bg-color,transparent);transition:fill .2s ease}.button:hover svg .icon-bg{fill:var(--button-hover-icon-bg-color,var(--button-icon-bg-color,transparent))}.button:hover{background:var(--button-hover-bg,var(--button-bg));color:var(--button-hover-color,var(--button-color));text-decoration:var(--button-text-decoration-hover,var(--button-text-decoration,none))}.button:focus{outline-color:var(--button-outline-color,var(--button-border-color));outline-offset:var(
    --button-outline-offset,calc(var(--button-border-width)*2)
  );outline-style:var(--button-outline-style,var(--button-border-style));outline-width:var(--button-outline-width,var(--button-border-width))}.button[data-button-variant=primary-dark],.button[data-button-variant=primary]{border-radius:1.1em 1.4em 1.1em 1.4em/1.1em 1.4em 1.1em 1.4em;box-shadow:3px 4px 0 var(--btn-primary-shadow),6px 4px 0 var(--btn-primary-shadow-soft);transform:rotate(-.7deg)}.filter-btn{--button-bg:transparent;--button-border-color:color-mix(in srgb,currentColor 20%,transparent);--button-border-hover-color:color-mix(in srgb,currentColor 50%,transparent);--button-radius:9999px;--button-transition:background-color 120ms ease,border-color 120ms ease;align-items:center;background:var(--button-bg);border:1px solid var(--button-border-color);border-radius:var(--button-radius);color:inherit;cursor:pointer;display:inline-flex;transition:var(--button-transition)}.filter-btn:hover{border-color:var(--button-border-hover-color)}.filter-reset{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-xs);gap:.4em;line-height:1;margin-inline-start:var(--space-2xs);opacity:.45;padding:0;text-decoration:none;transition:opacity .12s ease}.filter-reset:hover{opacity:1}.filter-reset svg{flex-shrink:0;height:1cap;width:auto}.filter-btn.is-active,.filter-btn[aria-pressed=true]{background-color:color-mix(in srgb,currentColor 15%,transparent);border-color:currentColor;font-weight:var(--font-bold)}.button[data-button-variant=primary-dark]:hover,.button[data-button-variant=primary]:hover{box-shadow:2px 2px 0 var(--btn-primary-shadow),4px 2px 0 var(--btn-primary-shadow-soft);transform:rotate(-.3deg) translate(1px,2px)}.button[data-button-variant=primary]:active{box-shadow:none;transform:rotate(0deg) translate(3px,4px)}html[data-theme=dark] .button[data-button-variant=primary-dark],html[data-theme=dark] .button[data-button-variant=primary]{--btn-primary-shadow:var(--color-dark);--btn-primary-shadow-soft:color-mix(in srgb,var(--color-dark) 40%,transparent)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .button[data-button-variant=primary-dark],html:not([data-theme=light]) .button[data-button-variant=primary]{--btn-primary-shadow:var(--color-dark);--btn-primary-shadow-soft:color-mix(in srgb,var(--color-dark) 40%,transparent)}}.button[data-button-variant=green]{color-scheme:light}html[data-theme=dark] .button[data-button-variant=green]{--button-border-color:var(--color-light)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .button[data-button-variant=green]{--button-border-color:var(--color-light)}}:root{--transform-size:var(--space-xs);--transform-space:var(--space-m)}.card{overflow:hidden;position:relative}.card__heading a{text-decoration:none}.card__heading a:after{content:"";inset:0;position:absolute;z-index:2}.card p{line-height:1.3;text-box:cap alphabetic}.card:has(:hover) img{filter:brightness(110%)}.database-sticky-top{background-color:var(--region-background-color,var(--body-background-color,#fff));margin-inline-end:calc(var(--wrapper-padding-inline-end, 1rem)*-1);padding-block-end:var(--space-xs);padding-inline-end:var(--wrapper-padding-inline-end,1rem);position:sticky;top:var(--site-head-height,var(--site-head-offset,0));z-index:10}.database-sticky-top .database-count{margin-block-end:0;margin-block-start:var(--space-xs)}.database-toolbar{align-items:center;border-block-end:1px solid color-mix(in srgb,currentColor 12%,transparent);display:flex;flex-wrap:wrap;gap:var(--space-s);margin-block-end:0;padding-block:var(--space-s)}.database-page-header{--cluster-vertical-alignment:center;--cluster-horizontal-alignment:space-between;gap:var(--space-m)}.database-page-header h1{margin-block:0}.database-filters{display:flex;flex:1;flex-wrap:wrap;gap:var(--space-m)}.database-filter-group{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.database-filter-group__btns{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.database-filter-group__label{font-size:var(--text-3xs);letter-spacing:.05em;line-height:1;opacity:.5;padding-inline-start:8px;text-transform:uppercase;white-space:nowrap}.filter-btn{font-size:var(--text-sm);line-height:1.4;padding:2px var(--space-xs)}.database-count{font-size:var(--text-sm);margin-block:var(--space-xs);opacity:.5}.database-table-wrapper{border-end-end-radius:0;border-inline-end:none;border-start-end-radius:0;margin-block-end:var(--space-l);margin-inline-end:calc(var(--wrapper-padding-inline-end, 1rem)*-1);overflow-x:auto;padding-inline-end:var(--wrapper-padding-inline-end,1rem);position:relative;scrollbar-color:color-mix(in srgb,currentColor 28%,transparent) color-mix(in srgb,currentColor 6%,transparent);scrollbar-width:thin;z-index:0}.database-table-wrapper::-webkit-scrollbar{height:6px}.database-table-wrapper::-webkit-scrollbar-track{background:color-mix(in srgb,currentColor 6%,transparent);border-radius:3px}.database-table-wrapper::-webkit-scrollbar-thumb{background:color-mix(in srgb,currentColor 28%,transparent);border-radius:3px}.database-table-wrapper::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,currentColor 50%,transparent)}.database-table{border:var(--stroke);border-collapse:separate;border-spacing:0;font-size:var(--text-xs);min-width:max-content;width:100%}.database-table thead tr:first-child th:first-child{border-start-start-radius:calc(var(--radius-m) - 1px)}.database-table thead tr:first-child th:last-child{border-start-end-radius:calc(var(--radius-m) - 1px)}.database-table tbody tr:last-child td:first-child{border-end-start-radius:calc(var(--radius-m) - 1px)}.database-table tbody tr:last-child td:last-child{border-end-end-radius:calc(var(--radius-m) - 1px)}.database-table th{background-color:color-mix(in srgb,currentColor 3%,transparent);border-block-end:1px solid color-mix(in srgb,currentColor 12%,transparent);font-size:var(--text-xs);font-weight:var(--font-bold);opacity:.85;padding:var(--space-2xs) var(--space-xs);text-align:left;white-space:nowrap}.database-table td.db-col--fit{white-space:nowrap}.database-table th[data-sort-key]{cursor:pointer;user-select:none}.database-table th[data-sort-key]:hover{background-color:color-mix(in srgb,currentColor 6%,transparent)}.db-sort-icon{font-size:.75em;margin-inline-start:.25em;opacity:.35;vertical-align:middle}.db-sort-icon:before{content:"↕"}.db-sort-icon[data-dir=asc]:before{content:"↑"}.db-sort-icon[data-dir=desc]:before{content:"↓"}.db-sort-icon[data-dir]{opacity:.85}.database-table--fixed{min-width:0;table-layout:fixed}.database-table--fixed th{overflow:hidden;text-overflow:ellipsis;white-space:normal}.database-table td{border-block-end:1px solid color-mix(in srgb,currentColor 7%,transparent);max-width:20rem;padding:var(--space-2xs) var(--space-xs);vertical-align:top;white-space:normal;word-break:break-word}.database-table td:first-child{font-weight:var(--font-bold)}.database-table tbody tr:last-child td{border-block-end:none}.database-table tbody tr:hover td{background-color:color-mix(in srgb,currentColor 3%,transparent)}.database-table a{color:inherit;text-underline-offset:2px}.database-cards .db-badges,.database-table .db-badges{display:flex;flex-wrap:wrap;gap:4px}.database-table .badge{--badge-font-size:var(--text-2xs)}.db-tooltip{background:var(--color-dark);border:var(--border-overlay);border-radius:var(--radius-m);box-shadow:var(--shadow-overlay);color:var(--color-light);color-scheme:light;font-size:var(--text-xs);line-height:var(--leading-normal,1.5);max-width:28rem;opacity:0;padding:var(--space-xs) var(--space-s);pointer-events:none;position:fixed;transition:opacity .12s ease;white-space:pre-wrap;width:max-content;word-break:break-word;z-index:1000}.db-tooltip.is-visible{opacity:1}.database-cards{--column-min-size:18rem;--column-max-size:28rem;--grid-column-gap:var(--space-m);--grid-row-gap:var(--space-m);padding-block-start:4px;padding-inline-start:2px}.database-card{--column-border:1px solid currentColor;--column-border-radius:var(--radius-m);--column-padding-block-start:var(--space-m);--column-padding-block-end:var(--space-m);--column-padding-inline-start:var(--space-m);--column-padding-inline-end:var(--space-m);--column-hover-box-shadow:5px 5px 0 0 currentColor;--column-hover-transform:translate(-2px,-2px);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-xs)}.database-card__title{font-size:var(--text-md);font-weight:var(--font-bold);line-height:var(--leading-fine,1.2);margin-block:0}.database-card__title a{color:inherit;text-decoration:none}.database-card__title a:hover{text-decoration:underline;text-underline-offset:2px}.database-card__field{display:flex;flex-direction:column;gap:4px}.database-card__field--empty{visibility:hidden}.database-card__field-label{font-size:var(--text-3xs);font-weight:var(--font-bold);letter-spacing:.04em;line-height:1;margin-block-end:4px;margin-block-start:8px;opacity:.5;text-transform:uppercase;white-space:nowrap}.database-card__field-value,.database-card__meta{font-size:var(--text-sm)}.database-card__meta{margin-block:0;opacity:.6}.database-container[data-view=cards] .database-table-wrapper,.database-container[data-view=table] .database-cards{display:none}[data-record][hidden]{display:none!important}.database-no-results{font-size:var(--text-md);opacity:.45;padding-block:var(--space-xl);text-align:center}.record-fields{display:grid;gap:var(--space-m);grid-template-columns:1fr}@media (min-width:40em){.record-fields{align-items:baseline;grid-template-columns:minmax(8rem,12rem) 1fr}}.record-field{display:contents}.record-field__label{font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.05em;margin-block:0;opacity:.55;padding-block-start:2px;text-transform:uppercase}.record-field__value{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-block:0}.record-field__value p{margin-block:0;width:100%}.record-field__value a{color:inherit;text-underline-offset:2px;word-break:break-all}.record-links{display:flex;flex-direction:column;gap:var(--space-2xs);list-style:none;margin:0;padding:0}.record-links a{color:inherit;text-underline-offset:2px;word-break:break-all}.db-file-ext{font-size:.8em;font-weight:400;opacity:.55}@media (max-width:39.9em){.record-field{display:block}.record-field+.record-field{border-block-start:1px solid color-mix(in srgb,currentColor 8%,transparent);padding-block-start:var(--space-m)}}:root{--wave-svg:url("data:image/svg+xml; utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1501 331' preserveAspectRatio='none'><path d='M1501 255.272V331H0L0 87.3547C12.0745 59.6073 26.1603 36.2779 42.5896 19.6413C92.1589 -30.5539 107.342 23.8761 125.331 88.363C149.506 175.028 178.748 279.858 303.33 173.309C441.046 55.5279 541.055 127.961 636.107 196.805C691.025 236.581 744.289 275.158 802.214 275.158C727.424 150.887 830.164 175.587 960.6 206.946C1051.47 228.792 1155.78 253.871 1222.88 234.061C1248.85 226.392 1273.77 217.729 1297.32 209.544C1401.12 173.46 1478.19 146.67 1501 255.272Z'/></svg>")}.decoration_top:before{aspect-ratio:1501/387;background-color:var(--decoration-color);content:"";display:block;height:auto;margin-bottom:-10px;-webkit-mask-image:var(--wave-svg);mask-image:var(--wave-svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;width:100%}.region:has(.to-left,.to-right){overflow-x:clip;position:relative}.region:has(.to-left,.to-right)>.grid{z-index:1}.to-left,.to-right{pointer-events:none;position:absolute;top:var(--deco-top,0);z-index:0}.to-left{left:0}.to-right{right:0}[data-deco-sticky=region]{float:left;height:0;overflow:visible;position:sticky}.to-right[data-deco-sticky=region]{float:right}[data-deco-sticky=page]{position:fixed;z-index:0}.to-right[data-deco-sticky=page]{left:auto;right:0}.to-left img,.to-right img{display:block;height:var(--deco-height,auto);width:var(--deco-width,auto)}.to-left img{max-width:var(--deco-max-width,calc(var(--wrapper-padding-inline-start) - var(--deco-offset, 0px)))}.to-right img{max-width:var(--deco-max-width,calc(var(--wrapper-padding-inline-end) - var(--deco-offset, 0px)))}.dropdown summary{background:var(--color-nav-dark);border:solid;border-radius:10rem;padding:1rem}.dropdown{display:inline-block;position:relative}.dropdown ul{background:var(--color-nav-dark);border:solid;border-radius:1rem;left:0;list-style:none;margin-top:.25rem;padding:1rem;position:absolute;top:100%}.dropdown summary::-webkit-details-marker{display:none}.dropdown summary{align-items:center;background:var(--color-dark-glare);border:var(--stroke-solid);border-radius:var(--radius-l);color:var(--color-light);display:inline-block;font-size:var(--size-step-00);padding:.5em .8em;width:100%}

/*! PICCALILLI - A SIMPLIFIER */.icon-link{border:none;border-radius:0;color:inherit;display:inline-flex;font-size:var(--size-step--1);margin-bottom:0;text-decoration:underline;text-decoration-color:var(--color-secondary);text-decoration-thickness:var(--text-decoration-thickness)}.icon-link:hover{border:none;text-decoration-color:inherit;text-decoration:underline}.icon-link svg{height:1.25ex;width:auto}.icon-link[data-icon-link-variant=reversed]{flex-direction:row-reverse}.icon-link[data-icon-link-variant=hidden-label]{align-items:center;background-color:var(--color-primary);color:var(--color-dark);display:flex;justify-content:center;min-height:44px;min-width:44px}.icon-link[data-icon-link-variant=hidden-label]:hover{background-color:var(--color-mid);border-radius:var(--radius-m);color-scheme:light}.icon-link[data-icon-link-variant=hidden-label] svg{height:2ex}button.icon-link{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.layout-row__col{align-items:center;display:flex;flex-direction:column}@media (max-width:40rem){.layout-row__col{flex:0 0 100%!important}}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:center;margin-block-start:var(--space-xl)}.pagination__next,.pagination__prev{align-items:center;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:var(--radius-m);color:inherit;display:inline-flex;font-size:var(--text-sm);gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);text-decoration:none;transition:background .12s ease,border-color .12s ease}.pagination__next:hover,.pagination__prev:hover{border-color:var(--color-mid);box-shadow:var(--shadow-bouton)}.pagination__list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none;margin:0;padding:0}.pagination__link{align-items:center;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:var(--radius-m);color:inherit;display:inline-flex;font-size:var(--text-sm);justify-content:center;min-height:2.25rem;min-width:2.25rem;padding:var(--space-2xs);text-decoration:none;transition:box-shadow .12s ease,border-color .12s ease}.pagination__link:hover{border-color:var(--color-mid);box-shadow:var(--shadow-bouton)}.pagination__link.is-active{background-color:var(--color-dark);border-color:var(--color-dark);color:var(--color-light);font-weight:var(--font-bold);pointer-events:none}.pagination__ellipsis{align-items:center;display:inline-flex;font-size:var(--text-sm);justify-content:center;min-width:2.25rem;opacity:.4;user-select:none}.progress{animation:grow linear forwards;background:#55ad9b;height:8px;width:0;animation-timeline:scroll();left:0;position:fixed;right:0;top:var(--site-head-height,0);z-index:3000}@keyframes grow{to{width:100%}}.propose-honeypot{left:-9999px;opacity:0;pointer-events:none;position:absolute}.propose-success{background:color-mix(in srgb,var(--color-primary,currentColor) 8%,transparent);border-inline-start:3px solid var(--color-primary,currentColor);border-radius:var(--radius-m);max-width:44rem;padding:var(--space-m) var(--space-l)}.propose-alert{background:color-mix(in srgb,#e53 12%,transparent);border-inline-start:3px solid #e53;border-radius:var(--radius-m);margin-block-end:var(--space-m);max-width:44rem;padding:var(--space-s) var(--space-m)}.propose-form{gap:var(--space-l);max-width:44rem}.propose-fieldset,.propose-form{display:flex;flex-direction:column}.propose-fieldset{border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:var(--radius-m);gap:var(--space-m);padding:var(--space-m)}.propose-fieldset>legend{font-size:var(--text-sm);font-weight:var(--font-bold);padding-inline:var(--space-2xs)}.propose-optional{font-size:var(--text-xs);font-weight:400;opacity:.6}.propose-field{display:flex;flex-direction:column;gap:var(--space-3xs)}.propose-checkboxes legend,.propose-field label{font-size:var(--text-sm);font-weight:var(--font-bold);opacity:.8}.propose-field input[type=email],.propose-field input[type=text],.propose-field input[type=url],.propose-field textarea{background:color-mix(in srgb,currentColor 3%,transparent);border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:var(--radius-s);box-sizing:border-box;color:inherit;font:inherit;font-size:var(--text-sm);padding:var(--space-2xs) var(--space-xs);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.propose-field input:focus,.propose-field textarea:focus{border-color:color-mix(in srgb,currentColor 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent);outline:none}.propose-field.is-error input,.propose-field.is-error textarea{border-color:#e53}.propose-field__error{color:#e53;font-size:var(--text-xs)}.propose-checkboxes{border:none;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-m);padding:0}.propose-checkboxes legend{float:left;margin-block-end:var(--space-2xs);width:100%}.propose-checkbox{align-items:center;cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2xs)}.propose-checkbox input{cursor:pointer;height:1em;width:1em}.propose-row{display:grid;gap:var(--space-m);grid-template-columns:1fr 1fr}@media (max-width:32em){.propose-row{grid-template-columns:1fr}}.propose-autre-text{margin-block-start:var(--space-xs);padding-inline-start:calc(1em + var(--space-2xs))}.propose-autre-text.is-hidden{display:none}.propose-field__label{font-size:var(--text-sm);font-weight:var(--font-bold);opacity:.8}.propose-file-input{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.propose-file-widget{align-items:center;display:flex;gap:var(--space-s)}.propose-file-btn{align-items:center;background:color-mix(in srgb,currentColor 6%,transparent);border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:var(--radius-s);cursor:pointer;display:inline-flex;font-size:var(--text-sm);padding:var(--space-2xs) var(--space-s);transition:background .15s ease;white-space:nowrap}.propose-file-btn:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.propose-file-input:focus-visible+.propose-file-btn{outline:2px solid currentColor;outline-offset:2px}.propose-file-name{font-size:var(--text-sm);opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.propose-submit{align-items:center;display:flex;gap:var(--space-m)}.propose-required-note{font-size:var(--text-xs);margin:0;opacity:.55}:has(>.sidebar){display:flex;flex-wrap:wrap;gap:var(--sidebar-gap,var(--space-s-l))}.sidebar{flex-basis:var(--sidebar-size);flex-grow:1;padding-inline-start:var(--sidebar--padding-inline,var(--space-m))}:has(>.sidebar)>:not(.sidebar){flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-wrap-at,60%)}.site-foot{background-color:var(--footer-bg);color:var(--footer-color);overflow:hidden;padding-block-start:var(--space-xl)}.site-foot__main{--region-padding-block-start:var(--space-2xl);--region-padding-block-end:var(--space-2xl)}.site-foot__grid>.column{--column-border:none;--column-box-shadow:none;--column-bg-color:transparent;padding:0}.site-foot__brand{--flow-space:var(--space-xs)}.site-foot__title{display:block;font-size:var(--text-lg,1.25rem);font-weight:700}.site-foot__description{font-size:var(--text-sm);max-width:28ch;opacity:.75}.site-foot__col{display:flex;flex-direction:column;gap:var(--space-xs)}.site-foot__col-title{font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;opacity:.55;text-transform:uppercase}.site-foot__col-links{display:flex;flex-direction:column;gap:var(--space-2xs);list-style:none;margin:0;padding:0}.site-foot__col-links a{color:inherit;font-size:var(--text-sm);opacity:.85;text-decoration:none;transition:opacity .15s ease}.site-foot__col-links a:hover{opacity:1}.site-foot__social{align-content:start;align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.site-foot__social-link{align-items:center;color:inherit;display:inline-flex;justify-content:center;opacity:.75;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.site-foot__social-link:hover{opacity:1;transform:scale(1.15)}.site-foot__social-icon{display:block;height:1.5rem;width:1.5rem}.site-foot__social-icon svg{display:block;height:100%;width:100%}.site-foot__svg-wrap{margin-inline:auto;width:min(80%,72rem)}.site-foot__svg-wrap svg{display:block;height:auto;width:100%}.site-foot__bar{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding-block:var(--space-s)}.site-foot__bar-inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:space-between}.site-foot__copy{font-size:var(--text-xs);margin:0;opacity:.8}.site-foot__legal{display:flex;flex-wrap:wrap;gap:var(--space-s)}.site-foot__legal a{color:inherit;font-size:var(--text-xs);opacity:.8;text-decoration:none;transition:opacity .15s ease}.site-foot__legal a:hover{opacity:1}:root{--site-head-offset:0px;--logo-order:0;--nav-order:1;--toolbar-order:2}.site-head .wrapper{--grid-horizontal-alignment:space-between;gap:var(--site-head-gap,var(--space-m))}.site-head__grid #main-nav,.site-head__grid .site-head__toolbar{margin-inline-start:auto}.site-head__grid .site-head__toolbar .cluster{flex-wrap:nowrap}.site-head__grid:has(#main-nav.nav--desktop){align-items:center;display:grid;grid-template-areas:"logo nav toolbar";grid-template-columns:auto 1fr auto}.site-head__grid:has(#main-nav.nav--desktop) .logo{grid-area:logo}.site-head__grid:has(#main-nav.nav--desktop) #main-nav{display:flex;grid-area:nav;justify-content:center;margin-inline-start:0;white-space:nowrap}.site-head__grid:has(#main-nav.nav--desktop) .site-head__toolbar{grid-area:toolbar;justify-self:end;margin-inline-start:0}.site-head .wrapper.site-head__wrapper--split{display:grid;grid-template-areas:"logo toolbar" "nav  nav";grid-template-columns:auto 1fr}.site-head .wrapper.site-head__wrapper--logo-centered{align-items:center;display:grid;grid-template-areas:"nav logo toolbar";grid-template-columns:1fr auto 1fr}.site-head .wrapper.site-head__wrapper--centered{align-items:center;display:grid;grid-template-areas:"logo nav toolbar";grid-template-columns:1fr auto 1fr}.site-head__toolbar .header__controls .cluster{--cluster-column-gap:0;--cluster-row-gap:0}.site-head summary svg{transition:transform .2s ease}.site-head summary[aria-expanded=true] svg{transform:scaleY(-1)}.logo svg{display:flex;height:2.25rem;transform-origin:center bottom;transition:transform .4s cubic-bezier(.34,1.4,.64,1);width:auto}.logo:hover svg{transform:rotate(-3deg)}.site-head{background:var(--site-head-bg,transparent);background-color:var(--site-head-bg,var(--body-background-color));border-bottom:var(--site-head-border-width,0) solid var(--site-head-border-color,transparent);line-height:1.1;margin-bottom:var(--space-m);padding-block-end:var(--site-head-padding-block-end,var(--space-s));padding-block-start:var(--site-head-padding-block-start,var(--space-s));padding-inline:0;position:sticky;top:0;transition:padding-block .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1);z-index:100}.site-head.is-stuck{box-shadow:0 1px 0 color-mix(in srgb,currentColor 8%,transparent),0 6px 20px color-mix(in srgb,currentColor 4%,transparent);padding-block-end:var(--space-2xs);padding-block-start:var(--space-2xs)}.site-head .logo svg{transition:height .6s cubic-bezier(.4,0,.2,1),width .6s cubic-bezier(.4,0,.2,1)}.site-head.is-stuck .logo svg{height:2.25rem;width:auto}.site-head #main-nav,.site-head .site-head__toolbar{transition:font-size .6s cubic-bezier(.4,0,.2,1)}.site-head.is-stuck #main-nav,.site-head.is-stuck .site-head__toolbar{font-size:.875em}.site-head .logo{color:var(--color-dark);grid-area:logo;order:var(--logo-order,0)}.site-head .logo svg,.site-head .logo svg *{fill:var(--color-dark);stroke:var(--color-dark)}.site-head #main-nav{grid-area:nav;order:var(--nav-order,1)}.site-head__toolbar{grid-area:toolbar;order:var(--toolbar-order,2)}body.menu-open,html.menu-open{height:100%;overflow:hidden}#main-nav li,#main-nav ul{list-style:none;margin:0;padding:0}#main-nav{color:var(--nav-color,#fff);font-family:var(--nav-font-family,inherit);font-size:var(--nav-font-size,inherit);font-weight:var(--nav-font-weight,inherit);letter-spacing:var(--nav-letter-spacing,normal);line-height:var(--nav-line-height,1.2);text-transform:var(--nav-text-transform,none)}#main-nav details a,#main-nav details summary{color:var(--nav-color,#fff);padding:var(--nav-item-padding,0);text-decoration:none}#main-nav details a:hover,#main-nav details summary:hover{color:var(--nav-color-hover,var(--nav-color,#fff));text-decoration:var(--nav-text-decoration-hover,underline)}#main-nav .is-active>details>summary,#main-nav a[aria-current=page]{color:var(--nav-color-active,var(--nav-color,#fff));font-weight:var(--nav-font-weight-active,var(--nav-font-weight,600))}#main-nav svg{font-size:.5em;margin-left:.25rem}#main-nav summary svg{height:1.4em;width:1.4em}#main-nav.menu--hamburger summary{list-style:none}#main-nav.menu--hamburger summary::-webkit-details-marker{display:none}#main-nav.menu--hamburger summary::marker{display:none}#main-nav.menu--hamburger>details>summary{display:none}#main-nav.menu--hamburger>details>ul{display:flex;flex-wrap:wrap;gap:var(--nav-gap,var(--space-s,.5rem))}.js #main-nav.menu--hamburger details summary{cursor:pointer;display:inline-block}.js #main-nav.menu--hamburger>details:not([open])>ul{display:none}.js #main-nav.menu--hamburger.nav--mobile>details[open]>ul{align-items:center;background:var(--nav-overlay-bg,var(--nav-bg,#151515));border-bottom:0;color:var(--nav-color,#fff);display:flex;flex-direction:column;gap:var(--nav-gap-mobile,var(--space-s,.75rem));height:calc(100vh - var(--site-head-offset));height:calc(100dvh - var(--site-head-offset));justify-content:flex-start;left:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-m);padding-bottom:max(var(--space-m),15vh);padding-top:max(var(--space-m),15vh);position:fixed;right:0;text-align:center;top:var(--site-head-offset);z-index:999}#main-nav.menu--hamburger.nav--mobile details[name=dropdown][open]>ul{background:transparent;border:none;padding:0 0 0 1rem;position:static;width:auto;z-index:auto}.js #main-nav.menu--hamburger.nav--desktop>details.hydrated>summary{display:none}.js #main-nav.menu--hamburger.nav--desktop>details.hydrated>ul{background:none;border:none;display:flex;flex-wrap:nowrap;gap:var(--nav-gap,var(--space-s,.5rem));padding:0;position:static}#main-nav.menu--hamburger.nav--desktop details[name=dropdown]{position:relative}#main-nav.menu--hamburger.nav--desktop details[name=dropdown][open]>ul{background:var(--nav-dropdown-bg,var(--nav-bg,#151515));border:var(--nav-dropdown-border,1px solid var(--nav-border-color,#fff));border-radius:var(--nav-dropdown-border-radius,0);left:0;padding:var(--nav-dropdown-padding,var(--space-m,1rem));position:absolute;top:100%;width:max-content;z-index:999}#main-nav details[open] summary{margin-block-end:0}#main-nav.menu--wrap>ul{display:flex;flex-wrap:wrap;gap:1rem}#main-nav.menu--carousel>ul{--space:1rem;--itemWidth:auto;--trackColor:#f08080;--thumbColor:#fff;display:flex;flex-wrap:nowrap;gap:var(--space);overflow-x:auto;overflow-y:hidden;padding:var(--space);scrollbar-color:var(--thumbColor) var(--trackColor)}#main-nav.menu--carousel>ul::-webkit-scrollbar{height:1rem}#main-nav.menu--carousel>ul::-webkit-scrollbar-track{background-color:var(--trackColor)}#main-nav.menu--carousel>ul::-webkit-scrollbar-thumb{background-color:var(--trackColor);background-image:linear-gradient(var(--trackColor) 0,var(--trackColor) .25rem,var(--thumbColor) .25rem,var(--thumbColor) .75rem,var(--trackColor) .75rem)}#main-nav.menu--carousel>ul>li{flex:0 0 var(--itemWidth)}.site-head__toolbar{align-items:center;display:flex;font-size:var(--size-step-00);gap:var(--space-m);justify-content:end}.lang-switcher{margin-inline-end:var(--space-s)}.lang-switcher,.lang-switcher__details{position:relative}.lang-switcher__trigger{cursor:pointer;gap:var(--space-3xs);list-style:none;white-space:nowrap}.lang-switcher__trigger::-webkit-details-marker{display:none}.lang-switcher__trigger:hover{box-shadow:inset 0 0 0 1px var(--color-dark)}.lang-switcher__list,.toolbar-access__panel{background:var(--background-overlay);border:var(--border-overlay);border-radius:var(--radius-m);box-shadow:var(--shadow-overlay);color:inherit;overflow:hidden;position:absolute;right:0;top:calc(100% + .35rem);z-index:200}.lang-switcher__list{list-style:none;min-width:8rem;padding:var(--space-2xs) 0}.lang-switcher__option{color:inherit;display:block;font-size:var(--text-sm);padding:var(--space-2xs) var(--space-xs);text-decoration:none;white-space:nowrap}.lang-switcher__option:hover{background:var(--color-mid);color:var(--color-dark);color-scheme:light}.lang-switcher__option.is-current{font-weight:var(--font-weight-bold,700)}.toc{font-size:.95rem}.toc ul{list-style:none;margin:0;padding:0}.view-toggle{display:flex;flex-shrink:0;gap:var(--space-2xs)}.view-btn{align-items:center;background:transparent;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:var(--radius-m);color:inherit;cursor:pointer;display:inline-flex;justify-content:center;opacity:.45;padding:var(--space-2xs);transition:opacity .12s ease,border-color .12s ease,box-shadow .12s ease}.view-btn svg{display:block;height:1.1em;transition:transform .2s ease;width:1.1em}[data-sort=alpha][data-sort-dir=desc] svg{transform:rotate(180deg)}.view-btn[aria-pressed=true]{border-color:currentColor;opacity:1}.view-btn:hover{border-color:var(--color-mid);box-shadow:var(--shadow-bouton);opacity:1}.view-toggle--box{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:var(--radius-m);gap:0;overflow:hidden}.view-toggle--box .view-btn{background:none;border:none;border-radius:0;color:inherit;font-size:var(--text-sm);line-height:1.5;opacity:1;padding:var(--space-2xs) var(--space-s)}.view-toggle--box .view-btn+.view-btn{border-inline-start:1px solid color-mix(in srgb,currentColor 20%,transparent)}.view-toggle--box .view-btn[aria-pressed=true]{background-color:color-mix(in srgb,currentColor 10%,transparent);border-color:transparent;font-weight:var(--font-bold)}.wiki-layout{align-items:start;display:grid;grid-template-columns:var(--wiki-nav-width,16rem) 6px 1fr}.wiki-content{min-width:0}.wiki-resize-handle{align-self:stretch;background:transparent;border-radius:3px;cursor:col-resize;margin-inline:1px;transition:background .15s ease}.wiki-resize-handle:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.wiki-nav{border-inline-end:1px solid color-mix(in srgb,currentColor 10%,transparent);font-size:var(--text-sm);max-height:calc(100vh - var(--site-head-height, 0px));overflow-y:auto;padding-block:var(--space-l);padding-inline:var(--space-s);position:sticky;scrollbar-color:color-mix(in srgb,currentColor 20%,transparent) transparent;scrollbar-width:thin;top:var(--site-head-height,0)}.wiki-nav__home{border-radius:var(--radius-s);color:inherit;display:block;font-weight:var(--font-bold);margin-block-end:var(--space-xs);padding-block:var(--space-2xs);padding-inline:var(--space-xs);text-decoration:none}.wiki-nav__home:hover{background-color:color-mix(in srgb,currentColor 6%,transparent)}.wiki-nav__home.is-current{background-color:color-mix(in srgb,var(--color-primary,currentColor) 10%,transparent);color:var(--color-primary,inherit)}.wiki-nav__sections{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.wiki-nav__section-link{align-items:center;border-radius:var(--radius-s);color:inherit;display:flex;font-weight:var(--font-bold);gap:var(--space-2xs);justify-content:space-between;line-height:var(--leading-fine,1.3);padding-block:var(--space-2xs);padding-inline:var(--space-xs);text-decoration:none}.wiki-nav__section-link:hover{background-color:color-mix(in srgb,currentColor 6%,transparent)}.wiki-nav__section-link.is-current{background-color:color-mix(in srgb,var(--color-primary,currentColor) 10%,transparent);color:var(--color-primary,inherit)}.wiki-nav__section-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3xs)}.wiki-nav__count{background:color-mix(in srgb,currentColor 10%,transparent);border-radius:99px;font-size:.7em;font-weight:400;line-height:1.4;opacity:.6;padding:1px 5px}.wiki-nav__chevron{flex-shrink:0;font-style:normal;line-height:1;opacity:.4;transition:transform .15s ease}.wiki-nav__chevron:before{content:"›";font-size:1.1em}.wiki-nav__section.is-expanded>.wiki-nav__section-link .wiki-nav__chevron{opacity:.65;transform:rotate(90deg)}.wiki-nav__pages{border-inline-start:2px solid color-mix(in srgb,currentColor 10%,transparent);display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;margin-block-end:var(--space-2xs);margin-inline-start:calc(var(--space-xs) + 2px);padding:0;padding-block:var(--space-2xs);padding-inline-start:var(--space-xs)}.wiki-nav__page-link{border-radius:var(--radius-s);color:inherit;display:block;line-height:var(--leading-fine,1.3);opacity:.7;padding-block:var(--space-3xs);padding-inline:var(--space-xs);text-decoration:none}.wiki-nav__page-link:hover{background-color:color-mix(in srgb,currentColor 6%,transparent);opacity:1}.wiki-nav__page-link.is-current{background-color:color-mix(in srgb,var(--color-primary,currentColor) 10%,transparent);color:var(--color-primary,inherit);font-weight:var(--font-bold);opacity:1}.wiki-header{margin-block-end:var(--space-l)}.wiki-header h1{margin-block:var(--space-xs) 0}.wiki-header__intro{font-size:var(--text-md);margin-block-start:var(--space-s);opacity:.75}.wiki-chapter-toc{background:color-mix(in srgb,currentColor 3%,transparent);border-inline-start:3px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:var(--radius-m);margin-block:var(--space-l);padding:var(--space-m) var(--space-l)}.wiki-chapter-toc__title{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.06em;margin-block:0 var(--space-xs);opacity:.5;text-transform:uppercase}.wiki-chapter-toc__list{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0;padding-inline-start:var(--space-l)}.wiki-chapter-toc__list a{color:inherit;text-underline-offset:2px}.wiki-cols{display:grid;gap:var(--space-m)}.wiki-cols--2{grid-template-columns:1fr 1fr}@media (max-width:36em){.wiki-cols--2{grid-template-columns:1fr}}.wiki-search{margin-block:var(--space-s)}.wiki-search__field{align-items:center;background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:var(--radius-s);display:flex;gap:0;overflow:hidden;transition:border-color .15s ease}.wiki-search__field:focus-within{border-color:color-mix(in srgb,var(--color-primary,currentColor) 50%,transparent)}.wiki-search__input{background:transparent;border:none;color:inherit;flex:1;font-size:var(--text-sm);min-width:0;outline:none;padding:var(--space-2xs) var(--space-xs)}.wiki-search__input::placeholder{opacity:.45}.wiki-search__btn{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:.45;padding:var(--space-2xs) var(--space-xs)}.wiki-search__btn:hover{opacity:1}.wiki-search-results{display:flex;flex-direction:column;gap:var(--space-s);list-style:none;margin:0;padding:0}.wiki-search-results__item{border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:var(--radius-m);padding:var(--space-s) var(--space-m)}.wiki-search-results__link{color:inherit;font-weight:var(--font-bold);text-underline-offset:2px}.wiki-search-results__excerpt{font-size:var(--text-sm);margin-block-start:var(--space-3xs);opacity:.65}.wiki-search-results__empty{opacity:.55}.wiki-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-3xs);margin-block-end:var(--space-xs);opacity:.6}.wiki-breadcrumb a{color:inherit;text-underline-offset:2px}.wiki-breadcrumb a:hover{opacity:1}.wiki-breadcrumb__sep{opacity:.5}.wiki-status{border-radius:99px;display:inline-block;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.06em;margin-block-end:var(--space-xs);padding:2px 8px;text-transform:uppercase}.wiki-status--draft{background:color-mix(in srgb,#6b7280 15%,transparent);color:#374151}.wiki-status--review{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#92400e}.wiki-last-modified{font-size:var(--text-xs);margin-block-start:var(--space-l);opacity:.45;text-align:end}.heading-anchor{color:inherit;display:inline-block;font-size:.7em;font-weight:400;margin-inline-start:var(--space-2xs);opacity:0;position:relative;text-decoration:none;transition:opacity .1s ease;vertical-align:middle}h2:hover .heading-anchor,h3:hover .heading-anchor,h4:hover .heading-anchor{opacity:.4}.heading-anchor[data-copied],h2 .heading-anchor:hover,h3 .heading-anchor:hover,h4 .heading-anchor:hover{opacity:1}.heading-anchor[data-copied]:after{background:#1a1a2e;border-radius:var(--radius-s);color:#fff;content:"Copié !";font-size:var(--text-xs);font-weight:var(--font-bold);inset-block-end:calc(100% + 4px);inset-inline-start:50%;padding:2px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.callout{border-inline-start:4px solid;border-radius:var(--radius-m);padding:var(--space-m) var(--space-l)}.callout--info{background:color-mix(in srgb,#3b82f6 8%,transparent);border-color:#3b82f6}.callout--tip{background:color-mix(in srgb,#10b981 8%,transparent);border-color:#10b981}.callout--warning{background:color-mix(in srgb,#f59e0b 8%,transparent);border-color:#f59e0b}.callout--danger{background:color-mix(in srgb,#ef4444 8%,transparent);border-color:#ef4444}.callout__title{font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.05em;margin-block:0 var(--space-xs);text-transform:uppercase}.callout--info .callout__title{color:#1d4ed8}.callout--tip .callout__title{color:#047857}.callout--warning .callout__title{color:#b45309}.callout--danger .callout__title{color:#b91c1c}.callout__content>:first-child{margin-block-start:0}.callout__content>:last-child{margin-block-end:0}.steps{counter-reset:steps-counter;display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.steps__item{display:flex;gap:var(--space-m);position:relative}.steps__item+.steps__item{margin-block-start:var(--space-s)}.steps__item:before{background:color-mix(in srgb,currentColor 10%,transparent);content:"";inset-block-end:calc(var(--space-s)*-1);inset-block-start:2.5rem;inset-inline-start:calc(1.25rem - 1px);position:absolute;width:2px}.steps__item:last-child:before{display:none}.steps__number{align-items:center;background:color-mix(in srgb,var(--color-primary,currentColor) 12%,transparent);border-radius:50%;color:var(--color-primary,inherit);display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-bold);height:2.5rem;justify-content:center;line-height:1;width:2.5rem}.steps__body{flex:1;min-width:0;padding-block-end:var(--space-m)}.steps__title{font-weight:var(--font-bold);margin-block:var(--space-2xs) var(--space-2xs)}.steps__content{font-size:var(--text-sm);opacity:.8}.steps__content>:first-child{margin-block-start:0}.steps__content>:last-child{margin-block-end:0}.wiki-pagination{border-block-start:1px solid color-mix(in srgb,currentColor 10%,transparent);display:flex;gap:var(--space-m);justify-content:space-between;margin-block-start:var(--space-2xl);padding-block-start:var(--space-l)}.wiki-pagination__btn{align-items:center;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:var(--radius-m);color:inherit;display:inline-flex;font-size:var(--text-sm);gap:var(--space-2xs);max-width:45%;min-width:0;padding:var(--space-2xs) var(--space-s);text-decoration:none;transition:background .12s ease,border-color .12s ease}.wiki-pagination__btn:hover{border-color:var(--color-mid);box-shadow:var(--shadow-bouton)}.wiki-pagination__btn--next{margin-inline-start:auto}.wiki-pagination__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:36em){.wiki-pagination{flex-direction:column}.wiki-pagination__btn{max-width:100%}.wiki-pagination__btn--next{align-items:flex-start;margin-inline-start:0}}@media (max-width:52em){.wiki-layout{grid-template-columns:1fr}.wiki-nav{border-block-end:1px solid color-mix(in srgb,currentColor 10%,transparent);border-inline-end:none;max-height:none;padding-block:var(--space-m);position:static}.wiki-resize-handle{display:none}}.albums-grid{--column-min-size:18rem;--grid-vertical-alignment:stretch;--grid-row-gap:var(--space-m);--grid-column-gap:var(--space-m)}.grid.albums-grid[data-grid=grid]{grid-template-columns:repeat(auto-fill,var(--column-min-size))}.album-card{--column-border:1px solid currentColor;--column-border-radius:var(--radius-m);--column-bg-color:var(--body-background-color);--column-hover-box-shadow:3px 3px 0 0 currentColor;--column-hover-transform:translate(-2px,-2px);overflow:hidden;padding:0}.album-card__link{color:inherit;display:flex;flex:1;flex-direction:column;text-decoration:none}.album-card__cover{aspect-ratio:3/2;overflow:hidden}.album-card__cover img,.album-card__cover picture{display:block;height:100%;width:100%}.album-card__cover img{object-fit:cover}.album-card__info{border-block-start:1px solid color-mix(in srgb,currentColor 12%,transparent);display:flex;flex:1;flex-direction:column;gap:var(--space-3xs);padding:var(--space-s)}.album-card__title{font-size:var(--text-md);font-weight:var(--font-bold);line-height:var(--leading-fine,1.2);margin-block:0}.album-card__meta{font-size:var(--text-sm);margin-block:0;opacity:.65}.album-card__count:before{content:"·";margin-inline-end:.25em}.album-card__location{font-size:var(--text-sm);margin-block:0;opacity:.65}.albums-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);position:relative}.albums-map-details{position:relative}.albums-map-toggle{align-items:center;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:9999px;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-bold);gap:.45em;list-style:none;padding:.35em .85em;transition:border-color .12s ease,background .12s ease;user-select:none;width:max-content}.albums-map-toggle::-webkit-details-marker{display:none}.albums-map-toggle:hover{background:color-mix(in srgb,currentColor 4%,transparent);border-color:color-mix(in srgb,currentColor 50%,transparent)}.albums-map-toggle:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";display:inline-block;flex-shrink:0;height:.38em;transform:rotate(45deg) translate(-.1em,-.1em);transition:transform .2s ease;width:.38em}.albums-map-details[open] .albums-map-toggle:after{transform:rotate(-135deg) translate(-.1em,-.1em)}.albums-map-wrap{background:var(--body-background-color,Canvas);border:1px solid color-mix(in srgb,currentColor 14%,transparent);box-shadow:0 8px 32px -4px color-mix(in srgb,currentColor 12%,transparent);display:flex;flex-direction:column;gap:var(--space-xs);left:0;padding:var(--space-s);position:absolute;top:calc(100% + var(--space-2xs));width:min(66.67vw,44rem);z-index:50}.albums-map,.albums-map-wrap{border-radius:var(--radius-m)}.albums-map{aspect-ratio:150/125;overflow:visible;position:relative}.albums-map__bg{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute}.albums-map__bg svg{display:block;height:100%;opacity:.09;width:100%}.albums-map__dot{background:color-mix(in srgb,currentColor 12%,transparent);border:1.5px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:50%;color:inherit;cursor:pointer;padding:0;position:absolute;transform:translate(-50%,-50%);transition:background .12s ease,border-color .12s ease,transform .12s ease}.albums-map__dot:focus-visible,.albums-map__dot:hover{background:color-mix(in srgb,currentColor 25%,transparent);border-color:currentColor;transform:translate(-50%,-50%) scale(1.25);z-index:2}.albums-map__dot.is-active{background:currentColor;border-color:currentColor;transform:translate(-50%,-50%) scale(1.15);z-index:3}.albums-map__pulse{animation:map-pulse 1.6s ease-out infinite;border:2px solid;border-radius:50%;display:none;inset:-4px;opacity:.4;position:absolute}.albums-map__dot.is-active .albums-map__pulse{display:block}@keyframes map-pulse{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.albums-map__label{background:var(--body-background-color,#fff);border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:var(--radius-s);bottom:calc(var(--msize)/2 + .35rem);font-size:var(--text-xs);left:50%;line-height:1.4;opacity:0;padding:1px var(--space-3xs);pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .12s ease;white-space:nowrap}.albums-map__dot.is-active .albums-map__label,.albums-map__dot:focus-visible .albums-map__label,.albums-map__dot:hover .albums-map__label{opacity:1}.albums-map__count{font-weight:var(--font-bold);margin-inline-start:.25em}.albums-map__active-label{align-items:center;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:9999px;display:inline-flex;font-size:var(--text-sm);gap:.4em;margin-block:0;padding:.25em .5em .25em .8em;width:max-content}.albums-map__reset{background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;font-size:var(--text-xs);line-height:1;opacity:.5;padding:.1em .15em;transition:opacity .12s ease,background .12s ease}.albums-map__reset:hover{background:color-mix(in srgb,currentColor 10%,transparent);opacity:1}.grid[data-grid=grid] .column.is-hidden{display:none}.albums-main .column,section[data-year]{overflow-anchor:none}.albums-map__country-list{display:none;flex-wrap:wrap;gap:var(--space-2xs);list-style:none;margin:0;padding:0}.albums-map__country-btn{align-items:center;background:none;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:9999px;color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);gap:.3em;padding:.25em .7em;transition:border-color .12s ease,background .12s ease}.albums-map__country-btn:focus-visible,.albums-map__country-btn:hover{background:color-mix(in srgb,currentColor 6%,transparent);border-color:currentColor}.albums-map__country-btn.is-active{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-light)}.albums-map__country-btn .albums-map__count{font-weight:var(--font-bold);opacity:.6}.albums-map__country-btn.is-active .albums-map__count{opacity:.75}@media (max-width:66em){.albums-map-details{position:static}.albums-map-wrap{left:0;right:0;width:100%}.albums-map{display:none}.albums-map__country-list{display:flex}}.albums-layout{align-items:start;display:grid;gap:0 var(--space-l);grid-template-columns:3.5rem 1fr}.albums-nav{position:sticky;top:calc(var(--site-head-height, 0px) + var(--space-m))}.albums-nav ul{display:flex;flex-direction:column;gap:var(--space-2xs);list-style:none;margin:0;padding:0}.albums-nav a{color:inherit;display:block;font-size:var(--text-xs);font-weight:var(--font-bold);line-height:1;opacity:.4;text-decoration:none;transition:opacity .12s ease}.albums-nav a:focus-visible,.albums-nav a:hover,.albums-nav a[aria-current]{opacity:1}.albums-nav a[aria-current]{font-size:var(--text-sm)}.albums-year-heading{font-size:var(--text-md);font-weight:var(--font-bold);margin-block:0 var(--space-s);opacity:.5;scroll-margin-top:calc(var(--site-head-height, 0px) + var(--space-m))}.albums-year-filter{display:none}@media (max-width:43em){.albums-layout{grid-template-columns:1fr}.albums-nav{display:none}.albums-year-filter{display:flex;flex-wrap:wrap;gap:var(--space-2xs);width:100%}.albums-year-btn{background:none;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:9999px;color:inherit;cursor:pointer;font-family:inherit;font-size:var(--text-sm);padding:.2em .65em;transition:border-color .12s ease,background .12s ease,color .12s ease}.albums-year-btn:focus-visible,.albums-year-btn:hover{background:color-mix(in srgb,currentColor 6%,transparent);border-color:currentColor}.albums-year-btn.is-active{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-light)}}.photo-grid{display:grid;gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));list-style:none;padding:0}.photo-grid--fixed{grid-template-columns:repeat(var(--photo-columns),1fr)}.photo-grid__button{background:none;border:0;cursor:pointer;display:block;line-height:0;padding:0;width:100%}.photo-grid__button picture{display:block;height:100%;width:100%}.photo-grid__button .photo-grid__img,.photo-grid__button img{aspect-ratio:1;border-radius:var(--radius-s);height:100%;object-fit:cover;transition:opacity .15s ease;width:100%}.photo-grid__button:focus-visible img,.photo-grid__button:hover img{opacity:.85}.photo-grid__button:focus-visible{border-radius:var(--radius-s);outline:2px solid currentColor;outline-offset:2px}.album-toolbar{justify-content:flex-end;margin-block-end:var(--space-s)}@media (max-width:599px){.album-toolbar{display:none!important}.photo-grid--fixed{grid-template-columns:repeat(min(var(--photo-columns),2),1fr)}}@media (min-width:600px) and (max-width:899px){.photo-grid--fixed{grid-template-columns:repeat(min(var(--photo-columns),4),1fr)}}.album-toolbar__label{font-size:var(--text-xs);opacity:.55}.album-toolbar__buttons{display:flex;gap:2px}.album-toolbar__btn{align-items:center;background:transparent;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:var(--radius-s);color:inherit;cursor:pointer;display:flex;font-size:var(--text-xs);height:2rem;justify-content:center;padding:0;transition:background .12s ease;width:2rem}.album-toolbar__btn:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.album-toolbar__btn.is-active{background:color-mix(in srgb,currentColor 15%,transparent);border-color:currentColor;font-weight:var(--font-bold)}.album-meta{font-size:var(--text-sm);opacity:.65}.album-meta__location:before{content:"📍 "}.album-description{max-width:65ch}.album-tags{list-style:none;padding:0}.lightbox{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.lightbox[hidden]{display:none}.lightbox__overlay{background:rgba(0,0,0,.9);inset:0;position:absolute}.lightbox__content{max-width:90vw;position:relative;z-index:1}.lightbox__content,.lightbox__figure{align-items:center;display:flex;flex-direction:column;max-height:90vh}.lightbox__figure{gap:var(--space-s)}.lightbox__picture-wrap{align-items:center;display:flex;justify-content:center}.lightbox__picture-wrap picture{display:contents}.lightbox__img,.lightbox__picture-wrap img{border-radius:var(--radius-s);max-height:75vh;max-width:90vw;object-fit:contain}.lightbox__caption{--flow-space:var(--space-3xs);color:#fff;max-width:60ch;text-align:center}.lightbox__title{font-size:var(--text-sm);font-weight:var(--font-bold)}.lightbox__date{font-size:var(--text-xs);opacity:.7}.lightbox__description{font-size:var(--text-xs);opacity:.8}.lightbox__tags{justify-content:center;list-style:none;padding:0}.lightbox__btn{align-items:center;background:hsla(0,0%,100%,.15);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:var(--space-xs);position:absolute;transition:background .15s ease;z-index:2}.lightbox__btn:focus-visible,.lightbox__btn:hover{background:hsla(0,0%,100%,.3)}.lightbox__btn--prev{left:var(--space-s);top:50%;transform:translateY(-50%)}.lightbox__btn--next{right:var(--space-s);top:50%;transform:translateY(-50%)}.lightbox__btn--close{right:var(--space-s);top:var(--space-s)}.lightbox__btn--download{right:calc(var(--space-s) + 3.5rem);text-decoration:none;top:var(--space-s)}.lightbox__counter{bottom:var(--space-s);color:hsla(0,0%,100%,.6);font-size:var(--text-xs);left:50%;position:absolute;transform:translateX(-50%);z-index:2}.k-card{aspect-ratio:var(--card-aspect-ratio,auto);background-color:var(--card-bg-color);background-image:var(--card-bg-image);background-position:var(--card-bg-position,center);background-size:cover;border:var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-box-shadow);cursor:var(--card-cursor,auto);max-width:var(--card-max-width,100%);min-width:var(--card-min-width);overflow:hidden;padding-block-end:var(--card-padding-block-end);padding-block-start:var(--card-padding-block-start);padding-inline-end:var(--card-padding-inline-end);padding-inline-start:var(--card-padding-inline-start);position:relative;transition:background-color var(--transition-duration,.3s) var(--transition-easing,ease),box-shadow var(--transition-duration,.3s) var(--transition-easing,ease),transform var(--transition-duration,.3s) var(--transition-easing,ease)}.k-card:before{background-color:var(--card-overlay-color,transparent);border-radius:inherit;content:"";inset:0;opacity:var(--card-overlay-opacity,0);pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:0}.k-card>*{position:relative;z-index:1}.k-card:hover{background-color:var(--card-hover-bg-color,var(--card-bg-color));box-shadow:var(--card-hover-box-shadow,var(--card-box-shadow));transform:var(--card-hover-transform)}.k-card:hover:before{opacity:var(--card-hover-overlay-opacity,var(--card-overlay-opacity,0))}@media (prefers-reduced-motion:reduce){.k-card{transition-duration:.01ms!important}}.k-card{align-self:stretch;width:100%}.cluster{align-items:var(--cluster-vertical-alignment,center);column-gap:var(--cluster-column-gap,var(--gutter,var(--space-xs)));display:flex;flex-direction:var(--cluster-direction,row);flex-wrap:var(--cluster-wrap,wrap);justify-content:var(--cluster-horizontal-alignment,flex-start);row-gap:var(--cluster-row-gap,var(--gutter,var(--space-xs)))}:where(.column:not([data-no-flow]),[data-flow]:not([data-no-flow]))>*+*{margin-block-start:var(--flow-space,1rem)}@media screen and (min-width:720px) and (min-height:720px){.fullscreen{display:flex;flex-direction:column;height:100vh}}:root{--column-flex-value:1}.grid>*{overflow-wrap:break-word;white-space:normal;word-break:break-word /*! Force la coupure des mots longs qui dépassent (URLs, emails). Utile mais peut parfois casser l'affichage.  */}.grid{gap:var(--grid-row-gap,0) var(--grid-column-gap,0);--grid-gap-calculated:var(--grid-column-gap)}.grid .column{aspect-ratio:var(--column-aspect-ratio,auto);background-attachment:var(--column-background-attachment,scroll);background-color:var(--column-bg-color);background-image:var(--column-background-image);background-position:var(--column-background-position,center);background-size:var(--column-background-size,cover);border:var(--column-border,var(--stroke-solid));border-radius:var(--column-border-radius,var(--border-radius));box-shadow:var(--column-box-shadow);clip-path:var(--column-clip-path);color:var(--column-content-color,var(--color-dark));cursor:var(--column-cursor,auto);padding-block-end:var(--column-padding-block-end);padding-block-start:var(--column-padding-block-start);padding-inline-end:var(--column-padding-inline-end);padding-inline-start:var(--column-padding-inline-start);position:relative;transform:rotate(var(--column-rotate,0deg));transition:background-color var(--column-transition-duration,var(--transition-duration,.3s)) var(--column-transition-easing,var(--transition-easing,ease)),background-image var(--column-transition-duration,var(--transition-duration,.3s)) var(--column-transition-easing,var(--transition-easing,ease)),box-shadow var(--column-transition-duration,var(--transition-duration,.3s)) var(--column-transition-easing,var(--transition-easing,ease)),transform var(--column-transition-duration,var(--transition-duration,.3s)) var(--column-transition-easing,var(--transition-easing,ease)),clip-path var(--column-transition-duration,var(--transition-duration,.3s)) var(--column-transition-easing,var(--transition-easing,ease)),border-color var(--column-transition-duration,var(--transition-duration,.3s)) var(--column-transition-easing,var(--transition-easing,ease)),border-radius var(--column-transition-duration,var(--transition-duration,.3s)) var(--column-transition-easing,var(--transition-easing,ease)),color var(--column-transition-duration,var(--transition-duration,.3s)) var(--column-transition-easing,var(--transition-easing,ease)),opacity var(--column-transition-duration,var(--transition-duration,.3s)) var(--column-transition-easing,var(--transition-easing,ease))}.grid .column:before{background-color:var(--column-overlay-color,transparent);background-image:var(--column-gradient-overlay);border-radius:inherit;content:"";inset:0;opacity:var(--column-gradient-opacity,var(--column-overlay-opacity,0));pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:0}.grid .column>*{position:relative;z-index:1}.grid .column:hover{background-color:var(--column-hover-bg-color,var(--column-bg-color));background-image:var(--column-hover-background-image,var(--column-background-image));box-shadow:var(--column-hover-box-shadow,var(--column-box-shadow));clip-path:var(--column-hover-clip-path,var(--column-clip-path));transform:rotate(var(--column-hover-rotate,var(--column-rotate,0deg))) var(--column-hover-transform, )}.grid .column:hover:before{opacity:var(--column-gradient-opacity,var(--column-hover-overlay-opacity,var(--column-overlay-opacity,0)))}.column[data-flex="1"]{--column-flex-value:1}.column[data-flex="2"]{--column-flex-value:2}.column[data-flex="3"]{--column-flex-value:3}.column[data-flex="4"]{--column-flex-value:4}.column[data-flex="5"]{--column-flex-value:5}.column[data-flex="6"]{--column-flex-value:6}.column[data-flex="7"]{--column-flex-value:7}.column[data-flex="8"]{--column-flex-value:8}.column[data-flex="9"]{--column-flex-value:9}.column[data-flex="10"]{--column-flex-value:10}.column[data-flex="11"]{--column-flex-value:11}.column[data-flex="12"]{--column-flex-value:12}.grid[data-grid=flex]{align-items:var(--grid-vertical-alignment);container-type:inline-size;display:flex;flex-wrap:wrap;justify-content:var(--grid-horizontal-alignment);position:relative}.grid[data-grid=flex] .column{align-items:var(--column-horizontal-alignment);box-sizing:border-box;display:flex;flex:var(--column-flex-value) 1 max(calc((var(--wrapper-content-width) - (var(--column-count,1) - 1)*var(--grid-gap-calculated))/var(--column-count,1)),calc((100% - (var(--column-count,1) - 1)*var(--grid-gap-calculated))/var(--column-count,1)));flex-direction:column;justify-content:var(--column-vertical-alignment);max-width:var(--column-max-size,100%);min-width:var(--column-min-size)}.grid[data-grid=flex][data-proportions=true] .column{flex:var(--column-flex-value) 1 max(calc(var(--column-flex-value)*(var(--wrapper-content-width) - (var(--column-count,1) - 1)*var(--grid-gap-calculated))/var(--flex-sum, 12)),calc(var(--column-flex-value)*(100% - (var(--column-count,1) - 1)*var(--grid-gap-calculated))/var(--flex-sum, 12)))}@supports not (width:max(1px,2px)){.grid[data-grid=flex] .column{flex:var(--column-flex-value) 1 auto}}@container (max-width: 20rem){.grid[data-grid=flex] .column{--column-min-size:100%!important}}@supports not (container-type:inline-size){@media (max-width:21rem){.grid[data-grid=flex] .column{--column-min-size:100%!important}}}.grid[data-column="1"]{--column-count:1}.grid[data-column="2"]{--column-count:2}.grid[data-column="3"]{--column-count:3}.grid[data-column="4"]{--column-count:4}.grid[data-column="5"]{--column-count:5}.grid[data-column="6"]{--column-count:6}@supports not (width:max(10px,20px)){.grid[data-column="2"] .column,.grid[data-column="3"] .column,.grid[data-column="4"] .column{flex:1 1 calc((100% - (var(--column-count,1) - 1)*var(--grid-gap-calculated))/var(--column-count,1))}}.grid[data-grid=grid]{align-items:var(--grid-vertical-alignment);justify-content:var(--grid-horizontal-alignment)}.grid[data-grid=grid],.grid[data-grid=subgrid]{--grid-placement:auto-fit;container-type:inline-size;display:grid;grid-template-columns:repeat(var(--grid-placement),minmax(var(--column-min-size),1fr))}@container (max-width: 20rem){.grid[data-grid=grid] .column,.grid[data-grid=subgrid] .column{grid-column:1/-1}}@supports not (container-type:inline-size){@media (max-width:20rem){.grid[data-grid=grid] .column,.grid[data-grid=subgrid] .column{grid-column:1/-1}}}.grid[data-grid=grid] .column{align-items:var(--column-horizontal-alignment);box-sizing:border-box;display:flex;flex-direction:column;justify-content:var(--column-vertical-alignment);max-width:var(--column-max-size,none)}.grid[data-grid=subgrid] .column{display:grid;grid-template-rows:subgrid;max-width:var(--column-max-size,none)}.grid[data-grid=subgrid] .column[data-row="1"]{grid-row:span 1}.grid[data-grid=subgrid] .column[data-row="2"]{grid-row:span 2}.grid[data-grid=subgrid] .column[data-row="3"]{grid-row:span 3}.grid[data-grid=subgrid] .column[data-row="4"]{grid-row:span 4}.grid[data-grid=subgrid] .column[data-row="5"]{grid-row:span 5}.grid[data-grid=subgrid] .column[data-row="6"]{grid-row:span 6}.grid[data-grid=subgrid] .column[data-row="7"]{grid-row:span 7}.grid[data-grid=subgrid] .column[data-row="8"]{grid-row:span 8}@supports not (grid-template-rows:subgrid){.grid[data-grid=subgrid] .column{align-items:var(--column-horizontal-alignment);display:flex;flex-direction:column;grid-row:auto;justify-content:var(--column-vertical-alignment)}}.grid[data-grid=row]{align-items:var(--grid-vertical-alignment,center);display:flex;flex-wrap:wrap;gap:var(--grid-column-gap);justify-content:var(--grid-horizontal-alignment)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rotate-in{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes flip-in{0%{opacity:0;transform:perspective(400px) rotateX(-90deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}.grid .column[data-entrance-animation]{animation-delay:var(--column-entrance-delay,0ms);animation-duration:var(--column-entrance-duration,.6s);animation-fill-mode:both;animation-name:var(--column-entrance-animation);animation-timing-function:ease-out}.grid .column[data-scroll-reveal]{opacity:0}.grid .column[data-scroll-reveal].is-visible{animation-duration:var(--column-scroll-reveal-duration,.6s);animation-fill-mode:both;animation-name:var(--column-scroll-reveal-animation,fade-in);animation-timing-function:ease-out}@media (prefers-reduced-motion:reduce){.grid .column[data-entrance-animation]{animation:none!important;opacity:1!important;transform:none!important}.grid .column[data-scroll-reveal]{opacity:1!important}.grid .column[data-scroll-reveal].is-visible{animation:none!important}.grid .column{transition-duration:.01ms!important}}[data-grid=masonry]{column-gap:var(--masonry-gap,1rem);columns:var(--masonry-columns,3);display:block}[data-grid=masonry] .column,[data-grid=masonry] .masonry__item{break-inside:avoid;margin-bottom:var(--masonry-gap,1rem)}[data-grid=masonry] .masonry__item img,[data-grid=masonry] .masonry__item picture{display:block;height:auto;width:100%}[data-grid=masonry] .masonry__item picture img{height:auto;width:100%}figure{margin-inline:0}.master-grid>figure:has(.video-player),.master-grid>figure:has(video),.master-grid>iframe,.master-grid>video{grid-column:full-width}.master-grid>.banner,.master-grid>figure,.master-grid>hr,.master-grid>p:has(img){grid-column:popout}.master-grid .button{max-width:max-content;width:100%}.master-grid>.banner{--banner-gutter-wrapper-inline:0}.master-grid>p:empty{--flow-space:0}.master-grid{display:grid;--one-col-max-width:clamp(600px,65vw,800px);--popout-extra-distance:clamp(50px,15vw,200px);--gap:clamp(20px,5vw,100px);--master-grid-margin-block-start:50px;grid-template-columns:[full-width-start] minmax(var(--wrapper-padding-inline-start,1rem),1fr) [popout-start left-start] minmax(0,var(--popout-extra-distance)) [single-start] minmax(0,calc(var(--one-col-max-width)/2 - var(--gap))) [left-end] var(--gap) [right-start] minmax(0,calc(var(--one-col-max-width)/2 - var(--gap))) [single-end] minmax(0,var(--popout-extra-distance)) [popout-end right-end] minmax(var(--wrapper-padding-inline-end,1rem),1fr) [full-width-end]}@media (max-width:40em){.master-grid{grid-template-columns:1fr;padding-inline:var(--wrapper-padding-inline-start,1rem) var(--wrapper-padding-inline-end,1rem)}}.master-grid .column{grid-column:var(--column-span);--column-span:single}.master-grid .column[data-column-span=full-width]{--column-span:full-width}.master-grid .column[data-column-span=popout]{--column-span:popout}.master-grid .column[data-column-span=single]{--column-span:single}.master-grid .column[data-column-span=left]{--column-span:left}.master-grid .column[data-column-span=right]{--column-span:right}.master-grid:not(.page-header) .column{margin-block-end:var(--master-grid-margin-block-start,0)}.prose{--flow-space:var(--space-l)}.prose :is(h1,h2,h3){hyphens:auto;overflow-wrap:anywhere}.prose :is(p,li,dl,figcaption,blockquote){max-width:60ch;text-wrap:pretty}.prose :is(h1,h2,h3,h4)+:not([class]){--flow-space:var(--space-m)}.prose :is(figure,table),.prose :is(figure,table)+*{--flow-space:var(--space-2xl)}.prose *+:is(h1,h2,h3,h4):not([class]){--flow-space:var(--space-xl)}.prose :is(ul,ol):not([class]) li+li,.prose :is(ul,ol):not([class]) li>:is(ol,ul){--flow-space:var(--space-xs)}.prose hr{--flow-space:var(--space-2xl)}.prose :is(img,picture,video){border:var(--stroke-solid)}@media screen(md){.prose :is(h1,h2,h3){hyphens:unset;overflow-wrap:unset}}.region{background-color:var(--region-background-color,var(--body-background-color))}.region:has(.region_content){background-color:var(--decoration-background-color,var(--body-background-color))}.region_content{background-color:var(--decoration-color)}.region{padding-block:var(--region-padding-block-start) var(--region-padding-block-end)}.page-header{--region-padding-block-end:var(--space-2xl)}.region:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-size:auto 500px}@media (max-width:768px){.region:nth-of-type(n+2){content-visibility:auto;contain-intrinsic-size:auto 400px}}.repel{align-items:var(--repel-vertical-alignment,center);display:flex;flex-wrap:wrap;gap:var(--gutter,var(--space-s-m));justify-content:space-between}.repel[data-nowrap]{flex-wrap:nowrap}.wrapper{--wrapper-max-width-calculated:clamp(16rem,var(--wrapper-max-width),200rem);max-width:var(--wrapper-max-width-calculated,75rem);--wrapper-content-width:min(calc(var(--wrapper-max-width) - var(--wrapper-padding-inline-start) - var(--wrapper-padding-inline-end)),calc(100vw - var(--wrapper-padding-inline-start) - var(--wrapper-padding-inline-end)));padding-inline:var(--wrapper-padding-inline-start,1rem) var(--wrapper-padding-inline-end,1rem)}.wrapper,.wrapper-inner{margin-inline:auto;position:relative}.wrapper-inner{min-width:100%;padding-inline:var(--gutter-wrapper-inner-inline,var(--space-m))}[data-accessibility-text-size=large]{font-size:112.5%}[data-accessibility-text-size=xlarge]{font-size:125%}[data-accessibility-contrast=high]{--stroke-weight-light:2px}[data-accessibility-spacing=loose] body{letter-spacing:.12em;line-height:1.6;word-spacing:.16em}[data-accessibility-spacing=loose] :is(h1,h2,h3,h4,h5,h6,button,.button,label,summary,th,caption){letter-spacing:normal;line-height:normal}.toolbar-access{position:relative}.toolbar-access__panel{display:none;min-width:16rem}.toolbar-access__panel.is-open{display:block}.toolbar-access__options{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.toolbar-access__option{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);gap:.75rem;line-height:1.3;padding:var(--space-2xs) var(--space-xs);text-align:left;transition:background-color .15s ease;width:100%}.toolbar-access__option:hover{background:var(--color-mid)}.toolbar-access__option:focus-visible{outline:2px solid var(--color-mid);outline-offset:2px}.toolbar-access__option[aria-pressed=true]{background:var(--color-dark);color:var(--color-light)}.toolbar-access__option[aria-pressed=true]:hover{background:color-mix(in srgb,var(--color-dark) 80%,var(--color-light))}.toolbar-access__option-icon{align-items:center;display:flex;flex-shrink:0;font-size:1rem;justify-content:center;line-height:1;width:1.25rem}.toolbar-access__option-label{flex:1}.access-panel{bottom:var(--space-m,1.5rem);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:fixed;right:var(--space-m,1.5rem);z-index:9999}.access-panel__toggle{align-items:center;background:var(--color-primary,#fccd26);border:2px solid;border-radius:50%;box-shadow:var(--shadow-overlay);color:var(--color-dark,#1a1a1a);cursor:pointer;display:flex;height:3rem;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:3rem}.access-panel__toggle:hover{box-shadow:var(--shadow-overlay);transform:scale(1.1)}.access-panel__toggle:focus-visible{outline:3px solid var(--color-mid,#1ddff4);outline-offset:3px}.access-panel__toggle svg{height:1.5rem;width:1.5rem}.access-panel__panel{background:light-dark(#fff,#1e1e1e);border:var(--border-overlay);border-radius:.75rem;bottom:calc(100% + .75rem);box-shadow:var(--shadow-overlay-lg);color:light-dark(#1a1a1a,#e8e8e8);max-height:calc(100vh - 8rem);opacity:0;overflow-y:auto;position:absolute;right:0;transform:translateY(.5rem);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden;width:min(22rem,calc(100vw - 2rem))}.access-panel__panel[data-open=true]{opacity:1;transform:translateY(0);visibility:visible}.access-panel__header{align-items:center;border-bottom:1px solid light-dark(#e0e0e0,#3a3a3a);display:flex;justify-content:space-between;padding:1rem 1.25rem}.access-panel__title{color:inherit;font-size:1rem;font-weight:700;line-height:1.3;margin:0;text-transform:none}.access-panel__close{background:none;border:none;border-radius:.25rem;color:light-dark(#666,#999);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem}.access-panel__close:hover{color:light-dark(#1a1a1a,#e8e8e8)}.access-panel__close:focus-visible{outline:2px solid var(--color-mid,#1ddff4);outline-offset:2px}.access-panel__body{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem}.access-panel__option{align-items:center;background:light-dark(#fafafa,#2a2a2a);border:1px solid light-dark(#e0e0e0,#3a3a3a);border-radius:.5rem;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:.75rem;line-height:1.3;padding:.65rem .85rem;text-align:left;transition:background-color .15s ease,border-color .15s ease;width:100%}.access-panel__option:hover{background:light-dark(#f0f0f0,#333);border-color:light-dark(#ccc,#555)}.access-panel__option:focus-visible{outline:2px solid var(--color-mid,#1ddff4);outline-offset:2px}.access-panel__option[aria-pressed=true]{background:light-dark(#1a1a1a,#e8e8e8);border-color:light-dark(#1a1a1a,#e8e8e8);color:light-dark(#fff,#1a1a1a)}.access-panel__option[aria-pressed=true]:hover{background:light-dark(#333,#ccc)}.access-panel__option-icon{align-items:center;display:flex;flex-shrink:0;font-size:1rem;height:1.25rem;justify-content:center;line-height:1;width:1.25rem}.access-panel__option-label{flex:1}.access-panel__separator{border:none;border-top:1px solid light-dark(#e0e0e0,#3a3a3a);margin:.25rem 0}.access-panel__reset{align-items:center;background:transparent;border:1px dashed light-dark(#ccc,#555);border-radius:.5rem;color:light-dark(#666,#999);cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;gap:.5rem;justify-content:center;margin-top:.25rem;padding:.6rem;transition:color .15s ease,border-color .15s ease;width:100%}.access-panel__reset:hover{border-color:#c00;color:#c00}.access-panel__reset:focus-visible{outline:2px solid var(--color-mid,#1ddff4);outline-offset:2px}@media (max-width:30rem){.access-panel__panel{right:50%;transform:translateX(50%) translateY(.5rem)}.access-panel__panel[data-open=true]{transform:translateX(50%) translateY(0)}}:where(a,button,input,textarea,select,details,summary,audio,video,object,[contenteditable],[tabindex]){--_focus-ring-distance:0.2rem;--_focus-ring-color-background:var(--_color-background,Canvas);&:focus-visible{--_focus-ring-color-inner:#fff;--_focus-ring-color-outer:#000;box-shadow:0 0 0 var(--_focus-ring-distance) var(--_focus-ring-color-background),0 0 0 calc(var(--_focus-ring-distance)*2) var(--_focus-ring-color-inner),0 0 0 calc(var(--_focus-ring-distance)*3) var(--_focus-ring-color-background),0 0 0 calc(var(--_focus-ring-distance)*4) var(--_focus-ring-color-outer);outline:none}@supports (color:hsl(from hsl(0 0% 100%) h s l)){&:focus-visible{--_focus-ring-color-inner:currentColor;--_focus-ring-color-outer:hsl(from var(--_focus-ring-color-inner) calc(h + 180) s l);box-shadow:0 0 0 var(--_focus-ring-distance) var(--_focus-ring-color-background),0 0 0 calc(var(--_focus-ring-distance)*2) var(--_focus-ring-color-inner),0 0 0 calc(var(--_focus-ring-distance)*3) var(--_focus-ring-color-background),0 0 0 calc(var(--_focus-ring-distance)*4) var(--_focus-ring-color-outer);outline:none}}@media (forced-colors:active){&:focus-visible{box-shadow:none;outline:var(--_focus-ring-distance) solid LinkText;outline-offset:var(--_focus-ring-distance)}}}:where([tabindex="-1"]:focus,[tabindex="-1"]:focus-visible){box-shadow:none;outline:none}root{--indent-size:var(--space-xs-l)}.indent{border-inline-start:var(--indent-size,var(--space-xs-l)) solid var(--indent-color,currentColor)}[data-view=list]{column-gap:unset;columns:unset;container-type:inline-size;display:flex;flex-direction:column;gap:0}[data-view=list] .column{border-block-end:1px solid color-mix(in srgb,currentColor 12%,transparent);border-inline-start:2px solid transparent;break-inside:auto;flex-direction:column;margin-block-end:0;transition:border-color .12s ease,background-color .12s ease}[data-view=list] .column:has(:hover){background-color:color-mix(in srgb,currentColor 4%,transparent);border-inline-start-color:currentColor}@container (min-width: 36rem){[data-view=list] .column{align-items:center;flex-direction:row;gap:0}}.skip-link{background:var(--color-light);color:var(--color-primary);display:inline-block;font-weight:700;left:1rem;padding:.7rem 1rem .5rem;position:absolute;text-decoration:none;text-transform:uppercase;top:1rem}.skip-link:hover{background:var(--color-dark);color:var(--color-light-shade)}.skip-link:not(:focus){border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:root{--sticky-top-offset:0px;--sticky-bottom-offset:0px;--sticky-left-offset:0px;--sticky-right-offset:0px;--sticky-z-index:10;--sticky-header-height:80px;--sticky-toolbar-height:60px;--sticky-sidebar-offset:20px}.sticky-top{top:var(--sticky-top-offset)}.sticky-bottom,.sticky-top{position:sticky;z-index:var(--sticky-z-index)}.sticky-bottom{bottom:var(--sticky-bottom-offset)}.sticky-left{left:var(--sticky-left-offset)}.sticky-left,.sticky-right{position:sticky;z-index:var(--sticky-z-index)}.sticky-right{right:var(--sticky-right-offset)}.sticky-below-header{top:var(--sticky-header-height)}.sticky-below-header,.sticky-below-toolbar{position:sticky;z-index:var(--sticky-z-index)}.sticky-below-toolbar{top:calc(var(--sticky-header-height) + var(--sticky-toolbar-height))}.sticky-sidebar{position:sticky;top:var(--sticky-sidebar-offset);z-index:var(--sticky-z-index)}.sticky-z-high{z-index:calc(var(--sticky-z-index) + 10)}.sticky-z-low{z-index:calc(var(--sticky-z-index) - 5)}.sticky-header{top:0;z-index:calc(var(--sticky-z-index) + 10)}.sticky-footer,.sticky-header{background:#fff;position:sticky}.sticky-footer{bottom:0}.sticky-cta,.sticky-footer{z-index:var(--sticky-z-index)}.sticky-cta{bottom:20px;position:sticky}.sticky-nav{position:sticky;top:var(--sticky-sidebar-offset);z-index:calc(var(--sticky-z-index) - 5)}@media (max-width:768px){.sticky-desktop-only{position:static}}@media (min-width:769px){.sticky-mobile-only{position:static}}.sticky-smooth{scroll-margin-top:calc(var(--sticky-top-offset) + 20px)}

/*! AJOUTS */[class*=rounded-]{overflow:hidden}.honeypot{left:-9999px;position:absolute}

/*! *****/.ml-auto,.mx-auto{margin-left:auto}.mr-auto,.mx-auto{margin-right:auto}.grid .column.bleed-end{--_bleed-end:calc(max(0px, (100vw - var(--wrapper-max-width-calculated, 75rem)) / 2) + var(--wrapper-padding-inline-end, 1rem));margin-inline-end:calc(var(--_bleed-end)*-1);max-width:calc(100% + var(--_bleed-end))}.grid .column.bleed-start{--_bleed-start:calc(max(0px, (100vw - var(--wrapper-max-width-calculated, 75rem)) / 2) + var(--wrapper-padding-inline-start, 1rem));margin-inline-start:calc(var(--_bleed-start)*-1);max-width:calc(100% + var(--_bleed-start))}.grid .column.img-end{align-items:flex-end;display:flex;flex-direction:column}.grid .column.img-end>*{max-width:var(--img-end-max,40rem);width:100%}.grid.wrap-reverse{flex-wrap:wrap-reverse}.grid .column.img-start{align-items:flex-start;display:flex;flex-direction:column}.grid .column.img-start>*{max-width:var(--img-start-max,40rem);width:100%}.grid .column.bleed-start.bleed-contain{padding-inline-start:var(--_bleed-start)}.grid .column.bleed-end.bleed-contain{padding-inline-end:var(--_bleed-end)}.grid .column.bleed-full-bg.bleed-end{margin-inline-end:0;max-width:100%}.grid .column.bleed-full-bg.bleed-start{margin-inline-start:0;max-width:100%}.grid .column.bleed-full-bg{isolation:isolate;position:relative}.grid .column.bleed-full-bg:before{background-color:var(--column-bg-color,transparent);background-image:none;border-radius:0;content:"";inset-block:0;left:calc(-1 * (max(0px, (100vw - var(--wrapper-max-width-calculated, 75rem)) / 2) + var(--wrapper-padding-inline-start, 1rem)));opacity:1;pointer-events:none;position:absolute;right:calc(-1 * (max(0px, (100vw - var(--wrapper-max-width-calculated, 75rem)) / 2) + var(--wrapper-padding-inline-end, 1rem)));z-index:-1}.px-s-zero{padding-inline-start:0!important}.px-e-zero{padding-inline-end:0!important}.py-s-zero{padding-block-start:0!important}.py-e-zero{padding-block-end:0!important}.px-s-2xs{padding-inline-start:var(--space-2xs)!important}.px-s-xs{padding-inline-start:var(--space-xs)!important}.px-s-s{padding-inline-start:var(--space-s)!important}.px-s-m{padding-inline-start:var(--space-m)!important}.px-s-l{padding-inline-start:var(--space-l)!important}.px-s-xl{padding-inline-start:var(--space-xl)!important}.px-s-2xl{padding-inline-start:var(--space-2xl)!important}.px-s-3xl{padding-inline-start:var(--space-3xl)!important}.px-s-4xl{padding-inline-start:var(--space-4xl)!important}.px-e-2xs{padding-inline-end:var(--space-2xs)!important}.px-e-xs{padding-inline-end:var(--space-xs)!important}.px-e-s{padding-inline-end:var(--space-s)!important}.px-e-m{padding-inline-end:var(--space-m)!important}.px-e-l{padding-inline-end:var(--space-l)!important}.px-e-xl{padding-inline-end:var(--space-xl)!important}.px-e-2xl{padding-inline-end:var(--space-2xl)!important}.px-e-3xl{padding-inline-end:var(--space-3xl)!important}.px-e-4xl{padding-inline-end:var(--space-4xl)!important}.py-s-2xs{padding-block-start:var(--space-2xs)!important}.py-s-xs{padding-block-start:var(--space-xs)!important}.py-s-s{padding-block-start:var(--space-s)!important}.py-s-m{padding-block-start:var(--space-m)!important}.py-s-l{padding-block-start:var(--space-l)!important}.py-s-xl{padding-block-start:var(--space-xl)!important}.py-s-2xl{padding-block-start:var(--space-2xl)!important}.py-s-3xl{padding-block-start:var(--space-3xl)!important}.py-s-4xl{padding-block-start:var(--space-4xl)!important}.py-e-2xs{padding-block-end:var(--space-2xs)!important}.py-e-xs{padding-block-end:var(--space-xs)!important}.py-e-s{padding-block-end:var(--space-s)!important}.py-e-m{padding-block-end:var(--space-m)!important}.py-e-l{padding-block-end:var(--space-l)!important}.py-e-xl{padding-block-end:var(--space-xl)!important}.py-e-2xl{padding-block-end:var(--space-2xl)!important}.py-e-3xl{padding-block-end:var(--space-3xl)!important}.py-e-4xl{padding-block-end:var(--space-4xl)!important}.text-xs{font-size:var(--text-xs)!important}.text-sm{font-size:var(--text-sm)!important}.text-base{font-size:var(--text-base)!important}.text-md{font-size:var(--text-md)!important}.text-lg{font-size:var(--text-lg)!important}.text-xl{font-size:var(--text-xl)!important}.text-2xl{font-size:var(--text-2xl)!important}.text-3xl{font-size:var(--text-3xl)!important}.text-4xl{font-size:var(--text-4xl)!important}.text-5xl{font-size:var(--text-5xl)!important}.text-6xl{font-size:var(--text-6xl)!important}.text-7xl{font-size:var(--text-7xl)!important}.text-8xl{font-size:var(--text-8xl)!important}.text-9xl{font-size:var(--text-9xl)!important}.text-10xl{font-size:var(--text-10xl)!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.font-regular{font-weight:var(--font-regular)!important}.font-medium{font-weight:var(--font-medium)!important}.font-bold{font-weight:var(--font-bold)!important}.font-black{font-weight:var(--font-black)!important}.filter-grayscale{filter:grayscale(1)}.filter-grayscale-0{filter:grayscale(0)}.filter-blur-light{filter:blur(4px)}.filter-blur-medium{filter:blur(8px)}.filter-blur-heavy{filter:blur(12px)}.filter-blur-0{filter:blur(0)}.filter-brightness-low{filter:brightness(.8)}.filter-brightness-high{filter:brightness(1.2)}.filter-brightness-normal{filter:brightness(1)}.filter-contrast-low{filter:contrast(.8)}.filter-contrast-high{filter:contrast(1.3)}.filter-contrast-normal{filter:contrast(1)}.filter-sepia{filter:sepia(1)}.filter-saturate-low{filter:saturate(.5)}.filter-saturate-high{filter:saturate(1.5)}.filter-saturate-normal{filter:saturate(1)}.filter-hue-rotate-90{filter:hue-rotate(90deg)}.filter-hue-rotate-180{filter:hue-rotate(180deg)}.filter-none{filter:none}.hover\:filter-grayscale:hover{filter:grayscale(1)}.hover\:filter-grayscale-0:hover{filter:grayscale(0)}.hover\:filter-blur-0:hover{filter:blur(0)}.hover\:filter-none:hover{filter:none}.blend-normal{mix-blend-mode:normal}.blend-multiply{mix-blend-mode:multiply}.blend-screen{mix-blend-mode:screen}.blend-overlay{mix-blend-mode:overlay}.blend-darken{mix-blend-mode:darken}.blend-lighten{mix-blend-mode:lighten}.blend-color-dodge{mix-blend-mode:color-dodge}.blend-color-burn{mix-blend-mode:color-burn}.blend-hard-light{mix-blend-mode:hard-light}.blend-soft-light{mix-blend-mode:soft-light}.blend-difference{mix-blend-mode:difference}.blend-exclusion{mix-blend-mode:exclusion}.blend-hue{mix-blend-mode:hue}.blend-saturation{mix-blend-mode:saturation}.blend-color{mix-blend-mode:color}.blend-luminosity{mix-blend-mode:luminosity}.hover\:rotate-x-10:hover{transform:rotateX(10deg)}.hover\:rotate-y-10:hover{transform:rotateY(10deg)}.hover\:translate-z-30:hover{transform:translateZ(30px)}.hover\:scale3d-105:hover{transform:scale3d(1.05,1.05,1.05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg)}to{opacity:1;transform:rotate(0)}}@keyframes flipIn{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}.animate-fade-in{animation:fadeIn .6s ease both}.animate-slide-in-up{animation:slideInUp .6s ease both}.animate-slide-in-down{animation:slideInDown .6s ease both}.animate-slide-in-left{animation:slideInLeft .6s ease both}.animate-slide-in-right{animation:slideInRight .6s ease both}.animate-scale-in{animation:scaleIn .6s ease both}.animate-rotate-in{animation:rotateIn .6s ease both}.animate-flip-in{animation:flipIn .6s ease both}.animate-fast{animation-duration:.3s}.animate-normal{animation-duration:.6s}.animate-slow{animation-duration:.9s}.animate-slower{animation-duration:1.2s}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-800{animation-delay:.8s}.scroll-reveal{opacity:0;transition:all .6s ease}.scroll-reveal.is-visible{opacity:1}.scroll-reveal-up{opacity:0;transform:translateY(30px);transition:all .6s ease}.scroll-reveal-up.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal-down{opacity:0;transform:translateY(-30px);transition:all .6s ease}.scroll-reveal-down.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translateX(-30px);transition:all .6s ease}.scroll-reveal-left.is-visible{opacity:1;transform:translateX(0)}.scroll-reveal-right{opacity:0;transform:translateX(30px);transition:all .6s ease}.scroll-reveal-right.is-visible{opacity:1;transform:translateX(0)}.scroll-reveal-scale{opacity:0;transform:scale(.9);transition:all .6s ease}.scroll-reveal-scale.is-visible{opacity:1;transform:scale(1)}.scroll-reveal-fast{transition-duration:.3s}.scroll-reveal-slow{transition-duration:.9s}.scroll-reveal-slower{transition-duration:1.2s}.transition-all{transition:all .3s ease}.transition-fast{transition-duration:.15s}.transition-normal{transition-duration:.3s}.transition-slow{transition-duration:.5s}.transition-slower{transition-duration:.7s}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:ease-in}.ease-out{transition-timing-function:ease-out}.ease-in-out{transition-timing-function:ease-in-out}.ease-elastic{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.ease-back{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.visually-hidden{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}