* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --primary-color: #007bff;
  --primary-color-dark: #014389;
  --primary-color-light: #69bff7;
  --secondary-color: #6c757d;
  --success-color: #28a745;
  --danger-color: #dc3545;
  --danger-color-dark: #b8303b;
  --light-gray: #f8f9fadc;
  --medium-gray: #959798;
  --medium-gray-dark: color-mix(in srgb, var(--medium-gray) 70%, black 20%);
  --dark-gray: #343a40;
  --black: #000000;
  --spacing-unit: 0.5rem;

  --badge-primary: var(--primary-color);
  --badge-secondary: color-mix(in srgb, var(--primary-color) 70%, white 20%);
  --badge-tertiary: color-mix(in srgb, var(--primary-color) 70%, white 70%);
  --badge-stop: #0b0b0b;
  --badge-danger: #8B0000;
  --badge-warning: #FF0000;
  --badge-caution: #FFA500;
  --badge-notice: #FFD700;
  --badge-ready: #32CD32;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
  background-color: var(--dark-gray);
  color: var(--light-gray);
  font-size: 16px;
}

footer {
  text-align: center;
  padding: 1rem;
  font-size: 0.8rem;
  color: var(--medium-gray);
}

pre {
  font-weight: 900;
}

dl {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 1rem;
}

dt {
  font-weight: 900;
}

dd {
  margin-left: 1rem;
}

@keyframes ready-gradient {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}
