.timeline-container{max-width:800px;padding:var(--space-lg) 0;margin:0 auto;position:relative}.timeline-container:after{content:"";background-color:var(--color-border);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.timeline-item{background-color:inherit;width:50%;padding:10px 40px;position:relative}.timeline-item:nth-child(odd){text-align:right;left:0}.timeline-item:nth-child(2n){text-align:left;left:50%}.timeline-marker{background-color:var(--color-surface);border:3px solid var(--color-primary);z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;top:15px;right:-8px}.timeline-item:nth-child(2n) .timeline-marker{left:-8px}.timeline-content{padding:var(--space-md);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.timeline-content:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.timeline-year{color:var(--color-secondary);margin-bottom:var(--space-xs);font-size:1.25rem}.timeline-title{color:var(--color-text-main);margin-bottom:var(--space-sm);font-size:1.1rem}.timeline-description{color:var(--color-text-muted);margin-bottom:0;font-size:.95rem}@media screen and (max-width:600px){.timeline-container:after{left:20px}.timeline-item{text-align:left;width:100%;padding-left:50px;padding-right:0}.timeline-item:nth-child(2n){left:0}.timeline-marker{left:12px!important}.timeline-item:nth-child(odd) .timeline-marker{left:12px}}
