/* Catppuccin Frappé Palette */
:root {
    --bg: #303446;
    --text-main: #c6d0f5;
    --text-sub: #b5bfe2;
    --text-dim: #737994;
    
    --accent-user: #8caaee;  
    --accent-path: #babbf1;   
    --accent-prompt: #ea999c;
    --accent-link: #f2d5cf;   
    --accent-highlight: #e5c890;
    --accent-green: #a6d189;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--bg);
    color: var(--text-main);
    font-family: 'JetBrains Mono', monospace;
    font-size: 1rem;
    line-height: 1.6;
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.terminal-container {
    width: 100%;
    max-width: 75ch;
    margin: 0 auto;
}

.command-line {
    margin-top: 1.8rem;
    margin-bottom: 0.6rem;
    font-size: 0.95rem;
}

.command-line .user { color: var(--accent-user); font-weight: 700; }
.command-line .user::before { content: "eva@crazy-core"; }
.command-line .path { color: var(--accent-path); }
.command-line .prompt { color: var(--accent-prompt); }
.command-line .cmd { color: var(--text-main); }

.output-block {
    margin-left: 0.5rem;
    margin-bottom: 1.5rem;
}

.bio-header {
    font-size: 1.25rem;
    color: var(--accent-prompt);
    margin-bottom: 0.5rem;
}

.bio-text {
    color: var(--text-sub);
    margin-bottom: 1rem;
}

.quick-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    list-style: none;
}

.quick-nav a {
    color: var(--accent-link);
    text-decoration: none;
    border-bottom: 1px dashed var(--accent-link);
    transition: opacity 0.15s ease;
}

.quick-nav a:hover {
    opacity: 0.7;
}

.section-tag {
    display: inline-block;
    background-color: var(--accent-path);
    color: var(--bg);
    font-weight: 700;
    font-size: 0.85rem;
    padding: 0.1rem 0.5rem;
    margin-bottom: 0.8rem;
}

.skills-list {
    list-style: none;
}

.skills-list li {
    color: var(--text-sub);
    margin-bottom: 0.3rem;
}

.skills-list span {
    color: var(--accent-highlight);
}

.projects-list {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.project-item {
    font-size: 0.95rem;
}

.project-title {
    color: var(--accent-green);
    text-decoration: none;
    font-weight: 700;
}

.project-title:hover {
    text-decoration: underline;
}

.project-desc {
    color: var(--text-dim);
}

.cursor {
    color: var(--accent-prompt);
    animation: blink 1s step-end infinite;
}

@keyframes blink {
    50% { opacity: 0; }
}

footer {
    max-width: 75ch;
    width: 100%;
    margin: auto auto 0 auto;
    padding-top: 2rem;
    font-size: 0.85rem;
    color: var(--text-dim);
}

.heart {
    color: var(--accent-prompt);
}

@media (max-width: 600px) {
    body {
        padding: 1rem;
        font-size: 0.9rem;
    }
}