/* ============================================================================
   GeekHub, page d'accueil

   Même habillage que le reste du site (encre, cyan, ambre : tout vient de
   tokens.css), poussé d'un cran vers l'atelier en sous-sol : coins coupés,
   trame et grain très légers. Les titres et le texte sont en Geist ; les
   étiquettes, les prix et les chiffres dans la police d'étiquette
   (--font-label). Rien ici n'est chargé par une autre page.

   Les classes .ug-* sont propres à l'accueil ; les cartes, boutons et la FAQ
   viennent de gh.css.
   ========================================================================== */

.ug-page{background:var(--bg-0)}

/* coin coupé : la forme des panneaux et des étiquettes */
.ug-coupe{--c:12px;clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,var(--c) 100%,0 calc(100% - var(--c)))}
/* le filet d'un panneau à coins coupés est dessiné dessous : clip-path
   couperait une vraie bordure dans les angles */
.ug-porte::before,.ug-voie-box::before{content:"";position:absolute;inset:0;padding:1px;background:var(--border-2);pointer-events:none;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  clip-path:inherit;transition:background var(--dur-1) var(--ease)}

/* ================================================================== hero */
.ug-hero{position:relative;overflow:hidden;background:var(--bg-0);border-bottom:1px solid var(--border-1)}
/* trame de points à gauche, qui s'efface vers la scène */
.ug-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 1px 1px,rgba(143,211,255,.16) 1px,transparent 1.6px) 0 0/24px 24px;
  -webkit-mask-image:linear-gradient(105deg,#000,transparent 46%);mask-image:linear-gradient(105deg,#000,transparent 46%)}
/* lignes de balayage, à la limite du visible */
.ug-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px)}
.ug-hero-inner{position:relative;z-index:2;max-width:1480px;margin:0 auto;padding:clamp(24px,4vh,48px) 36px clamp(28px,5vh,56px);
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(12px,2.4vw,40px);align-items:center;
  min-height:min(calc(100vh - 64px),900px);min-height:min(calc(100svh - 64px),900px)}
/* le texte et ses boutons passent devant la scène, qui déborde un peu sur eux aux largeurs moyennes */
.ug-hero-inner>div:first-child{position:relative;z-index:3}

.ug-statut{display:inline-flex;align-items:center;gap:10px;margin:0;font:500 1rem/1 var(--font-label);letter-spacing:.01em;color:var(--cyan-400)}
.ug-statut i{width:7px;height:7px;border-radius:50%;background:var(--cyan-400);box-shadow:0 0 10px var(--cyan-400);animation:gh-pulse 3s ease-in-out infinite}

.ug-hero h1{margin:18px 0 0;font-size:clamp(2.5rem,5vw,4.75rem);font-weight:200;letter-spacing:-.035em;line-height:1;text-wrap:balance}
.ug-hero h1 b{font-weight:650;display:block}
.ug-chapo{margin:20px 0 26px;max-width:34em;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.55;color:var(--text-2);font-weight:350}

/* ---- les deux entrées : le visiteur dit qui il est, la page s'adapte ---- */
.ug-portes{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:600px}
.ug-porte{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:17px 42px 18px 18px;text-align:left;cursor:pointer;
  font-family:inherit;color:var(--text-1);background:var(--surface-1);border:0;
  transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}
/* la pastille dit laquelle des deux entrées est choisie, comme un cavalier sur une carte */
.ug-porte::after{content:"";position:absolute;top:19px;right:20px;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--text-3);
  transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}
.ug-porte b{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}
.ug-porte i{font-style:normal;font-size:var(--fs-sm);line-height:1.45;color:var(--text-2)}
.ug-porte:hover{background:var(--surface-2);transform:translateY(-2px)}
/* clip-path rogne le contour de focus habituel : on le dessine à l'intérieur */
.ug-porte:focus-visible{outline:2px solid var(--cyan-400);outline-offset:-5px;background:var(--surface-2)}
.ug-porte:hover::before{background:var(--cyan-400)}
.ug-porte[aria-pressed="true"]{background:linear-gradient(180deg,rgba(245,184,76,.12),rgba(245,184,76,.03)),var(--surface-1)}
.ug-porte[aria-pressed="true"]::before{background:var(--amber-400)}
.ug-porte[aria-pressed="true"]::after{background:var(--amber-400);border-color:var(--amber-400);box-shadow:0 0 0 4px rgba(245,184,76,.16)}

