.timeline-list{position:relative;padding-left:2rem;margin-left:.5rem}.timeline-list:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:repeating-linear-gradient(to bottom,hsl(var(--blueprint-line)/.35) 0,hsl(var(--blueprint-line)/.35) 5px,transparent 5px,transparent 10px)}.timeline-item{position:relative;padding:1rem 1rem 1rem 1.25rem;border:1px solid transparent;background:hsl(var(--card));transition:border-color .25s ease}.timeline-item:hover{border-color:hsl(var(--blueprint-line)/.25)}.timeline-item:before{content:"";position:absolute;top:-1px;left:-1px;width:8px;height:8px;border-top:1px solid hsl(var(--blueprint-line)/.6);border-left:1px solid hsl(var(--blueprint-line)/.6);opacity:0;transition:opacity .25s ease}.timeline-item:hover:before{opacity:1}.timeline-item:after{content:"";position:absolute;top:1.45rem;left:-2.15rem;width:5px;height:5px;border-radius:50%;background-color:hsl(var(--blueprint-line)/.4);border:none;z-index:2;transition:all .25s ease}.timeline-item:hover:after{background-color:hsl(var(--blueprint-line));box-shadow:0 0 0 3px hsl(var(--blueprint-line)/.12)}.timeline-list li:first-child .timeline-item:after{background-color:hsl(var(--blueprint-line));box-shadow:0 0 0 3px hsl(var(--blueprint-line)/.15),0 0 8px 2px hsl(var(--blueprint-line)/.2);animation:warm-pulse 2.5s ease-in-out infinite}@keyframes warm-pulse{0%,to{box-shadow:0 0 0 3px hsl(var(--blueprint-line)/.15),0 0 8px 2px hsl(var(--blueprint-line)/.2)}50%{box-shadow:0 0 0 5px hsl(var(--blueprint-line)/.1),0 0 14px 4px hsl(var(--blueprint-line)/.15)}}@media (prefers-reduced-motion:reduce){.timeline-list li:first-child .timeline-item:after{animation:none}}.education-text ul,.timeline-text ul{list-style:none;padding-left:0;margin-top:.25rem}.education-text li,.timeline-text li{font-family:var(--font-mono),monospace;font-size:.75rem;color:hsl(var(--muted-foreground));line-height:1.65;padding:.3rem 0 .3rem .875rem;border-left:1.5px solid hsl(var(--blueprint-line)/.25);margin-bottom:.35rem;transition:border-color .2s ease,color .2s ease}.education-text li:last-child,.timeline-text li:last-child{margin-bottom:0}.education-text li:hover,.timeline-text li:hover{border-left-color:hsl(var(--blueprint-line)/.6);color:hsl(var(--foreground)/.8)}.education-text li:before,.timeline-text li:before{content:none}.education-text p{font-family:var(--font-mono),monospace;font-size:.75rem;color:hsl(var(--muted-foreground));line-height:1.65;margin-bottom:.5rem}