@font-face {
 font-family: 'Suisse Intl';
 src: url(/assets/fonts/SuisseIntl/SuisseIntl-Regular.woff2) format('woff2');
}

@font-face {
  font-family: 'Suisse Intl';
  font-style: italic;
  src: url(/assets/fonts/SuisseIntl/SuisseIntl-RegularIt.woff2) format('woff2');
}

@font-face {
  font-family: 'Suisse Intl';
  font-weight: bold;
  src: url(/assets/fonts/SuisseIntl/SuisseIntl-Semibold.woff2) format('woff2');
}

@font-face {
  font-family: 'Suisse Intl';
  font-style: italic;
  font-weight: bold;
  src: url(/assets/fonts/SuisseIntl/SuisseIntl-SemiboldIt.woff2) format('woff2');
}

.lambda {
    color: #815EF6;
}

[data-md-color-scheme="default"] {
    --md-text-font: "Suisse Intl",sans-serif;
    --md-code-font: "Roboto Mono";
    --md-code-bg-color: #f5f5f5a0;
    --md-code-fg-color: #252525;
    --md-admonition-fg-color: #0B0B0B;
    --md-admonition-note-border-color: #0489D1;
    --md-admonition-note-title-bg-color: #0489D133;
    --md-admonition-warning-border-color: #E48603;
    --md-admonition-warning-title-bg-color: #E4860333;
    --md-admonition-tip-border-color: #04B9A8;
    --md-admonition-tip-title-bg-color: #04B9A833;
    --md-default-bg-color: #E7E6D9;
    --md-default-fg-color: #0B0B0B;
    --md-default-fg-color--light: #0B0B0B;
    --md-default-fg-color--lightest: #0B0B0B;
    --md-primary-fg-color: #815EF6;
    --md-typeset-a-color: var(--md-primary-fg-color);
    --md-accent-fg-color: #6236F4;
    --md-accent-fg-color--transparent: #6236F41a;
    --md-typeset-color: #0B0B0B;
    --md-mermaid-node-bg-color: var(--md-default-bg-color);
    --md-mermaid-node-fg-color: var(--md-default-fg-color);
    --md-footer-bg-color: var(--md-default-fg-color);
    --header-border: 1px solid #0B0B0B33;
    --card-border: 1px solid var(--md-default-fg-color);
    --color-shift-l: #eaa90099;
    --color-shift-c: #ea00de99;
    --color-shift-r: #00e9de99;
    --color-text-select-bg: var(--md-default-fg-color);
    --color-text-select-fg: var(--md-default-bg-color);

    .md-header {
        background-color: var(--md-default-bg-color);
        color: var(--md-default-fg-color);
    }
    .md-header__inner .md-logo img,
    .md-nav--primary .md-nav__title .md-logo img {
        visibility: hidden;
    }
    .md-header__inner .md-logo,
    .md-nav--primary .md-nav__title .md-logo {
        background-image: url('../images/lambda/lambda-docs-logo-light-mode.svg') !important;
        background-size: contain;
        background-repeat: no-repeat;
        height: 1.2rem;
        margin: .9rem .6rem;
    }
    @media screen and (min-width: 60em) {
        .md-search__form:hover {
            background-color: #00000042;
            border-radius: .1rem;
            height: 1.8rem;
        }
    }
    .md-nav--primary .md-nav__title {
        background-color: var(--md-default-bg-color);
        color: var(--md-default-fg-color);
    }
    .md-tabs {
        background-color: var(--md-default-bg-color);
        color: var(--md-default-fg-color);
    }
    .md-typeset h1 {
        color: var(--md-default-fg-color);
        font-weight: 900;
    }
    .md-typeset h2 {
        color: var(--md-default-fg-color);
        font-weight: 600;
    }
    .md-typeset .md-tag {
        background-color: var(--md-default-fg-color);
        color: var(--md-default-bg-color);
    }

    .md-search__input {
        color: var(--md-default-bg-color);
    }
}