/* ---- la recherche : chercher sans passer par la boutique ---- */
.ug-cmd{display:flex;align-items:center;gap:10px;max-width:600px;margin-top:12px;padding:0 14px;height:48px;background:rgba(13,18,27,.7);border:1px solid var(--border-2);
  transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}
.ug-cmd:focus-within{border-color:var(--border-cyan);box-shadow:var(--glow-cyan)}
.ug-cmd svg{flex:none;width:17px;height:17px;color:var(--text-3)}
.ug-cmd input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text-1);font:400 15px/1 var(--font-sans);text-overflow:ellipsis}
.ug-cmd input::placeholder{color:var(--text-3)}
.ug-cmd input::-webkit-search-cancel-button{display:none}
.ug-cmd kbd{flex:none;font:500 12px/1 var(--font-label);color:var(--text-3);border:1px solid var(--border-2);border-radius:4px;padding:4px 7px}
.ug-cmd button{flex:none;background:none;border:0;color:var(--cyan-400);font:600 0.9375rem/1 var(--font-label);letter-spacing:.01em;cursor:pointer;padding:8px 2px}
.ug-cmd button:hover{color:var(--cyan-300)}

.ug-faits{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;padding:0;list-style:none;font:500 0.9375rem/1.3 var(--font-label);letter-spacing:.01em;color:var(--text-2)}
.ug-faits li{display:flex;align-items:center;gap:9px}
.ug-faits li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan-400)}

/* ---- la scène : affiche d'abord, 3D ensuite ----
   Le rapport 4/3 est celui de l'affiche (tools/gen_hub_visuels.mjs). */
.ug-scene{position:relative;aspect-ratio:4/3;width:106%;justify-self:end;margin:0}
.ug-affiche,.ug-scene canvas{position:absolute;inset:0;width:100%;height:100%;display:block;
  /* la scène a le fond de la page : ses bords s'y fondent */
  -webkit-mask-image:radial-gradient(ellipse closest-side at 50% 52%,#000 80%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at 50% 52%,#000 80%,transparent 100%)}
.ug-scene canvas{z-index:1}
.ug-scene.est-vivant .ug-affiche{visibility:hidden}

/* étiquettes : de vrais liens, posés sur leur composant par hub.js. Leur
   position de repos est écrite dans le HTML : elles sont à leur place avant
   le chargement de la scène, et sans WebGL. .ug-point est le point visé (taille
   nulle) ; il porte la tige, et l'étiquette se pose au-dessus. */
.ug-point{position:absolute;z-index:2;width:0;height:0}
.ug-point::before{content:"";position:absolute;left:-.5px;bottom:0;width:1px;height:16px;background:var(--cyan-400);opacity:.85}
.ug-point::after{content:"";position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;background:var(--cyan-400)}
.ug-tag{--c:7px;position:absolute;left:0;bottom:16px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 9px;
  background:rgba(8,11,16,.88);color:var(--text-1);white-space:nowrap;font-size:13px;font-weight:550;
  border-left:2px solid var(--cyan-400);
  clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%);
  transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}
.ug-tag b{font:600 12.5px/1 var(--font-label);letter-spacing:.03em;color:var(--cyan-400)}
.ug-tag:hover,.ug-tag:focus-visible,.ug-point.est-vise .ug-tag{background:var(--amber-400);color:var(--on-amber);border-left-color:var(--on-amber)}
.ug-tag:hover b,.ug-tag:focus-visible b,.ug-point.est-vise .ug-tag b{color:var(--on-amber)}
.ug-point.est-vise::before,.ug-point.est-vise::after{background:var(--amber-400);opacity:1}

/* ---- bandeau : quatre verbes, c'est tout le programme ---- */
.ug-bandeau{overflow:hidden;border-bottom:1px solid var(--border-1);background:var(--bg-1);font:600 0.875rem/1 var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}
.ug-bandeau div{display:flex;width:max-content;animation:ug-defile 46s linear infinite}
.ug-bandeau span{padding:15px 0;white-space:nowrap}
.ug-bandeau b{color:var(--amber-400);font-weight:600;padding:0 22px}
@keyframes ug-defile{to{transform:translateX(-50%)}}

/* ============================================================== sections */
.ug-corps{background:var(--bg-1)}
.ug-sec{position:relative;max-width:var(--container);margin:0 auto;padding:var(--sp-sec) 36px 0}
/* reçoit le focus par script après le choix du mode, jamais par tabulation */
#parcours:focus{outline:none}
.ug-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:var(--sp-6)}
.ug-tete h2{margin:0;font-size:var(--fs-h1);font-weight:250;letter-spacing:-.025em;line-height:1.08}
.ug-tete h2 b{font-weight:650}
.ug-tete p{margin:12px 0 0;max-width:var(--measure);color:var(--text-2);font-weight:350}
.ug-lien{display:inline-flex;align-items:center;gap:8px;font:600 1rem/1 var(--font-label);letter-spacing:.01em;color:var(--cyan-400);white-space:nowrap;padding-bottom:6px;transition:gap var(--dur-1) var(--ease)}
.ug-lien:hover{gap:12px}

