:root
{
  --font-base: 'TeX Gyre Heros', sans-serif;
  --font-headings: 'Comfortaa', sans-serif;
  --font-input: 'Comfortaa', sans-serif;
}

@font-face
{
  font-family: 'Comfortaa';
  font-weight: 700;
  font-style: oblique;
  src: url('/wp-content/uploads/2025/08/Comfortaa-Bold.ttf') format('truetype');
}

@font-face
{
  font-family: 'TeX Gyre Heros';
  font-weight: 700;
  font-style: oblique;
  src: url('/wp-content/uploads/2025/08/texgyreheros-bold.otf') format('opentype');
}

@font-face
{
  font-family: 'TeX Gyre Heros';
  font-weight: 700;
  font-style: italic;
  src: url('/wp-content/uploads/2025/08/texgyreheros-bolditalic.otf') format('opentype');
}

@font-face
{
  font-family: 'TeX Gyre Heros';
  font-weight: 400;
  font-style: italic;
  src: url('/wp-content/uploads/2025/08/texgyreheros-italic.otf') format('opentype');
}

@font-face
{
  font-family: 'TeX Gyre Heros';
  font-weight: 400;
  font-style: normal;
  src: url('/wp-content/uploads/2025/08/texgyreheros-regular.otf') format('opentype');
}

body
{
  background-color: #1e1e2a; /* Deep Charcoal */
  color: #f8f8ff;
}

body, p
{
  font-family: var(--font-base);
}

h1, h2, h3, h4, h5, h6
{
  font-family: var(--font-headings);
}

button, input, select
{
  font-family: var(--font-input);
}

a
{
  color: #9063cd;
  text-decoration: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;
}

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a
{
  color: inherit;
}
