.background_grid {
  position: fixed;
  inset: 0;
  max-width: var(--container--main);
  margin-inline: auto;
  pointer-events: none;
  z-index: 10;
  border-left: 1px solid var(--swatch--grid);
  border-right: 1px solid var(--swatch--grid);
}

.pixel-grid-overlay {
  position: absolute;
  inset: 0;
  background: var(--pixel-grid-bg, #111111);
  pointer-events: none;

  -webkit-mask-image: var(--pixel-grid-mask);
  mask-image: var(--pixel-grid-mask);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: var(--pixel-grid-mask-size, 100% 100%);
  mask-size: var(--pixel-grid-mask-size, 100% 100%);
  -webkit-mask-position: top left;
  mask-position: top left;
}

.heading.is-color strong {
  color: var(--swatch--brand);
}

.tabs_button_list.is-switcher .tab_button_pill {
  transition:
    left 0.38s cubic-bezier(0.6, 0.05, 0.2, 1),
    width 0.38s cubic-bezier(0.6, 0.05, 0.2, 1);
  pointer-events: none;
  will-change: left, width;
}

.tabs_button_item.is-switcher {
  transition: color 300ms cubic-bezier(0.6, 0.05, 0.2, 1);
}
.cms_activity_item:last-child .rank_card_contain {
  border-bottom: 0;
}
@media (hover: hover) and (pointer: fine) {
  [data-cursor-section],
  [data-cursor-section] * {
    cursor: none;
  }
}
[data-cursor='you'] {
  top: 0;
  left: 0;
  opacity: 0;
}
@media (max-width: 767px) {
  [data-cursor='liam'] {
    top: 4%;
    left: 4%;
  }
  [data-cursor='nora'] {
    top: 8%;
    right: 4%;
  }
  [data-cursor='sofia'] {
    bottom: 6%;
    left: 50%;
    transform: translateX(-50%);
  }

  [data-cursor-pill] {
    font-size: 0.8125rem;
    padding: 0.375rem 0.625rem;
  }
  [data-cursor-arrow] {
    width: 0.875rem;
    height: 0.875rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-cursor] {
    transition: none !important;
  }
}

.tabs_button_text {
  transition: all var(--animation-default-half);
}

[data-tabs='activity'].is-active .tabs_button_text {
  font-size: var(--_typography---font-size--text-large);
}

/* --- LEADERBOARD SCORE --- */

.column {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.column__top {
  display: grid;
  grid-template-rows: 11fr 17fr 23fr 23fr 35fr;
  aspect-ratio: 267 / 109; /* locks the stripe proportions */
}

.column__stripe,
.column__main {
  background: var(--column-color);
  border-bottom: 1px solid #f4f2e7;
}
.column-green {
  --column-color: var(--swatch--green);
}
.column-blue {
  --column-color: var(--swatch--blue);
}
.column-orange {
  --column-color: var(--swatch--orange);
}
.column__main {
  --main-h: 350px; /* default fallback */
  height: var(--main-h, 350px);
}
.column-tall {
  --main-h: 416px;
}
.column-mid {
  --main-h: 314px;
}
.column-short {
  --main-h: 260px;
}
.column-orange .column__base {
  background: var(--swatch--orange-dark);
  color: color-mix(in srgb, var(--swatch--orange) 60%, white);
}
.column-green .column__base {
  background: var(--swatch--green-dark);
  color: color-mix(in srgb, var(--swatch--green) 60%, white);
}
.column-blue .column__base {
  background: var(--swatch--blue-dark);
  color: color-mix(in srgb, var(--swatch--blue) 60%, white);
}
.column__base {
  height: 75px;
}

wwww.cms-leaders_hex {
  width: 44.344px;
  height: 51.734px;
  border-radius: 3.488px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex: 0 0 auto;
}
.cms-leaders_hex.is-rank-1 {
  background: #446f46;
} /* green   */
.cms-leaders_hex.is-rank-2 {
  background: #c45c33;
} /* orange  */
.cms-leaders_hex.is-rank-3 {
  background: #2866cb;
} /* blue    */

.cms-leaders_item:nth-child(even) {
  background: var(--swatch--light); /* #DBD9CB */
}

.leader-cell .cms-leaders_rank-badge {
  flex: 0 0 auto;
  margin-left: 0.5rem;
  vertical-align: middle;
}
.leader-cell .cms-leaders_rank-badge--1 {
  margin-left: 0.85rem;
} /* 1st place */
.leader-cell .cms-leaders_rank-badge--2 {
  margin-left: 0.5rem;
} /* 2nd place */
.leader-cell .cms-leaders_rank-badge--3 {
  margin-left: 0.5rem;
} /* 3rd place */

.leader-row .leader-cell:first-child,
.leader-header_row .table-header:first-child {
  max-width: 20rem;
}
@media (max-width: 991px) {
  .leader-row .leader-cell:first-child,
  .leader-header_row .table-header:first-child {
    max-width: 4rem;
  }
}
[data-card-anim='wrap'] [data-card-anim='about']:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

[data-card-anim='wrap'] [data-card-anim='about']:nth-child(2) {
  grid-column: 4;
  grid-row: 1;
}

[data-card-anim='wrap'] [data-card-anim='about']:nth-child(3) {
  grid-column: 1;
  grid-row: 2;
}

[data-card-anim='wrap'] [data-card-anim='about']:nth-child(4) {
  grid-column: 2;
  grid-row: 4;
}

[data-card-anim='wrap'] [data-card-anim='about']:nth-child(5) {
  grid-column: 4;
  grid-row: 4;
}

@media (max-width: 991px) {
  [data-card-anim='wrap'] [data-card-anim='about']:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  [data-card-anim='wrap'] [data-card-anim='about']:nth-child(2) {
    grid-column: 3;
    grid-row: 1;
  }

  [data-card-anim='wrap'] [data-card-anim='about']:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
  }

  [data-card-anim='wrap'] [data-card-anim='about']:nth-child(4) {
    grid-column: 2;
    grid-row: 4;
  }

  [data-card-anim='wrap'] [data-card-anim='about']:nth-child(5) {
    grid-column: 3;
    grid-row: 4;
  }
}

@media (max-width: 479px) {
  [data-card-anim='wrap'] [data-card-anim='about']:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  [data-card-anim='wrap'] [data-card-anim='about']:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  [data-card-anim='wrap'] [data-card-anim='about']:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
  }

  [data-card-anim='wrap'] [data-card-anim='about']:nth-child(4) {
    grid-column: 2;
    grid-row: 4;
  }

  [data-card-anim='wrap'] [data-card-anim='about']:nth-child(5) {
    grid-column: 1;
    grid-row: 4;
  }
}

