.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.sr-only-focusable:focus{clip:auto!important;clip-path:none!important;height:auto!important;margin:auto!important;overflow:visible!important;width:auto!important;white-space:normal!important}:root{--color-primary-50:#EDF7EF;--color-primary-100:#D4EDD9;--color-primary-200:#B0DBBE;--color-primary-300:#7DC494;--color-primary-400:#52A669;--color-primary-500:#3A8450;--color-primary-600:#2E6E40;--color-primary-700:#275C36;--color-primary-800:#1F4D2D;--color-primary-900:#1A3D24;--color-primary-950:#0D2116;--color-accent-100:#FEF8D9;--color-accent-300:#FBE082;--color-accent-500:#F5C842;--color-accent-700:#C49A00;--color-accent-900:#7A5F00;--color-ink-50:#F5F5F5;--color-ink-100:#E8E8E8;--color-ink-200:#CCCCCC;--color-ink-300:#AAAAAA;--color-ink-400:#888888;--color-ink-500:#666666;--color-ink-600:#444444;--color-ink-700:#2D2D2D;--color-ink-800:#1A1A1A;--color-ink-900:#0F0F0F;--color-paper-bright:#FFFFFF;--color-paper-base:#FDFAF4;--color-paper-mid:#F2EDE3;--color-paper-dark:#E8E3D8;--color-semantic-success:var(--color-primary-700);--color-semantic-warning:var(--color-accent-500);--color-semantic-error:#C0392B;--color-semantic-error-light:#FF7A6B;--color-semantic-error-10:#F9ECEA;--color-semantic-info:#2773AE;--color-semantic-info-light:#8BBCD4;--color-semantic-info-10:#EAF3F8}:root{--color-focus:var(--color-accent-500);--color-bg-main:var(--color-primary-50);--color-bg-secondary:var(--color-paper-base);--color-bg-nav:var(--color-primary-900);--color-bg-card:var(--color-paper-bright);--color-bg-card-info:var(--color-semantic-info);--color-bg-card-warning:var(--color-accent-300);--color-button-primary-bg:var(--color-primary-700);--color-button-primary-text:var(--color-paper-bright);--color-button-primary-border:var(--color-primary-800);--color-button-secondary-bg:var(--color-paper-bright);--color-button-secondary-text:var(--color-primary-700);--color-button-secondary-border:var(--color-primary-800);--color-button-accent-bg:var(--color-accent-500);--color-button-accent-text:var(--color-ink-800);--color-button-accent-border:var(--color-ink-800);--color-button-ghost-bg:var(--color-paper-bright);--color-button-ghost-text:var(--color-primary-700);--color-button-ghost-border:var(--color-primary-700);--color-button-dark-bg:var(--color-primary-900);--color-button-dark-text:var(--color-paper-bright);--color-button-dark-border:var(--color-ink-800);--color-badge-green-bg:var(--color-primary-50);--color-badge-green-text:var(--color-primary-800);--color-badge-green-border:var(--color-primary-800);--color-badge-green-dot:var(--color-primary-700);--color-badge-yellow-bg:var(--color-accent-100);--color-badge-yellow-text:var(--color-accent-900);--color-badge-yellow-border:var(--color-accent-500);--color-badge-yellow-dot:var(--color-accent-500);--color-badge-red-bg:var(--color-semantic-error-10);--color-badge-red-text:var(--color-semantic-error);--color-badge-red-border:var(--color-semantic-error);--color-badge-red-dot:var(--color-semantic-error);--color-badge-blue-bg:var(--color-semantic-info-10);--color-badge-blue-text:var(--color-semantic-info);--color-badge-blue-border:var(--color-semantic-info);--color-badge-blue-dot:var(--color-semantic-info);--color-badge-ink-bg:var(--color-ink-100);--color-badge-ink-text:var(--color-ink-700);--color-badge-ink-border:var(--color-ink-600);--color-badge-ink-dot:var(--color-ink-700);--color-tag-green-bg:var(--color-primary-100);--color-tag-green-text:var(--color-primary-700);--color-tag-green-border:var(--color-primary-200);--color-tag-yellow-bg:var(--color-accent-100);--color-tag-yellow-text:var(--color-primary-700);--color-tag-yellow-border:var(--color-accent-300);--color-tag-ink-bg:var(--color-ink-100);--color-tag-ink-text:var(--color-primary-700);--color-tag-ink-border:var(--color-ink-200);--color-link-default-text:var(--color-text-link-default);--color-link-default-underline:var(--color-primary-400);--color-link-default-text-hover:var(--color-text-link-hover);--color-link-strong-text:var(--color-text-link-strong);--color-link-strong-underline:var(--color-accent-500);--color-link-strong-text-hover:var(--color-text-link-hover);--color-switch-primary-label:var(--color-primary-800);--color-switch-primary-bg:var(--color-primary-700);--color-switch-primary-border:var(--color-primary-900);--color-switch-primary-button:var(--color-paper-bright);--color-switch-primary-button-border:var(--color-paper-bright);--color-switch-accent-bg:var(--color-accent-400);--color-switch-accent-border:var(--color-primary-800);--color-switch-accent-button:var(--color-primary-800);--color-switch-accent-button-border:var(--color-primary-800);--color-switch-disabled-bg:var(--color-ink-100);--color-switch-disabled-border:var(--color-primary-800);--color-switch-disabled-button:var(--color-ink-400);--color-switch-disabled-button-border:var(--color-ink-600);--color-card-green-border-top:var(--color-primary-700);--color-card-green-bg:var(--color-paper-base);--color-card-green-label:var(--color-primary-600);--color-card-green-title:var(--color-ink-800);--color-card-green-subtitle:var(--color-ink-500);--color-card-green-content:var(--color-ink-600);--color-card-green-border:var(--color-ink-800);--color-card-yellow-border-top:var(--color-accent-500);--color-card-yellow-bg:var(--color-paper-base);--color-card-yellow-label:var(--color-accent-900);--color-card-yellow-title:var(--color-ink-800);--color-card-yellow-subtitle:var(--color-ink-500);--color-card-yellow-content:var(--color-ink-600);--color-card-yellow-border:var(--color-ink-800);--color-card-dark-light-bg:var(--color-primary-900);--color-card-dark-light-label:var(--color-primary-300);--color-card-dark-light-title:var(--color-paper-bright);--color-card-dark-light-subtitle:var(--color-primary-200);--color-card-dark-light-content:var(--color-primary-200);--color-card-dark-light-border:var(--color-primary-900);--color-bd-blue-bg:var(--color-semantic-info-light);--color-bd-blue-border:var(--color-ink-800);--color-bd-blue-shadow:var(--color-ink-800);--color-bd-blue-text:var(--color-ink-800);--color-bd-yellow-bg:var(--color-accent-500);--color-bd-yellow-border:var(--color-accent-700);--color-bd-yellow-shadow:var(--color-accent-900);--color-bd-yellow-text:var(--color-ink-800);--color-bd-green-bg:var(--color-semantic-success);--color-bd-green-border:var(--color-ink-800);--color-bd-green-shadow:var(--color-ink-800);--color-bd-green-text:var(--color-paper-base);--color-bd-white-bg:var(--color-paper-bright);--color-bd-white-border:var(--color-ink-800);--color-bd-white-shadow:var(--color-ink-800);--color-bd-white-text:var(--color-ink-800);--color-panneau-clarification-bg:var(--color-ink-100);--color-panneau-clarification-border:var(--color-ink-300);--color-text-displayXl:var(--color-ink-800);--color-text-hero-subtitle:var(--color-ink-500);--color-text-title-h1:var(--color-ink-800);--color-text-title-h2:var(--color-ink-800);--color-text-title-h3:var(--color-ink-800);--color-text-title-h4:var(--color-ink-700);--color-text-title-h5:var(--color-ink-700);--color-text-title-h6:var(--color-ink-500);--color-text-body-body:var(--color-ink-800);--color-text-body-small:var(--color-ink-500);--color-text-body-caption:var(--color-ink-400);--color-text-link-default:var(--color-primary-700);--color-text-link-strong:var(--color-primary-700);--color-text-link-hover:var(--color-primary-500);--color-shadow-default:var(--color-ink-800);--color-list-bullet-1:var(--color-primary-800);--color-list-bullet-2:var(--color-accent-900);--filter-icon:none;--color-select-default-border:var(--color-ink-800);--color-select-default-bg:var(--color-paper-bright);--color-select-default-label:var(--color-ink-700);--color-select-default-text:var(--color-ink-800);--color-select-focus-border:var(--color-primary-700);--color-select-focus-shadow:var(--color-primary-400);--color-select-error-border:var(--color-semantic-error);--color-select-error-shadow:var(--color-semantic-error-light);--color-select-error-message:var(--color-semantic-error);--color-border-ui:var(--color-accent-500);--color-border-h2:var(--color-accent-700);--color-border-h3:var(--color-accent-500);--color-border-separator-nav:var(--color-primary-700);--color-illustration-border:var(--color-ink-800);--color-illustration-shadow:var(--color-ink-800)}.sidebar{--color-switch-primary-label:var(--color-paper-base);--color-switch-primary-bg:var(--color-primary-500);--color-switch-primary-border:var(--color-paper-base);--color-switch-primary-button:var(--color-paper-mid);--color-switch-primary-button-border:var(--color-paper-mid);--color-switch-disabled-bg:var(--color-ink-400);--color-switch-disabled-border:var(--color-paper-base);--color-switch-disabled-button:var(--color-ink-600);--color-switch-disabled-button-border:var(--color-ink-700);--color-select-default-border:var(--color-paper-base);--color-select-default-bg:var(--color-primary-950);--color-select-default-label:var(--color-paper-base);--color-select-default-text:var(--color-paper-base);--color-select-focus-border:var(--color-accent-500);--color-select-focus-shadow:var(--color-accent-300)}@media (prefers-color-scheme:dark){:root{--color-focus:var(--color-accent-500);--color-bg-main:var(--color-primary-950);--color-bg-secondary:var(--color-primary-900);--color-bg-nav:var(--color-primary-900);--color-bg-card:var(--color-primary-800);--color-bg-card-info:var(--color-semantic-info);--color-bg-card-warning:var(--color-semantic-warning);--color-button-primary-bg:var(--color-accent-500);--color-button-primary-text:var(--color-ink-800);--color-button-primary-border:var(--color-paper-base);--color-button-secondary-bg:var(--color-primary-950);--color-button-secondary-text:var(--color-paper-base);--color-button-secondary-border:var(--color-paper-base);--color-button-accent-bg:var(--color-primary-400);--color-button-accent-text:var(--color-ink-800);--color-button-accent-border:var(--color-paper-base);--color-button-ghost-bg:var(--color-primary-950);--color-button-ghost-text:var(--color-accent-500);--color-button-ghost-border:var(--color-accent-500);--color-button-dark-bg:var(--color-paper-base);--color-button-dark-text:var(--color-ink-800);--color-button-dark-border:var(--color-paper-base);--color-badge-green-bg:var(--color-primary-800);--color-badge-green-text:var(--color-primary-100);--color-badge-green-border:var(--color-primary-100);--color-badge-green-dot:var(--color-primary-300);--color-badge-yellow-bg:var(--color-accent-900);--color-badge-yellow-text:var(--color-accent-300);--color-badge-yellow-border:var(--color-accent-500);--color-badge-yellow-dot:var(--color-accent-100);--color-badge-red-bg:var(--color-semantic-error);--color-badge-red-text:var(--color-semantic-error-10);--color-badge-red-border:var(--color-semantic-error-10);--color-badge-red-dot:var(--color-semantic-error-10);--color-badge-blue-bg:var(--color-semantic-info);--color-badge-blue-text:var(--color-semantic-info-10);--color-badge-blue-border:var(--color-semantic-info-10);--color-badge-blue-dot:var(--color-semantic-info-10);--color-badge-ink-bg:var(--color-ink-800);--color-badge-ink-text:var(--color-ink-200);--color-badge-ink-border:var(--color-ink-200);--color-badge-ink-dot:var(--color-ink-200);--color-tag-green-bg:var(--color-primary-950);--color-tag-green-text:var(--color-primary-100);--color-tag-green-border:var(--color-primary-500);--color-tag-yellow-bg:var(--color-accent-900);--color-tag-yellow-text:var(--color-primary-100);--color-tag-yellow-border:var(--color-accent-500);--color-tag-ink-bg:var(--color-ink-900);--color-tag-ink-text:var(--color-primary-100);--color-tag-ink-border:var(--color-ink-500);--color-link-default-text:var(--color-text-link-default);--color-link-default-underline:var(--color-primary-500);--color-link-default-text-hover:var(--color-text-link-hover);--color-link-strong-text:var(--color-text-link-strong);--color-link-strong-underline:var(--color-accent-500);--color-link-strong-text-hover:var(--color-text-link-hover);--color-switch-primary-label:var(--color-paper-base);--color-switch-primary-bg:var(--color-primary-500);--color-switch-primary-border:var(--color-paper-base);--color-switch-primary-button:var(--color-paper-mid);--color-switch-primary-button-border:var(--color-paper-mid);--color-switch-accent-bg:var(--color-accent-500);--color-switch-accent-border:var(--color-paper-base);--color-switch-accent-button:var(--color-primary-950);--color-switch-accent-button-border:var(--color-primary-950);--color-switch-disabled-bg:var(--color-ink-400);--color-switch-disabled-border:var(--color-paper-base);--color-switch-disabled-button:var(--color-ink-600);--color-switch-disabled-button-border:var(--color-ink-700);--color-select-default-border:var(--color-paper-base);--color-select-default-bg:var(--color-primary-950);--color-select-default-label:var(--color-paper-base);--color-select-default-text:var(--color-paper-base);--color-select-focus-border:var(--color-accent-500);--color-select-focus-shadow:var(--color-accent-300);--color-select-error-border:var(--color-semantic-error-light);--color-select-error-shadow:var(--color-semantic-error);--color-select-error-message:var(--color-semantic-error-light);--color-card-green-border-top:var(--color-primary-300);--color-card-green-bg:var(--color-primary-800);--color-card-green-label:var(--color-accent-500);--color-card-green-title:var(--color-paper-base);--color-card-green-subtitle:var(--color-ink-200);--color-card-green-content:var(--color-paper-mid);--color-card-green-border:var(--color-paper-base);--color-card-yellow-border-top:var(--color-accent-500);--color-card-yellow-bg:var(--color-primary-800);--color-card-yellow-label:var(--color-accent-500);--color-card-yellow-title:var(--color-paper-base);--color-card-yellow-subtitle:var(--color-ink-200);--color-card-yellow-content:var(--color-paper-mid);--color-card-yellow-border:var(--color-paper-base);--color-card-dark-light-bg:var(--color-paper-base);--color-card-dark-light-label:var(--color-primary-700);--color-card-dark-light-title:var(--color-ink-800);--color-card-dark-light-subtitle:var(--color-ink-500);--color-card-dark-light-content:var(--color-ink-600);--color-card-dark-light-border:var(--color-paper-base);--color-bd-blue-bg:var(--color-semantic-info);--color-bd-blue-border:var(--color-paper-base);--color-bd-blue-shadow:var(--color-paper-base);--color-bd-blue-text:var(--color-paper-base);--color-bd-yellow-bg:var(--color-accent-500);--color-bd-yellow-border:var(--color-paper-base);--color-bd-yellow-shadow:var(--color-ink-800);--color-bd-yellow-text:var(--color-ink-800);--color-bd-green-bg:var(--color-semantic-success);--color-bd-green-border:var(--color-paper-base);--color-bd-green-shadow:var(--color-paper-base);--color-bd-green-text:var(--color-paper-base);--color-bd-white-bg:var(--color-ink-800);--color-bd-white-border:var(--color-paper-base);--color-bd-white-shadow:var(--color-paper-base);--color-bd-white-text:var(--color-paper-base);--color-panneau-clarification-bg:var(--color-ink-800);--color-panneau-clarification-border:var(--color-ink-500);--color-text-displayXl:var(--color-ink-200);--color-text-hero-subtitle:var(--color-primary-200);--color-text-title-h1:var(--color-paper-base);--color-text-title-h2:var(--color-paper-base);--color-text-title-h3:var(--color-paper-base);--color-text-title-h4:var(--color-paper-mid);--color-text-title-h5:var(--color-paper-dark);--color-text-title-h6:var(--color-paper-dark);--color-text-body-body:var(--color-paper-mid);--color-text-body-small:var(--color-ink-300);--color-text-body-caption:var(--color-ink-300);--color-text-link-default:var(--color-primary-300);--color-text-link-strong:var(--color-paper-base);--color-text-link-hover:var(--color-accent-500);--color-shadow-default:var(--color-paper-base);--color-list-bullet-1:var(--color-primary-400);--color-list-bullet-2:var(--color-accent-300);--filter-icon:brightness(0) invert(1);--color-border-ui:var(--color-accent-300);--color-border-h2:var(--color-accent-500);--color-border-h3:var(--color-accent-700);--color-illustration-border:var(--color-paper-base);--color-illustration-shadow:var(--color-paper-base)}}.light-mode{color-scheme:light;--color-focus:var(--color-accent-500);--color-bg-main:var(--color-primary-50);--color-bg-secondary:var(--color-paper-base);--color-bg-nav:var(--color-primary-900);--color-bg-card:var(--color-paper-bright);--color-bg-card-info:var(--color-semantic-info);--color-bg-card-warning:var(--color-accent-300);--color-button-primary-bg:var(--color-primary-700);--color-button-primary-text:var(--color-paper-bright);--color-button-primary-border:var(--color-primary-800);--color-button-secondary-bg:var(--color-paper-bright);--color-button-secondary-text:var(--color-primary-700);--color-button-secondary-border:var(--color-primary-800);--color-button-accent-bg:var(--color-accent-500);--color-button-accent-text:var(--color-ink-800);--color-button-accent-border:var(--color-ink-800);--color-button-ghost-bg:var(--color-paper-bright);--color-button-ghost-text:var(--color-primary-700);--color-button-ghost-border:var(--color-primary-700);--color-button-dark-bg:var(--color-primary-900);--color-button-dark-text:var(--color-paper-bright);--color-button-dark-border:var(--color-ink-800);--color-badge-green-bg:var(--color-primary-50);--color-badge-green-text:var(--color-primary-800);--color-badge-green-border:var(--color-primary-800);--color-badge-green-dot:var(--color-primary-700);--color-badge-yellow-bg:var(--color-accent-100);--color-badge-yellow-text:var(--color-accent-900);--color-badge-yellow-border:var(--color-accent-500);--color-badge-yellow-dot:var(--color-accent-500);--color-badge-red-bg:var(--color-semantic-error-10);--color-badge-red-text:var(--color-semantic-error);--color-badge-red-border:var(--color-semantic-error);--color-badge-red-dot:var(--color-semantic-error);--color-badge-blue-bg:var(--color-semantic-info-10);--color-badge-blue-text:var(--color-semantic-info);--color-badge-blue-border:var(--color-semantic-info);--color-badge-blue-dot:var(--color-semantic-info);--color-badge-ink-bg:var(--color-ink-100);--color-badge-ink-text:var(--color-ink-700);--color-badge-ink-border:var(--color-ink-600);--color-badge-ink-dot:var(--color-ink-700);--color-tag-green-bg:var(--color-primary-100);--color-tag-green-text:var(--color-primary-700);--color-tag-green-border:var(--color-primary-200);--color-tag-yellow-bg:var(--color-accent-100);--color-tag-yellow-text:var(--color-primary-700);--color-tag-yellow-border:var(--color-accent-300);--color-tag-ink-bg:var(--color-ink-100);--color-tag-ink-text:var(--color-primary-700);--color-tag-ink-border:var(--color-ink-200);--color-link-default-text:var(--color-text-link-default);--color-link-default-underline:var(--color-primary-400);--color-link-default-text-hover:var(--color-text-link-hover);--color-link-strong-text:var(--color-text-link-strong);--color-link-strong-underline:var(--color-accent-500);--color-link-strong-text-hover:var(--color-text-link-hover);--color-switch-primary-label:var(--color-primary-800);--color-switch-primary-bg:var(--color-primary-700);--color-switch-primary-border:var(--color-primary-900);--color-switch-primary-button:var(--color-paper-bright);--color-switch-primary-button-border:var(--color-paper-bright);--color-switch-accent-bg:var(--color-accent-500);--color-switch-accent-border:var(--color-primary-800);--color-switch-accent-button:var(--color-primary-800);--color-switch-accent-button-border:var(--color-primary-800);--color-switch-disabled-bg:var(--color-ink-100);--color-switch-disabled-border:var(--color-primary-800);--color-switch-disabled-button:var(--color-ink-400);--color-switch-disabled-button-border:var(--color-ink-600);--color-card-green-border-top:var(--color-primary-700);--color-card-green-bg:var(--color-paper-base);--color-card-green-label:var(--color-primary-600);--color-card-green-title:var(--color-ink-800);--color-card-green-subtitle:var(--color-ink-500);--color-card-green-content:var(--color-ink-600);--color-card-green-border:var(--color-ink-800);--color-card-yellow-border-top:var(--color-accent-500);--color-card-yellow-bg:var(--color-paper-base);--color-card-yellow-label:var(--color-accent-900);--color-card-yellow-title:var(--color-ink-800);--color-card-yellow-subtitle:var(--color-ink-500);--color-card-yellow-content:var(--color-ink-600);--color-card-yellow-border:var(--color-ink-800);--color-card-dark-light-bg:var(--color-primary-900);--color-card-dark-light-label:var(--color-primary-300);--color-card-dark-light-title:var(--color-paper-bright);--color-card-dark-light-subtitle:var(--color-primary-200);--color-card-dark-light-content:var(--color-primary-200);--color-card-dark-light-border:var(--color-primary-900);--color-bd-blue-bg:var(--color-semantic-info-light);--color-bd-blue-border:var(--color-ink-800);--color-bd-blue-shadow:var(--color-ink-800);--color-bd-blue-text:var(--color-ink-800);--color-bd-yellow-bg:var(--color-accent-500);--color-bd-yellow-border:var(--color-accent-700);--color-bd-yellow-shadow:var(--color-accent-900);--color-bd-yellow-text:var(--color-ink-800);--color-bd-green-bg:var(--color-semantic-success);--color-bd-green-border:var(--color-ink-800);--color-bd-green-shadow:var(--color-ink-800);--color-bd-green-text:var(--color-paper-base);--color-bd-white-bg:var(--color-paper-bright);--color-bd-white-border:var(--color-ink-800);--color-bd-white-shadow:var(--color-ink-800);--color-bd-white-text:var(--color-ink-800);--color-panneau-clarification-bg:var(--color-ink-100);--color-panneau-clarification-border:var(--color-ink-300);--color-text-displayXl:var(--color-ink-800);--color-text-hero-subtitle:var(--color-ink-500);--color-text-title-h1:var(--color-ink-800);--color-text-title-h2:var(--color-ink-800);--color-text-title-h3:var(--color-ink-800);--color-text-title-h4:var(--color-ink-700);--color-text-title-h5:var(--color-ink-700);--color-text-title-h6:var(--color-ink-500);--color-text-body-body:var(--color-ink-800);--color-text-body-small:var(--color-ink-500);--color-text-body-caption:var(--color-ink-400);--color-text-link-default:var(--color-primary-700);--color-text-link-strong:var(--color-primary-700);--color-text-link-hover:var(--color-primary-500);--color-shadow-default:var(--color-ink-800);--color-list-bullet-1:var(--color-primary-800);--color-list-bullet-2:var(--color-accent-900);--filter-icon:none;--color-select-default-border:var(--color-ink-800);--color-select-default-bg:var(--color-paper-bright);--color-select-default-label:var(--color-ink-700);--color-select-default-text:var(--color-ink-800);--color-select-focus-border:var(--color-primary-700);--color-select-focus-shadow:var(--color-primary-400);--color-select-error-border:var(--color-semantic-error);--color-select-error-shadow:var(--color-semantic-error-light);--color-select-error-message:var(--color-semantic-error);--color-border-ui:var(--color-accent-500);--color-border-h2:var(--color-accent-700);--color-border-h3:var(--color-accent-500);--color-border-separator-nav:var(--color-primary-700);--color-illustration-border:var(--color-ink-800);--color-illustration-shadow:var(--color-ink-800)}.dark-mode{color-scheme:dark;--color-focus:var(--color-accent-500);--color-bg-main:var(--color-primary-950);--color-bg-secondary:var(--color-primary-900);--color-bg-nav:var(--color-primary-900);--color-bg-card:var(--color-primary-800);--color-bg-card-info:var(--color-semantic-info);--color-bg-card-warning:var(--color-semantic-warning);--color-button-primary-bg:var(--color-accent-500);--color-button-primary-text:var(--color-ink-800);--color-button-primary-border:var(--color-paper-base);--color-button-secondary-bg:var(--color-primary-950);--color-button-secondary-text:var(--color-paper-base);--color-button-secondary-border:var(--color-paper-base);--color-button-accent-bg:var(--color-primary-400);--color-button-accent-text:var(--color-ink-800);--color-button-accent-border:var(--color-paper-base);--color-button-ghost-bg:var(--color-primary-950);--color-button-ghost-text:var(--color-accent-500);--color-button-ghost-border:var(--color-accent-500);--color-button-dark-bg:var(--color-paper-base);--color-button-dark-text:var(--color-ink-800);--color-button-dark-border:var(--color-paper-base);--color-badge-green-bg:var(--color-primary-800);--color-badge-green-text:var(--color-primary-100);--color-badge-green-border:var(--color-primary-100);--color-badge-green-dot:var(--color-primary-300);--color-badge-yellow-bg:var(--color-accent-900);--color-badge-yellow-text:var(--color-accent-300);--color-badge-yellow-border:var(--color-accent-500);--color-badge-yellow-dot:var(--color-accent-100);--color-badge-red-bg:var(--color-semantic-error);--color-badge-red-text:var(--color-semantic-error-10);--color-badge-red-border:var(--color-semantic-error-10);--color-badge-red-dot:var(--color-semantic-error-10);--color-badge-blue-bg:var(--color-semantic-info);--color-badge-blue-text:var(--color-semantic-info-10);--color-badge-blue-border:var(--color-semantic-info-10);--color-badge-blue-dot:var(--color-semantic-info-10);--color-badge-ink-bg:var(--color-ink-800);--color-badge-ink-text:var(--color-ink-200);--color-badge-ink-border:var(--color-ink-200);--color-badge-ink-dot:var(--color-ink-200);--color-tag-green-bg:var(--color-primary-950);--color-tag-green-text:var(--color-primary-100);--color-tag-green-border:var(--color-primary-500);--color-tag-yellow-bg:var(--color-accent-900);--color-tag-yellow-text:var(--color-primary-100);--color-tag-yellow-border:var(--color-accent-500);--color-tag-ink-bg:var(--color-ink-900);--color-tag-ink-text:var(--color-primary-100);--color-tag-ink-border:var(--color-ink-500);--color-link-default-text:var(--color-text-link-default);--color-link-default-underline:var(--color-primary-500);--color-link-default-text-hover:var(--color-text-link-hover);--color-link-strong-text:var(--color-text-link-strong);--color-link-strong-underline:var(--color-accent-500);--color-link-strong-text-hover:var(--color-text-link-hover);--color-switch-primary-label:var(--color-paper-base);--color-switch-primary-bg:var(--color-primary-500);--color-switch-primary-border:var(--color-paper-base);--color-switch-primary-button:var(--color-paper-mid);--color-switch-primary-button-border:var(--color-paper-mid);--color-switch-accent-bg:var(--color-accent-500);--color-switch-accent-border:var(--color-paper-base);--color-switch-accent-button:var(--color-primary-950);--color-switch-accent-button-border:var(--color-primary-950);--color-switch-disabled-bg:var(--color-ink-400);--color-switch-disabled-border:var(--color-paper-base);--color-switch-disabled-button:var(--color-ink-600);--color-switch-disabled-button-border:var(--color-ink-700);--color-select-default-border:var(--color-paper-base);--color-select-default-bg:var(--color-primary-950);--color-select-default-label:var(--color-paper-base);--color-select-default-text:var(--color-paper-base);--color-select-focus-border:var(--color-accent-500);--color-select-focus-shadow:var(--color-accent-300);--color-select-error-border:var(--color-semantic-error-light);--color-select-error-shadow:var(--color-semantic-error);--color-select-error-message:var(--color-semantic-error-light);--color-card-green-border-top:var(--color-primary-300);--color-card-green-bg:var(--color-primary-800);--color-card-green-label:var(--color-accent-500);--color-card-green-title:var(--color-paper-base);--color-card-green-subtitle:var(--color-ink-200);--color-card-green-content:var(--color-paper-mid);--color-card-green-border:var(--color-paper-base);--color-card-yellow-border-top:var(--color-accent-500);--color-card-yellow-bg:var(--color-primary-800);--color-card-yellow-label:var(--color-accent-500);--color-card-yellow-title:var(--color-paper-base);--color-card-yellow-subtitle:var(--color-ink-200);--color-card-yellow-content:var(--color-paper-mid);--color-card-yellow-border:var(--color-paper-base);--color-card-dark-light-bg:var(--color-paper-base);--color-card-dark-light-label:var(--color-primary-700);--color-card-dark-light-title:var(--color-ink-800);--color-card-dark-light-subtitle:var(--color-ink-500);--color-card-dark-light-content:var(--color-ink-600);--color-card-dark-light-border:var(--color-paper-base);--color-bd-blue-bg:var(--color-semantic-info);--color-bd-blue-border:var(--color-paper-base);--color-bd-blue-shadow:var(--color-paper-base);--color-bd-blue-text:var(--color-paper-base);--color-bd-yellow-bg:var(--color-accent-500);--color-bd-yellow-border:var(--color-paper-base);--color-bd-yellow-shadow:var(--color-ink-800);--color-bd-yellow-text:var(--color-ink-800);--color-bd-green-bg:var(--color-semantic-success);--color-bd-green-border:var(--color-paper-base);--color-bd-green-shadow:var(--color-paper-base);--color-bd-green-text:var(--color-paper-base);--color-bd-white-bg:var(--color-ink-800);--color-bd-white-border:var(--color-paper-base);--color-bd-white-shadow:var(--color-paper-base);--color-bd-white-text:var(--color-paper-base);--color-panneau-clarification-bg:var(--color-ink-800);--color-panneau-clarification-border:var(--color-ink-500);--color-text-displayXl:var(--color-ink-200);--color-text-title-h1:var(--color-paper-base);--color-text-title-h2:var(--color-paper-base);--color-text-title-h3:var(--color-paper-base);--color-text-title-h4:var(--color-paper-mid);--color-text-title-h5:var(--color-paper-dark);--color-text-title-h6:var(--color-paper-dark);--color-text-body-body:var(--color-paper-mid);--color-text-body-small:var(--color-ink-300);--color-text-body-caption:var(--color-ink-300);--color-text-link-default:var(--color-primary-300);--color-text-link-strong:var(--color-paper-base);--color-text-link-hover:var(--color-accent-500);--color-shadow-default:var(--color-paper-base);--color-list-bullet-1:var(--color-primary-400);--color-list-bullet-2:var(--color-accent-300);--filter-icon:brightness(0) invert(1);--color-border-ui:var(--color-accent-300);--color-border-h2:var(--color-accent-500);--color-border-h3:var(--color-accent-700);--color-illustration-border:var(--color-paper-base);--color-illustration-shadow:var(--color-paper-base)}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;src:url(../fonts/Outfit-latin.woff2) format("woff2");font-display:swap}@font-face{font-family:'Fira Code';font-style:normal;font-weight:400 700;src:url(../fonts/FiraCode-latin.woff2) format("woff2");font-display:swap}@font-face{font-family:Luciole;src:url(../fonts/Luciole-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Luciole;src:url(../fonts/Luciole-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Luciole;src:url(../fonts/Luciole-Italic.woff2) format("woff2");font-style:italic;font-display:swap}:root{--font-display:'Outfit','Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-body:'Luciole','Verdana','Geneva',sans-serif;--font-code:'Fira Code','Courier New','Courier',monospace;--font-icons-solid:'Font Awesome 6 Free';--font-icons-regular:'Font Awesome 6 Free';--font-icons-brands:'Font Awesome 6 Brands'}:root{--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-base:1.5;--line-height-relaxed:1.625;--letter-spacing-tighter:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.05em;--font-weight-thin:100;--font-weight-extra-light:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-weight-black:900;--spacing-text-h1:1rem;--spacing-text-h2:0.75rem;--spacing-text-h3:0.5rem;--spacing-text-h4:0.5rem;--spacing-text-h5:0.5rem;--spacing-text-h6:0.5rem;--spacing-text-body:1rem;--spacing-text-lead:1rem;--spacing-text-quote:1.5rem}html{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-body-body);background-color:var(--color-bg-main)}.h1,h1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-weight-extra-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-title-h1);margin:var(--spacing-text-h1) 0;height:fit-content}.h2,h2{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-title-h2);margin:0 0 var(--spacing-text-h2) 0;border-bottom:4px solid var(--color-border-h2);padding-bottom:var(--spacing-xs);height:fit-content}@media (prefers-color-scheme:dark){.h2,h2{border-bottom-color:var(--color-border-h2)}}.h3,h3{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-title-h3);margin:0 0 var(--spacing-text-h3) 0;padding-bottom:var(--spacing-xs);height:fit-content}@media (prefers-color-scheme:dark){.h3,h3{border-bottom-color:var(--color-accent-700)}}.h4,h4{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-title-h4);margin:0 0 var(--spacing-text-h4) 0;border-bottom:none;padding-bottom:0;height:fit-content}@media (max-width:575px){.h1,h1{font-size:var(--text-4xl)}.h2,h2{font-size:var(--text-3xl)}.h3,h3{font-size:var(--text-2xl)}.h4,h4{font-size:var(--text-xl)}}.h5,h5{font-family:var(--font-display);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-title-h5);margin:0;font-size:var(--text-xl);border-bottom:none;padding-bottom:0;height:fit-content}.h6,h6{font-family:var(--font-display);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-title-h6);margin:0 0 var(--spacing-text-h6) 0;font-size:var(--text-base);border-bottom:none;padding-bottom:0;height:fit-content}.displayXl{font-family:var(--font-display);font-size:var(--text-7xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter);color:var(--color-text-displayXl)}.body,p{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-body-body);margin:0 0 var(--spacing-text-body) 0}.body-small{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-body-small)}@media (prefers-color-scheme:dark){card-custom .body-small{color:var(--color-ink-200)}}.dark-mode card-custom .body-small{color:var(--color-ink-200)}.light-mode card-custom .body-small{color:var(--color-text-body-small)}.lead{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-lead);margin:0}.lead.subtitle-homepage{margin-bottom:var(--spacing-text-lead)}@media (max-width:575px){.body,p{font-size:var(--text-sm)}.body-small{font-size:var(--text-xs)}.lead{font-size:var(--text-base)}}.caption{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-body-caption)}.metadata{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-regular);font-style:italic;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-normal);color:var(--color-ink-400)}.code,code{font-family:var(--font-code);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-body-body);background-color:var(--color-ink-50);padding:2px 6px;border-radius:3px}pre{font-family:var(--font-code);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--color-text-body-body);background-color:var(--color-ink-50);padding:var(--spacing-sm);border-radius:6px;overflow-x:auto}.font-thin{font-weight:var(--font-weight-thin)}.font-extra-light{font-weight:var(--font-weight-extra-light)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semi-bold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extra-bold{font-weight:var(--font-weight-extra-bold)}.font-black{font-weight:var(--font-weight-black)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.text-7xl{font-size:var(--text-7xl)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-base{line-height:var(--line-height-base)}.leading-relaxed{line-height:var(--line-height-relaxed)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.italic{font-style:italic}.not-italic{font-style:normal}.underline{text-decoration:underline}.no-underline{text-decoration:none}.line-through{text-decoration:line-through}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}a{text-decoration:none}.icon{font-family:var(--font-icons-solid);font-weight:900;display:inline-flex;align-items:center;justify-content:center}.icon-custom{font-size:16px;color:inherit}.icon-solid::before{font-family:var(--font-icons-solid);font-weight:900}.icon-regular::before{font-family:var(--font-icons-regular);font-weight:400}.icon-brands::before{font-family:var(--font-icons-brands);font-weight:400}.icon-xs{font-size:.75em}.icon-sm{font-size:.875em}.icon-base{font-size:1em}.icon-lg{font-size:1.25em}.icon-xl{font-size:1.5em}.icon-2x{font-size:2em}.icon-3x{font-size:3em}blockquote{font-family:var(--font-body);font-size:var(--text-lg);font-style:italic;line-height:var(--line-height-relaxed);color:var(--color-text-body-small);border-left:4px solid var(--color-primary-500);padding-left:var(--spacing-md);margin:var(--spacing-md) 0}@media (max-width:575px){:root{font-size:15px}body{font-size:var(--text-base);line-height:var(--line-height-relaxed)}.lead{font-size:var(--text-base)}}@media (min-width:1024px){:root{font-size:16px}.lead{font-size:var(--text-lg)}}.subtitle-homepage{line-height:1em}:root{--bp-xs-min:0;--bp-xs-max:390px;--bp-sm-min:391px;--bp-sm-max:767px;--bp-md-min:768px;--bp-md-max:1023px;--bp-lg-min:1024px;--bp-lg-max:1919px;--bp-xl-min:1920px;--grid-columns-xs:4;--grid-columns-sm:4;--grid-columns-md:8;--grid-columns-lg:12;--grid-columns-xl:12;--grid-columns-2xl:12;--grid-gutter-xs:12px;--grid-gutter-sm:16px;--grid-gutter-md:20px;--grid-gutter-lg:24px;--grid-gutter-xl:24px;--grid-gutter-2xl:24px;--page-margin-xs:16px;--page-margin-sm:24px;--page-margin-md:32px;--page-margin-lg:48px;--page-margin-xl:80px;--page-margin-2xl-width:calc((100vw - 1920px) / 2);--page-margin-2xl-height:calc((100vh - 1920px) / 2);--container-max-width:1200px;--nav-width-sm:192px;--nav-width-tablet:257px;--nav-width-desktop:252px;--nav-width-large-desktop:353px;--nav-icon-size:40px;--nav-icon-font-size:var(--text-xs);--sidebar-logo-size:40px;--sidebar-menu-gap:var(--spacing-sm);--parametres-padding-top:var(--spacing-md);--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--spacing-3xl:96px;--spacing-4xl:128px;--page-margin-xs-negative:calc(0px - var(--page-margin-xs));--page-margin-sm-negative:calc(0px - var(--page-margin-sm));--page-margin-md-negative:calc(0px - var(--page-margin-md));--page-margin-lg-negative:calc(0px - var(--page-margin-lg));--page-margin-xl-negative:calc(0px - var(--page-margin-xl));--page-margin-2xl-negative-width:calc(0px - var(--page-margin-2xl-width));--page-margin-2xl-negative-height:calc(0px - var(--page-margin-2xl-height))}html{height:100%}body{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}body.flex-row,body>.flex-row{flex-direction:row;gap:0}.content-row{display:flex;flex-direction:row;flex:1;column-gap:var(--grid-gutter-xs);justify-content:center}@media (min-width:0) and (max-width:390px){body{margin:64px 0 var(--page-margin-xs) 0;min-height:calc(100% - 64px - var(--page-margin-xs))}.content-row{column-gap:var(--grid-gutter-xs)}}@media (min-width:391px) and (max-width:767px){body{margin:64px 0;min-height:calc(100% - 128px)}.content-row{column-gap:var(--grid-gutter-sm)}}@media (min-width:768px) and (max-width:1023px){body{margin:calc(var(--page-margin-md)) 0;min-height:calc(100% - 2 * var(--page-margin-md))}.content-row{column-gap:var(--grid-gutter-md)}}@media (min-width:1024px) and (max-width:1919px){:root{--nav-icon-size:44px;--nav-icon-font-size:13px;--sidebar-logo-size:44px}body{margin:calc(var(--page-margin-lg)) 0;min-height:calc(100% - 2 * var(--page-margin-lg))}.content-row{column-gap:var(--grid-gutter-lg)}}@media (min-width:1920px){:root{--nav-icon-size:48px;--nav-icon-font-size:var(--text-sm);--sidebar-logo-size:48px}body{margin:calc(var(--page-margin-xl)) 0;min-height:calc(100% - 2 * var(--page-margin-xl))}.content-row{column-gap:var(--grid-gutter-xl)}}#header,.sidebar{flex:0 0 var(--nav-width-tablet);height:auto}.sidebar-content{display:flex;flex-direction:column;position:sticky;gap:clamp(var(--spacing-xs),2vh,var(--spacing-md));padding:var(--page-margin-lg) 0}@media (max-width:767px){#header,.sidebar{display:none!important}}@media (min-width:391px) and (max-width:767px){.sidebar{margin:calc(var(--page-margin-sm-negative) - 2px) 0;padding:calc(var(--page-margin-sm)) 0;flex-basis:var(--nav-width-sm);transition:width .3s ease}}@media (min-width:768px) and (max-width:1023px){#header,.sidebar{margin:calc(var(--page-margin-md-negative) - 2px) 0;padding:calc(var(--page-margin-md)) 0;flex-basis:var(--nav-width-tablet);transition:width .3s ease}.sidebar-content{top:0;height:calc(100dvh - 2 * var(--page-margin-md));padding:var(--spacing-sm) 0}}@media (min-width:1024px) and (max-width:1919px){#header,.sidebar{margin:calc(var(--page-margin-lg-negative) - 2px) 0 calc(var(--page-margin-lg-negative) - 2px) var(--page-margin-lg-negative);padding:var(--page-margin-lg) 0 var(--page-margin-lg) var(--page-margin-lg);flex-basis:var(--nav-width-desktop);transition:width .3s ease}.sidebar-content{top:0;height:calc(100dvh - 2 * var(--page-margin-lg));padding:var(--spacing-md) 0}}@media (min-width:1920px){body.has-sidebar{justify-content:center;margin-right:calc((100% - 1920px)/ 2);margin-left:calc((100% - 1920px)/ 2)}#header,.sidebar{margin:calc(var(--page-margin-xl-negative) - 2px) 0;padding:calc(var(--page-margin-xl)) 0;margin-left:calc(var(--page-margin-2xl-negative-width) - var(--page-margin-xl));padding-left:calc(var(--page-margin-xl) + var(--page-margin-2xl-width));flex-basis:var(--nav-width-large-desktop);transition:width .3s ease}.sidebar-content{top:0;height:calc(100dvh - 2 * var(--page-margin-xl));padding:var(--page-margin-xl) 0}}.box-content{display:flex;flex-direction:column;row-gap:var(--spacing-md);flex:1;min-width:0;min-height:100%}.main-content{flex-grow:99}@media (max-width:390px){.box-content{margin:0;padding:0;column-gap:var(--grid-gutter-xs);transition:margin-left .3s ease}.main-content{margin-left:var(--page-margin-xs);margin-right:var(--page-margin-xs);padding:var(--spacing-md) 0}}@media (min-width:391px) and (max-width:767px){.box-content{margin:0;padding:0;column-gap:var(--grid-gutter-sm);transition:margin-left .3s ease}.main-content{margin-left:var(--page-margin-sm);margin-right:var(--page-margin-sm);padding:var(--spacing-md) 0}}@media (min-width:768px) and (max-width:1023px){.box-content{margin:calc(0px - var(--page-margin-md)) 0 0 0;padding:var(--page-margin-md) 0 0 0;column-gap:var(--grid-gutter-md);transition:margin-left .3s ease}.main-content{margin-left:var(--page-margin-md);margin-right:var(--page-margin-md);padding:var(--page-margin-md) 0}}@media (min-width:1024px) and (max-width:1919px){.box-content{margin:calc(0px - var(--page-margin-lg)) 0 0 0;padding:var(--page-margin-lg) 0 0 0;column-gap:var(--grid-gutter-lg);transition:margin-left .3s ease}.main-content{margin-left:var(--page-margin-lg);margin-right:var(--page-margin-lg);padding:var(--page-margin-lg) 0}}@media (min-width:1920px){.box-content{margin:calc(0px - var(--page-margin-xl)) 0 0 0;padding:calc(var(--page-margin-xl)) 0 0 0;column-gap:var(--grid-gutter-xl);transition:margin-left .3s ease}.main-content{margin-left:var(--page-margin-xl);margin-right:var(--page-margin-xl);padding:var(--page-margin-xl) 0}}.hero-image{flex-shrink:0;max-width:96px;width:100%;height:auto;transition:all .3s ease}@media (min-width:391px){.hero-image{max-width:120px}}@media (min-width:768px){.hero-image{max-width:180px}}@media (min-width:1024px){.hero-image{max-width:220px}}@media (min-width:1920px){.hero-image{max-width:256px}}footer{display:flex;flex-direction:row;justify-content:center;flex:0 0 60px;margin:0;padding:var(--page-margin-lg) var(--page-margin-lg)}.footer-content{width:100%;display:flex}.copyright-section,.mentions-section{display:flex;flex-direction:row}.footerlist{display:flex;flex-direction:row;list-style:none;flex-grow:99}@media (max-width:767px){footer{flex:none;padding:var(--page-margin-sm)}.footer-content{flex-direction:column;gap:var(--spacing-sm)}.footerlist{flex-direction:column;flex-grow:0}}@media (min-width:768px) and (max-height:750px){:root{--sidebar-menu-gap:var(--spacing-xs);--parametres-padding-top:var(--spacing-sm)}}@media (min-width:768px) and (max-height:640px){:root{--sidebar-menu-gap:4px;--parametres-padding-top:var(--spacing-xs)}}@media (min-width:768px) and (max-height:550px){.sidebar-content{height:auto;gap:var(--spacing-xs)}.sidebar-content>nav{flex:none;overflow-y:visible}}.decorative-line{position:sticky;left:0;width:100%;height:2px;background-color:var(--color-accent-500);z-index:9999;pointer-events:none;flex-shrink:0}.decorative-line--top{top:-2px;margin-left:var(--page-margin-xl-negative);margin-right:var(--page-margin-xl-negative);width:100vw}.decorative-line--bottom{bottom:-2px;margin-left:var(--page-margin-xl-negative);margin-right:var(--page-margin-xl-negative);width:100vw}@media (min-width:1920px){.decorative-line--bottom,.decorative-line--top{margin-left:var(--page-margin-2xl-negative-width);margin-right:var(--page-margin-2xl-negative-width)}}@media (max-width:767px){.decorative-line--top{top:64px;z-index:998}}body:has(.sidebar.is-open) .decorative-line{display:none}footer{border-top:2px solid var(--color-border-ui);background-color:var(--color-bg-secondary);margin-bottom:calc(0px - var(--spacing-md))}@media (min-width:1920px){footer{margin-right:calc(var(--page-margin-2xl-negative-width) - var(--page-margin-xl));padding-right:calc(var(--page-margin-xl) + var(--page-margin-2xl-width))}}.footer-content{font-size:var(--text-sm)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:64px;z-index:999;background-color:var(--color-bg-nav);border-bottom:2px solid var(--color-border-ui);padding:0 var(--spacing-sm);align-items:center;justify-content:flex-end;box-sizing:border-box}@media (max-width:767px){.mobile-header{display:flex}}body:has(.sidebar.is-open) .mobile-header{display:none}.mobile-header__identity{display:flex;align-items:center;gap:var(--spacing-xs)}.mobile-header__logo{width:32px;height:32px;border-radius:50%;object-fit:cover}.mobile-header__name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semi-bold);color:var(--color-ink-100);letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;text-decoration:none}.skip-link:focus-visible{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);width:auto;height:auto;padding:var(--spacing-xs) var(--spacing-sm);margin:0;overflow:visible;clip:auto;white-space:nowrap;z-index:10000;background-color:var(--color-accent-500);color:var(--color-ink-800);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semi-bold);outline:3px solid var(--color-ink-800);outline-offset:2px}button.mobile-menu-toggle{display:none;position:fixed;top:var(--spacing-xs);left:var(--spacing-sm);z-index:1000;width:48px;height:48px;justify-content:center}button.mobile-menu-close{display:none;position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);z-index:1002;width:48px;height:48px;justify-content:center}@media (max-width:767px){.sidebar-header{padding:0}.sidebar-menu{padding:0}button.mobile-menu-toggle{display:flex}.sidebar.is-open{display:block!important;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1001;background-color:var(--color-bg-nav);overflow-y:auto;padding:0;margin:0;animation:slideIn .3s ease-out forwards}.sidebar.is-open .sidebar-content{min-height:calc(100vh - 2 * var(--spacing-xl));padding:var(--spacing-xl) var(--spacing-md);position:relative;border:none}.sidebar.is-open .mobile-menu-close{display:flex}.mobile-menu-close:focus-visible,.mobile-menu-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}}@keyframes slideIn{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.sidebar{border-right:2px solid var(--color-border-ui);background-color:var(--color-bg-nav)}.sidebar-header{padding:0 var(--spacing-lg);display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs)}.sidebar-logo{width:var(--sidebar-logo-size);height:var(--sidebar-logo-size);border-radius:50%;object-fit:cover;display:block;flex-shrink:0}.sidebar-header__identity{display:flex;flex-direction:column;gap:4px}.sidebar-header__name{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-bold);line-height:normal;color:var(--color-primary-200);white-space:nowrap;margin:0}.sidebar-header__role{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--color-ink-100);white-space:nowrap;margin:0}.sidebar-header__availability{min-height:0;padding:2px 8px;margin-top:2px;align-self:flex-start;font-size:11px}.sidebar-separator{width:100%;height:4px;background-color:var(--color-border-separator-nav);flex-shrink:0}.sidebar-quote{padding:var(--spacing-sm) var(--spacing-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text-body-body);text-align:center;display:flex;align-items:center;justify-content:center}.sidebar-menu{list-style:none;margin:0;padding:0 var(--spacing-lg);display:flex;flex-direction:column;gap:var(--sidebar-menu-gap)}.sidebar-menu-item{margin:0;padding:0;display:flex;align-items:center}@media (min-width:768px) and (max-width:1023px){.sidebar-header{padding:0 var(--spacing-md)}.sidebar-header__name{font-size:var(--text-sm)}.sidebar-menu{padding:0 var(--spacing-md)}}.nav-icon{display:flex;align-items:center;justify-content:center;width:var(--nav-icon-size);height:var(--nav-icon-size);flex-shrink:0;font-size:var(--nav-icon-font-size)}.sidebar-content>nav{flex:1;min-height:0;overflow-y:auto}.sidebar-footer{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;flex-shrink:0;margin-top:auto}.parametres{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start;width:100%;padding:var(--parametres-padding-top) var(--spacing-lg) var(--spacing-md);box-sizing:border-box}.parametres .switch{padding:var(--spacing-xs)}.parametres .select-field{width:100%}.parametres .select-field__label{text-transform:uppercase;font-size:13px;letter-spacing:.65px}@media (min-width:768px) and (max-width:1023px){.parametres{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs)}}.link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;color:var(--color-link-default-text);background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s ease,border-color .15s ease;width:fit-content}.link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.link:disabled,.link[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.link--internal{border-bottom:2px solid var(--color-link-default-underline);padding-bottom:2px}.link--internal:hover{color:var(--color-link-default-text-hover);border-bottom-color:var(--color-link-default-text-hover)}.link--external{border-bottom:2px dotted var(--color-link-default-text);padding-bottom:2px}.link--external:hover{color:var(--color-link-default-text-hover);border-bottom-color:var(--color-link-default-text-hover)}.link--nav{color:var(--color-primary-200);background-color:var(--color-primary-900);padding:4px;width:100%}.link--nav:active,.link--nav:hover{color:var(--color-paper-bright)}.link--nav.is-active,.link--nav[aria-current]{color:var(--color-paper-bright);border-bottom:3px solid var(--color-accent-500)}.link--strong{font-weight:var(--font-weight-bold);color:var(--color-link-strong-text);text-decoration:underline;text-decoration-color:var(--color-link-strong-underline);text-decoration-thickness:2px;text-underline-offset:3px}.link--strong:hover{color:var(--color-link-strong-text-hover);text-decoration-color:var(--color-link-strong-text-hover)}.links-list-horizontal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.links-list-vertical{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:left}ul.breadcrumbs{list-style:none;margin:0;padding:0;display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center}.breadcrumbs li{display:inline;margin:0}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:var(--spacing-sm)}button{font-family:inherit;cursor:pointer;border:none;background:0 0;padding:0}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-display);font-size:15px;font-weight:var(--font-weight-bold);line-height:1;padding:8px 24px;border:2px solid var(--color-shadow-default);cursor:pointer;text-decoration:none;white-space:nowrap;transition:box-shadow .15s ease,opacity .15s ease}.btn--primary{background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text);border-color:var(--color-button-primary-border);box-shadow:5px 5px 0 var(--color-shadow-default)}.btn--primary:hover{box-shadow:7px 7px 0 var(--color-shadow-default)}.btn--primary:active{box-shadow:2px 2px 0 var(--color-shadow-default)}.btn--primary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.btn--primary:disabled,.btn--primary[aria-disabled=true]{box-shadow:5px 5px 0 var(--color-shadow-default);opacity:.45;cursor:not-allowed;pointer-events:none}.btn--secondary{background-color:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);border-color:var(--color-button-secondary-border);box-shadow:5px 5px 0 var(--color-shadow-default)}.btn--secondary:hover{box-shadow:7px 7px 0 var(--color-shadow-default)}.btn--secondary:active{box-shadow:2px 2px 0 var(--color-shadow-default)}.btn--secondary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.btn--secondary:disabled,.btn--secondary[aria-disabled=true]{box-shadow:5px 5px 0 var(--color-shadow-default);opacity:.45;cursor:not-allowed;pointer-events:none}.btn--accent{background-color:var(--color-button-accent-bg);color:var(--color-button-accent-text);border-color:var(--color-button-accent-border);box-shadow:5px 5px 0 var(--color-shadow-default)}.btn--accent:hover{box-shadow:7px 7px 0 var(--color-shadow-default)}.btn--accent:active{box-shadow:2px 2px 0 var(--color-shadow-default)}.btn--accent:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.btn--accent:disabled,.btn--accent[aria-disabled=true]{box-shadow:5px 5px 0 var(--color-shadow-default);opacity:.45;cursor:not-allowed;pointer-events:none}.btn--ghost{background-color:var(--color-button-ghost-bg);color:var(--color-button-ghost-text);border-color:var(--color-button-ghost-border)}.btn--ghost:hover{background-color:var(--color-ink-50)}.btn--ghost:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.btn--ghost:disabled,.btn--ghost[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--dark{background-color:var(--color-button-dark-bg);color:var(--color-button-dark-text);border-color:var(--color-button-dark-border);box-shadow:5px 5px 0 var(--color-accent-500)}.btn--dark:hover{box-shadow:7px 7px 0 var(--color-accent-500)}.btn--dark:active{box-shadow:2px 2px 0 var(--color-accent-500)}.btn--dark:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.btn--dark:disabled,.btn--dark[aria-disabled=true]{box-shadow:5px 5px 0 var(--color-accent-500);opacity:.45;cursor:not-allowed;pointer-events:none}.btn--sm{font-size:13px;padding:4px 14px;gap:var(--spacing-xs)}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.hero-accent{color:var(--color-primary-800)}@media (prefers-color-scheme:dark){.hero-accent{color:var(--color-primary-300)}}.dark-mode .hero-accent{color:var(--color-primary-300)}.light-mode .hero-accent{color:var(--color-primary-800)}.hero-subtitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-snug);color:var(--color-text-hero-subtitle)}@media (max-width:390px){.hero-subtitle{font-size:var(--text-xl)}}.home-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.home-content>p{margin:0}.home-titre{display:flex;flex-direction:column;gap:var(--spacing-xs)}.home-titre .hero-subtitle,.home-titre h1{margin:0}.home-intro{display:flex;flex-direction:row;gap:var(--spacing-sm);align-items:flex-start;padding:var(--spacing-sm) 0}.home-intro__text{flex:1 1 0;min-width:0}.home-intro__text p{margin:0 0 var(--spacing-xs) 0;font-size:var(--text-lg);line-height:var(--line-height-relaxed)}.home-intro__text p:last-child{margin-bottom:0}.home-clients,.home-expertises,.home-testimonials{margin-top:var(--spacing-lg)}.home-expertises{display:flex;flex-direction:column;gap:var(--spacing-sm)}.home-expertises h2{margin:0}.home-clients{display:flex;flex-direction:column;gap:var(--spacing-sm)}.home-clients h2{margin:0}.client-logos{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg);align-items:center}.client-logos li{display:flex;align-items:center;background-color:var(--color-primary-50);padding:var(--spacing-xs);border-radius:6px}.client-logo{height:40px;width:auto;object-fit:contain;filter:none}.hero-image{width:256px;height:256px;flex-shrink:0;object-fit:contain}@media (min-width:1920px){.hero-image{width:273px;height:273px}}@media (max-width:767px){.hero-image{width:128px;height:128px}}@media (max-width:767px){.home-content{gap:var(--spacing-md)}.home-intro{flex-direction:column;padding:var(--spacing-xs) 0}.home-intro__text p{font-size:var(--text-base)}}@media (max-width:390px){.home-content>.displayXl{display:none}}.title-image img{height:calc(2*var(--text-xl));filter:var(--filter-icon, none)}.title-image img.logo{filter:none}.title-image svg{height:var(--text-3xl);width:auto;flex-shrink:0}@media (prefers-color-scheme:dark){.title-image svg [style*="fill: rgb(109, 65, 25)"]{fill:var(--color-accent-500)!important}.title-image svg [style*="stroke: rgb(109, 65, 25)"]{stroke:var(--color-accent-500)!important}.title-image svg [stroke="#6D4119"]{stroke:var(--color-accent-500)}}.dark-mode .title-image svg [style*="fill: rgb(109, 65, 25)"]{fill:var(--color-accent-500)!important}.dark-mode .title-image svg [style*="stroke: rgb(109, 65, 25)"]{stroke:var(--color-accent-500)!important}.dark-mode .title-image svg [stroke="#6D4119"]{stroke:var(--color-accent-500)}.light-mode .title-image svg [style*="fill: rgb(109, 65, 25)"]{fill:rgb(109,65,25)!important}.light-mode .title-image svg [style*="stroke: rgb(109, 65, 25)"]{stroke:rgb(109,65,25)!important}.light-mode .title-image svg [stroke="#6D4119"]{stroke:#6D4119}@media (min-width:0) and (max-width:767px){.title-image img,.title-image svg{display:none!important}}h3~ul{margin:0}.vincent-cartoon-img{margin:0 var(--spacing-xs)}.cta-band{background-color:var(--color-accent-500);border-top:4px solid var(--color-ink-800);border-bottom:4px solid var(--color-ink-800);display:flex;gap:var(--spacing-lg);align-items:center;flex-wrap:wrap;clear:both}@media (max-width:767px){.cta-band{margin:0 var(--page-margin-sm-negative);padding:var(--spacing-sm) var(--page-margin-sm);gap:var(--spacing-sm)}}@media (min-width:768px) and (max-width:1023px){.cta-band{margin:0 var(--page-margin-md-negative);padding:var(--spacing-sm) var(--page-margin-md)}}@media (min-width:1024px) and (max-width:1919px){.cta-band{margin:0 var(--page-margin-lg-negative);padding:var(--spacing-sm) var(--page-margin-lg)}}@media (min-width:1920px){.cta-band{margin-left:var(--page-margin-xl-negative);margin-right:calc(var(--page-margin-2xl-negative-width) - var(--page-margin-xl));padding:var(--spacing-sm) var(--page-margin-2xl-width);padding-left:var(--page-margin-xl)}}.cta-band .btn:focus-visible{outline-color:var(--color-primary-700)}.expertise-badges{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.projects-grid{display:grid;gap:var(--spacing-md);grid-template-columns:1fr;margin-top:var(--spacing-lg)}@media (min-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1440px){.projects-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}}.panneau__media{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.panneau__media img{width:100%;height:auto;display:block}.panneau{border:2px solid var(--color-border-ui);padding:8px;background-color:var(--color-bg-card);display:flex;flex-direction:column;align-items:stretch}.panneau img{max-width:64px;max-height:64px;display:block}.panneau .body-small,.panneau--accent .body-small,.row-results__stat .body-small{--color-text-body-small:var(--color-text-body-small)}.panneau.details{height:fit-content}.panneau.clarification{border:2px dashed var(--color-panneau-clarification-border);background-color:var(--color-panneau-clarification-bg)}@media (min-width:0) and (max-width:767px){.panneau.details{display:grid;gap:var(--spacing-xs);grid-template-columns:auto auto;grid-template-rows:auto auto;width:100%}}.panneau.besoins{background-color:var(--color-bg-card-info)}.panneau.contraintes{background-color:var(--color-bg-card-warning)}.panneau--accent{position:relative;display:flex;flex-direction:column;align-items:stretch;border:2px solid var(--color-card-green-border);overflow:hidden;background-color:var(--color-card-green-bg);box-shadow:5px 5px 0 var(--color-shadow-default);transition:box-shadow .15s ease,transform .15s ease}.panneau--accent:hover{box-shadow:7px 7px 0 var(--color-shadow-default);transform:translate(-2px,-2px)}.link--stretched::after{content:'';position:absolute;inset:0}.panneau--accent::before{content:'';display:block;height:4px;width:100%;flex-shrink:0;background-color:var(--color-card-green-border-top)}.panneau__content{display:flex;flex-direction:column;gap:8px;padding:12px 18px 16px}.panneau__category{font-family:var(--font-display);font-size:11px;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--color-card-green-label)}.panneau__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin:0;color:var(--color-card-green-title)}.panneau__subtitle{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semi-bold);line-height:1;letter-spacing:.05em;margin:0;color:var(--color-card-green-subtitle)}.panneau__description{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);margin:0;color:var(--color-card-green-content)}.panneau--yellow{position:relative;display:flex;flex-direction:column;align-items:stretch;border:2px solid var(--color-card-yellow-border);overflow:hidden;background-color:var(--color-card-yellow-bg);box-shadow:5px 5px 0 var(--color-shadow-default);transition:box-shadow .15s ease,transform .15s ease}.panneau--yellow:hover{box-shadow:7px 7px 0 var(--color-shadow-default);transform:translate(-2px,-2px)}.panneau--yellow::before{content:'';display:block;height:4px;width:100%;flex-shrink:0;background-color:var(--color-card-yellow-border-top)}.panneau--dark{position:relative;display:flex;flex-direction:column;align-items:stretch;border:2px solid var(--color-card-dark-light-border);overflow:hidden;background-color:var(--color-card-dark-light-bg);box-shadow:5px 5px 0 var(--color-accent-500);transition:box-shadow .15s ease,transform .15s ease}.panneau--dark:hover{box-shadow:7px 7px 0 var(--color-accent-500);transform:translate(-2px,-2px)}.panneau--dark::before{content:'';display:block;height:4px;width:100%;flex-shrink:0;background-color:var(--color-accent-500)}.panneau--dark .panneau__category{color:var(--color-card-dark-light-label)}.panneau--dark .panneau__title{color:var(--color-card-dark-light-title)}.panneau--dark .panneau__subtitle{color:var(--color-card-dark-light-subtitle)}.panneau--dark .panneau__description{color:var(--color-card-dark-light-content)}.tag{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border:1px solid var(--color-tag-green-border);border-radius:4px;background-color:var(--color-tag-green-bg);font-family:var(--font-code);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--color-tag-green-text);white-space:nowrap}.tag--ink{background-color:var(--color-tag-ink-bg);border-color:var(--color-tag-ink-border);color:var(--color-tag-ink-text)}.tag--yellow{background-color:var(--color-tag-yellow-bg);border-color:var(--color-tag-yellow-border);color:var(--color-tag-yellow-text)}.badge{display:inline-flex;align-items:center;border:1.5px solid transparent;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-semi-bold);line-height:1;min-height:20px;padding:4px 12px;white-space:nowrap}@media (min-width:768px){.badge{min-height:26px}}@media (min-width:1024px){.badge{min-height:30px}}.badge:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.badge--status{gap:6px}.badge--status::before{content:'';display:block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.badge--green{background-color:var(--color-badge-green-bg);color:var(--color-badge-green-text);border-color:var(--color-badge-green-border)}.badge--yellow{background-color:var(--color-badge-yellow-bg);color:var(--color-badge-yellow-text);border-color:var(--color-badge-yellow-border)}.badge--red{background-color:var(--color-badge-red-bg);color:var(--color-badge-red-text);border-color:var(--color-badge-red-border)}.badge--blue{background-color:var(--color-badge-blue-bg);color:var(--color-badge-blue-text);border-color:var(--color-badge-blue-border)}.badge--ink{background-color:var(--color-badge-ink-bg);color:var(--color-badge-ink-text);border-color:var(--color-badge-ink-border)}.badge--status.badge--green::before{background-color:var(--color-badge-green-dot)}.badge--status.badge--yellow::before{background-color:var(--color-badge-yellow-dot)}.badge--status.badge--red::before{background-color:var(--color-badge-red-dot)}.badge--status.badge--blue::before{background-color:var(--color-badge-blue-dot)}.badge--status.badge--ink::before{background-color:var(--color-badge-ink-dot)}ul>li::marker{font-size:1.5rem;color:var(--color-list-bullet-1)}ol>li{margin:var(--spacing-xs) 0}li>ul>li{list-style-type:square}li>ul>li::marker{color:var(--color-list-bullet-2)}.list-without-bullets{list-style:none;padding-left:0}.flex-row.list-without-bullets>li{flex:1 1 0;min-width:0}.flex-row.list-without-bullets>li>img.project-illustration{height:clamp(180px,22vw,280px);width:100%;object-fit:contain}@media (max-width:1023px){.flex-row.list-without-bullets{flex-direction:column}.flex-row.list-without-bullets>li>img.project-illustration{height:auto}}.sitemap-list{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-left:1.5rem;margin-block:var(--spacing-md) 0}.sitemap-list--nested{margin-block:var(--spacing-xs) 0}.keywords{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.languages-list{margin:0;padding:0}.languages-list>div{position:relative;overflow:hidden;padding:16px 18px;background-color:var(--color-card-green-bg);border:2px solid var(--color-card-green-border);box-shadow:5px 5px 0 var(--color-card-green-border)}.languages-list>div::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background-color:var(--color-card-green-border-top)}.languages-list dt{font-family:var(--font-display, sans-serif);font-size:var(--text-3xl, 1.875rem);font-weight:var(--font-weight-bold,700);line-height:var(--line-height-snug, 1.375);color:var(--color-card-green-title);margin:4px 0 8px}.languages-list dd{font-family:var(--font-display, sans-serif);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semi-bold,600);line-height:1;letter-spacing:.05em;color:var(--color-card-green-subtitle);margin:0}.project-title-section{margin-bottom:var(--spacing-xl)}.main-content>section{margin-top:var(--spacing-xl)}@media (min-width:1024px){.main-content>section{margin-top:var(--spacing-2xl)}}.project-presentation-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.project-back-section,.project-objectifs-section,.project-step-section,.project-tltr-section{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.project-illustration{width:100%;height:auto;border:2px solid var(--color-illustration-border);box-shadow:5px 5px 0 var(--color-illustration-shadow);display:block}.float-left.project-illustration,.float-right.project-illustration{width:auto}.project-cover{width:100%;height:auto;border:0;object-fit:cover;object-position:top center}.logo{max-height:64px;width:auto;display:block;object-fit:contain}.project-intro-row.project-intro-row--logo,.project-intro-row:has(img.logo){display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-lg,24px)}.project-intro-row--logo>img.logo,.project-intro-row--logo>picture,.project-intro-row:has(img.logo)>img.logo,.project-intro-row:has(img.logo)>picture{flex-shrink:0;margin-top:4px}.project-intro-row--logo>.project-tltr-section{flex:1;min-width:0}.project-intro-row{display:grid;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.project-intro-row:has(> picture):not(.project-intro-row--logo){grid-template-columns:1fr 33.333%;column-gap:var(--grid-gutter-lg)}.project-intro-row .project-tltr-section{margin-top:0;margin-bottom:0}.project-intro-row:has(> picture):not(.project-intro-row--logo)>h2{grid-column:1;grid-row:1}.project-intro-row:has(> picture):not(.project-intro-row--logo) .project-tltr-section{grid-column:1;grid-row:2}.project-intro-row:not(.project-intro-row--logo) picture{grid-column:2;grid-row:2;align-self:start;min-width:0;display:block}.project-intro-row picture .project-cover{width:100%;height:auto;display:block}@media (min-width:1440px) and (max-width:1919px){.project-intro-row:has(> picture):not(.project-intro-row--logo){column-gap:var(--grid-gutter-xl)}}@media (min-width:1920px){.project-intro-row:has(> picture):not(.project-intro-row--logo){column-gap:var(--grid-gutter-2xl)}}@media (max-width:1023px){.project-intro-row:has(> picture):not(.project-intro-row--logo){grid-template-columns:1fr}.project-intro-row:not(.project-intro-row--logo) picture{display:none}}ul.experience-list{list-style:none;padding-left:0;margin:var(--spacing-xl) 0 0}ul.experience-list>li{list-style:none}ul.experience-list>li+li{margin-top:var(--spacing-xl)}ul.experience-list>li>.project-intro-row{margin-top:0;margin-bottom:0}.project-tltr-section>ul.experience-list{padding-left:var(--spacing-xl);border-left:3px solid var(--color-illustration-border)}.experience-list__link{display:inline-block;margin-top:var(--spacing-md)}.project-context{margin:var(--spacing-lg) 0;display:grid;gap:0}.project-context__row{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-ui)}.project-context__row:first-child{border-top:1px solid var(--color-border-ui)}.project-context dt{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-bold)}.project-context dd{margin:0}@media (max-width:575px){.project-context__row{grid-template-columns:1fr;gap:2px}}.row-project{margin-bottom:var(--spacing-md)}.row-project .panneau{flex:1 1 0}.row-project>.mosaic-panneaux.grid--stretch-bubbles,.row-project>personnage-bd{margin-bottom:var(--spacing-lg)}@media (min-width:0) and (max-width:390px){.flex-row.row-project{gap:var(--spacing-xs)}}@media (min-width:391px) and (max-width:767px){.flex-row.row-project{gap:var(--spacing-sm)}}@media (min-width:768px) and (max-width:1023px){.flex-row.row-project{gap:var(--spacing-md)}}@media (min-width:1024px) and (max-width:1919px){.flex-row.row-project{gap:var(--spacing-lg)}}@media (min-width:1920px){.flex-row.row-project{gap:var(--spacing-xl)}}.flex-row{display:flex;flex-direction:row;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.flex-row.images-project{align-items:flex-start}.flex-row.images-project>img.project-illustration,.flex-row.images-project>picture{flex:1 1 0;min-width:0}.flex-row.images-project>img.project-illustration,.flex-row.images-project>picture img.project-illustration{width:100%;height:clamp(150px,20vw,350px);object-fit:contain;object-position:center}@media (max-width:1023px){.flex-row.images-project{flex-direction:column}.flex-row.images-project>img.project-illustration,.flex-row.images-project>picture{width:100%}.flex-row.images-project>img.project-illustration,.flex-row.images-project>picture img.project-illustration{height:auto;object-fit:unset}}.flex-row.images-project--2{display:grid;grid-template-columns:repeat(2,1fr)}.flex-row.images-project--3{display:grid;grid-template-columns:repeat(3,1fr)}@media (max-width:767px){.flex-row.images-project--2{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(2,1fr)}.flex-row.images-project--3{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(3,1fr)}}.grid{display:grid;gap:var(--spacing-md)}@media (min-width:0) and (max-width:767px){.mosaic-panneaux.grid{grid-template-columns:1fr;margin-bottom:var(--spacing-md)}.grid{gap:var(--spacing-sm)}}@media (min-width:768px){.mosaic-panneaux.grid{grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-md)}}ul.mosaic-panneaux.grid{padding-left:0}ul.mosaic-panneaux.grid>li.panneau{display:block;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}@media (min-width:0) and (max-width:767px){ul.mosaic-panneaux.grid>li.panneau{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}}@media (min-width:768px) and (max-width:1023px){ul.mosaic-panneaux.grid>li.panneau{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}@media (min-width:1024px) and (max-width:1919px){ul.mosaic-panneaux.grid>li.panneau{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}.mosaic-cards.grid{grid-template-columns:repeat(3,1fr)}@media (min-width:1440px){.mosaic-cards.grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px) and (max-width:1439px){.mosaic-cards.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1023px){.mosaic-cards.grid{grid-template-columns:1fr}}.project-tltr-section>.mosaic-cards.grid{margin-top:var(--spacing-lg)}.card-slot-row{display:flex;flex-direction:row;gap:var(--spacing-md);align-items:flex-start}.card-slot-row>p{flex:1;min-width:0}.card-slot-row>.logo{flex-shrink:0;max-height:48px}.title-image{display:flex;flex-direction:row;gap:var(--spacing-md);align-items:flex-start}.expertise-icon{height:calc(var(--text-3xl) * var(--line-height-snug));width:auto;flex-shrink:0;color:var(--color-accent-900)}@media (prefers-color-scheme:dark){.expertise-icon{color:var(--color-accent-500)}}.light-mode .expertise-icon{color:var(--color-accent-900)}.dark-mode .expertise-icon{color:var(--color-accent-500)}@media (max-width:575px){.expertise-icon{height:calc(var(--text-2xl) * var(--line-height-snug))}}.switch{display:inline-flex;align-items:center;gap:12px;padding:var(--spacing-xs);cursor:pointer;user-select:none;position:relative}.switch__input{pointer-events:none}.switch__track{position:relative;flex-shrink:0;display:flex;align-items:center;overflow:hidden;box-sizing:border-box;width:48px;height:24px;padding:3px;border:2px solid var(--color-switch-disabled-border);background-color:var(--color-switch-disabled-bg);box-shadow:2px 2px 0 var(--color-ink-800);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.switch__thumb{flex-shrink:0;box-sizing:border-box;width:14px;height:14px;background-color:var(--color-switch-disabled-button);border:1.5px solid var(--color-switch-disabled-button-border);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.switch__label{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--color-switch-primary-label)}.switch__label:empty::before{content:"Mode clair"}:root.dark-mode .switch__label:empty::before{content:"Mode sombre"}.switch__input:checked~.switch__track{background-color:var(--color-switch-primary-bg);border-color:var(--color-switch-primary-border);box-shadow:2px 2px 0 var(--color-ink-800)}.switch__input:checked~.switch__track .switch__thumb{transform:translateX(24px);background-color:var(--color-switch-primary-button);border-color:var(--color-switch-primary-button-border)}.switch--accent .switch__input:checked~.switch__track{background-color:var(--color-switch-accent-bg);border-color:var(--color-switch-accent-border);box-shadow:2px 2px 0 var(--color-ink-800)}.switch--accent .switch__input:checked~.switch__track .switch__thumb{background-color:var(--color-switch-accent-button);border-color:var(--color-switch-accent-button-border)}.switch--lg .switch__track{width:64px;height:32px;padding:4px;border-width:2px}.switch--lg .switch__thumb{width:20px;height:20px}.switch--lg .switch__input:checked~.switch__track .switch__thumb{transform:translateX(32px)}.switch--lg .switch__label{font-size:var(--text-lg)}.switch--sm{padding:4px}.switch--sm .switch__track{width:32px;height:16px;padding:2px;border-width:1px}.switch--sm .switch__thumb{width:10px;height:10px}.switch--sm .switch__input:checked~.switch__track .switch__thumb{transform:translateX(16px)}.switch--sm .switch__label{font-size:var(--text-sm);line-height:var(--line-height-base)}.switch:has(.switch__input:focus-visible){outline:3px solid var(--color-focus);outline-offset:0}.switch:has(.switch__input:disabled){opacity:.45;cursor:not-allowed}.switch--show-state .switch__track::after,.switch--show-state .switch__track::before{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-xs);line-height:1;letter-spacing:.6px;pointer-events:none;transition:opacity .2s ease}.switch--show-state .switch__track::before{content:"On";left:3px;opacity:0;color:var(--color-paper-bright)}.switch--show-state .switch__track::after{content:"Off";right:3px;opacity:1;color:var(--color-ink-800)}.switch--show-state .switch__input:checked~.switch__track::before{opacity:1}.switch--show-state .switch__input:checked~.switch__track::after{opacity:0}.switch--show-state.switch--accent .switch__input:checked~.switch__track::before{color:var(--color-ink-800)}.switch--lg.switch--show-state .switch__track::before{left:4px;font-size:var(--text-sm);letter-spacing:.7px}.switch--lg.switch--show-state .switch__track::after{right:4px;font-size:var(--text-sm);letter-spacing:.7px}.switch--sm.switch--show-state .switch__track::before{content:"\f00c";font-family:'Font Awesome 6 Free';font-weight:900;font-size:10px;left:2px;letter-spacing:0}.switch--sm.switch--show-state .switch__track::after{content:"\f00d";font-family:'Font Awesome 6 Free';font-weight:900;font-size:10px;right:2px;letter-spacing:0}.personnage-bd{display:flex;flex-direction:column;align-items:center;gap:0;width:fit-content;--bd-arrow-left:50%;--bd-arrow-offset:0px;--bd-arrow-size:1;--bd-arrow-width-scale:1;--bd-apex-x:50%}.personnage-bd.float-right{margin-left:var(--spacing-sm)}.speech-bubble{position:relative;background-color:var(--color-paper-bright);border:2px solid var(--color-ink-800);box-shadow:5px 5px 0 var(--color-ink-800);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-base);color:var(--color-ink-800);border-radius:12px;width:100%;box-sizing:border-box;margin-bottom:20px;--bd-fill-color:var(--color-paper-bright);--bd-border-color:var(--color-ink-800)}.speech-bubble>*{margin-top:0;margin-bottom:0}.speech-bubble li,.speech-bubble li::marker,.speech-bubble p{color:inherit}.speech-bubble.blue{background-color:var(--color-bd-blue-bg);border-color:var(--color-bd-blue-border);box-shadow:5px 5px 0 var(--color-bd-blue-shadow);color:var(--color-bd-blue-text);--bd-fill-color:var(--color-bd-blue-bg);--bd-border-color:var(--color-bd-blue-border)}.speech-bubble.yellow{background-color:var(--color-bd-yellow-bg);border-color:var(--color-bd-yellow-border);box-shadow:5px 5px 0 var(--color-bd-yellow-shadow);color:var(--color-bd-yellow-text);--bd-fill-color:var(--color-bd-yellow-bg);--bd-border-color:var(--color-bd-yellow-border)}.speech-bubble.green{background-color:var(--color-bd-green-bg);border-color:var(--color-bd-green-border);box-shadow:5px 5px 0 var(--color-bd-green-shadow);color:var(--color-bd-green-text);--bd-fill-color:var(--color-bd-green-bg);--bd-border-color:var(--color-bd-green-border)}.speech-bubble.white{background-color:var(--color-bd-white-bg);border-color:var(--color-bd-white-border);box-shadow:5px 5px 0 var(--color-bd-white-shadow);color:var(--color-bd-white-text);--bd-fill-color:var(--color-bd-white-bg);--bd-border-color:var(--color-bd-white-border)}.speech-bubble::after{content:'';position:absolute;bottom:calc(-12px * var(--bd-arrow-size,1));left:calc(var(--bd-arrow-left,50%) + var(--bd-arrow-offset,0px));transform:translateX(-50%);width:calc(24px * var(--bd-arrow-width-scale,1));height:calc(12px * var(--bd-arrow-size,1));background:var(--bd-border-color,var(--color-ink-800));clip-path:polygon(0% 0%,100% 0%,var(--bd-apex-x,50%) 100%)}.speech-bubble::before{content:'';position:absolute;bottom:calc(-8px * var(--bd-arrow-size,1));left:calc(var(--bd-arrow-left,50%) + var(--bd-arrow-offset,0px));transform:translateX(-50%);width:calc(18px * var(--bd-arrow-width-scale,1));height:calc(9px * var(--bd-arrow-size,1));background:var(--bd-fill-color,var(--color-paper-bright));clip-path:polygon(0% 0%,100% 0%,var(--bd-apex-x,50%) 100%);z-index:1}.personnage-bd .vincent-cartoon-img{margin:0}.speech-bubble.thought{border:2px dashed var(--bd-border-color);box-shadow:3px 3px 0 var(--bd-border-color);border-radius:16px;margin-bottom:calc(40px * var(--bd-arrow-size,1));--thought-dot-bg:var(--color-paper-bright)}.speech-bubble.thought.blue{--thought-dot-bg:var(--color-bd-blue-bg)}.speech-bubble.thought.yellow{--thought-dot-bg:var(--color-bd-yellow-bg)}.speech-bubble.thought.green{--thought-dot-bg:var(--color-bd-green-bg)}.speech-bubble.thought.white{--thought-dot-bg:var(--color-bd-white-bg)}.speech-bubble.thought::after{clip-path:none;background:0 0;border:2px dashed var(--color-ink-500);border-radius:50%;width:calc(12px * var(--bd-arrow-size,1));height:calc(12px * var(--bd-arrow-size,1));background-color:var(--thought-dot-bg);bottom:calc(-22px * var(--bd-arrow-size,1));left:calc(var(--bd-arrow-left,50%) + var(--bd-arrow-offset,0px))}.speech-bubble.thought::before{clip-path:none;background:0 0;border:2px dashed var(--color-ink-500);border-radius:50%;width:calc(7px * var(--bd-arrow-size,1));height:calc(7px * var(--bd-arrow-size,1));background-color:var(--thought-dot-bg);bottom:calc(-34px * var(--bd-arrow-size,1));left:calc(var(--bd-arrow-left,50%) + var(--bd-arrow-offset,0px));z-index:0}.personnage-bd--arrow-left{align-items:flex-start;--bd-arrow-left:40px}.personnage-bd--arrow-right{align-items:flex-end;--bd-arrow-left:80%}.resultats-bloc{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.resultats-bloc__stats{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media (min-width:1440px){.resultats-bloc{flex-direction:row;align-items:flex-start;gap:var(--spacing-lg)}.resultats-bloc__stats{flex:0 0 45%}}@media (min-width:1024px) and (max-width:1439px){.resultats-bloc__stats{flex-direction:row;align-items:stretch}.resultats-bloc__stats .panneau{flex:1}}.grid--stretch-bubbles>div{display:flex;flex-direction:column}.grid--stretch-bubbles>div>personnage-bd{flex:1}.grid--stretch-bubbles>div>personnage-bd .speech-bubble{flex:1;display:flex;flex-direction:column;justify-content:center}.resultats-layout{display:flex;flex-direction:row;gap:var(--spacing-md);margin-top:var(--spacing-md);align-items:flex-start}.resultats-stats{flex:0 0 30%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.resultats-fiches{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.resultats-fiches>h4{margin:0 0 var(--spacing-xs) 0}.resultats-personas{display:flex;flex-direction:row;gap:var(--spacing-sm)}.resultats-personas .project-illustration{flex:1;min-width:0;max-width:none;margin-top:0}@media (min-width:768px) and (max-width:1023px){.resultats-layout{flex-direction:column}.resultats-stats{flex:none;width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:start}.resultats-stats .panneau:not(.clarification){grid-column:1}.resultats-stats .clarification{grid-column:2;grid-row:1/span 3;align-self:stretch}}@media (max-width:767px){.resultats-layout{flex-direction:column}.resultats-stats{flex:none;width:100%}}@media (max-width:1439px){.resultats-fiches .flex-row.images-project{grid-template-columns:1fr 1fr}}.resultats-fiches .flex-row.images-project .project-illustration{width:fit-content;object-fit:contain}.row-results{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.row-results__meta{display:flex;flex-direction:column;gap:var(--spacing-sm)}.row-results__stats{display:flex;flex-direction:column;gap:var(--spacing-sm)}.row-results__stat{border:2px solid var(--color-border-ui);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-card);margin:0}.row-results__explanation{border:2px dashed var(--color-panneau-clarification-border);background-color:var(--color-panneau-clarification-bg);padding:var(--spacing-md)}.row-results__explanation-title{display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.row-results__images{display:flex;flex-direction:column;gap:var(--spacing-sm)}.row-results__images-title{margin:0 0 var(--spacing-xs) 0}.row-results__images-grid{display:grid;gap:var(--spacing-sm);grid-template-columns:1fr}.row-results--single-image .row-results__images-grid{justify-items:start}.row-results--single-image .row-results__images-grid img{width:auto;max-width:100%;height:auto}.row-results__images-grid--2col{grid-template-columns:repeat(2,1fr)}.row-results__images-grid--3col{grid-template-columns:repeat(3,1fr)}.row-results__images-grid--4col{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.row-results__images-grid--2col{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(2,1fr)}.row-results__images-grid--3col{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(3,1fr)}.row-results__images-grid--4col{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1023px){.row-results__stats:not(:has(> :nth-child(4))){flex-direction:row;align-items:stretch}.row-results__stats:not(:has(> :nth-child(4))) .row-results__stat{flex:1}.row-results__stats:has(> :nth-child(4)){display:grid;grid-template-columns:1fr 1fr;align-items:start}}@media (min-width:1024px) and (max-width:1439px){.row-results__meta:has(.row-results__explanation){flex-direction:row;align-items:stretch}.row-results__meta:has(.row-results__explanation) .row-results__stats{flex-direction:column;flex:0 0 35%}.row-results__meta:has(.row-results__explanation) .row-results__stat{flex:1}.row-results__meta:has(.row-results__explanation) .row-results__explanation{flex:1;min-width:0}.row-results__meta:not(:has(.row-results__explanation)) .row-results__stats:not(:has(> :nth-child(4))){flex-direction:row;align-items:stretch}.row-results__meta:not(:has(.row-results__explanation)) .row-results__stats:not(:has(> :nth-child(4))) .row-results__stat{flex:1}.row-results__meta:not(:has(.row-results__explanation)) .row-results__stats:has(> :nth-child(4)){display:grid;grid-template-columns:1fr 1fr;align-items:start}}@media (min-width:1440px){.row-results{flex-direction:row;align-items:flex-start}.row-results__meta{flex:0 0 30%}.row-results__images{flex:1;min-width:0}.row-results--single-image .row-results__meta{flex:1 1 0}.row-results--single-image .row-results__images{flex:1 1 0;min-width:0}}image-row{display:block;width:100%}image-row.image-row--multi{display:flex;flex-direction:column;gap:var(--spacing-sm)}image-row+image-row{margin-top:var(--spacing-md)}.image-row__row{display:flex;gap:var(--spacing-sm);align-items:flex-start}.carousel{overflow:hidden}.carousel-slides-container{position:relative;overflow:hidden;margin-top:var(--spacing-sm)}.carousel-controls{display:flex;margin:0 auto;gap:var(--spacing-md)}@media (min-width:0) and (max-width:390px){.carousel-slides-container{height:400px}.carousel-controls,.carousel-slide *{max-width:400px;max-height:300px}.carousel-controls{gap:var(--spacing-xs)}}@media (min-width:391px) and (max-width:767px){.carousel-slides-container{height:450px}.carousel-controls,.carousel-slide *{max-width:480px;max-height:360px}.carousel-controls{gap:var(--spacing-sm)}}@media (min-width:768px) and (max-width:1023px){.carousel-slides-container{height:450px}.carousel-controls,.carousel-slide *{max-width:480px;max-height:360px}}@media (min-width:1024px) and (max-width:1919px){.carousel-slides-container{height:550px}.carousel-controls,.carousel-slide *{max-width:600px;max-height:450px}}@media (min-width:1920px){.carousel-slides-container{height:800px}.carousel-controls,.carousel-slide *{max-width:960px;max-height:720px}}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out;display:flex;flex-direction:column;align-items:center}.carousel-slide.active{opacity:1}.carousel-slide img{object-fit:contain;border:2px solid var(--color-border-ui)}.slide-caption{margin:1rem 0 0 0}@media (max-width:767px){.carousel{margin:1rem}.carousel-controls{flex-wrap:wrap}}.not-found-page{display:flex;flex-direction:column;max-width:680px;margin-inline:auto;padding-block:2rem}.nf-panel{border:3px solid var(--color-illustration-border);overflow:hidden}.nf-panel+.nf-panel{border-top:none}.nf-panel--headline{background-color:var(--color-accent-500);background-image:radial-gradient(circle,var(--color-accent-700) 1px,transparent 1px);background-size:8px 8px;padding:1rem 1.5rem 1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.nf-panel-label{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-800)}.nf-code{font-size:clamp(5rem, 20vw, 9rem);font-weight:900;line-height:.9;color:var(--color-ink-800);letter-spacing:-.04em;text-shadow:5px 5px 0 rgba(0,0,0,.15);align-self:flex-end}.nf-panel--character{background-color:var(--color-paper-base);background-image:radial-gradient(circle,var(--color-paper-dark) .75px,transparent .75px);background-size:10px 10px;padding:1.5rem 2rem}.nf-panel--content{background:var(--color-paper-bright);padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.nf-panel--content h1{margin:0}.nf-panel--content p{margin:0;color:var(--color-text-body-body)}.nf-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}@media (prefers-color-scheme:dark){.nf-panel--headline{background-image:radial-gradient(circle,var(--color-accent-900) 1px,transparent 1px)}.nf-panel--character{background-color:var(--color-bg-main);background-image:radial-gradient(circle,var(--color-primary-800) .75px,transparent .75px)}.nf-panel--content{background:var(--color-bg-secondary)}}.dark-mode .nf-panel--headline{background-image:radial-gradient(circle,var(--color-accent-900) 1px,transparent 1px)}.dark-mode .nf-panel--character{background-color:var(--color-bg-main);background-image:radial-gradient(circle,var(--color-primary-800) .75px,transparent .75px)}.dark-mode .nf-panel--content{background:var(--color-bg-secondary)}.certif-group>h3,.method-step>h3{color:var(--color-text-link-strong)}.method-step{display:flow-root}.method-step+.method-step{margin-top:var(--spacing-xl)}.method-step>p+p{margin-top:var(--spacing-sm)}.method-step__img{width:160px;max-width:40%;height:auto}.method-step__img.float-left{margin:0 var(--spacing-lg) var(--spacing-sm) 0}.method-step__img.float-right{margin:0 0 var(--spacing-sm) var(--spacing-lg)}@media (max-width:767px){.method-step__img{width:96px}.method-step__img.float-left{margin-right:var(--spacing-md)}.method-step__img.float-right{margin-left:var(--spacing-md)}}.certif-group+.certif-group{margin-top:var(--spacing-xl)}.certif-table{--_certif-date-color:var(--color-accent-900);width:100%;border-collapse:collapse;border-top:2px solid var(--color-illustration-border);border-bottom:2px solid var(--color-illustration-border);font-family:var(--font-body);font-size:var(--text-sm)}@media (prefers-color-scheme:dark){.certif-table{--_certif-date-color:var(--color-accent-300)}}.dark-mode .certif-table{--_certif-date-color:var(--color-accent-300)}.light-mode .certif-table{--_certif-date-color:var(--color-accent-900)}.certif-table tbody tr+tr{border-top:1px solid var(--color-border-ui)}.certif-table tbody tr:nth-child(odd){background-color:var(--color-bg-card)}.certif-table tbody tr:nth-child(2n){background-color:var(--color-bg-secondary)}.certif-table td{padding:var(--spacing-sm) var(--spacing-md);vertical-align:middle;color:var(--color-text-body-body)}.certif-table__name{width:55%}.certif-table__org{width:30%}.certif-table__org-inner{display:flex;align-items:center;gap:var(--spacing-sm)}.certif-table__org-inner>img,.certif-table__org-inner>picture{flex-shrink:0;display:block}.certif-table__logo{max-height:24px;width:auto;display:block;object-fit:contain}.certif-table__date{width:15%;text-align:right;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--_certif-date-color)}@media (max-width:767px){.certif-table{font-size:var(--text-xs)}.certif-table td{padding:var(--spacing-sm)}.certif-table__logo{max-height:18px}}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.radio-label{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);color:var(--color-text-body-body);cursor:pointer}.radio-label input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--color-ink-800);border-radius:50%;flex-shrink:0;background-color:var(--color-paper-bright);box-shadow:2px 2px 0 var(--color-ink-800);cursor:pointer;transition:background-color .15s ease;position:relative}.radio-label input[type=radio]:checked{background-color:var(--color-primary-700);border-color:var(--color-primary-900);box-shadow:2px 2px 0 var(--color-primary-900)}.radio-label input[type=radio]:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background-color:var(--color-paper-bright)}.radio-label input[type=radio]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.radio-label input[type=radio]:disabled{opacity:.45;cursor:not-allowed}.radio-label:has(input[type=radio]:disabled){opacity:.45;cursor:not-allowed}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);color:var(--color-text-body-body);cursor:pointer}.checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--color-ink-800);border-radius:2px;flex-shrink:0;background-color:var(--color-paper-bright);box-shadow:2px 2px 0 var(--color-ink-800);cursor:pointer;transition:background-color .15s ease;position:relative}.checkbox-label input[type=checkbox]:checked{background-color:var(--color-primary-700);border-color:var(--color-primary-900);box-shadow:2px 2px 0 var(--color-primary-900)}.checkbox-label input[type=checkbox]:checked::after{content:'';position:absolute;top:2px;left:5px;width:5px;height:9px;border:2px solid var(--color-paper-bright);border-top:none;border-left:none;transform:rotate(45deg)}.checkbox-label input[type=checkbox]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.checkbox-label input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.checkbox-label:has(input[type=checkbox]:disabled){opacity:.45;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semi-bold);color:var(--color-ink-700);line-height:1}.field__input{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);color:var(--color-ink-800);background-color:var(--color-paper-bright);border:2px solid var(--color-ink-800);box-shadow:3px 3px 0 var(--color-ink-800);padding:8px 12px;width:100%;box-sizing:border-box;outline:0;transition:box-shadow .15s ease,border-color .15s ease}.field__input::placeholder{color:var(--color-ink-400)}.field__input:focus-visible{border-color:var(--color-primary-700);box-shadow:3px 3px 0 var(--color-primary-700);outline:3px solid var(--color-focus);outline-offset:2px}.field__input:disabled{background-color:var(--color-ink-100);color:var(--color-ink-400);cursor:not-allowed;opacity:.65}.field--error .field__input{border-color:var(--color-semantic-error);box-shadow:3px 3px 0 var(--color-semantic-error)}.field__error-msg{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-semantic-error);font-weight:var(--font-weight-semi-bold)}.select-field{display:flex;flex-direction:column;gap:6px}.select-field__label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semi-bold);color:var(--color-select-default-label);line-height:1}.select-field__wrapper{position:relative;width:100%}.select-field__chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--text-xs);color:var(--color-select-default-label);pointer-events:none}.select-field__select{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);color:var(--color-select-default-text);background-color:var(--color-select-default-bg);border:2px solid var(--color-select-default-border);box-shadow:3px 3px 0 var(--color-select-default-border);padding:8px 36px 8px 12px;width:100%;box-sizing:border-box;appearance:none;cursor:pointer;outline:0;transition:box-shadow .15s ease,border-color .15s ease}.select-field__select.is-filled{color:var(--color-select-default-text)}.select-field__select:focus:not(:focus-visible){border-color:var(--color-select-default-border);box-shadow:3px 3px 0 var(--color-select-default-border);outline:0}.select-field__select:focus-visible{border-color:var(--color-select-focus-border);box-shadow:3px 3px 0 var(--color-select-focus-shadow);outline:3px solid var(--color-focus);outline-offset:2px}.select-field__select:disabled{background-color:var(--color-ink-100);color:var(--color-ink-400);cursor:not-allowed;opacity:.65}.select-field--error .select-field__select{border-color:var(--color-select-error-border);box-shadow:3px 3px 0 var(--color-select-error-shadow)}.select-field__error-msg{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-select-error-message);font-weight:var(--font-weight-semi-bold)}.switch-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);color:var(--color-text-body-body);cursor:pointer}textarea.field__input{resize:vertical;min-height:96px;line-height:var(--line-height-base)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:560px;margin:var(--spacing-md) 0}.contact-form button[type=submit]{align-self:flex-start}@media (prefers-reduced-motion:no-preference){.theme-transitioning,.theme-transitioning *,.theme-transitioning ::after,.theme-transitioning ::before{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.float-left{float:left}.float-right{float:right}.margin-top-0{margin-top:0}.margin-top-sm{margin-top:var(--spacing-sm)}.margin-top-md{margin-top:var(--spacing-md)}.margin-top-lg{margin-top:var(--spacing-lg)}.margin-top-xl{margin-top:var(--spacing-xl)}.align-items-center{align-items:center}.list-decoration-none{list-style:none}