
:root {
    --bg: #0a0a0a;
    --text: #e0e0e0;
    --accent: #4E9A06;
    --secondary: #3465A4;
    --font-mono: 'Fira Code', 'Courier New', monospace;
}
body {
    background-color: var(--bg);
    color: var(--text);
    font-family: var(--font-mono);
    max-width: 800px;
    margin: 0 auto;
    padding: 1.5rem;
    line-height: 1.6;
}

.main-title {
    /* min, preferred, max */
    font-size: clamp(1.5rem, 5vw, 2rem);
    word-break: break-all; /* Prevents overflow on very small screens */
}

a { color: var(--text); text-decoration: none; }
a:hover { text-decoration: underline; }
.prompt { color: var(--accent); }
.cursor { animation: blink 1s infinite; }
@keyframes blink { 50% { opacity: 0; } }
.header { margin-bottom: 3rem; }
.section { margin-bottom: 2rem; }
.ascii-tree {
    color: var(--accent);
    margin: 0 0 0.5rem 0;
}
.tree-greeting {
    display: inline-block;
    color: inherit;
}
.holiday-message {
    margin: 0 0 1rem 0;
    color: var(--secondary);
}
.tag { color: var(--secondary); font-size: smaller; }

.linkContacts { color: var(--accent); text-decoration: none; }
