/* NOTE Header: Hide shadow under header */
.md-header[data-md-state="shadow"],
.md-header--shadow {
    box-shadow: none;
}

/* NOTE Text Highlight: Pad left and right */
.md-typeset mark {
    padding-left: 2px;
    padding-right: 2px;
}

/* LINK https://github.com/squidfunk/mkdocs-material/issues/4964#issuecomment-1718085465 */
/* SECTION Collapsible Code Blocks */
.md-typeset .collapse-code {
    position: relative;
    margin-top: 1em;
    margin-bottom: 1em
}

.md-typeset .collapse-code pre,
.md-typeset .collapse-code .highlighttable {
    margin-top: 0;
    margin-bottom: 0
}

.md-typeset .collapse-code input {
    display: none
}

.md-typeset .collapse-code input~.code-footer {
    width: 100%;
    margin: 0;
    padding: .25em .5em .25em 0
}

[data-md-color-scheme="default"] .highlight span.filename {
    background: rgba(var(--solarized-green), 0.2);
}

[data-md-color-scheme="slate"] .highlight span.filename {
    background: rgba(var(--solarized-cyan), 0.4);
}

[data-md-color-scheme="default"] .md-typeset .collapse-code input~.code-footer label {
    position: relative;
    margin: .05em;
    padding: .15em .8em;
    color: var(--md-primary-bg-color);
    background-color: rgba(var(--solarized-green), 0.6);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    border-radius: .1rem;
    cursor: pointer;
    content: ""
}

[data-md-color-scheme="slate"] .md-typeset .collapse-code input~.code-footer label {
    position: relative;
    margin: .05em;
    padding: .15em .8em;
    color: var(--md-primary-bg-color);
    background-color: rgba(var(--solarized-cyan), 0.6);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    border-radius: .1rem;
    cursor: pointer;
    content: ""
}

.md-typeset .collapse-code input~.code-footer label:hover {
    background-color: var(--md-accent-fg-color)
}

.md-typeset .collapse-code input~.code-footer label::before {
    position: absolute;
    top: .15em;
    left: .15em;
    display: block;
    box-sizing: border-box;
    width: 1.25em;
    height: 1.25em;
    background-color: var(--md-primary-bg-color);
    background-size: 1.25em;
    content: ""
}

.md-typeset .collapse-code input~.code-footer label.expand {
    display: none
}

.md-typeset .collapse-code input~.code-footer label.expand::before {
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 21v-2H6.41l4.5-4.5-1.41-1.41-4.5 4.5V14H3v7h7m4.5-10.09 4.5-4.5V10h2V3h-7v2h3.59l-4.5 4.5 1.41 1.41Z"/></svg>');
    mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 21v-2H6.41l4.5-4.5-1.41-1.41-4.5 4.5V14H3v7h7m4.5-10.09 4.5-4.5V10h2V3h-7v2h3.59l-4.5 4.5 1.41 1.41Z"/></svg>')
}

.md-typeset .collapse-code input~.code-footer label.collapse::before {
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 3.09 15 7.59V4h-2v7h7V9h-3.59l4.5-4.5-1.41-1.41M4 13v2h3.59l-4.5 4.5 1.41 1.41 4.5-4.5V20h2v-7H4Z"/></svg>');
    mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 3.09 15 7.59V4h-2v7h7V9h-3.59l4.5-4.5-1.41-1.41M4 13v2h3.59l-4.5 4.5 1.41 1.41 4.5-4.5V20h2v-7H4Z"/></svg>')
}

.md-typeset .collapse-code input:checked~.code-footer label.expand {
    display: inline
}

.md-typeset .collapse-code input:checked~.code-footer label.collapse {
    display: none
}

.md-typeset .collapse-code input:checked+div.highlight code,
.md-typeset .collapse-code input:checked+div.highlight .linenodiv {
    max-height: 9.375em;
    overflow: hidden
}

.md-typeset .collapse-code input:checked~.code-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2em .5em .5em .8rem;
    background-image: linear-gradient(to bottom, transparent, var(--md-default-bg-color) 80% 100%)
}

.md-typeset .tabbed-block>.collapse-code:first-child,
.md-typeset .tabbed-block>.collapse-code:first-child {
    margin: 0;
}

@media screen and (max-width:44.9375em) {
    .md-typeset>.collapse-code {
        margin-right: -.8rem;
        margin-left: -.8rem
    }

    .md-typeset>.collapse-code label.collapse {
        left: .8rem
    }
}
/* !SECTION */

.banner img {
    display: block;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 5;   /* poster look */
    object-fit: cover;

    margin: 2rem 0;
    border: 1px solid #000;
}

.banner img:first-child {
    border-radius: 20px;
}

/*.md-draft:after {*/
/*    top: 29%;*/
/*    content: "DRAFT";*/
/*    -webkit-transform: rotate(331deg);*/
/*    -moz-transform: rotate(331deg);*/
/*    -o-transform: rotate(331deg);*/
/*    transform: rotate(331deg);*/
/*    font-size: 5em;*/
/*    color: rgba(255, 5, 5, 0.17);*/
/*    position: sticky;*/
/*}*/

.mdx-badge {
    font-size: 0.85em;
}

/* Badge with heart */
.mdx-badge--heart {
    --md-typeset-a-color: hsla(340, 100%, 70%, 1); /* pink-500 */
    --md-accent-fg-color: hsla(340, 100%, 85%, 1);  /* pink-a200 */
    --md-accent-fg-color--transparent: hsla(340, 100%, 70%, 0.1);

}

.mdx-badge--heart .twemoji {
    animation: heart 1000ms infinite;
}

/* Badge icon */
.mdx-badge__icon {
    padding: 0.25rem;
    background: var(--md-accent-fg-color--transparent);
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
}

.mdx-badge__icon:last-child {
    border-radius: 0.125rem;
}

/* Badge text */
.mdx-badge__text {
    padding: 0.25rem 0.375rem;
    border-top-right-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
    box-shadow: inset 0 0 0 1px var(--md-accent-fg-color--transparent);
}

/* Heart animation keyframes */
@keyframes heart {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
}
