.timeline .timeline-item {
    margin-bottom: 20px;
    padding-left: 15px;
    border-left: 2px solid var(--border-color);
}

.timeline .date { font-size: 0.85em; color: var(--accent-primary); }
.timeline .role { font-weight: bold; font-size: 1.1em; }
.timeline .company { color: var(--accent-highlight); margin-bottom: 5px; }.git-timeline {
    width: 100%;
    padding-left: 10px;
}

.commit-item {
    display: flex;
    gap: 20px;
    margin-bottom: 0;
}

/* Branch Line & Dots */
.commit-status {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 20px;
}

.commit-dot {
    width: 12px;
    height: 12px;
    background: var(--border-color);
    border-radius: 50%;
    margin-top: 5px;
    z-index: 2;
}

.commit-dot.active {
    background: var(--accent-secondary);
    box-shadow: 0 0 8px var(--accent-secondary);
}

.commit-line {
    width: 2px;
    flex-grow: 1;
    background: var(--border-color);
    margin: 4px 0;
}

/* Content Area */
.commit-content {
    padding-bottom: 30px;
    flex: 1;
}

.commit-header {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 8px;
}

.commit-hash {
    font-family: monospace;
    color: var(--accent-primary);
    background: rgba(88, 166, 255, 0.1);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.8rem;
}

.commit-date {
    color: var(--text-dim);
    font-size: 0.8rem;
}

.commit-role {
    color: var(--text-main);
    font-size: 1.15rem;
    margin-bottom: 2px;
}

.commit-org {
    color: var(--accent-highlight);
    font-size: 0.9rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.commit-desc {
    color: var(--text-dim);
    font-size: 0.9rem;
    line-height: 1.5;
    max-width: 90%;
}

/* Light Mode Overrides */
[data-theme="light"] .commit-hash {
    background: #ddf4ff;
    color: #0969da;
}

[data-theme="light"] .commit-dot.active {
    background: #1a7f37;
}