:root{
  --button-mono-white:#f4f5f5;
  --button-mono-black:#0b0d0d;
  --button-mono-border:rgba(255,255,255,.24);
}

/* Primary actions: white surface, black type. */
.hero-actions .button.dark,
.mobile-waitlist-trigger,
.write-post-button{
  border:1px solid rgba(255,255,255,.82)!important;
  background:var(--button-mono-white)!important;
  color:var(--button-mono-black)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22),inset 0 1px 0 #fff!important;
}

.hero-actions .button.dark span,
.mobile-waitlist-trigger span,
.write-post-button span{
  color:var(--button-mono-black)!important;
}

.hero-actions .button.dark:hover,
.mobile-waitlist-trigger:hover,
.write-post-button:hover{
  border-color:#fff!important;
  background:#fff!important;
  color:#050606!important;
  box-shadow:0 14px 32px rgba(0,0,0,.28),inset 0 1px 0 #fff!important;
}

/* Secondary actions: neutral dark glass, white type. */
.community-search-button,
.explore-more{
  border:1px solid var(--button-mono-border)!important;
  background:rgba(9,11,11,.78)!important;
  color:#f3f4f4!important;
  box-shadow:0 9px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.055)!important;
}

.community-search-button span,
.explore-more span{
  color:#fff!important;
}

.community-search-button:hover,
.explore-more:hover{
  border-color:rgba(255,255,255,.45)!important;
  background:rgba(24,26,26,.94)!important;
  color:#fff!important;
}

.hero-actions .button.dark:focus-visible,
.mobile-waitlist-trigger:focus-visible,
.write-post-button:focus-visible,
.community-search-button:focus-visible,
.explore-more:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:3px!important;
}
