body {
    background: #000;
    color: #00ff66;
    font-family: "Courier New", monospace;
    padding: 20px;
    font-size: 16px;
    white-space: pre-wrap;
}

.terminal-line {
    opacity: 0;
    animation: reveal 0.4s forwards;
}

@keyframes reveal {
    from { opacity: 0; }
    to { opacity: 1; }
}

a { color: #00ff66; text-decoration: none; }
a:hover { color: #55ff99; }

.cursor {
    display: inline-block;
    width: 10px;
    background: #00ff66;
    animation: blink 1s infinite;
    margin-left: 2px;
}

@keyframes blink {
    0%, 50% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

.banner {
    white-space: pre;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 10px;
}

.input-line {
    display: inline-block;
}