@font-face {
    font-family: 'PP NeueBit';
    src: url('fonts/PPNeueBit-Bold.woff') format('woff');
}

@font-face {
    font-family: 'PP NeueBit Regular';
    src: url('fonts/PPNeueBit-Regular.woff') format('woff');
}


@font-face {
    font-family: 'PP Neue Montreal';
    src: url('fonts/PPNeueMontreal-Regular.woff') format('woff');
}

@font-face {
    font-family: 'PP Neue Montreal Medium';
    src: url('fonts/PPNeueMontrealMono-Regular.woff') format('woff');
}

/* Make monospace font 1em */
.reveal .slides {
    font-size: 1.0em;
    color: #dcd0b8;
}

.dottxt-logo {
    font-family: 'PP NeueBit', sans-serif;
    color: #BD932F !important;
    font-size: 1.5em;
}

.outlines-logo {
    font-family: 'PP NeueBit', sans-serif;
    color: #e35a26 !important;
    font-size: 1.5em;
}

.bits {
    font-family: 'PP NeueBit Regular', sa   ns-serif;
    font-weight: 400;
    color: #dcd0b8;
}

.bits-bold {
    font-family: 'PP NeueBit', sans-serif;
    font-weight: 700;
    color: #dcd0b8;
}

.reveal .slides h1 {
    font-family: "PP Neue Montreal", sans-serif;
    /* font-family: "PP NeueBit", sans-serif; */
    font-size: 10em;
    text-align: center;
    color: #dcd0b8;
}

.reveal .slides h2 {
    font-family: "PP Neue Montreal", sans-serif;
    font-size: 2em;
    text-align: center;
    color: #dcd0b8;
}

/* Code comment color */
code span.co {
    color: gold;
}

.reveal .title-slide h1 {
    font-size: 2.5em !important;
    line-height: 1em !important;
  }

.mermaid .edge-label {
    /* No background */
    background-color: transparent !important;
}

/* Center source code blocks vertically */
.reveal div.sourceCode, .cypher {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.reveal pre.sourceCode, .reveal pre.code {
    margin: 0;
    width: 100%;
}

/* Ensure code blocks don't overflow */
.reveal pre code {
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}
