.profile-avatar{isolation:isolate;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex-shrink:0;width:32px;height:32px;margin:0 0 6px;padding:0;display:block;position:relative}.profile-avatar:before{content:"";z-index:1;background:var(--avatar-ink);clip-path:inset(50%);pointer-events:none;transition:clip-path .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.profile-avatar:focus-visible{outline:2px solid var(--avatar-ink);outline-offset:5px}.profile-avatar-photo{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:relative}.profile-avatar:focus-visible:before,.profile-avatar:active:before{clip-path:inset(0)}@media (hover:hover) and (pointer:fine){.profile-avatar:hover{cursor:none}.profile-avatar:hover:before{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.profile-avatar:before{transition:none}}.home-page{color:#161616;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}.home-column{letter-spacing:0;flex-shrink:0;width:400px;max-width:calc(100% - 48px);margin:auto;padding:64px 0;font-size:16px;line-height:1.34}.home-intro{flex-direction:column;gap:18px;display:flex}.home-intro h1,.home-intro p{font-size:inherit;font-weight:400;line-height:inherit;margin:0}.home-intro .home-subtitle{color:#a0a0a0}.home-intro a:hover{text-decoration:none}.home-intro a:focus-visible,.home-return:focus-visible{outline-offset:5px;outline:2px solid #777}.home-intro .home-phantom{color:#e838ff}.home-intro .home-explorations{color:#00b443}.home-intro .home-fuse{color:#1800ff}.home-intro .interactive-label-gradient{background-image:linear-gradient(90deg,#0000 0% 33.33%,#c69bc4 40%,#ed705a 45%,#efb94f 50%,#b9c8e8 55%,#5f8fe0 60%,#0000 66.67% 100%)}.home-hover-text>*{transition:left .42s cubic-bezier(.22,1,.36,1);position:relative;left:0}.home-page .home-intro .interactive-label{transition:transform .42s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.home-page .home-intro a:hover .interactive-label-gradient,.home-page .home-intro a:focus-visible .interactive-label-gradient{animation-duration:.85s}.home-page .home-intro a:hover .interactive-label,.home-page .home-intro a:focus-visible .interactive-label{font-weight:400;transform:scale(1.03)}.home-hover-text>[data-hover-side=before]{left:calc(-1 * var(--hover-room,1px))}.home-hover-text>[data-hover-side=after]{left:var(--hover-room,1px)}}.home-page .home-intro a:active .interactive-label{transition:transform 90ms cubic-bezier(.4,0,1,1);transform:scale(.96)}.home-contact{background:repeating-linear-gradient(90deg,#ddd 0 3px,#0000 3px 9px) 0 0/100% 1px no-repeat border-box;border-top:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding-top:20px;display:flex}.home-contact p{white-space:nowrap}.home-contact p>span{color:gray}.home-contact img{filter:drop-shadow(.075px 0 #333);flex-shrink:0;width:64px;height:auto}.home-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid;position:relative;container-type:inline-size}.home-destination{z-index:0;aspect-ratio:1;color:#000;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fcfcfc;border:1px solid #eee;border-radius:0;place-items:center;text-decoration:none;display:grid;position:relative;container-type:inline-size}.home-destination-key{color:#fff;opacity:.18;mix-blend-mode:difference;pointer-events:none;font-family:inherit;font-size:16px;font-weight:400;line-height:1;position:absolute;bottom:6px;right:8px}.home-preview{pointer-events:none;background:#f7f7f7;display:block;position:absolute;inset:0;overflow:hidden}.home-preview-video{object-fit:cover;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.home-preview-video[data-active=true]{opacity:1}.home-destination{cursor:pointer;touch-action:manipulation;isolation:isolate}.home-destination-key{z-index:2}.home-object-instructions{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.home-destination-label,.home-destination-tooltip{z-index:3;color:#000;white-space:nowrap;text-transform:uppercase;pointer-events:none;background:#ff3b3b;padding:3px 4px;font-weight:400;line-height:1.2;position:absolute}.home-destination-shortcut{position:relative;top:-.04em}.home-destination-label{left:50%;top:var(--label-rest-y,36%);opacity:0;font-size:6cqw;transform:translate(-50%,-50%)}.home-destination-tooltip{left:var(--label-x,50%);top:var(--label-y,0);font-size:var(--label-font-size,12px);opacity:0;clip-path:inset(0 calc(50% - 1px));transition:clip-path .14s cubic-bezier(.4,0,.2,1),opacity 80ms 40ms,background-color 90ms;position:fixed;transform:translate(-50%,-50%)}.home-destination-tooltip[data-pointer-active]{opacity:1;clip-path:inset(0);transition:clip-path .17s cubic-bezier(.22,.7,.25,1),opacity .1s,background-color 90ms}@media (hover:hover) and (pointer:fine){.home-destinations,.home-destinations *{cursor:none}}.home-destination-tooltip[data-phase=leaving]{opacity:0;clip-path:inset(0 calc(50% - 1px));transition:clip-path .14s cubic-bezier(.4,0,.2,1),opacity 80ms 40ms;animation:none}.home-destination-tooltip--explorations{background:#32a5ff}.home-destination-tooltip--safari,.home-destination-tooltip--safari[data-pointer-active],.home-destination-tooltip--safari[data-phase=leaving]{opacity:1;clip-path:none;transform:translate3d(var(--label-x,0px),var(--label-y,0px),0) translate(-50%,-50%);will-change:transform;background:0 0;padding:0;transition:none;display:grid;top:0;left:0}.home-destination-tooltip--safari:before{content:"";opacity:0;transform-origin:50%;background:#ff3b3b;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .1s,background-color .1s;position:absolute;inset:0;transform:scaleX(.015)}.home-destination-tooltip--safari.home-destination-tooltip--explorations:before{background:#32a5ff}.home-destination-tooltip--safari[data-pointer-active]:before{opacity:1;transition:transform .19s cubic-bezier(.16,1,.3,1),opacity .1s,background-color .1s;transform:scaleX(1)}.home-destination-tooltip-copy{text-align:center;opacity:0;grid-area:1/1;padding:3px 4px;transition:opacity .1s;position:relative}.home-destination-tooltip--work[data-pointer-active] [data-destination=work],.home-destination-tooltip--explorations[data-pointer-active] [data-destination=explorations]{opacity:1}.home-destination-tooltip--safari[data-phase=leaving]:before{opacity:0;transform:scaleX(.015)}.home-destination-tooltip--safari[data-phase=leaving] .home-destination-tooltip-copy{opacity:0}.home-destination--explorations{--label-rest-y:68%}.home-destination--explorations .home-destination-label{background:#32a5ff}.home-destination:focus-visible .home-destination-label{opacity:1}.home-destinations[data-pointer-active] .home-destination-label{opacity:0}.home-return{width:fit-content;display:block}.home-page--leaving,.home-page--entering{pointer-events:none}.home-page--leaving .home-column{animation:.26s ease-in-out both preview-root-out}.home-page--entering .home-intro>*{animation:.46s both page-reveal}.home-page--entering .home-intro>:nth-child(2){animation-delay:15ms}.home-page--entering .home-intro>:nth-child(3){animation-delay:35ms}.home-page--entering .home-intro>:nth-child(4){animation-delay:55ms}.home-page--entering .home-intro>:nth-child(5){animation-delay:80ms}.home-page--entering .home-intro>:nth-child(6){animation-delay:.1s}.home-page--entering .home-intro>:not(.home-destinations){animation:.52s both preview-text-in}@media (width<=600px){.home-bio-break{display:none}.home-column{padding-block:56px}.home-contact{gap:12px}.home-contact img{width:56px}}@media (width<=370px){.home-contact{flex-wrap:wrap;gap:16px}.home-contact p{white-space:normal}}@media (height<=700px){.home-column{padding-block:40px}}@media (hover:none){.home-destinations .home-destination-label,.home-destination-tooltip{display:none}}@media (prefers-reduced-motion:reduce){.home-destination-tooltip--safari:before,.home-destination-tooltip-copy{transition:none}.home-destination-tooltip[data-pointer-active],.home-destination-tooltip[data-phase=leaving]{clip-path:none;transition:none;animation:none}.home-preview-video{transition:none}.home-page .home-column,.home-page .home-intro>*{filter:none;opacity:1;transition:none;animation:none}.home-hover-text>*,.home-page .home-intro .interactive-label,.home-destination-tooltip{transition:none}}.home-destination--work{min-height:0}.content-pane.selected-work-page{--work-left:max(24px, calc((100vw - 400px) / 2));--work-size:clamp(280px, 24.4vw, 420px);--work-gap:16px;color:#161616;background:#fff;flex-direction:column;width:100%;padding:40px 0;font-size:16px;line-height:1.34;display:flex;position:fixed;inset:0;overflow:hidden auto}.work-layout{flex-shrink:0;width:100%;margin-block:auto}.work-intro{width:400px;max-width:calc(100% - 48px);margin:0 auto;position:relative}.work-heading{background:repeating-linear-gradient(90deg,#ddd 0 3px,#0000 3px 9px) 0 100%/100% 1px no-repeat;padding-bottom:15px}.work-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.work-heading h1{font-size:inherit;white-space:nowrap;margin:0;font-weight:400;display:flex}.work-heading h1 a{color:#1800ff;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.work-heading--explorations h1 a{color:#00b443}.work-years{color:#929292;white-space:nowrap}.work-summary{margin:17px 0}.work-back-group{white-space:nowrap;align-items:center;gap:12px;display:flex;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)}.work-back{color:#161616;background:#fff;border:1px solid #0000;border-radius:0;align-items:center;gap:7px;height:25px;padding:0 10px;font-size:12px;line-height:1;transition:box-shadow .22s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:inset 0 0 0 1px #f0f0f0}.work-back-section{color:#b0b0b0;white-space:nowrap;font-size:12px;line-height:1;display:none}.work-back-shortcut{color:#b0b0b0;flex:0 0 18px;display:block}@media (hover:hover) and (pointer:fine){.work-back:hover{box-shadow:inset 0 0 0 1px #e5e5e5}}.work-back:focus-visible,.work-heading a:focus-visible,.work-piece .work-media-card:focus-visible{outline-offset:5px;outline:2px solid #888}.work-rail{scrollbar-width:none;overscroll-behavior-x:contain;width:100%;margin-top:40px;padding:0;overflow:auto hidden}.work-rail::-webkit-scrollbar{display:none}.work-rail:focus-visible{outline-offset:-1px;outline:1px dashed #ddd}.work-rail-track{gap:var(--work-gap);width:max-content;transform:var(--work-overdrag-transform,translate3d(0,0,0));align-items:flex-start;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex}.work-rail-track[data-pulling=true]{transition:transform 70ms linear}.work-rail-track[data-hinting=true]{animation:.355s both work-overdrag-hint}@keyframes work-overdrag-hint{0%,to{transform:translate(0,0)}42%,54%{transform:translate(-2px)}}.work-rail-lead{flex:0 0 calc(var(--work-left) - var(--work-gap));width:calc(var(--work-left) - var(--work-gap));height:var(--work-size);position:relative}.work-piece{width:calc(var(--work-size) * var(--work-aspect-ratio,1));flex:none;margin:0}.work-piece .work-media-card{height:var(--work-size);cursor:zoom-in;border:0;border-radius:0;position:relative}.work-piece .work-media-card:after{content:"";z-index:1;pointer-events:none;border:1px solid #00000006;position:absolute;inset:0}.work-piece .work-video,.work-piece .work-image{aspect-ratio:auto;object-fit:contain;width:100%;height:100%}.work-piece .work-media-card:is(:hover,:focus-visible) :is(.work-video,.work-image){transform:none}.work-piece figcaption{color:#a0a0a0;margin-top:10px;font-size:13px;line-height:1.4}.work-rail-end{width:max-content;height:var(--work-size);padding:0 var(--work-gap) 0 0;flex:none;place-items:start;display:grid}.work-rail-end .next-page-link{align-self:start;margin:0;transform:none}.work-intro,.work-piece,.work-rail-end{opacity:1;filter:blur()}.selected-work-page.content-pane--leaving :is(.work-intro,.work-piece,.work-rail-end){animation:.28s ease-in-out both page-fade-out}.selected-work-page.content-pane--entering :is(.work-intro>*,.work-piece,.work-rail-end){animation:page-reveal .62s cubic-bezier(.25,.1,.25,1) var(--page-reveal-delay,0s) both}.selected-work-page.content-pane--leaving .work-intro{animation:.26s ease-in-out both preview-root-out}.selected-work-page.content-pane--entering .work-intro>*{animation:.52s both preview-text-in}.work-summary{--page-reveal-delay:35ms}.work-rail-end{--page-reveal-delay:.14s}@media (width<=700px){.work-back-section{display:block}.work-back-shortcut{display:none}.content-pane.selected-work-page{--work-size:78vw}.work-layout{padding-top:44px}.work-back-group{top:-44px;left:0;right:auto;transform:none}.work-heading-row{gap:10px}.work-summary{font-size:16px}.work-rail{margin-top:32px}}@media (prefers-reduced-motion:reduce){.work-rail-track{transition:none!important;animation:none!important;transform:none!important}.work-intro,.work-piece,.work-rail-end,.work-back{transition:none}.selected-work-page :is(.work-intro,.work-intro>*,.work-piece,.work-rail-end){filter:none!important;opacity:1!important;animation:none!important}}.preview-handoff-frame{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}::view-transition-group(section-preview){z-index:1;animation-duration:.44s;animation-timing-function:cubic-bezier(.22,.8,.25,1);animation-fill-mode:both}::view-transition-image-pair(section-preview){isolation:isolate;overflow:hidden}::view-transition-old(section-preview){object-fit:cover;mix-blend-mode:normal;width:100%;height:100%;transition:opacity .12s;animation:none}::view-transition-new(section-preview){object-fit:cover;mix-blend-mode:normal;width:100%;height:100%;transition:opacity .12s;animation:none}::view-transition-old(section-preview){opacity:1}::view-transition-new(section-preview){opacity:0}html[data-preview-ready=true]::view-transition-new(section-preview){opacity:1}::view-transition-old(root){animation:90ms ease-out both preview-root-out}::view-transition-new(root){animation:.2s ease-out .16s both preview-root-in}@keyframes preview-root-out{to{opacity:0}}@keyframes preview-root-in{0%{opacity:0}to{opacity:1}}@keyframes preview-text-in{0%{opacity:0}to{opacity:1}}@keyframes preview-content-in{0%{opacity:0;filter:blur(8px)}60%{opacity:.8;filter:blur(1.5px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (width<=700px),(width<=960px) and (pointer:coarse){.work-rail-track{transform:var(--work-overdrag-transform,none)}.work-intro,.work-piece,.work-rail-end{filter:none}}
