._8aEwW_container{background-color:#000;min-height:100vh;position:relative}._8aEwW_backgroundCanvas{z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}._8aEwW_main{z-index:1;position:relative}._8aEwW_intro{--text:#ededed;--text-soft:#d4d4d4;--muted:#a1a1a1;--focus:#06b6d4;max-width:50rem;min-height:100vh;color:var(--text);text-shadow:0 0 6px #000,0 0 12px #000;flex-direction:column;justify-content:center;margin:0 auto;padding:8rem 1.5rem 5rem;display:flex}._8aEwW_name{letter-spacing:-.035em;font-size:clamp(3rem,9vw,5.75rem);font-weight:700;line-height:1}._8aEwW_lead{text-wrap:balance;letter-spacing:-.01em;max-width:44ch;margin-top:1.5rem;font-size:clamp(1.375rem,3vw,1.875rem);font-weight:500;line-height:1.3}._8aEwW_proof{max-width:40rem;color:var(--muted);margin-top:1.25rem;font-size:1.0625rem;line-height:1.65}._8aEwW_now{color:var(--text-soft);margin-top:1.25rem;font-size:1.0625rem;line-height:1.65}._8aEwW_now strong{color:var(--text);font-weight:600}._8aEwW_links{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem;font-size:.9375rem;display:flex}._8aEwW_links a{color:var(--text);text-underline-offset:4px;-webkit-text-decoration:underline #555;text-decoration:underline #555;transition:text-decoration-color .2s,background-color .2s}._8aEwW_links a:hover{-webkit-text-decoration-color:var(--focus);text-decoration-color:var(--focus)}._8aEwW_links ._8aEwW_primaryLink{background-color:#474747cc;border-radius:999px;padding:.65rem 1.4rem;font-weight:600;text-decoration:none}._8aEwW_links ._8aEwW_primaryLink:hover{background-color:#606060e6}._8aEwW_links a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.cEd8zG_navbar{z-index:50;position:fixed;top:0;left:0;right:0}.cEd8zG_container{max-width:454px;margin:0 auto;padding:.5rem 1rem}.cEd8zG_navContent{background-color:#474747cc;border-radius:34.5px;flex-direction:column;min-height:69px;max-height:69px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.cEd8zG_expanded{background-color:#474747f2;border-radius:20px}.cEd8zG_hasActiveSection{max-height:300px}.cEd8zG_primaryNavContainer{flex-shrink:0;align-items:center;height:69px;padding:.75rem 1.5rem;display:flex}.cEd8zG_mainNav{justify-content:space-between;align-items:center;width:100%;height:48px;display:flex}.cEd8zG_logo{align-items:center;width:79px;height:48px;display:flex}.cEd8zG_logo svg{width:100%;height:100%}.cEd8zG_outlinePath{stroke:#fff;stroke-width:6px;opacity:1;transition:opacity .5s}.cEd8zG_gradientPath,.cEd8zG_trianglePath{fill:#0000;transition:fill .5s}.cEd8zG_expanded .cEd8zG_outlinePath{opacity:0}.cEd8zG_expanded .cEd8zG_gradientPath{fill:url(#circleGradient)}.cEd8zG_expanded .cEd8zG_trianglePath{fill:url(#triangleGradient)}.cEd8zG_navLinks,.cEd8zG_secondaryNav{align-items:center;gap:2rem;display:flex}.cEd8zG_linkWrapper,.cEd8zG_secondaryLink{transition:all .3s;display:inline-block;position:relative}.cEd8zG_link,.cEd8zG_secondaryLink{color:#fff;text-transform:lowercase;text-decoration:none;transition:all .3s;display:inline-block}.cEd8zG_linkWrapper.cEd8zG_active .cEd8zG_link{text-shadow:0 0 .65px #fff}.cEd8zG_navLinks:has(.cEd8zG_active) .cEd8zG_linkWrapper:not(.cEd8zG_active){opacity:.6}.cEd8zG_mainNav:has(.cEd8zG_profilePic.cEd8zG_active) .cEd8zG_linkWrapper{opacity:.6}.cEd8zG_secondaryNav:hover .cEd8zG_secondaryLink{opacity:.6}.cEd8zG_secondaryLink:hover{text-shadow:0 0 .65px #fff;opacity:1!important}.cEd8zG_secondaryNavContainer{opacity:0;visibility:hidden;width:100%;padding:0 1.5rem;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility 0s .3s;transform:translateY(-10px)}.cEd8zG_hasActiveSection .cEd8zG_secondaryNavContainer{opacity:1;visibility:visible;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility;transform:translateY(0)}.cEd8zG_divider{background-color:#ffffff4d;width:100%;height:1px;margin:.5rem 0;transition:transform .3s;transform:scaleX(0)}.cEd8zG_hasActiveSection .cEd8zG_divider{transform:scaleX(1)}.cEd8zG_secondaryNav{justify-content:center;gap:2rem;width:100%;padding:.5rem 0 1.5rem;display:flex}.cEd8zG_profilePic{border-radius:9999px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.cEd8zG_profilePic img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .5s}.cEd8zG_expanded .cEd8zG_profilePic img{filter:grayscale(0%)}@keyframes cEd8zG_gradientShift1{0%{stop-color:#22c55e}33%{stop-color:#0d9488}66%{stop-color:#0891b2}to{stop-color:#22c55e}}@keyframes cEd8zG_gradientShift2{0%{stop-color:#1d4ed8}33%{stop-color:#4338ca}66%{stop-color:#6d28d9}to{stop-color:#1d4ed8}}.cEd8zG_expanded .cEd8zG_gradientStop1{animation:4s infinite cEd8zG_gradientShift1}.cEd8zG_expanded .cEd8zG_gradientStop2{animation:4s .5s infinite cEd8zG_gradientShift1}.cEd8zG_expanded .cEd8zG_gradientStop3{animation:4s infinite cEd8zG_gradientShift2}.cEd8zG_expanded .cEd8zG_gradientStop4{animation:4s .5s infinite cEd8zG_gradientShift2}
.ZXCOjW_timelineContainer{width:90%;min-height:100vh;margin:0 auto;padding:2rem;overflow:hidden}.ZXCOjW_timeline{width:100%;min-height:400px;padding-top:4rem;padding-left:2rem;padding-right:2rem;position:relative}.ZXCOjW_legend{justify-content:space-between;height:40px;display:flex;position:absolute;top:0;left:2rem;right:2rem}.ZXCOjW_yearMark{color:#fffffff2;transform-origin:0 100%;white-space:nowrap;margin-bottom:24px;margin-left:18px;font-size:1.5rem;font-weight:500;transition:opacity .3s;position:absolute;transform:rotate(-45deg)}.ZXCOjW_timelineBase{background-color:#ebebeb;height:3px;transition:opacity .3s;position:absolute;top:48px;left:2rem;right:2rem}.ZXCOjW_yearMark:after{content:"";transform-origin:0 100%;background-color:#ebebeb;width:80px;height:3px;transition:opacity .3s;position:absolute;bottom:-4px;left:-28px}.ZXCOjW_lineContainer{pointer-events:none;width:100%;height:48px;position:relative}.ZXCOjW_line{cursor:pointer;opacity:.85;pointer-events:auto;z-index:0;border-radius:12px;height:24px;transition:opacity .3s,transform .3s,width .3s;position:absolute;top:12px}.ZXCOjW_line:hover{transform:scaleY(1.1);opacity:1!important}.ZXCOjW_activeLine{opacity:1;transform:scaleY(1.1)}.ZXCOjW_logoCircle{background-color:var(--line-color);opacity:0;pointer-events:none;z-index:1;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .3s;display:flex;position:absolute;top:0;transform:none}.ZXCOjW_timeline.ZXCOjW_hasSelectedLine .ZXCOjW_lineContent:has(.ZXCOjW_activeLine) .ZXCOjW_logoCircle{opacity:1}.ZXCOjW_activeLine~.ZXCOjW_logoCircle{opacity:1}.ZXCOjW_logoCircle img{object-fit:contain;width:24px;height:24px}.ZXCOjW_timeline.ZXCOjW_hasSelectedLine .ZXCOjW_timelineBase,.ZXCOjW_timeline.ZXCOjW_hasSelectedLine .ZXCOjW_yearMark,.ZXCOjW_timeline.ZXCOjW_hasSelectedLine .ZXCOjW_yearMark:after,.ZXCOjW_timeline.ZXCOjW_hasSelectedLine .ZXCOjW_line{opacity:.3}.ZXCOjW_timeline.ZXCOjW_hasSelectedLine .ZXCOjW_line.ZXCOjW_activeLine{opacity:1}.ZXCOjW_stop{cursor:pointer;z-index:10;opacity:1;background-color:#fff;border:2px solid;border-radius:50%;width:28px;height:28px;transition:opacity .3s,transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:10px;transform:translate(-50%)}.ZXCOjW_stop:hover,.ZXCOjW_activeStop{transform:translate(-50%,-2px)scale(1.25);box-shadow:0 0 0 2px #ffffff40}.ZXCOjW_stopLabel{color:#fff;white-space:nowrap;opacity:0;transform-origin:0;pointer-events:none;margin-left:16px;font-size:.875rem;transition:opacity .3s;position:absolute;transform:rotate(-45deg)translateY(2px)translate(0)}.ZXCOjW_timeline.ZXCOjW_hasSelectedLine .ZXCOjW_stop{opacity:.3}.ZXCOjW_timeline.ZXCOjW_hasSelectedLine .ZXCOjW_lineContent:has(.ZXCOjW_activeLine) .ZXCOjW_stop{opacity:1}.ZXCOjW_timeline.ZXCOjW_hasSelectedLine .ZXCOjW_stop:hover{opacity:1}.ZXCOjW_timeline.ZXCOjW_hasSelectedLine .ZXCOjW_lineContainer:has(.ZXCOjW_activeLine) .ZXCOjW_stop{opacity:1!important}.ZXCOjW_timeline.ZXCOjW_hasSelectedLine .ZXCOjW_lineContainer:has(.ZXCOjW_activeLine) .ZXCOjW_stop:hover{opacity:1!important}.ZXCOjW_timeline.ZXCOjW_hasSelectedLine .ZXCOjW_activeLine~.ZXCOjW_stopLabel{opacity:1}.ZXCOjW_detailsPanel{color:#fff;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem;padding:1.5rem;animation:.3s ease-out ZXCOjW_fadeIn;display:grid}.ZXCOjW_mainInfo{background-color:#ffffff14;border-radius:12px;padding:1.5rem}.ZXCOjW_infoCard{background-color:var(--line-color);opacity:.9;border-radius:12px;height:200px;padding:1.5rem}.ZXCOjW_detailsHeader{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.ZXCOjW_detailsHeader h3{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.ZXCOjW_date{color:#fff;font-size:1rem}.ZXCOjW_location{color:#fffc;margin-bottom:.5rem}.ZXCOjW_rowContainer{width:100%;height:48px;position:absolute;left:0}.ZXCOjW_lineContent{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute}@keyframes ZXCOjW_fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.MTaWIq_page{--text:#ededed;--text-soft:#d4d4d4;--muted:#a1a1a1;--rule:#333;--pill:#474747cc;--pill-hover:#606060e6;--marker:linear-gradient(135deg, #22c55e, #06b6d4);--focus:#06b6d4;--date-col:10rem;--gap:2.5rem;--rail-x:calc(var(--date-col) + var(--gap) / 2);min-height:100vh;color:var(--text);background-color:#000}.MTaWIq_resume{max-width:54rem;margin:0 auto;padding:8.5rem 1.5rem 6rem}.MTaWIq_headerTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.MTaWIq_name{letter-spacing:-.025em;font-size:2.75rem;font-weight:700;line-height:1.05}.MTaWIq_download{background-color:var(--pill);color:var(--text);border-radius:999px;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .2s;display:inline-block}.MTaWIq_download:hover{background-color:var(--pill-hover)}.MTaWIq_download:focus-visible,.MTaWIq_contact a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.MTaWIq_contact{color:var(--muted);flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:.875rem;font-size:.9375rem;display:flex}.MTaWIq_contact a{color:var(--text);text-underline-offset:4px;-webkit-text-decoration:underline #555;text-decoration:underline #555;transition:text-decoration-color .2s}.MTaWIq_contact a:hover{-webkit-text-decoration-color:var(--focus);text-decoration-color:var(--focus)}.MTaWIq_summary{max-width:40rem;color:var(--text-soft);margin-top:1.75rem;font-size:1.125rem;line-height:1.6}.MTaWIq_section{margin-top:4rem}.MTaWIq_sectionTitle{letter-spacing:-.01em;margin-bottom:1.75rem;font-size:1.375rem;font-weight:600}.MTaWIq_row{grid-template-columns:var(--date-col) minmax(0, 1fr);column-gap:var(--gap);display:grid}.MTaWIq_row>:only-child{grid-column:2}.MTaWIq_entries{position:relative}.MTaWIq_entries:before{content:"";top:.5rem;bottom:.5rem;left:var(--rail-x);background-color:var(--rule);width:1px;position:absolute}.MTaWIq_company+.MTaWIq_company{margin-top:3rem}.MTaWIq_companyHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1rem;display:flex}.MTaWIq_companyName{font-size:1.1875rem;font-weight:700}.MTaWIq_location{color:var(--muted);font-size:.875rem}.MTaWIq_role{margin-top:1.5rem;position:relative}.MTaWIq_role:before{content:"";top:.4rem;left:calc(var(--rail-x) - 4.5px);background:var(--marker);border-radius:50%;width:10px;height:10px;position:absolute}.MTaWIq_dates{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.125rem;font-size:.875rem;line-height:1.5}.MTaWIq_roleTitle{font-size:1.0625rem;font-weight:600;line-height:1.4}.MTaWIq_roleSummary{color:var(--muted);margin-top:.375rem;font-size:.9375rem;line-height:1.55}.MTaWIq_project{margin-top:1.25rem}.MTaWIq_projectName{font-size:.9875rem;font-weight:600}.MTaWIq_projectClient{color:var(--muted);margin-top:.125rem;font-size:.875rem}.MTaWIq_bullets{color:var(--text-soft);margin-top:.625rem;padding-left:1.125rem;font-size:.9375rem;line-height:1.6}.MTaWIq_bullets li+li{margin-top:.375rem}.MTaWIq_bullets li::marker{color:var(--muted)}.MTaWIq_skills .MTaWIq_row+.MTaWIq_row{margin-top:1rem}.MTaWIq_skillName{color:var(--muted);font-size:.875rem;line-height:1.6}.MTaWIq_skillItems{color:var(--text-soft);font-size:.9375rem;line-height:1.6}@media (max-width:640px){.MTaWIq_page{--date-col:0px;--gap:1.75rem}.MTaWIq_resume{padding-top:7rem}.MTaWIq_name{font-size:2.25rem}.MTaWIq_dates,.MTaWIq_row>*{grid-column:2}.MTaWIq_skills .MTaWIq_row{grid-template-columns:minmax(0,1fr)}.MTaWIq_skillName,.MTaWIq_skillItems{grid-column:1}}@media print{@page{size:letter;margin:.35in .5in}body{background:#fff}.MTaWIq_page{--text:#000;--text-soft:#1a1a1a;--muted:#4a4a4a;--rule:#ccc;word-spacing:.08em;background:#fff;min-height:0;font-size:9pt}.MTaWIq_page nav,.MTaWIq_download{display:none}.MTaWIq_resume{max-width:none;padding:0}.MTaWIq_row{display:block}.MTaWIq_role{grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;display:grid}.MTaWIq_role>div{display:contents}.MTaWIq_role>div>*{grid-column:1/-1}.MTaWIq_role>div>:first-child{grid-area:1/1}.MTaWIq_dates{grid-area:1/2;padding-top:0}.MTaWIq_entries:before,.MTaWIq_role:before{display:none}.MTaWIq_entries,.MTaWIq_role{position:static}.MTaWIq_skills .MTaWIq_row{grid-template-columns:9.5rem minmax(0,1fr);column-gap:1rem;display:grid}.MTaWIq_name{letter-spacing:0;font-size:18pt}.MTaWIq_contact{margin-top:.25rem;font-size:9pt}.MTaWIq_contact a{text-decoration:none}.MTaWIq_summary{max-width:none;margin-top:.35rem;font-size:9.5pt;line-height:1.3}.MTaWIq_section{margin-top:.5rem}.MTaWIq_sectionTitle{break-after:avoid;margin-bottom:.3rem;font-size:12pt}.MTaWIq_company+.MTaWIq_company{margin-top:.5rem}.MTaWIq_companyName{font-size:10.5pt}.MTaWIq_location,.MTaWIq_dates,.MTaWIq_projectClient,.MTaWIq_skillName{font-size:8.5pt}.MTaWIq_role{break-inside:avoid;margin-top:.3rem}.MTaWIq_roleTitle{font-size:10pt}.MTaWIq_roleSummary,.MTaWIq_bullets,.MTaWIq_skillItems{font-size:9pt;line-height:1.3}.MTaWIq_roleSummary{margin-top:.1rem}.MTaWIq_project{break-inside:avoid;margin-top:.35rem}.MTaWIq_projectName{font-size:9.5pt}.MTaWIq_bullets{margin-top:.15rem}.MTaWIq_bullets li+li{margin-top:.1rem}.MTaWIq_skills .MTaWIq_row+.MTaWIq_row{margin-top:.2rem}}
.vmh6_W_container{background-color:#000;width:100%;min-height:100vh;position:relative}.vmh6_W_background{z-index:0;position:fixed;inset:0}.vmh6_W_backgroundCanvas{width:100%;height:100%}.vmh6_W_main{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.vmh6_W_content{z-index:1;flex:1;width:100%;padding-top:100px;position:relative}.vmh6_W_navbar{z-index:2;position:fixed;top:0;left:0;right:0}
