body {
    font-family: 'Roboto Mono', monospace;
    background-color: #1a1a1a;
    color: #d1d5db;
    background-image: 
        linear-gradient(rgba(26, 26, 26, 0.95), rgba(26, 26, 26, 0.95)),
        url('https://www.transparenttextures.com/patterns/carbon-fibre.png');
    overflow-y: scroll;
    transition: background-color 0.5s, color 0.5s;
}

.font-orbitron { 
    font-family: 'Orbitron', sans-serif; 
}

.blinking-cursor::after {
    content: '_';
    animation: blink 1s step-end infinite;
}

@keyframes blink { 
    50% { 
        opacity: 0; 
    } 
}

.red-glow { 
    text-shadow: 0 0 8px rgba(239, 68, 68, 0.6), 0 0 10px rgba(239, 68, 68, 0.4); 
}

.border-glow { 
    box-shadow: 0 0 15px rgba(239, 68, 68, 0.2); 
}

::-webkit-scrollbar { 
    width: 8px; 
}

::-webkit-scrollbar-track { 
    background: #111111; 
}

::-webkit-scrollbar-thumb { 
    background: #ef4444; 
    border-radius: 4px; 
}

::-webkit-scrollbar-thumb:hover { 
    background: #f87171; 
}

.tooltip { 
    position: relative; 
    display: inline-block; 
    border-bottom: 1px dotted #ef4444; 
    cursor: help; 
}

.tooltip .tooltip-text {
    visibility: hidden; 
    width: 220px; 
    background-color: #111827; 
    color: #fff; 
    text-align: center;
    border-radius: 6px; 
    padding: 8px; 
    position: absolute; 
    z-index: 1; 
    bottom: 125%;
    left: 50%; 
    margin-left: -110px; 
    opacity: 0; 
    transition: opacity 0.3s;
    font-size: 0.8rem; 
    border: 1px solid #ef4444;
}

.tooltip:hover .tooltip-text { 
    visibility: visible; 
    opacity: 1; 
}

.active-theme {
    border: 2px solid #ef4444;
    transform: scale(1.05);
}

.section-toggle {
    cursor: pointer;
}

.section-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out, padding 0.5s ease-out;
    padding-top: 0;
    padding-bottom: 0;
}

.section-content.open {
    max-height: 1000px; 
    transition: max-height 1s ease-in, padding 0.5s ease-in;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.censored {
    background-color: #d1d5db;
    color: #d1d5db;
    cursor: pointer;
    transition: background-color 0.3s;
    user-select: none;
}

.censored.revealed {
    background-color: transparent;
    color: inherit;
    cursor: default;
    user-select: text;
}
