:root{--font-weight-scale: .98}*{margin:0;padding:0;box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}#app{height:100%;width:100%}html.image-expand-active{overscroll-behavior:none}html.image-expand-active #app{overflow:hidden;height:100%;touch-action:none}html.image-expand-active .project-hero img{opacity:0!important}html.image-expand-active .top-bar{opacity:1}html.image-expand-active .project-header,html.image-expand-active .project-body,html.image-expand-active .site-footer,html.image-expand-settling .project-header,html.image-expand-settling .project-body,html.image-expand-settling .site-footer{opacity:0}html.image-expand-settling.image-expand-revealed .project-header,html.image-expand-settling.image-expand-revealed .project-body,html.image-expand-settling.image-expand-revealed .site-footer{opacity:1;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.portfolio-top-bar[data-v-18c750ee]{--brand: #000aaa;--brand-active: #000444;--font-weight-scale: .95;--top-bar-height: 120px;--top-bar-logo-height: 52px;--top-bar-nav-height: 30px;--top-bar-edge-pad-left: calc((var(--top-bar-height) - var(--top-bar-logo-height)) / 2);--top-bar-edge-pad-right: calc((var(--top-bar-height) - var(--top-bar-nav-height)) / 2);--top-bar-frost-base: rgba(255, 255, 255, .12);--top-bar-frost-tile: auto 100%;--top-bar-frost-noise: url(data:image/png;base64,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)}.top-bar[data-v-18c750ee]{position:fixed;top:0;left:0;right:0;z-index:100;width:100%;height:var(--top-bar-height);background:var(--top-bar-frost-base);backdrop-filter:blur(28px) saturate(2);-webkit-backdrop-filter:blur(28px) saturate(2);transform:translateZ(0);opacity:1;visibility:visible;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-bottom:none;box-shadow:none;transition:transform .3s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.top-bar--fade-away[data-v-18c750ee]{transition:opacity .3s ease,visibility .3s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.top-bar[data-v-18c750ee]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--top-bar-frost-noise);background-size:var(--top-bar-frost-tile);background-repeat:no-repeat;image-rendering:pixelated;image-rendering:crisp-edges}.top-bar--transparent[data-v-18c750ee]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}.top-bar--transparent[data-v-18c750ee]:before{content:none}.top-bar--glass[data-v-18c750ee]{background:var(--top-bar-frost-base);backdrop-filter:blur(28px) saturate(2);-webkit-backdrop-filter:blur(28px) saturate(2);border-bottom:none;box-shadow:none}.top-bar--glass[data-v-18c750ee]:before{content:""}.top-bar--hidden[data-v-18c750ee]{transform:translate3d(0,-100%,0)}.top-bar--fade-away.top-bar--hidden[data-v-18c750ee]{transform:none;opacity:0;visibility:hidden;pointer-events:none}.top-bar--snap[data-v-18c750ee]{transition:none}.top-bar--in-flow[data-v-18c750ee]{position:static;height:auto;transform:none;box-shadow:none;transition:none}.top-bar-inner[data-v-18c750ee]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:var(--top-bar-height);padding:0 var(--top-bar-edge-pad-right) 0 var(--top-bar-edge-pad-left);box-sizing:border-box}.top-bar-content[data-v-18c750ee]{display:flex;align-items:center;justify-content:space-between;gap:40px;width:100%}.logo-block[data-v-18c750ee]{display:flex;align-items:center;padding:20px;margin:-20px;text-decoration:none;color:inherit}.logo[data-v-18c750ee]{width:104px;height:52px;flex-shrink:0}.nav[data-v-18c750ee]{display:flex;align-items:center;gap:40px;height:30px}@media (min-width: 800px){.top-bar--nav-hero-align .nav[data-v-18c750ee]{position:absolute;left:calc(var(--portfolio-decor-line-x) - var(--nav-work-w-center, 0px));top:calc(var(--top-bar-edge-pad-right) + 10px);height:var(--top-bar-nav-height);opacity:1;transition:opacity .3s ease,visibility .3s ease}.nav--hidden[data-v-18c750ee]{visibility:hidden;opacity:0;pointer-events:none}}.nav-link[data-v-18c750ee]{font-family:Work Sans,sans-serif;font-size:20px;font-weight:500;line-height:30px;padding:10px;margin:-10px;color:var(--brand);text-decoration:none}.nav-link[data-v-18c750ee]:active{color:var(--brand-active)}@media (min-width: 800px){.top-bar--nav-hero-align .nav-link--work.nav-link--line-overlap .nav-link-text[data-v-18c750ee]{background-image:linear-gradient(to right,var(--brand) 0,var(--brand) var(--nav-work-line-clip-left, 0px),#fff var(--nav-work-line-clip-left, 0px),#fff var(--nav-work-line-clip-right, 0px),var(--brand) var(--nav-work-line-clip-right, 0px),var(--brand) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.top-bar--nav-hero-align .nav-link--work.nav-link--line-overlap:active .nav-link-text[data-v-18c750ee]{background-image:linear-gradient(to right,var(--brand-active) 0,var(--brand-active) var(--nav-work-line-clip-left, 0px),#fff var(--nav-work-line-clip-left, 0px),#fff var(--nav-work-line-clip-right, 0px),var(--brand-active) var(--nav-work-line-clip-right, 0px),var(--brand-active) 100%)}}@media (width < 800px){.nav-link--work[data-v-18c750ee],.nav-link--about[data-v-18c750ee]{display:none}.portfolio-top-bar[data-v-18c750ee]{--top-bar-height: 86px;--top-bar-edge-pad-left: 20px;--top-bar-edge-pad-right: calc((var(--top-bar-height) - var(--top-bar-nav-height)) / 2)}.top-bar[data-v-18c750ee],.top-bar--glass[data-v-18c750ee],.top-bar--transparent[data-v-18c750ee]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}.top-bar[data-v-18c750ee]:before,.top-bar--glass[data-v-18c750ee]:before{content:none}.top-bar-inner[data-v-18c750ee]{align-items:stretch;padding:0 var(--top-bar-edge-pad-right) 0 var(--top-bar-edge-pad-left)}.top-bar-content[data-v-18c750ee]{align-items:center;gap:0}.logo-block[data-v-18c750ee]{align-self:flex-start;margin:0 -20px -20px}.logo[data-v-18c750ee]{width:111px;height:56px}.nav-link[data-v-18c750ee]{font-size:20px;line-height:30px}}.hero-intro-cursor-magnifier__top-bar-frost{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-bottom:none;transition:none;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-intro-cursor-magnifier__top-bar-frost.top-bar--transparent,.hero-intro-cursor-magnifier__top-bar-frost.top-bar--glass{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.hero-intro-cursor-magnifier__top-bar-frost-tint{background-color:#ffffff1f;background-image:url(data:image/png;base64,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);background-size:auto 100%;background-repeat:no-repeat;image-rendering:pixelated;image-rendering:crisp-edges}@media (width < 800px){.hero-intro-cursor-magnifier__top-bar-frost,.hero-intro-cursor-magnifier__top-bar-frost.top-bar--glass,.hero-intro-cursor-magnifier__top-bar-frost.top-bar--transparent{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.hero-intro-cursor-magnifier__top-bar-frost-tint{background:transparent}}.site-footer[data-v-dd65a990]{--brand: #000aaa;--muted: #757575;--top-bar-height: 120px;--top-bar-logo-height: 52px;--top-bar-nav-height: 30px;--top-bar-edge-pad-left: calc((var(--top-bar-height) - var(--top-bar-logo-height)) / 2);--top-bar-edge-pad-right: calc((var(--top-bar-height) - var(--top-bar-nav-height)) / 2);--footer-edge-pad-vertical: var(--top-bar-edge-pad-left);position:relative;z-index:1;display:flex;align-items:center;min-height:128px;padding:var(--footer-edge-pad-vertical) var(--top-bar-edge-pad-right) var(--footer-edge-pad-vertical) var(--top-bar-edge-pad-left);box-sizing:border-box;background:#fff}.footer-inner[data-v-dd65a990]{--footer-item-gap: 12px;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px;width:100%}.footer-contact[data-v-dd65a990]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--footer-item-gap)}.footer-contact-title[data-v-dd65a990]{margin:0;font-family:Fira Code,monospace;font-size:24px;font-style:normal;font-weight:600;line-height:36px;letter-spacing:0;color:var(--brand);font-synthesis:none;white-space:nowrap}.footer-contact-title--push[data-v-dd65a990]{--push-char-duration: .85s;--push-char-zone-pad: 4px;--push-char-zone-pad-tight: 1px;--push-char-hover-radius: 160px;--push-char-hover-shift: 84px;--push-char-hover-lift: 32px;--push-char-hover-force-exp: 2.65;--push-char-hover-lift-exp: 2.2;--push-char-hover-min-force: 0;--push-char-hover-radius-exit-mult: 1;--push-char-hover-knock-mult: .55;--push-char-ease: cubic-bezier(.22, 1, .36, 1)}.footer-contact-chars[data-v-dd65a990]{display:inline}.footer-contact-char[data-v-dd65a990]{display:inline-block;white-space:pre}@media (hover: hover) and (pointer: fine){.footer-contact-title--push .footer-contact-char[data-v-dd65a990]{transform:translateZ(0);transition:transform var(--push-char-duration, .85s) var(--push-char-ease);will-change:transform}.footer-contact-title--push .footer-contact-char.push-char--pushed[data-v-dd65a990]{transform:translate3d(var(--push-char-x, 0),var(--push-char-y, 0),0);transition:transform calc(var(--push-char-duration, .85s) * var(--push-char-hover-knock-mult, .55)) var(--push-char-ease)}}@media (width < 800px){.footer-contact-title--push[data-v-dd65a990]{--push-char-hover-radius: 160px;--push-char-hover-shift: 102px;--push-char-hover-lift: 38px;--push-char-hover-force-exp: 1.45;--push-char-hover-lift-exp: 1.25;--push-char-hover-radius-exit-mult: 1.08;--push-char-hover-knock-mult: .34}.footer-contact-title--push .footer-contact-char[data-v-dd65a990]{transform:translateZ(0);transition:transform var(--push-char-duration, .85s) var(--push-char-ease);will-change:transform}.footer-contact-title--push .footer-contact-char.push-char--pushed[data-v-dd65a990]{transform:translate3d(var(--push-char-x, 0),var(--push-char-y, 0),0);transition:transform calc(var(--push-char-duration, .85s) * var(--push-char-hover-knock-mult, .34)) var(--push-char-ease)}}.footer-email[data-v-dd65a990],.footer-copy[data-v-dd65a990]{font-family:Work Sans,sans-serif;font-size:20px;font-weight:300;line-height:27px;color:var(--muted);white-space:nowrap;flex-shrink:0}.footer-copy-short[data-v-dd65a990]{display:none}.footer-email[data-v-dd65a990]{display:inline-flex;align-items:flex-start;gap:.14em;line-height:1;text-decoration:none}.footer-email-icon[data-v-dd65a990]{width:.72em;height:.72em;flex-shrink:0;fill:none;stroke:var(--brand);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.footer-email[data-v-dd65a990]:hover,.footer-email[data-v-dd65a990]:active,.footer-email[data-v-dd65a990]:focus-visible{color:var(--brand)}@media (width < 800px){.site-footer[data-v-dd65a990]{--top-bar-height: 86px;--top-bar-edge-pad-left: 20px;--top-bar-edge-pad-right: calc((var(--top-bar-height) - var(--top-bar-nav-height)) / 2);--footer-edge-pad-vertical: var(--top-bar-edge-pad-left);min-height:0;padding:var(--footer-edge-pad-vertical) var(--top-bar-edge-pad-right) var(--footer-edge-pad-vertical) var(--top-bar-edge-pad-left)}.footer-inner[data-v-dd65a990]{--footer-item-gap: 12px;align-items:flex-end}.footer-email[data-v-dd65a990],.footer-copy[data-v-dd65a990]{font-size:18px}.footer-copy-full[data-v-dd65a990]{display:none}.footer-copy-short[data-v-dd65a990]{display:inline}}@media (max-width: 500px){.footer-contact-title[data-v-dd65a990]{font-size:clamp(17px,5.4vw,22px);line-height:1.5}}.work-carousel-pager[data-v-bef4a9aa]{--pager-height: 48px;--pager-dot: 8px;--pager-edge-gap: var(--4d15316a);--pager-rim: 1px solid rgba(255, 255, 255, .85);--brand: #000aaa;--pager-glow: 0 0 5px rgba(0, 10, 170, .16), 0 0 10px rgba(0, 10, 170, .095), 0 0 16px rgba(0, 10, 170, .05), 0 0 22px rgba(0, 10, 170, .028);--pager-glow-inset: inset 0 0 5px rgba(0, 10, 170, .16), inset 0 0 10px rgba(0, 10, 170, .095), inset 0 0 16px rgba(0, 10, 170, .05), inset 0 0 22px rgba(0, 10, 170, .028);position:fixed;z-index:10000;left:var(--pager-edge-gap);bottom:var(--pager-edge-gap);box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--pager-edge-gap);height:var(--pager-height);margin:0;padding:0 var(--pager-edge-gap);border-radius:999px;border:var(--pager-rim);background:transparent;box-shadow:var(--pager-glow);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .32s ease,visibility .32s ease,transform .32s ease}.work-carousel-pager[data-v-bef4a9aa]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.work-carousel-pager__frost[data-v-bef4a9aa]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#ffffff52;-webkit-backdrop-filter:blur(3.5px) saturate(1.4);backdrop-filter:blur(3.5px) saturate(1.4);box-shadow:inset 0 1px 2px #ffffffe6,inset 0 -1px 1px #000aaa0f;pointer-events:none;z-index:0;isolation:isolate}.work-carousel-pager--visible[data-v-bef4a9aa]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.work-carousel-pager[data-v-bef4a9aa]{transition:none;transform:none}}.work-carousel-pager__dot[data-v-bef4a9aa]{position:relative;z-index:1;flex:none;box-sizing:border-box;width:var(--pager-dot);height:var(--pager-dot);border-radius:50%;box-shadow:var(--pager-glow-inset);background-color:transparent;pointer-events:none;transition:background-color .2s ease,box-shadow .2s ease}.work-carousel-pager__dot--active[data-v-bef4a9aa]{background:var(--brand);box-shadow:none}.portfolio-page[data-v-221eb52d]{--brand: #000aaa;--brand-hover: #1a2bff;--brand-active: #000444;--font-weight-scale: .98;--text: #2c2c2c;--muted: #757575;--title: #4d4d4d;--about-muted: #928a81;--about-location-color: #8a8279;--about-location-icon-fill: var(--about-location-color);--about-bg: #f4f2f1;--page-max: 1454px;--page-pad: max(39px, min(100px, calc((100vw - 939px)/2) ));--project-w: min(939px, 100%);--project-w-wide: min(1060px, 100%);--project-stack-gap: clamp( 100px, calc(150px + (100vw - 1454px) * 50 / 654), 150px );--top-bar-height: 120px;--top-bar-logo-height: 52px;--top-bar-nav-height: 30px;--top-bar-edge-pad-right: calc((var(--top-bar-height) - var(--top-bar-nav-height)) / 2);--top-bar-logo-inset: calc((var(--top-bar-height) - var(--top-bar-logo-height)) / 2);--hero-logo-gap: 150px;--hero-squiggle-left: clamp( 120px, calc(120px + (100vw - 997px) * 1 / 457), 121px );--hero-squiggle-width: 56px;--hero-decor-line-stroke-x: 34px;--hero-decor-line-width: 2px;--hero-decor-line-natural-height: 8000px;--portfolio-main-inset-left: max(0px, (100vw - var(--page-max)) / 2);--hero-intro-left: calc(var(--hero-squiggle-left) + var(--hero-squiggle-width) + 23px);--portfolio-decor-line-x: calc( var(--portfolio-main-inset-left) + var(--page-pad) + var(--hero-squiggle-left) + var(--hero-decor-line-stroke-x) );--fly-distance: min(42vw, 360px);--fly-duration: 1.25s;--fly-ease: cubic-bezier(.22, 1, .36, 1);--cta-fly-delay: .08s;--cta-fly-duration: var(--fly-duration);--project-thumb-shadow: 0 3px 20px rgba(0, 0, 0, .06);--project-thumb-shadow-rest: var(--project-thumb-shadow);position:relative;width:100%;max-width:100%;min-width:0;min-height:100vh;background:#fff;color:var(--text);overflow-x:hidden;overflow-x:clip}.portfolio-fly[data-v-221eb52d]{opacity:0;will-change:transform,opacity}.portfolio-fly--from-right[data-v-221eb52d]{transform:translate3d(var(--fly-distance),0,0)}.portfolio-fly--from-left[data-v-221eb52d]{transform:translate3d(calc(-1 * var(--fly-distance)),0,0)}.portfolio-page--reveal .project.portfolio-fly[data-v-221eb52d]:not(.project--scroll-fade){opacity:1;transform:none;animation:none!important;will-change:auto}.portfolio-page--reveal .hero-decor.portfolio-fly--from-right[data-v-221eb52d]{animation:none;opacity:1;transform:none}.portfolio-page--reveal .hero-intro.portfolio-fly--from-right[data-v-221eb52d]:not(.hero-intro--chars){animation:portfolio-fly-from-right-221eb52d 1.55s var(--fly-ease) .08s both}.portfolio-page--settled .portfolio-main .portfolio-fly[data-v-221eb52d]:not(.project){opacity:1;transform:none;animation:none!important;will-change:auto}.portfolio-page--settled .portfolio-main .project.portfolio-fly[data-v-221eb52d]{transform:none;animation:none!important;will-change:auto}.portfolio-page--settled .portfolio-main .project.portfolio-fly[data-v-221eb52d]:not(.project--scroll-fade),.portfolio-page--settled .portfolio-main .project.portfolio-fly.project--scroll-fade.project--in-view[data-v-221eb52d]{opacity:1}.portfolio-page--reveal .project.portfolio-fly.project--scroll-fade[data-v-221eb52d],.portfolio-page--settled .portfolio-main .project.portfolio-fly.project--scroll-fade[data-v-221eb52d]{opacity:0;transform:none;animation:none!important;transition:opacity .55s ease-out;will-change:opacity}.portfolio-page--reveal .project.portfolio-fly.project--scroll-fade.project--in-view[data-v-221eb52d],.portfolio-page--settled .portfolio-main .project.portfolio-fly.project--scroll-fade.project--in-view[data-v-221eb52d]{opacity:1;will-change:auto}.portfolio-page--settled .hero-intro--chars .hero-intro-char[data-v-221eb52d]{opacity:1;transform:none;animation:none!important;will-change:auto}@media (hover: hover) and (pointer: fine){.hero-intro.hero-intro--chars[data-v-221eb52d]{--hero-cursor-zone-pad-default: 80px;--hero-cursor-zone-pad-tight: 4px;--hero-cursor-nav-proximity: 80px;--hero-intro-hover-radius: 120px;--hero-intro-hover-shift: 84px;--hero-intro-hover-lift: 32px;--hero-intro-hover-force-exp: 2.65;--hero-intro-hover-lift-exp: 2.2;--hero-intro-hover-knock-mult: .55}.portfolio-page--settled .hero-intro--chars .hero-intro-char[data-v-221eb52d]{transform:translateZ(0);transition:transform var(--hero-intro-char-duration, .85s) var(--fly-ease);will-change:transform}.portfolio-page--settled .hero-intro--chars .hero-intro-char.hero-intro-char--pushed[data-v-221eb52d]{transform:translate3d(var(--hero-intro-push-x, 0),var(--hero-intro-push-y, 0),0);transition:transform calc(var(--hero-intro-char-duration, .85s) * var(--hero-intro-hover-knock-mult, .42)) var(--fly-ease)}}@media (width < 800px){.hero-intro.hero-intro--chars[data-v-221eb52d]{--hero-intro-tap-linger: .28s;--hero-intro-swipe-min-travel: 20px;--hero-intro-swipe-vertical-min: 36px;--hero-intro-swipe-ratio: 1.7;--hero-cursor-zone-pad-default: 80px;--hero-cursor-zone-pad-tight: 4px;--hero-cursor-nav-proximity: 80px;--hero-intro-hover-radius: 120px;--hero-intro-hover-shift: 84px;--hero-intro-hover-lift: 32px;--hero-intro-hover-force-exp: 2.65;--hero-intro-hover-lift-exp: 2.2;--hero-intro-hover-min-force: 0;--hero-intro-hover-radius-exit-mult: 1;--hero-intro-hover-knock-mult: .55;--hero-intro-dissipate-duration: .9s;--hero-intro-dissipate-stagger: .42s;touch-action:pan-y}.portfolio-page--settled .hero-intro--chars .hero-intro-char[data-v-221eb52d]{transform:translateZ(0);transition:transform var(--hero-intro-char-duration, .85s) var(--fly-ease)}.portfolio-page--settled .hero-intro--chars .hero-intro-char.hero-intro-char--pushed[data-v-221eb52d]{transform:translate3d(var(--hero-intro-push-x, 0),var(--hero-intro-push-y, 0),0);transition:transform calc(var(--hero-intro-char-duration, .85s) * var(--hero-intro-hover-knock-mult, .42)) var(--fly-ease)}.portfolio-page--settled .hero-intro--chars.hero-intro--stroke-active .hero-intro-char[data-v-221eb52d],.portfolio-page--settled .hero-intro--chars.hero-intro--stroke-active .hero-intro-char.hero-intro-char--pushed[data-v-221eb52d]{transition:none}.portfolio-page--settled .hero-intro--chars.hero-intro--dissipated .hero-intro-char[data-v-221eb52d],.portfolio-page--settled .hero-intro--chars.hero-intro--dissipated .hero-intro-char.hero-intro-char--pushed[data-v-221eb52d]{transform:translate3d(var(--hero-intro-dissipate-x, 0),var(--hero-intro-dissipate-y, 0),0);opacity:0;pointer-events:none;transition:transform var(--hero-intro-dissipate-duration, .9s) var(--fly-ease) var(--hero-intro-dissipate-delay, 0s),opacity var(--hero-intro-dissipate-duration, .9s) var(--fly-ease) var(--hero-intro-dissipate-delay, 0s)}.portfolio-page--settled .hero-intro--chars.hero-intro--reconsolidating .hero-intro-char[data-v-221eb52d],.portfolio-page--settled .hero-intro--chars.hero-intro--reconsolidating .hero-intro-char.hero-intro-char--pushed[data-v-221eb52d]{transition:transform var(--hero-intro-dissipate-duration, .9s) var(--fly-ease) var(--hero-intro-dissipate-delay, 0s),opacity var(--hero-intro-dissipate-duration, .9s) var(--fly-ease) var(--hero-intro-dissipate-delay, 0s)}.portfolio-page--settled .hero-intro--chars.hero-intro--dissipate-instant .hero-intro-char[data-v-221eb52d],.portfolio-page--settled .hero-intro--chars.hero-intro--dissipate-instant .hero-intro-char.hero-intro-char--pushed[data-v-221eb52d]{transition:none!important}}.hero-intro--chars.hero-intro--dissipate-measure .hero-intro-char[data-v-221eb52d],.hero-intro--chars.hero-intro--dissipate-measure .hero-intro-char.hero-intro-char--pushed[data-v-221eb52d]{transform:none!important;opacity:1!important;transition:none!important}.hero-intro-cursor-ball[data-v-221eb52d]{display:block;position:fixed;left:0;top:0;border-radius:50%;box-sizing:border-box;pointer-events:none;visibility:hidden;opacity:0;will-change:transform}.hero-intro-cursor-drag-hit[data-v-221eb52d]{display:block;position:fixed;left:0;top:0;z-index:10003;border-radius:50%;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:transparent}.hero-intro-cursor-drag-hit[data-v-221eb52d]:active{cursor:grabbing}.hero-intro-cursor-ball--touch-fade[data-v-221eb52d]{transition:opacity .9s var(--fly-ease, cubic-bezier(.22, 1, .36, 1)) .12s}.hero-intro-cursor-ball--stage-chrome[data-v-221eb52d]{transition:opacity .32s ease,visibility .32s ease,translate .32s ease}.hero-intro-cursor-ball--touch-instant[data-v-221eb52d]{transition:none!important}@media (prefers-reduced-motion: reduce){.hero-intro-cursor-ball--touch-fade[data-v-221eb52d],.hero-intro-cursor-ball--stage-chrome[data-v-221eb52d],.hero-intro-cursor-dot-disk.hero-intro-cursor-ball--stage-chrome[data-v-221eb52d],.hero-intro-cursor-dot-disk.hero-intro-cursor-ball--touch-fade[data-v-221eb52d]{transition:none}}.hero-touch-disk-menu[data-v-221eb52d]{--brand: #000aaa;--brand-active: #000444;position:fixed;top:0;left:0;z-index:10004;width:0;height:0;margin:0;padding:0;pointer-events:none}.hero-touch-disk-menu__item[data-v-221eb52d]{position:absolute;display:block;width:max-content;min-height:44px;margin:0;padding:7px 0;box-sizing:border-box;font-family:Work Sans,sans-serif;font-size:18px;font-weight:500;line-height:30px;color:var(--brand);text-decoration:none;white-space:nowrap;pointer-events:auto;opacity:0;will-change:transform,opacity;transition:none}.hero-touch-disk-menu__item[data-v-221eb52d]:active{color:var(--brand-active)}@media (prefers-reduced-motion: reduce){.hero-touch-disk-menu__item[data-v-221eb52d]{transition:none}}.hero-intro-cursor-dot-disk[data-v-221eb52d]{width:48px;height:48px;margin:-24px 0 0 -24px;background:transparent;transform-origin:center center;transition:none;border:calc(1px - .5px * var(--hero-cursor-hover-expand, 0)) solid color-mix(in srgb,rgba(255,255,255,.85) calc((1 - var(--hero-cursor-hover-expand, 0)) * 100%),rgba(0,10,170,.7) calc(var(--hero-cursor-hover-expand, 0) * 100%));box-shadow:inset 0 1px 2px rgba(255,255,255,calc(.9 * (1 - var(--hero-cursor-hover-expand, 0)))),inset 0 -1px 1px rgba(0,10,170,calc(.06 * (1 - var(--hero-cursor-hover-expand, 0)))),0 0 4px rgba(0,10,170,calc(.11 * (1 - var(--hero-cursor-hover-expand, 0)))),0 0 8px rgba(0,10,170,calc(.065 * (1 - var(--hero-cursor-hover-expand, 0)))),0 0 13px rgba(0,10,170,calc(.032 * (1 - var(--hero-cursor-hover-expand, 0)))),0 0 18px rgba(0,10,170,calc(.016 * (1 - var(--hero-cursor-hover-expand, 0)))),0 0 calc(2px - 1px * var(--hero-cursor-hover-expand, 0)) rgba(0,10,170,calc(.44 * var(--hero-cursor-hover-expand, 0))),0 0 calc(1px + 2px * var(--hero-cursor-hover-expand, 0)) rgba(0,10,170,calc(.3 * var(--hero-cursor-hover-expand, 0))),0 0 calc(2px + 3px * var(--hero-cursor-hover-expand, 0)) rgba(0,10,170,calc(.16 * var(--hero-cursor-hover-expand, 0))),0 0 calc(3px + 4px * var(--hero-cursor-hover-expand, 0)) rgba(0,10,170,calc(.065 * var(--hero-cursor-hover-expand, 0))),0 0 calc(5px + 5px * var(--hero-cursor-hover-expand, 0)) rgba(0,10,170,calc(.022 * var(--hero-cursor-hover-expand, 0))),0 0 calc(7px + 6px * var(--hero-cursor-hover-expand, 0)) rgba(0,10,170,calc(.007 * var(--hero-cursor-hover-expand, 0)));z-index:10002;isolation:isolate}.hero-intro-cursor-dot-disk[data-v-221eb52d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#ffffff47;-webkit-backdrop-filter:blur(2.5px) saturate(1.35);backdrop-filter:blur(2.5px) saturate(1.35);opacity:calc(1 - var(--hero-cursor-hover-expand, 0));pointer-events:none}.hero-intro-cursor-dot-disk--section-frost[data-v-221eb52d]:before{background:#ffffff52;-webkit-backdrop-filter:blur(3.5px) saturate(1.4);backdrop-filter:blur(3.5px) saturate(1.4)}.hero-intro-cursor-dot-disk.hero-intro-cursor-ball--stage-chrome[data-v-221eb52d]{transition:opacity .32s ease,visibility .32s ease,translate .32s ease}.hero-intro-cursor-dot-disk.hero-intro-cursor-ball--touch-fade[data-v-221eb52d]:not(.hero-intro-cursor-ball--stage-chrome):not(.hero-intro-cursor-ball--touch-instant){transition:opacity .9s var(--fly-ease, cubic-bezier(.22, 1, .36, 1)) .12s}.hero-intro-cursor-dot-disk--section-frost[data-v-221eb52d]:not(.hero-intro-cursor-dot-disk--menu-frost){box-shadow:inset 0 1px 2px #ffffffe6,inset 0 -1px 1px #000aaa0f,0 0 5px #000aaa29,0 0 10px #000aaa18,0 0 16px #000aaa0d,0 0 22px #000aaa07}.hero-intro-cursor-dot-disk--menu-frost[data-v-221eb52d]{transition:none!important}.hero-intro-cursor-dot-disk--menu-frost[data-v-221eb52d]:before{opacity:1;background:#ffffff57;-webkit-backdrop-filter:blur(5px) saturate(1.45);backdrop-filter:blur(5px) saturate(1.45)}.hero-intro-cursor-dot-disk--menu-pill[data-v-221eb52d]{border-radius:9999px}.hero-intro-cursor-glass-ball[data-v-221eb52d]{width:48px;height:48px;margin:-24px 0 0 -24px;background:transparent;border:1px solid rgba(255,255,255,.8);z-index:10002;isolation:isolate}.hero-intro-cursor-glass-ball.hero-intro-cursor-glass-ball--from-disk[data-v-221eb52d]{border:calc(1px - .5px * var(--hero-cursor-hover-mix, 0)) solid color-mix(in srgb,rgba(255,255,255,.8) calc((1 - var(--hero-cursor-hover-mix, 0)) * 100%),rgba(0,10,170,.7) calc(var(--hero-cursor-hover-mix, 0) * 100%));box-shadow:inset 0 1px 2px rgba(255,255,255,calc(.9 * (1 - var(--hero-cursor-hover-mix, 0)))),inset 0 -1px 1px rgba(0,10,170,calc(.06 * (1 - var(--hero-cursor-hover-mix, 0)))),0 0 4px rgba(0,10,170,calc(.11 * (1 - var(--hero-cursor-hover-mix, 0)))),0 0 8px rgba(0,10,170,calc(.065 * (1 - var(--hero-cursor-hover-mix, 0)))),0 0 13px rgba(0,10,170,calc(.032 * (1 - var(--hero-cursor-hover-mix, 0)))),0 0 18px rgba(0,10,170,calc(.016 * (1 - var(--hero-cursor-hover-mix, 0)))),0 0 calc(2px - 1px * var(--hero-cursor-hover-mix, 0)) rgba(0,10,170,calc(.44 * var(--hero-cursor-hover-mix, 0))),0 0 calc(1px + 2px * var(--hero-cursor-hover-mix, 0)) rgba(0,10,170,calc(.3 * var(--hero-cursor-hover-mix, 0))),0 0 calc(2px + 3px * var(--hero-cursor-hover-mix, 0)) rgba(0,10,170,calc(.16 * var(--hero-cursor-hover-mix, 0))),0 0 calc(3px + 4px * var(--hero-cursor-hover-mix, 0)) rgba(0,10,170,calc(.065 * var(--hero-cursor-hover-mix, 0))),0 0 calc(5px + 5px * var(--hero-cursor-hover-mix, 0)) rgba(0,10,170,calc(.022 * var(--hero-cursor-hover-mix, 0))),0 0 calc(7px + 6px * var(--hero-cursor-hover-mix, 0)) rgba(0,10,170,calc(.007 * var(--hero-cursor-hover-mix, 0)))}.hero-intro-cursor-glass-ball[data-v-221eb52d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;pointer-events:none}.hero-intro-cursor-glass-ball.hero-intro-cursor-glass-ball--in-range[data-v-221eb52d]{box-shadow:inset 0 1px 2px #ffffffe6,inset 0 -1px 1px #000aaa0f,0 0 2px #000aaa33,0 0 4px #000aaa26,0 0 7px #000aaa1c,0 0 11px #000aaa14,0 0 16px #000aaa0d,0 0 23px #000aaa08,0 0 32px #000aaa05,0 0 44px #000aaa02}.hero-intro-cursor-glass-ball.hero-intro-cursor-glass-ball--in-range.hero-intro-cursor-glass-ball--in-range-tight[data-v-221eb52d]{box-shadow:inset 0 1px 2px #ffffffe6,inset 0 -1px 1px #000aaa0f,0 0 3px #000aaa59,0 0 6px #000aaa42,0 0 10px #000aaa30,0 0 16px #000aaa21,0 0 24px #000aaa16,0 0 34px #000aaa0e,0 0 48px #000aaa08,0 0 64px #000aaa04}.hero-intro-cursor-ball--dot[data-v-221eb52d]{width:8px;height:8px;margin:-4px 0 0 -4px;background:#000aaa;transform-origin:center center;z-index:10003}.hero-intro-cursor-ball--dot.hero-intro-cursor-ball--hover-expand[data-v-221eb52d]{isolation:isolate;border:calc(1px - .5px * var(--hero-cursor-hover-expand, 0)) solid color-mix(in srgb,rgba(255,255,255,.85) calc((1 - var(--hero-cursor-hover-expand, 0)) * 100%),rgba(0,10,170,.7) calc(var(--hero-cursor-hover-expand, 0) * 100%));box-shadow:inset 0 1px 2px rgba(255,255,255,calc(.9 * (1 - var(--hero-cursor-hover-expand, 0)))),inset 0 -1px 1px rgba(0,10,170,calc(.06 * (1 - var(--hero-cursor-hover-expand, 0)))),0 0 4px rgba(0,10,170,calc(.11 * (1 - var(--hero-cursor-hover-expand, 0)))),0 0 8px rgba(0,10,170,calc(.065 * (1 - var(--hero-cursor-hover-expand, 0)))),0 0 calc(2px - 1px * var(--hero-cursor-hover-expand, 0)) rgba(0,10,170,calc(.44 * var(--hero-cursor-hover-expand, 0))) ),0 0 calc(1px + 2px * var(--hero-cursor-hover-expand, 0)) rgba(0,10,170,calc(.3 * var(--hero-cursor-hover-expand, 0)))}.hero-intro-cursor-ball--dot.hero-intro-cursor-ball--hover-expand[data-v-221eb52d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;pointer-events:none}.hero-intro-cursor-magnifier__stage[data-v-221eb52d]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;isolation:isolate}.hero-intro-cursor-magnifier__scaled[data-v-221eb52d]{z-index:0;pointer-events:none}.hero-intro-cursor-magnifier__top-bar-frost[data-v-221eb52d]{position:absolute;z-index:1;overflow:hidden;pointer-events:none;visibility:visible;opacity:0;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:none}.hero-intro-cursor-magnifier__top-bar-frost-blur-host[data-v-221eb52d]{position:absolute;overflow:visible;pointer-events:none;will-change:filter}.hero-intro-cursor-magnifier__top-bar-frost-blur[data-v-221eb52d]{position:absolute;pointer-events:none}.hero-intro-cursor-magnifier__top-bar-frost-tint[data-v-221eb52d]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:#ffffff1f;background-image:url(data:image/png;base64,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);background-size:auto 100%;background-repeat:no-repeat;image-rendering:pixelated;image-rendering:crisp-edges}.hero-intro-cursor-magnifier__top-bar-chrome[data-v-221eb52d]{z-index:2;pointer-events:none}.hero-intro-cursor-magnifier__top-bar-chrome .hero-intro-cursor-magnifier__clone-host[data-v-221eb52d]{position:absolute;top:0;right:0;bottom:0;left:0}.hero-intro-cursor-magnifier__logo[data-v-221eb52d]{position:absolute;z-index:3;pointer-events:none;visibility:hidden;object-fit:contain;object-position:left top}.hero-intro-cursor-magnifier__clone-host[data-v-221eb52d],.hero-intro-cursor-mirror-clone[data-v-221eb52d],.hero-intro-cursor-mirror-clone[data-v-221eb52d] *{pointer-events:none!important}.hero-intro-cursor-ball--visible[data-v-221eb52d]{visibility:visible}.hero-intro-cursor-dot-disk.hero-intro-cursor-ball--visible[data-v-221eb52d],.hero-intro-cursor-glass-ball.hero-intro-cursor-ball--visible[data-v-221eb52d],.hero-intro-cursor-ball--dot.hero-intro-cursor-ball--visible[data-v-221eb52d]{opacity:1}@media (hover: hover) and (pointer: fine){html.portfolio-hero-cursor,html.portfolio-hero-cursor body,.portfolio-page--hero-cursor[data-v-221eb52d],.portfolio-page--hero-cursor[data-v-221eb52d] *{cursor:none!important}}.about-heading.portfolio-fly--from-left[data-v-221eb52d]{--fly-distance: min(56vw, 480px)}.about--reveal .about-heading.portfolio-fly--from-left[data-v-221eb52d]{animation:portfolio-fly-from-left-221eb52d .95s var(--fly-ease) -.12s both}.about--reveal .about-meta.portfolio-fly--from-right[data-v-221eb52d]{animation:portfolio-fly-from-right-221eb52d var(--fly-duration) var(--fly-ease) .12s both}.about--reveal .about-bio.portfolio-fly--from-left[data-v-221eb52d]{animation:portfolio-fly-from-left-221eb52d var(--fly-duration) var(--fly-ease) .16s both}.about--reveal .about-actions.portfolio-fly--from-left[data-v-221eb52d]{animation:portfolio-fly-from-left-221eb52d var(--fly-duration) var(--fly-ease) .2s both}.about--reveal .about-photo-column.portfolio-fly--from-left[data-v-221eb52d]{animation:portfolio-fly-from-left-221eb52d var(--fly-duration) var(--fly-ease) .18s both}.about--settled .portfolio-fly[data-v-221eb52d]{opacity:1;transform:none;animation:none!important;will-change:auto}@media (prefers-reduced-motion: reduce){.portfolio-fly[data-v-221eb52d],.portfolio-page--reveal .portfolio-fly[data-v-221eb52d],.about--reveal .portfolio-fly[data-v-221eb52d],.hero-intro--chars .hero-intro-char[data-v-221eb52d],.portfolio-page--reveal .hero-intro--chars .hero-intro-char[data-v-221eb52d],.hero-intro-afterthought-char[data-v-221eb52d]{max-width:none;opacity:1;transform:none;animation:none;will-change:auto}.portfolio-page--settled .hero-intro--chars.hero-intro--dissipated .hero-intro-char[data-v-221eb52d],.portfolio-page--settled .hero-intro--chars.hero-intro--dissipated .hero-intro-char.hero-intro-char--pushed[data-v-221eb52d]{opacity:1;transform:none;pointer-events:auto;transition:none}.hero-intro-afterthought-cursor[data-v-221eb52d]{display:none}}@keyframes portfolio-fly-from-right-221eb52d{0%{opacity:0;transform:translate3d(var(--fly-distance, 220px),0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes portfolio-fly-from-left-221eb52d{0%{opacity:0;transform:translate3d(calc(-1 * var(--fly-distance, 220px)),0,0)}to{opacity:1;transform:translateZ(0)}}.loading-splash[data-v-221eb52d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#fff;transition:background-color .32s ease}.loading-splash--handoff[data-v-221eb52d]{background-color:transparent;pointer-events:none}.loading-splash-frame[data-v-221eb52d]{width:84px;height:84px;display:block;transform-origin:center center}@media (min-width: 800px){.loading-splash[data-v-221eb52d]{display:block}.loading-splash-frame[data-v-221eb52d]{position:fixed;top:var(--top-bar-logo-inset);left:var(--top-bar-logo-inset);width:calc(var(--top-bar-logo-height) * 2);height:calc(var(--top-bar-logo-height) * 2)}}.loading-splash-frame--rotating[data-v-221eb52d]{transition:transform .8s linear}.loading-splash-handoff-logo[data-v-221eb52d]{position:fixed;z-index:10001;display:block;transform-origin:top left;will-change:transform;pointer-events:none}.portfolio-content--logo-handoff[data-v-221eb52d] .logo{opacity:0}html.portfolio-booting,html.portfolio-booting body{overflow:hidden}.portfolio-main[data-v-221eb52d]{position:relative;z-index:1;isolation:isolate;width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--top-bar-height) var(--page-pad) 0;box-sizing:border-box}.about-line-bridge[data-v-221eb52d]{--bridge-bottom: 0px;--bridge-h: 0px;position:absolute;left:calc(var(--portfolio-decor-line-x) - var(--hero-decor-line-stroke-x));top:calc(var(--bridge-bottom) - var(--bridge-h));width:var(--hero-squiggle-width);height:var(--bridge-h);overflow:hidden;pointer-events:none;z-index:2;display:none}@media (min-width: 501px){.about-line-bridge[data-v-221eb52d]{display:block}}.hero-role[data-v-221eb52d],.hero-location[data-v-221eb52d]{display:none}.hero[data-v-221eb52d]{position:relative;z-index:1;--hero-cta-gap: 110px;--hero-cta-height: 57px;--hero-cta-width: 233px;--hero-cta-left: 862px;--hero-text-to-image: 437px;margin-bottom:var(--hero-text-to-image);overflow:visible}.hero-intro-wrap[data-v-221eb52d]{--hero-intro-right: var(--hero-intro-left);--hero-intro-viewport-inset: calc( var(--portfolio-main-inset-left) + var(--page-pad) + var(--hero-intro-left) );position:relative;max-width:none;width:calc(100vw - 2 * var(--hero-intro-viewport-inset));margin:var(--hero-logo-gap) 0 0 var(--hero-intro-left)}.hero-decor-anchor[data-v-221eb52d]{position:absolute;top:0;left:calc(var(--hero-squiggle-left) - var(--hero-intro-left));width:var(--hero-squiggle-width);height:0;overflow:hidden;visibility:hidden;pointer-events:none}.hero-decor[data-v-221eb52d]{--hero-decor-height: 487px;--hero-decor-bottom-offset: 65px;--hero-decor-top-offset: 7px;--hero-decor-below-intro-gap: 0;position:absolute;top:7px;right:auto;left:calc(var(--hero-squiggle-left) - var(--hero-intro-left));z-index:0;width:var(--hero-squiggle-width);height:var(--hero-decor-height);overflow:hidden;pointer-events:none}.hero-decor[data-v-221eb52d]:after{content:"";position:absolute;top:0;left:var(--hero-decor-line-stroke-x);z-index:1;width:var(--hero-decor-line-width);height:var(--hero-decor-line-width);border-radius:50%;background:var(--brand);pointer-events:none}.hero-decor picture[data-v-221eb52d]{display:contents}.hero-decor-line[data-v-221eb52d],.portfolio-decor-line-img[data-v-221eb52d]{position:absolute;left:0;display:block;width:var(--hero-squiggle-width);min-width:var(--hero-squiggle-width);max-width:var(--hero-squiggle-width);height:var(--hero-decor-line-natural-height);min-height:var(--hero-decor-line-natural-height);object-fit:none}.hero-decor-line[data-v-221eb52d]{bottom:0;object-position:left bottom}.portfolio-decor-line-img[data-v-221eb52d]{top:0;object-position:left top}.about-line[data-v-221eb52d]{position:absolute;left:calc(var(--portfolio-decor-line-x) - var(--hero-decor-line-stroke-x));top:calc(140px - var(--about-gap));z-index:2;width:var(--hero-squiggle-width);height:calc(var(--about-photo-h) - 40px);overflow:hidden;pointer-events:none}.hero-decor.hero-decor--hidden[data-v-221eb52d]{visibility:hidden;opacity:0}.hero-intro[data-v-221eb52d]{position:relative;z-index:1;margin:0;font-family:Fira Code,monospace;font-size:26px;font-style:normal;font-weight:300;line-height:1.45;letter-spacing:0;color:#616161;font-synthesis:none}.hero-intro-chars[data-v-221eb52d]{display:inline}.hero-intro-word[data-v-221eb52d],.hero-intro-nobreak[data-v-221eb52d]{display:inline-block;white-space:nowrap}.hero-intro-char[data-v-221eb52d]{display:inline-block}.hero-intro.hero-intro--chars.portfolio-fly[data-v-221eb52d]{--hero-intro-char-duration: .85s;opacity:1;transform:none;will-change:auto}.portfolio-page--reveal .hero-intro.hero-intro--chars.portfolio-fly--from-right[data-v-221eb52d]{animation:none;opacity:1;transform:none}.hero-intro--chars .hero-intro-char[data-v-221eb52d]{--hero-intro-char-delay: .04s;opacity:0;transform:translate3d(var(--fly-distance),0,0)}.portfolio-page--reveal.portfolio-page--hero-cascade .hero-intro--chars .hero-intro-char[data-v-221eb52d]{animation:portfolio-fly-from-right-221eb52d var(--hero-intro-char-duration, .85s) var(--fly-ease) var(--hero-intro-char-delay) both}.hero-intro-word-space[data-v-221eb52d]{white-space:pre}.hero-intro-em[data-v-221eb52d]{color:var(--brand);font-weight:500;white-space:nowrap}.hero-intro-em--keep[data-v-221eb52d]{white-space:nowrap}.hero-intro-afterthought[data-v-221eb52d]{display:inline;color:var(--brand);font-weight:500}.hero-intro-afterthought-char[data-v-221eb52d]{display:inline}.hero-intro-char--afterthought[data-v-221eb52d]{color:var(--brand);font-weight:500}.hero-intro-afterthought-cursor[data-v-221eb52d]{display:none}@media (min-width: 800px){.hero-intro[data-v-221eb52d]{--hero-intro-afterthought-beat: .06s;--hero-intro-afterthought-start: calc(2.39s + var(--hero-intro-afterthought-beat));--hero-intro-type-cursor-lead: .18s;--hero-intro-type-char-2-gap: .38s;--hero-intro-type-char-1-at: var(--hero-intro-type-cursor-lead);--hero-intro-type-char-2-at: calc( var(--hero-intro-type-cursor-lead) + var(--hero-intro-type-char-2-gap) );--hero-intro-type-cursor-post-blink: 1.06s;--hero-intro-type-end: calc( var(--hero-intro-afterthought-start) + var(--hero-intro-type-char-2-at) + var(--hero-intro-type-cursor-post-blink) )}.hero-intro-afterthought-char[data-v-221eb52d]{display:inline-block;max-width:0;overflow:hidden;vertical-align:bottom;opacity:0}.hero-intro-afterthought-cursor[data-v-221eb52d]{display:inline-block;width:.1em;min-width:2px;height:.92em;margin-left:.04em;background:transparent;box-shadow:inset 2px 0 0 0 var(--brand);vertical-align:-.1em;opacity:0;overflow:hidden;visibility:hidden}.portfolio-page--reveal.portfolio-page--hero-cascade .hero-intro-afterthought-char[data-v-221eb52d]:nth-child(1){animation:hero-intro-char-reveal-221eb52d .02s steps(1,end) calc(var(--hero-intro-afterthought-start) + var(--hero-intro-type-char-1-at)) forwards}.portfolio-page--reveal.portfolio-page--hero-cascade .hero-intro-afterthought-char[data-v-221eb52d]:nth-child(2){animation:hero-intro-char-reveal-221eb52d .02s steps(1,end) calc(var(--hero-intro-afterthought-start) + var(--hero-intro-type-char-2-at)) forwards}.portfolio-page--reveal.portfolio-page--hero-cascade .hero-intro-afterthought-cursor[data-v-221eb52d]{visibility:visible;--hero-intro-type-cursor-post-at: calc( var(--hero-intro-afterthought-start) + var(--hero-intro-type-char-2-at) );animation:hero-intro-cursor-on-221eb52d 1ms linear var(--hero-intro-afterthought-start) forwards,hero-intro-cursor-blink-221eb52d var(--hero-intro-type-char-2-at) step-end var(--hero-intro-afterthought-start) forwards,hero-intro-cursor-post-on-221eb52d 1ms linear var(--hero-intro-type-cursor-post-at) forwards,hero-intro-cursor-blink-221eb52d var(--hero-intro-type-cursor-post-blink) step-end var(--hero-intro-type-cursor-post-at) 1 forwards,hero-intro-cursor-off-221eb52d 1ms linear var(--hero-intro-type-end) forwards}.portfolio-page--settled .hero-intro-afterthought-char[data-v-221eb52d]{max-width:none;opacity:1;animation:none!important}.portfolio-page--settled .hero-intro-afterthought-cursor[data-v-221eb52d]{opacity:0;visibility:hidden;box-shadow:none}}@keyframes hero-intro-char-reveal-221eb52d{to{opacity:1;max-width:1ch}}@keyframes hero-intro-cursor-on-221eb52d{to{opacity:1}}@keyframes hero-intro-cursor-post-on-221eb52d{to{opacity:1;box-shadow:inset 2px 0 0 0 var(--brand)}}@keyframes hero-intro-cursor-blink-221eb52d{0%,45%{box-shadow:inset 2px 0 0 0 var(--brand)}50%,95%{box-shadow:none}to{box-shadow:inset 2px 0 0 0 var(--brand)}}@keyframes hero-intro-cursor-off-221eb52d{to{opacity:0;visibility:hidden;box-shadow:none}}.hero-intro-lead[data-v-221eb52d]{display:inline}.cta-button[data-v-221eb52d]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;width:var(--hero-cta-width);max-width:100%;min-width:0;height:var(--hero-cta-height);border-radius:100px;isolation:isolate;background:var(--brand);font-family:Fira Code,monospace;font-size:22px;font-weight:500;line-height:33px;letter-spacing:0;color:#fff;text-decoration:none;box-sizing:border-box;transition:background .2s ease,opacity .15s ease;box-shadow:0 1px 2px #0f172a2e,0 2px 4px #0f172a1a}.cta-button[data-v-221eb52d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;border:.8px solid rgba(255,255,255,.65);background:linear-gradient(145deg,#fff6,#ffffff2e 4%,#fff0 9%,#fff0 91%,#ffffff24 96%,#ffffff52);box-shadow:inset 0 .5px #fffc,inset 0 1.5px 2.5px #ffffff80,inset 0 -.5px #ffffff52,inset 0 -1px 2px #ffffff52,inset 1px 0 2px #ffffff47,inset -1px 0 2px #ffffff47}@media (hover: hover) and (pointer: fine){.cta-button[data-v-221eb52d]:hover{background:var(--brand-hover)}}.cta-button[data-v-221eb52d]:active{opacity:.7;transition:none}.work[data-v-221eb52d]{--work-slot-w: var(--project-w-wide);--work-slot-h: auto;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:var(--work-slot-h);align-items:stretch;justify-items:stretch;width:100%;row-gap:var(--project-stack-gap)}.work-slot[data-v-221eb52d]{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;width:var(--work-slot-w);max-width:100%;height:100%;min-height:0;justify-self:start}.work-slot--offset[data-v-221eb52d]{justify-self:end;align-items:flex-end}.project[data-v-221eb52d]{position:relative;z-index:1;width:var(--project-w);max-width:100%;min-width:0}.project--featured[data-v-221eb52d]{width:var(--project-w);max-width:100%;scroll-margin-top:var(--top-bar-height)}.project--featured .project-image-link[data-v-221eb52d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #d7dbe314,inset 0 0 10px 2px #d7dbe30f}.project--offset[data-v-221eb52d]{width:var(--project-w);max-width:100%;margin-left:0}.work>.work-slot:last-child>.project[data-v-221eb52d]{width:var(--project-w-wide);max-width:100%}.project+.project[data-v-221eb52d]{margin-top:0}.project-image-link[data-v-221eb52d]{position:relative;z-index:1;display:block;width:100%;max-width:100%;min-width:0;text-decoration:none;overflow:hidden;border-radius:20px;isolation:isolate;box-shadow:var(--project-thumb-shadow-rest);transition:border-radius .18s ease-out,box-shadow .18s ease-out}.project-image-wrap[data-v-221eb52d]{position:relative;z-index:1;display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:20px;isolation:isolate;box-shadow:var(--project-thumb-shadow-rest);transition:border-radius .18s ease-out,box-shadow .18s ease-out}.project-image-link picture[data-v-221eb52d]{display:block;width:100%}.project-image[data-v-221eb52d]{position:relative;z-index:1;width:100%;max-width:100%;height:auto;display:block;border-radius:0}.project:not(.project--upcoming).project--press-expand .project-image-link[data-v-221eb52d],.project:not(.project--upcoming).project--press-expand .project-image-wrap[data-v-221eb52d]{border-radius:700px 700px 20px 20px;box-shadow:var(--project-thumb-shadow)}.portfolio-page--touch-disk .project:not(.project--upcoming).hero-cursor-mirror-hover .project-image-link[data-v-221eb52d],.portfolio-page--touch-disk .project:not(.project--upcoming).hero-cursor-mirror-hover .project-image-wrap[data-v-221eb52d],.project:not(.project--upcoming).hero-cursor-mirror-hover .project-image-link[data-v-221eb52d],.project:not(.project--upcoming).hero-cursor-mirror-hover .project-image-wrap[data-v-221eb52d]{border-radius:700px 700px 20px 20px;box-shadow:var(--project-thumb-shadow)}@media (hover: hover) and (pointer: fine){.project:not(.project--upcoming):hover .project-image-link[data-v-221eb52d],.project:not(.project--upcoming):focus-within .project-image-link[data-v-221eb52d],.project:not(.project--upcoming):hover .project-image-wrap[data-v-221eb52d],.project:not(.project--upcoming):focus-within .project-image-wrap[data-v-221eb52d]{border-radius:700px 700px 20px 20px;box-shadow:var(--project-thumb-shadow)}}.project--upcoming[data-v-221eb52d]{cursor:default}.project--upcoming .project-title[data-v-221eb52d]{color:var(--text)}.project-caption[data-v-221eb52d]{position:relative;margin-top:30px}@media (min-width: 501px){.project-caption-shift[data-v-221eb52d]{padding-left:var(--project-caption-line-offset, 0px);transition:padding-left .6s var(--fly-ease, cubic-bezier(.22, 1, .36, 1)) var(--project-caption-shift-delay, 0s)}}.project-caption-header[data-v-221eb52d]{display:flex;align-items:flex-start;gap:0;padding-top:2px}.project-title[data-v-221eb52d]{flex:0 1 629px;min-width:0;margin:0;font-family:Work Sans,sans-serif;font-size:22px;font-weight:400;line-height:33px;color:var(--text);transition:color .25s ease}.project-company[data-v-221eb52d]{font-family:Fira Code,monospace;font-weight:400;color:var(--text);white-space:nowrap}.project-caption-link[data-v-221eb52d]{display:block;color:inherit;text-decoration:none}.portfolio-page--touch-disk .project-caption-link[data-v-221eb52d]{pointer-events:none}.portfolio-page--touch-disk .project-caption-link .project-title[data-v-221eb52d]{pointer-events:auto;cursor:pointer}.project-caption-link .project-title[data-v-221eb52d]{transition:color .18s ease-out}.project:not(.project--upcoming).project--press-expand .project-caption-link .project-title[data-v-221eb52d]{color:var(--brand)}.portfolio-page--touch-disk .project:not(.project--upcoming).hero-cursor-mirror-hover .project-caption-link .project-title[data-v-221eb52d],.project:not(.project--upcoming).hero-cursor-mirror-hover .project-caption-link .project-title[data-v-221eb52d]{color:var(--brand)}@media (hover: hover) and (pointer: fine){.project:hover .project-caption-link .project-title[data-v-221eb52d],.project:focus-within .project-caption-link .project-title[data-v-221eb52d]{color:var(--brand)}}.project-description[data-v-221eb52d]{margin:16px 0 0;font-family:Fira Code,monospace;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0;color:var(--muted)}@media (min-width: 800px){.project-caption[data-v-221eb52d]{min-height:95px}}.about[data-v-221eb52d]{position:relative;z-index:0;width:100%;--about-gap: 340px;--about-text-gap: 39px;--about-bio-cta-gap: calc(var(--about-text-gap) * 1.5);--about-extra-bio-cta-gap: calc(var(--about-bio-cta-gap) - var(--about-text-gap));--about-bottom-pad-base: clamp(180px, calc(180px + (100vw - 997px) * 100 / 457), 280px);--about-bottom-pad: calc(var(--about-bottom-pad-base) - var(--about-extra-bio-cta-gap));--about-image-text-gap: clamp(32px, calc(32px + (100vw - 997px) * 32 / 457), 64px);--about-photo-w: clamp(281px, calc(281px + (100vw - 997px) * 12 / 457), 293px);--about-photo-h: clamp(402px, calc(402px + (100vw - 997px) * 18 / 457), 420px);--about-photo-col-w: calc(2 * var(--about-image-text-gap) + var(--about-photo-w));--about-inner-max-w: clamp(800px, calc(800px + (100vw - 997px) * 187 / 457), 987px);--about-top-pad: 80px;--about-bio-indent: 24px;margin-top:var(--about-gap);padding:var(--about-top-pad) 0 var(--about-bottom-pad);background:var(--about-bg);box-sizing:border-box;overflow:visible;scroll-margin-top:var(--top-bar-height)}#about-bio[data-v-221eb52d]{scroll-margin-top:var(--top-bar-height)}.about-inner[data-v-221eb52d]{position:relative;z-index:1;display:grid;grid-template-columns:var(--about-photo-col-w) 1fr;gap:0;max-width:var(--about-inner-max-w);margin:0 auto;padding:0;box-sizing:border-box;align-items:start}.about-photo-column[data-v-221eb52d]{display:flex;flex-direction:column;padding-left:var(--about-image-text-gap);box-sizing:border-box}.about-photo[data-v-221eb52d]{position:relative;z-index:1;width:var(--about-photo-w);height:var(--about-photo-h);border-radius:20px;object-fit:cover;display:block}.about-photo--placeholder[data-v-221eb52d]{background:#e8e4e1}.about-meta[data-v-221eb52d]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:auto;margin:0 0 var(--about-text-gap) 20px;padding:0;box-sizing:border-box;flex:none;color:var(--about-location-color)}.about-location[data-v-221eb52d],.about-role[data-v-221eb52d]{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;gap:4px;width:auto;margin:0;padding:0;box-sizing:border-box;flex:none;color:inherit}.about-location-icon-wrap[data-v-221eb52d],.about-role-icon-wrap[data-v-221eb52d]{display:flex;flex-direction:row;justify-content:center;align-items:center;width:27px;height:27px;flex:none;color:inherit}.about-location-icon-wrap[data-v-221eb52d] svg{display:block;width:27px;height:27px;flex:none}.about-role-icon-wrap[data-v-221eb52d] svg{display:block;width:12px;height:17px;flex:none}.about-location-icon-wrap[data-v-221eb52d] path,.about-role-icon-wrap[data-v-221eb52d] path{fill:currentColor}.about-location-text-wrap[data-v-221eb52d],.about-role-text-wrap[data-v-221eb52d]{position:relative;flex:none;display:flex;align-items:center}.about-location-text[data-v-221eb52d],.about-role-text[data-v-221eb52d]{font-family:Work Sans,sans-serif;font-size:18px;font-style:normal;font-weight:300;line-height:27px;color:inherit;flex:none}.about-location-text-white-stack[data-v-221eb52d],.about-location-text--glow[data-v-221eb52d],.about-location-text--soft[data-v-221eb52d],.about-location-text--white[data-v-221eb52d],.about-role-text-white-stack[data-v-221eb52d],.about-role-text--glow[data-v-221eb52d],.about-role-text--soft[data-v-221eb52d],.about-role-text--white[data-v-221eb52d]{display:none}.about-text-column[data-v-221eb52d]{padding-top:100px}.about-intro[data-v-221eb52d]{display:contents}.about-heading[data-v-221eb52d]{margin:0 0 var(--about-text-gap);font-family:Work Sans,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:27px;letter-spacing:-.02em;color:#928a81}.about-bio[data-v-221eb52d]{margin:0 0 0 var(--about-bio-indent);max-width:clamp(455px,calc(455px + (100vw - 997px) * 37 / 457),492px);font-family:Fira Code,monospace;font-size:16px;font-weight:400;line-height:26px;letter-spacing:0;color:var(--text)}.about-link[data-v-221eb52d]{display:inline-flex;align-items:flex-start;gap:.24em;line-height:1;color:inherit;text-decoration:none;white-space:nowrap}.about-link-icon[data-v-221eb52d]{width:.72em;height:.72em;flex-shrink:0;fill:none;stroke:var(--brand);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.about-link[data-v-221eb52d]:hover,.about-link[data-v-221eb52d]:active,.about-link[data-v-221eb52d]:focus-visible{color:var(--brand)}.about-actions[data-v-221eb52d]{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:var(--about-bio-cta-gap);margin-left:calc(var(--about-bio-indent) - 8px);padding:0}.about-actions-row[data-v-221eb52d]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px}.about-action-btn[data-v-221eb52d]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;padding:8px;color:var(--brand);text-decoration:none;box-sizing:border-box;transition:color .2s ease,opacity .15s ease}.about-action-icon[data-v-221eb52d]{display:flex;width:32px;height:32px}.about-action-icon[data-v-221eb52d] svg{display:block;width:32px;height:32px}.about-action-btn[data-v-221eb52d] path{fill:currentColor}.about-action-btn--pending[data-v-221eb52d]{cursor:default}.about-action-bubble[data-v-221eb52d]{position:fixed;left:0;top:0;z-index:10010;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;width:max-content;height:28px;margin:0;padding:0 12px;box-sizing:border-box;background:#000444;border-radius:999px;--hero-cursor-hover-expand: 1;box-shadow:inset 0 1px 2px rgba(255,255,255,calc(.9 * (1 - var(--hero-cursor-hover-expand, 0)))),inset 0 -1px 1px rgba(0,10,170,calc(.06 * (1 - var(--hero-cursor-hover-expand, 0)))),0 0 4px rgba(0,10,170,calc(.11 * (1 - var(--hero-cursor-hover-expand, 0)))),0 0 8px rgba(0,10,170,calc(.065 * (1 - var(--hero-cursor-hover-expand, 0)))),0 0 13px rgba(0,10,170,calc(.032 * (1 - var(--hero-cursor-hover-expand, 0)))),0 0 18px rgba(0,10,170,calc(.016 * (1 - var(--hero-cursor-hover-expand, 0)))),0 0 calc(2px - 1px * var(--hero-cursor-hover-expand, 0)) rgba(0,10,170,calc(.44 * var(--hero-cursor-hover-expand, 0))),0 0 calc(1px + 2px * var(--hero-cursor-hover-expand, 0)) rgba(0,10,170,calc(.3 * var(--hero-cursor-hover-expand, 0))),0 0 calc(2px + 3px * var(--hero-cursor-hover-expand, 0)) rgba(0,10,170,calc(.16 * var(--hero-cursor-hover-expand, 0))),0 0 calc(3px + 4px * var(--hero-cursor-hover-expand, 0)) rgba(0,10,170,calc(.065 * var(--hero-cursor-hover-expand, 0))),0 0 calc(5px + 5px * var(--hero-cursor-hover-expand, 0)) rgba(0,10,170,calc(.022 * var(--hero-cursor-hover-expand, 0))),0 0 calc(7px + 6px * var(--hero-cursor-hover-expand, 0)) rgba(0,10,170,calc(.007 * var(--hero-cursor-hover-expand, 0)));font-family:Fira Code,monospace;font-style:normal;font-weight:400;font-size:14px;line-height:1;letter-spacing:0;text-align:center;text-box:trim-both cap alphabetic;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;will-change:transform;transition:opacity .18s ease,visibility .18s ease}.about-action-bubble--visible[data-v-221eb52d]{opacity:1;visibility:visible;transition:opacity .18s ease,visibility 0s}@media (hover: hover) and (pointer: fine){.about-action-btn[data-v-221eb52d]:not(.about-action-btn--pending):hover{color:var(--brand-hover)}}.about-action-btn.hero-cursor-mirror-hover[data-v-221eb52d]{color:var(--brand-hover)}.about-action-btn[data-v-221eb52d]:not(.about-action-btn--pending):active{opacity:.7;transition:none}@media (min-width: 1454px){.hero-decor[data-v-221eb52d]{top:7px}.portfolio-page[data-v-221eb52d]{--project-w: 939px;--project-w-wide: 1060px}.project+.project[data-v-221eb52d]{margin-top:0}.project-description[data-v-221eb52d]{margin-top:16px}.about[data-v-221eb52d]{--about-gap: 340px;--about-bottom-pad-base: 280px;margin-top:340px;padding:var(--about-top-pad) 0 var(--about-bottom-pad)}.about-inner[data-v-221eb52d]{grid-template-columns:421px 1fr;max-width:987px}.about-photo-column[data-v-221eb52d]{padding-left:var(--about-image-text-gap);box-sizing:border-box}.about-photo[data-v-221eb52d],.about-photo--placeholder[data-v-221eb52d]{width:293px;height:420px}.about-text-column[data-v-221eb52d]{padding-top:100px}.about-heading[data-v-221eb52d]{margin:0 0 58px}.about-bio[data-v-221eb52d]{max-width:492px}.about-meta[data-v-221eb52d]{margin:0 0 var(--about-text-gap) 20px}}@media (min-width: 800px){.hero-role[data-v-221eb52d],.hero-location[data-v-221eb52d]{position:fixed;right:var(--top-bar-edge-pad-right);z-index:99;display:flex;flex-direction:row;align-items:center;gap:4px;margin:0;padding:0;pointer-events:none;color:var(--muted);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.hero-role[data-v-221eb52d]{top:calc(var(--top-bar-edge-pad-right) + 10px);z-index:101}.hero-role-lead[data-v-221eb52d]{flex:none;white-space:pre}.hero-role-link[data-v-221eb52d]{display:inline-flex;align-items:flex-start;gap:.14em;line-height:1;color:inherit;text-decoration:none;white-space:nowrap;pointer-events:auto}.hero-role-link-label[data-v-221eb52d]{opacity:.6}.hero-role-link-icon[data-v-221eb52d]{width:.72em;height:.72em;flex-shrink:0;fill:none;stroke:#000aaa;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero-role-link:hover .hero-role-link-label[data-v-221eb52d],.hero-role-link:active .hero-role-link-label[data-v-221eb52d],.hero-role-link:focus-visible .hero-role-link-label[data-v-221eb52d]{opacity:1;color:#000aaa}.hero-location[data-v-221eb52d]{bottom:calc(var(--top-bar-edge-pad-right) + 10px)}.hero-role--visible[data-v-221eb52d],.hero-location--visible[data-v-221eb52d]{opacity:.6;visibility:visible}.hero-role--visible[data-v-221eb52d]{opacity:1}.hero-role--visible .hero-role-icon-wrap[data-v-221eb52d],.hero-role--visible .hero-role-lead[data-v-221eb52d]{opacity:.6}.hero-role-icon-wrap[data-v-221eb52d],.hero-location-icon-wrap[data-v-221eb52d]{display:flex;flex-direction:row;justify-content:center;align-items:center;width:30px;height:30px;flex:none;color:inherit}.hero-role-icon-wrap[data-v-221eb52d] svg{display:block;width:13px;height:19px;flex:none}.hero-location-icon-wrap[data-v-221eb52d] svg{display:block;width:30px;height:30px;flex:none}.hero-role-icon-wrap[data-v-221eb52d] path,.hero-location-icon-wrap[data-v-221eb52d] path{fill:currentColor}.hero-role-text[data-v-221eb52d],.hero-location-text[data-v-221eb52d]{font-family:Work Sans,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:30px;color:inherit;flex:none;white-space:nowrap;display:flex;align-items:center}.hero-intro[data-v-221eb52d]{transition:opacity .3s ease,visibility .3s ease}.portfolio-page--settled .portfolio-main .hero-intro.portfolio-fly.hero-intro--first-page-hidden[data-v-221eb52d]{opacity:0;visibility:hidden;pointer-events:none}.portfolio-page--settled .portfolio-main .hero-intro.portfolio-fly.hero-intro--scroll-replay[data-v-221eb52d]{transition:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;animation:none!important}.portfolio-page--settled .portfolio-main .hero-intro--chars.hero-intro--scroll-replay .hero-intro-char[data-v-221eb52d],.portfolio-page--settled .portfolio-main .hero-intro--chars.hero-intro--scroll-replay .hero-intro-char.hero-intro-char--pushed[data-v-221eb52d]{opacity:0;transform:translate3d(var(--fly-distance),0,0);animation:none!important;transition:none!important}.portfolio-page--settled .portfolio-main .hero-intro--chars.hero-intro--scroll-replay.hero-intro--scroll-replay-run .hero-intro-char[data-v-221eb52d],.portfolio-page--settled .portfolio-main .hero-intro--chars.hero-intro--scroll-replay.hero-intro--scroll-replay-run .hero-intro-char.hero-intro-char--pushed[data-v-221eb52d]{animation:portfolio-fly-from-right-221eb52d var(--hero-intro-char-duration, 1.15s) var(--fly-ease) var(--hero-intro-char-delay) both!important}.portfolio-page--settled .portfolio-main .hero-intro.portfolio-fly.hero-intro--scroll-replay[data-v-221eb52d]:not(.hero-intro--chars){opacity:0;transform:translate3d(var(--fly-distance),0,0);animation:none!important}.portfolio-page--settled .portfolio-main .hero-intro.portfolio-fly.hero-intro--scroll-replay.hero-intro--scroll-replay-run[data-v-221eb52d]:not(.hero-intro--chars){animation:portfolio-fly-from-right-221eb52d 1.55s var(--fly-ease) both!important}.portfolio-page[data-v-221eb52d]{--hero-intro-cascade-start: .04s;--hero-intro-cascade-end: 2.39s}.hero-intro.hero-intro--chars.portfolio-fly[data-v-221eb52d]{--hero-intro-char-duration: 1.15s}.hero[data-v-221eb52d]{display:flex;flex-direction:column;justify-content:center;min-height:var(--desktop-hero-min-height, 100svh);margin-top:calc(-1 * var(--top-bar-height));margin-bottom:100px;box-sizing:border-box}.hero-intro-wrap[data-v-221eb52d]{margin-top:0}.about-meta[data-v-221eb52d]{display:none}.about[data-v-221eb52d]{--about-bio-cta-gap: 58px;--about-bottom-pad-base: clamp(239px, calc(239px + (100vw - 997px) * 100 / 457), 280px)}.about-heading[data-v-221eb52d]{margin-bottom:58px}}@media (min-width: 800px) and (max-width: 1084px){.hero[data-v-221eb52d]{justify-content:flex-start;padding-top:38.2vh}.hero-intro-wrap[data-v-221eb52d]{--hero-logo-work-gap: 80px;--hero-decor-left: calc( var(--top-bar-logo-inset) + 104px + var(--hero-logo-work-gap) - var(--portfolio-main-inset-left) - var(--hero-decor-line-stroke-x) );width:calc(100% + 2 * var(--page-pad));max-width:none;margin-left:calc(-1 * var(--page-pad));margin-right:calc(-1 * var(--page-pad));padding-left:var(--top-bar-logo-inset);padding-right:var(--top-bar-edge-pad-right);box-sizing:border-box}.hero-decor[data-v-221eb52d]{--hero-decor-below-intro-gap: 80px;left:var(--hero-decor-left)}.hero-decor-anchor[data-v-221eb52d]{left:var(--hero-decor-left)}}@media (min-width: 1085px) and (min-height: 800px){.hero-intro-wrap[data-v-221eb52d]{transform:translateY(-2vh)}}@media (width < 800px){.portfolio-page[data-v-221eb52d]{--page-pad: 20px;--top-bar-height: 86px;--hero-logo-gap: 74px;--top-bar-logo-inset: 20px;--mobile-block-gap: 108px ;--cta-fly-delay: .1s;--cta-fly-duration: 2.05s;--hero-intro-cascade-start: .04s;--hero-intro-cascade-end: 2.15s}.portfolio-content[data-v-221eb52d],.portfolio-main[data-v-221eb52d]{width:100%;max-width:100%;min-width:0}.hero[data-v-221eb52d]{margin-bottom:100px}.portfolio-main[data-v-221eb52d]{padding:0 var(--page-pad) 0;box-sizing:border-box}.project--featured[data-v-221eb52d]{scroll-margin-top:0}.hero-intro-wrap[data-v-221eb52d]{display:flex;flex-direction:column;justify-content:flex-end;min-height:var(--mobile-hero-height, calc(100svh - var(--top-bar-height)));height:var(--mobile-hero-height, auto);max-height:var(--mobile-hero-height, none);max-width:100%;width:100%;margin:0;padding-bottom:var(--page-pad);box-sizing:border-box}.hero-intro-wrap[data-v-221eb52d]:has(.hero-intro--chars){width:calc(100% + 2 * var(--page-pad));max-width:none;margin-left:calc(-1 * var(--page-pad));margin-right:calc(-1 * var(--page-pad));padding-left:var(--page-pad);padding-right:var(--page-pad);overflow:visible}.hero-decor[data-v-221eb52d],.about-line-bridge[data-v-221eb52d],.about-line[data-v-221eb52d]{display:none}}@media (max-width: 500px){.portfolio-page[data-v-221eb52d]{--work-swipe-gap: 20px;--work-swipe-peek: 20px;--work-thumb-aspect: 201 / 270;--project-w: calc( 100vw - var(--page-pad) - var(--work-swipe-gap) - var(--work-swipe-peek) );--project-w-wide: var(--project-w)}.work[data-v-221eb52d]{--work-thumb-shadow-pad-y: 20px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:var(--work-swipe-gap);row-gap:0;grid-auto-rows:auto;width:calc(100% + 2 * var(--page-pad));max-width:none;min-width:0;margin-left:calc(-1 * var(--page-pad));margin-right:calc(-1 * var(--page-pad));margin-top:calc(-1 * var(--work-thumb-shadow-pad-y));margin-bottom:calc(-1 * var(--work-thumb-shadow-pad-y));padding-left:var(--page-pad);padding-right:var(--page-pad);padding-top:var(--work-thumb-shadow-pad-y);padding-bottom:var(--work-thumb-shadow-pad-y);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-pad);-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y}.work[data-v-221eb52d]::-webkit-scrollbar{display:none}.work-slot[data-v-221eb52d],.work-slot--offset[data-v-221eb52d]{flex:0 0 var(--project-w);width:var(--project-w);max-width:var(--project-w);height:auto;justify-self:start;align-items:flex-start;scroll-snap-align:start}.portfolio-page--reveal .project.portfolio-fly[data-v-221eb52d]:not(.project--scroll-fade),.portfolio-page--settled .portfolio-main .project.portfolio-fly[data-v-221eb52d]:not(.project--scroll-fade){opacity:1;transform:none;animation:none!important;will-change:auto}.project[data-v-221eb52d],.project--featured[data-v-221eb52d],.project--offset[data-v-221eb52d],.work>.work-slot:last-child>.project[data-v-221eb52d]{width:100%;max-width:100%;min-width:0;margin-top:0;margin-left:0}.project+.project[data-v-221eb52d]{margin-top:0}.project-image-link[data-v-221eb52d],.project-image-wrap[data-v-221eb52d]{width:100%;max-width:100%;aspect-ratio:var(--work-thumb-aspect);overflow:hidden;border-radius:20px;box-shadow:var(--project-thumb-shadow-rest);transition:border-radius .18s ease-out,box-shadow .18s ease-out}.project--press-expand .project-image-link[data-v-221eb52d],.project--press-expand .project-image-wrap[data-v-221eb52d]{border-radius:700px 700px 20px 20px;box-shadow:var(--project-thumb-shadow)}@media (hover: hover) and (pointer: fine){.project:not(.project--upcoming):hover .project-image-link[data-v-221eb52d],.project:not(.project--upcoming):hover .project-image-wrap[data-v-221eb52d],.project:not(.project--upcoming):focus-within .project-image-link[data-v-221eb52d],.project:not(.project--upcoming):focus-within .project-image-wrap[data-v-221eb52d]{border-radius:700px 700px 20px 20px;box-shadow:var(--project-thumb-shadow)}}.project-image[data-v-221eb52d]{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center}.project--featured .project-image[data-v-221eb52d]{object-position:calc(50% + 35px) center}.project--offset .project-image[data-v-221eb52d]{object-position:calc(50% + 60px + var(--tilt-x, 0px)) calc(50% + var(--tilt-y, 0px))}.project-caption[data-v-221eb52d]{width:100%;max-width:100%}.project-caption-header[data-v-221eb52d]{padding-top:0;gap:0;width:100%}.cta-button[data-v-221eb52d]{font-weight:500}.project-description[data-v-221eb52d]{font-weight:400}}@media (min-width: 501px){.portfolio-page[data-v-221eb52d]{--project-thumb-shadow-rest: none;--project-thumb-shadow: 0 3px 20px rgba(0, 0, 0, .035)}}@media (min-width: 501px) and (max-width: 600px){.project-image-link[data-v-221eb52d],.project-image-wrap[data-v-221eb52d]{aspect-ratio:1 / 1;overflow:hidden;box-shadow:var(--project-thumb-shadow-rest)}.project-image[data-v-221eb52d]{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center}.project--featured .project-image[data-v-221eb52d]{object-position:calc(50% + 35px) center}.project--offset .project-image[data-v-221eb52d]{object-position:calc(50% + 60px + var(--tilt-x, 0px)) calc(50% + var(--tilt-y, 0px))}}@media (min-width: 501px) and (width < 800px){.hero[data-v-221eb52d]{margin-bottom:100px}.hero-intro-wrap[data-v-221eb52d]{--hero-decor-left: 72px;overflow:visible}.hero-intro-wrap[data-v-221eb52d]:has(.hero-intro--chars){--hero-decor-left: calc(var(--page-pad) + 72px)}.hero-decor[data-v-221eb52d]{display:block;left:var(--hero-decor-left);--hero-decor-height: 0px;top:0}.hero-decor-anchor[data-v-221eb52d]{left:var(--hero-decor-left)}.about-line-bridge[data-v-221eb52d],.about-line[data-v-221eb52d]{display:block}.hero-decor[data-v-221eb52d],.about-line-bridge[data-v-221eb52d],.about-line[data-v-221eb52d]{-webkit-mask-image:linear-gradient(#0000 0 0);mask-image:linear-gradient(#0000 0,#0000 0)}}@media (min-width: 800px){.hero-decor[data-v-221eb52d],.about-line-bridge[data-v-221eb52d],.about-line[data-v-221eb52d]{-webkit-mask-image:linear-gradient(#0000 0 0);mask-image:linear-gradient(#0000 0,#0000 0)}}@media (min-width: 700px) and (width < 800px){.about[data-v-221eb52d]{--about-gap: 340px;--about-bottom-pad-base: 180px;margin-top:340px;padding:var(--about-top-pad) 0 var(--about-bottom-pad)}.about-inner[data-v-221eb52d]{grid-template-columns:345px 1fr;max-width:800px;padding:0}.about-photo-column[data-v-221eb52d]{padding-left:var(--about-image-text-gap)}.about-photo[data-v-221eb52d],.about-photo--placeholder[data-v-221eb52d]{width:281px;height:402px}.about-text-column[data-v-221eb52d]{padding-top:100px;padding-right:var(--about-image-text-gap)}.about-heading[data-v-221eb52d]{margin:0 0 32px}.about-bio[data-v-221eb52d]{max-width:455px;line-height:25px}}@media (min-width: 501px) and (width < 800px){.hero-intro[data-v-221eb52d]{font-size:26px;line-height:1.45}.project-description[data-v-221eb52d]{margin:16px 0 0;line-height:25px}}@media (min-width: 501px) and (width < 800px){.project-caption[data-v-221eb52d]{margin-top:28px}.project-title[data-v-221eb52d]{flex:1 1 auto;max-width:none;font-size:20px;line-height:33px;color:#2c2c2c}.project-description[data-v-221eb52d]{margin-top:20px;max-width:100%;font-size:16px;line-height:25px;color:#757575}}@media (min-width: 501px) and (width < 800px) and (orientation: landscape){.hero-intro[data-v-221eb52d]{font-size:22px;line-height:1.45}}@media (max-width: 699px){#about[data-v-221eb52d]{scroll-margin-top:0}.about[data-v-221eb52d]{margin-top:calc(2 * var(--mobile-block-gap));--about-bottom-pad: calc(2 * var(--mobile-block-gap));--about-photo-h: 288px;--about-stack-gap: 50px;--about-heading-location-gap: 32px;--about-content-shift: 50px;padding:var(--about-top-pad) 0 var(--about-bottom-pad)}.about-inner[data-v-221eb52d]{display:flex;flex-direction:column;align-items:stretch;position:relative;--about-side-pad: var(--page-pad);padding:0 var(--about-side-pad)}.about-photo-column[data-v-221eb52d]{display:block;position:absolute;top:var(--about-content-shift);right:var(--about-side-pad);z-index:0;width:201px;height:var(--about-photo-h);margin:0;padding:0}.about-photo[data-v-221eb52d],.about-photo--placeholder[data-v-221eb52d]{display:block;width:100%;height:100%;object-fit:cover}.about-text-column[data-v-221eb52d]{display:block;position:relative;z-index:1;padding-top:0}.about-intro[data-v-221eb52d]{display:block;position:absolute;top:0;left:0;z-index:1;max-width:calc(100% - 100px)}.about-heading[data-v-221eb52d]{margin:0 0 var(--about-heading-location-gap);max-width:100%}.about-meta[data-v-221eb52d]{box-sizing:border-box;width:auto;max-width:100%;margin:0;padding:0;top:10px;left:calc(5px + var(--about-location-overlap-nudge, 0px));position:relative}.about-location-text[data-v-221eb52d]:not(.about-location-text--glow):not(.about-location-text--soft):not(.about-location-text--white),.about-role-text[data-v-221eb52d]:not(.about-role-text--glow):not(.about-role-text--soft):not(.about-role-text--white){position:relative;z-index:1;font-weight:300;background-image:linear-gradient(to right,var(--about-location-color) 0,var(--about-location-color) var(--about-location-split, 100%),transparent var(--about-location-split, 100%),transparent 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.about-location-text-white-stack[data-v-221eb52d],.about-role-text-white-stack[data-v-221eb52d]{--about-location-glow-pad: 12px;display:block;position:absolute;left:0;top:calc(-1 * var(--about-location-glow-pad));z-index:2;padding:var(--about-location-glow-pad) var(--about-location-glow-pad) var(--about-location-glow-pad) 0;box-sizing:content-box;pointer-events:none;-webkit-user-select:none;user-select:none;clip-path:inset(0 0 0 var(--about-location-split-px, 100%))}.about-location-text-white-inner[data-v-221eb52d],.about-role-text-white-inner[data-v-221eb52d]{display:block;position:relative;margin-left:var(--about-location-white-align, 0px)}.about-location-text--glow[data-v-221eb52d],.about-location-text--soft[data-v-221eb52d],.about-location-text--white[data-v-221eb52d],.about-role-text--glow[data-v-221eb52d],.about-role-text--soft[data-v-221eb52d],.about-role-text--white[data-v-221eb52d]{display:block;position:absolute;left:0;top:0;white-space:nowrap;font-weight:400}.about-location-text--glow[data-v-221eb52d],.about-role-text--glow[data-v-221eb52d]{z-index:0;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 0 .5px rgba(130,122,114,.95),0 0 1.25px rgba(148,140,132,.8),0 0 2.5px rgba(163,156,148,.6),0 0 4px rgba(205,198,190,.45),0 0 7px rgba(205,198,190,.28),0 0 11px rgba(205,198,190,.14)}.about-location-text--soft[data-v-221eb52d],.about-role-text--soft[data-v-221eb52d]{z-index:1;color:#fffef2;-webkit-text-fill-color:#fffef2;filter:blur(.28px);text-shadow:0 0 .2px rgba(255,254,242,1),0 0 .45px rgba(255,254,242,.65),0 0 .7px rgba(255,254,242,.15)}.about-location-text--white[data-v-221eb52d],.about-role-text--white[data-v-221eb52d]{z-index:2;position:relative;color:#fff;-webkit-text-fill-color:#fff}.about-location-icon-wrap[data-v-221eb52d] path,.about-role-icon-wrap[data-v-221eb52d] path{fill:currentColor}.about-bio[data-v-221eb52d]{margin:calc(var(--about-content-shift) + var(--about-photo-h) + var(--about-stack-gap)) 0 0;max-width:100%;font-size:16px;line-height:25px;font-weight:400}.about-actions[data-v-221eb52d]{margin-top:96px;margin-left:-8px}}@media (max-width: 500px){.hero-intro[data-v-221eb52d]{max-width:100%;font-size:22px;line-height:1.45}.project-caption[data-v-221eb52d]{margin-top:28px}.project-title[data-v-221eb52d]{flex:1 1 auto;max-width:none;font-family:Work Sans,sans-serif;font-size:20px;font-weight:400;line-height:33px;color:#2c2c2c}.project-description[data-v-221eb52d]{margin-top:20px;max-width:100%;font-family:Fira Code,monospace;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0;color:#757575}}.hero-intro-cursor-mirror-clone .portfolio-fly,.hero-intro-cursor-mirror-clone .about--reveal .portfolio-fly{opacity:1!important;transform:none!important;animation:none!important;will-change:auto}.hero-intro-cursor-mirror-clone .hero-intro-afterthought-char{opacity:1!important;max-width:none!important;animation:none!important}.hero-intro-cursor-mirror-clone .about-link.hero-cursor-mirror-hover,.hero-intro-cursor-mirror-clone .about-link.hero-cursor-mirror-active{color:var(--brand)!important}.hero-intro-cursor-mirror-clone .hero-role-link.hero-cursor-mirror-hover .hero-role-link-label,.hero-intro-cursor-mirror-clone .hero-role-link.hero-cursor-mirror-active .hero-role-link-label{opacity:1!important;color:#000aaa!important}.hero-intro-cursor-mirror-clone .about-action-btn.hero-cursor-mirror-hover{color:var(--brand-hover)!important}.hero-intro-cursor-mirror-clone .cta-button.hero-cursor-mirror-hover{background:var(--brand-hover)!important}.hero-intro-cursor-mirror-clone .about-action-btn.hero-cursor-mirror-active,.hero-intro-cursor-mirror-clone .cta-button.hero-cursor-mirror-active{opacity:.7!important;transition:none!important}.hero-intro-cursor-mirror-clone .footer-email.hero-cursor-mirror-hover{color:var(--brand)!important}.hero-intro-cursor-mirror-clone .project-caption-link .project-title{transition:none!important}.hero-intro-cursor-mirror-clone .project.hero-cursor-mirror-hover .project-caption-link .project-title{color:var(--brand)!important}.hero-intro-cursor-mirror-clone .project:not(.project--upcoming).hero-cursor-mirror-hover .project-image-link,.hero-intro-cursor-mirror-clone .project:not(.project--upcoming).hero-cursor-mirror-hover .project-image-wrap{border-radius:700px 700px 20px 20px;box-shadow:var(--project-thumb-shadow)}
