.career-intro{padding-bottom:var(--space-56);border-bottom:var(--line-width) solid var(--border)}.career-intro h1{letter-spacing:-.05em;font-size:clamp(2.75rem,5.5vw,5rem);font-weight:500;line-height:1.12}.career-intro-bottom{justify-content:space-between;align-items:end;gap:var(--space-28);margin-top:var(--space-32);display:flex}.career-intro-bottom>p{max-width:53ch;color:var(--muted);font-size:var(--text-lead)}.career-intro-bottom>a{flex-shrink:0}.career-layout{gap:clamp(var(--space-32), 6vw, var(--space-96));margin-top:var(--space-56);grid-template-columns:minmax(0,230px) minmax(0,1fr);align-items:start;display:grid}.career-index{top:calc(var(--header-height) + 32px);position:sticky}.career-index .section-label{margin-bottom:var(--space-16)}.career-index ol{margin:0;padding:0;list-style:none}.career-index li{border-bottom:var(--line-width) solid var(--border)}.career-index li a{padding-block:var(--space-16);font-size:var(--text-small);line-height:1.6;display:block}.career-index li a>span{margin-bottom:var(--space-6);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);display:block}.career-index a:hover{color:var(--accent)}.career-index-teaching{justify-content:space-between;align-items:center;gap:var(--space-12);padding-block:var(--space-20);font-size:var(--text-small);display:flex}.career-timeline{min-width:0}.career-entry{padding:0 0 var(--space-48) var(--space-32);border-left:var(--line-width) solid var(--border);position:relative}.career-entry+.career-entry{padding-top:var(--space-40)}.career-entry:last-child{padding-bottom:0}.career-entry:before{content:"";border-radius:var(--radius-round);background:var(--faint);width:7px;height:7px;position:absolute;top:10px;left:-4px}.career-entry+.career-entry:before{top:52px}.career-entry.is-current:before{background:var(--accent)}.career-meta{justify-content:space-between;gap:var(--space-16);font-family:var(--font-mono);font-size:var(--text-label);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--space-24);display:flex}.career-meta>span:first-child{gap:var(--space-12);align-items:center;display:flex}.career-entry.is-current .career-meta>span:first-child{color:var(--accent)}.career-entry .company-heading h2{letter-spacing:-.025em;font-size:clamp(1.375rem,2vw,1.875rem);line-height:1.35}.career-role{margin-top:var(--space-24);color:var(--accent);font-size:var(--text-lead);font-weight:500;line-height:1.6}.career-location{margin-top:var(--space-16);font-size:var(--text-small);color:var(--muted)}.career-summary{margin-top:var(--space-20);max-width:var(--measure-prose);font-size:var(--text-body)}.career-responsibilities{padding-left:var(--space-20);margin:var(--space-24) 0;color:var(--muted);font-size:var(--text-body)}.career-responsibilities li{padding-left:var(--space-6);margin-top:var(--space-12)}.career-responsibilities li::marker{color:var(--accent)}.career-entry .tags{margin-top:var(--space-24);padding:0;list-style:none}.career-entry .tags li{border:var(--line-width) solid var(--border);padding:var(--space-4) var(--space-12);border-radius:var(--radius);font-size:var(--text-small);color:var(--muted)}.career-projects{border-top:var(--line-width) solid var(--border);margin-top:var(--space-28);padding-top:var(--space-20)}.career-projects .section-label{margin-bottom:var(--space-6)}.career-projects .text-link{width:fit-content;min-height:var(--control-height);display:flex}.career-progression{margin-top:var(--space-28);padding:var(--space-20);background:var(--surface);border:var(--line-width) solid var(--border);border-radius:var(--radius)}.career-progression .section-label{margin-bottom:var(--space-20)}.career-progression ol{gap:var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.career-progression li{padding-right:var(--space-20);position:relative}.career-progression li>span{font-family:var(--font-mono);font-size:var(--text-label);color:var(--accent)}.career-progression h3{font-size:var(--text-body);margin-top:var(--space-8);font-weight:500;line-height:1.6}.career-progression li>svg{color:var(--muted);position:absolute;top:3px;right:-10px}.career-leadership{border-top:var(--line-width) solid var(--border);margin-top:var(--space-64);padding-top:var(--space-64)}.career-leadership-grid{gap:var(--space-48);margin-top:var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.career-leadership-grid article{border-top:var(--line-width) solid var(--border);padding-top:var(--space-24)}.career-leadership-grid h3{font-size:var(--text-subtitle);margin-top:var(--space-16);font-weight:500}.career-leadership-grid p{max-width:52ch;margin-top:var(--space-16);color:var(--muted)}.career-next{border-top:var(--line-width) solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-24);margin-top:var(--space-64);padding-top:var(--space-28);flex-wrap:wrap;display:flex}.career-next>p{color:var(--muted)}@media (max-width:900px){.career-layout{gap:var(--space-40);margin-top:var(--space-32);grid-template-columns:minmax(0,1fr)}.career-index{position:static}.career-index ol{gap:0 var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.career-index-teaching{gap:var(--space-16);width:fit-content}}@media (max-width:640px){.career-intro{padding-bottom:var(--space-32)}.career-intro-bottom{margin-top:var(--space-24);display:block}.career-intro-bottom>p{font-size:var(--text-body)}.career-intro-bottom>a{margin-top:var(--space-20)}.career-entry{padding-left:var(--space-20);padding-bottom:var(--space-40)}.career-entry+.career-entry{padding-top:var(--space-28)}.career-entry+.career-entry:before{top:38px}.career-entry .company-heading{gap:var(--space-12);grid-template-columns:52px minmax(0,1fr)}.career-entry .company-logo{width:52px;height:52px}.career-entry .company-logo img{width:42px;height:42px}.career-role{font-size:var(--text-body)}.career-progression ol{gap:var(--space-24);grid-template-columns:minmax(0,1fr)}.career-progression li{align-items:baseline;gap:var(--space-12);grid-template-columns:22px minmax(0,1fr);padding-right:0;display:grid}.career-progression h3{margin:0}.career-progression li>svg{top:auto;bottom:-23px;left:0;transform:rotate(90deg)}.career-leadership{margin-top:var(--space-48);padding-top:var(--space-40)}.career-leadership-grid{gap:var(--space-28);margin-top:var(--space-28);grid-template-columns:minmax(0,1fr)}.career-next{margin-top:var(--space-40)}}@media print{.career-index,.career-intro-bottom>a,.career-next{display:none}.career-intro{padding-bottom:var(--space-20)}.career-intro h1{font-size:28pt}.career-layout{margin-top:var(--space-24);display:block}.career-entry{break-inside:avoid;padding-bottom:var(--space-24)}.career-entry+.career-entry{padding-top:var(--space-20)}.career-entry+.career-entry:before{top:30px}.career-progression{background:0 0}.career-leadership{margin-top:var(--space-24);padding-top:var(--space-24);break-inside:avoid}}
