@import url(https://db.onlinewebfonts.com/c/1c4c8cd628459c5bec9245ed02cceaf8?family=Typold+ExtraThin);
@import url(https://db.onlinewebfonts.com/c/8c7067c27f5ed69bb51fdff5ba80ace1?family=Typold+Thin);
@import url(https://db.onlinewebfonts.com/c/ef276aad8c240285e22039692dbebbc7?family=Typold+Light);
@import url(https://db.onlinewebfonts.com/c/9df30e030fd0ab44944695fe78f02c70?family=Typold+Regular);
@import url(https://db.onlinewebfonts.com/c/cba32049e94c871da0d2b6f168db463a?family=Typold+Medium);
@import url(https://db.onlinewebfonts.com/c/b278357b118484919beefdd102f93772?family=Typold+Bold);
@import url(https://db.onlinewebfonts.com/c/97e3f9e6c29236761e5fe771674607f4?family=Typold+ExtraBold);
@import url(https://db.onlinewebfonts.com/c/60a80a270fd00e8d4aef24e9fff2b93b?family=Typold+Black);

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    overflow-wrap: break-word;
}

div {
    box-sizing: border-box;
}

/* reset css */

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-weight: inherit;
}

:root {
    --md-bg-color: #0a0a0a;
    --md-bg-color-2: #212121;
    --md-bg-color-3: #2e2e2e;
    --md-bg-color-4: #414141;
    --md-text-light-1: #ffffff;
    --md-border-color: #777777;
    --md-border-color-2: #545454;
    --md-scroll-track: #414141;
    --md-scroll-thumb: #777777;

    --md-font-size-2xs: clamp(0.55rem, 2.6vw, 0.6rem);
    --md-font-size-xs: clamp(0.65rem, 3.1vw, 0.75rem);
    --md-font-size-sm: clamp(0.75rem, 3.5vw, 0.8rem);
    --md-font-size-base: clamp(0.85rem, 4vw, 0.9rem);
    --md-font-size-md: clamp(0.95rem, 4.4vw, 1rem);
    --md-font-size-lg: clamp(1rem, 5.3vw, 1.2rem);
    --md-font-size-xl: clamp(1.2rem, 6.2vw, 1.2rem);
    --md-font-size-2xl: clamp(1.4rem, 7.1vw, 1.6rem);
    --md-font-size-3xl: clamp(1.6rem, 8vw, 1.8rem);

    --md-font-size-h-2xs: clamp(0.95rem, 4.4vw, 1.2rem);
    --md-font-size-h-xs: clamp(1rem, 5.3vw, 1.4rem);
    --md-font-size-h-sm: clamp(1.2rem, 6.2vw, 1.6rem);
    --md-font-size-h-base: clamp(1.4rem, 7.1vw, 1.8rem);
    --md-font-size-h-md: clamp(1.6rem, 7.5vw, 1.8rem);
    --md-font-size-h-lg: clamp(1.6rem, 8vw, 2rem);
    --md-font-size-h-xl: clamp(1.8rem, 8.8vw, 2.2rem);
    --md-font-size-h-2xl: clamp(2rem, 9.6vw, 2.4rem);
    --md-font-size-h-3xl: clamp(2.2rem, 10.4vw, 2.6rem);

    --capw: 412px;

    --md-spacing-3xs: min(0.8vw, calc(var(--capw) * 0.008));
    /* 4px max at 500px */
    --md-spacing-2xs: min(1.7vw, calc(var(--capw) * 0.017));
    /* 8.5px */
    --md-spacing-xs: min(2.6vw, calc(var(--capw) * 0.026));
    /* 13px */
    --md-spacing-sm: min(3.5vw, calc(var(--capw) * 0.035));
    /* 17.5px */
    --md-spacing-base: min(4.4vw, calc(var(--capw) * 0.044));
    /* 22px */
    --md-spacing-lg: min(5.3vw, calc(var(--capw) * 0.053));
    /* 26.5px */
    --md-spacing-xl: min(6.2vw, calc(var(--capw) * 0.062));
    /* 31px */
    --md-spacing-2xl: min(7.1vw, calc(var(--capw) * 0.071));
    /* 35.5px */
    --md-spacing-3xl: min(8vw, calc(var(--capw) * 0.08));
    /* 40px */
}

.mdContainer {
    width: 100%;
    height: auto;
    /* background-color: var(--md-bg-color); */
    background: none;
    font-family: "Typold Bold";
    line-height: var(--font-line-height-sm);
    letter-spacing: var(--font-letter-spacing-sm);
    color: var(--md-text-light-1);
    font-display: swap;
    max-height: 100%;
    overflow: auto;
}

/* Styling all Headlines */
.mdContainer h1,
.mdContainer h2,
.mdContainer h3 {
    margin: var(--md-spacing-sm) 0 0 0;
}

.mdContainer h4,
.mdContainer h5,
.mdContainer h6 {
    margin: var(--md-spacing-xs) 0 0 0;
}

.mdContainer h1 {
    font-size: var(--md-font-size-h-md);
}

.mdContainer h2 {
    font-size: var(--md-font-size-h-base);
}

.mdContainer h3 {
    font-size: var(--md-font-size-h-sm);
}

.mdContainer h4 {
    font-size: var(--md-font-size-h-xs);
}

.mdContainer h5 {
    font-size: var(--md-font-size-h-2xs);
}

.mdContainer h6 {
    font-size: var(--md-font-size-h-3xs);
}

/* p tag style */

.mdContainer p {
    margin: var(--md-spacing-xs) 0;
    font-family: "Typold Medium" !important;
    font-size: var(--md-font-size-md) !important;
}

.mdContainer strong {
    font-family: "Typold Bold";
    font-weight: inherit;
}

.mdContainer hr {
    border: none;
    border-top: 1px solid var(--md-border-color);
    margin: var(--md-spacing-xl) 0;
    color: var(--md-text-light-1);
}

/* Lists */

.mdContainer ol,
.mdContainer ul {
    padding-inline-start: var(--md-spacing-2xl);
    margin: 0;
    font-family: "Typold Medium";
    font-size: var(--md-font-size-md);
}

.mdContainer ol li,
.mdContainer ul li {
    margin: var(--md-spacing-xs) 0;
}

.mdContainer code {
    white-space: pre-wrap;
}


/* Table  */

.mdContainer .table-wrapper {
    width: 100%;
    overflow: auto;
    height: fit-content;
    border-radius: var(--radius-xl);
    border: 1px solid var(--md-border-color-2);
    background-color: var(--md-bg-color-2);
    margin: var(--md-spacing-xl) 0;
    max-height: 600px;
}

.mdContainer .table-wrapper::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.mdContainer .table-wrapper::-webkit-scrollbar-track {
    background: var(--md-scroll-track);
    border-radius: 10px;
}

.mdContainer .table-wrapper::-webkit-scrollbar-thumb {
    background: var(--md-scroll-thumb);
    border-radius: 10px;
    /* smooth round edges */
}

.mdContainer table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Typold Medium";
    font-size: var(--md-font-size-base);
    color: var(--md-text-light-1);
    background: none;
    /* background-color: var(--md-bg-color-2); */
    border: 1px solid var(--md-border-color);
    border-radius: var(--radius-xl);
    overflow: hidden;
    /* enables rounded corners */
}

.mdContainer th,
.mdContainer td {
    padding: var(--md-spacing-xs) var(--md-spacing-xs);
    text-align: left;
    border-bottom: 1px solid var(--md-border-color);
    white-space: pre-wrap;
    min-width: 120px;
}

.mdContainer th {
    font-family: "Typold Bold";
    color: var(--md-text-light-1);
    font-size: var(--md-font-size-md);
    border-bottom: 1px solid var(--md-border-color);
}

.mdContainer tbody tr:hover {
    background-color: var(--md-bg-color-3);
    transition: background-color 0.2s ease-in-out;
}

.mdContainer caption {
    caption-side: top;
    text-align: left;
    font-family: "Typold Bold";
    font-size: var(--md-font-size-sm);
    color: var(--md-text-light-1);
    margin-bottom: var(--md-spacing-xs);
}

/* Code */

.mdContainer pre code {
    border-radius: var(--radius-base);
    margin: var(--md-spacing-sm) 0;
}

.mdContainer code {
    border-radius: var(--radius-xs);
}

/* highlight */

.mdContainer mark {
    background-color: var(--md-border-color);
    color: inherit;
}

/* Block Quote */

.mdContainer blockquote {
    display: block;
    padding-block-start: var(--md-spacing-xs);
    padding-block-end: var(--md-spacing-sm);
    padding-inline-start: var(--md-spacing-sm);
    padding-inline-end: var(--md-spacing-sm);
    unicode-bidi: isolate;
    background-color: var(--md-bg-color-2);
    border-left: 3px solid var(--md-border-color);
    border-radius: 0 var(--radius-base) var(--radius-base) 0;
    margin: var(--md-spacing-xs) 0;
}

blockquote blockquote {
    background-color: var(--md-bg-color-2) !important;
}

/* Image */

.mdContainer img {
    max-width: 90%;
    height: auto;
    display: block;
    margin: var(--md-spacing-sm) auto;
    border-radius: var(--radius-lg);
    object-fit: cover;
    object-position: center center;
}

.mdContainer img.fullHeight {
    height: 100%;
    width: auto;
}

/* Math */

/* Increase font size for all rendered math */
math {
    font-size: 140%;
    margin: var(--md-spacing-sm) 0;
}

/* If you want block math even bigger */
.temml-display math {
    font-size: 140%;
}

@media (min-width: 768px) {
    /* :root {
        --md-font-size-2xs: clamp(0.9075rem, 4.29vw, 0.99rem);
        --md-font-size-xs: clamp(1.0725rem, 5.115vw, 1.2375rem);
        --md-font-size-sm: clamp(1.2375rem, 5.775vw, 1.32rem);
        --md-font-size-base: clamp(1.4025rem, 6.6vw, 1.485rem);
        --md-font-size-md: clamp(1.5675rem, 7.26vw, 1.65rem);
        --md-font-size-lg: clamp(1.65rem, 8.745vw, 1.98rem);
        --md-font-size-xl: clamp(1.98rem, 10.23vw, 1.98rem);
        --md-font-size-2xl: clamp(2.31rem, 11.715vw, 2.64rem);
        --md-font-size-3xl: clamp(2.64rem, 13.2vw, 2.97rem);

        --md-font-size-h-2xs: clamp(1.5675rem, 7.26vw, 1.98rem);
        --md-font-size-h-xs: clamp(1.65rem, 8.745vw, 2.31rem);
        --md-font-size-h-sm: clamp(1.98rem, 10.23vw, 2.64rem);
        --md-font-size-h-base: clamp(2.31rem, 11.715vw, 2.97rem);
        --md-font-size-h-md: clamp(2.64rem, 12.375vw, 2.97rem);
        --md-font-size-h-lg: clamp(2.64rem, 13.2vw, 3.3rem);
        --md-font-size-h-xl: clamp(2.97rem, 14.52vw, 3.63rem);
        --md-font-size-h-2xl: clamp(3.3rem, 15.84vw, 3.96rem);
        --md-font-size-h-3xl: clamp(3.63rem, 17.16vw, 4.29rem);

        --capw: 600px;

        --md-spacing-3xs: min(1.04vw, calc(var(--capw) * 0.0104));
        --md-spacing-2xs: min(2.21vw, calc(var(--capw) * 0.0221));
        --md-spacing-xs: min(3.38vw, calc(var(--capw) * 0.0338));
        --md-spacing-sm: min(4.55vw, calc(var(--capw) * 0.0455));
        --md-spacing-base: min(5.72vw, calc(var(--capw) * 0.0572));
        --md-spacing-lg: min(6.89vw, calc(var(--capw) * 0.0689));
        --md-spacing-xl: min(8.06vw, calc(var(--capw) * 0.0806));
        --md-spacing-2xl: min(9.23vw, calc(var(--capw) * 0.0923));
        --md-spacing-3xl: min(10.4vw, calc(var(--capw) * 0.104));
    } */
}