:root {
  --background: #282a36;
  --foreground: #f8f8f2;
  --cyan: #8be9fd;
  --green: #50fa7b;
  --pink: #ff79c6;
  --orange: #ffb86c;
  --yellow: #f1fa8c;
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: "Space Mono", monospace;
  margin: 2rem;
  line-height: 1.6;
}

h2 {
  color: var(--pink);
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

ul {
  padding-left: 1.5rem;
}

li {
  margin-bottom: 0.5rem;
}

a {
  color: var(--cyan);
  text-decoration: none;
}

a:hover {
  color: var(--green);
  text-decoration: underline;
}

.orange {
    color: var(--orange);
}

.green {
    color: var(--green);
}

.cyan {
    color: var(--cyan);
}

.yellow {
    color: var(--yellow);
}

/* Series grid */
.series-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, 160px);
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.series-item {
    display: block;
    width: 160px;
    height: 240px;
    border: 1px solid var(--selection);
    border-radius: 4px;
    overflow: hidden;
    transition: transform 0.15s ease, border-color 0.15s ease;
}

.series-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.series-item:hover {
    transform: translateY(-3px);
    border-color: var(--green);
    text-decoration: none;
}