    
    $primary: #A51C30 !default;
    $font-size-root: 16px !default;
    
    body {
    font-family: 'Nunito', sans-serif;
    }
    
    
    @import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;800&display=swap');
    
    
    a {
      color: #3498db; /* Soft blue */
    }
    
    a {
        transition: color 0.3s ease;
    }
    
    a:hover {
        color: #2c3e50; /* Darker shade when hovered */
    }
    
    a {
        text-decoration: none;
    }
    
    a:hover {
        text-decoration: underline;
    }

    div.sidebar-item-container .active {
      font-weight: bold;
    }
    
    .sidebar nav[role=doc-toc] ul>li>a.active, .sidebar nav[role=doc-toc] ul>li>ul>li>a.active{
      font-weight: bold;
    }
    
    img.quarto-cover-image {
    }
    
.scroll-code-block {
  max-height: 400px;
  overflow-y: auto;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 10px;
  background-color: #f8f8f8;
}

.scroll-code-block pre {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
}

.scroll-code-block code {
  display: block;
  white-space: pre;
  word-wrap: normal;
  overflow-x: auto;
}

/* Section Headers (PART titles) */
.part {
  background-color: #D8C3A5; /* Muted beige-grey */
  color: #3B2E2A; /* Rich dark brown */
  padding: 4px 6px;
  border-radius: 6px;
  font-weight: oblique;
  margin-bottom: 10px;
}

/* Highlighted PART header (active section) */
.part.active {
  background-color: #C4B295; /* Slightly darker beige */
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}
    