:root {
  color-scheme: dark;
  --bg: #181616;
  --fg: #c5c9c5;
  --mark: #c4b28a;
}

html {
  background: var(--bg);
}

body {
  box-sizing: border-box;
  min-height: 100dvh;
  margin: 0;
  padding: 1.5rem;
  display: grid;
  place-items: center;
  color: var(--fg);
  font: 400 clamp(1.125rem, 1rem + 1.2vw, 1.75rem) / 1.4 ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
}

h1 {
  margin: 0;
  font: inherit;
  text-wrap: balance;
}

.cursor {
  display: inline-block;
  width: 0.6em;
  height: 1.1em;
  margin-left: 0.4em;
  vertical-align: text-bottom;
  background: var(--fg);
  animation: blink 1.1s steps(1) infinite;
}

@keyframes blink {
  50% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cursor {
    animation: none;
  }
}

::selection {
  background: var(--mark);
  color: var(--bg);
}
