.img--headshot[data-astro-cid-pmmbdfqv]{aspect-ratio:1/1;filter:drop-shadow(calc(var(--delta-x)*.5rem) calc(var(--delta-y)*.5rem) 0 var(--color-accent));height:auto;max-width:15rem;overflow:visible;transition:filter calc(var(--dist)*var(--transition-time)) ease}.img--headshot[data-astro-cid-pmmbdfqv],.img--headshot[data-astro-cid-pmmbdfqv] img[data-astro-cid-pmmbdfqv]{border-radius:50%;position:relative;width:100%}.img--headshot[data-astro-cid-pmmbdfqv] img[data-astro-cid-pmmbdfqv]{z-index:2}@media (max-width:60rem){.img--headshot[data-astro-cid-pmmbdfqv]{filter:drop-shadow(.5rem .5rem 0 var(--color-accent))}}.img--client-logo[data-astro-cid-fmhpdvdq]{background:var(--color-foreground);-webkit-mask-image:var(--logo-url);mask-image:var(--logo-url);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;max-width:15rem}.img--client-logo[data-astro-cid-fmhpdvdq] img[data-astro-cid-fmhpdvdq]{opacity:0}.client-logos[data-astro-cid-mget3ygo]{margin-top:2rem}.client-logos[data-astro-cid-mget3ygo] ul[data-astro-cid-mget3ygo]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;list-style:none}.client-logos[data-astro-cid-mget3ygo] ul[data-astro-cid-mget3ygo],.client-logos[data-astro-cid-mget3ygo] ul[data-astro-cid-mget3ygo] li[data-astro-cid-mget3ygo]{margin:0;padding:0}.client-logos[data-astro-cid-mget3ygo] ul[data-astro-cid-mget3ygo] a[data-astro-cid-mget3ygo]:after{display:none}.client-logos[data-astro-cid-mget3ygo] ul[data-astro-cid-mget3ygo] figure[data-astro-cid-mget3ygo]{position:relative}.client-logos[data-astro-cid-mget3ygo] ul[data-astro-cid-mget3ygo] figcaption[data-astro-cid-mget3ygo]{height:1px;left:-100000px;opacity:.001px;position:absolute;top:-100000px;width:1px}.client-logos[data-astro-cid-mget3ygo] ul[data-astro-cid-mget3ygo] img[data-astro-cid-mget3ygo]{display:block;margin:0 auto;max-height:5rem}@media (max-width:60rem){.img--client-logo[data-astro-cid-mget3ygo]{width:100%}}.work-card[data-astro-cid-r7kjq4ip]{--offset:2rem;color:var(--color-foreground);padding-bottom:2rem;padding-bottom:var(--offset);padding-top:2rem;padding-top:var(--offset);position:relative;-webkit-text-decoration:none;text-decoration:none;width:100%;z-index:1}.work-card[data-astro-cid-r7kjq4ip]:not([open]) .links[data-astro-cid-r7kjq4ip],.work-card[data-astro-cid-r7kjq4ip]:not([open]) .tags[data-astro-cid-r7kjq4ip]{height:0;overflow:clip}.work-card[data-astro-cid-r7kjq4ip] summary[data-astro-cid-r7kjq4ip]{cursor:pointer;list-style:none}.work-card[data-astro-cid-r7kjq4ip] summary[data-astro-cid-r7kjq4ip] h4[data-astro-cid-r7kjq4ip] a[data-astro-cid-r7kjq4ip]{color:var(--color-accent);-webkit-text-decoration:none;text-decoration:none}.work-card[data-astro-cid-r7kjq4ip] summary[data-astro-cid-r7kjq4ip]::-webkit-details-marker{display:none}.work-card[data-astro-cid-r7kjq4ip] ol[data-astro-cid-r7kjq4ip]{list-style:disc}.work-card[data-astro-cid-r7kjq4ip] ol[data-astro-cid-r7kjq4ip] li[data-astro-cid-r7kjq4ip]{display:list-item!important}.work-card[data-astro-cid-r7kjq4ip] ol[data-astro-cid-r7kjq4ip] li[data-astro-cid-r7kjq4ip]::marker{color:var(--color-background)}.work-card[data-astro-cid-r7kjq4ip] .duration[data-astro-cid-r7kjq4ip],.work-card[data-astro-cid-r7kjq4ip] .roles[data-astro-cid-r7kjq4ip]{font-family:var(--font-mono)}.work-card[data-astro-cid-r7kjq4ip] [data-astro-cid-r7kjq4ip][data-content]{color:transparent;display:block;position:relative;width:100%}.work-card[data-astro-cid-r7kjq4ip] [data-astro-cid-r7kjq4ip][data-content]:after,.work-card[data-astro-cid-r7kjq4ip] [data-astro-cid-r7kjq4ip][data-content]:before{content:attr(data-content);display:block;left:calc(var(--offset)*-1);padding-left:var(--offset);padding-right:var(--offset);position:absolute;top:0;transition:clip-path var(--transition-time) ease;width:calc(100% + var(--offset)*2)}.work-card[data-astro-cid-r7kjq4ip] [data-astro-cid-r7kjq4ip][data-content]:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);color:var(--color-foreground)}.work-card[data-astro-cid-r7kjq4ip] [data-astro-cid-r7kjq4ip][data-content]:after{clip-path:polygon(0 0,0 0,0 100%,0 100%);color:var(--color-background)}.work-card[data-astro-cid-r7kjq4ip] .content[data-astro-cid-r7kjq4ip]{color:inherit;margin-top:1rem;position:relative}.work-card[data-astro-cid-r7kjq4ip] .technology[data-astro-cid-r7kjq4ip]{display:inline-flex;font-family:var(--font-mono);gap:.5rem;justify-content:flex-start;list-style:none;padding-left:0}.work-card[data-astro-cid-r7kjq4ip] .technology[data-astro-cid-r7kjq4ip] li[data-astro-cid-r7kjq4ip]{flex-grow:0;flex-shrink:0;width:auto}.work-card[data-astro-cid-r7kjq4ip] .skills[data-astro-cid-r7kjq4ip],.work-card[data-astro-cid-r7kjq4ip] .tags[data-astro-cid-r7kjq4ip]{font-family:var(--font-mono)}.work-card[data-astro-cid-r7kjq4ip] .tags[data-astro-cid-r7kjq4ip]{display:flex;flex-wrap:wrap;gap:.5rem;list-style-position:inside}.work-card[data-astro-cid-r7kjq4ip] .tags[data-astro-cid-r7kjq4ip] li[data-astro-cid-r7kjq4ip]{color:var(--color-background);flex:0;font-size:1rem;line-height:1.125;margin:0 .125rem 0 0;padding:0 .125rem 0 0;position:relative;white-space:nowrap}.work-card[data-astro-cid-r7kjq4ip] .tags[data-astro-cid-r7kjq4ip] li[data-astro-cid-r7kjq4ip]::marker{content:"+"}.work-card[data-astro-cid-r7kjq4ip] .links[data-astro-cid-r7kjq4ip]{font-size:var(--font-size-sm);position:relative;z-index:3}.work-card[data-astro-cid-r7kjq4ip] .links[data-astro-cid-r7kjq4ip] ul[data-astro-cid-r7kjq4ip]{list-style:none;margin:0;padding:0}.work-card[data-astro-cid-r7kjq4ip] .links[data-astro-cid-r7kjq4ip] a[data-astro-cid-r7kjq4ip]{color:transparent;width:auto}.work-card[data-astro-cid-r7kjq4ip] .links[data-astro-cid-r7kjq4ip] a[data-astro-cid-r7kjq4ip]:before{background:none}.work-card[data-astro-cid-r7kjq4ip] .links[data-astro-cid-r7kjq4ip] a[data-astro-cid-r7kjq4ip]:after{height:auto}.work-card[data-astro-cid-r7kjq4ip] .description[data-astro-cid-r7kjq4ip]{font-family:Inter,sans-serif;text-transform:lowercase}.work-card[data-astro-cid-r7kjq4ip] .arrow[data-astro-cid-r7kjq4ip],.work-card[data-astro-cid-r7kjq4ip]:after,.work-card[data-astro-cid-r7kjq4ip]:before{position:absolute}.work-card[data-astro-cid-r7kjq4ip] .arrow[data-astro-cid-r7kjq4ip]{aspect-ratio:4/3;display:block;height:auto;transform:rotate(180deg);width:4rem;fill:var(--color-background);background:transparent;transition:all var(--transition-time) ease;z-index:10}.work-card[data-astro-cid-r7kjq4ip]:after,.work-card[data-astro-cid-r7kjq4ip]:before{background:var(--color-accent);content:"";display:block;left:calc(var(--offset)*-1);top:0}.work-card[data-astro-cid-r7kjq4ip]:after{aspect-ratio:1;clip-path:polygon(100% 0,0 0,0 100%);height:calc(var(--offset));width:auto}.work-card[data-astro-cid-r7kjq4ip]:before{height:100%;transition:width var(--transition-time) ease;width:0;z-index:-1}.work-card[data-astro-cid-r7kjq4ip][open] .arrow[data-astro-cid-r7kjq4ip]{transform:rotate(90deg)}.work-card[data-astro-cid-r7kjq4ip] .links[data-astro-cid-r7kjq4ip]:before{background:transparent}.work-card[data-astro-cid-r7kjq4ip] .links[data-astro-cid-r7kjq4ip]:after{height:100%}.work-card[data-astro-cid-r7kjq4ip] .arrow[data-astro-cid-r7kjq4ip]{position:absolute;right:0;top:calc(var(--offset) + 1px)}@media (min-width:60rem){.work-card[data-astro-cid-r7kjq4ip]:focus summary[data-astro-cid-r7kjq4ip],.work-card[data-astro-cid-r7kjq4ip]:focus-within summary[data-astro-cid-r7kjq4ip],.work-card[data-astro-cid-r7kjq4ip]:hover summary[data-astro-cid-r7kjq4ip]{outline:none}.work-card[data-astro-cid-r7kjq4ip]:focus [data-astro-cid-r7kjq4ip][data-content]:before,.work-card[data-astro-cid-r7kjq4ip]:focus-within [data-astro-cid-r7kjq4ip][data-content]:before,.work-card[data-astro-cid-r7kjq4ip]:hover [data-astro-cid-r7kjq4ip][data-content]:before{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}.work-card[data-astro-cid-r7kjq4ip]:focus [data-astro-cid-r7kjq4ip][data-content]:after,.work-card[data-astro-cid-r7kjq4ip]:focus-within [data-astro-cid-r7kjq4ip][data-content]:after,.work-card[data-astro-cid-r7kjq4ip]:hover [data-astro-cid-r7kjq4ip][data-content]:after{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.work-card[data-astro-cid-r7kjq4ip]:focus-within:before,.work-card[data-astro-cid-r7kjq4ip]:focus:before,.work-card[data-astro-cid-r7kjq4ip]:hover:before{left:calc(var(--offset)*-1);width:calc(100% + var(--offset)*2)}}@media (max-width:60rem){.work-card[data-astro-cid-r7kjq4ip] .links[data-astro-cid-r7kjq4ip] a[data-astro-cid-r7kjq4ip]:not([data-content]){color:var(--color-accent)}.work-card[data-astro-cid-r7kjq4ip] .arrow[data-astro-cid-r7kjq4ip]{fill:var(--color-foreground);right:0;top:2.5rem;width:2rem}.work-card[data-astro-cid-r7kjq4ip][open] summary[data-astro-cid-r7kjq4ip]{outline:none}.work-card[data-astro-cid-r7kjq4ip][open] .arrow[data-astro-cid-r7kjq4ip]{fill:var(--color-background)}.work-card[data-astro-cid-r7kjq4ip][open] [data-astro-cid-r7kjq4ip][data-content]:before{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}.work-card[data-astro-cid-r7kjq4ip][open] [data-astro-cid-r7kjq4ip][data-content]:after{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.work-card[data-astro-cid-r7kjq4ip][open] .external[data-astro-cid-r7kjq4ip] svg[data-astro-cid-r7kjq4ip]{fill:var(--color-background)}.work-card[data-astro-cid-r7kjq4ip][open]:before{left:calc(var(--offset)*-1);width:calc(100% + var(--offset)*2)}}#employers[data-astro-cid-ircz5ztv]{margin-top:2rem}#employers[data-astro-cid-ircz5ztv] h3[data-astro-cid-ircz5ztv]{margin-bottom:1rem}#employers[data-astro-cid-ircz5ztv] ol[data-astro-cid-ircz5ztv]{list-style:none;margin:0;padding:0}#employers[data-astro-cid-ircz5ztv] ol[data-astro-cid-ircz5ztv] li[data-astro-cid-ircz5ztv]{display:block;padding:0}#employers[data-astro-cid-ircz5ztv] ol[data-astro-cid-ircz5ztv] li[data-astro-cid-ircz5ztv]+li[data-astro-cid-ircz5ztv]{margin-top:2px}button[data-astro-cid-2h6gzapb]{background:transparent;border:none;border-radius:0}a[data-astro-cid-2h6gzapb],path[data-astro-cid-2h6gzapb],svg[data-astro-cid-2h6gzapb]{color:var(--color-foreground);fill:var(--color-foreground)}.control-bar{bottom:3rem;display:flex;flex-direction:column;gap:1rem;position:fixed;right:3rem;z-index:99}@media (prefers-contrast:no-preference) or (prefers-contrast:less){.control-bar a,.control-bar path,.control-bar svg{color:var(--color-ob);fill:var(--color-ob)}}.control-bar,.control-bar a,.control-bar button,.control-bar path,.control-bar svg{transition:color var(--transition-time) ease,fill var(--transition-time) ease}.control-bar:focus-within a,.control-bar:focus-within path,.control-bar:focus-within svg,.control-bar:hover a,.control-bar:hover path,.control-bar:hover svg{color:var(--color-foreground);fill:var(--color-foreground)}.control-bar a,.control-bar button{aspect-ratio:1;background:transparent;border:none;display:block;height:3rem;margin:0;padding:0;position:relative}.control-bar a:focus,.control-bar a:hover,.control-bar button:focus,.control-bar button:hover{color:var(--color-accent);fill:var(--color-accent)}.control-bar a:focus path,.control-bar a:hover path,.control-bar button:focus path,.control-bar button:hover path{fill:var(--color-accent)}.control-bar a span:not(.visually-hidden),.control-bar a svg,.control-bar button span:not(.visually-hidden),.control-bar button svg{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.control-bar a:after,.control-bar a:before{display:none}@media (max-width:60rem){.control-bar{bottom:1rem;right:1rem}.control-bar a,.control-bar button{height:2rem}}[class^=icon--]{aspect-ratio:1;cursor:pointer;width:2.5rem}.icon--linkedin[class^=icon--]{width:2.25rem}.icon--vis[class^=icon--]{background:transparent;border:none;margin:0;padding:0}@media (max-width:60rem){.control-bar{flex-direction:row;gap:2rem;inset:auto;margin-top:3rem;position:relative}.control-bar a,.control-bar path,.control-bar svg{color:var(--color-foreground);fill:var(--color-foreground)}.control-bar [class^=icon--]{aspect-ratio:1;height:auto;max-width:3rem;width:25%}}nav{background:inherit;display:block;flex-shrink:0;height:var(--header-height);order:2;position:sticky;top:0;transition:border var(--transition-time) ease;z-index:3}nav>li,nav>menu{margin:0;overflow:clip;padding:0;position:relative}nav>menu{background:inherit;display:flex;list-style:none}nav>menu>li{background:transparent;display:inline-block;flex-shrink:1;min-width:var(--base-width);padding-left:.25rem;padding-right:.25rem;z-index:2;transtion:min-width var(--transition-time) ease}nav>menu>li a{align-items:center;background:var(--color-background);display:inline-flex;height:100%;justify-content:flex-start;-webkit-text-decoration:none;text-decoration:none;transition:all var(--transition-time) ease}nav>menu>li a:after,nav>menu>li a:before{display:none}nav>menu>li:focus-within,nav>menu>li:hover{min-width:calc(var(--base-width) + .25rem)!important}nav>menu>li:focus-within a,nav>menu>li:hover a{color:var(--color-foreground)}body[data-current=section--about] nav li[data-target=section--about],body[data-current=section--contact] nav li[data-target=section--contact],body[data-current=section--intro] nav li[data-target=section--intro],body[data-current=section--work] nav li[data-target=section--work]{width:100%}body[data-current=section--about] nav li[data-target=section--about] a,body[data-current=section--contact] nav li[data-target=section--contact] a,body[data-current=section--intro] nav li[data-target=section--intro] a,body[data-current=section--work] nav li[data-target=section--work] a{color:var(--color-foreground)}#mobile-menu-toggle{fill:var(--color-foreground);transition:fill var(--transition-time) ease}@media (min-width:60rem){body[data-current=section--intro] nav{border-top:2px solid var(--color-foreground)}body:not([data-current=section--intro]) nav{border-bottom:2px solid var(--color-foreground)}@media (prefers-contrast:no-preference) or (prefers-contrast:less){nav a{color:var(--color-ob)}}@media (prefers-contrast:more){nav a{color:var(--color-foreground)}}nav>menu{align-content:center;align-items:center;flex-direction:row;height:100%}nav>menu:after{content:"...................................................................................................................................................................................................";height:100%;left:0;position:absolute;top:calc(100% - 2rem)}nav>menu>li{height:100%;transition:width var(--transition-time) ease;width:var(--base-width)}}@media (max-width:60rem){nav{display:flex;flex-direction:column;height:100lvh;justify-content:center;left:100%;position:fixed;top:0;transition:left var(--transition-time) ease;width:100lvw}nav a{color:var(--color-foreground)}nav menu{flex-direction:column;justify-content:center}nav menu li{font-size:var(--font-size-lg);font-weight:700;height:auto;transform:translate(2.5rem);transition:transform var(--transition-time) ease;width:auto}nav menu li:first-child{transition-delay:calc(var(--transition-time)/4)}nav menu li:nth-child(2){transition-delay:calc(var(--transition-time)/2)}nav menu li:nth-child(3){transition-delay:calc(var(--transition-time)*3/4)}nav menu li:nth-child(4){transition-delay:var(--transition-time)}.mobile-nav-open{height:100dvh;overflow:hidden}.mobile-nav-open nav{left:0}.mobile-nav-open nav li{opacity:1;transform:translate(0)}}