/* ---- le sélecteur de mode, repris en tête du parcours ---- */
.ug-bascule{display:inline-flex;padding:4px;border:1px solid var(--border-2);border-radius:var(--r-full);background:var(--surface-1)}
.ug-bascule button{font:600 0.9375rem/1 var(--font-label);letter-spacing:.01em;color:var(--text-2);background:none;border:0;border-radius:var(--r-full);padding:10px 18px;cursor:pointer;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}
.ug-bascule button:hover{color:var(--text-1)}
.ug-bascule button[aria-pressed="true"]{background:var(--amber-400);color:var(--on-amber)}

/* ---- parcours « je débute » : trois façons d'entrer, pas trois étapes ----
   La box est la voie conseillée : elle seule a un panneau, à coins coupés
   comme les deux entrées du hero. Les deux autres voies sont du texte ouvert,
   sans cadre. */
.ug-voies{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4.5vw,72px);align-items:start}
.ug-voie-box{--c:22px;position:relative;padding:clamp(26px,3vw,38px);background:linear-gradient(160deg,rgba(245,184,76,.11),rgba(245,184,76,.02) 62%),var(--surface-1)}
.ug-voie-box::before{background:var(--border-amber)}
.ug-voie-box h3{margin:0;font-size:clamp(1.625rem,2.5vw,2.125rem);font-weight:600;letter-spacing:-.025em;line-height:1.1}
.ug-voie-box p{margin:14px 0 0;max-width:32em;line-height:1.6;color:var(--text-2)}
.ug-voie-pied{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:26px}
.ug-fait{font:600 1.125rem/1 var(--font-label);color:var(--amber-300)}
.ug-fait:empty{display:none}
.ug-voies-autres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.2vw,48px);padding-top:6px}
.ug-voies-autres h3{margin:0;font-size:1.1875rem;font-weight:600;letter-spacing:-.015em;line-height:1.25}
.ug-voies-autres p{margin:8px 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--text-2)}
.ug-mini{display:flex;flex-direction:column;margin:12px 0 16px;padding:0;list-style:none}
.ug-mini:empty{display:none}
.ug-mini a{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid var(--border-1);font-size:14px;color:var(--text-1)}
.ug-mini a:hover{color:var(--cyan-300)}
.ug-mini span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ug-mini span:last-child{flex:none;font:500 0.9375rem/1 var(--font-label);font-variant-numeric:tabular-nums;color:var(--amber-400)}

/* le lexique : quatre définitions en texte courant, sans grille ni cadre */
.ug-lexique{margin-top:clamp(36px,5vw,60px);padding-top:28px;border-top:1px solid var(--border-1)}
.ug-lexique h3{margin:0 0 18px;font-size:1rem;font-weight:600;color:var(--text-1)}
.ug-lexique dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px clamp(20px,3vw,40px);margin:0}
.ug-lexique dt{font-size:0.9375rem;font-weight:600;color:var(--cyan-300)}
.ug-lexique dd{margin:6px 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--text-2)}

