.streaming-text * {
    transition: opacity 1.5s ease-out;
}

.new-text {
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.new-text.fade-in {
    opacity: 1;
}

h3 {
    font-size: larger;
    font-weight: 700;
    margin: 1em 0 1em 0;
}

.markdown-text p {
    margin: 0.5em 0 0.5em 0;
}

.markdown-text pre {
    margin: 0 0 1em 0;
    overflow-x: auto;
    border-radius: 0.5em;
}

.markdown-text code {
    font-family: monospace;
    font-size: 1em;
}

.markdown-text ul {
    list-style-type: disc;
    margin: 0 0 1em 1.5em;
    padding: 0;
}

.markdown-text li {
    margin-bottom: 0.5em;
    line-height: 1.5;
}

.fade-in {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}