[data-md-color-scheme="slate"] {
    --md-text-font: "Suisse Intl",sans-serif;
    --md-code-font: "Roboto Mono";
    --md-code-bg-color: #f5f5f510;
    --md-code-fg-color: #d7d4c8d1;
    --md-admonition-fg-color: #E7E6D9;
    --md-admonition-note-border-color: #0489D1;
    --md-admonition-note-title-bg-color: #0489D133;
    --md-admonition-warning-border-color: #E48603;
    --md-admonition-warning-title-bg-color: #e4860333;
    --md-admonition-tip-border-color: #04B9A8;
    --md-admonition-tip-title-bg-color: #04B9A833;
    --md-default-bg-color: #0B0B0B;
    --md-default-fg-color: #E7E6D9;
    --md-default-fg-color--light: #E7E6D9;
    --md-default-fg-color--lightest: #252525;
    --md-primary-fg-color: #815EF6;
    --md-typeset-a-color: var(--md-primary-fg-color);
    --md-accent-fg-color: #6236F4;
    --md-accent-fg-color--transparent: #6236F41a;
    --md-typeset-color: #E7E6D9;
    --md-typeset-table-color: #E7E6D9;
    --md-mermaid-node-bg-color: var(--md-default-bg-color);
    --md-mermaid-node-fg-color: var(--md-default-fg-color);
    --md-footer-bg-color: var(--md-default-bg-color);
    --md-footer-bg-color--dark: var(--md-footer-bg-color);
    --header-border: 1px solid #252525;
    --card-border: var(--header-border);
    --color-shift-l: #0000de99;
    --color-shift-c: #00e90099;
    --color-shift-r: #ea000099;
    --color-text-select-bg: var(--md-default-fg-color);
    --color-text-select-fg: var(--md-default-bg-color);

    .md-header {
        background-color: var(--md-default-bg-color);
    }
    .md-header__inner .md-logo img,
    .md-nav--primary .md-nav__title .md-logo img {
        visibility: hidden;
    }
    .md-header__inner .md-logo,
    .md-nav--primary .md-nav__title .md-logo {
        background-image: url('../images/lambda/lambda-docs-logo-dark-mode.svg') !important;
        background-size: contain;
        background-repeat: no-repeat;
        height: 1.2rem;
        margin: .9rem .6rem;
    }
    .md-icon svg {
        fill: var(--md-default-fg-color);
    }
    @media screen and (min-width: 60em) {
        .md-search__form {
            background-color: #ffffff1f;
        }
        .md-nav--secondary .md-nav__title {
            box-shadow: none;
        }
    }
    [data-md-toggle=search]:checked~.md-header .md-search__form {
        background-color: #ffffff2f;
    }
    .md-nav--primary .md-nav__title {
        background-color: var(--md-default-bg-color);
        color: var(--md-default-fg-color);
    }

    .md-tabs {
        background-color: var(--md-default-bg-color);
        color: var(--md-default-fg-color);
    }
    .md-typeset h1 {
        font-weight: 900;
    }
    .md-typeset h2 {
        font-weight: 600;
    }
    .md-typeset .md-tag {
        background-color: #E7E6D9;
        color: #0B0B0B;
    }

    .md-search__input {
        color: var(--md-default-fg-color);
    }
    .md-footer {
        border-top: var(--header-border);
    }
}

.md-header {
    color: var(--md-default-fg-color);
    border-bottom: var(--header-border);
}
[data-md-toggle=search]:checked~.md-header .md-search__input {
    color: var(--md-default-fg-color);
}
.md-typeset {
    font-size: 0.75rem;
}
.md-nav {
    font-size: 0.68rem;
}
.md-tabs {
    font-family: var(--md--text-font);
    line-height: normal;
    border-bottom: var(--header-border);
}
.md-tabs__item {
    display: flex;
    align-items: center;
}
.md-tabs__link {
    font-size: 0.68rem;
    transition: none;
    margin-top: 0;
    margin-bottom: 0;
}
.md-tabs__link:hover {
    color: var(--md-primary-fg-color);
}

/*** Admonitions/Callouts ***/

/* Note */

.md-typeset .admonition.note {
    border-color: var(--md-admonition-note-border-color);
}