/* ---- parcours « je connais » : le catalogue en table, comme une nomenclature ---- */
.ug-direct{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,4vw,56px);align-items:start}
.ug-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.ug-cats:empty{display:none}
.ug-cats a{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--border-2);border-radius:var(--r-full);font:500 0.9375rem/1 var(--font-label);color:var(--text-1);transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.ug-cats a b{font-weight:600;color:var(--amber-400)}
.ug-cats a:hover{border-color:var(--cyan-400);color:var(--cyan-300)}
.ug-table{width:100%;border-collapse:collapse;font-size:14px}
.ug-table th{padding:10px 12px;text-align:left;font:500 0.875rem/1 var(--font-label);letter-spacing:.02em;color:var(--text-3);border-bottom:1px solid var(--border-2)}
.ug-table td{padding:0;border-bottom:1px solid var(--border-1)}
.ug-table td>a,.ug-table td>span{display:block;padding:11px 12px;color:var(--text-1)}
.ug-table tr:hover td{background:var(--surface-1)}
.ug-table tr:hover td>a{color:var(--cyan-300)}
.ug-table .ref,.ug-table .cat,.ug-table .delai,.ug-table .prix{font-family:var(--font-label);font-size:0.9375rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.ug-table .ref{width:1%}
.ug-table .ref span,.ug-table .delai span{color:var(--text-3)}
.ug-table .cat span{color:var(--text-2)}
.ug-table .prix{text-align:right}
.ug-table .prix span{color:var(--amber-400);font-weight:500}
.ug-table th:last-child{text-align:right}
.ug-raccourcis{display:flex;flex-direction:column}
.ug-raccourcis h3{margin:0;padding:0 0 14px;font-size:1rem;font-weight:600;color:var(--text-1)}
.ug-raccourcis a{display:flex;flex-direction:column;gap:4px;padding:13px 0;border-top:1px solid var(--border-1);color:var(--text-1);font-size:15px;font-weight:500}
.ug-raccourcis a span{font:400 0.9375rem/1.35 var(--font-label);color:var(--text-3)}
.ug-raccourcis a:hover{color:var(--cyan-300)}

/* ---- le plan du hub : les six univers, en sommaire ---- */
.ug-plan{border-top:1px solid var(--border-2)}
.ug-plan a{display:grid;grid-template-columns:64px minmax(0,1.1fr) minmax(0,2fr) minmax(0,1.2fr) 28px;align-items:center;gap:18px;padding:19px 8px;border-bottom:1px solid var(--border-1);color:var(--text-1);
  transition:background var(--dur-1) var(--ease),padding var(--dur-2) var(--ease)}
.ug-plan a:hover,.ug-plan a:focus-visible{background:var(--surface-1);padding-left:18px;color:var(--text-1)}
.ug-plan .n{font:600 1rem/1 var(--font-label);letter-spacing:.04em;color:var(--cyan-400)}
.ug-plan b{font-size:1.375rem;font-weight:600;letter-spacing:-.02em}
.ug-plan .d{font-size:var(--fs-sm);color:var(--text-2)}
.ug-plan .f{font:500 0.9375rem/1.3 var(--font-label);color:var(--amber-300);text-align:right}
.ug-plan .fl{color:var(--text-3);transition:color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}
.ug-plan a:hover .fl{color:var(--amber-400);transform:translateX(4px)}

/* ---- engagements et questions, côte à côte ---- */
.ug-duo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start}
.ug-regles{margin:0;padding:0;list-style:none;border-top:1px solid var(--border-2)}
.ug-regles li{padding:18px 0;border-bottom:1px solid var(--border-1)}
.ug-regles b{display:block;font-size:15.5px;font-weight:600}
.ug-regles b::before{content:"✕  ";color:var(--danger)}
.ug-regles span{display:block;margin-top:6px;font-size:var(--fs-sm);line-height:1.55;color:var(--text-2)}

