.academic-timeline{padding:0;position:relative;overflow:hidden}.academic-timeline:before{content:"";background:radial-gradient(circle, var(--accent-primary) 0%, transparent 70%);opacity:.03;pointer-events:none;z-index:0;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.academic-timeline .timeline-container{z-index:1;margin:0 auto;position:relative}.academic-timeline .timeline-header{text-align:center;margin-bottom:var(--stack-lg)}.academic-timeline .timeline-title{font-size:var(--text-4xl);color:var(--text-primary);margin-bottom:1rem;font-weight:700}.academic-timeline .timeline-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.academic-timeline .timeline-content{padding:1rem 0;position:relative}.academic-timeline .timeline-line{background:var(--border-primary);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:24px;transform:translate(-50%)}.academic-timeline .timeline-item{opacity:0;align-items:flex-start;margin-bottom:1.5rem;padding-left:60px;animation:.6s forwards fadeInUp;position:relative;transform:translateY(20px)}.academic-timeline .timeline-item:first-child{animation-delay:.1s}.academic-timeline .timeline-item:nth-child(2){animation-delay:.2s}.academic-timeline .timeline-item:nth-child(3){animation-delay:.3s}.academic-timeline .timeline-item:nth-child(4){animation-delay:.4s}.academic-timeline .timeline-item:nth-child(5){animation-delay:.5s}.academic-timeline .timeline-item:nth-child(n+6){animation-delay:.6s}.academic-timeline .timeline-item.visible{opacity:1;transform:translateY(0)}.academic-timeline .timeline-marker{z-index:2;width:48px;height:48px;position:absolute;left:24px;transform:translate(-50%)}.academic-timeline .marker-outer{background:var(--bg-primary);width:100%;height:100%;box-shadow:var(--shadow-sm);border:2px solid var(--border-primary);transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.academic-timeline .marker-outer:after{content:"";border:2px solid var(--accent-primary);opacity:0;border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;inset:-4px}@keyframes pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.academic-timeline .marker-inner{width:32px;height:32px;color:var(--text-inverse);font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.academic-timeline .timeline-item:hover .marker-outer{box-shadow:var(--shadow-md);transform:scale(1.1)}.academic-timeline .timeline-item:hover .marker-outer:after{opacity:.5;animation-play-state:paused}.academic-timeline .timeline-card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);transition:all var(--transition-base);padding:1rem;position:relative}.academic-timeline .timeline-card:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.academic-timeline .timeline-card:before{content:"";background:var(--bg-primary);border-left:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);width:12px;height:12px;position:absolute;top:16px;left:-7px;transform:rotate(45deg)}.academic-timeline .card-meta{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.academic-timeline .card-year{font-size:var(--text-sm);color:var(--text-secondary);font-weight:700}.academic-timeline .card-type{font-size:var(--text-xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary);color:var(--text-secondary);transition:all var(--transition-base);padding:.25rem .5rem;font-weight:600}.academic-timeline .timeline-card:hover .card-type{opacity:.95;box-shadow:0 0 12px}.academic-timeline .card-title{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:.5rem;font-weight:700;line-height:1.3}.academic-timeline .card-institution{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.academic-timeline .card-header{flex-direction:column;justify-content:space-between;margin-bottom:.75rem;display:flex}.academic-timeline .card-content{border-top:1px solid var(--border-primary);padding-top:1rem}.academic-timeline .card-description{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.academic-timeline .achievements-title{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:.75rem;font-weight:600}.academic-timeline .achievements-list{margin:0;padding:0;list-style:none}.academic-timeline .achievement-item{font-size:var(--text-sm);color:var(--text-secondary);align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.academic-timeline .achievement-item i{color:var(--success);font-size:var(--text-xs);margin-top:.25rem}.academic-timeline .accent-color-1 .marker-inner,.academic-timeline .card-type-color-1{background-color:var(--accent-primary)}.academic-timeline .accent-color-1 .marker-outer{border-color:var(--accent-primary)}.academic-timeline .card-type-color-1{color:var(--text-inverse)}.academic-timeline .accent-color-2 .marker-inner,.academic-timeline .card-type-color-2{background-color:var(--accent-primary)}.academic-timeline .accent-color-2 .marker-outer{border-color:var(--accent-primary)}.academic-timeline .card-type-color-2{color:var(--text-inverse)}.academic-timeline .accent-color-3 .marker-inner,.academic-timeline .card-type-color-3,.academic-timeline .accent-color-6 .marker-inner,.academic-timeline .card-type-color-6,.academic-timeline .accent-color-7 .marker-inner,.academic-timeline .card-type-color-7{background-color:var(--success)}.academic-timeline .accent-color-3 .marker-outer,.academic-timeline .accent-color-6 .marker-outer,.academic-timeline .accent-color-7 .marker-outer{border-color:var(--success)}.academic-timeline .card-type-color-3,.academic-timeline .card-type-color-6,.academic-timeline .card-type-color-7{color:var(--text-inverse)}.academic-timeline .accent-color-4 .marker-inner,.academic-timeline .card-type-color-4{background-color:var(--accent-primary)}.academic-timeline .accent-color-4 .marker-outer{border-color:var(--accent-primary)}.academic-timeline .card-type-color-4{color:var(--text-inverse)}.academic-timeline .accent-color-5 .marker-inner,.academic-timeline .card-type-color-5{background-color:var(--error)}.academic-timeline .accent-color-5 .marker-outer{border-color:var(--error)}.academic-timeline .card-type-color-5{color:var(--text-inverse)}@media (max-width:768px){.academic-timeline .timeline-title{font-size:var(--text-3xl)}.academic-timeline .timeline-line{left:24px}.academic-timeline .timeline-item{align-items:flex-start;margin-bottom:3rem;padding-left:60px}.academic-timeline .timeline-marker{width:40px;height:40px;left:24px;transform:translate(-50%)}.academic-timeline .marker-inner{width:26px;height:26px}.academic-timeline .timeline-card{width:100%;margin:0!important}}
