.robert-os .browser-content #about .about-layout {grid-template-columns:1fr;gap:28px;}
.robert-os .browser-content #about .about-copy h2 {font-size:clamp(25px,3vw,34px);}
.career-timeline {grid-column:1/-1;margin-top:0;}
.career-timeline ol {list-style:none;padding:0;margin:0;}
.career-timeline li {position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:36px;padding:0 0 22px;}
.career-timeline li:not(:last-child)::before {position:absolute;content:"";top:32px;bottom:-32px;left:167px;width:1px;background:linear-gradient(#c9d6ff30,#c9d6ff14);}
.career-marker {position:absolute;left:162px;top:28px;width:11px;height:11px;border:1px solid #bcc9e060;border-radius:50%;background:#323b4d;}
.career-timeline li.career-current .career-marker,
.career-timeline li.career-current:hover .career-marker {background:#58db99;border-color:#58db99;box-shadow:0 0 10px #58db9928;opacity:1;}
.career-current .career-marker::before,.career-current .career-marker::after {content:"";position:absolute;inset:-1px;border:1px solid #58db99;border-radius:50%;pointer-events:none;animation:career-online-wave 2.8s ease-out infinite;}
.career-current .career-marker::after {animation-delay:1.4s;}
@keyframes career-online-wave {0%{transform:scale(1);opacity:.65;}80%,100%{transform:scale(3.2);opacity:0;}}
@media(prefers-reduced-motion:reduce){.career-current .career-marker::before,.career-current .career-marker::after{animation:none;display:none;}}
.career-timeline article {padding:24px 28px;border:1px solid #ffffff17;border-radius:20px;background:linear-gradient(130deg,#ffffff0c,#ffffff03);box-shadow:inset 0 1px 0 #ffffff10;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;}
.career-marker {transition:background-color .3s ease,border-color .3s ease;}
@media(hover:hover){.career-timeline li:hover article{background-color:#c2d2ff09;border-color:#d5e1ff40;box-shadow:inset 0 1px 0 #ffffff25,0 6px 18px #00000012;}.career-timeline li:hover .career-marker{background:#c9d8f7;border-color:#c9d8f7;}}
@media(prefers-reduced-motion:reduce){.career-timeline article,.career-marker{transition:none;}}
.career-company {display:block;margin-bottom:9px;font-size:11px;color:#a8b8d3;}
.career-logos {display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.career-logos img {display:block;width:36px;height:36px;object-fit:contain;border-radius:8px;}
.career-responsibilities {display:grid;gap:18px;margin-top:22px;}
.career-responsibilities>div {padding-top:18px;border-top:1px solid #ffffff12;}
.career-responsibilities h4 {margin:0;color:#dce5f6;font-size:14px;font-weight:550;}
.career-role-label {display:block;margin:7px 0 10px;font-size:13px;font-weight:550;line-height:1.5;color:#e7edfa;}
.robert-os .browser-content .career-responsibilities p {margin-top:7px;}
.career-date {padding-top:23px;text-align:right;}
.career-period {display:block;font-size:20px;font-weight:550;letter-spacing:-.02em;line-height:1.4;color:#e4e9f4;}
.career-period>span {display:block;margin-top:5px;font-size:14px;font-weight:400;color:#a5b2c8;}
.career-date small {display:block;margin-top:8px;font-size:10px;line-height:1.4;color:#94a2b9;}
.robert-os .career-timeline h3 {margin:0;font-size:21px;font-weight:550;letter-spacing:-.025em;color:#eef1f7;line-height:1.3;}
.robert-os .browser-content .career-timeline p {max-width:850px;margin:12px 0 0;font-size:13px;line-height:1.85;color:#b6c0d3;}
.career-current article {background:linear-gradient(130deg,#b4c8ff10,#ffffff03);border-color:#d0dfff26;}
@container(max-width:650px){.robert-os .browser-content #about .about-layout{grid-template-columns:1fr;}.career-timeline li{grid-template-columns:1fr;gap:12px;padding-left:23px;}.career-timeline li:not(:last-child)::before{left:5px;}.career-marker{left:0;}.career-date{padding-top:20px;text-align:left;}.career-date:empty{display:none;}.career-period{font-size:19px;}.career-period>span{display:inline;margin-left:8px;}.career-timeline article{padding:20px;}.robert-os .career-timeline h3{font-size:19px;}}
