.reveal {
  --slide-bg: rgba(15, 23, 42, 0.72);
  --slide-border: rgba(148, 163, 184, 0.2);
  --slide-shadow: rgba(15, 23, 42, 0.45);
  --accent: #7dd3fc;
  --accent-2: #f9a8d4;
  --accent-3: #a7f3d0;
  --gold: #fcd34d;
  --text: #e2e8f0;
  --muted: #cbd5e1;
}

.reveal .slides section {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0 !important;
}

.reveal .slides section:not(.stack) {
  background: transparent;
}

.reveal h1,
.reveal h2,
.reveal h3 {
  color: #f8fafc;
  letter-spacing: 0.02em;
  line-height: 1.15;
}

.reveal h1 {
  font-size: 1.8em;
  margin-bottom: 0.5em;
  color: #fef3c7;
}

.reveal h2 {
  font-size: 1.35em;
  margin-bottom: 0.5em;
  padding-bottom: 0.2em;
  border-bottom: 2px solid rgba(125, 211, 252, 0.4);
}

.reveal h3 {
  font-size: 1.05em;
  color: var(--accent);
}

.reveal p,
.reveal li,
.reveal table,
.reveal code {
  color: var(--text);
  line-height: 1.5;
}

.reveal ul,
.reveal ol {
  margin-left: 0.6em;
  padding-left: 1.2em;
}

.reveal li {
  margin-bottom: 0.35em;
}

.reveal table {
  border-collapse: collapse;
  font-size: 0.8em;
  margin: 0.6em auto;
}

.reveal th,
.reveal td {
  border: 1px solid rgba(148, 163, 184, 0.28);
  padding: 0.5em 0.7em;
  background: rgba(15, 23, 42, 0.28);
}

.reveal th {
  background: rgba(125, 211, 252, 0.12);
  color: #dbeafe;
}

.reveal blockquote {
  border-left: 4px solid var(--gold);
  background: rgba(250, 204, 21, 0.06);
  padding: 0.35em 0.8em;
  border-radius: 10px;
  color: #fef3c7;
}

.reveal .question-slide {
  background: linear-gradient(135deg, rgba(91, 33, 182, 0.28), rgba(14, 116, 144, 0.24));
  border: 2px solid rgba(250, 204, 21, 0.9);
  border-radius: 18px;
  box-shadow: 0 0 0 2px rgba(125, 211, 252, 0.2), 0 16px 40px rgba(15, 23, 42, 0.38);
  padding: 26px 28px !important;
}

.reveal .question-slide h2 {
  color: #fef3c7;
  border-bottom-color: rgba(250, 204, 21, 0.9);
  background: rgba(250, 204, 21, 0.06);
  border-radius: 10px 10px 0 0;
  padding: 0.2em 0.35em 0.35em;
}

.reveal .question-slide p,
.reveal .question-slide li {
  color: #f8fafc;
}

.reveal .fragment {
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.reveal em {
  background: rgba(255, 210, 96, 0.18);
  color: #f7d77d;
  padding: 0.04em 0.18em;
  border-radius: 0.2em;
  box-shadow: inset 0 -0.08em 0 rgba(255, 210, 96, 0.45);
  font-style: italic;
}

.reveal strong {
  background: rgba(96, 165, 250, 0.14);
  color: #dfeeff;
  padding: 0.04em 0.18em;
  border-radius: 0.2em;
  box-shadow: inset 0 -0.08em 0 rgba(96, 165, 250, 0.5);
  font-weight: 700;
}

.reveal em strong,
.reveal strong em {
  background: rgba(236, 72, 153, 0.12);
  color: #f9d5ea;
  box-shadow: inset 0 -0.08em 0 rgba(236, 72, 153, 0.4);
}

.reveal a {
  color: #7dd3fc;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.reveal a:hover {
  color: #f9a8d4;
}