.md-typeset .admonition.note > .admonition-title {
    background-color: var(--md-admonition-note-title-bg-color);
}

.md-typeset .admonition.note > .admonition-title:before {
    background-color: var(--md-admonition-note-border-color);
    -webkit-mask-image: var(--md-admonition-icon--note);
    mask-image: var(--md-admonition-icon--note);
}

/* Warning */

.md-typeset .admonition.warning {
    border-color: var(--md-admonition-warning-border-color);
}

.md-typeset .admonition.warning > .admonition-title {
    background-color: var(--md-admonition-warning-title-bg-color);
}

.md-typeset .admonition.warning > .admonition-title:before {
    background-color: var(--md-admonition-warning-border-color);
    -webkit-mask-image: var(--md-admonition-icon--warning);
    mask-image: var(--md-admonition-icon--warning);
}

/* Tip */

.md-typeset .admonition.tip {
    border-color: var(--md-admonition-tip-border-color);
}

.md-typeset .admonition.tip > .admonition-title {
    background-color: var(--md-admonition-tip-title-bg-color);
}

.md-typeset .admonition.tip > .admonition-title:before {
    background-color: var(--md-admonition-tip-border-color);
    -webkit-mask-image: var(--md-admonition-icon--tip);
    mask-image: var(--md-admonition-icon--tip);
}

.external::after {
    content: '';
    display: inline-block;
    width: 0.75em;
    height: 0.75em;
    margin: 0 0.15em 0 0.25em;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="0.75em" height="1em" viewBox="0 0 12 16"><path fill-rule="evenodd" d="M11 10h1v3c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h3v1H1v10h10v-3zM6 2l2.25 2.25L5 7.5L6.5 9l3.25-3.25L12 8V2H6z" fill="%23815EF6"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

/* Follow normal on-hover link styling */
.external:hover::after {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="0.75em" height="1em" viewBox="0 0 12 16"><path fill-rule="evenodd" d="M11 10h1v3c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h3v1H1v10h10v-3zM6 2l2.25 2.25L5 7.5L6.5 9l3.25-3.25L12 8V2H6z" fill="%236236F4"/></svg>');
    transition: background-image 125ms;
}

/* Page TOC border */
.md-nav--secondary {
    padding: 1.0rem 0.4rem 0.8rem;
    border: 1px solid var(--md-typeset-table-color);
    box-sizing: border-box;
}

/* Fix icon autofills */
.no-fill svg {
    fill: none !important;
}

/** Special CSS for plugins **/
/* Soft sections - nav items with children but not bold */
.md-nav__item--nested:not(.md-nav__item--section) > .md-nav__link {
    font-weight: normal;
}

/* Add external link icons to left nav */
.md-nav__link.external::after {
    margin: 4px 0 0;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="0.75em" height="1em" viewBox="0 0 12 16"><path fill-rule="evenodd" d="M11 10h1v3c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h3v1H1v10h10v-3zM6 2l2.25 2.25L5 7.5L6.5 9l3.25-3.25L12 8V2H6z" fill="%230B0B0B"/></svg>');
    transition: background-image 125ms;
}

[data-md-color-scheme="slate"] .md-nav__link.external::after {
    margin: 4px 0 0;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="0.75em" height="1em" viewBox="0 0 12 16"><path fill-rule="evenodd" d="M11 10h1v3c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h3v1H1v10h10v-3zM6 2l2.25 2.25L5 7.5L6.5 9l3.25-3.25L12 8V2H6z" fill="%23E7E6D9"/></svg>');
    transition: background-image 125ms;
}

.md-nav__link.external:hover::after {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="0.75em" height="1em" viewBox="0 0 12 16"><path fill-rule="evenodd" d="M11 10h1v3c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h3v1H1v10h10v-3zM6 2l2.25 2.25L5 7.5L6.5 9l3.25-3.25L12 8V2H6z" fill="%236236F4"/></svg>');
}

/* Text selection styling */
::selection {
    background-color: var(--color-text-select-bg);
    color: var(--color-text-select-fg);
}

::-moz-selection {
    background-color: var(--color-text-select-bg);
    color: var(--color-text-select-fg);
}
