/* CognitiveTimeline.css - Refined for Scientific Elegance */ .timeline-container { display: flex; flex-direction: column; gap: 16px; padding: 0; } .timeline-row { display: flex; gap: 24px; position: relative; animation: slideInRight 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; } .timeline-row::before { content: ''; position: absolute; left: 65px; /* Alignment with dot */ top: 12px; bottom: -24px; width: 1px; background-color: #eee; z-index: 1; } .timeline-row:last-child::before { display: none; } .timeline-time { width: 55px; font-size: 0.65rem; color: #bbb; font-family: var(--font-mono); padding-top: 4px; text-align: right; } .timeline-dot-wrap { width: 20px; display: flex; justify-content: center; position: relative; z-index: 2; } .timeline-dot { width: 8px; height: 8px; border-radius: 50%; margin-top: 8px; background-color: #ccc; box-shadow: 0 0 0 4px white; } .timeline-content { flex: 1; padding: 0 0 16px 0; transition: transform 0.3s ease; } .timeline-content:hover { transform: translateX(8px); } .phase-header { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; } .phase-icon { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; } .phase-icon .material-icons { font-size: 18px; } .phase-title { font-size: 0.7rem; font-weight: 700; color: #1a1a1a; letter-spacing: -0.01em; } .phase-desc { font-size: 0.8rem; color: #666; line-height: 1.5; } .timeline-empty { color: #bbb; font-size: 0.9rem; text-align: center; padding: 80px 0; font-weight: 500; } @keyframes slideInRight { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }