<commit_before>.cuberender {
  border: 0.1875em solid #DDD;
  margin: 2em;
  -webkit-perspective: 35em;
          perspective: 35em;
  position: relative;
  padding-top: 20em;
}
.cuberender .cube-layout {
  display: none;
}
.cuberender nav {
  text-align: center;
}
.cuberender nav button {
  display: inline-block;
  margin: 0 0.5em;
}
.cuberender .moves {
  padding: 1em;
  margin: 0;
  text-align: center;
}
.cuberender .moves li {
  -webkit-border-radius: 0.2em;
          border-radius: 0.2em;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  line-height: 1.4em;
}
.cuberender .moves li + li {
  margin-left: -0.1em;
}
.cuberender .moves li.is-playing {
  background: #CCF;
}
.cuberender .moves li a {
  color: inherit;
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
}
.cuberender .cube {
  height: 9em;
  left: 50%;
  margin: -4.5em 0 0 -4.5em;
  position: absolute;
  top: 10em;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  width: 9em;
}
.cuberender .cube .layer {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  width: 9em;
  height: 9em;
  position: absolute;
  top: 0;
  left: 0;
}
.cuberender .cube .layer > * {
  background: black;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.cuberender .cube .layer > * > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0.13em solid black;
  float: left;
  height: 3em;
  width: 3em;
  position: relative;
}
.cuberender .cube .layer > * > *.highlight {
  border-width: 0.5em;
  border-color: #0F0;
}
.cuberender .cube .layer .f {
  -webkit-transform: rotateY(0deg) translateZ(1.5em);
          transform: rotateY(0deg) translateZ(1.5em);
  z-index: 9;
  height: 9em;
  width: 9em;
  width: 9em;
}
.cuberender .cube .layer .r {
  -webkit-transform: rotateY(90deg) translateZ(7.5em) rotateZ(180deg);
          transform: rotateY(90deg) translateZ(7.5em) rotateZ(180deg);
  width: 3em;
  height: 9em;
}
.cuberender .cube .layer .l {
  -webkit-transform: rotateY(-90deg) translateZ(1.5em);
          transform: rotateY(-90deg) translateZ(1.5em);
  width: 3em;
  height: 9em;
}
.cuberender .cube .layer .u {
  -webkit-transform: rotateX(90deg) translateZ(1.5em) rotateZ(180deg);
          transform: rotateX(90deg) translateZ(1.5em) rotateZ(180deg);
  height: 3em;
  width: 9em;
}
.cuberender .cube .layer .d {
  -webkit-transform: rotateX(-90deg) translateZ(7.5em);
          transform: rotateX(-90deg) translateZ(7.5em);
  height: 3em;
  width: 9em;
}
.cuberender .cube .layer .b {
  -webkit-transform: rotateX(180deg) translateZ(1.5em);
          transform: rotateX(180deg) translateZ(1.5em);
  height: 9em;
  width: 9em;
}
.cuberender .cube .top {
  -webkit-transform: translateZ(3em);
          transform: translateZ(3em);
}
.cuberender .cube .top.rotate-clockwise {
  -webkit-transform: translateZ(3em) rotateZ(90deg);
          transform: translateZ(3em) rotateZ(90deg);
  -webkit-transition: -webkit-transform 1.5s ease-in-out;
          transition: transform 1.5s ease-in-out;
}
.cuberender .cube .top.rotate-anticlockwise {
  -webkit-transform: translateZ(3em) rotateZ(-90deg);
          transform: translateZ(3em) rotateZ(-90deg);
  -webkit-transition: -webkit-transform 1.5s ease-in-out;
          transition: transform 1.5s ease-in-out;
}
.cuberender .cube .top.rotate-twice {
  -webkit-transform: translateZ(3em) rotateZ(-180deg);
          transform: translateZ(3em) rotateZ(-180deg);
  -webkit-transition: -webkit-transform 2s ease-in-out;
          transition: transform 2s ease-in-out;
}
.cuberender .cube .middle {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.cuberender .cube .middle.rotate-clockwise {
  -webkit-transform: translateZ(0) rotateZ(90deg);
          transform: translateZ(0) rotateZ(90deg);
  -webkit-transition: -webkit-transform 1.5s ease-in-out;
          transition: transform 1.5s ease-in-out;
}
.cuberender .cube .middle.rotate-anticlockwise {
  -webkit-transform: translateZ(0) rotateZ(-90deg);
          transform: translateZ(0) rotateZ(-90deg);
  -webkit-transition: -webkit-transform 1.5s ease-in-out;
          transition: transform 1.5s ease-in-out;
}
.cuberender .cube .middle.rotate-twice {
  -webkit-transform: translateZ(0) rotateZ(-180deg);
          transform: translateZ(0) rotateZ(-180deg);
  -webkit-transition: -webkit-transform 2s ease-in-out;
          transition: transform 2s ease-in-out;
}
.cuberender .cube .bottom {
  -webkit-transform: translateZ(-3em);
          transform: translateZ(-3em);
}<commit_msg>Update cuberender to work better in Firefox<commit_after>.cuberender {
  border: 0.1875em solid #DDD;
  margin: 2em;
  -webkit-perspective: 35em;
          perspective: 35em;
  position: relative;
  padding-top: 20em;
}
.cuberender .cube-layout {
  display: none;
}
.cuberender nav {
  text-align: center;
}
.cuberender nav button {
  display: inline-block;
  margin: 0 0.5em;
}
.cuberender .moves {
  padding: 1em;
  margin: 0;
  text-align: center;
}
.cuberender .moves li {
  -webkit-border-radius: 0.2em;
          border-radius: 0.2em;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  line-height: 1.4em;
}
.cuberender .moves li + li {
  margin-left: -0.1em;
}
.cuberender .moves li.is-playing {
  background: #CCF;
}
.cuberender .moves li a {
  color: inherit;
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
}
.cuberender .cube {
  height: 9em;
  left: 50%;
  margin: -4.5em 0 0 -4.5em;
  position: absolute;
  top: 10em;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  width: 9em;
}
.cuberender .cube .layer {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  width: 9em;
  height: 9em;
  position: absolute;
  top: 0;
  left: 0;
}
.cuberender .cube .layer > * {
  background: black;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.cuberender .cube .layer > * > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0.13em solid black;
  float: left;
  height: 3em;
  width: 3em;
  position: relative;
}
.cuberender .cube .layer > * > *.highlight {
  border-width: 0.5em;
  border-color: #0F0;
}
.cuberender .cube .layer .f {
  -webkit-transform: rotateY(0deg) translateZ(1.5em);
          transform: rotateY(0deg) translateZ(1.5em);
  z-index: 9;
  height: 9em;
  width: 9em;
  width: 9em;
}
.cuberender .cube .layer .r {
  -webkit-transform: rotateY(90deg) translateZ(7.5em) rotateZ(180deg);
          transform: rotateY(90deg) translateZ(7.5em) rotateZ(180deg);
  width: 3em;
  height: 9em;
}
.cuberender .cube .layer .l {
  -webkit-transform: rotateY(-90deg) translateZ(1.5em);
          transform: rotateY(-90deg) translateZ(1.5em);
  width: 3em;
  height: 9em;
}
.cuberender .cube .layer .u {
  -webkit-transform: rotateX(90deg) translateZ(1.5em) rotateZ(180deg);
          transform: rotateX(90deg) translateZ(1.5em) rotateZ(180deg);
  height: 3em;
  width: 9em;
}
.cuberender .cube .layer .d {
  -webkit-transform: rotateX(-90deg) translateZ(7.5em);
          transform: rotateX(-90deg) translateZ(7.5em);
  height: 3em;
  width: 9em;
}
.cuberender .cube .layer .b {
  -webkit-transform: rotateX(180deg) translateZ(1.5em);
          transform: rotateX(180deg) translateZ(1.5em);
  height: 9em;
  width: 9em;
}
.cuberender .cube .top {
  -webkit-transform: translateZ(3.005em);
          transform: translateZ(3.005em);
}
.cuberender .cube .top.rotate-clockwise {
  -webkit-transform: translateZ(3.005em) rotateZ(90deg);
          transform: translateZ(3.005em) rotateZ(90deg);
  -webkit-transition: -webkit-transform 1.5s ease-in-out;
          transition: transform 1.5s ease-in-out;
}
.cuberender .cube .top.rotate-anticlockwise {
  -webkit-transform: translateZ(3.005em) rotateZ(-90deg);
          transform: translateZ(3.005em) rotateZ(-90deg);
  -webkit-transition: -webkit-transform 1.5s ease-in-out;
          transition: transform 1.5s ease-in-out;
}
.cuberender .cube .top.rotate-twice {
  -webkit-transform: translateZ(3.005em) rotateZ(-180deg);
          transform: translateZ(3.005em) rotateZ(-180deg);
  -webkit-transition: -webkit-transform 2s ease-in-out;
          transition: transform 2s ease-in-out;
}
.cuberender .cube .middle {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.cuberender .cube .middle.rotate-clockwise {
  -webkit-transform: translateZ(0) rotateZ(90deg);
          transform: translateZ(0) rotateZ(90deg);
  -webkit-transition: -webkit-transform 1.5s ease-in-out;
          transition: transform 1.5s ease-in-out;
}
.cuberender .cube .middle.rotate-anticlockwise {
  -webkit-transform: translateZ(0) rotateZ(-90deg);
          transform: translateZ(0) rotateZ(-90deg);
  -webkit-transition: -webkit-transform 1.5s ease-in-out;
          transition: transform 1.5s ease-in-out;
}
.cuberender .cube .middle.rotate-twice {
  -webkit-transform: translateZ(0) rotateZ(-180deg);
          transform: translateZ(0) rotateZ(-180deg);
  -webkit-transition: -webkit-transform 2s ease-in-out;
          transition: transform 2s ease-in-out;
}
.cuberender .cube .bottom {
  -webkit-transform: translateZ(-3.005em);
          transform: translateZ(-3.005em);
}
{'fraction_non_alphanumeric': 0.1468474850723611, 'fraction_numerical': 0.04959012245724117, 'mean_word_length': 3.0351163740302165, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5195359', 'n_tokens_mistral': 4091, 'n_tokens_neox': 3670, 'n_words': 792}