/* genere au build */
:root {
    --font-body: ui-sans-serif, system-ui, sans-serif;
    --color-sur-secondary: #ffffff;
    --color-sur-primary: #111827;
    --focus-ring: #E74C3C;
    --color-primary: #E74C3C;
    --color-secondary: #111827;
    --color-bg: #ffffff;
    --color-text: #111827;
    --color-surface: #F5F5F5;
    --color-surface-alt: #F1F1F2;
    --color-border: #D4D5D8;
    --color-text-muted: #646973;
    --radius-card: 12px;
    --shadow-card: 0 1px 2px rgba(0,0,0,.06);
    --font-heading: ui-sans-serif, system-ui, sans-serif;
}

:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
}
@supports not selector(:focus-visible) {
    :focus { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
}

/* =================================================================================
   lib-sig-barre — la MECANIQUE du menu repliable, et rien d'autre.

   Tout l'habillage de la barre est ecrit en data-u dans la brique, avec les classes de la
   source (composant Xe). Cette partielle ne porte que ce qu'index.css n'a jamais eu a
   exprimer, puisque la source le faisait en JavaScript : le bouton remonte dans la
   rangee, la bascule d'icone, et les deux classes (block px-3 py-2) que la liste du
   panneau porte en plus de celle de la rangee large.
   ================================================================================= */

/* Le <summary> prend la place exacte du <button> d'origine : a droite de la rangee de
   64 px (h-16), centre verticalement. Le conteneur est « relative » dans la brique. La
   gouttiere suit px-4 sm:px-6 lg:px-8, mais le bouton n'existe que sous 768 px. */
.sbr__lib-sig-barre__bouton {
  position: absolute;
  top: 0;
  right: 1rem;
  height: 4rem;
  display: flex;
  align-items: center;
  list-style: none;
}

@media (min-width: 40rem) {
  .sbr__lib-sig-barre__bouton { right: 1.5rem; }
}

/* L'icone pose sur la ligne de base, comme le <button> inline-block de la source dans son
   <div> : la ligne fait 30 px (icone + jambage de la police), centree dans les 64 px, donc
   l'icone commence a 17 px et non 20 (mesure : y = 17 dans la source, a 390 et 700 px). */
.sbr__lib-sig-barre__ouvrir svg,
.sbr__lib-sig-barre__fermer svg { display: inline-block; vertical-align: baseline; }

.sbr__lib-sig-barre__bouton::-webkit-details-marker { display: none; }
.sbr__lib-sig-barre__bouton::marker { content: ""; }
.sbr__lib-sig-barre__bouton:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

.sbr__lib-sig-barre__menu[open] .sbr__lib-sig-barre__ouvrir,
.sbr__lib-sig-barre__menu:not([open]) .sbr__lib-sig-barre__fermer { display: none; }

/* « block px-3 py-2 » : les liens du panneau de la source, en plus des classes communes. */
.sbr__lib-sig-barre__panneau a {
  display: block;
  padding: .5rem .75rem;
}

/* =================================================================================
   lib-sig-bouton-bulle — ce que le BubbleButton de la source faisait en JavaScript.

   Source : index.js, hook B3 (offset 398934) et composant sy (400385).
   Les classes Tailwind du bouton sont en data-u dans les briques ; ici, uniquement :
     1. le filtre « goo » de l'enveloppe (style en ligne de la source) ;
     2. la couleur du bouton et des bulles (style en ligne, prop `color`) ;
     3. l'assombrissement au survol (onMouseEnter -> filter: brightness(.9), .3s) ;
     4. l'eclatement des bulles (timeline GSAP -> @keyframes).

   SPECIFICITE. Cette partielle est livree AVANT lib-sig-page.css (ordre alphabetique de
   _css_partagees). Aucune de ses regles ne dispute une propriete a un utilitaire pose sur
   le meme element, sauf « invisible » sur les bulles : la regle d'animation pese (0,3,0)
   et bat l'utilitaire (0,2,0).
   ================================================================================= */

/* 1. le filtre : plein = url(#goo), contour = aucun (disableFilter). */
.sbr__lib-sig-bouton-bulle { filter: url(#goo); }
.sbr__lib-sig-bouton-bulle[data-ton="contour"] { filter: none; }

/* 2. la couleur : celle du fond du bouton plein, et celle des bulles. */
.sbr__lib-sig-bouton-bulle { --sig-bulle: #e74c3c; }
.sbr__lib-sig-bouton-bulle[data-ton="linkedin"] { --sig-bulle: #0077b5; }
.sbr__lib-sig-bouton-bulle__bulle { background-color: var(--sig-bulle); }
.sbr__lib-sig-bouton-bulle[data-ton="rouge"] .sbr__lib-sig-bouton-bulle__cible,
.sbr__lib-sig-bouton-bulle[data-ton="linkedin"] .sbr__lib-sig-bouton-bulle__cible {
  background-color: var(--sig-bulle);
  filter: brightness(1);
  transition: filter .3s;
}

/* 3. le survol du bouton plein. */
.sbr__lib-sig-bouton-bulle[data-ton="rouge"] .sbr__lib-sig-bouton-bulle__cible:hover,
.sbr__lib-sig-bouton-bulle[data-ton="linkedin"] .sbr__lib-sig-bouton-bulle__cible:hover {
  filter: brightness(.9);
}

/* 4. les bulles : la timeline GSAP de la source (hook B3, index.js 398940), recalculee.
      Trois tweens par bulle g (0 a 5 ; signe - pour g pair), duree de base .6 s :
        A  debut .03k        .6 s  power2.out  x = ±25 + 4g,  y = ±25 + 2g,  echelle .9 + .05g
        B  debut .45 + .02k  .8 s  power1.out  x = ±45 + 8g,  y = ±40 + 6g,  echelle .6 + .03g
        C  debut .85 + .04k  1.2 s power2.out  x = ±80 + 15g, y = ±70 + 12g, echelle .1, opacite 0
      GSAP laisse les tweens se chevaucher (overwrite: false) : celle qui commence ECRASE la
      precedente et part de la valeur COURANTE. D'ou, par bulle, trois segments : A jusqu'au
      debut de B, B jusqu'au debut de C, puis C entier. power2.out = 1-(1-p)^3 et
      power1.out = 1-(1-p)^2 sont des polynomes : chaque segment, meme tronque, s'ecrit
      EXACTEMENT en cubic-bezier (points de controle a x = 1/3 et 2/3).
      Seule concession : k, le rang de passage (stagger from:"random" dans la source), est
      fixe a g — build deterministe. Mesure au navigateur (source rejouee hors reseau,
      3 passages) : trajectoires dans l'enveloppe de l'aleatoire de la source.
      Au depart du survol, la source accelerait x2 ; ici l'animation cesse et les bulles
      retournent a leur etat invisible. */
.sbr__lib-sig-bouton-bulle__cible:hover ~ * .sbr__lib-sig-bouton-bulle__bulle {
  visibility: visible;
  animation: 2s linear both;
}
.sbr__lib-sig-bouton-bulle__cible:hover ~ * .sbr__lib-sig-bouton-bulle__bulle:nth-child(1) { animation-name: sig-bulle-0; animation-duration: 2050ms; }
.sbr__lib-sig-bouton-bulle__cible:hover ~ * .sbr__lib-sig-bouton-bulle__bulle:nth-child(2) { animation-name: sig-bulle-1; animation-duration: 2090ms; }
.sbr__lib-sig-bouton-bulle__cible:hover ~ * .sbr__lib-sig-bouton-bulle__bulle:nth-child(3) { animation-name: sig-bulle-2; animation-duration: 2130ms; }
.sbr__lib-sig-bouton-bulle__cible:hover ~ * .sbr__lib-sig-bouton-bulle__bulle:nth-child(4) { animation-name: sig-bulle-3; animation-duration: 2170ms; }
.sbr__lib-sig-bouton-bulle__cible:hover ~ * .sbr__lib-sig-bouton-bulle__bulle:nth-child(5) { animation-name: sig-bulle-4; animation-duration: 2210ms; }
.sbr__lib-sig-bouton-bulle__cible:hover ~ * .sbr__lib-sig-bouton-bulle__bulle:nth-child(6) { animation-name: sig-bulle-5; animation-duration: 2250ms; }

@keyframes sig-bulle-0 {
  0% { transform: translate(0px, 0px) scale(1); opacity: 1; animation-timing-function: cubic-bezier(.3333, 0.7619, .6667, 0.9524); }
  21.95% { transform: translate(-24.61px, -24.61px) scale(0.9); opacity: 1; animation-timing-function: cubic-bezier(.3333, 0.4444, .6667, 0.7778); }
  41.46% { transform: translate(-39.9px, -36.15px) scale(0.68); opacity: 1; animation-timing-function: cubic-bezier(.3333, 1, .6667, 1); }
  100% { transform: translate(-80px, -70px) scale(0.1); opacity: 0; }
}
@keyframes sig-bulle-1 {
  0% { transform: translate(0px, 0px) scale(1); opacity: 1; }
  1.44% { transform: translate(0px, 0px) scale(1); opacity: 1; animation-timing-function: cubic-bezier(.3333, 0.7475, .6667, 0.9468); }
  22.49% { transform: translate(28.45px, 26.49px) scale(0.95); opacity: 1; animation-timing-function: cubic-bezier(.3333, 0.452, .6667, 0.7853); }
  42.58% { transform: translate(47.46px, 41.6px) scale(0.7); opacity: 1; animation-timing-function: cubic-bezier(.3333, 1, .6667, 1); }
  100% { transform: translate(95px, 82px) scale(0.1); opacity: 0; }
}
@keyframes sig-bulle-2 {
  0% { transform: translate(0px, 0px) scale(1); opacity: 1; }
  2.82% { transform: translate(0px, 0px) scale(1); opacity: 1; animation-timing-function: cubic-bezier(.3333, 0.7333, .6667, 0.9411); }
  23% { transform: translate(-16.61px, -20.52px) scale(1); opacity: 1; animation-timing-function: cubic-bezier(.3333, 0.4598, .6667, 0.7931); }
  43.66% { transform: translate(-26.49px, -26.49px) scale(0.73); opacity: 1; animation-timing-function: cubic-bezier(.3333, 1, .6667, 1); }
  100% { transform: translate(-50px, -46px) scale(0.1); opacity: 0; }
}
@keyframes sig-bulle-3 {
  0% { transform: translate(0px, 0px) scale(1); opacity: 1; }
  4.15% { transform: translate(0px, 0px) scale(1); opacity: 1; animation-timing-function: cubic-bezier(.3333, 0.7194, .6667, 0.9353); }
  23.5% { transform: translate(36px, 30.16px) scale(1.05); opacity: 1; animation-timing-function: cubic-bezier(.3333, 0.4678, .6667, 0.8012); }
  44.7% { transform: translate(63.04px, 52.97px) scale(0.75); opacity: 1; animation-timing-function: cubic-bezier(.3333, 1, .6667, 1); }
  100% { transform: translate(125px, 106px) scale(0.1); opacity: 0; }
}
@keyframes sig-bulle-4 {
  0% { transform: translate(0px, 0px) scale(1); opacity: 1; }
  5.43% { transform: translate(0px, 0px) scale(1); opacity: 1; animation-timing-function: cubic-bezier(.3333, 0.7057, .6667, 0.9292); }
  23.98% { transform: translate(-8.71px, -16.46px) scale(1.1); opacity: 1; animation-timing-function: cubic-bezier(.3333, 0.4762, .6667, 0.8095); }
  45.7% { transform: translate(-12.31px, -16.07px) scale(0.78); opacity: 1; animation-timing-function: cubic-bezier(.3333, 1, .6667, 1); }
  100% { transform: translate(-20px, -22px) scale(0.1); opacity: 0; }
}
@keyframes sig-bulle-5 {
  0% { transform: translate(0px, 0px) scale(1); opacity: 1; }
  6.67% { transform: translate(0px, 0px) scale(1); opacity: 1; animation-timing-function: cubic-bezier(.3333, 0.6923, .6667, 0.9231); }
  24.44% { transform: translate(43.33px, 33.7px) scale(1.14); opacity: 1; animation-timing-function: cubic-bezier(.3333, 0.4848, .6667, 0.8182); }
  46.67% { transform: translate(79.14px, 64.9px) scale(0.81); opacity: 1; animation-timing-function: cubic-bezier(.3333, 1, .6667, 1); }
  100% { transform: translate(155px, 130px) scale(0.1); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  /* :nth-child(n) : meme poids que les regles par bulle ci-dessus, et placee apres. */
  .sbr__lib-sig-bouton-bulle__cible:hover ~ * .sbr__lib-sig-bouton-bulle__bulle:nth-child(n) { animation: none; visibility: hidden; }
}

/* =================================================================================
   lib-sig-checklist — le score en CSS pur, l'etat des reponses, l'apparition des resultats.

   Le mecanisme du score est celui de la preuve locale (analyse/jetons-poc/score.html,
   verifiee au navigateur : « 1.5/10 » puis « 2.0/10 », resultats caches avant le 1er clic).
   PENSER : compteurs sur <input> verifies sous Chromium seulement ; Firefox et Safari sont
   au programme du lot de validation.
   ================================================================================= */

/* Demi-points : 0 a 20 increments, affiches 0.0 a 10.0 (toFixed(1) de la source). */
@counter-style sig-demi {
  system: fixed 0;
  symbols: "0.0" "0.5" "1.0" "1.5" "2.0" "2.5" "3.0" "3.5" "4.0" "4.5" "5.0" "5.5" "6.0" "6.5" "7.0" "7.5" "8.0" "8.5" "9.0" "9.5" "10.0";
}

.sbr__lib-sig-checklist { counter-reset: sig-score; }

.sbr__lib-sig-checklist__choix[value="2"]:checked { counter-increment: sig-score 2; }
.sbr__lib-sig-checklist__choix[value="1"]:checked { counter-increment: sig-score 1; }

.sbr__lib-sig-checklist__valeur::after { content: counter(sig-score, sig-demi); }

/* La radio : hors de la vue, atteignable au clavier (sr-only, PAS display:none — une radio
   non rendue ne compterait plus). */
.sbr__lib-sig-checklist__choix {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* le <label> tient la place d'un <button> : curseur et centrage du libelle du bouton. */
.sbr__lib-sig-checklist__choix + label { cursor: pointer; text-align: center; }

/* Reponse choisie : bg-[#E74C3C] text-white border-[#E74C3C] de la source. (0,3,1) : bat
   les utilitaires (0,2,0) du <label>, livres apres cette feuille. */
.sbr__lib-sig-checklist .sbr__lib-sig-checklist__choix:checked + label {
  background-color: rgb(231 76 60);
  color: #fff;
  border-color: rgb(231 76 60);
}

.sbr__lib-sig-checklist .sbr__lib-sig-checklist__choix:focus-visible + label {
  outline: 2px solid rgb(231 76 60);
  outline-offset: 2px;
}

/* Les resultats n'existent qu'apres la premiere reponse (Object.keys(t).length > 0). */
.sbr__lib-sig-checklist__resultats { display: none; }
.sbr__lib-sig-checklist:has(.sbr__lib-sig-checklist__choix:checked) .sbr__lib-sig-checklist__resultats { display: block; }

/* Le palier : pose par le script. Sans lui, aucun bloc de palier ne s'affiche. */
.sbr__lib-sig-checklist__palier { display: none; }
.sbr__lib-sig-checklist[data-palier="haut"] .sbr__lib-sig-checklist__palier[data-palier="haut"],
.sbr__lib-sig-checklist[data-palier="moyen"] .sbr__lib-sig-checklist__palier[data-palier="moyen"],
.sbr__lib-sig-checklist[data-palier="bas"] .sbr__lib-sig-checklist__palier[data-palier="bas"] { display: block; }

/* =================================================================================
   lib-sig-faq-repli — la mecanique du repli natif. L'habillage est en data-u.
   ================================================================================= */

.sbr__lib-sig-faq-repli__question { list-style: none; cursor: pointer; }
.sbr__lib-sig-faq-repli__question::-webkit-details-marker { display: none; }
.sbr__lib-sig-faq-repli__question::marker { content: ""; }

/* rotate-90 de la source, pose quand la question est ouverte. La transition vient de
   « transition-transform » (data-u). Selecteur a (0,3,0) : il bat les utilitaires. */
.sbr__lib-sig-faq-repli[open] .sbr__lib-sig-faq-repli__question .sbr__lib-sig-faq-repli__chevron { transform: rotate(90deg); }

/* =================================================================================
   lib-sig-generateur — les etats du generateur. data-etape est pose par le script
   (design/js/signature.js) ; SANS lui, la brique reste une fiche : toutes les questions
   visibles, ni commandes, ni barre, ni resultat.
   ================================================================================= */

.sbr__lib-sig-generateur__commandes,
.sbr__lib-sig-generateur__resultat { display: none; }

.sbr__lib-sig-generateur[data-etape] .sbr__lib-sig-generateur__commandes { display: block; }
.sbr__lib-sig-generateur[data-etape] .sbr__lib-sig-generateur__etape { display: none; }

.sbr__lib-sig-generateur[data-etape="1"] .sbr__lib-sig-generateur__etape:nth-child(1),
.sbr__lib-sig-generateur[data-etape="2"] .sbr__lib-sig-generateur__etape:nth-child(2),
.sbr__lib-sig-generateur[data-etape="3"] .sbr__lib-sig-generateur__etape:nth-child(3),
.sbr__lib-sig-generateur[data-etape="4"] .sbr__lib-sig-generateur__etape:nth-child(4),
.sbr__lib-sig-generateur[data-etape="5"] .sbr__lib-sig-generateur__etape:nth-child(5),
.sbr__lib-sig-generateur[data-etape="6"] .sbr__lib-sig-generateur__etape:nth-child(6),
.sbr__lib-sig-generateur[data-etape="7"] .sbr__lib-sig-generateur__etape:nth-child(7) { display: block; }

/* « Precedent » n'existe qu'a partir de la 2e question (t > 0 dans la source). */
.sbr__lib-sig-generateur[data-etape="1"] .sbr__lib-sig-generateur__precedent { display: none; }

/* La barre : (etape / 7) x 100 %, que la source posait en style en ligne. */
.sbr__lib-sig-generateur__barre { width: 14.2857%; }
.sbr__lib-sig-generateur[data-etape="2"] .sbr__lib-sig-generateur__barre { width: 28.5714%; }
.sbr__lib-sig-generateur[data-etape="3"] .sbr__lib-sig-generateur__barre { width: 42.8571%; }
.sbr__lib-sig-generateur[data-etape="4"] .sbr__lib-sig-generateur__barre { width: 57.1429%; }
.sbr__lib-sig-generateur[data-etape="5"] .sbr__lib-sig-generateur__barre { width: 71.4286%; }
.sbr__lib-sig-generateur[data-etape="6"] .sbr__lib-sig-generateur__barre { width: 85.7143%; }
.sbr__lib-sig-generateur[data-etape="7"] .sbr__lib-sig-generateur__barre { width: 100%; }

/* Le resultat remplace questions et commandes. */
.sbr__lib-sig-generateur[data-etape="fin"] .sbr__lib-sig-generateur__etapes,
.sbr__lib-sig-generateur[data-etape="fin"] .sbr__lib-sig-generateur__commandes { display: none; }
.sbr__lib-sig-generateur[data-etape="fin"] .sbr__lib-sig-generateur__resultat { display: block; }

/* =================================================================================
   lib-sig-onglets — l'etat des onglets, porte par deux radios.

   Valeurs recopiees d'index.css : bg-[#E74C3C] = rgb(231 76 60), text-white, bg-gray-100 =
   #f3f4f6, text-gray-600 = #4b5563, hover:bg-gray-200 = #e5e7eb. Les selecteurs d'etat
   pesent (0,4,0) ou plus : ils battent les utilitaires (0,2,0), livres apres cette feuille.
   ================================================================================= */

/* sr-only de Tailwind : hors de la vue, toujours atteignable au clavier. */
.sbr__lib-sig-onglets__radio {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Ce qu'un <button> fait de lui-meme et qu'un <label> ne fait pas : libelle centre, en
   largeur comme en hauteur. Visible des que le libelle passe sur deux lignes (390 px). */
.sbr__lib-sig-onglets__onglet {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

/* inactif par defaut */
.sbr__lib-sig-onglets .sbr__lib-sig-onglets__radio ~ div .sbr__lib-sig-onglets__onglet { background-color: #f3f4f6; color: #4b5563; }
.sbr__lib-sig-onglets .sbr__lib-sig-onglets__radio ~ div .sbr__lib-sig-onglets__onglet:hover { background-color: #e5e7eb; }

/* actif */
.sbr__lib-sig-onglets .sbr__lib-sig-onglets__radio:nth-of-type(1):checked ~ div .sbr__lib-sig-onglets__onglet:nth-of-type(1),
.sbr__lib-sig-onglets .sbr__lib-sig-onglets__radio:nth-of-type(2):checked ~ div .sbr__lib-sig-onglets__onglet:nth-of-type(2) {
  background-color: rgb(231 76 60);
  color: #fff;
}

/* focus clavier : l'anneau va sur l'onglet de la radio qui a le focus */
.sbr__lib-sig-onglets .sbr__lib-sig-onglets__radio:nth-of-type(1):focus-visible ~ div .sbr__lib-sig-onglets__onglet:nth-of-type(1),
.sbr__lib-sig-onglets .sbr__lib-sig-onglets__radio:nth-of-type(2):focus-visible ~ div .sbr__lib-sig-onglets__onglet:nth-of-type(2) {
  outline: 2px solid rgb(231 76 60);
  outline-offset: 2px;
}

/* un seul panneau visible. :nth-of-type compte les <div> freres : la rangee d'onglets est
   le 1er, les panneaux sont les 2e et 3e. */
.sbr__lib-sig-onglets__panneau { display: none; }
.sbr__lib-sig-onglets .sbr__lib-sig-onglets__radio:nth-of-type(1):checked ~ .sbr__lib-sig-onglets__panneau:nth-of-type(2),
.sbr__lib-sig-onglets .sbr__lib-sig-onglets__radio:nth-of-type(2):checked ~ .sbr__lib-sig-onglets__panneau:nth-of-type(3) { display: block; }

/* =================================================================================
   lib-sig-page — la page entiere du theme signature : sa couche de base et TOUS les
   utilitaires que les briques lisent par l'attribut data-u.

   CE FICHIER EST GENERE (scripts/signature_feuille.py, depuis l'index.css compile de la
   source). Il ne s'edite pas a la main, sauf la section 3 « complements », en fin de
   fichier. Une classe manque ? On l'ajoute au jeu garde et on regenere.

   POURQUOI TOUT EST ICI. Une partielle n'est livree que si son marqueur
   <prefixe>__lib-sig-page apparait dans le HTML construit (build_network.py,
   _css_partagees). lib-sig-page enveloppe CHAQUE page du theme, 404 comprise : c'est la
   seule brique dont la presence est garantie.

   POURQUOI UN ATTRIBUT data-u ET NON DES CLASSES. prefixer_classes tourne au CHARGEMENT
   d'une brique (build_network.py:206), avant la substitution des trous BLOCK_X : une classe
   qui arriverait par une donnee sortirait nue. Un attribut n'a pas besoin de prefixe. Les
   briques ecrivent donc `data-u="text-xl font-bold text-gray-900"` la ou la source
   ecrivait `class="text-xl font-bold text-gray-900"` — les MEMES mots, sans traduction :
   la table de correspondance est l'identite.

   POURQUOI LE RENDU EST EXACT PAR CONSTRUCTION.
     - les declarations sont celles d'index.css, recopiees, pas retranscrites ;
     - chaque selecteur gagne exactement la classe .lib-sig-page, donc (0,1,0) : les
       rapports de force de la source sont conserves (hover > base, group-hover > hover,
       space-y-N > mt-N des enfants) ;
     - l'ORDRE est celui d'index.css : un conflit entre deux utilitaires se resout comme
       dans la source (leading-tight apres text-4xl, text-gray-900 apres text-blue-600).
   Consequence a tenir : une brique n'arbitre JAMAIS deux utilitaires contraires en
   esperant un resultat ; elle ecrit ce que la source ecrivait, et le rendu suit.

   LES RUPTURES SONT EN REM (convention du depot) : 40rem = 640 px, 48rem = 768 px,
   64rem = 1024 px, 80rem = 1280 px, 96rem = 1536 px a 16 px de base.

   LA RACINE NE PORTE PAS DE data-u. Les selecteurs sont « .lib-sig-page [data-u~=…] » :
   ils visent les DESCENDANTS. Les classes de la racine de la source (min-h-screen
   bg-background) vivent donc sur le premier enfant, voir lib-sig-page.html.
   ================================================================================= */

/* --- 1. la couche de base : preflight Tailwind + variables shadcn, bornes a la page,
   specificite inchangee (:where ne pese rien). Recopies d'index.css, dans l'ordre. --- */
:where(.sbr__lib-sig-page) *,:where(.sbr__lib-sig-page) :before,:where(.sbr__lib-sig-page) :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
:where(.sbr__lib-sig-page) *,:where(.sbr__lib-sig-page) :before,:where(.sbr__lib-sig-page) :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
:where(.sbr__lib-sig-page) :before,:where(.sbr__lib-sig-page) :after{--tw-content: ""}
.sbr__lib-sig-page{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
:where(.sbr__lib-sig-page) hr{height:0;color:inherit;border-top-width:1px}
:where(.sbr__lib-sig-page) abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
:where(.sbr__lib-sig-page) h1,:where(.sbr__lib-sig-page) h2,:where(.sbr__lib-sig-page) h3,:where(.sbr__lib-sig-page) h4,:where(.sbr__lib-sig-page) h5,:where(.sbr__lib-sig-page) h6{font-size:inherit;font-weight:inherit}
:where(.sbr__lib-sig-page) a{color:inherit;text-decoration:inherit}
:where(.sbr__lib-sig-page) b,:where(.sbr__lib-sig-page) strong{font-weight:bolder}
:where(.sbr__lib-sig-page) code,:where(.sbr__lib-sig-page) kbd,:where(.sbr__lib-sig-page) samp,:where(.sbr__lib-sig-page) pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
:where(.sbr__lib-sig-page) small{font-size:80%}
:where(.sbr__lib-sig-page) sub,:where(.sbr__lib-sig-page) sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
:where(.sbr__lib-sig-page) sub{bottom:-.25em}
:where(.sbr__lib-sig-page) sup{top:-.5em}
:where(.sbr__lib-sig-page) table{text-indent:0;border-color:inherit;border-collapse:collapse}
:where(.sbr__lib-sig-page) button,:where(.sbr__lib-sig-page) input,:where(.sbr__lib-sig-page) optgroup,:where(.sbr__lib-sig-page) select,:where(.sbr__lib-sig-page) textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
:where(.sbr__lib-sig-page) button,:where(.sbr__lib-sig-page) select{text-transform:none}
:where(.sbr__lib-sig-page) button,:where(.sbr__lib-sig-page) input:where([type=button]),:where(.sbr__lib-sig-page) input:where([type=reset]),:where(.sbr__lib-sig-page) input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
:where(.sbr__lib-sig-page) :-moz-focusring{outline:auto}
:where(.sbr__lib-sig-page) :-moz-ui-invalid{box-shadow:none}
:where(.sbr__lib-sig-page) progress{vertical-align:baseline}
:where(.sbr__lib-sig-page) ::-webkit-inner-spin-button,:where(.sbr__lib-sig-page) ::-webkit-outer-spin-button{height:auto}
:where(.sbr__lib-sig-page) [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
:where(.sbr__lib-sig-page) ::-webkit-search-decoration{-webkit-appearance:none}
:where(.sbr__lib-sig-page) ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
:where(.sbr__lib-sig-page) summary{display:list-item}
:where(.sbr__lib-sig-page) blockquote,:where(.sbr__lib-sig-page) dl,:where(.sbr__lib-sig-page) dd,:where(.sbr__lib-sig-page) h1,:where(.sbr__lib-sig-page) h2,:where(.sbr__lib-sig-page) h3,:where(.sbr__lib-sig-page) h4,:where(.sbr__lib-sig-page) h5,:where(.sbr__lib-sig-page) h6,:where(.sbr__lib-sig-page) hr,:where(.sbr__lib-sig-page) figure,:where(.sbr__lib-sig-page) p,:where(.sbr__lib-sig-page) pre{margin:0}
:where(.sbr__lib-sig-page) fieldset{margin:0;padding:0}
:where(.sbr__lib-sig-page) legend{padding:0}
:where(.sbr__lib-sig-page) ol,:where(.sbr__lib-sig-page) ul,:where(.sbr__lib-sig-page) menu{list-style:none;margin:0;padding:0}
:where(.sbr__lib-sig-page) dialog{padding:0}
:where(.sbr__lib-sig-page) textarea{resize:vertical}
:where(.sbr__lib-sig-page) input::-moz-placeholder,:where(.sbr__lib-sig-page) textarea::-moz-placeholder{opacity:1;color:#9ca3af}
:where(.sbr__lib-sig-page) input::placeholder,:where(.sbr__lib-sig-page) textarea::placeholder{opacity:1;color:#9ca3af}
:where(.sbr__lib-sig-page) button,:where(.sbr__lib-sig-page) [role=button]{cursor:pointer}
:where(.sbr__lib-sig-page) :disabled{cursor:default}
:where(.sbr__lib-sig-page) img,:where(.sbr__lib-sig-page) svg,:where(.sbr__lib-sig-page) video,:where(.sbr__lib-sig-page) canvas,:where(.sbr__lib-sig-page) audio,:where(.sbr__lib-sig-page) iframe,:where(.sbr__lib-sig-page) embed,:where(.sbr__lib-sig-page) object{display:block;vertical-align:middle}
:where(.sbr__lib-sig-page) img,:where(.sbr__lib-sig-page) video{max-width:100%;height:auto}
:where(.sbr__lib-sig-page) [hidden]:where(:not([hidden=until-found])){display:none}
.sbr__lib-sig-page{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}
:where(.sbr__lib-sig-page) *{border-color:hsl(var(--border))}
.sbr__lib-sig-page{background-color:hsl(var(--background));color:hsl(var(--foreground))}

/* --- 2. les utilitaires : une regle d'index.css par ligne, dans l'ordre du fichier.
   NE PAS TRIER : l'ordre EST la regle de resolution des conflits (voir l'entete). --- */
.sbr__lib-sig-page [data-u~="pointer-events-none"]{pointer-events:none}
.sbr__lib-sig-page [data-u~="visible"]{visibility:visible}
.sbr__lib-sig-page [data-u~="invisible"]{visibility:hidden}
.sbr__lib-sig-page [data-u~="fixed"]{position:fixed}
.sbr__lib-sig-page [data-u~="absolute"]{position:absolute}
.sbr__lib-sig-page [data-u~="relative"]{position:relative}
.sbr__lib-sig-page [data-u~="sticky"]{position:sticky}
.sbr__lib-sig-page [data-u~="inset-0"]{top:0;right:0;bottom:0;left:0}
.sbr__lib-sig-page [data-u~="-left-4"]{left:-1rem}
.sbr__lib-sig-page [data-u~="-right-4"]{right:-1rem}
.sbr__lib-sig-page [data-u~="-top-3"]{top:-.75rem}
.sbr__lib-sig-page [data-u~="bottom-0"]{bottom:0}
.sbr__lib-sig-page [data-u~="bottom-1/3"]{bottom:33.333333%}
.sbr__lib-sig-page [data-u~="bottom-1/4"]{bottom:25%}
.sbr__lib-sig-page [data-u~="bottom-12"]{bottom:3rem}
.sbr__lib-sig-page [data-u~="bottom-2"]{bottom:.5rem}
.sbr__lib-sig-page [data-u~="bottom-3"]{bottom:.75rem}
.sbr__lib-sig-page [data-u~="bottom-4"]{bottom:1rem}
.sbr__lib-sig-page [data-u~="left-0"]{left:0}
.sbr__lib-sig-page [data-u~="left-1/2"]{left:50%}
.sbr__lib-sig-page [data-u~="left-10"]{left:2.5rem}
.sbr__lib-sig-page [data-u~="left-12"]{left:3rem}
.sbr__lib-sig-page [data-u~="left-3"]{left:.75rem}
.sbr__lib-sig-page [data-u~="left-8"]{left:2rem}
.sbr__lib-sig-page [data-u~="left-[20%]"]{left:20%}
.sbr__lib-sig-page [data-u~="right-0"]{right:0}
.sbr__lib-sig-page [data-u~="right-10"]{right:2.5rem}
.sbr__lib-sig-page [data-u~="right-12"]{right:3rem}
.sbr__lib-sig-page [data-u~="right-3"]{right:.75rem}
.sbr__lib-sig-page [data-u~="right-8"]{right:2rem}
.sbr__lib-sig-page [data-u~="top-0"]{top:0}
.sbr__lib-sig-page [data-u~="top-1/2"]{top:50%}
.sbr__lib-sig-page [data-u~="top-1/4"]{top:25%}
.sbr__lib-sig-page [data-u~="top-12"]{top:3rem}
.sbr__lib-sig-page [data-u~="top-2"]{top:.5rem}
.sbr__lib-sig-page [data-u~="top-24"]{top:6rem}
.sbr__lib-sig-page [data-u~="top-3"]{top:.75rem}
.sbr__lib-sig-page [data-u~="top-4"]{top:1rem}
.sbr__lib-sig-page [data-u~="top-8"]{top:2rem}
.sbr__lib-sig-page [data-u~="top-[35px]"]{top:35px}
.sbr__lib-sig-page [data-u~="z-0"]{z-index:0}
.sbr__lib-sig-page [data-u~="z-10"]{z-index:10}
.sbr__lib-sig-page [data-u~="z-20"]{z-index:20}
.sbr__lib-sig-page [data-u~="z-50"]{z-index:50}
.sbr__lib-sig-page [data-u~="mx-1"]{margin-left:.25rem;margin-right:.25rem}
.sbr__lib-sig-page [data-u~="mx-auto"]{margin-left:auto;margin-right:auto}
.sbr__lib-sig-page [data-u~="my-12"]{margin-top:3rem;margin-bottom:3rem}
.sbr__lib-sig-page [data-u~="my-16"]{margin-top:4rem;margin-bottom:4rem}
.sbr__lib-sig-page [data-u~="-mb-1"]{margin-bottom:-.25rem}
.sbr__lib-sig-page [data-u~="-mt-2"]{margin-top:-.5rem}
.sbr__lib-sig-page [data-u~="mb-1"]{margin-bottom:.25rem}
.sbr__lib-sig-page [data-u~="mb-12"]{margin-bottom:3rem}
.sbr__lib-sig-page [data-u~="mb-16"]{margin-bottom:4rem}
.sbr__lib-sig-page [data-u~="mb-2"]{margin-bottom:.5rem}
.sbr__lib-sig-page [data-u~="mb-20"]{margin-bottom:5rem}
.sbr__lib-sig-page [data-u~="mb-3"]{margin-bottom:.75rem}
.sbr__lib-sig-page [data-u~="mb-4"]{margin-bottom:1rem}
.sbr__lib-sig-page [data-u~="mb-6"]{margin-bottom:1.5rem}
.sbr__lib-sig-page [data-u~="mb-8"]{margin-bottom:2rem}
.sbr__lib-sig-page [data-u~="ml-2"]{margin-left:.5rem}
.sbr__lib-sig-page [data-u~="ml-4"]{margin-left:1rem}
.sbr__lib-sig-page [data-u~="ml-8"]{margin-left:2rem}
.sbr__lib-sig-page [data-u~="ml-auto"]{margin-left:auto}
.sbr__lib-sig-page [data-u~="mr-1"]{margin-right:.25rem}
.sbr__lib-sig-page [data-u~="mr-2"]{margin-right:.5rem}
.sbr__lib-sig-page [data-u~="mr-3"]{margin-right:.75rem}
.sbr__lib-sig-page [data-u~="mt-0.5"]{margin-top:.125rem}
.sbr__lib-sig-page [data-u~="mt-1"]{margin-top:.25rem}
.sbr__lib-sig-page [data-u~="mt-10"]{margin-top:2.5rem}
.sbr__lib-sig-page [data-u~="mt-12"]{margin-top:3rem}
.sbr__lib-sig-page [data-u~="mt-16"]{margin-top:4rem}
.sbr__lib-sig-page [data-u~="mt-2"]{margin-top:.5rem}
.sbr__lib-sig-page [data-u~="mt-3"]{margin-top:.75rem}
.sbr__lib-sig-page [data-u~="mt-4"]{margin-top:1rem}
.sbr__lib-sig-page [data-u~="mt-6"]{margin-top:1.5rem}
.sbr__lib-sig-page [data-u~="mt-8"]{margin-top:2rem}
.sbr__lib-sig-page [data-u~="block"]{display:block}
.sbr__lib-sig-page [data-u~="inline-block"]{display:inline-block}
.sbr__lib-sig-page [data-u~="inline"]{display:inline}
.sbr__lib-sig-page [data-u~="flex"]{display:flex}
.sbr__lib-sig-page [data-u~="inline-flex"]{display:inline-flex}
.sbr__lib-sig-page [data-u~="table"]{display:table}
.sbr__lib-sig-page [data-u~="grid"]{display:grid}
.sbr__lib-sig-page [data-u~="hidden"]{display:none}
.sbr__lib-sig-page [data-u~="aspect-square"]{aspect-ratio:1 / 1}
.sbr__lib-sig-page [data-u~="aspect-video"]{aspect-ratio:16 / 9}
.sbr__lib-sig-page [data-u~="h-0"]{height:0px}
.sbr__lib-sig-page [data-u~="h-1"]{height:.25rem}
.sbr__lib-sig-page [data-u~="h-1.5"]{height:.375rem}
.sbr__lib-sig-page [data-u~="h-10"]{height:2.5rem}
.sbr__lib-sig-page [data-u~="h-11"]{height:2.75rem}
.sbr__lib-sig-page [data-u~="h-12"]{height:3rem}
.sbr__lib-sig-page [data-u~="h-16"]{height:4rem}
.sbr__lib-sig-page [data-u~="h-2"]{height:.5rem}
.sbr__lib-sig-page [data-u~="h-20"]{height:5rem}
.sbr__lib-sig-page [data-u~="h-24"]{height:6rem}
.sbr__lib-sig-page [data-u~="h-3"]{height:.75rem}
.sbr__lib-sig-page [data-u~="h-32"]{height:8rem}
.sbr__lib-sig-page [data-u~="h-4"]{height:1rem}
.sbr__lib-sig-page [data-u~="h-40"]{height:10rem}
.sbr__lib-sig-page [data-u~="h-5"]{height:1.25rem}
.sbr__lib-sig-page [data-u~="h-6"]{height:1.5rem}
.sbr__lib-sig-page [data-u~="h-8"]{height:2rem}
.sbr__lib-sig-page [data-u~="h-80"]{height:20rem}
.sbr__lib-sig-page [data-u~="h-9"]{height:2.25rem}
.sbr__lib-sig-page [data-u~="h-96"]{height:24rem}
.sbr__lib-sig-page [data-u~="h-[80vh]"]{height:80vh}
.sbr__lib-sig-page [data-u~="h-auto"]{height:auto}
.sbr__lib-sig-page [data-u~="h-full"]{height:100%}
.sbr__lib-sig-page [data-u~="h-screen"]{height:100vh}
.sbr__lib-sig-page [data-u~="min-h-screen"]{min-height:100vh}
.sbr__lib-sig-page [data-u~="w-0"]{width:0px}
.sbr__lib-sig-page [data-u~="w-1"]{width:.25rem}
.sbr__lib-sig-page [data-u~="w-1.5"]{width:.375rem}
.sbr__lib-sig-page [data-u~="w-1/2"]{width:50%}
.sbr__lib-sig-page [data-u~="w-1/4"]{width:25%}
.sbr__lib-sig-page [data-u~="w-10"]{width:2.5rem}
.sbr__lib-sig-page [data-u~="w-12"]{width:3rem}
.sbr__lib-sig-page [data-u~="w-16"]{width:4rem}
.sbr__lib-sig-page [data-u~="w-2"]{width:.5rem}
.sbr__lib-sig-page [data-u~="w-2/3"]{width:66.666667%}
.sbr__lib-sig-page [data-u~="w-20"]{width:5rem}
.sbr__lib-sig-page [data-u~="w-24"]{width:6rem}
.sbr__lib-sig-page [data-u~="w-3"]{width:.75rem}
.sbr__lib-sig-page [data-u~="w-3/4"]{width:75%}
.sbr__lib-sig-page [data-u~="w-32"]{width:8rem}
.sbr__lib-sig-page [data-u~="w-4"]{width:1rem}
.sbr__lib-sig-page [data-u~="w-40"]{width:10rem}
.sbr__lib-sig-page [data-u~="w-5"]{width:1.25rem}
.sbr__lib-sig-page [data-u~="w-5/6"]{width:83.333333%}
.sbr__lib-sig-page [data-u~="w-6"]{width:1.5rem}
.sbr__lib-sig-page [data-u~="w-8"]{width:2rem}
.sbr__lib-sig-page [data-u~="w-80"]{width:20rem}
.sbr__lib-sig-page [data-u~="w-96"]{width:24rem}
.sbr__lib-sig-page [data-u~="w-auto"]{width:auto}
.sbr__lib-sig-page [data-u~="w-fit"]{width:-moz-fit-content;width:fit-content}
.sbr__lib-sig-page [data-u~="w-full"]{width:100%}
.sbr__lib-sig-page [data-u~="max-w-2xl"]{max-width:42rem}
.sbr__lib-sig-page [data-u~="max-w-3xl"]{max-width:48rem}
.sbr__lib-sig-page [data-u~="max-w-4xl"]{max-width:56rem}
.sbr__lib-sig-page [data-u~="max-w-5xl"]{max-width:64rem}
.sbr__lib-sig-page [data-u~="max-w-6xl"]{max-width:72rem}
.sbr__lib-sig-page [data-u~="max-w-7xl"]{max-width:80rem}
.sbr__lib-sig-page [data-u~="max-w-lg"]{max-width:32rem}
.sbr__lib-sig-page [data-u~="max-w-md"]{max-width:28rem}
.sbr__lib-sig-page [data-u~="max-w-none"]{max-width:none}
.sbr__lib-sig-page [data-u~="max-w-sm"]{max-width:24rem}
.sbr__lib-sig-page [data-u~="max-w-xl"]{max-width:36rem}
.sbr__lib-sig-page [data-u~="flex-1"]{flex:1 1 0%}
.sbr__lib-sig-page [data-u~="flex-shrink-0"],.sbr__lib-sig-page [data-u~="shrink-0"]{flex-shrink:0}
.sbr__lib-sig-page [data-u~="flex-grow"]{flex-grow:1}
.sbr__lib-sig-page [data-u~="caption-bottom"]{caption-side:bottom}
.sbr__lib-sig-page [data-u~="-translate-x-1/2"]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.sbr__lib-sig-page [data-u~="-translate-y-1/2"]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.sbr__lib-sig-page [data-u~="translate-y-8"]{--tw-translate-y: 2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.sbr__lib-sig-page [data-u~="translate-y-full"]{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.sbr__lib-sig-page [data-u~="-rotate-3"]{--tw-rotate: -3deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.sbr__lib-sig-page [data-u~="rotate-3"]{--tw-rotate: 3deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.sbr__lib-sig-page [data-u~="rotate-90"]{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.sbr__lib-sig-page [data-u~="scale-110"]{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.sbr__lib-sig-page [data-u~="transform"]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}
.sbr__lib-sig-page [data-u~="animate-bounce"]{animation:bounce 1s infinite}
.sbr__lib-sig-page [data-u~="cursor-pointer"]{cursor:pointer}
.sbr__lib-sig-page [data-u~="resize-none"]{resize:none}
.sbr__lib-sig-page [data-u~="list-disc"]{list-style-type:disc}
.sbr__lib-sig-page [data-u~="list-none"]{list-style-type:none}
.sbr__lib-sig-page [data-u~="grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.sbr__lib-sig-page [data-u~="grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.sbr__lib-sig-page [data-u~="grid-cols-4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.sbr__lib-sig-page [data-u~="flex-col"]{flex-direction:column}
.sbr__lib-sig-page [data-u~="flex-wrap"]{flex-wrap:wrap}
.sbr__lib-sig-page [data-u~="items-start"]{align-items:flex-start}
.sbr__lib-sig-page [data-u~="items-center"]{align-items:center}
.sbr__lib-sig-page [data-u~="justify-center"]{justify-content:center}
.sbr__lib-sig-page [data-u~="justify-between"]{justify-content:space-between}
.sbr__lib-sig-page [data-u~="gap-12"]{gap:3rem}
.sbr__lib-sig-page [data-u~="gap-16"]{gap:4rem}
.sbr__lib-sig-page [data-u~="gap-2"]{gap:.5rem}
.sbr__lib-sig-page [data-u~="gap-3"]{gap:.75rem}
.sbr__lib-sig-page [data-u~="gap-4"]{gap:1rem}
.sbr__lib-sig-page [data-u~="gap-5"]{gap:1.25rem}
.sbr__lib-sig-page [data-u~="gap-6"]{gap:1.5rem}
.sbr__lib-sig-page [data-u~="gap-8"]{gap:2rem}
.sbr__lib-sig-page [data-u~="space-x-2"]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}
.sbr__lib-sig-page [data-u~="space-x-3"]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}
.sbr__lib-sig-page [data-u~="space-x-4"]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}
.sbr__lib-sig-page [data-u~="space-x-6"]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}
.sbr__lib-sig-page [data-u~="space-x-8"]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}
.sbr__lib-sig-page [data-u~="space-y-1"]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}
.sbr__lib-sig-page [data-u~="space-y-1.5"]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}
.sbr__lib-sig-page [data-u~="space-y-12"]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}
.sbr__lib-sig-page [data-u~="space-y-2"]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}
.sbr__lib-sig-page [data-u~="space-y-3"]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}
.sbr__lib-sig-page [data-u~="space-y-4"]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}
.sbr__lib-sig-page [data-u~="space-y-6"]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}
.sbr__lib-sig-page [data-u~="space-y-8"]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}
.sbr__lib-sig-page [data-u~="overflow-auto"]{overflow:auto}
.sbr__lib-sig-page [data-u~="overflow-hidden"]{overflow:hidden}
.sbr__lib-sig-page [data-u~="overflow-x-auto"]{overflow-x:auto}
.sbr__lib-sig-page [data-u~="whitespace-nowrap"]{white-space:nowrap}
.sbr__lib-sig-page [data-u~="whitespace-pre-wrap"]{white-space:pre-wrap}
.sbr__lib-sig-page [data-u~="rounded"]{border-radius:.25rem}
.sbr__lib-sig-page [data-u~="rounded-2xl"]{border-radius:1rem}
.sbr__lib-sig-page [data-u~="rounded-3xl"]{border-radius:1.5rem}
.sbr__lib-sig-page [data-u~="rounded-full"]{border-radius:9999px}
.sbr__lib-sig-page [data-u~="rounded-lg"]{border-radius:var(--radius)}
.sbr__lib-sig-page [data-u~="rounded-md"]{border-radius:calc(var(--radius) - 2px)}
.sbr__lib-sig-page [data-u~="rounded-xl"]{border-radius:.75rem}
.sbr__lib-sig-page [data-u~="rounded-r-lg"]{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}
.sbr__lib-sig-page [data-u~="rounded-r-xl"]{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}
.sbr__lib-sig-page [data-u~="border"]{border-width:1px}
.sbr__lib-sig-page [data-u~="border-0"]{border-width:0px}
.sbr__lib-sig-page [data-u~="border-2"]{border-width:2px}
.sbr__lib-sig-page [data-u~="border-4"]{border-width:4px}
.sbr__lib-sig-page [data-u~="border-b"]{border-bottom-width:1px}
.sbr__lib-sig-page [data-u~="border-l-4"]{border-left-width:4px}
.sbr__lib-sig-page [data-u~="border-l-8"]{border-left-width:8px}
.sbr__lib-sig-page [data-u~="border-r"]{border-right-width:1px}
.sbr__lib-sig-page [data-u~="border-r-8"]{border-right-width:8px}
.sbr__lib-sig-page [data-u~="border-t"]{border-top-width:1px}
.sbr__lib-sig-page [data-u~="border-t-8"]{border-top-width:8px}
.sbr__lib-sig-page [data-u~="border-none"]{border-style:none}
.sbr__lib-sig-page [data-u~="border-[#E74C3C]"]{--tw-border-opacity: 1;border-color:rgb(231 76 60 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-blue-100"]{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-blue-200"]{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-blue-400"]{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-blue-500"]{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-emerald-200"]{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-gray-100"]{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-gray-200"]{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-gray-300"]{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-gray-500"]{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-gray-800"]{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-gray-900"]{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-green-100"]{--tw-border-opacity: 1;border-color:rgb(220 252 231 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-green-200"]{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-green-400"]{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-green-500"]{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-input"]{border-color:hsl(var(--input))}
.sbr__lib-sig-page [data-u~="border-orange-200"]{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-orange-400"]{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-purple-200"]{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-purple-500"]{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-red-100"]{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-red-200"]{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-red-500"]{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-transparent"]{border-color:transparent}
.sbr__lib-sig-page [data-u~="border-white"]{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-yellow-200"]{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-yellow-500"]{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-l-[#E74C3C]"]{--tw-border-opacity: 1;border-left-color:rgb(231 76 60 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-l-blue-500"]{--tw-border-opacity: 1;border-left-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-l-green-500"]{--tw-border-opacity: 1;border-left-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-l-purple-500"]{--tw-border-opacity: 1;border-left-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-l-transparent"]{border-left-color:transparent}
.sbr__lib-sig-page [data-u~="border-r-transparent"]{border-right-color:transparent}
.sbr__lib-sig-page [data-u~="border-t-[#E74C3C]"]{--tw-border-opacity: 1;border-top-color:rgb(231 76 60 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="border-opacity-20"]{--tw-border-opacity: .2}
.sbr__lib-sig-page [data-u~="border-opacity-30"]{--tw-border-opacity: .3}
.sbr__lib-sig-page [data-u~="bg-[#0077B5]"]{--tw-bg-opacity: 1;background-color:rgb(0 119 181 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-[#E74C3C]"]{--tw-bg-opacity: 1;background-color:rgb(231 76 60 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-[#E74C3C]/10"]{background-color:#e74c3c1a}
.sbr__lib-sig-page [data-u~="bg-[#E74C3C]/20"]{background-color:#e74c3c33}
.sbr__lib-sig-page [data-u~="bg-[#E74C3C]/5"]{background-color:#e74c3c0d}
.sbr__lib-sig-page [data-u~="bg-background"]{background-color:hsl(var(--background))}
.sbr__lib-sig-page [data-u~="bg-black"]{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-blue-100"]{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-blue-50"]{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-blue-500"]{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-card"]{background-color:hsl(var(--card))}
.sbr__lib-sig-page [data-u~="bg-destructive"]{background-color:hsl(var(--destructive))}
.sbr__lib-sig-page [data-u~="bg-emerald-100"]{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-emerald-50"]{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-gray-100"]{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-gray-200"]{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-gray-50"]{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-gray-700"]{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-gray-900"]{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-green-100"]{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-green-400"]{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-green-50"]{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-green-500"]{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-muted"]{background-color:hsl(var(--muted))}
.sbr__lib-sig-page [data-u~="bg-muted/50"]{background-color:hsl(var(--muted) / .5)}
.sbr__lib-sig-page [data-u~="bg-orange-100"]{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-orange-50"]{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-orange-500"]{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-primary"]{background-color:hsl(var(--primary))}
.sbr__lib-sig-page [data-u~="bg-purple-100"]{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-purple-50"]{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-purple-500"]{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-red-100"]{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-red-400"]{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-red-50"]{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-red-500"]{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-secondary"]{background-color:hsl(var(--secondary))}
.sbr__lib-sig-page [data-u~="bg-transparent"]{background-color:transparent}
.sbr__lib-sig-page [data-u~="bg-white"]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-white/20"]{background-color:#fff3}
.sbr__lib-sig-page [data-u~="bg-white/5"]{background-color:#ffffff0d}
.sbr__lib-sig-page [data-u~="bg-yellow-100"]{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-yellow-50"]{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-yellow-500"]{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="bg-opacity-10"]{--tw-bg-opacity: .1}
.sbr__lib-sig-page [data-u~="bg-opacity-15"]{--tw-bg-opacity: .15}
.sbr__lib-sig-page [data-u~="bg-opacity-20"]{--tw-bg-opacity: .2}
.sbr__lib-sig-page [data-u~="bg-opacity-5"]{--tw-bg-opacity: .05}
.sbr__lib-sig-page [data-u~="bg-gradient-to-br"]{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}
.sbr__lib-sig-page [data-u~="bg-gradient-to-r"]{background-image:linear-gradient(to right,var(--tw-gradient-stops))}
.sbr__lib-sig-page [data-u~="bg-gradient-to-t"]{background-image:linear-gradient(to top,var(--tw-gradient-stops))}
.sbr__lib-sig-page [data-u~="from-[#E74C3C]"]{--tw-gradient-from: #E74C3C var(--tw-gradient-from-position);--tw-gradient-to: rgb(231 76 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.sbr__lib-sig-page [data-u~="from-[#E74C3C]/10"]{--tw-gradient-from: rgb(231 76 60 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(231 76 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.sbr__lib-sig-page [data-u~="from-[#E74C3C]/5"]{--tw-gradient-from: rgb(231 76 60 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(231 76 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.sbr__lib-sig-page [data-u~="from-blue-50"]{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.sbr__lib-sig-page [data-u~="from-emerald-50"]{--tw-gradient-from: #ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.sbr__lib-sig-page [data-u~="from-gray-50"]{--tw-gradient-from: #f9fafb var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.sbr__lib-sig-page [data-u~="from-gray-900"]{--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.sbr__lib-sig-page [data-u~="from-green-50"]{--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.sbr__lib-sig-page [data-u~="from-orange-50"]{--tw-gradient-from: #fff7ed var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.sbr__lib-sig-page [data-u~="from-purple-50"]{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.sbr__lib-sig-page [data-u~="from-red-500"]{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.sbr__lib-sig-page [data-u~="from-transparent"]{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.sbr__lib-sig-page [data-u~="from-white"]{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.sbr__lib-sig-page [data-u~="from-yellow-50"]{--tw-gradient-from: #fefce8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 252 232 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.sbr__lib-sig-page [data-u~="via-[#E74C3C]"]{--tw-gradient-to: rgb(231 76 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #E74C3C var(--tw-gradient-via-position), var(--tw-gradient-to)}
.sbr__lib-sig-page [data-u~="to-[#C0392B]"]{--tw-gradient-to: #C0392B var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-[#FF6B6B]"]{--tw-gradient-to: #FF6B6B var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-[#FF6B6B]/5"]{--tw-gradient-to: rgb(255 107 107 / .05) var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-blue-100"]{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-blue-50"]{--tw-gradient-to: #eff6ff var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-emerald-50"]{--tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-gray-100"]{--tw-gradient-to: #f3f4f6 var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-gray-50"]{--tw-gradient-to: #f9fafb var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-gray-800"]{--tw-gradient-to: #1f2937 var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-green-100"]{--tw-gradient-to: #dcfce7 var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-indigo-50"]{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-orange-100"]{--tw-gradient-to: #ffedd5 var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-orange-50"]{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-orange-500"]{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-pink-50"]{--tw-gradient-to: #fdf2f8 var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-purple-100"]{--tw-gradient-to: #f3e8ff var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-transparent"]{--tw-gradient-to: transparent var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="to-white"]{--tw-gradient-to: #fff var(--tw-gradient-to-position)}
.sbr__lib-sig-page [data-u~="object-contain"]{-o-object-fit:contain;object-fit:contain}
.sbr__lib-sig-page [data-u~="object-cover"]{-o-object-fit:cover;object-fit:cover}
.sbr__lib-sig-page [data-u~="p-0"]{padding:0}
.sbr__lib-sig-page [data-u~="p-1"]{padding:.25rem}
.sbr__lib-sig-page [data-u~="p-2"]{padding:.5rem}
.sbr__lib-sig-page [data-u~="p-3"]{padding:.75rem}
.sbr__lib-sig-page [data-u~="p-4"]{padding:1rem}
.sbr__lib-sig-page [data-u~="p-6"]{padding:1.5rem}
.sbr__lib-sig-page [data-u~="p-8"]{padding:2rem}
.sbr__lib-sig-page [data-u~="px-2"]{padding-left:.5rem;padding-right:.5rem}
.sbr__lib-sig-page [data-u~="px-2.5"]{padding-left:.625rem;padding-right:.625rem}
.sbr__lib-sig-page [data-u~="px-3"]{padding-left:.75rem;padding-right:.75rem}
.sbr__lib-sig-page [data-u~="px-4"]{padding-left:1rem;padding-right:1rem}
.sbr__lib-sig-page [data-u~="px-5"]{padding-left:1.25rem;padding-right:1.25rem}
.sbr__lib-sig-page [data-u~="px-6"]{padding-left:1.5rem;padding-right:1.5rem}
.sbr__lib-sig-page [data-u~="px-8"]{padding-left:2rem;padding-right:2rem}
.sbr__lib-sig-page [data-u~="py-0.5"]{padding-top:.125rem;padding-bottom:.125rem}
.sbr__lib-sig-page [data-u~="py-1"]{padding-top:.25rem;padding-bottom:.25rem}
.sbr__lib-sig-page [data-u~="py-10"]{padding-top:2.5rem;padding-bottom:2.5rem}
.sbr__lib-sig-page [data-u~="py-16"]{padding-top:4rem;padding-bottom:4rem}
.sbr__lib-sig-page [data-u~="py-2"]{padding-top:.5rem;padding-bottom:.5rem}
.sbr__lib-sig-page [data-u~="py-20"]{padding-top:5rem;padding-bottom:5rem}
.sbr__lib-sig-page [data-u~="py-3"]{padding-top:.75rem;padding-bottom:.75rem}
.sbr__lib-sig-page [data-u~="py-4"]{padding-top:1rem;padding-bottom:1rem}
.sbr__lib-sig-page [data-u~="py-6"]{padding-top:1.5rem;padding-bottom:1.5rem}
.sbr__lib-sig-page [data-u~="pb-2"]{padding-bottom:.5rem}
.sbr__lib-sig-page [data-u~="pb-20"]{padding-bottom:5rem}
.sbr__lib-sig-page [data-u~="pb-3"]{padding-bottom:.75rem}
.sbr__lib-sig-page [data-u~="pb-4"]{padding-bottom:1rem}
.sbr__lib-sig-page [data-u~="pb-6"]{padding-bottom:1.5rem}
.sbr__lib-sig-page [data-u~="pl-4"]{padding-left:1rem}
.sbr__lib-sig-page [data-u~="pl-6"]{padding-left:1.5rem}
.sbr__lib-sig-page [data-u~="pr-4"]{padding-right:1rem}
.sbr__lib-sig-page [data-u~="pt-0"]{padding-top:0}
.sbr__lib-sig-page [data-u~="pt-12"]{padding-top:3rem}
.sbr__lib-sig-page [data-u~="pt-2"]{padding-top:.5rem}
.sbr__lib-sig-page [data-u~="pt-24"]{padding-top:6rem}
.sbr__lib-sig-page [data-u~="pt-32"]{padding-top:8rem}
.sbr__lib-sig-page [data-u~="pt-4"]{padding-top:1rem}
.sbr__lib-sig-page [data-u~="pt-6"]{padding-top:1.5rem}
.sbr__lib-sig-page [data-u~="pt-8"]{padding-top:2rem}
.sbr__lib-sig-page [data-u~="text-left"]{text-align:left}
.sbr__lib-sig-page [data-u~="text-center"]{text-align:center}
.sbr__lib-sig-page [data-u~="text-right"]{text-align:right}
.sbr__lib-sig-page [data-u~="align-middle"]{vertical-align:middle}
.sbr__lib-sig-page [data-u~="font-mono"]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}
.sbr__lib-sig-page [data-u~="text-2xl"]{font-size:1.5rem;line-height:2rem}
.sbr__lib-sig-page [data-u~="text-3xl"]{font-size:1.875rem;line-height:2.25rem}
.sbr__lib-sig-page [data-u~="text-4xl"]{font-size:2.25rem;line-height:2.5rem}
.sbr__lib-sig-page [data-u~="text-5xl"]{font-size:3rem;line-height:1}
.sbr__lib-sig-page [data-u~="text-base"]{font-size:1rem;line-height:1.5rem}
.sbr__lib-sig-page [data-u~="text-lg"]{font-size:1.125rem;line-height:1.75rem}
.sbr__lib-sig-page [data-u~="text-sm"]{font-size:.875rem;line-height:1.25rem}
.sbr__lib-sig-page [data-u~="text-xl"]{font-size:1.25rem;line-height:1.75rem}
.sbr__lib-sig-page [data-u~="text-xs"]{font-size:.75rem;line-height:1rem}
.sbr__lib-sig-page [data-u~="font-bold"]{font-weight:700}
.sbr__lib-sig-page [data-u~="font-medium"]{font-weight:500}
.sbr__lib-sig-page [data-u~="font-semibold"]{font-weight:600}
.sbr__lib-sig-page [data-u~="uppercase"]{text-transform:uppercase}
.sbr__lib-sig-page [data-u~="italic"]{font-style:italic}
.sbr__lib-sig-page [data-u~="leading-none"]{line-height:1}
.sbr__lib-sig-page [data-u~="leading-relaxed"]{line-height:1.625}
.sbr__lib-sig-page [data-u~="leading-tight"]{line-height:1.25}
.sbr__lib-sig-page [data-u~="tracking-tight"]{letter-spacing:-.025em}
.sbr__lib-sig-page [data-u~="tracking-wide"]{letter-spacing:.025em}
.sbr__lib-sig-page [data-u~="text-[#0077B5]"]{--tw-text-opacity: 1;color:rgb(0 119 181 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-[#E74C3C]"]{--tw-text-opacity: 1;color:rgb(231 76 60 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-blue-500"]{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-blue-600"]{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-blue-700"]{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-blue-800"]{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-blue-900"]{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-card-foreground"]{color:hsl(var(--card-foreground))}
.sbr__lib-sig-page [data-u~="text-destructive-foreground"]{color:hsl(var(--destructive-foreground))}
.sbr__lib-sig-page [data-u~="text-emerald-600"]{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-emerald-700"]{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-emerald-800"]{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-foreground"]{color:hsl(var(--foreground))}
.sbr__lib-sig-page [data-u~="text-gray-200"]{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-gray-300"]{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-gray-400"]{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-gray-500"]{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-gray-600"]{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-gray-700"]{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-gray-800"]{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-gray-900"]{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-green-300"]{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-green-500"]{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-green-600"]{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-green-700"]{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-green-800"]{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-green-900"]{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-muted-foreground"]{color:hsl(var(--muted-foreground))}
.sbr__lib-sig-page [data-u~="text-orange-500"]{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-orange-600"]{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-orange-700"]{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-orange-800"]{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-primary"]{color:hsl(var(--primary))}
.sbr__lib-sig-page [data-u~="text-primary-foreground"]{color:hsl(var(--primary-foreground))}
.sbr__lib-sig-page [data-u~="text-purple-500"]{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-purple-600"]{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-purple-700"]{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-purple-800"]{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-red-100"]{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-red-500"]{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-red-600"]{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-red-700"]{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-red-800"]{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-secondary-foreground"]{color:hsl(var(--secondary-foreground))}
.sbr__lib-sig-page [data-u~="text-white"]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-white/80"]{color:#fffc}
.sbr__lib-sig-page [data-u~="text-white/90"]{color:#ffffffe6}
.sbr__lib-sig-page [data-u~="text-yellow-500"]{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-yellow-600"]{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-yellow-700"]{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-yellow-800"]{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="text-opacity-90"]{--tw-text-opacity: .9}
.sbr__lib-sig-page [data-u~="underline"]{text-decoration-line:underline}
.sbr__lib-sig-page [data-u~="line-through"]{text-decoration-line:line-through}
.sbr__lib-sig-page [data-u~="no-underline"]{text-decoration-line:none}
.sbr__lib-sig-page [data-u~="underline-offset-4"]{text-underline-offset:4px}
.sbr__lib-sig-page [data-u~="opacity-0"]{opacity:0}
.sbr__lib-sig-page [data-u~="opacity-10"]{opacity:.1}
.sbr__lib-sig-page [data-u~="opacity-100"]{opacity:1}
.sbr__lib-sig-page [data-u~="opacity-15"]{opacity:.15}
.sbr__lib-sig-page [data-u~="opacity-20"]{opacity:.2}
.sbr__lib-sig-page [data-u~="opacity-30"]{opacity:.3}
.sbr__lib-sig-page [data-u~="opacity-5"]{opacity:.05}
.sbr__lib-sig-page [data-u~="opacity-60"]{opacity:.6}
.sbr__lib-sig-page [data-u~="opacity-80"]{opacity:.8}
.sbr__lib-sig-page [data-u~="opacity-90"]{opacity:.9}
.sbr__lib-sig-page [data-u~="shadow-2xl"]{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.sbr__lib-sig-page [data-u~="shadow-lg"]{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.sbr__lib-sig-page [data-u~="shadow-sm"]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.sbr__lib-sig-page [data-u~="shadow-xl"]{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.sbr__lib-sig-page [data-u~="outline"]{outline-style:solid}
.sbr__lib-sig-page [data-u~="ring-offset-background"]{--tw-ring-offset-color: hsl(var(--background))}
.sbr__lib-sig-page [data-u~="blur"]{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.sbr__lib-sig-page [data-u~="blur-2xl"]{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.sbr__lib-sig-page [data-u~="blur-3xl"]{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.sbr__lib-sig-page [data-u~="blur-lg"]{--tw-blur: blur(16px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.sbr__lib-sig-page [data-u~="blur-xl"]{--tw-blur: blur(24px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.sbr__lib-sig-page [data-u~="drop-shadow-2xl"]{--tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / .15));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.sbr__lib-sig-page [data-u~="drop-shadow-lg"]{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.sbr__lib-sig-page [data-u~="filter"]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.sbr__lib-sig-page [data-u~="backdrop-blur-sm"]{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}
.sbr__lib-sig-page [data-u~="transition"]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.sbr__lib-sig-page [data-u~="transition-all"]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.sbr__lib-sig-page [data-u~="transition-colors"]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.sbr__lib-sig-page [data-u~="transition-opacity"]{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.sbr__lib-sig-page [data-u~="transition-shadow"]{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.sbr__lib-sig-page [data-u~="transition-transform"]{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.sbr__lib-sig-page [data-u~="duration-300"]{transition-duration:.3s}
.sbr__lib-sig-page [data-u~="duration-300"]{animation-duration:.3s}
@keyframes float-zen{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
.sbr__lib-sig-page [data-u~="animate-float-zen"]{animation:float-zen 3s ease-in-out infinite}
.sbr__lib-sig-page [data-u~="glow-card-simple"]{position:relative;padding:3px;border-radius:.75rem;background:#f0f0f0;overflow:hidden}
.sbr__lib-sig-page [data-u~="glow-card-simple"]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent 320deg,#E74C3C 340deg,#FF4757 360deg,#E74C3C 20deg,transparent 40deg);animation:k2000-scanner 3s linear infinite;z-index:0}
.sbr__lib-sig-page [data-u~="glow-card-simple"]:after{content:"";position:absolute;top:-80%;left:-80%;width:260%;height:260%;background:conic-gradient(transparent 320deg,rgba(231,76,60,.15) 330deg,rgba(255,71,87,.3) 340deg,rgba(231,76,60,.6) 360deg,rgba(255,71,87,.3) 20deg,rgba(231,76,60,.15) 30deg,transparent 40deg);filter:blur(25px);animation:k2000-scanner 3s linear infinite;z-index:-2}
.sbr__lib-sig-page [data-u~="glow-card-simple"]>*{position:relative;z-index:1;background:#fff;border-radius:calc(.75rem - 3px)}
.sbr__lib-sig-page [data-u~="glow-card-simple"]:hover:before{animation-duration:1.5s;background:#e74c3c;border-radius:.75rem}
.sbr__lib-sig-page [data-u~="glow-card-simple"]:hover:after{animation-duration:1.5s;filter:blur(30px);background:#e74c3c66;border-radius:.75rem}
@keyframes k2000-scanner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.sbr__lib-sig-page [data-u~="hover:rotate-0"]:hover{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.sbr__lib-sig-page [data-u~="hover:scale-105"]:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.sbr__lib-sig-page [data-u~="hover:border-[#E74C3C]"]:hover{--tw-border-opacity: 1;border-color:rgb(231 76 60 / var(--tw-border-opacity, 1))}
.sbr__lib-sig-page [data-u~="hover:border-opacity-20"]:hover{--tw-border-opacity: .2}
.sbr__lib-sig-page [data-u~="hover:bg-[#C0392B]"]:hover{--tw-bg-opacity: 1;background-color:rgb(192 57 43 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="hover:bg-[#E74C3C]"]:hover{--tw-bg-opacity: 1;background-color:rgb(231 76 60 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="hover:bg-[#E74C3C]/30"]:hover{background-color:#e74c3c4d}
.sbr__lib-sig-page [data-u~="hover:bg-accent"]:hover{background-color:hsl(var(--accent))}
.sbr__lib-sig-page [data-u~="hover:bg-destructive/80"]:hover{background-color:hsl(var(--destructive) / .8)}
.sbr__lib-sig-page [data-u~="hover:bg-destructive/90"]:hover{background-color:hsl(var(--destructive) / .9)}
.sbr__lib-sig-page [data-u~="hover:bg-gray-100"]:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="hover:bg-gray-200"]:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="hover:bg-gray-50"]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="hover:bg-gray-800"]:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="hover:bg-muted/50"]:hover{background-color:hsl(var(--muted) / .5)}
.sbr__lib-sig-page [data-u~="hover:bg-primary/80"]:hover{background-color:hsl(var(--primary) / .8)}
.sbr__lib-sig-page [data-u~="hover:bg-primary/90"]:hover{background-color:hsl(var(--primary) / .9)}
.sbr__lib-sig-page [data-u~="hover:bg-secondary/80"]:hover{background-color:hsl(var(--secondary) / .8)}
.sbr__lib-sig-page [data-u~="hover:bg-white"]:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="hover:text-[#C0392B]"]:hover{--tw-text-opacity: 1;color:rgb(192 57 43 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="hover:text-[#E74C3C]"]:hover{--tw-text-opacity: 1;color:rgb(231 76 60 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="hover:text-accent-foreground"]:hover{color:hsl(var(--accent-foreground))}
.sbr__lib-sig-page [data-u~="hover:text-blue-700"]:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="hover:text-white"]:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="hover:underline"]:hover{text-decoration-line:underline}
.sbr__lib-sig-page [data-u~="hover:opacity-100"]:hover{opacity:1}
.sbr__lib-sig-page [data-u~="hover:shadow-lg"]:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.sbr__lib-sig-page [data-u~="hover:shadow-md"]:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.sbr__lib-sig-page [data-u~="hover:shadow-sm"]:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.sbr__lib-sig-page [data-u~="hover:shadow-xl"]:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
.sbr__lib-sig-page [data-u~="focus:border-transparent"]:focus{border-color:transparent}
.sbr__lib-sig-page [data-u~="focus:outline-none"]:focus{outline:2px solid transparent;outline-offset:2px}
.sbr__lib-sig-page [data-u~="focus:ring-2"]:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}
.sbr__lib-sig-page [data-u~="focus:ring-[#E74C3C]"]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(231 76 60 / var(--tw-ring-opacity, 1))}
.sbr__lib-sig-page [data-u~="focus:ring-ring"]:focus{--tw-ring-color: hsl(var(--ring))}
.sbr__lib-sig-page [data-u~="focus:ring-offset-2"]:focus{--tw-ring-offset-width: 2px}
.sbr__lib-sig-page [data-u~="focus-visible:outline-none"]:focus-visible{outline:2px solid transparent;outline-offset:2px}
.sbr__lib-sig-page [data-u~="focus-visible:ring-2"]:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}
.sbr__lib-sig-page [data-u~="focus-visible:ring-ring"]:focus-visible{--tw-ring-color: hsl(var(--ring))}
.sbr__lib-sig-page [data-u~="focus-visible:ring-offset-2"]:focus-visible{--tw-ring-offset-width: 2px}
.sbr__lib-sig-page [data-u~="disabled:pointer-events-none"]:disabled{pointer-events:none}
.sbr__lib-sig-page [data-u~="disabled:opacity-50"]:disabled{opacity:.5}
.sbr__lib-sig-page [data-u~="group"]:hover [data-u~="group-hover:translate-x-1"]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.sbr__lib-sig-page [data-u~="group"]:hover [data-u~="group-hover:scale-110"]{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.sbr__lib-sig-page [data-u~="group"]:hover [data-u~="group-hover:bg-[#E74C3C]"]{--tw-bg-opacity: 1;background-color:rgb(231 76 60 / var(--tw-bg-opacity, 1))}
.sbr__lib-sig-page [data-u~="group"]:hover [data-u~="group-hover:text-[#E74C3C]"]{--tw-text-opacity: 1;color:rgb(231 76 60 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="group"]:hover [data-u~="group-hover:text-white"]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
.sbr__lib-sig-page [data-u~="group"]:hover [data-u~="group-hover:opacity-100"]{opacity:1}
.sbr__lib-sig-page [data-u~="data-[state=selected]:bg-muted"][data-state=selected]{background-color:hsl(var(--muted))}
@media (min-width: 40rem){.sbr__lib-sig-page [data-u~="sm:flex-row"]{flex-direction:row}.sbr__lib-sig-page [data-u~="sm:px-6"]{padding-left:1.5rem;padding-right:1.5rem}}
@media (min-width: 48rem){.sbr__lib-sig-page [data-u~="md:flex"]{display:flex}.sbr__lib-sig-page [data-u~="md:hidden"]{display:none}.sbr__lib-sig-page [data-u~="md:grid-cols-1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.sbr__lib-sig-page [data-u~="md:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sbr__lib-sig-page [data-u~="md:grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sbr__lib-sig-page [data-u~="md:grid-cols-4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.sbr__lib-sig-page [data-u~="md:flex-row"]{flex-direction:row}.sbr__lib-sig-page [data-u~="md:justify-end"]{justify-content:flex-end}.sbr__lib-sig-page [data-u~="md:space-y-0"]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sbr__lib-sig-page [data-u~="md:p-12"]{padding:3rem}.sbr__lib-sig-page [data-u~="md:text-left"]{text-align:left}.sbr__lib-sig-page [data-u~="md:text-2xl"]{font-size:1.5rem;line-height:2rem}.sbr__lib-sig-page [data-u~="md:text-3xl"]{font-size:1.875rem;line-height:2.25rem}.sbr__lib-sig-page [data-u~="md:text-4xl"]{font-size:2.25rem;line-height:2.5rem}.sbr__lib-sig-page [data-u~="md:text-5xl"]{font-size:3rem;line-height:1}.sbr__lib-sig-page [data-u~="md:text-6xl"]{font-size:3.75rem;line-height:1}.sbr__lib-sig-page [data-u~="md:text-7xl"]{font-size:4.5rem;line-height:1}}
@media (min-width: 64rem){.sbr__lib-sig-page [data-u~="lg:-left-8"]{left:-2rem}.sbr__lib-sig-page [data-u~="lg:top-12"]{top:3rem}.sbr__lib-sig-page [data-u~="lg:col-span-1"]{grid-column:span 1 / span 1}.sbr__lib-sig-page [data-u~="lg:col-span-3"]{grid-column:span 3 / span 3}.sbr__lib-sig-page [data-u~="lg:col-span-5"]{grid-column:span 5 / span 5}.sbr__lib-sig-page [data-u~="lg:col-span-6"]{grid-column:span 6 / span 6}.sbr__lib-sig-page [data-u~="lg:col-span-7"]{grid-column:span 7 / span 7}.sbr__lib-sig-page [data-u~="lg:mt-0"]{margin-top:0}.sbr__lib-sig-page [data-u~="lg:block"]{display:block}.sbr__lib-sig-page [data-u~="lg:grid"]{display:grid}.sbr__lib-sig-page [data-u~="lg:max-w-lg"]{max-width:32rem}.sbr__lib-sig-page [data-u~="lg:max-w-xl"]{max-width:36rem}.sbr__lib-sig-page [data-u~="lg:grid-cols-12"]{grid-template-columns:repeat(12,minmax(0,1fr))}.sbr__lib-sig-page [data-u~="lg:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sbr__lib-sig-page [data-u~="lg:grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sbr__lib-sig-page [data-u~="lg:grid-cols-4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.sbr__lib-sig-page [data-u~="lg:justify-end"]{justify-content:flex-end}.sbr__lib-sig-page [data-u~="lg:gap-8"]{gap:2rem}.sbr__lib-sig-page [data-u~="lg:px-8"]{padding-left:2rem;padding-right:2rem}.sbr__lib-sig-page [data-u~="lg:py-32"]{padding-top:8rem;padding-bottom:8rem}.sbr__lib-sig-page [data-u~="lg:text-left"]{text-align:left}.sbr__lib-sig-page [data-u~="lg:text-2xl"]{font-size:1.5rem;line-height:2rem}.sbr__lib-sig-page [data-u~="lg:text-6xl"]{font-size:3.75rem;line-height:1}}
@media (min-width: 80rem){.sbr__lib-sig-page [data-u~="xl:block"]{display:block}.sbr__lib-sig-page [data-u~="xl:h-96"]{height:24rem}.sbr__lib-sig-page [data-u~="xl:max-w-2xl"]{max-width:42rem}.sbr__lib-sig-page [data-u~="xl:max-w-3xl"]{max-width:48rem}.sbr__lib-sig-page [data-u~="xl:max-w-xl"]{max-width:36rem}}
.sbr__lib-sig-page [data-u~="[&:has([role=checkbox])]:pr-0"]:has([role=checkbox]){padding-right:0}
.sbr__lib-sig-page [data-u~="[&>tr]:last:border-b-0"]:last-child>tr{border-bottom-width:0px}
.sbr__lib-sig-page [data-u~="[&_svg]:pointer-events-none"] svg{pointer-events:none}
.sbr__lib-sig-page [data-u~="[&_svg]:size-4"] svg{width:1rem;height:1rem}
.sbr__lib-sig-page [data-u~="[&_svg]:shrink-0"] svg{flex-shrink:0}
.sbr__lib-sig-page [data-u~="[&_tr:last-child]:border-0"] tr:last-child{border-width:0px}
.sbr__lib-sig-page [data-u~="[&_tr]:border-b"] tr{border-bottom-width:1px}

/* --- 3. complements — ECRITS A LA MAIN, les seules lignes a relire ici ------------------

   a) Les styles EN LIGNE de la source (style="…"), interdits dans Archipel, deviennent des
      jetons data-u a valeur arbitraire, ecrits dans la syntaxe Tailwind pour rester
      lisibles a cote des autres. Releve exhaustif des 17 rendus (hors bouton a bulles,
      traite par lib-sig-bouton) :
        left:60%                    bande « checklist » de l'accueil, personnage
        right:-220px                avatar zen de « Qui suis-je ? » (accueil)
        left:-350px; bottom:-60px   avatar de « Ce que j'incarne » (/a-propos)
        right:-500px                avatar de « Mon cadre mental » (/a-propos)
        position:absolute; left:-9999px   le <svg> du filtre #goo, hors champ */
.sbr__lib-sig-page [data-u~="left-[60%]"]{left:60%}
.sbr__lib-sig-page [data-u~="right-[-220px]"]{right:-220px}
.sbr__lib-sig-page [data-u~="left-[-350px]"]{left:-350px}
.sbr__lib-sig-page [data-u~="bottom-[-60px]"]{bottom:-60px}
.sbr__lib-sig-page [data-u~="right-[-500px]"]{right:-500px}
.sbr__lib-sig-page [data-u~="left-[-9999px]"]{left:-9999px}

/* b) Un element OPTIONNEL d'une brique porte l'attribut data-optionnel : vide, il sort du
      rendu et de l'arbre d'accessibilite. Reserve aux <p>, <span>, <div> — jamais a un
      titre, qui se choisit en choisissant la brique (voir lib-trib-grille). */
.sbr__lib-sig-page [data-optionnel]:empty{display:none}

/* c) DIVERGENCES VOLONTAIRES avec la source — decision D7 du plan, a retirer si refusees.
      1. Les ancres des sommaires atterrissaient SOUS la barre collante de 64 px : la
         source ne pose aucune marge de defilement. On en pose une.
      2. Les animations continues (vagues, flottement, rebond, liseré tournant) s'arretent
         quand le lecteur a demande a son systeme de reduire les mouvements. La source
         n'en tient aucun compte. */
html:has(.sbr__lib-sig-page){scroll-padding-top:4rem}
@media (prefers-reduced-motion:reduce){
.sbr__lib-sig-page [data-u~="animate-float-zen"],.sbr__lib-sig-page [data-u~="animate-bounce"],.sbr__lib-sig-page [data-u~="glow-card-simple"]::before,.sbr__lib-sig-page [data-u~="glow-card-simple"]::after{animation:none}
}

/* d) DEBORDEMENT HORIZONTAL (D7) : l'accueil etait plus large que la fenetre a toutes les
      largeurs (1548 px pour 1440 : avatar zen a right:-220px, personnage a left:60%).
      overflow-x: clip rogne SANS creer de conteneur de defilement : la barre reste
      collante, et rien de ce que la fenetre montrait n'est coupe. */
.sbr__lib-sig-page{overflow-x:clip}

/* e) L'AVATAR DU MANIFESTE (calque fixe a droite, a partir de 1280 px) : la source le posait
      a 80 % de la hauteur de fenetre, SANS limite de largeur. Mesure du 2026-09-27 : il
      mordait de 176 px sur le texte a 1440x900, et le couvrait entierement sur un ecran
      vertical 1440x2440 (1 301 px de large). Il tient desormais dans la marge droite libre
      (la colonne de lecture fait 56rem) et ne passe plus jamais sur le texte. */
.sbr__lib-sig-page [data-u~="h-[80vh]"]{height:auto;max-height:80vh;max-width:calc((100vw - 56rem) / 2)}

/* =================================================================================
   lib-sig-vague — les regles que le composant Yr injectait dans un <style> en ligne,
   valeur pour valeur. Seuls les noms changent : classes BEM, animations prefixees
   (un @keyframes « wave » ou « drop » global entrerait en collision au premier theme
   voisin qui choisit le meme mot).

   Le mouvement est continu dans la source, sans egard pour prefers-reduced-motion. Il
   s'arrete ici quand le lecteur l'a demande (divergence D7).
   ================================================================================= */

.sbr__lib-sig-vague__onde { animation: sig-vague-onde 3s linear infinite; }
.sbr__lib-sig-vague__onde--1 { fill: #111827; }
.sbr__lib-sig-vague__onde--2 {
  fill: #374151;
  animation-duration: 5s;
  animation-direction: reverse;
  opacity: .9;
}
.sbr__lib-sig-vague__onde--3 {
  fill: #6b7280;
  animation-duration: 7s;
  opacity: .8;
}

.sbr__lib-sig-vague__goutte {
  fill: transparent;
  animation: sig-vague-goutte 5s ease infinite normal;
  stroke: #e74c3c;
  stroke-width: .5;
  opacity: .6;
  transform: translateY(80%);
}
.sbr__lib-sig-vague__goutte--1 { transform-origin: 20px 3px; }
.sbr__lib-sig-vague__goutte--2 {
  animation-delay: 3s;
  animation-duration: 3s;
  transform-origin: 25px 3px;
}
.sbr__lib-sig-vague__goutte--3 {
  animation-delay: -2s;
  animation-duration: 3.4s;
  transform-origin: 16px 3px;
}

@keyframes sig-vague-goutte {
  0% { transform: translateY(80%); opacity: .6; }
  80% { transform: translateY(80%); opacity: .6; }
  90% { transform: translateY(10%); opacity: .6; }
  100% { transform: translateY(0%) scale(1.5); stroke-width: .2; opacity: 0; }
}

@keyframes sig-vague-onde {
  to { transform: translateX(-100%); }
}

@media (prefers-reduced-motion: reduce) {
  .sbr__lib-sig-vague__onde,
  .sbr__lib-sig-vague__goutte { animation: none; }
}


body{margin:0}
