.carson,.secrest{font-size:60px;line-height:1.2;position:relative}.secrest{transform:translate(79px,90px)}.carson{transform:translate(-4px,70px)}.text-div{color:#403e3a}@keyframes slideLeft{0%{transform:translateX(0)}to{transform:translateX(-99px)}}@keyframes slideUp{0%{transform:translateY(5px)}to{transform:translateY(-45px)}}.carson-cover,.secrest-cover{transform:translateY(15px)}@keyframes slideDown{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.project-image{transform:scale(1);transition:transform .5s;max-height:220px;width:auto}.project-image:hover{transform:scale(1.1);transition:transform .5s;cursor:none}.github-rolling-icon{border-radius:50%;filter:drop-shadow(0 4px 8px rgba(255,255,255,.1))}.github-rolling-icon:hover{pointer-events:none}.timeline-row{position:relative}.timeline-line{position:absolute;top:20px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,#f5f0e6 8%,#f5f0e6 92%,transparent);z-index:1}.version-scroll{position:relative;z-index:2;display:flex;gap:1.5rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:20px 2rem 1.5rem;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent)}.version-scroll::-webkit-scrollbar{display:none}.event-column{flex:0 0 260px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center}.event-node{width:14px;height:14px;border-radius:50%;border:2px solid #f5f0e6;background:#000;flex-shrink:0;margin-top:-7px;position:relative;z-index:3}.event-connector{height:1.5rem;background:#f5f0e6}.career-connector,.event-connector{width:2px;flex-shrink:0}.event-date{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#000;background:#f5f0e6;border-radius:9999px;padding:2px 8px;white-space:nowrap;margin-bottom:.75rem;flex-shrink:0}.event-card{width:100%;transition:transform .3s ease}.event-card:hover{transform:translateY(-4px)}.event-card-image{transition:transform .5s}.event-card-image:hover{transform:scale(1.03)}.branch-line{pointer-events:none}@media (min-width:768px){.event-column{flex:0 0 300px}}