@layer reset, tokens, base, layout, components, pages, utilities;
@media (prefers-reduced-motion: reduce){.ak-squelette i{animation: mv-attente-reduite 1.4s ease-in-out infinite !important}}
@keyframes mv-attente-reduite{50%{opacity: 0.5;}}
@layer pages{.ak-shell, .ak-nudge, .ak-page, .ak-sel, .ak-dialog{--ak-rose: var(--magenta-texte);--ak-vert: var(--vert-texte);--ak-rouge: var(--rouge);--ak-ambre: var(--ambre-texte);--ak-teinte: 9%}.ak-avatar{display: inline-grid;place-items: center;flex-shrink: 0;width: 2.4rem;height: 2.4rem;border-radius: 12px;background: var(--bg);border: 1px solid var(--line)}.ak-avatar--sm{width: 1.75rem;height: 1.75rem;border-radius: 8px}.ak-avatar--lg{width: 3.25rem;height: 3.25rem;border-radius: 16px}.ak-dialog{position: fixed;inset: 0 0 0 auto;width: min(36rem, 100%);height: 100%;max-width: 100%;max-height: 100%;margin: 0;padding: 0;border: 0;border-left: 1px solid var(--line);background: var(--surface);color: var(--fg);box-shadow: var(--shadow-2)}.ak-dialog[open]{display: flex}.ak-dialog::backdrop{background: rgba(11, 15, 19, 0.5)}@media (prefers-reduced-motion: no-preference){.ak-dialog[open]{animation: ak-entree var(--t-med) var(--ease)}@keyframes ak-entree{from{transform: translateX(2.5rem);opacity: 0;}}}body.ak-ouvert{overflow: hidden}.ak-shell{container: ak / inline-size;position: relative;display: flex;flex-direction: column;width: 100%;min-height: 0;background: var(--surface);color: var(--fg)}.ak-dialog .ak-shell{height: 100%}.ak-shell :focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.ak-head{display: flex;align-items: center;gap: var(--s-3);padding: var(--s-4) var(--s-4) var(--s-4) var(--s-5);border-bottom: 1px solid var(--line)}.ak-id{flex: 1;min-width: 0}.ak-name{font-family: var(--font-display);font-weight: 700;font-size: 1.05rem;letter-spacing: 0.16em;line-height: 1.1}.ak-tag{font-size: var(--t-xs);color: var(--fg-muted);margin-top: 0.2rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ak-head-actions{display: flex;gap: 0.25rem}@container ak (max-width: 26rem){.ak-tag{display: none}}.ak-hbtn{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;color: var(--fg-muted);border: 1px solid transparent;transition: border-color var(--t-fast), color var(--t-fast), background var(--t-fast)}.ak-hbtn svg{width: 1.15rem;height: 1.15rem}.ak-hbtn:hover{border-color: var(--line-strong);color: var(--fg)}.ak-hbtn[hidden]{display: none}.ak-corps{position: relative;flex: 1;min-height: 0;display: flex;flex-direction: column}.ak-fil{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: var(--s-5);scrollbar-width: thin;scrollbar-color: var(--line-strong) transparent}.ak-label{margin-top: var(--s-6);font-size: var(--t-xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--fg-subtle)}.ak-accueil[hidden], .ak-contexte[hidden]{display: none}.ak-salut{margin-top: var(--s-4);font-family: var(--font-display);font-size: clamp(1.45rem, 1.2rem + 1vw, 1.75rem);font-weight: 600;letter-spacing: -0.025em;line-height: 1.15}.ak-intro{margin-top: var(--s-2);color: var(--fg-muted);line-height: 1.6;max-width: 48ch;font-size: var(--t-sm)}.ak-chips{list-style: none;display: flex;flex-direction: column;align-items: flex-start;gap: var(--s-2);margin-top: var(--s-3)}.ak-chip{display: inline-flex;align-items: center;gap: 0.45rem;max-width: 100%;min-height: 2.5rem;padding: 0.5rem 0.95rem;text-align: left;border: 1px solid var(--line-strong);border-radius: var(--r-pill);background: var(--surface);color: var(--fg);font-size: var(--t-sm);line-height: 1.35;transition: border-color var(--t-fast), box-shadow var(--t-fast), color var(--t-fast)}.ak-chip svg{width: 1rem;height: 1rem;flex-shrink: 0}.ak-chip:hover{border-color: var(--ak-rose);color: var(--ak-rose);box-shadow: var(--shadow-1)}.ak-capas{list-style: none;display: grid;gap: var(--s-2);margin-top: var(--s-3)}@container ak (min-width: 30rem){.ak-capas{grid-template-columns: repeat(2, minmax(0, 1fr))}}.ak-capa{display: flex;align-items: center;gap: var(--s-3);width: 100%;height: 100%;padding: 0.85rem 0.95rem;text-align: left;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--bg);transition: border-color var(--t-fast), box-shadow var(--t-fast)}.ak-capa:hover{border-color: var(--line-strong);box-shadow: var(--shadow-1)}.ak-capa-ic{display: grid;place-items: center;flex-shrink: 0;width: 2.5rem;height: 2.5rem}.ak-capa-ic svg{width: 100%;height: 100%}.ak-capas li:nth-child(1){--c: var(--ak-rouge)}.ak-capas li:nth-child(2){--c: var(--ak-rose)}.ak-capas li:nth-child(3){--c: var(--ak-vert)}.ak-capas li:nth-child(4){--c: var(--fg)}.ak-capa-txt{display: grid;gap: 0.15rem;min-width: 0}.ak-capa-txt strong{font-family: var(--font-display);font-size: 0.95rem;font-weight: 600;letter-spacing: -0.01em}.ak-capa-txt span{font-size: var(--t-xs);color: var(--fg-muted);line-height: 1.45}.ak-lien-equipe{display: flex;align-items: center;gap: var(--s-3);width: 100%;margin-top: var(--s-5);padding: 0.8rem 0.95rem;border-radius: var(--r-md);border: 1px solid var(--line);text-align: left;font-size: var(--t-sm);font-weight: 600;color: var(--fg);transition: border-color var(--t-fast), box-shadow var(--t-fast)}.ak-lien-equipe span{flex: 1}.ak-lien-equipe svg{width: 1.1rem;height: 1.1rem;flex-shrink: 0;color: var(--fg-muted)}.ak-lien-equipe:hover{border-color: var(--line-strong);box-shadow: var(--shadow-1)}.ak-tour{padding-bottom: var(--s-2)}.ak-tour + .ak-tour{margin-top: var(--s-6)}.ak-msg-q{display: flex;justify-content: flex-end}.ak-q{max-width: 86%;padding: 0.7rem 1rem;border-radius: 18px 18px 6px 18px;background: var(--ink);color: var(--on-ink);font-size: var(--t-sm);line-height: 1.5;overflow-wrap: anywhere;white-space: pre-line}.ak-msg-r{margin-top: var(--s-4)}.ak-r-tete{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;margin-bottom: var(--s-3)}.ak-r-nom{font-family: var(--font-display);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.14em}.ak-badge{display: inline-flex;align-items: center;min-height: 1.4rem;padding: 0 0.55rem;border-radius: var(--r-pill);font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.02em;color: var(--c);background: color-mix(in srgb, var(--c) var(--ak-teinte), transparent)}.ak-badge--ia{--c: var(--ak-rose)}.ak-badge--web{--c: var(--ak-vert)}.ak-badge--recherche{--c: var(--fg-muted)}.ak-badge--arrete{--c: var(--ak-ambre)}.ak-badge--equipe{--c: var(--ak-rouge)}.ak-texte{font-size: var(--t-base);line-height: 1.7;overflow-wrap: break-word}.ak-texte p + p, .ak-texte p + ul, .ak-texte ul + p, .ak-texte ul + ul{margin-top: var(--s-3)}.ak-texte ul{padding-left: 1.15rem;display: grid;gap: 0.35rem}.ak-texte li::marker{color: var(--ak-rose)}.ak-texte strong{font-weight: 650}.ak-texte-simple{color: var(--fg-muted);font-size: var(--t-sm);line-height: 1.6}.ak-refs-inline{display: inline-flex;gap: 0.2rem;margin-left: 0.3rem;vertical-align: 0.12em}.ak-ref{display: inline-grid;place-items: center;min-width: 1.3rem;height: 1.3rem;padding: 0 0.3rem;border-radius: var(--r-pill);border: 1px solid var(--line-strong);background: var(--bg-alt);font-size: 0.7rem;font-weight: 700;line-height: 1;color: var(--fg);text-decoration: none;font-variant-numeric: tabular-nums;transition: border-color var(--t-fast), color var(--t-fast), background var(--t-fast)}.ak-ref:hover, .ak-ref:focus-visible{border-color: var(--ak-rose);color: var(--ak-rose);background: var(--surface)}.ak-curseur{display: inline-block;width: 0.5em;height: 1.05em;margin-left: 2px;vertical-align: -0.15em;border-radius: 2px;background: var(--ak-rose)}.ak-etapes{list-style: none;display: grid;gap: 0.45rem;margin-bottom: var(--s-3)}.ak-etapes li{display: flex;align-items: center;gap: 0.6rem;font-size: var(--t-xs);color: var(--fg-muted)}.ak-etapes li > svg, .ak-etapes li > .ak-mark{width: 0.95rem;height: 0.9rem;flex-shrink: 0}.ak-etapes .is-fait > svg{color: var(--ak-vert)}.ak-etapes .is-actif{color: var(--fg);font-weight: 600}.ak-h{margin-top: var(--s-5);font-size: var(--t-xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--fg-subtle)}.ak-sources, .ak-resultats{list-style: none;display: grid;gap: var(--s-2);margin-top: var(--s-2)}@container ak (min-width: 34rem){.ak-sources{grid-template-columns: repeat(2, minmax(0, 1fr))}}.ak-src, .ak-resultats a{display: flex;align-items: flex-start;gap: var(--s-3);height: 100%;padding: 0.75rem 0.85rem;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--bg);text-decoration: none;color: var(--fg);transition: border-color var(--t-fast), box-shadow var(--t-fast)}.ak-src:hover, .ak-resultats a:hover{border-color: var(--line-strong);box-shadow: var(--shadow-1)}.ak-sources li{scroll-margin: var(--s-4)}.ak-sources li:target .ak-src, .ak-src:focus-visible{border-color: var(--ak-rose)}.ak-src-n{display: grid;place-items: center;flex-shrink: 0;width: 1.5rem;height: 1.5rem;border-radius: 50%;background: var(--ink);color: var(--on-ink);font-size: 0.72rem;font-weight: 700;font-variant-numeric: tabular-nums}.ak-src--web .ak-src-n{background: color-mix(in srgb, var(--ak-vert) var(--ak-teinte), transparent);color: var(--ak-vert)}.ak-src-corps{display: grid;gap: 0.12rem;flex: 1;min-width: 0}.ak-src strong, .ak-resultats strong{font-family: var(--font-display);font-size: 0.92rem;font-weight: 600;letter-spacing: -0.01em;line-height: 1.3}.ak-src-kind{display: inline-flex;align-items: center;gap: 0.35rem;font-size: var(--t-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ak-rose)}.ak-src--web .ak-src-kind{color: var(--ak-vert);text-transform: none;letter-spacing: 0.01em;font-size: var(--t-xs)}.ak-src-auteur{font-size: var(--t-xs);color: var(--fg-muted)}.ak-src-ext{flex-shrink: 0;color: var(--fg-subtle)}.ak-src-ext svg{width: 0.95rem;height: 0.95rem}.ak-resultats a{flex-direction: column;gap: 0.2rem}.ak-resultats .ak-src-kind{color: var(--fg-muted)}.ak-extrait{font-size: var(--t-sm);color: var(--fg-muted);line-height: 1.5}.ak-suites{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-top: var(--s-2)}.ak-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.35rem;margin-top: var(--s-5);padding-top: var(--s-3);border-top: 1px solid var(--line)}.ak-ico{display: grid;place-items: center;width: 2.25rem;height: 2.25rem;border-radius: 50%;color: var(--fg-muted);border: 1px solid transparent;transition: border-color var(--t-fast), color var(--t-fast)}.ak-ico svg{width: 1.05rem;height: 1.05rem}.ak-ico:hover{border-color: var(--line-strong);color: var(--fg)}.ak-ico.is-fait{color: var(--ak-vert)}.ak-merci{display: inline-flex;align-items: center;gap: 0.35rem;padding-right: 0.4rem;font-size: var(--t-xs);color: var(--ak-vert);font-weight: 600}.ak-merci svg{width: 1rem;height: 1rem}.ak-a-equipe{display: inline-flex;align-items: center;gap: 0.4rem;margin-left: auto;min-height: 2.25rem;padding: 0 0.85rem;border: 1px solid var(--line);border-radius: var(--r-pill);font-size: var(--t-xs);font-weight: 600;color: var(--fg);transition: border-color var(--t-fast), box-shadow var(--t-fast)}.ak-a-equipe svg{width: 1rem;height: 1rem;color: var(--ak-rouge)}.ak-a-equipe:hover{border-color: var(--line-strong);box-shadow: var(--shadow-1)}.ak-erreur{padding: 0.8rem 1rem;border-radius: var(--r-md);border: 1px solid color-mix(in srgb, var(--ak-ambre) 35%, transparent);background: color-mix(in srgb, var(--ak-ambre) 7%, transparent);font-size: var(--t-sm);line-height: 1.55}.ak-eq{padding: var(--s-4) var(--s-4) var(--s-5);border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--bg)}.ak-eq-titre{font-family: var(--font-display);font-size: 1.05rem;font-weight: 600;letter-spacing: -0.01em}.ak-eq-intro{margin-top: 0.25rem;font-size: var(--t-sm);color: var(--fg-muted);line-height: 1.5}.ak-eq-form{display: grid;gap: var(--s-3);margin-top: var(--s-4)}.ak-eq-ligne{display: grid;gap: var(--s-3)}@container ak (min-width: 30rem){.ak-eq-ligne{grid-template-columns: 1fr 1fr}}.ak-eq-champ{display: grid;gap: 0.3rem;align-content: start}.ak-eq-champ label{font-size: var(--t-xs);font-weight: 600}.ak-eq-champ input, .ak-eq-champ textarea{width: 100%;min-height: 2.75rem;padding: 0.6rem 0.8rem;border: 1px solid var(--line-strong);border-radius: var(--r-sm);background: var(--surface);color: var(--fg);font: inherit;font-size: 1rem;line-height: 1.45;transition: border-color var(--t-fast), box-shadow var(--t-fast)}.ak-eq-champ textarea{resize: vertical;min-height: 6rem}.ak-eq-champ :is(input, textarea):focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;border-color: var(--fg)}.ak-eq-champ [aria-invalid="true"]{border-color: var(--ak-rouge)}.ak-eq-err{min-height: 0;font-size: var(--t-xs);color: var(--ak-rouge);font-weight: 600}.ak-eq-err:empty{display: none}.ak-eq-case{display: flex;align-items: flex-start;gap: 0.6rem;font-size: var(--t-xs);line-height: 1.5;color: var(--fg-muted);cursor: pointer}.ak-eq-case input{width: 1.1rem;height: 1.1rem;margin-top: 0.1rem;flex-shrink: 0;accent-color: var(--ink)}.ak-eq-case a{color: var(--fg)}.ak-eq-bas{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3);margin-top: var(--s-1)}.ak-eq-envoyer{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 2.75rem;padding: 0 1.15rem;border-radius: var(--r-pill);background: var(--ink);color: var(--on-ink);font-weight: 600;font-size: var(--t-sm);transition: background var(--t-fast)}.ak-eq-envoyer svg{width: 1rem;height: 1rem}.ak-eq-envoyer:hover{background: var(--accent);color: var(--craie)}.ak-eq-envoyer:disabled{opacity: 0.55;cursor: progress}.ak-eq-statut{font-size: var(--t-xs);color: var(--fg-muted)}.ak-hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.ak-eq-ok{display: flex;gap: var(--s-3);padding: var(--s-4);border-radius: var(--r-lg);border: 1px solid color-mix(in srgb, var(--ak-vert) 35%, transparent);background: color-mix(in srgb, var(--ak-vert) 7%, transparent);font-size: var(--t-sm);line-height: 1.55}.ak-eq-ok:focus{outline: none}.ak-eq-ok-ic{display: grid;place-items: center;flex-shrink: 0;width: 2rem;height: 2rem;border-radius: 50%;background: var(--ak-vert);color: var(--surface)}.ak-eq-ok-ic svg{width: 1.05rem;height: 1.05rem}.ak-eq-ok-t{font-family: var(--font-display);font-weight: 600;font-size: 1rem}.ak-pop{position: absolute;z-index: 3;width: max-content;max-width: min(19rem, calc(100% - 16px));padding: 0.7rem 0.85rem;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line-strong);box-shadow: var(--shadow-2);display: grid;gap: 0.2rem;pointer-events: none;font-size: var(--t-xs);line-height: 1.45}.ak-pop[hidden]{display: none}.ak-pop-kind{font-size: var(--t-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ak-rose)}.ak-pop-kind.is-web{color: var(--ak-vert);text-transform: none;letter-spacing: 0}.ak-pop strong{font-family: var(--font-display);font-size: 0.85rem;font-weight: 600}.ak-pop-ext{color: var(--fg-muted)}.ak-bas{position: absolute;left: 50%;bottom: var(--s-3);z-index: 2;translate: -50% 0;display: grid;place-items: center;width: 2.4rem;height: 2.4rem;border-radius: 50%;background: var(--surface);border: 1px solid var(--line-strong);box-shadow: var(--shadow-1);color: var(--fg)}.ak-bas[hidden]{display: none}.ak-bas svg{width: 1.05rem;height: 1.05rem}.ak-form{position: relative;display: flex;align-items: flex-end;gap: var(--s-2);margin: var(--s-2) var(--s-4) var(--s-2);padding: 0.35rem 0.35rem 0.35rem 1rem;border: 1px solid var(--line-field);border-radius: 22px;background: var(--bg);transition: border-color var(--t-fast)}.ak-form[hidden]{display: none}.ak-form:focus-within{border-color: var(--fg);outline: 3px solid var(--focus);outline-offset: 2px}.ak-form textarea{flex: 1;min-width: 0;min-height: 2.75rem;max-height: 10.5rem;padding: 0.62rem 0;border: 0;background: none;resize: none;font: inherit;font-size: 1rem;line-height: 1.5;color: var(--fg)}.ak-form textarea:focus-visible{outline: none}.ak-form textarea::placeholder{color: var(--fg-subtle)}.ak-compte{align-self: center;font-size: var(--t-xs);color: var(--fg-subtle);font-variant-numeric: tabular-nums}.ak-compte[hidden]{display: none}.ak-send{display: grid;place-items: center;flex-shrink: 0;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: var(--ink);color: var(--on-ink);transition: background var(--t-fast), opacity var(--t-fast)}.ak-send svg{width: 1.15rem;height: 1.15rem;grid-area: 1 / 1}.ak-send svg + svg{display: none}.ak-send:hover{background: var(--accent);color: var(--craie)}.ak-form.is-vide .ak-send{opacity: 0.35}.ak-shell.is-busy .ak-send{opacity: 1}.ak-shell.is-busy .ak-send svg:first-child{display: none}.ak-shell.is-busy .ak-send svg + svg{display: block;width: 0.95rem;height: 0.95rem}.ak-note{max-width: 60ch;margin-inline: auto;padding: 0 var(--s-5) calc(var(--s-3) + env(safe-area-inset-bottom));font-size: var(--t-xs);line-height: 1.5;color: var(--fg-subtle);text-align: center}.ak-note a{color: var(--fg-muted)}.ak-nudge{position: fixed;right: max(1rem, env(safe-area-inset-right));bottom: var(--ak-apparition-bas, calc(max(1rem, env(safe-area-inset-bottom)) + 3.75rem));z-index: 95;width: min(23rem, calc(100% - 2rem));padding: var(--s-4);background: var(--surface);color: var(--fg);border: 1px solid var(--line-strong);border-radius: var(--r-lg);box-shadow: var(--shadow-2)}.ak-nudge.is-retrait{opacity: 0;visibility: hidden;pointer-events: none}@media (prefers-reduced-motion: no-preference){.ak-nudge{animation: ak-nudge 420ms var(--ease) backwards;transition: opacity var(--t-med) var(--ease), bottom var(--t-med) var(--ease), visibility 0s}.ak-nudge.is-retrait{transition: opacity var(--t-med) var(--ease), bottom var(--t-med) var(--ease), visibility 0s linear var(--t-med)}@keyframes ak-nudge{from{opacity: 0;translate: 0 8px;}}}.ak-nudge-tete{display: flex;align-items: center;gap: var(--s-3)}.ak-nudge-titre{flex: 1;min-width: 0;font-family: var(--font-display);font-weight: 600;font-size: 1rem;letter-spacing: -0.01em;line-height: 1.3}.ak-nudge-x{display: grid;place-items: center;flex-shrink: 0;width: 2.75rem;height: 2.75rem;margin: -0.5rem -0.5rem -0.5rem 0;border-radius: 50%;color: var(--fg-muted);border: 1px solid transparent;transition: border-color var(--t-fast), color var(--t-fast)}.ak-nudge-x:hover{border-color: var(--line-strong);color: var(--fg)}.ak-nudge-x svg{width: 1rem;height: 1rem}.ak-nudge-txt{margin-top: var(--s-2);font-size: var(--t-sm);color: var(--fg-muted);line-height: 1.5}.ak-nudge-chips{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-top: var(--s-3)}.ak-nudge .ak-chip{min-height: 2.75rem;padding: 0.45rem 0.95rem;font-size: var(--t-xs);font-weight: 600}.ak-nudge :focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.ak-nudge--compact .ak-nudge-txt{display: none}.ak-nudge--compact .ak-nudge-chips{margin-top: var(--s-2)}@media (max-width: 599.98px){.ak-nudge{left: max(0.75rem, env(safe-area-inset-left));right: max(0.75rem, env(safe-area-inset-right));width: auto;padding: var(--s-3) var(--s-3) var(--s-3) var(--s-4);bottom: var(--ak-apparition-bas, calc(max(0.75rem, env(safe-area-inset-bottom)) + 3.6rem))}.ak-nudge-chips{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-inline: calc(-1 * var(--s-4)) calc(-1 * var(--s-3));padding-inline: var(--s-4) var(--s-3)}.ak-nudge .ak-chip{flex-shrink: 0}}.ak-sel{position: fixed;z-index: 96;display: inline-flex;align-items: center;gap: 0.45rem;min-height: 2.35rem;padding: 0 0.9rem 0 0.75rem;border-radius: var(--r-pill);background: var(--ink);color: var(--on-ink);font-size: var(--t-xs);font-weight: 600;box-shadow: var(--shadow-2)}.ak-sel[hidden]{display: none}.ak-sel:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.ak-sel--barre{left: max(0.75rem, env(safe-area-inset-left));right: max(0.75rem, env(safe-area-inset-right));bottom: max(0.75rem, env(safe-area-inset-bottom));justify-content: center;max-width: 26rem;min-height: 2.75rem;margin-inline: auto;font-size: var(--t-sm)}body:has(.ak-sel--barre:not([hidden])) :is(.ys-dock, .back-to-top){opacity: 0;visibility: hidden}.ak-hero{display: grid;gap: var(--s-7);align-items: start;padding: var(--s-8) var(--pad-x) var(--section-y);background: var(--bg-alt)}@media (min-width: 1100px){.ak-hero{grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);gap: var(--s-8)}.ak-hero-txt{position: sticky;top: calc(var(--header-h) + var(--s-6))}}.ak-kicker{display: inline-flex;align-items: center;gap: 0.6rem;font-family: var(--font-display);font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--fg-muted)}.ak-hero h1{margin-top: var(--s-4);font-family: var(--font-display);font-size: clamp(2.5rem, 1.5rem + 3.8vw, 5rem);line-height: 1;letter-spacing: var(--track-tight);max-width: 13ch}.ak-lead{margin-top: var(--s-5);font-size: var(--t-lead);line-height: 1.55;color: var(--fg-muted);max-width: 44ch}.ak-ctas{display: flex;flex-wrap: wrap;gap: var(--s-3);margin-top: var(--s-6)}.ak-ctas .btn-dark{display: inline-flex;align-items: center;gap: 0.5rem}.ak-ctas svg{width: 1.05rem;height: 1.05rem}.ak-cta-equipe{display: inline-flex;align-items: center;gap: 0.55rem;min-height: 3rem;padding: 0 1.3rem;border-radius: var(--r-pill);border: 1px solid var(--line-strong);font-weight: 600;font-size: var(--t-sm);color: var(--fg);background: transparent;transition: border-color var(--t-fast), box-shadow var(--t-fast)}.ak-cta-equipe svg{width: 1.1rem;height: 1.1rem}.ak-cta-equipe:hover{border-color: var(--fg);box-shadow: var(--shadow-1)}.ak-faits{list-style: none;display: grid;gap: var(--s-4) var(--s-5);margin-top: var(--s-7);padding-top: var(--s-5);border-top: 1px solid var(--line)}@media (min-width: 560px){.ak-faits{grid-template-columns: repeat(2, minmax(0, 1fr))}}.ak-faits li{display: grid;gap: 0.15rem}.ak-faits strong{font-family: var(--font-display);font-size: 1rem}.ak-faits span{font-size: var(--t-sm);color: var(--fg-muted);line-height: 1.45}.ak-shell--inline{height: clamp(38rem, 80vh, 50rem);border: 1px solid var(--line);border-radius: var(--r-xl);overflow: hidden;box-shadow: var(--shadow-2)}.ak-section{padding: var(--section-y) var(--pad-x)}.ak-section--alt{background: var(--bg-alt)}.ak-sec-tete{display: grid;gap: var(--s-4);align-items: end}@media (min-width: 960px){.ak-sec-tete{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--s-8)}}.ak-sec-tete h2{font-family: var(--font-display);font-size: var(--t-h2);line-height: 1.04;letter-spacing: var(--track-tight);max-width: 16ch}.ak-sec-tete p{color: var(--fg-muted);font-size: var(--t-lead);line-height: 1.55;max-width: 48ch}.ak-caps{list-style: none;display: grid;gap: var(--s-4);margin-top: var(--s-7)}@media (min-width: 720px){.ak-caps{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1100px){.ak-caps{grid-template-columns: repeat(3, minmax(0, 1fr))}}.ak-cap{display: flex;flex-direction: column;padding: var(--s-6);border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--surface);transition: border-color var(--t-fast), box-shadow var(--t-fast)}.ak-cap:hover{border-color: var(--line-strong);box-shadow: var(--shadow-1)}.ak-cap-ic{display: grid;place-items: center;width: 3rem;height: 3rem}.ak-cap-ic svg{width: 100%;height: 100%}.ak-caps > li:nth-child(3n + 1){--c: var(--ak-rouge)}.ak-caps > li:nth-child(3n + 2){--c: var(--ak-rose)}.ak-caps > li:nth-child(3n){--c: var(--ak-vert)}.ak-cap h3{margin-top: var(--s-5);font-family: var(--font-display);font-size: var(--t-h4);letter-spacing: -0.015em}.ak-cap p{margin-top: var(--s-2);color: var(--fg-muted);line-height: 1.6;flex: 1}.ak-cap-essai{display: grid;gap: 0.35rem;margin-top: var(--s-5);padding-top: var(--s-4);border-top: 1px solid var(--line);text-align: left}.ak-cap-q{font-size: var(--t-sm);color: var(--fg);line-height: 1.45}.ak-cap-go{display: inline-flex;align-items: center;gap: 0.35rem;font-size: var(--t-xs);font-weight: 700;color: var(--c)}.ak-cap-go svg{width: 0.95rem;height: 0.95rem}.ak-cap-essai:hover .ak-cap-q{text-decoration: underline;text-underline-offset: 3px}.ak-corpus{display: grid;gap: var(--s-7);margin-top: var(--s-7)}@media (min-width: 960px){.ak-corpus{grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);gap: var(--s-8)}}.ak-corpus-col > h3{font-family: var(--font-display);font-size: var(--t-h4);padding-bottom: var(--s-3);border-bottom: 1px solid var(--line-strong)}.ak-labs{list-style: none}.ak-labs a{display: flex;align-items: center;gap: var(--s-3);min-height: 3.5rem;border-bottom: 1px solid var(--line);text-decoration: none;color: var(--fg);font-family: var(--font-display);font-weight: 600;font-size: 1.05rem;transition: color var(--t-fast)}.ak-labs a svg{width: 1.05rem;height: 1.05rem;margin-left: auto;color: var(--fg-subtle)}.ak-labs a:hover{color: var(--accent)}.ak-ref-groupe{margin-top: var(--s-5)}.ak-ref-groupe h4{font-size: var(--t-xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--fg-subtle)}.ak-refs{list-style: none;display: flex;flex-wrap: wrap;gap: var(--s-2);margin-top: var(--s-2)}.ak-refs li{padding: 0.35rem 0.8rem;border: 1px solid var(--line);border-radius: var(--r-pill);font-size: var(--t-xs);color: var(--fg-muted);background: var(--surface)}.ak-meths{list-style: none;display: grid;gap: var(--s-6);margin-top: var(--s-7)}@media (min-width: 720px){.ak-meths{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1100px){.ak-meths{grid-template-columns: repeat(4, minmax(0, 1fr))}}.ak-meth{padding-top: var(--s-4);border-top: 2px solid var(--fg)}.ak-meth-n{font-family: var(--font-display);font-size: var(--t-sm);font-weight: 600;color: var(--accent);font-variant-numeric: tabular-nums}.ak-meth h3{margin-top: var(--s-3);font-family: var(--font-display);font-size: var(--t-h4);letter-spacing: -0.015em}.ak-meth p{margin-top: var(--s-2);color: var(--fg-muted);line-height: 1.6}.ak-partout{list-style: none;display: grid;gap: var(--s-4);margin-top: var(--s-7)}@media (min-width: 720px){.ak-partout{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1100px){.ak-partout{grid-template-columns: repeat(4, minmax(0, 1fr))}}.ak-partout li{padding: var(--s-5);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line)}.ak-partout h3{font-family: var(--font-display);font-size: 1.05rem;letter-spacing: -0.01em}.ak-partout p{margin-top: var(--s-2);color: var(--fg-muted);line-height: 1.55;font-size: var(--t-sm)}.ak-equipe-band{display: grid;gap: var(--s-5);align-items: center;padding: var(--s-8) var(--pad-x);background: var(--dark-bg);color: var(--dark-fg)}@media (min-width: 960px){.ak-equipe-band{grid-template-columns: minmax(0, 1fr) auto;gap: var(--s-8)}}.ak-equipe-band h2{font-family: var(--font-display);font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.6rem);line-height: 1.08;letter-spacing: -0.03em;max-width: 22ch}.ak-equipe-band p{margin-top: var(--s-3);color: var(--dark-muted);line-height: 1.6;max-width: 60ch}.ak-cta-equipe--clair{border-color: transparent;background: var(--craie);color: var(--encre)}.ak-cta-equipe--clair:hover{border-color: transparent;background: var(--rose-lumiere);color: var(--encre)}.ak-equipe-band :focus-visible{outline: 2px solid var(--craie);outline-offset: 3px}.ak-faq{margin-top: var(--s-6);border-top: 1px solid var(--line-strong);max-width: 60rem}.ak-faq-item{border-bottom: 1px solid var(--line)}.ak-faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);min-height: 4rem;padding: var(--s-3) 0;cursor: pointer;list-style: none;font-family: var(--font-display);font-size: var(--t-h4);font-weight: 600;letter-spacing: -0.015em}.ak-faq-item summary::-webkit-details-marker{display: none}.ak-faq-item summary::after{content: "";flex-shrink: 0;width: 0.7rem;height: 0.7rem;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg) translate(-2px, -2px);transition: transform var(--t-med) var(--ease)}.ak-faq-item[open] summary::after{transform: rotate(225deg) translate(-2px, -2px)}.ak-faq-item summary:hover{color: var(--accent)}.ak-faq-item summary:focus-visible{outline: 2px solid var(--focus);outline-offset: 4px;border-radius: 4px}.ak-faq-item p{padding: 0 0 var(--s-5);color: var(--fg-muted);line-height: 1.65;max-width: 68ch}.ak-contact{margin-top: var(--s-6);color: var(--fg-muted)}@media (max-width: 599.98px){.ak-head{padding-inline: var(--s-4) var(--s-3)}.ak-fil{padding: var(--s-4);border-bottom: 1px solid var(--line)}.ak-form{margin-inline: var(--s-3)}.ak-note{padding-inline: var(--s-4)}.ak-shell--inline{height: 82vh;border-radius: var(--r-lg)}.ak-hero{padding-top: var(--s-6)}.ak-ctas > *{flex: 1 1 100%;justify-content: center}}}
@layer pages{.ak-salut, .ak-eq-titre, .ak-nudge-titre, .ak-src strong, .ak-resultats strong, .ak-capa-txt strong, .ak-pop strong{text-wrap: balance}.ak-texte p, .ak-texte li, .ak-texte-simple, .ak-extrait, .ak-capa-txt span, .ak-nudge-txt, .ak-eq-intro{text-wrap: pretty}.ak-shell:lang(fr) .ak-texte{hyphens: auto;-webkit-hyphens: auto;hyphenate-limit-chars: 7 3 3}.ak-texte{max-width: 66ch;font-kerning: normal;font-variant-ligatures: common-ligatures contextual}.ak-texte strong{color: var(--fg)}.ak-ref, .ak-src-n, .ak-compte{font-variant-numeric: tabular-nums lining-nums}.ak-shell ::selection, .ak-nudge ::selection{background: color-mix(in srgb, var(--magenta) 20%, transparent);color: inherit}.ak-fil{scrollbar-gutter: stable;overflow-anchor: auto}.ak-head{position: relative;z-index: 2;transition: box-shadow var(--t-med) var(--ease), border-color var(--t-med)}.ak-shell.is-defile .ak-head{border-bottom-color: transparent;box-shadow: 0 1px 0 var(--line), 0 10px 18px -16px rgba(11, 15, 19, 0.35)}.ak-tour + .ak-tour{margin-top: var(--s-6);padding-top: var(--s-6);border-top: 1px solid var(--line)}.ak-q{box-shadow: 0 1px 2px rgba(11, 15, 19, 0.08)}.ak-msg-r{margin-top: var(--s-5)}.ak-texte > p:first-child{font-size: 1.02em}.ak-texte p + p{margin-top: 0.85em}.ak-squelette{display: grid;gap: 0.6rem;margin-top: var(--s-2);max-width: 66ch}.ak-squelette i{display: block;height: 0.72rem;border-radius: 6px;background: var(--bg-alt)}.ak-squelette i:nth-child(1){width: 94%}.ak-squelette i:nth-child(2){width: 82%}.ak-squelette i:nth-child(3){width: 58%}.ak-actions .ak-ico{opacity: 0.7;transition: opacity var(--t-fast), border-color var(--t-fast), color var(--t-fast)}.ak-tour:hover .ak-actions .ak-ico, .ak-actions:focus-within .ak-ico{opacity: 1}.ak-src strong{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.ak-resultats .ak-extrait{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}@media (prefers-reduced-motion: no-preference){.ak-tour, .ak-eq, .ak-eq-ok, .ak-pop{transition: opacity 320ms var(--ease), translate 320ms var(--ease)}@starting-style{.ak-tour, .ak-eq-ok{opacity: 0;translate: 0 8px}.ak-pop:not([hidden]){opacity: 0;translate: 0 4px}}.ak-msg-r > .ak-texte:not(.ak-flux), .ak-sources, .ak-resultats, .ak-suites{animation: ak-apparait 420ms var(--ease) both}.ak-sources{animation-delay: 60ms}.ak-suites{animation-delay: 120ms}@keyframes ak-apparait{from{opacity: 0;}}.ak-faq-item{interpolate-size: allow-keywords}.ak-faq-item::details-content{block-size: 0;overflow: hidden;transition: block-size 360ms var(--ease), content-visibility 360ms allow-discrete}.ak-faq-item[open]::details-content{block-size: auto}}@media (prefers-contrast: more){.ak-shell, .ak-nudge, .ak-page{--line: var(--line-strong)}.ak-texte-simple, .ak-tag, .ak-src-auteur, .ak-extrait, .ak-note, .ak-etapes li, .ak-capa-txt span{color: var(--fg)}.ak-actions .ak-ico{opacity: 1}}@media (forced-colors: active){.ak-q, .ak-chip, .ak-capa, .ak-src, .ak-resultats a, .ak-badge, .ak-eq, .ak-nudge, .ak-pop, .ak-hbtn, .ak-ico{border: 1px solid CanvasText}.ak-send, .ak-eq-envoyer, .ak-sel{border: 1px solid ButtonText}}}
@layer pages{.ak-suite-bloc{display: grid;gap: var(--s-1);margin-top: var(--s-5)}.ak-suite-act{display: flex;align-items: center;gap: var(--s-3);width: 100%;min-height: 3.75rem;padding: 0.85rem 0.95rem;text-align: left;border: 1px solid var(--line-strong);border-radius: var(--r-md);background: var(--surface);color: var(--fg);text-decoration: none;transition: border-color var(--t-fast), box-shadow var(--t-fast)}.ak-suite-act:hover{border-color: var(--fg);box-shadow: var(--shadow-1)}.ak-suite-act:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.ak-suite-act--youthshare{--c: var(--ak-rose)}.ak-suite-act--reseau{--c: var(--ak-vert)}.ak-suite-act--equipe{--c: var(--ak-rouge)}.ak-suite-ic{display: grid;place-items: center;flex-shrink: 0;width: 2.25rem;height: 2.25rem;border-radius: 10px;color: var(--c);background: color-mix(in srgb, var(--c) var(--ak-teinte), transparent)}.ak-suite-ic svg{width: 1.1rem;height: 1.1rem}.ak-suite-ic .ak-mark{width: 1rem;height: 0.95rem}.ak-suite-ic:has(> .hx-pic){width: 2.5rem;height: 2.5rem;background: none}.ak-suite-ic > .hx-pic{width: 100%;height: 100%}.ak-suite-txt{display: grid;gap: 0.12rem;flex: 1;min-width: 0}.ak-suite-lib{font-size: var(--t-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--c)}.ak-suite-txt strong{font-family: var(--font-display);font-size: 0.98rem;font-weight: 600;letter-spacing: -0.01em;line-height: 1.3;text-wrap: balance}.ak-suite-desc{font-size: var(--t-xs);color: var(--fg-muted);line-height: 1.5;text-wrap: pretty}.ak-suite-go{flex-shrink: 0;color: var(--fg-subtle)}.ak-suite-go svg{width: 1.05rem;height: 1.05rem}.ak-suite-sec{justify-self: start;display: inline-flex;align-items: center;gap: 0.4rem;min-height: 2.75rem;padding: 0 0.15rem;font-size: var(--t-sm);font-weight: 600;color: var(--fg);text-decoration: underline;text-decoration-color: var(--line-strong);text-underline-offset: 3px;transition: text-decoration-color var(--t-fast)}.ak-suite-sec:hover{text-decoration-color: currentColor}.ak-suite-sec:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px;border-radius: 4px}.ak-suite-sec svg{width: 0.95rem;height: 0.95rem;flex-shrink: 0;color: var(--fg-subtle)}@media (prefers-reduced-motion: no-preference){.ak-suite-bloc{animation: ak-apparait 420ms var(--ease) 180ms both}}.ak-liens{list-style: none;display: flex;flex-wrap: wrap;gap: var(--s-2);margin-top: var(--s-3)}.ak-lien{min-height: 2.75rem;font-size: var(--t-xs);font-weight: 600;text-decoration: none}.ak-comm{list-style: none;display: grid;gap: var(--s-6) var(--s-5);margin-top: var(--s-7)}@media (min-width: 720px){.ak-comm{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1100px){.ak-comm{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 1400px){.ak-comm{grid-template-columns: repeat(5, minmax(0, 1fr))}}.ak-comm-etape{display: flex;flex-direction: column;padding-top: var(--s-4);border-top: 2px solid var(--fg)}.ak-comm-etape h3{font-family: var(--font-display);font-size: var(--t-h4);letter-spacing: -0.015em}.ak-comm-etape > p{margin-top: var(--s-2);color: var(--fg-muted);line-height: 1.55;font-size: var(--t-sm)}.ak-comm-liens{list-style: none;display: grid;margin-top: var(--s-4)}.ak-comm-liens a{display: flex;align-items: center;gap: var(--s-2);min-height: 2.75rem;border-bottom: 1px solid var(--line);color: var(--fg);text-decoration: none;font-weight: 600;font-size: var(--t-sm)}.ak-comm-liens a:hover{text-decoration: underline;text-underline-offset: 3px}.ak-comm-liens a:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.ak-comm-liens svg{width: 1rem;height: 1rem;flex-shrink: 0;margin-left: auto;color: var(--fg-subtle)}@media (min-width: 1100px){.ak-partout{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 1400px){.ak-partout{grid-template-columns: repeat(5, minmax(0, 1fr))}}@media (forced-colors: active){.ak-suite-act, .ak-lien{border: 1px solid CanvasText}.ak-suite-ic .ak-mark i{forced-color-adjust: none}}}
:root[data-theme="dark"] .ak-shell.is-defile .ak-head{box-shadow: 0 1px 0 var(--line), 0 10px 18px -14px rgba(0, 0, 0, 0.7)}
@layer pages{.ak-avatar .ak-mark{width: 1.2rem;height: 1.1rem}.ak-avatar--sm .ak-mark{width: 0.9rem;height: 0.84rem}.ak-avatar--lg .ak-mark{width: 1.7rem;height: 1.56rem;--ak-lis: 1.5px}.ak-kicker .ak-mark{width: 1.35rem;height: 1.25rem;--ak-jour: var(--bg-alt);--ak-lis: 1.5px}.ak-etapes .ak-mark{--ak-jour: var(--surface)}.ak-src-kind .ak-mark{width: 0.78rem;height: 0.72rem;--ak-jour: var(--surface)}.ak-sel .ak-mark{--ak-jour: var(--ink);--ak-encre: var(--on-ink)}.ak-suite-ic .ak-mark{--ak-jour: color-mix(in srgb, var(--c) var(--ak-teinte), var(--surface))}.ak-squelette i{border-radius: 999px;transform-origin: left center}}
@layer utilities{@media (prefers-reduced-motion: no-preference){.ak-dialog[open] .ak-accueil{--ak-depart: var(--dur-2)}.ak-nudge{--ak-depart: var(--dur-3)}.ak-sel{transition: opacity var(--dur-2) var(--ease-out), translate var(--dur-2) var(--ease-out), display var(--dur-2) allow-discrete}@starting-style{.ak-sel{opacity: 0;translate: 0 4px}}.ak-etapes .is-actif .ak-mark, .ak-mark--anim{overflow: hidden;border-radius: 3px}.ak-etapes .is-actif .ak-mark i, .ak-mark--anim i{animation: none}.ak-etapes .is-actif .ak-mark i:nth-child(4), .ak-mark--anim i:nth-child(4){animation: ak-navette 900ms var(--ease-in-out) infinite alternate}.ak-squelette i{animation: ak-fil var(--dur-4) var(--ease-out) both, ak-respire 1.4s ease-in-out var(--dur-4) infinite}.ak-squelette i:nth-child(2){animation-delay: 60ms, calc(var(--dur-4) + 160ms)}.ak-squelette i:nth-child(3){animation-delay: 120ms, calc(var(--dur-4) + 320ms)}}@media (prefers-reduced-motion: reduce){.ak-etapes .is-actif .ak-mark i:nth-child(4), .ak-mark--anim i:nth-child(4){animation: ak-respire 1.4s ease-in-out infinite !important}}}
@keyframes ak-navette{from{translate: -72% 0;}to{translate: 72% 0;}}
@keyframes ak-fil{from{scale: 0 1;}}
@keyframes ak-respire{50%{opacity: 0.45;}}