/* ============================================================ pied de page */
.ug-pied{margin-top:var(--sp-sec);border-top:1px solid var(--border-1);background:var(--bg-0)}
.ug-pied-inner{max-width:var(--container);margin:0 auto;padding:clamp(40px,6vw,72px) 36px 32px}
.ug-lettre{display:flex;align-items:center;gap:40px;padding:34px 38px;background:var(--surface-1);border:1px solid var(--border-cyan)}
.ug-lettre-txt{flex:1;min-width:0}
.ug-lettre h2{margin:0;font-size:var(--fs-h2);font-weight:250;letter-spacing:-.02em}
.ug-lettre h2 b{font-weight:650;color:var(--cyan-400)}
.ug-lettre p{margin:8px 0 0;font-size:14px;color:var(--text-2)}
.ug-lettre form{display:flex;gap:10px;flex:1;max-width:460px}
.ug-lettre input[type=email]{flex:1;min-width:0;height:48px;background:var(--surface-2);border:1px solid var(--border-2);padding:0 16px;color:var(--text-1);font:400 15px var(--font-sans);outline:none}
.ug-lettre input[type=email]:focus-visible{border-color:var(--cyan-400)}
.ug-lettre button{height:48px;background:var(--amber-400);color:var(--on-amber);font:600 14px var(--font-sans);border:0;padding:0 24px;cursor:pointer;transition:background var(--dur-1) var(--ease)}
.ug-lettre button:hover{background:var(--amber-300)}
.ug-cols{display:flex;gap:52px;margin-top:48px;font-size:13.5px;color:var(--text-2)}
.ug-cols .marque{flex:1.4}
.ug-cols .marque b{display:flex;align-items:center;gap:9px;font-weight:600;font-size:16px;color:var(--text-1);margin-bottom:12px}
.ug-cols p{margin:0;line-height:1.7;max-width:320px}
.ug-cols nav{display:flex;flex-direction:column;gap:10px}
.ug-cols nav span{font-size:14px;font-weight:600;color:var(--text-1);margin-bottom:6px}
.ug-cols nav a{color:var(--text-2)}
.ug-cols nav a:hover{color:var(--cyan-300)}
.ug-legal{margin-top:36px;padding-top:20px;border-top:1px solid var(--border-1);font:400 0.875rem/1.6 var(--font-label);color:var(--text-3)}

/* ============================================================== adaptatif */
@media (max-width:1100px){
  .ug-direct{grid-template-columns:minmax(0,1fr)}
  .ug-raccourcis{flex-direction:row;flex-wrap:wrap;column-gap:28px}
  .ug-raccourcis h3{flex-basis:100%}
  .ug-raccourcis a{flex:1 1 200px}
  .ug-lexique dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1000px){
  /* une colonne : le texte dit où l'on est, la carte arrive juste dessous */
  .ug-hero-inner{grid-template-columns:minmax(0,1fr);min-height:0;gap:0;padding-top:26px}
  .ug-scene{width:min(112%,760px);justify-self:center;margin:0 -6%}
  .ug-voies{grid-template-columns:minmax(0,1fr)}
  .ug-duo{grid-template-columns:minmax(0,1fr)}
  .ug-plan a{grid-template-columns:44px minmax(0,1fr) 24px;row-gap:6px}
  .ug-plan .d{grid-column:2}
  .ug-plan .f{grid-column:2;text-align:left}
  .ug-plan .fl{grid-column:3;grid-row:1}
}
@media (max-width:860px){
  .ug-hero-inner,.ug-sec,.ug-pied-inner{padding-left:20px;padding-right:20px}
  .ug-lettre{flex-direction:column;align-items:stretch;gap:22px;padding:26px 22px}
  .ug-lettre form{max-width:none}
  .ug-cols{flex-wrap:wrap;gap:32px}
  .ug-cols .marque{flex-basis:100%}
  /* la table perd ses colonnes secondaires plutôt que de défiler de côté */
  .ug-table .cat,.ug-table .delai,.ug-table th:nth-child(3),.ug-table th:nth-child(4){display:none}
}
@media (max-width:640px){
  .ug-portes{grid-template-columns:minmax(0,1fr)}
  .ug-porte i{display:none}
  .ug-porte{padding:15px 42px 15px 16px}
  .ug-porte::after{top:50%;margin-top:-6px}
  .ug-cmd kbd{display:none}
  /* sur un téléphone les étiquettes se réduisent à leur numéro : le plan du hub, plus bas, porte les mêmes */
  .ug-tag{min-width:30px;min-height:30px;justify-content:center;padding:5px 8px 5px 6px;gap:0;clip-path:none}
  .ug-tag span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .ug-voies-autres{grid-template-columns:minmax(0,1fr)}
  .ug-lexique dl{grid-template-columns:minmax(0,1fr)}
  .ug-lettre form{flex-direction:column}
  .ug-lettre input[type=email]{flex:none}
  .ug-corps .gh-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ug-corps .gh-grid-4 .gh-card-body{padding:12px}
  .ug-corps .gh-grid-4 .gh-row{flex-wrap:wrap;gap:4px 10px}
  .ug-corps .gh-grid-4 .gh-card-note{margin-left:0!important}
}
@media (prefers-reduced-motion:reduce){
  .ug-bandeau div{animation:none}
}
