/* css styles */

/* Blog listing previews only */
.quarto-listing .listing-title {
  font-size: 1.6rem;
  line-height: 1.3;
}

.quarto-listing .listing-description {
  font-size: 1.00rem;
}

.quarto-listing .listing-date {
  font-size: 0.95rem;
}

/* Table of contents */
#TOC {
  font-size: 5rem;
  text-align: left;
  max-width: 800px;
}


/* Line spacing */
.cv-section p {
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
  line-height: 0.75;
}

.cv-section ul {
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
}

.cv-section li {
  margin-bottom: 0.1rem;
}

/* Remove underline from H1 and H2 */
h1, h2 {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}


@font-face {
  font-family: "Domitian";
  src: url("fonts/Domitian-Roman.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Domitian";
  src: url("fonts/Domitian-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Domitian";
  src: url("fonts/Domitian-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Domitian";
  src: url("fonts/Domitian-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

:root {
  --body-font: "Optima", sans-serif;
  --heading-font: "Optima", serif;
}

h1, h2, h3 {
  letter-spacing: -0.02em;
}

body {
  line-height: 1.5;
}

p {
  margin-bottom: 0.8em;
}

/* Vertical spacing between list-style posts */
.quarto-listing .quarto-listing-item {
  margin-bottom: 10rem;
}

.quarto-listing .quarto-listing-item {
  outline: 2px solid red;
}
