.FloatingControls-module__v08giG__surface{background:color-mix(in srgb, var(--background) 50%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:rgb(var(--foreground));font-size:calc(.875rem * var(--text-scale,1));line-height:calc(1.125rem * var(--text-scale,1));border-radius:4px}.FloatingControls-module__v08giG__galleryControls{z-index:35;bottom:calc(var(--gallery-bottom-gap) / 2);align-items:center;gap:0;padding:6px;display:flex;position:fixed;left:50%;transform:translate(-50%,50%)}.FloatingControls-module__v08giG__modeButton{width:26px;height:26px;color:inherit;opacity:.2;border-radius:2px;place-items:center;transition:opacity .2s;display:grid}.FloatingControls-module__v08giG__modeButton:hover,.FloatingControls-module__v08giG__modeButton[aria-pressed=true]{opacity:1}.FloatingControls-module__v08giG__modeButton:focus-visible{outline-offset:3px;outline:1px solid}.FloatingControls-module__v08giG__modeButton:last-child{margin-left:10px}.FloatingControls-module__v08giG__countClip{justify-content:center;display:flex;overflow:hidden}.FloatingControls-module__v08giG__count{-webkit-user-select:none;user-select:none;color:rgb(var(--foreground) / 50%);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding-left:10px;display:block}.FloatingControls-module__v08giG__carouselIcon{width:18px;height:18px;display:block;position:relative}.FloatingControls-module__v08giG__carouselIcon span{background:currentColor;border-radius:1px;width:4px;height:18px;transition:width .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute;top:0}.FloatingControls-module__v08giG__carouselIcon span:first-child{left:0}.FloatingControls-module__v08giG__carouselIcon span:nth-child(2){left:7px}.FloatingControls-module__v08giG__carouselIcon span:nth-child(3){left:14px}.FloatingControls-module__v08giG__carouselIcon[data-expanded=true] span:first-child{width:8px}.FloatingControls-module__v08giG__carouselIcon[data-expanded=true] span:nth-child(2){width:8px;transform:translate(3px)}.FloatingControls-module__v08giG__carouselIcon[data-expanded=true] span:nth-child(3){opacity:0;transform:scaleX(0)}.FloatingControls-module__v08giG__gridIcon{grid-template-columns:repeat(2,8px);gap:2px;width:18px;height:18px;display:grid}.FloatingControls-module__v08giG__gridIcon span{background:currentColor;border-radius:1px}@media (pointer:coarse){.FloatingControls-module__v08giG__modeButton{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.FloatingControls-module__v08giG__carouselIcon span,.FloatingControls-module__v08giG__modeButton{transition:none}}
.FloatingNavigation-module__xxfiaG__position{z-index:45;top:calc(var(--gallery-top-gap) / 2 - 19px);max-width:calc(100vw - 100px);position:fixed;left:50%;transform:translate(-50%)}.FloatingNavigation-module__xxfiaG__nav{flex-direction:column;align-items:stretch;display:flex;overflow:hidden}.FloatingNavigation-module__xxfiaG__navContent{align-items:center;width:100%;min-width:0;padding:10px 14px;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000);mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000)}.FloatingNavigation-module__xxfiaG__brand{color:rgb(var(--foreground));white-space:nowrap;flex:none;display:flex}.FloatingNavigation-module__xxfiaG__name,.FloatingNavigation-module__xxfiaG__word{display:inline-flex}.FloatingNavigation-module__xxfiaG__name{transition:opacity calc(.2s * var(--navbar-duration-scale));overflow:visible}.FloatingNavigation-module__xxfiaG__remainder{grid-template-columns:1fr;display:grid}.FloatingNavigation-module__xxfiaG__remainder>span{white-space:nowrap;min-width:0;margin-right:-8px;padding-right:8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 8px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 8px),#0000)}.FloatingNavigation-module__xxfiaG__letter{opacity:1;display:inline-block}.FloatingNavigation-module__xxfiaG__customInitials{display:none}.FloatingNavigation-module__xxfiaG__position[data-expanded=true] .FloatingNavigation-module__xxfiaG__customInitials{display:inline}.FloatingNavigation-module__xxfiaG__reveal{opacity:0;grid-template-columns:0fr;display:grid}.FloatingNavigation-module__xxfiaG__items{align-items:center;gap:10px;min-width:0;padding-left:0;display:flex}.FloatingNavigation-module__xxfiaG__reveal[data-side=left] .FloatingNavigation-module__xxfiaG__items{justify-content:flex-end}.FloatingNavigation-module__xxfiaG__link{color:rgb(var(--foreground) / 50%);white-space:nowrap}.FloatingNavigation-module__xxfiaG__link:hover,.FloatingNavigation-module__xxfiaG__link[aria-expanded=true]{color:rgb(var(--foreground))}.FloatingNavigation-module__xxfiaG__brand:focus-visible,.FloatingNavigation-module__xxfiaG__link:focus-visible,.FloatingNavigation-module__xxfiaG__projectLink:focus-visible{outline-offset:4px;outline:1px solid}.FloatingNavigation-module__xxfiaG__projects{position:relative}.FloatingNavigation-module__xxfiaG__dropdownPosition{contain:inline-size;width:100%;overflow:hidden}.FloatingNavigation-module__xxfiaG__dropdown{flex-direction:column;gap:0;max-height:min(420px,65dvh);padding:0 14px 14px;display:flex;overflow-y:auto}.FloatingNavigation-module__xxfiaG__projectLink{color:rgb(var(--foreground));justify-content:flex-end;align-items:baseline;gap:10px;padding-block:5px;display:flex}.FloatingNavigation-module__xxfiaG__projectLink:first-child{padding-top:0}.FloatingNavigation-module__xxfiaG__projectLink:last-child{padding-bottom:0}.FloatingNavigation-module__xxfiaG__projectLink>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.FloatingNavigation-module__xxfiaG__dropdown:has(.FloatingNavigation-module__xxfiaG__projectLink:hover) .FloatingNavigation-module__xxfiaG__projectLink:not(:hover){color:rgb(var(--foreground) / 50%)}}.FloatingNavigation-module__xxfiaG__empty{color:rgb(var(--foreground) / 50%)}.FloatingNavigation-module__xxfiaG__dismiss{z-index:40;cursor:default;position:fixed;inset:0}@media (max-width:640px){.FloatingNavigation-module__xxfiaG__position,.FloatingNavigation-module__xxfiaG__dismiss{display:none}}@media (prefers-reduced-motion:reduce){.FloatingNavigation-module__xxfiaG__items,.FloatingNavigation-module__xxfiaG__letter,.FloatingNavigation-module__xxfiaG__remainder,.FloatingNavigation-module__xxfiaG__reveal,.FloatingNavigation-module__xxfiaG__name{transition:none}}.FloatingNavigation-module__xxfiaG__position[data-expanded=true][data-custom-initials=true] .FloatingNavigation-module__xxfiaG__name{opacity:0;width:0}
.MobileNav-module__lB7WuW__position,.MobileNav-module__lB7WuW__dismiss{display:none}@media (max-width:640px){.MobileNav-module__lB7WuW__position{z-index:45;top:6px;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:fixed;inset-inline:6px}.MobileNav-module__lB7WuW__home,.MobileNav-module__lB7WuW__menu{pointer-events:auto;min-width:0}.MobileNav-module__lB7WuW__home{flex:0 auto}.MobileNav-module__lB7WuW__brand{white-space:nowrap;text-overflow:ellipsis;color:rgb(var(--foreground));padding:13px 14px;display:block;overflow:hidden}.MobileNav-module__lB7WuW__menu{flex:0 auto;position:relative}.MobileNav-module__lB7WuW__items{flex-wrap:wrap;justify-content:flex-end;align-items:center;padding-inline:8px;display:flex}.MobileNav-module__lB7WuW__link{color:rgb(var(--foreground) / 50%);overflow-wrap:anywhere;padding:13px 6px}.MobileNav-module__lB7WuW__link:hover,.MobileNav-module__lB7WuW__link[aria-expanded=true]{color:rgb(var(--foreground))}.MobileNav-module__lB7WuW__brand:focus-visible,.MobileNav-module__lB7WuW__link:focus-visible,.MobileNav-module__lB7WuW__projectLink:focus-visible{outline-offset:-4px;outline:1px solid}.MobileNav-module__lB7WuW__dropdown{flex-direction:column;width:max-content;max-width:calc(100vw - 32px);max-height:min(420px,65dvh);padding:8px 14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.MobileNav-module__lB7WuW__projectLink{text-align:right;overflow-wrap:anywhere;color:rgb(var(--foreground));padding-block:10px}.MobileNav-module__lB7WuW__empty{color:rgb(var(--foreground) / 50%);padding-block:10px}.MobileNav-module__lB7WuW__dismiss{z-index:40;cursor:default;display:block;position:fixed;inset:0}}
.HomeImageAnimated-module__W8Bs0q__gallery{z-index:20;background:var(--background);height:100dvh;position:fixed;inset:0}.HomeImageAnimated-module__W8Bs0q__viewport{--expansion:0;inset:var(--gallery-top-gap) 0 var(--gallery-bottom-gap);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;touch-action:pan-x pinch-zoom;-webkit-user-select:none;user-select:none;overflow-anchor:none;outline:none;position:absolute;overflow:auto hidden}.HomeImageAnimated-module__W8Bs0q__viewport::-webkit-scrollbar{display:none}.HomeImageAnimated-module__W8Bs0q__viewport[data-interacting],.HomeImageAnimated-module__W8Bs0q__viewport[data-snap=false]{scroll-snap-type:none}.HomeImageAnimated-module__W8Bs0q__viewport[data-dragging],.HomeImageAnimated-module__W8Bs0q__viewport[data-dragging] .HomeImageAnimated-module__W8Bs0q__image{cursor:grabbing}.HomeImageAnimated-module__W8Bs0q__track{width:max-content;min-width:100%;height:100%;padding-inline:4vw;padding-bottom:calc(15dvh * (1 - var(--expansion)));align-items:flex-end;gap:12px;display:flex}.HomeImageAnimated-module__W8Bs0q__image{height:calc(var(--rest-height) * (1 - var(--expansion)) + 100% * var(--expansion));scroll-snap-align:center;flex:none;position:relative}.HomeImageAnimated-module__W8Bs0q__viewport[data-resizing] .HomeImageAnimated-module__W8Bs0q__image{pointer-events:none}.HomeImageAnimated-module__W8Bs0q__viewport[data-resizing] [data-gallery-visual]{pointer-events:auto}button.HomeImageAnimated-module__W8Bs0q__image{cursor:pointer;background:0 0;border:0;padding:0}button.HomeImageAnimated-module__W8Bs0q__image:focus-visible{outline-offset:4px;outline:2px solid}@media (max-width:640px){.HomeImageAnimated-module__W8Bs0q__track{gap:8px}}
