.Header--intro[data-astro-cid-d476q4uj]{--max-grid-rows: 8;grid-template-rows:auto;padding-bottom:32px;grid-column:full-bleed}@media (min-width: 768px){.Header--intro[data-astro-cid-d476q4uj]{grid-template-rows:max-content auto max-content}}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj]{--fadeSlideIn-translateY: 10%;opacity:0;position:relative;z-index:2;grid-column:columns;grid-row:1;max-width:360px}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj].Header--intro__info--1{animation:1.25s var(--easeOutQuint) 1s forwards fadeSlideIn;grid-row:2}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj].Header--intro__info--2{animation:1.25s var(--easeOutQuint) 1.25s forwards fadeSlideIn;grid-row:3}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj].Header--intro__info--3{animation:1.25s var(--easeOutQuint) 1.5s forwards fadeSlideIn;grid-row:4}@media (min-width: 768px){.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj]{grid-template-rows:max-content auto max-content;grid-column-end:span 4}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj].Header--intro__info--1{grid-row:1;grid-column-start:columns}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj].Header--intro__info--2{grid-row:1;grid-column-start:column 5}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj].Header--intro__info--3{grid-row:1;grid-column-start:column 9}}@media (min-width: 1024px){.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj]{grid-column-end:span 4}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj].Header--intro__info--2{grid-column-start:column 5}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj].Header--intro__info--3{grid-column-start:column 9}}@media (min-width: 1280px){.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj]{grid-column-end:span 3}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj].Header--intro__info--2{grid-column-start:column 4}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj].Header--intro__info--3{grid-column-start:column 7}}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj] h3[data-astro-cid-d476q4uj]{margin-top:32px;color:var(--on-background__high-emphasis);font:var(--typestyle__h6);text-transform:uppercase}@media (min-width: 1024px){.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj] h3[data-astro-cid-d476q4uj]{margin-top:40px}}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj] p[data-astro-cid-d476q4uj]{margin-top:8px;font:var(--typestyle__body--small);color:var(--on-background__low-emphasis)}.Header--intro[data-astro-cid-d476q4uj] .Header__background[data-astro-cid-d476q4uj]{grid-row:1 / var(--max-grid-rows);grid-column:columns;width:calc(100% + var(--grid-column-gap) * 2);height:calc(100% + 32px);margin-left:calc(-1 * var(--grid-column-gap));background-color:var(--intro__background);--origin-start: right;animation:.75s var(--easeInOutQuint) forwards .5s blockFill;transform:scaleX(0);z-index:0}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__headline[data-astro-cid-d476q4uj]{order:2;--fadeSlideIn-translateY: 0%;--fadeSlideIn-translateX: 5%;opacity:0;animation:1.5s var(--easeOutQuint) 1s forwards fadeSlideIn;display:flex;position:relative;z-index:10;justify-content:flex-start;align-items:flex-start;box-sizing:border-box;grid-row:1;grid-column:columns;margin:32px 0 0;padding-bottom:40px}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__headline[data-astro-cid-d476q4uj]:before{position:absolute;content:"";width:80px;bottom:0;background-color:var(--accent);height:8px}@media (min-width: 768px){.Header--intro[data-astro-cid-d476q4uj] .Header--intro__headline[data-astro-cid-d476q4uj]{grid-row:2;margin-top:64px}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__headline[data-astro-cid-d476q4uj]:before{display:none}}@media (min-width: 1024px){.Header--intro[data-astro-cid-d476q4uj] .Header--intro__headline[data-astro-cid-d476q4uj]{grid-column:columns / span 11;margin-top:96px}}@media (min-width: 1280px){.Header--intro[data-astro-cid-d476q4uj] .Header--intro__headline[data-astro-cid-d476q4uj]{grid-column:columns / span 9}}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__headline[data-astro-cid-d476q4uj] svg[data-astro-cid-d476q4uj]{height:100%;width:100%;fill:var(--on-surface__high-emphasis)!important}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__slogan[data-astro-cid-d476q4uj]{display:block;position:relative;opacity:0;animation:1.5s var(--easeOutQuint) 1.5s forwards fadeSlideIn;z-index:10;font-style:italic;font-size:2rem;padding-top:16px;margin-top:48px;color:var(--on-surface__high-emphasis);grid-column:columns;grid-row:5}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__slogan[data-astro-cid-d476q4uj]:before{position:absolute;content:"";width:100%;height:1px;background-color:rgba(var(--black-rgba-15));top:0}@media (min-width: 768px){.Header--intro[data-astro-cid-d476q4uj] .Header--intro__slogan[data-astro-cid-d476q4uj]{max-width:360px;font-size:2.4rem}}@media (min-width: 1024px){.Header--intro[data-astro-cid-d476q4uj] .Header--intro__slogan[data-astro-cid-d476q4uj]{border-top:none;grid-column:columns / span 4;margin-bottom:32px;margin-top:32px}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__slogan[data-astro-cid-d476q4uj]:before{width:112px;top:-8px;background-color:var(--accent);height:12px}}@media (min-width: 1280px){.Header--intro[data-astro-cid-d476q4uj] .Header--intro__slogan[data-astro-cid-d476q4uj]{grid-row:3;grid-column:columns / span 4}}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__roles[data-astro-cid-d476q4uj]{opacity:0;animation:1.5s var(--easeOutQuint) 1.75s forwards fadeSlideIn;display:flex;flex-direction:column;position:relative;z-index:10;padding-top:16px;max-width:100%;font-weight:var(--font-weight--regular);font-size:2rem;color:var(--on-surface__high-emphasis);line-height:130%;grid-column:columns;grid-row:6}@media (min-width: 768px){.Header--intro[data-astro-cid-d476q4uj] .Header--intro__roles[data-astro-cid-d476q4uj]{font-size:2.4rem}}@media (min-width: 1024px){.Header--intro[data-astro-cid-d476q4uj] .Header--intro__roles[data-astro-cid-d476q4uj]{grid-column:column 5 / span 4;grid-row:5;margin-bottom:32px;margin-top:32px}}@media (min-width: 1280px){.Header--intro[data-astro-cid-d476q4uj] .Header--intro__roles[data-astro-cid-d476q4uj]{grid-row:3;grid-column:column 5 / span 4}}.Header--intro[data-astro-cid-d476q4uj] .Header--intro__links[data-astro-cid-d476q4uj]{grid-column:columns;grid-row:7;position:relative;z-index:10;display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:24px}@media (min-width: 1280px){.Header--intro[data-astro-cid-d476q4uj] .Header--intro__links[data-astro-cid-d476q4uj]{grid-row:4}}@media (prefers-reduced-motion: reduce){.Header--intro[data-astro-cid-d476q4uj] .Header--intro__info[data-astro-cid-d476q4uj],.Header--intro[data-astro-cid-d476q4uj] .Header--intro__headline[data-astro-cid-d476q4uj],.Header--intro[data-astro-cid-d476q4uj] .Header--intro__slogan[data-astro-cid-d476q4uj],.Header--intro[data-astro-cid-d476q4uj] .Header--intro__roles[data-astro-cid-d476q4uj]{opacity:1;transform:none}.Header--intro[data-astro-cid-d476q4uj] .Header__background[data-astro-cid-d476q4uj]{transform:none}}section[data-astro-cid-u3gj6bga]{grid-column:full-bleed;align-items:start;position:relative;margin-bottom:80px;margin-top:32px;scroll-margin-top:96px}section[data-astro-cid-u3gj6bga]:after{position:absolute;content:"";position:relative;grid-column:columns;height:1px;background-color:var(--ui--fair-contrast);order:10;margin-top:32px}section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga]{grid-column:columns;margin-top:32px;position:relative}@media (min-width: 768px){section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga]:is(.resume--intro){grid-column-end:span 6;margin-bottom:40px}section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga]:is(.resume--item){grid-column-end:span 6}section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga]:nth-child(1 of.resume--item){grid-row:2;grid-column-start:column 1}section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga]:nth-child(2 of.resume--item){grid-row:2;grid-column-start:column 7}section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga]:nth-child(3 of.resume--item){grid-row:3;grid-column-start:column 1}section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga]:nth-child(4 of.resume--item){grid-row:3;grid-column-start:column 7}}@media (min-width: 1280px){section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga]:is(.resume--item){grid-column-end:span 3;grid-row:2!important}section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga]:nth-child(1 of.resume--item){grid-column-end:span 3}section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga]:nth-child(2 of.resume--item){grid-column-start:column 4}section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga]:nth-child(3 of.resume--item){grid-column-start:column 7}section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga]:nth-child(4 of.resume--item){grid-column-start:column 10}}@media (min-width: 1280px){section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga]:nth-child(2):before{position:absolute;content:"";width:1px;height:calc(100% + 16px);background-color:var(--ui--medium-contrast);top:0;left:-16px}}section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga] [data-astro-cid-u3gj6bga]{order:0}section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga] .title--resume[data-astro-cid-u3gj6bga]{display:none}@media (min-width: 768px){section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga] .title--resume[data-astro-cid-u3gj6bga]{position:absolute;display:block;margin-top:-32px}}section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga]:nth-child(2) h4[data-astro-cid-u3gj6bga]:before{position:absolute;content:"";width:2px;height:48px;background-color:var(--accent);top:6px;left:-16px}section[data-astro-cid-u3gj6bga]>div[data-astro-cid-u3gj6bga] a[data-astro-cid-u3gj6bga]{margin-top:16px}section[data-astro-cid-p74ptug4]{grid-column:full-bleed;margin-top:40px}@media (min-width: 768px){section[data-astro-cid-p74ptug4]{margin-top:96px}}section[data-astro-cid-p74ptug4] .link[data-astro-cid-p74ptug4]{grid-column:full-bleed}@media (min-width: 768px){section[data-astro-cid-p74ptug4] .link[data-astro-cid-p74ptug4]{grid-column:columns;grid-row:1}}@media (min-width: 1024px){section[data-astro-cid-p74ptug4] .link[data-astro-cid-p74ptug4]{grid-column:column 4 / column -1;grid-row:1 / 3}}section[data-astro-cid-p74ptug4] .picture[data-astro-cid-p74ptug4]{grid-row:1;grid-column:full-bleed;z-index:0;background-color:var(--project-color-tint, var(--project-default-tint));overflow:visible;padding-top:var(--image-offset, 0)}@media (min-width: 768px){section[data-astro-cid-p74ptug4] .picture[data-astro-cid-p74ptug4]{grid-column:columns;grid-row:1}}@media (min-width: 1024px){section[data-astro-cid-p74ptug4] .picture[data-astro-cid-p74ptug4]{grid-column:column 5 / column -1;grid-row:1 / 3}}@media (min-width: 1280px){section[data-astro-cid-p74ptug4] .picture[data-astro-cid-p74ptug4]{grid-column:column 4 / column -1;grid-row:1 / 3}}section[data-astro-cid-p74ptug4] .picture[data-astro-cid-p74ptug4]>img[data-astro-cid-p74ptug4]{width:100%;height:auto;overflow:visible!important}section[data-astro-cid-p74ptug4] .details[data-astro-cid-p74ptug4]{z-index:100;margin-top:32px;grid-row:3;grid-column:columns;color:var(--on-background__highest-emphasis)}@media (min-width: 1024px){section[data-astro-cid-p74ptug4] .details[data-astro-cid-p74ptug4]{grid-row:1;grid-column:column / span 3;margin-top:30%}}section[data-astro-cid-p74ptug4] .details[data-astro-cid-p74ptug4] .title[data-astro-cid-p74ptug4]{margin-top:0}section[data-astro-cid-p74ptug4] .details[data-astro-cid-p74ptug4] .subtitle[data-astro-cid-p74ptug4]{text-transform:uppercase;letter-spacing:.2px}section[data-astro-cid-p74ptug4] .details[data-astro-cid-p74ptug4] .subtitle[data-astro-cid-p74ptug4]:before{content:"";display:inline-block;position:relative;flex:0 0 auto;align-self:center;height:2px;width:40px;transform:translateY(-5px);background:currentColor;margin-right:8px}@media (min-width: 1024px){section[data-astro-cid-p74ptug4]:nth-child(odd) .picture[data-astro-cid-p74ptug4]{grid-column:column 1 / span 8;grid-row:1 / 3}}@media (min-width: 1280px){section[data-astro-cid-p74ptug4]:nth-child(odd) .picture[data-astro-cid-p74ptug4]{grid-column:column 1 / span 9;grid-row:1 / 3}}@media (min-width: 1024px){section[data-astro-cid-p74ptug4]:nth-child(odd) .details[data-astro-cid-p74ptug4]{grid-column:column 10 / span 3}}.Project[data-astro-cid-agwqinfk]{display:grid;gap:24px;padding-block:32px;border-top:1px solid var(--ui--medium-contrast);color:var(--on-background__high-emphasis)}.Project-meta[data-astro-cid-agwqinfk]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0 0 12px;font:var(--typestyle__body--small);color:var(--on-background__medium-emphasis)}.Project-meta[data-astro-cid-agwqinfk] span[data-astro-cid-agwqinfk]{font-weight:var(--font-weight--bold);letter-spacing:.06em;text-transform:uppercase}h3[data-astro-cid-agwqinfk]{margin:0 0 24px;max-width:18ch;font:var(--typestyle__h3);text-wrap:balance;color:var(--on-background__highest-emphasis)}.Project-facts[data-astro-cid-agwqinfk]{display:grid;gap:16px;margin:0}dt[data-astro-cid-agwqinfk]{margin-bottom:4px;font:var(--typestyle__h5)}dd[data-astro-cid-agwqinfk]{margin:0;max-width:48ch;font:var(--typestyle__body--small);color:var(--on-background__medium-emphasis)}.Project-outcome[data-astro-cid-agwqinfk]{padding-left:16px;border-left:3px solid var(--accent)}.Project-outcome[data-astro-cid-agwqinfk] dd[data-astro-cid-agwqinfk]{font:var(--typestyle__body--bold);color:var(--on-background__highest-emphasis)}.Project-image[data-astro-cid-agwqinfk]{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:4 / 3;background:var(--project-color-tint, var(--project-default-tint))}.Project-image[data-astro-cid-agwqinfk] img[data-astro-cid-agwqinfk]{display:block;width:100%;height:100%;object-fit:contain}.project-lab1886[data-astro-cid-agwqinfk]{--project-color-tint: var(--lab1886-project-color)}.project-lab1886[data-astro-cid-agwqinfk] .Project-image[data-astro-cid-agwqinfk]{background:linear-gradient(to bottom,transparent clamp(16px,2.5vw,32px),var(--project-color-tint) 0)}.project-bosch[data-astro-cid-agwqinfk]{--project-color-tint: var(--bosch-project-color)}.project-copra[data-astro-cid-agwqinfk]{--project-color-tint: var(--copra-project-color)}.project-figma[data-astro-cid-agwqinfk]{--project-color-tint: var(--design-tokens-project-color)}.Project-story[data-astro-cid-agwqinfk]{border-top:1px solid var(--ui--fair-contrast)}.Project-details-heading[data-astro-cid-agwqinfk]{display:none}.Project-details[data-astro-cid-agwqinfk][data-animating]{overflow:clip}summary[data-astro-cid-agwqinfk]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;cursor:pointer;list-style:none;font:var(--typestyle__h4)}summary[data-astro-cid-agwqinfk]::-webkit-details-marker{display:none}summary[data-astro-cid-agwqinfk]:hover{color:var(--on-background__highest-emphasis)}summary[data-astro-cid-agwqinfk]:focus-visible{outline:2px solid var(--on-background__highest-emphasis);outline-offset:4px}.Project-toggle[data-astro-cid-agwqinfk]{position:relative;width:16px;height:16px;flex:0 0 16px}.Project-toggle[data-astro-cid-agwqinfk]:before,.Project-toggle[data-astro-cid-agwqinfk]:after{content:"";position:absolute;background:currentColor}.Project-toggle[data-astro-cid-agwqinfk]:before{width:16px;height:2px;top:7px}.Project-toggle[data-astro-cid-agwqinfk]:after{width:2px;height:16px;left:7px;transition:transform .42s cubic-bezier(.2,0,0,1)}details[data-astro-cid-agwqinfk][open]:not([data-expanded=false]) .Project-toggle[data-astro-cid-agwqinfk]:after{transform:rotate(90deg)}.Project-process[data-astro-cid-agwqinfk]{display:grid;gap:24px;padding-block:16px 24px;font:var(--typestyle__body--small);color:var(--on-background__medium-emphasis)}.Project-process[data-astro-cid-agwqinfk] h5{margin:0 0 8px;font:var(--typestyle__h5);color:var(--on-background__high-emphasis)}.Project-process[data-astro-cid-agwqinfk] p{margin:0 0 20px;max-width:65ch}.Project-process[data-astro-cid-agwqinfk] p:last-child{margin-bottom:0}.Project-process[data-astro-cid-agwqinfk] a{color:inherit;text-decoration:underline}.Project-process[data-astro-cid-agwqinfk] ul[data-astro-cid-agwqinfk]{margin:0;padding-left:20px}.Project-process[data-astro-cid-agwqinfk] li[data-astro-cid-agwqinfk]+li[data-astro-cid-agwqinfk]{margin-top:6px}.Project-link[data-astro-cid-agwqinfk]{padding-top:8px}.sr-only[data-astro-cid-agwqinfk]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion: reduce){.Project-toggle[data-astro-cid-agwqinfk]:after{transition:none}}@media (min-width: 768px){.Project[data-astro-cid-agwqinfk]{gap:32px;padding-block:48px}.Project-facts[data-astro-cid-agwqinfk]{grid-template-columns:1fr 1fr;gap:24px}.Project-outcome[data-astro-cid-agwqinfk]{grid-column:1 / -1}.Project-image[data-astro-cid-agwqinfk]{aspect-ratio:16 / 9}.Project-process[data-astro-cid-agwqinfk]{grid-template-columns:2fr 1fr;gap:48px}}@media (min-width: 1024px){.Project[data-astro-cid-agwqinfk]{grid-template-columns:5fr 6fr;column-gap:clamp(40px,5vw,80px);align-items:center;padding-block:56px}h3[data-astro-cid-agwqinfk]{font:var(--typestyle__h2);margin-bottom:28px}.Project-facts[data-astro-cid-agwqinfk]{grid-template-columns:1fr;gap:20px}.Project-image[data-astro-cid-agwqinfk]{aspect-ratio:4 / 3}.Project-story[data-astro-cid-agwqinfk]{grid-column:1 / -1}.Project-details-heading[data-astro-cid-agwqinfk]{display:block;margin:20px 0 0;font:var(--font-sans-style-normal) var(--font-sans-weight-bold) var(--ts-size-lg) / var(--ts-line-height-lg) var(--font-sans)}summary[data-astro-cid-agwqinfk]{display:none}.Project-link[data-astro-cid-agwqinfk]{padding-top:4px}}.Selected-work[data-astro-cid-j7pv25f6]{grid-column:full-bleed;margin-top:56px;scroll-margin-top:96px}.Selected-work[data-astro-cid-j7pv25f6]>header[data-astro-cid-j7pv25f6],.Selected-work-projects[data-astro-cid-j7pv25f6]{grid-column:columns;min-width:0}.Selected-work[data-astro-cid-j7pv25f6]>header[data-astro-cid-j7pv25f6]{margin-bottom:24px}h2[data-astro-cid-j7pv25f6]{margin:0 0 8px;font:var(--typestyle__h2);color:var(--on-background__highest-emphasis)}header[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;font:var(--typestyle__body--small);color:var(--on-background__medium-emphasis)}@media (min-width: 768px){.Selected-work[data-astro-cid-j7pv25f6]{margin-top:80px}.Selected-work[data-astro-cid-j7pv25f6]>header[data-astro-cid-j7pv25f6]{margin-bottom:32px}}
