@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400&display=swap");
html,
body {
  height: 100%;
}

body {
  align-items: center;
  background-color: #3d3e4a;
  color: #fff;
  display: flex;
  justify-content: center;
}

label {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 400;
  font-size: 24px;
  padding-right: 15px;
  position: relative;
}
label span {
  margin-left: 5px;
  transition: text-shadow 1000ms ease, color 1000ms ease;
}

input[type=checkbox] {
  opacity: 0;
  position: absolute;
}
input[type=checkbox]:checked + label span {
  color: #fcdcf3;
}

input[type=checkbox]:focus-visible + label {
  outline: 2px solid #faed76;
  border-radius: 6px;
}

path.unchecked {
  stroke: #252630;
}
path.blue {
  mix-blend-mode: color-dodge;
  stroke: #05ddfa;
  transform: translateY(2px);
  transform-box: fill-box;
  transform-origin: center;
  will-change: stroke-dashoffset;
}
path.pink {
  stroke: #fc51c9;
  will-change: stroke-dashoffset;
}