:root {
  color-scheme: dark;
}

body {
  -webkit-text-size-adjust: 100%;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* Vertical line behind the timeline dots */
.timeline-item::before {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 1.4rem;
  bottom: -0.75rem;
  width: 2px;
  background: rgb(64 64 64);
}

.timeline-item:last-child::before {
  display: none;
}

@media print {
  .no-print {
    display: none !important;
  }
  body {
    background: #fff;
    color: #000;
  }
}
