.experiences-section { padding: 5rem 0 6rem; } .timeline { position: relative; padding-left: 2rem; } .timeline::before { content: ''; position: absolute; left: 0; top: 6px; bottom: 6px; width: 1px; background: var(--border); } .timeline-item { position: relative; padding-left: 2.5rem; padding-bottom: 3rem; display: grid; grid-template-columns: 100px 1fr; gap: 1.5rem; align-items: start; } .timeline-item:last-child { padding-bottom: 0; } .timeline-dot { position: absolute; left: -2rem; top: 6px; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); border: 2px solid var(--bg); box-shadow: 0 0 0 3px var(--accent-dim); transform: translateX(-50%); } .timeline-date { font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-muted); padding-top: 0.15rem; white-space: nowrap; } .timeline-content h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 0.2rem; } .tl-org { font-size: 0.82rem; color: var(--accent); font-family: var(--font-mono); margin-bottom: 0.75rem; } .tl-desc { color: var(--text-muted); font-size: 0.91rem; line-height: 1.75; margin-bottom: 1rem; } .tl-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; } @media (max-width: 600px) { .timeline-item { grid-template-columns: 1fr; gap: 0.5rem; } }