.card-grid .card:nth-child(2) {
  border-left: 1px solid var(--_theme---border);
  border-right: 1px solid var(--_theme---border);
}

@media (max-width: 667px) {
  .card-grid .card:nth-child(2) {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--_theme---border);
    border-bottom: 1px solid var(--_theme---border);
  }
}

.resources-hero_group.column-4 .resources-hero_item:nth-child(1),
.resources-hero_group.column-4 .resources-hero_item:nth-child(2) {
  border-bottom: 1px solid var(--_theme---border);
}

@media (max-width: 991px) {
  .resources-hero_group.column-4 .resources-hero_item:nth-child(1) {
    border-top: 1px solid var(--_theme---border);
    border-bottom: 1px solid var(--_theme---border);
  }
}
.heading.highlight.is-yellow em {
  color: var(--swatch--brand);
}
.tabs_button_content_top {
  align-items: start;
}
@media (max-width: 479px) {
  .contributor_card {
    --_card---card--card-min-height: 16rem;
  }
}
.canvas_cell.is-center-cell {
  z-index: 10;
}
.marker-circle {
  animation: pulse 2s ease-in-out infinite alternate;
}

/* alternate bounces back to 0.8 instead of jumping */
@keyframes pulse {
  from {
    transform: scale(0.8);
  }
  to {
    transform: scale(1.1);
  }
}

/* Marker random stagger */
.cms_activity_item:nth-child(6n + 1) .marker-circle {
  animation-delay: 0s;
}
.cms_activity_item:nth-child(6n + 2) .marker-circle {
  animation-delay: -0.6s;
}
.cms_activity_item:nth-child(6n + 3) .marker-circle {
  animation-delay: -1.2s;
}
.cms_activity_item:nth-child(6n + 4) .marker-circle {
  animation-delay: -1.8s;
}
.cms_activity_item:nth-child(6n + 5) .marker-circle {
  animation-delay: -2.4s;
}
.cms_activity_item:nth-child(6n + 6) .marker-circle {
  animation-delay: -3s;
}
@media (max-width: 479px) {
  [data-button='full'].g_button_main_wrap {
    width: 100%;
  }

  [data-button='full'] .g_button_wrap {
    width: 100%;
  }
}

/* Tablet and below: rotate the dropdown "+" vertical bar 45° when open */
@media (max-width: 991px) {
  .nav_links_icon.is-dropdown .vertical-line {
    transform-box: view-box; /* pivot in the SVG's own coordinate system */
    transform-origin: 22px 22px; /* center of the 0 0 44 44 viewBox */
    transition: transform 0.3s ease;
  }
  .nav_links_link.w-dropdown-toggle.w--open .vertical-line {
    transform: rotate(90deg);
  }
}

[data-avatars='list'] {
  display: flex;
  align-items: center;
  --avatar-overlap: 20px; /* how much each avatar tucks under the next */
}
[data-avatars='list'] [data-avatars='item']:not(:first-child) {
  margin-left: calc(var(--avatar-overlap) * -1);
}
/* Later items naturally paint on top (2nd over 1st, 3rd over 2nd).
     Ring aliases the theme token so it matches the card bg in both themes. */
[data-avatars='list'] .avatar {
}
/* Optional: prevents a flash of all 100 avatars before JS trims the list */
[data-avatars='list'] {
  visibility: hidden;
}
[data-avatars='list'].is-ready {
  visibility: visible;
}
.wf-design-mode [data-avatars='list'] {
  visibility: visible;
}
.nav_banner_wrap {
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (max-width: 991px) and (prefers-reduced-motion: reduce) {
  .nav_links_icon.is-dropdown .vertical-line {
    transition: none;
  }
}
