/* Généré depuis la maquette Claude Design. Ne pas éditer à la main. */

*, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: var(--bg-0); color: var(--text-1); font-family: var(--font-sans); font-size: var(--fs-4); -webkit-font-smoothing: antialiased; }
  [id] { scroll-margin-top: calc(var(--space-16) + var(--space-6)); }
  a { color: var(--accent-strong); text-decoration: none; }
  a:hover { color: var(--accent-strong); text-decoration: underline; text-underline-offset: var(--bw-2); }
  ::selection { background: var(--accent-soft); color: var(--text-1); }
  html { scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; }
  ::-webkit-scrollbar { width: var(--space-2); height: var(--space-2); }
  ::-webkit-scrollbar-track { background: transparent; }
  ::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: var(--r-pill); }
  ::-webkit-scrollbar-thumb:hover { background: var(--text-4); }
  .sr-only { position: absolute; width: var(--bw-1); height: var(--bw-1); padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  h1, h2, h3 { text-wrap: balance; }
  [data-prose] { hyphens: auto; -webkit-hyphens: auto; }
  [style*="--font-mono"], [data-thead], [data-trow], [data-tlabel] { font-variant-numeric: tabular-nums; }
  input, textarea, select, button { font: inherit; color: inherit; }

  @keyframes node-ring { 0% { box-shadow: 0 0 0 0 var(--accent-soft); } 70% { box-shadow: 0 0 0 var(--space-2) transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }

  [data-navlink] { transition: color var(--dur-2) var(--ease-1), border-color var(--dur-2) var(--ease-1); }
  [data-navlink][aria-current="true"] { color: var(--text-1) !important; border-bottom-color: var(--accent) !important; }
  [data-rowarrow] { display: inline-block; transition: transform var(--dur-2) var(--ease-1); }
  [data-row]:hover [data-rowarrow], [data-row]:focus-visible [data-rowarrow] { transform: translateX(var(--space-1)); }
  [data-field]::placeholder { color: var(--text-4); }
  [data-field]:not(:placeholder-shown) { border-color: var(--border-strong) !important; }
  [data-field][aria-invalid="true"] { border-color: var(--danger) !important; }
  [data-field]:disabled { opacity: 0.45; cursor: not-allowed; }
  [data-submit]:disabled { opacity: 0.55; cursor: progress; }
  [data-menubtn] { display: none; }

  @media (max-width: 1100px) {
    [data-herogrid] { grid-template-columns: minmax(0, 1fr) !important; gap: var(--space-16) !important; }
    [data-cols="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; row-gap: var(--space-10) !important; }
    [data-split] { grid-template-columns: 1fr !important; gap: var(--space-12) !important; }
  }
  @media (max-width: 900px) {
    [data-navlinks] { display: none !important; }
    [data-menubtn] { display: inline-flex !important; }
    [data-cols] { grid-template-columns: 1fr !important; }
    [data-split] { grid-template-columns: 1fr !important; gap: var(--space-10) !important; }
    [data-row] { grid-template-columns: 1fr !important; gap: var(--space-3) !important; }
    [data-rowarrow] { text-align: left !important; }
    [data-thead] { display: none !important; }
    [data-trow] { grid-template-columns: 1fr !important; gap: var(--space-3) !important; padding: var(--space-6) 0 !important; }
    [data-tlabel] { display: block !important; }
    [data-h1] { font-size: var(--fs-9) !important; }
    [data-h2] { font-size: var(--fs-8) !important; }
    [data-pivot] { font-size: var(--fs-7) !important; }
  }
  @media (max-width: 520px) {
    [data-section] { padding-top: var(--space-16) !important; padding-bottom: var(--space-16) !important; }
    [data-h1] { font-size: var(--fs-8) !important; }
    [data-h2] { font-size: var(--fs-7) !important; }
    [data-lede] { font-size: var(--fs-4) !important; }
    [data-pivot] { font-size: var(--fs-6) !important; }
    [data-actions] { flex-direction: column !important; align-items: stretch !important; }
    [data-actions] a { text-align: center !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
      animation-duration: 1ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 1ms !important;
      scroll-behavior: auto !important;
    }
  }

/* Les blocs conditionnels portent des styles en ligne (display:flex, grid…) :
   [hidden] doit gagner pour que l'état masqué tienne. */
[hidden] { display: none !important; }

/* ── États interactifs extraits des attributs style-hover/active/focus ── */
.s02e6422:focus-visible{top:var(--space-4) !important;outline:var(--bw-2) solid var(--bg-0) !important;outline-offset:calc(var(--bw-2) * -1) !important}
.s062dfb8:hover{border-color:var(--border-strong) !important;background:var(--accent-2-soft) !important;color:var(--text-1) !important;text-decoration:none !important}
.s062dfb8:active{background:var(--surface-0) !important;transform:translateY(var(--bw-1)) !important}
.s062dfb8:focus-visible{outline:var(--bw-2) solid var(--accent) !important;outline-offset:var(--space-1) !important}
.s1203cbe:hover{color:var(--text-1) !important}
.s1203cbe:active{color:var(--accent-strong) !important}
.s1203cbe:focus-visible{outline:var(--bw-2) solid var(--accent) !important;outline-offset:var(--space-1) !important}
.s23420f6:hover{background:var(--accent-2-strong) !important;color:var(--on-accent-2) !important;text-decoration:none !important}
.s23420f6:active{background:var(--accent-2) !important;transform:translateY(var(--bw-1)) !important}
.s23420f6:focus-visible{outline:var(--bw-2) solid var(--bg-0) !important;outline-offset:calc(var(--bw-2) * -1) !important}
.s2cc3c60:hover{background:var(--surface-1) !important;color:var(--text-1) !important;text-decoration:none !important}
.s2cc3c60:active{background:var(--surface-0) !important}
.s2cc3c60:focus-visible{outline:var(--bw-2) solid var(--accent) !important;outline-offset:calc(var(--space-1) * -1) !important}
.s3a95f93:focus{border-color:var(--accent) !important;outline:var(--bw-1) solid var(--accent) !important;outline-offset:var(--bw-1) !important;background:var(--surface-0) !important}
.s43dc169:hover{color:var(--accent-strong) !important;text-decoration:underline !important;text-underline-offset:var(--bw-2) !important}
.s43dc169:active{color:var(--accent) !important}
.s43dc169:focus-visible{outline:var(--bw-2) solid var(--accent) !important;outline-offset:var(--space-1) !important}
.s5038b41:focus{border-color:var(--accent) !important;outline:var(--bw-1) solid var(--accent) !important;outline-offset:var(--bw-1) !important;background:var(--surface-0) !important}
.s6e8d792:hover{color:var(--text-1) !important;text-decoration:underline !important;text-underline-offset:var(--bw-2) !important}
.s6e8d792:active{color:var(--accent-strong) !important}
.s6e8d792:focus-visible{outline:var(--bw-2) solid var(--accent) !important;outline-offset:var(--space-1) !important}
.s736d888:hover{color:var(--text-1) !important;border-bottom-color:var(--text-1) !important}
.s736d888:active{color:var(--accent) !important}
.s736d888:focus-visible{outline:var(--bw-2) solid var(--accent) !important;outline-offset:var(--space-1) !important}
.s975ccb4:hover{color:var(--accent-strong) !important;text-decoration:none !important}
.s975ccb4:active{color:var(--accent) !important}
.s975ccb4:focus-visible{outline:var(--bw-2) solid var(--accent) !important;outline-offset:var(--space-1) !important}
.s976e24f:hover{border-color:var(--border-strong) !important;background:var(--accent-2-soft) !important}
.s976e24f:active{background:var(--surface-0) !important;transform:translateY(var(--bw-1)) !important}
.s976e24f:focus-visible{outline:var(--bw-2) solid var(--accent) !important;outline-offset:var(--space-1) !important}
.saa14411:hover{border-color:var(--text-1) !important;background:var(--accent-2-soft) !important}
.saa14411:active{background:var(--surface-0) !important}
.saa14411:focus-visible{outline:var(--bw-2) solid var(--accent) !important;outline-offset:var(--space-1) !important}
.sd2e990c:hover{background:var(--accent-2-strong) !important}
.sd2e990c:active{background:var(--accent-2) !important;transform:translateY(var(--bw-1)) !important}
.sd2e990c:focus-visible{outline:var(--bw-2) solid var(--bg-0) !important;outline-offset:calc(var(--bw-2) * -1) !important}
.se85edc6:hover{border-color:var(--text-1) !important}
.se85edc6:active{background:var(--surface-0) !important}
.se85edc6:focus-visible{outline:var(--bw-2) solid var(--accent) !important;outline-offset:var(--space-1) !important}
.sf272590:hover{color:var(--text-1) !important;text-decoration:none !important}
.sf272590:active{color:var(--accent) !important}
.sf272590:focus-visible{outline:var(--bw-2) solid var(--accent) !important;outline-offset:var(--space-1) !important}
.sfe08fcf:hover{background:var(--accent-2-strong) !important;color:var(--on-accent-2) !important}
.sfe08fcf:active{background:var(--accent-2) !important;transform:translateY(var(--bw-1)) !important}
.sfe08fcf:focus-visible{outline:var(--bw-2) solid var(--bg-0) !important;outline-offset:calc(var(--bw-2) * -1) !important}
