[data-md-color-scheme="asp"] {
    --md-primary-fg-color: #005b79;
    --md-typeset-color: #1F2328;
    --md-typeset-a-color: #009ed1;
    --md-accent-fg-color: #005b79;
    --md-default-bg-color: #fff;
    --md-code-bg-color: #F6F8FA;
    --md-default-fg-color--light: #1F2328;
    --md-primary-fg-color--dark: #002A38;
}

[data-md-color-scheme="asp"] img[src$="#only-dark"],
[data-md-color-scheme="asp"] img[src$="#gh-dark-mode-only"] {
    display: none; /* Hide dark images in light mode */
}

[data-md-color-scheme="asp-dark"] {
    --md-primary-fg-color: #005b79;
    --md-typeset-color: #f0f6fc;
    --md-typeset-a-color: #009dcf;
    --md-accent-fg-color: #00c1ff;
    --md-default-bg-color: #0D1117;
    --md-default-fg-color: var(--md-typeset-color);
    --md-default-fg-color--light: white;
    --md-code-fg-color: #f0f6fc;
    --md-code-bg-color: #1E242A;
    --md-primary-fg-color--dark: #002A38;
    --md-code-hl-variable-color: #fff;
    --md-code-hl-operator-color: #f0f6fc;
    --md-code-hl-string-color: rgb(47, 177, 112);
    --md-code-hl-keyword-color: rgb(103, 145, 224);
    --md-code-hl-number-color: rgb(230, 105, 91);
    --md-code-hl-comment-color: rgba(226, 228, 233, 0.56);
    --md-code-hl-punctuation-color: rgba(226, 228, 233, 0.56);
    --md-code-hl-name-color: rgba(213, 216, 226, 0.82);
    --md-typeset-table-color: rgba(213, 216, 226, 0.2);
    --md-admonition-fg-color: var(--md-typeset-color);
    --md-admonition-bg-color: var(--md-default-bg-color);
}

[data-md-color-scheme="asp-dark"] img[src$="#only-light"],
[data-md-color-scheme="asp-dark"] img[src$="#gh-light-mode-only"] {
    display: none; /* Hide light images in dark mode */
}

[data-md-color-scheme="asp-dark"] .md-typeset .md-annotate__index::before,
[data-md-color-scheme="asp-dark"] .md-typeset .md-annotation__index::before {
    margin-top: 0.1rem;
    background: #fff;
}

[data-md-color-scheme="asp-dark"] .md-typeset .md-annotate__index::after,
[data-md-color-scheme="asp-dark"] .md-typeset .md-annotation__index::after {
    margin-top: 0.1rem;
}

@font-face {
    font-family: 'Fantasque';
    src: url('../fonts/FantasqueSansMono-Regular.woff2') format('woff2'),
    url('../fonts/FantasqueSansMono-Regular.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */ url('../fonts/FantasqueSansMono-Regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/FantasqueSansMono-Regular.svg#FantasqueSansMono-Regular') format('svg'); /* Chrome < 4, Legacy iOS */
    font-weight: 400;
    font-style: normal;
}

:root {
    --md-code-font: "Fantasque";
}

.md-typeset {
    font-size: .8rem;
}

.md-typeset code {
    font-size: 100%;
    font-feature-settings: "kern", "liga";
}

.admonition code {
    font-feature-settings: "kern", "liga";
}

.md-typeset details code {
}

.linenodiv {
    padding-top: .12rem;
}

.linenodiv .normal {
    font-size: .8rem;
    font-feature-settings: "kern", "liga";
}

.md-typeset h2 code {
    font-size: 1.2rem;
    font-feature-settings: "kern", "liga";
}

.md-typeset .winline {
    max-width: 500px; /* <-- adjust to fit */
    margin-inline: auto;
    margin-bottom: .8rem;
    margin-top: 0;
    float: right;
}

@media screen and (max-width: 1200px) {
    .md-typeset .winline {
        max-width: 400px;
    }
}

@media screen and (max-width: 1100px) {
    .md-typeset .winline {
        max-width: 300px;
    }
}

@media screen and (max-width: 980px) {
    .md-typeset .winline {
        max-width: 250px;
    }
}

@media screen and (max-width: 960px) {
    .md-typeset .winline {
        max-width: 400px;
    }
}

@media screen and (max-width: 840px) {
    .md-typeset .winline {
        max-width: 250px;
    }
}

@media screen and (max-width: 840px) {
    .md-typeset .winline {
        max-width: 100%; /* <-- adjust to fit */
        margin-inline: auto;
    }
}

.euflag {
    text-align: center;
    width: 150px !important;
    display: inline !important;
}

.valign {
    padding: 25px 0;
}

.img-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Hide the first (top-level) group label inside the active tab's sidebar */
@media (min-width: 76.25em) {
    .md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link {
        display: none;
    }
}

/* Indent only sub-bullets (keep top-level flush) */
.md-nav--primary > .md-nav__list {
    padding-left: 0;
}

.md-nav--primary .md-nav__list .md-nav__item .md-nav__list {
    padding-left: 1.75rem; /* adjust as desired */
}

.md-sidebar.md-sidebar--primary {
    padding-top: 0.4rem;
}

.inline-icon {
    height: 1em;
    vertical-align: text-top;
    position: relative;
    top: 0.1rem;
}

ul.emoji-list {
    list-style: none;
    padding-left: 0;
}

ul.emoji-list li {
    position: relative;
    margin: 0.2em 0;
    padding-left: 0.3em;
}

ul.emoji-list li .bullet {
    position: absolute;
    left: -1.5em;
    top: 0.05em;
    width: 1.2em;
    text-align: center;
}
.md-announce__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

/* Disable theme toggle (site-wide) */
label[for="__palette"],
#__palette {
    display: none !important;
}

/* Header spacing for sponsor + search */
.md-header__inner iframe[title*="Sponsor"] {
    margin-right: 2.2rem;
    scale: 120%;
}


.gh-sponsor-like {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;

    height: 32px;                 /* critical */
    padding: 0 12px;              /* GitHub-like */

    font-size: 0.65rem;          /* slightly smaller than body */
    line-height: 1;
    color: var(--md-typeset-color)!important;
    background-color: var(--md-code-bg-color); /* closest neutral fill */

    border: 1px solid rgba(131, 135, 140, 0.5);
    border-radius: 6px;           /* NOT full pill */

    text-decoration: none;
    white-space: nowrap;
}


.gh-sponsor-like .icon {
    font-size: 0.9em;
}
