<commit_before>/* #0079c2 - blue */
/* #f0ab00 - yellow */

html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

body * {
  box-sizing: border-box;
}

body {
  background: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: #444;
}

/* Text */

.text {
  margin: 50px 0;
  line-height: 1.4em;
}

/* Link */

.link {
  text-decoration: none;
  position: relative; /* Because of it's ::after element. */
  color: #444;
}

.link::after {
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #777;
  left: 0;
  bottom: 0;
  content: '';
}

.link:hover {
  color: #f0ab00;
  border-bottom-color: #f0ab00;
}

.link:hover::after {
  background: #f0ab00;
}

/* Button */

@keyframes pulse {
  to {
    transform: scale(1.05);
  }
}

.btn {
  background: #0079c2;
  cursor: pointer;
  margin: .4em;
  padding: 1em;
  text-decoration: none;

  display: inline-block;
  text-transform: uppercase;
  /*padding: 25px 30px;*/
  color: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transform: translateZ(0);

  font-weight: 500;
}

.btn:hover {
   animation-name: pulse;
   animation-duration: .3s;
   animation-timing-function: linear;
   animation-iteration-count: infinite;
   animation-direction: alternate;
 }

/* Heading */

.heading {
  font-weight: 500;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 42px;
}

.heading--big {
  font-size: 82px;
  font-weight: 700;
}

.heading--small {
  font-size: 24px;
}

.heading--push-up {
  margin-top: 100px;
}

.heading--push-down {
  margin-bottom: 30px;
}

/* Wrapper */

.wrapper {
  width: 80%;
  max-width: 1100px;
  margin: 0 auto;
}

.flex-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.flex-wrapper--row {
  flex-direction: row;
}

/* Header */

.header {
  background: #f9f9f9;
  padding: 100px 50px;
}

.header__pushed-content {
  margin-top: 20px;
}

/* Section */

.section {
  background: #efefef;
  padding: 50px 0;
  margin: 0;
}

.section--contrast {
  background: #0079c2;
  color: white;
}

/* Speaker */

.speakers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
  /*background: red;*/
}

.speaker {
  display: flex;
  flex-direction: column;
  flex: 0 1 320px;
  align-items: center;
  margin: 50px 20px;
  position: relative; /* Because .speaker__badge */<commit_msg>Use smoother color for FIT++ background<commit_after>/* #0079c2 - blue */
/* #f0ab00 - yellow */

html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

body * {
  box-sizing: border-box;
}

body {
  background: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: #444;
}

/* Text */

.text {
  margin: 50px 0;
  line-height: 1.4em;
}

/* Link */

.link {
  text-decoration: none;
  position: relative; /* Because of it's ::after element. */
  color: #444;
}

.link::after {
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #777;
  left: 0;
  bottom: 0;
  content: '';
}

.link:hover {
  color: #f0ab00;
  border-bottom-color: #f0ab00;
}

.link:hover::after {
  background: #f0ab00;
}

/* Button */

@keyframes pulse {
  to {
    transform: scale(1.05);
  }
}

.btn {
  background: #0079c2;
  cursor: pointer;
  margin: .4em;
  padding: 1em;
  text-decoration: none;

  display: inline-block;
  text-transform: uppercase;
  /*padding: 25px 30px;*/
  color: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transform: translateZ(0);

  font-weight: 500;
}

.btn:hover {
   animation-name: pulse;
   animation-duration: .3s;
   animation-timing-function: linear;
   animation-iteration-count: infinite;
   animation-direction: alternate;
 }

/* Heading */

.heading {
  font-weight: 500;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 42px;
}

.heading--big {
  font-size: 82px;
  font-weight: 700;
}

.heading--small {
  font-size: 24px;
}

.heading--push-up {
  margin-top: 100px;
}

.heading--push-down {
  margin-bottom: 30px;
}

/* Wrapper */

.wrapper {
  width: 80%;
  max-width: 1100px;
  margin: 0 auto;
}

.flex-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.flex-wrapper--row {
  flex-direction: row;
}

/* Header */

.header {
  background: #f9f9f9;
  padding: 100px 50px;
}

.header__pushed-content {
  margin-top: 20px;
}

/* Section */

.section {
  background: #f1f1f1;
  padding: 50px 0;
  margin: 0;
}

.section--contrast {
  background: #0079c2;
  color: white;
}

/* Speaker */

.speakers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
  /*background: red;*/
}

.speaker {
  display: flex;
  flex-direction: column;
  flex: 0 1 320px;
  align-items: center;
  margin: 50px 20px;
  position: relative; /* Because .speaker__badge */
{'fraction_non_alphanumeric': 0.16533226581265012, 'fraction_numerical': 0.052642113690952765, 'mean_word_length': 2.90390625, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '3570376', 'n_tokens_mistral': 2220, 'n_tokens_neox': 2002, 'n_words': 461}