.hln54q_timeline{display:grid}.hln54q_item{-moz-column-gap:var(--s-5);column-gap:var(--s-5);grid-template-columns:148px 1fr;display:grid}.hln54q_date{font-family:var(--font-mono);font-size:var(--t-label);color:var(--ink-faint);padding-top:calc(var(--s-5) + .2em);text-align:right}.hln54q_cell{padding-block:var(--s-5);padding-left:var(--s-6);position:relative}.hln54q_cell:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.hln54q_cell:after{content:"";left:-4px;top:calc(var(--s-5) + .42em);background:var(--bg);border:2px solid var(--ink-faint);border-radius:50%;width:9px;height:9px;position:absolute}.hln54q_item:first-child .hln54q_cell:before{top:calc(var(--s-5) + .42em)}.hln54q_item:last-child .hln54q_cell:before{height:calc(var(--s-5) + .42em);bottom:auto}.hln54q_title{font-size:var(--t-body);font-weight:600;line-height:var(--lh-snug)}.hln54q_body{margin-top:var(--s-2);font-size:var(--t-small);color:var(--ink-muted);max-width:62ch}.hln54q_skills{margin:var(--s-3) 0 0;gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hln54q_skills li{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-muted);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px var(--s-2)}@media (max-width:640px){.hln54q_item{grid-template-columns:1fr;position:relative}.hln54q_item:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.hln54q_item:first-child:before{top:calc(var(--s-5) + 2.4em)}.hln54q_item:last-child:before{height:calc(var(--s-5) + 2.4em);bottom:auto}.hln54q_cell:before{content:none}.hln54q_date{text-align:left;padding:var(--s-5) 0 0 var(--s-6);margin-bottom:calc(-1*var(--s-5) + var(--s-1))}}
._2-P1HG_resume{max-width:880px;padding:var(--s-8) var(--s-5);margin:0 auto}._2-P1HG_resume h1{font-size:var(--t-h1);line-height:var(--lh-tight);letter-spacing:var(--tr-display);margin-bottom:var(--s-4);font-weight:700}._2-P1HG_resume h2{font-size:var(--t-h2);letter-spacing:var(--tr-display);margin-top:var(--s-8);margin-bottom:var(--s-4);font-weight:700}._2-P1HG_resume h2:first-of-type{margin-top:var(--s-7)}._2-P1HG_noTimeline{font-size:var(--t-small);color:var(--ink-muted);line-height:var(--lh-text);max-width:var(--measure)}
