@layer components{.hero-main_wrap{overflow:clip}.hero-main_status{align-items:center;gap:var(--space-2);font-family:var(--mono-family);color:var(--text-2);background-color:color-mix(in lab, var(--background) 60%, transparent);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border:var(--border-width) solid var(--border);border-radius:var(--radius-round);padding:.45em .9em;display:inline-flex}.hero-main_dot{border-radius:var(--radius-round);background-color:currentColor;flex:none;width:.5em;height:.5em;position:relative}.hero-main_dot.available{background-color:var(--success-500)}.hero-main_dot.available:after{content:"";border-radius:inherit;background-color:var(--success-500);animation:2s cubic-bezier(0,0,.2,1) infinite hero-main-ping;position:absolute;inset:0}.hero-main_name{margin-top:var(--space-7);margin-bottom:0}.hero-main_role{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-5);font-family:var(--mono-family);font-size:var(--text-main);flex-wrap:wrap;display:flex}.hero-main_rule{width:2.5rem;height:var(--border-width);background-color:var(--brand-500);flex:none}.hero-main_location{color:var(--text-2)}.hero-main_actions{margin-top:var(--space-7)}@keyframes hero-main-ping{0%{opacity:.75;scale:1}75%,to{opacity:0;scale:2.75}}.expertise-list_wrap{gap:var(--space-8) var(--site-gutter);width:100%;display:grid}@media (min-width:64rem){.expertise-list_wrap{grid-template-columns:repeat(3,minmax(0,1fr))}}.expertise-list_item{padding-top:var(--space-6);border-top:var(--border-width) solid var(--border);flex-direction:column;display:flex}.expertise-list_head{align-items:center;gap:var(--space-3);display:flex}.expertise-list_icon{width:3.5rem;height:3.5rem;color:var(--brand-500);background-color:color-mix(in lab, var(--brand-500) 10%, transparent);border:var(--border-width) solid color-mix(in lab, var(--brand-500) 30%, transparent);border-radius:var(--radius-main);place-items:center;display:grid}.expertise-list_icon .icon.large{--_size:1.875rem}.expertise-list_index{font-family:var(--mono-family);font-size:var(--text-small);color:var(--text-2)}.expertise-list_title{margin-top:var(--space-6);margin-bottom:var(--space-3)}.expertise-list_text{color:var(--text-2);margin-top:0}.expertise-list_skills{padding-top:var(--space-6);margin-top:auto}.timeline_wrap{gap:var(--section-space-small);width:100%;display:grid}@media (min-width:64rem){.timeline_wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline_label{margin-bottom:var(--space-6);font-family:var(--mono-family);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.timeline_list{border-left:var(--border-width) solid var(--border);flex-direction:column;display:flex}.timeline_item{--_dot:.625rem;padding-left:var(--space-6);padding-bottom:var(--space-8);flex-direction:column;display:flex;position:relative}.timeline_item:last-child{padding-bottom:0}.timeline_item:before{content:"";top:.55rem;left:calc((var(--_dot) + var(--border-width)) / -2);width:var(--_dot);height:var(--_dot);border-radius:var(--radius-round);background-color:var(--background);border:var(--border-width) solid var(--text-2);transition-property:background-color,border-color;transition-duration:calc(var(--hover-duration) * 2);transition-timing-function:var(--hover-ease);position:absolute}@media (hover:hover){.timeline_item:hover:before{background-color:var(--brand-500);border-color:var(--brand-500)}.timeline_item:hover .timeline_logo_white{opacity:1}.timeline_item:hover .timeline_logo:has(>.timeline_logo_color)>.timeline_logo_white{opacity:0}.timeline_item:hover .timeline_logo_color{opacity:1}}.timeline_head{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:2rem;margin-bottom:var(--space-4);display:flex}.timeline_period{font-family:var(--mono-family);font-size:var(--text-small);color:var(--text-2)}.timeline_logo{flex:none;height:2rem;display:block;position:relative}.timeline_logo>.image{object-fit:contain;width:auto;max-width:8rem;height:100%;transition:opacity calc(var(--hover-duration) * 2) var(--hover-ease)}.timeline_logo>.timeline_logo_white{opacity:.85}.timeline_logo>.timeline_logo_color{opacity:0;position:absolute;top:0;right:0}.timeline_role{margin-top:0;margin-bottom:var(--space-2)}.timeline_meta{font-size:var(--text-small);color:var(--text-2)}.timeline_text{margin-top:var(--space-4);margin-bottom:var(--space-4);color:var(--text-2)}.contact-main_wrap{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.contact-main_email{align-self:start;align-items:center;gap:var(--space-4);max-width:100%;padding-bottom:var(--space-3);font-size:var(--h3);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-medium);border-bottom:var(--border-width) solid var(--border);background-image:linear-gradient(var(--brand-500), var(--brand-500));background-position:0 100%;background-repeat:no-repeat;background-size:0 var(--border-width);transition:background-size calc(var(--hover-duration) * 2) var(--hover-ease);display:inline-flex}@media (hover:hover){.contact-main_email:hover{background-size:100% var(--border-width)}.contact-main_email:hover .contact-main_arrow{color:var(--brand-500);translate:.15em -.15em}.contact-main_email:hover .contact-main_icon{color:var(--brand-500)}}.contact-main_email .contact-main_icon{width:.8em}.contact-main_icon{color:var(--text);transition:color var(--hover-duration) var(--hover-ease)}.contact-main_address{overflow-wrap:anywhere}.contact-main_arrow{transition:translate var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);rotate:-45deg}.contact-main_links{column-gap:var(--site-gutter);display:grid}@media (min-width:48rem){.contact-main_links{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-main_link{align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border);transition:border-color var(--hover-duration) var(--hover-ease);display:flex}.contact-main_link .contact-main_icon{width:1.25em}@media (hover:hover){.contact-main_link:hover{border-color:var(--text-2)}.contact-main_link:hover .contact-main_arrow{color:var(--brand-500);translate:.15em -.15em}}.contact-main_handle{font-family:var(--mono-family);font-size:var(--text-small);color:var(--text-2);margin-left:auto}}
