:root {
  --font-size: 20px;
  --width: 100;
  --height: 100;
}

body {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI',
    'Roboto', 'Helvetica Neue', Arial, sans-serif;
}

body.invert {
  color: white;
  background-color: black;
}

.container {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

label {
  display: inline-block;
  min-width: 8rem;
  text-align: right;
  padding-right: 0.5rem;
}

input[type='number'] {
  width: 5em;
}

.output {
  font: normal var(--font-size) / 1em monospace;
  margin: 1em 0;
  white-space: pre;
  min-height: calc(var(--height) * 1em);
}

.output > span {
  display: inline-block;
  width: 0.5em;
}

@font-face {
  font-family: SimBrl;
  src: url(./SIMBRL.TTF);
}
.simbrl {
  font-family: SimBrl;
}
