:root {
.md-typeset .admonition-title,
.md-typeset summary {
  font-size: 1em;
};
.md-typeset .admonition {
  font-size: 1em;
};
  --md-admonition-icon--chatgpt: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 0c17.7 0 32 14.3 32 32v64h120c39.8 0 72 32.2 72 72v272c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72h120V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16h-32zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16h-32zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16h-32zM264 256a40 40 0 1 0-80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224h16v192H48c-26.5 0-48-21.5-48-48v-96c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48h-16V224h16z"/></svg>');
  --md-admonition-icon--hotflames: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.66 11.2c-.23-.3-.51-.56-.77-.82-.67-.6-1.43-1.03-2.07-1.66C13.33 7.26 13 4.85 13.95 3c-.95.23-1.78.75-2.49 1.32-2.59 2.08-3.61 5.75-2.39 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.23.1-.47.04-.66-.12a.58.58 0 0 1-.14-.17c-1.13-1.43-1.31-3.48-.55-5.12C5.78 10 4.87 12.3 5 14.47c.06.5.12 1 .29 1.5.14.6.41 1.2.71 1.73 1.08 1.73 2.95 2.97 4.96 3.22 2.14.27 4.43-.12 6.07-1.6 1.83-1.66 2.47-4.32 1.53-6.6l-.13-.26c-.21-.46-.77-1.26-.77-1.26m-3.16 6.3c-.28.24-.74.5-1.1.6-1.12.4-2.24-.16-2.9-.82 1.19-.28 1.9-1.16 2.11-2.05.17-.8-.15-1.46-.28-2.23-.12-.74-.1-1.37.17-2.06.19.38.39.76.63 1.06.77 1 1.98 1.44 2.24 2.8.04.14.06.28.06.43.03.82-.33 1.72-.93 2.27Z"/></svg>');
}
.md-typeset .admonition.chatgpt,
.md-typeset details.chatgpt {
  border-color: rgb(43, 155, 70);
}
.md-typeset .chatgpt > .admonition-title,
.md-typeset .chatgpt > summary {
  background-color: rgba(43, 155, 70, 0.1);
}
.md-typeset .chatgpt > .admonition-title::before,
.md-typeset .chatgpt > summary::before {
  background-color: rgb(43, 155, 70);
  -webkit-mask-image: var(--md-admonition-icon--chatgpt);
          mask-image: var(--md-admonition-icon--chatgpt);
  }

.md-typeset .admonition.hotflames,
.md-typeset details.hotflames {
  border-color: rgb(255, 69, 0); /* fiery red-orange */
}

.md-typeset .hotflames > .admonition-title,
.md-typeset .hotflames > summary {
  background-color: rgba(255, 165, 0, 0.1); /* transparent light orange */
}
.md-typeset .hotflames > .admonition-title::before,
.md-typeset .hotflames > summary::before {
  background-color: rgb(255, 69, 0); /* fiery red-orange */
  -webkit-mask-image: var(--md-admonition-icon--hotflames);
          mask-image: var(--md-admonition-icon--hotflames);
}

/* Light mode */
[data-md-color-scheme="default"] {
  --md-primary-bg-color: #F8F8F8;
  --md-primary-fg-color: #333333;
  --md-primary-fg-color--light: #3498DB;
  --md-primary-fg-color--dark:  #333333;
  --md-typeset-a-color: #3498DB;
  --md-accent-fg-color: #DB6F34;
  --md-accent-bg-color: #DB6F34;
  --md-accent-fg-color--light: #DB6F34;
  --md-accent-fg-color--dark:  #DB6F34;
}

/* Dark mode */
[data-md-color-scheme="slate"] {
  --md-primary-bg-color: #1F1F1F;
  --md-primary-fg-color: #D8D8D8;
  --md-primary-fg-color--light: #D8D8D8;
  --md-primary-fg-color--dark:  #D8D8D8;
  --md-typeset-a-color: #007BFF;
  --md-accent-fg-color: #FF6200;
  --md-accent-bg-color: #FF6200;
  --md-accent-fg-color--light: #FF6200;
  --md-accent-fg-color--dark:  #FF6200;
}

/* admonitions for github sponsor card */
.md-admonition .iframe-container iframe {
    display: block; 
    margin: 0;
    max-width: 100%;
    /*height: 225px;        /* Set a fixed height, adjust if necessary */
    border: 0; 
    padding: 0;
}

.md-sidebar--primary[hidden] {
  display: block !important;
}

.blog-highlight {
  background-color: #e1f77e; /* Light yellow background */
  color: #333; /* Darker text color for contrast */
  padding: 2px 5px; /* Padding around the text */
  border-radius: 3px; /* Optional: rounded corners */
}

/* Default for larger screens */
#headshot {
    width: 35%;
    max-width: 400px; /* Adjust the max-width as needed */
    height: auto;
}

/* Medium screens */
@media (max-width: 992px) {
    #headshot {
        width: 40%;
    }
}

/* Small screens */
@media (max-width: 768px) {
    #headshot {
        width: 65%;
    }
}

/* Extra small screens */
@media (max-width: 576px) {
    #headshot {
        width: 75%;
    }
}
