.resume-timeline{margin-top:2rem;max-width:1200px;margin-left:auto;margin-right:auto}.timeline-container{position:relative;padding:calc(2rem + var(--timeline-overlap-offset,0))0 2rem}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--primary),var(--secondary));transform:translateX(-50%);z-index:1}.timeline-item{position:relative;margin:3rem 0;display:flex;align-items:center}.timeline-left{justify-content:flex-end;padding-right:calc(50% + 2rem)}.timeline-right{justify-content:flex-start;padding-left:calc(50% + 2rem)}.timeline-marker{position:absolute;left:50%;transform:translateX(-50%);z-index:2}.timeline-dot{width:16px;height:16px;border-radius:50%;background:var(--primary);border:3px solid var(--theme);box-shadow:0 0 10px rgba(0,0,0,.1);transition:all .3s ease}.timeline-item:hover .timeline-dot{transform:scale(1.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.timeline-content{width:100%;max-width:500px}.timeline-card{background:var(--entry);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease;position:relative;padding-right:72px}.timeline-card .timeline-logo{position:absolute;top:12px;right:12px;object-fit:contain;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.12);background:#fff;width:48px;height:48px}.timeline-card .timeline-logo.logo-sz-32{width:32px;height:32px}.timeline-card .timeline-logo.logo-sz-40{width:40px;height:40px}.timeline-card .timeline-logo.logo-sz-48{width:48px;height:48px}.timeline-card .timeline-logo.logo-sz-56{width:56px;height:56px}.timeline-card .timeline-logo.logo-sz-64{width:64px;height:64px}.timeline-card .timeline-logo.logo-sz-96{width:96px;height:96px}.timeline-left .timeline-card::after{content:'';position:absolute;top:50%;transform:translateY(-50%);right:-10px;width:0;height:0;border:10px solid transparent;border-left-color:var(--entry);border-right:none}.timeline-right .timeline-card::after{content:'';position:absolute;top:50%;transform:translateY(-50%);left:-10px;width:0;height:0;border:10px solid transparent;border-right-color:var(--entry);border-left:none}.timeline-header{margin-bottom:1rem}.timeline-title{font-size:1.25rem;font-weight:600;color:var(--primary);margin:0 0 .5rem}.timeline-organization{font-size:1.1rem;font-weight:500;color:var(--secondary);margin-bottom:.25rem}.timeline-location{font-size:.9rem;color:var(--secondary);font-style:italic}.timeline-date{background:var(--primary);color:var(--theme);padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;display:inline-block;margin-bottom:1rem}.timeline-description{font-size:.95rem;line-height:1.6;color:var(--primary);margin-bottom:1rem}.timeline-details{font-size:.9rem;line-height:1.6;color:var(--secondary);margin-bottom:1rem}.timeline-details ul{margin:.5rem 0;padding-left:1.2rem}.timeline-details li{margin-bottom:.3rem}.timeline-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.timeline-tag{background:var(--code-bg);color:var(--primary);padding:.2rem .6rem;border-radius:15px;font-size:.8rem;font-weight:500;border:1px solid var(--border);transition:all .2s ease}.timeline-tag:hover{background:var(--primary);color:var(--theme)}@media(min-width:769px){:root{--timeline-overlap-offset:20rem}.timeline-item{position:relative}.timeline-item:nth-child(even){margin-top:calc(-1 * var(--timeline-overlap-offset));z-index:1}.timeline-item:first-child{margin-top:0!important}.timeline-item:hover{z-index:3}}@media(max-width:768px){.timeline-container{padding:1rem 0}.timeline-line{left:2rem}.timeline-item{margin:2rem 0;padding-left:4rem;padding-right:0;justify-content:flex-start}.timeline-left{padding-right:0;padding-left:4rem}.timeline-marker{left:2rem}.timeline-content{max-width:none}.timeline-left .timeline-card::after,.timeline-right .timeline-card::after{content:'';position:absolute;top:50%;transform:translateY(-50%);left:-10px;width:0;height:0;border:10px solid transparent;border-right-color:var(--entry);border-left:none}.timeline-card{padding-right:1.5rem}.timeline-card .timeline-logo{right:12px;top:12px}}@media(max-width:480px){.timeline-card{padding:1rem}.timeline-title{font-size:1.1rem}.timeline-organization{font-size:1rem}.timeline-description,.timeline-details{font-size:.9rem}}.no-resume-entries{text-align:center;padding:3rem 1rem;color:var(--secondary)}.no-resume-entries code{background:var(--code-bg);padding:.2rem .4rem;border-radius:4px;font-family:var(--font-mono)}