/* Des effets sobres, liés aux couleurs du thème et aux préférences de mouvement de l'appareil. */
[data-go-count] { font-variant-numeric: tabular-nums; }
@media (hover: hover) {
  .go-files tr:hover > td:first-child { box-shadow: inset 2px 0 0 var(--ht-primary); }
  .go-catalog-repo:hover { box-shadow: inset 3px 0 0 var(--ht-primary); background: rgba(var(--ht-primary-rgb), .035); }
  .go-catalog-stat:hover { color: var(--ht-heading-color); border-color: rgba(var(--ht-primary-rgb), .65); }
}
@media (prefers-reduced-motion: no-preference) {
  :root:not([data-go-effects="off"]) :is(.go-catalog-stat, .go-catalog-repo, .go-group-chevron) { transition: border-color .18s, box-shadow .18s, background .18s, transform .18s; }
  :root:not([data-go-effects="off"]) .go-catalog-stats { animation: go-arrive .4s ease-out both; }
  :root:not([data-go-effects="off"]) .go-catalog-results + .go-catalog-section, :root:not([data-go-effects="off"]) .go-activity-page { animation: go-arrive .45s ease-out both; }
  :root:not([data-go-effects="off"]) .go-grow { animation: go-grow .65s cubic-bezier(.2,.8,.2,1) both; transform-origin: left center; }
  :root[data-ht-style="hud"]:not([data-go-effects="off"]) .go-catalog-stat::before { transition: background-size .2s, opacity .2s; }
  :root[data-ht-style="hud"]:not([data-go-effects="off"]) .go-catalog-stat:hover::before { background-size: 18px 2px, 2px 18px, 18px 2px, 2px 18px; opacity: 1; }
  @keyframes go-arrive { from { opacity: .5; transform: translateY(5px); } to { opacity: 1; transform: none; } }
  @keyframes go-grow { from { transform: scaleX(0); } }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  :root:not([data-go-effects="off"]) .go-catalog-stat:hover { transform: translateY(-2px); box-shadow: 0 5px 18px rgba(var(--ht-primary-rgb), .07); }
}
