.timeline-container{padding:0}.timeline{position:relative;padding-left:0}.timeline-item{position:relative;margin-bottom:2rem;cursor:pointer}.timeline-dot{display:none}.timeline-content{position:relative;padding:1.5rem;border-left:3px solid var(--accent);border-radius:0;background:rgba(255,255,255,.4%);transition:border-left-width .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}html[data-theme=light] .timeline-content{background:rgba(192,120,0,.5%)}.timeline-item:hover .timeline-content{border-left-width:5px;background:rgba(255,255,255,.016);transform:translateX(3px)}html[data-theme=light] .timeline-item:hover .timeline-content{background:rgba(192,120,0,2%)}.timeline-content::after{content:'View details →';position:absolute;bottom:1rem;right:1.25rem;font-size:1rem;color:var(--accent);opacity:0;transition:opacity .2s ease;pointer-events:none}.timeline-item:hover .timeline-content::after{opacity:1}.timeline-date{font-size:1rem;color:var(--color-secondary);margin-bottom:.5rem;letter-spacing:.02em}.timeline-title{margin:0 0 .5rem;font-size:1.3rem;transition:text-decoration .15s ease}.timeline-item:hover .timeline-title{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.timeline-link{color:var(--accent);text-decoration:none;transition:color .3s ease}.timeline-link:hover,.timeline-link:focus{color:var(--color);text-decoration:underline}.timeline-company{font-size:1.3rem;font-weight:600;color:var(--color);margin-bottom:.5rem}.timeline-location{font-size:1rem;color:var(--color-secondary);margin-bottom:.5rem}.timeline-description{font-size:1rem;margin:0;color:var(--color-secondary);line-height:1.5}.timeline-content-details{margin-top:1.5rem}.timeline-content-details h2,.timeline-content-details h3{font-size:1.3rem;margin:1.5rem 0 .5rem}.timeline-content-details h2:first-child,.timeline-content-details h3:first-child{margin-top:0}.timeline-content-details ul{list-style-type:disc;margin:.5rem 0;padding-left:1.5rem}.timeline-content-details li{font-size:1rem;margin-bottom:.5rem;line-height:1.5;color:var(--color)}.timeline-content-details ul li::marker{color:var(--accent)}.timeline-content-details p{font-size:1rem;line-height:1.5;margin-top:0}@media(max-width:640px){.timeline-container{padding:1rem}}