.career-timeline[data-astro-cid-teqyj6df]{--career-progress:0px;--career-spine-x:15rem;--career-entry-spine-x:var(--career-spine-x);--career-square-size:.875rem;--career-square-half:.4375rem;--career-line-start:1.99rem;--career-line-length:calc(100% - 1.99rem);margin:0;padding:0;list-style:none;position:relative}.career-timeline[data-astro-cid-teqyj6df]:before,.career-timeline[data-astro-cid-teqyj6df]:after{content:"";top:var(--career-line-start);left:calc(var(--career-spine-x) - .5px);width:1px;position:absolute}.career-timeline[data-astro-cid-teqyj6df]:before{height:var(--career-line-length);background:hsl(var(--muted))}.career-timeline[data-astro-cid-teqyj6df]:after{left:calc(var(--career-spine-x) - 3px);width:6px;height:var(--career-progress);background:hsl(var(--foreground))}.career-entry[data-astro-cid-teqyj6df]{-moz-column-gap:1.5rem;grid-template-columns:13rem 1rem minmax(0,1fr);column-gap:1.5rem;padding-bottom:5rem;display:grid;position:relative}.career-entry[data-astro-cid-teqyj6df]:last-child{padding-bottom:0}.career-entry[data-astro-cid-teqyj6df]:before{content:"";top:1.64rem;left:calc(var(--career-entry-spine-x) - var(--career-square-half));z-index:1;width:var(--career-square-size);height:var(--career-square-size);border:1px solid color-mix(in srgb, hsl(var(--foreground)) 60%, hsl(var(--background)));background:hsl(var(--background));transition:background-color .24s,border-color .24s;position:absolute}.career-entry[data-astro-cid-teqyj6df].career-passed:before{border-color:color-mix(in srgb, hsl(var(--foreground)) 60%, hsl(var(--background)));background:color-mix(in srgb, hsl(var(--foreground)) 60%, hsl(var(--background)))}.career-entry[data-astro-cid-teqyj6df].career-current:before{border-color:hsl(var(--foreground));background:hsl(var(--foreground));animation:2.5s linear infinite career-current-pulse}@keyframes career-current-pulse{0%,to{box-shadow:0 0 0 0 hsl(var(--foreground) / 0);transform:scale(1)}4%{box-shadow:0 0 0 0 hsl(var(--foreground) / 0);transform:scale(.85)}10%{box-shadow:0 0 0 0 hsl(var(--foreground) / .2);transform:scale(1)}70%{box-shadow:0 0 0 14px hsl(var(--foreground) / 0);transform:scale(1)}}.career-period[data-astro-cid-teqyj6df]{border-top:1px solid hsl(var(--foreground) / .28);text-align:right;letter-spacing:-.025em;grid-column:1;padding-top:1.2rem;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600;line-height:1.4}.career-content[data-astro-cid-teqyj6df]{border-top:1px solid hsl(var(--foreground) / .28);grid-column:3;min-width:0;padding-top:1.2rem}.career-timeline[data-astro-cid-teqyj6df].career-enhanced .career-content[data-astro-cid-teqyj6df]>[data-astro-cid-teqyj6df]:not(h2):not(.career-organization){opacity:.4;transition:opacity .6s}.career-timeline[data-astro-cid-teqyj6df].career-enhanced .career-current[data-astro-cid-teqyj6df] .career-content[data-astro-cid-teqyj6df]>[data-astro-cid-teqyj6df]:not(h2):not(.career-organization){opacity:1}.career-timeline[data-astro-cid-teqyj6df].career-enhanced .career-period[data-astro-cid-teqyj6df],.career-timeline[data-astro-cid-teqyj6df].career-enhanced .career-content[data-astro-cid-teqyj6df] h2[data-astro-cid-teqyj6df],.career-timeline[data-astro-cid-teqyj6df].career-enhanced .career-organization[data-astro-cid-teqyj6df]{color:color-mix(in srgb, hsl(var(--foreground)) 40%, hsl(var(--background)))}.career-period-label[data-astro-cid-teqyj6df]{display:inline-block}.career-content[data-astro-cid-teqyj6df] h2[data-astro-cid-teqyj6df],.career-organization[data-astro-cid-teqyj6df]{width:fit-content;max-width:100%}.career-current[data-astro-cid-teqyj6df] .career-period-label[data-astro-cid-teqyj6df],.career-current[data-astro-cid-teqyj6df] .career-content[data-astro-cid-teqyj6df] h2[data-astro-cid-teqyj6df],.career-current[data-astro-cid-teqyj6df] .career-organization[data-astro-cid-teqyj6df]{background:linear-gradient(135deg, hsl(var(--foreground)) 0%, hsl(var(--foreground)) 46%, #b5bdc5 50%, color-mix(in srgb, hsl(var(--foreground)) 40%, hsl(var(--background))) 54%, color-mix(in srgb, hsl(var(--foreground)) 40%, hsl(var(--background))) 100%);background-size:calc(var(--career-fill-travel) + var(--career-fill-travel)) var(--career-fill-height);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.career-current[data-astro-cid-teqyj6df] .career-period-label[data-astro-cid-teqyj6df]{background-image:linear-gradient(135deg, color-mix(in srgb, hsl(var(--foreground)) 40%, hsl(var(--background))) 0%, color-mix(in srgb, hsl(var(--foreground)) 40%, hsl(var(--background))) 46%, #b5bdc5 50%, hsl(var(--foreground)) 54%, hsl(var(--foreground)) 100%);animation:1.62s ease-in-out both career-shimmer-left}.career-current[data-astro-cid-teqyj6df] .career-content[data-astro-cid-teqyj6df] h2[data-astro-cid-teqyj6df],.career-current[data-astro-cid-teqyj6df] .career-organization[data-astro-cid-teqyj6df]{animation:1.62s ease-in-out both career-shimmer-right}@keyframes career-shimmer-right{0%{background-position:calc(0px - var(--career-fill-travel)) calc(0px - var(--career-label-y))}to{background-position:0 calc(0px - var(--career-label-y))}}@keyframes career-shimmer-left{0%{background-position:calc(100% + var(--career-fill-travel)) calc(0px - var(--career-label-y))}to{background-position:100% calc(0px - var(--career-label-y))}}.career-content[data-astro-cid-teqyj6df] h2[data-astro-cid-teqyj6df]{letter-spacing:-.025em;font-size:clamp(1.5rem,2vw,2rem);font-weight:600;line-height:1.2}.career-organization[data-astro-cid-teqyj6df]{margin-top:.5rem;font-weight:500}.career-narrative[data-astro-cid-teqyj6df],.career-projects[data-astro-cid-teqyj6df] p[data-astro-cid-teqyj6df]{max-width:70ch;color:hsl(var(--muted-foreground));margin-top:1.25rem;line-height:1.7}.career-more[data-astro-cid-teqyj6df]{border-top:1px solid hsl(var(--foreground) / .14);margin-top:2rem;padding-top:1.5rem}.career-more[data-astro-cid-teqyj6df] h3[data-astro-cid-teqyj6df]{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:600}.career-projects[data-astro-cid-teqyj6df] ul[data-astro-cid-teqyj6df]{gap:1.5rem;margin-top:1rem;display:grid}.career-project-heading[data-astro-cid-teqyj6df]{-moz-column-gap:.75rem;flex-wrap:wrap;align-items:baseline;gap:.1rem .75rem;display:flex}.career-project-duration[data-astro-cid-teqyj6df]{color:hsl(var(--muted-foreground));white-space:nowrap;align-items:baseline;gap:.75rem;font-size:1rem;font-weight:400;display:inline-flex}.career-projects[data-astro-cid-teqyj6df] p[data-astro-cid-teqyj6df]{margin-top:.35rem}.career-project-sector[data-astro-cid-teqyj6df]{margin-top:.15rem}.career-projects[data-astro-cid-teqyj6df] li[data-astro-cid-teqyj6df] p[data-astro-cid-teqyj6df]+p[data-astro-cid-teqyj6df]{margin-top:.9rem}.career-expand[data-astro-cid-teqyj6df]{display:none}@media (width<=899px){.career-timeline[data-astro-cid-teqyj6df]{--career-spine-x:.34rem;--career-entry-spine-x:calc(var(--career-spine-x) - 1.7rem);padding-left:1.7rem}.career-entry[data-astro-cid-teqyj6df]{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-bottom:3.5rem}.career-entry[data-astro-cid-teqyj6df]:before{top:1.25rem}.career-period[data-astro-cid-teqyj6df]{border-top:1px solid hsl(var(--foreground) / .28);text-align:left;grid-column:1;padding-top:1rem;font-size:1rem}.career-current[data-astro-cid-teqyj6df] .career-period-label[data-astro-cid-teqyj6df]{background-image:linear-gradient(135deg, hsl(var(--foreground)) 0%, hsl(var(--foreground)) 46%, #b5bdc5 50%, color-mix(in srgb, hsl(var(--foreground)) 40%, hsl(var(--background))) 54%, color-mix(in srgb, hsl(var(--foreground)) 40%, hsl(var(--background))) 100%);animation-name:career-shimmer-right}.career-content[data-astro-cid-teqyj6df]{border-top:0;grid-column:1;padding-top:0}.career-entry[data-astro-cid-teqyj6df][data-collapsible=true][data-expanded=false] .career-more[data-astro-cid-teqyj6df]{display:none}.career-entry[data-astro-cid-teqyj6df][data-collapsible=true] .career-expand[data-astro-cid-teqyj6df]{border-bottom:1px solid;margin-top:1rem;padding-bottom:.15rem;font-size:.875rem;font-weight:600;display:inline-block}}@media (prefers-reduced-motion:reduce){.career-entry[data-astro-cid-teqyj6df]:before{transition:none;animation:none}.career-entry[data-astro-cid-teqyj6df].career-passed:before{border-color:hsl(var(--foreground));background:hsl(var(--foreground))}.career-timeline[data-astro-cid-teqyj6df].career-enhanced .career-content[data-astro-cid-teqyj6df]>[data-astro-cid-teqyj6df]:not(h2):not(.career-organization){opacity:1;transition:none}.career-timeline[data-astro-cid-teqyj6df].career-enhanced .career-period[data-astro-cid-teqyj6df],.career-timeline[data-astro-cid-teqyj6df].career-enhanced .career-content[data-astro-cid-teqyj6df] h2[data-astro-cid-teqyj6df],.career-timeline[data-astro-cid-teqyj6df].career-enhanced .career-organization[data-astro-cid-teqyj6df]{color:hsl(var(--foreground))}.career-current[data-astro-cid-teqyj6df] .career-period-label[data-astro-cid-teqyj6df],.career-current[data-astro-cid-teqyj6df] .career-content[data-astro-cid-teqyj6df] h2[data-astro-cid-teqyj6df],.career-current[data-astro-cid-teqyj6df] .career-organization[data-astro-cid-teqyj6df]{color:hsl(var(--foreground));-webkit-text-fill-color:currentColor;background:0 0;animation:none}}
