html,
body {
  padding: 0;
  margin: 0;
  width: 100vw;
  height: 100vh;

  background: var(
    --colour_white
  );

  font-family: Monaco, monospace;
  font-size: 10px;

  color: var(
    --colour_text
  );
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a {
  color: var(
    --colour_blue
  );

  text-align: center;
}

label {
  text-align: center;

  color: var(
    --colour_grey_dark
  );
}

select,
a.button,
button,
input {
  min-width: 100px;
  padding: 0.5rem;

  background: var(
    --colour_white
  );

  border: 1px solid var(
    --colour_grey_dark
  );

  color: var(
    --colour_text
  );

  &:focus-visible {
    outline: 1px solid rgba(
      var(
        --colour_blue-raw
      ),
      0.6
    );
  }
}


select.blue,
a.button.blue,
button.blue,
input.blue {
  background: var(
    --colour_blue
  );

  color: var(
    --colour_white
  );
}

input[type='checkbox'],
input[type='range'] {
  accent-color: var(
    --colour_blue
  );
}

button,
select {
  cursor: pointer;
}

a.button {
  text-decoration: none;
}

p.small {
  margin-top: 0;
  padding-top: 0;

  font-size: 0.75rem;

  color: var(
    --colour_grey_dark
  );
}
