/**
 * Custom theme matching LangDB.ai style
 */

:root {
  --r-background-color: #0a0a0a;
  --r-main-color: #ffffff;
  --r-heading-color: #ffffff;
  --r-link-color: #ff3366;
  --r-link-color-hover: #ff4d7d;
  --r-selection-background-color: #ff3366;
  --r-selection-color: #fff;
}

.reveal {
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.reveal h1 {
  font-size: 3.5em;
  font-weight: 700;
}

.reveal h2 {
  font-size: 3em;
  font-weight: 700;
}

.reveal .title-slide h2 {
  font-size: 4em;
  line-height: 1.1;
  margin-bottom: 30px;
}

.reveal-viewport {
  background: var(--r-background-color);
}

.reveal {
  color: var(--r-main-color);
}

.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
  color: var(--r-heading-color);
  font-weight: 600;
  line-height: 1.2;
}

.reveal .slides > section {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 40px;
}

.reveal .title-slide {
  justify-content: center;
}

.reveal .slides > section > h2:first-child {
  margin-top: 0;
  margin-bottom: 40px;
}

.reveal .slides > section > *:not(h2):first-child {
  margin-top: 40px;
}

.reveal a {
  color: var(--r-link-color);
  text-decoration: none;
  transition: color 0.15s ease;
}

.reveal a:hover {
  color: var(--r-link-color-hover);
  text-decoration: underline;
}

.reveal .progress {
  color: var(--r-link-color);
}

.reveal .controls {
  color: var(--r-link-color);
}

::selection {
  color: var(--r-selection-color);
  background: var(--r-selection-background-color);
  text-shadow: none;
}
