.reveal h1, .reveal h2, .reveal h3 {
    text-transform: none;
}
.reveal .slides section .fragment.highlight-current-blue.current-fragment {
    color: #42affa;
}
/* Terminal typing animation */
#terminal-whoami {
    box-shadow: 0 4px 30px rgba(0,0,0,0.4);
}
@keyframes blink-caret {
    50% { border-color: transparent; }
}
#cmd-text {
    border-right: 2px solid #c9d1d9;
    animation: blink-caret 0.75s step-end infinite;
}
#cmd-text.done {
    border-right: none;
    animation: none;
}
/* Emoji avatar cards */
.avatar-card {
    background: rgba(255,255,255,0.05);
    border-radius: 12px;
    padding: 15px 10px;
    transition: transform 0.3s;
}
.avatar-card:hover {
    transform: scale(1.08);
}
/* Phase headers */
.reveal section[data-background-color="#0d1117"] h1 {
    font-size: 2em;
}
/* Table styling */
.reveal table {
    font-size: 0.75em;
}
.reveal table th {
    background: rgba(255,255,255,0.08);
}
/* Blockquote styling */
.reveal blockquote {
    border-left: 4px solid #005aa6;
    background: rgba(0, 90, 166, 0.1);
    padding: 15px 25px;
    font-size: 0.9em;
    width: 85%;
}
/* Code block improvements */
.reveal pre {
    font-size: 0.52em;
    border-radius: 8px;
}
/* Grid comparison */
.comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 2rem;
}
/* Fragment list items spacing */
.reveal ol li {
    margin-bottom: 0.4em;
}
/* Machine product images on OTEC slide */
.machine-img {
    height: 320px;
    object-fit: contain;
    border-radius: 10px;
    filter: drop-shadow(0 4px 16px rgba(0,0,0,0.35));
}
