:root {
  /* 
   * Color Syste
   * $oxblood: #4A0E15;
   * $spruce: #264D3F;
   * $concrete: #F0EFED;
   * $charcoal: #1F1F1F;
   * $vermilion: #C23B22;
   */

  /* Primary color: Oxblood */
  --md-primary-fg-color: #4A0E15;
  --md-primary-fg-color--light: #6C2C34;
  --md-primary-fg-color--dark: #2F070B;
  
  /* Accent color: Vermilion (for links/info) */
  --md-accent-fg-color: #264D3F;
  --md-accent-fg-color--transparent: rgba(194, 59, 34, 0.1);

  /* Backgrounds & Text */
  --md-default-bg-color: #F0EFED;      /* $concrete */
  --md-default-fg-color: #1F1F1F;      /* $charcoal */
  --md-default-fg-color--light: #444444; 
  --md-default-fg-color--lighter: #666666; 
  --md-default-fg-color--lightest: #888888; 

  /* Admonition / Status Colors */
  --md-admonition-bg-color: #F2EFE9;   /* $vellum */
  --md-admonition-fg-color: #4A0E15;   /* $oxblood */
  
  --md-typeset-color: #1F1F1F;
  --md-typeset-a-color: #4A0E15;       /* $link-color */
  --md-typeset-a-color-hover: #C23B22; /* $link-hover-color */

  /* Success / Warning / Danger */
  --md-success-fg-color: #264D3F;      /* $spruce */
  --md-warning-fg-color: #D4A017;      /* Amber Alert */
  --md-danger-fg-color: #C23B22;       /* $vermilion */
  --md-info-fg-color: #C23B22;         /* $info */
  
  /* Typography */
  /*--md-text-font: "Inter", system-ui, -apple-system, sans-serif;*/
  /*--md-code-font: "JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;*/

  /* Swiss Brutalism / Lux geometry */
  --md-typeset-table-color: rgba(31, 31, 31, 0.12); /* $charcoal 12% opacity */
}

/* Brutalism Adjustments */
.md-main__inner {
  border-radius: 2px !important;
}

.md-button {
  border-radius: 2px;
  box-shadow: none !important;
}

.md-search-result__item {
  border-radius: 0px !important;
}

.md-typeset h1, 
.md-typeset h2, 
.md-typeset h3, 
.md-typeset h4, 
.md-typeset h5, 
.md-typeset h6 {
  font-weight: 900;
  color: var(--md-primary-fg-color);
}

.md-typeset {
  line-height: 1.6;
}

/*Put git link before search bar in header*/
@media screen and (min-width: 60em) {
    .md-header__inner > .md-search {
        order: 3;
    }
    .md-header__inner > .md-header__source {
        order: 2;
        margin-left: auto;
        margin-right: 0; /* Reduced spacing */
        padding-right: 0; /* Ensure no extra right padding */
        spacing: 0;
    }
    .md-header__title {
        flex-grow: 1;
    }
}