/* Fonts and text style */
:root {
    --mrmcd2025-black: #111;
    --mrmcd2025-teal: #222;
    --mrmcd2025-white: #eee;
    --r-main-font: "Inter", sans-serif;
    --mrmcd2025-font: "Inter", sans-serif;
    --r-link-color: var(--mrmcd2025-green);
    --r-link-color-dark: #609937;
    --r-link-color-hover: #8de653;
    --r-selection-background-color: var(--mrmcd2025-green);
    --r-main-font-size: 5vh;
}

.mrmcd2025-font {
    font-family: var(--mrmcd2025-font);
    font-weight: normal;
}

.mrmcd2025-pink {
    color: var(--mrmcd2025-pink);
}

.mrmcd2025-green {
    color: var(--mrmcd2025-green);
}

.mrmcd2025-style-title {
    font-family: var(--mrmcd2025-font);
    font-weight: normal;
    text-align: left;
    font-size: 100px;
    color: var(--mrmcd2025-pink);
}

.mrmcd2025-style-subtitle {
    font-family: var(--mrmcd2025-font);
    font-weight: normal;
    text-align: right;
    font-size: 70px;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px var(--mrmcd2025-white);
}

.mrmcd2025-content {
    text-align: left;
}

/* common slides */
.slide-center {
    margin: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.slide-linear {
    margin: 0;
}

/* Conent */
.content {
    padding: 2.5% 5%;
    width: 100%;
    height: 100vh;
    text-align: left;
}

.content h1 {
    font-family: var(--mrmcd2025-font);
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    font-size: 8vh;
    color: var(--mrmcd2025-pink);
    padding-bottom: 1vh;
}

.content h2 {
    font-family: var(--mrmcd2025-font);
    font-size: 10vh;
    display: inline-block;
    background-color: #d9d9d94d;
    backdrop-filter: blur(20px);
    padding: .5rem;
    border-radius: .5rem;
    color: var(--mrmcd2025-white);
}

.content img {
    align-self: center;
}

.content .img-caption {
    align-self: center;
    font-size: 25px;
}

/* flex box */
.container {
    display: flex;
    height: 80vh;
    width: 100%;
    justify-content: center;
}

.container.space-between {
    justify-content: space-between;
}

.container.space-around {
    justify-content: space-around;
}

.container.row {
    flex-flow: row;
}

.container.column {
    flex-flow: column;
}

.container .item {
    /*margin: 25px;*/
}

.container .item.width25 {
    max-width: 25%;
}

.container .item.width50 {
    max-width: 50%;
}

.container .item.width60 {
    max-width: 60%;
}

.container .item.width75 {
    max-width: 75%;
}

.container .item.width100 {
    max-width: 100%;
}

.container .item.left {
    justify-self: left;
}

.container .item.right {
    justify-self: right;
}

.container .item img {
    margin: 0;
}

.container .item pre {
    padding: 0 5%;
    margin: 0;
    width: 100%;
    height: 60vh;
}

.container .item pre code {
    position: absolute;
    top: 0;
    left: 0;
    width: 95% !important;
    height: 100%;
    box-sizing: border-box;
}

/* custom slides */
.reveal .progress {
    color: var(--mrmcd2025-white);
}

.slide-background.mrmcd2025-slide-title{
    background: url("assets/duspol.png"), center;
    background-size: cover;
}

.content h1::after{
    content: "";
    position: absolute;
    left: 0;
    top: calc(5% + 10vh);
    width: 100%;
    border: 5px dashed rgba(217,217,217,1);

