.smooth-move{transition:top .5s ease,left .5s ease,opacity .5s ease}.slideshow-slide{transition:opacity .2s ease-in-out}*,::after,::before{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;background-color:var(--bg-color);overflow-x:hidden;font-family:"Untitled Sans",Helvetica,Arial,sans-serif;color:var(--text-color);cursor:none;scroll-behavior:smooth;isolation:isolate}[tabindex]:focus,a:focus,button:focus{outline:2px solid #888;outline-offset:2px}[tabindex]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:0}#main-image,#main-video{backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:opacity,transform;transform:translateZ(0);-webkit-transform:translateZ(0)}#main-video{transition:opacity .2s ease}.medium{font-weight:500;opacity:0;margin-right:30px;transition:opacity 1s ease,transform 1s ease;animation-fill-mode:forwards}.regular{font-weight:400;margin-right:1em;opacity:0;transition:opacity 1s ease,transform 1s ease;animation-fill-mode:forwards}.light{font-weight:300;opacity:0;transition:opacity 1s ease,transform 1s ease;animation-fill-mode:forwards}.italic{font-style:italic}#nav .separator{color:#000;font-weight:300;display:inline-block;margin:0 .4em}#intro-text{position:absolute;top:50%;left:15%;transform:translateY(-50%);font-size:16px;letter-spacing:.05em;opacity:0;display:flex;align-items:baseline;transition:opacity var(--transition-default),transform var(--transition-default);z-index:2;color:var(--text-color)}#intro-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;background-color:#000;transition:transform 1s cubic-bezier(.77, 0, .175, 1)}#main-content{width:100vw;height:100vh;padding:0;max-width:100vw}#image-wrapper{overflow:visible;margin:0 auto;max-height:calc(var(--vh,1vh) * 100 - var(--margin-vh-offset));user-select:var(--user-select-none);-webkit-user-select:var(--webkit-user-select);-moz-user-select:var(--user-select-none);-ms-user-select:var(--user-select-none);contain-intrinsic-size:auto 60vh;content-visibility:auto;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;visibility:hidden}body.intro-started #image-wrapper{visibility:visible}#image-wrapper.index-mode{transform:translateX(-25%);z-index:0}#reveal-mask{background-color:#fff;transform:translateY(100%)}#image-mask{background-color:#fff;transform:translateY(0)}#main-image,#main-video{max-height:100%;height:auto;width:auto;max-width:100%;object-fit:contain;image-rendering:auto;image-rendering:smooth;user-select:var(--user-select-none);-webkit-user-select:var(--webkit-user-select);-moz-user-select:var(--user-select-none);-ms-user-select:var(--user-select-none);transition:width .3s ease-in-out,height .3s ease-in-out}#nav{position:fixed;bottom:0;top:auto;transform:none;left:0;width:100%;height:var(--desktop-vertical-margin);display:flex;justify-content:center;align-items:center;font-weight:300;font-size:var(--font-size-base);line-height:var(--desktop-vertical-margin);text-align:center;opacity:1;z-index:5}#nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}#nav ul li{display:inline-block}#nav ul li a{text-decoration:none;color:#000;margin:0 .6em}#nav ul li:first-child a{font-weight:500}#custom-cursor{position:fixed;left:50%;pointer-events:none;z-index:99999;font-weight:300;font-size:var(--font-size-base);color:#fff;mix-blend-mode:exclusion;transform:translate(-50%,-50%);opacity:0;white-space:nowrap;font-family:"Untitled Sans",Helvetica,Arial,sans-serif;background:var(--overlay-dark);padding:4px 8px;border-radius:4px}#curtain-overlay{background:var(--overlay-light);transform:translateY(100%)}@media (min-width:769px){body.intro-complete #custom-cursor{opacity:1;display:block}body.cursor-off #custom-cursor{opacity:0}}@media screen and (max-width:768px) and (orientation:portrait){#intro-text{top:calc(var(--vh,100vh)/ 2);left:15%;font-size:var(--font-size-md);letter-spacing:.05em;gap:1em}#intro-text .regular{margin-right:1em}#intro-text .medium{margin-right:20px}#nav{font-size:var(--font-size-xl);height:80px;line-height:80px}#nav a{margin:0 .4em}#gallery-nav a,#gallery-nav span,#nav a{color:#111}#image-wrapper{max-height:calc(var(--vh,1vh) * 100 - var(--margin-vh-offset))}body{cursor:default}#index-overlay.active #index-footer-photo{width:35px!important;height:auto!important}@media (max-width:480px){#nav{font-size:var(--font-size-base)}#index-overlay.active .albums-list a{font-size:var(--font-size-sm)}#index-overlay.active .albums-list .count{font-size:var(--font-size-sm)}}body,html{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y}#image-wrapper{touch-action:pan-x pan-y}#main-content{width:100%;height:100%;display:flex;justify-content:center;align-items:center}#image-wrapper{max-height:calc(var(--vh,1vh) * 100 - 160px);display:flex;justify-content:center;align-items:center;width:calc(100% - 80px);margin:20px}#image-wrapper.index-mode{transform:translateX(0);z-index:0}#nav{position:fixed;top:auto;left:0;width:100%;text-align:center;background:#fff;z-index:1}#index-overlay.active{width:100vw;height:100%;position:fixed;top:0;left:0;z-index:999;display:flex;flex-direction:column;background:0 0}#index-overlay.active #index-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:calc(var(--nav-gap) - 10px) 20px 100px 20px;height:calc(100% - 80px);transition:transform .6s cubic-bezier(.77, 0, .175, 1)}#index-overlay.active .index-header{padding:0;margin-bottom:2em}#index-overlay.active .albums-list{padding:0;margin-top:-50px;margin-bottom:0}#index-overlay.active .index-footer{height:80px;background:#fff;z-index:1000;display:flex;justify-content:flex-start;align-items:flex-end;padding-left:1px;padding-right:0;box-sizing:border-box}#index-overlay.active .index-footer #index-footer-photo{width:45px;height:auto;margin:0;margin-left:-5px;flex-shrink:0}#index-overlay.active .index-footer .footer-right{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:nowrap;gap:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;padding:0 20px 0 0;margin-left:auto;background:0 0}#index-overlay.active .index-footer .footer-right a{color:#000;text-decoration:none;margin:0;white-space:nowrap}#index-overlay.active .index-footer .separator{margin:0;opacity:.5}#index-overlay.active #index-content{display:flex;flex-direction:column;min-height:100%;padding-top:calc(var(--nav-gap) + (var(--nav-height)/ 2) - 10px);padding-bottom:calc(80px + var(--nav-height)/ 2 + var(--nav-gap));box-sizing:border-box}#index-overlay.active .albums-list{margin-bottom:0}#index-overlay.active .index-footer .index-footer-photo{width:40px;height:auto;flex-shrink:0}#index-overlay.active .index-footer .footer-right a{margin:0;white-space:nowrap}#index-overlay.active .index-footer .separator{margin:0 2px;transform:none}#custom-cursor{display:block;z-index:1000;pointer-events:none;color:#fff;mix-blend-mode:exclusion;background:rgba(0,0,0,.9);padding:4px 8px;font-size:var(--font-size-base);white-space:nowrap;border-radius:4px}body.intro-complete #custom-cursor{opacity:1}body:not(.intro-complete) #custom-cursor{opacity:0}#gallery-nav{position:fixed;bottom:25px;left:0;width:100%;height:80px;line-height:80px;display:flex;justify-content:center;align-items:center;background:#fff;z-index:1001}#gallery-overlay{background:0 0}#gallery-overlay.active{transform:translateY(0);z-index:1002}#curtain-overlay{background:rgba(255,255,255,.9)}#gallery-overlay.active~#custom-cursor{display:none}body:not(.intro-complete) #nav{opacity:0;visibility:hidden}body.intro-complete #nav{display:flex;opacity:1;visibility:visible}#index-overlay.active .index-footer{align-items:flex-end}#index-overlay.active #index-footer-photo{margin-left:0;align-self:flex-end}#index-overlay.active .index-footer #index-footer-photo{width:45px;height:auto;flex-shrink:0}#index-overlay.active .index-footer .footer-left{padding-left:25px;background:0 0}#index-overlay.active #index-content{padding:calc(var(--nav-gap) + (var(--nav-height)/ 2) - 10px) 20px 100px 20px}#index-overlay.active .index-tabs{padding:0}#index-overlay.active .bio-section .medium{font-weight:410;opacity:1;margin-right:0}#index-overlay.active .bio-section p:last-child{text-align:left;text-align-last:left}#image-wrapper{position:relative}#image-wrapper img,#image-wrapper video{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);will-change:opacity}}@media screen and (orientation:landscape) and (max-width:1000px) and (max-height:600px) and (hover:none) and (pointer:coarse){html{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;overscroll-behavior:none;background:#fff}body{position:fixed;top:50%;left:50%;width:100vw;height:100vh;transform:translate(-50%,-50%) scale(1);transform-origin:center center;background:0 0;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y}#intro-text{font-size:9px}#nav{font-size:7px}#nav ul li a{font-size:7px}body{font-size:7px}div,p,span{font-size:7px}.bold,.medium,b,strong{font-size:7px}h1,h2,h3,h4,h5,h6{font-size:9px}#index-overlay.active .index-tabs a{font-size:7px}#index-overlay.active .bio-section p{font-size:7px}#index-overlay.active .bio-section .medium{font-size:7px}#index-overlay.active .albums-list a{font-size:7px}#index-overlay.active .albums-list .count{font-size:7px}#index-overlay.active .bio-section{width:60%!important;position:absolute!important;top:50%!important;right:0!important;transform:translateY(-50%)!important;text-align:right!important;margin:0!important;padding:0!important}#index-overlay.active #index-footer-photo{width:10px!important;height:10px!important;opacity:.9!important}#main-content{display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;padding:0;max-width:100vw}#image-wrapper{position:relative!important;display:flex!important;justify-content:center!important;align-items:center!important;overflow:visible!important;transition:transform var(--transition-slow)!important;margin:0 auto!important;z-index:1!important;height:60vh!important;max-height:60vh!important;margin-top:calc(var(--safe-top,0px) + (95vh - var(--safe-top,0px) - var(--safe-bottom,0px) - 60vh)/ 2)!important;user-select:var(--user-select-none);-webkit-user-select:var(--webkit-user-select);-moz-user-select:var(--user-select-none);-ms-user-select:var(--user-select-none);touch-action:pan-x pan-y}#image-wrapper.index-mode{transform:translateX(-25%);z-index:0}#main-image,#main-video{max-height:100%!important;height:auto!important;width:auto!important;max-width:100%!important;object-fit:contain}#nav{position:fixed!important;bottom:0!important;top:auto!important;transform:translateY(-15px)!important;left:0!important;width:100%!important;height:84px!important;display:flex!important;justify-content:center!important;align-items:center!important;font-weight:300!important;line-height:84px!important;text-align:center!important;opacity:1!important;z-index:5!important;background:0 0!important;padding:0!important;margin:0!important}#nav ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important}#nav ul li{display:inline-block!important}#nav ul li a{text-decoration:none!important;color:#000!important;margin:0 .6em!important}#nav ul li:first-child a{font-weight:500!important}#intro-text{position:absolute!important;top:50%!important;left:15%!important;transform:translateY(-50%)!important;font-size:16px!important;letter-spacing:.05em!important;opacity:0!important;display:flex!important;align-items:baseline!important;transition:opacity var(--transition-default),transform var(--transition-default)!important;z-index:2!important;color:var(--text-color)!important;gap:0!important}#intro-text .regular{margin-right:1em!important}#intro-text .medium{margin-right:30px!important}#gallery-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgba(255,255,255,.9)!important;z-index:100!important;transform:translateY(0)!important;transition:transform .8s cubic-bezier(.77, 0, .175, 1)!important;overflow:hidden!important}#gallery-overlay.active{transform:translateY(0)!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important}#gallery-scroll{position:absolute!important;top:84px!important;bottom:85px!important;left:0!important;right:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;z-index:101!important;padding:0!important}body #gallery-overlay #gallery-scroll #gallery-grid{display:grid!important;grid-template-columns:repeat(11,1fr)!important;justify-content:center!important;align-items:start!important;column-gap:10px!important;row-gap:16px!important;width:60%!important;max-width:none!important;margin:0 auto!important;padding:0!important;position:relative!important;z-index:101!important}.gallery-thumb{position:relative!important;width:100%!important;height:auto!important;min-height:auto!important;overflow:hidden!important;transition:var(--transition-opacity)!important;object-fit:contain!important;display:block!important;transform:none!important;min-width:0!important;max-width:none!important;backface-visibility:hidden!important}.gallery-thumb img,.gallery-thumb video{width:100%!important;height:auto!important;object-fit:contain!important;display:block!important}#gallery-overlay.active .gallery-thumb{visibility:visible!important}#gallery-overlay.active .gallery-thumb img,#gallery-overlay.active .gallery-thumb video{visibility:visible!important}#gallery-nav{position:absolute!important;bottom:0!important;height:84px!important;left:0!important;width:100%!important;background-color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:300!important;line-height:1!important;z-index:102!important;color:#000!important;text-align:center!important}#gallery-nav span{display:inline-block!important;margin:0 .3em!important;cursor:default!important;transform:translateY(-15px)!important}#index-overlay{position:fixed!important;top:0!important;right:0!important;width:100%!important;height:100%!important;background:0 0!important;z-index:200!important;pointer-events:none!important}#index-overlay.active{pointer-events:auto!important}#index-overlay.active .albums-list{list-style:none!important;margin:0!important;padding:0 30px!important;flex:0 1 auto!important;overflow-y:visible!important}#index-overlay.active .albums-list li{margin-bottom:.4px!important;line-height:1!important;margin-top:0!important}#index-overlay.active .albums-list a{text-decoration:none!important;font-weight:300!important;color:#000!important;display:inline-block!important}#index-overlay.active .albums-list .count{float:right!important;margin-left:18px!important;font-weight:300!important;color:#666!important}#index-overlay.active .index-footer{left:30px!important;right:30px!important;padding:0!important;margin:0!important;display:flex!important;justify-content:space-between!important;align-items:flex-end!important}#index-overlay.active .index-footer #index-footer-photo{width:25px!important;height:auto!important;flex-shrink:0!important}#index-overlay.active .index-footer .footer-right{display:flex!important;align-items:flex-end!important;font-weight:300!important}#index-overlay.active .index-footer .footer-right a{text-decoration:none!important;margin:0 3px!important;color:#000!important}#index-overlay.active .index-footer .separator{margin:0 3px!important}#index-overlay.active .index-tabs{padding:0 30px!important;margin-top:19px!important;margin-bottom:14px!important;flex-shrink:0!important}body #index-overlay.active .index-tabs a{text-decoration:none!important;color:#000!important;font-weight:300!important;margin-right:10px!important;font-synthesis:none!important}body #index-overlay.active .index-tabs a.active{font-weight:500!important}body #index-overlay.active .index-tabs a:hover{font-weight:300!important;font-style:italic!important}body #index-overlay.active .index-tabs a.active:hover{font-weight:500!important;font-style:italic!important}@media screen and (orientation:landscape) and (max-width:1000px) and (max-height:600px) and (hover:none) and (pointer:coarse){#index-overlay.active .bio-section{position:absolute!important;width:60%!important;right:30px!important;top:60%!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;text-align:justify!important;z-index:auto!important;flex-shrink:0!important}#index-overlay.active .bio-section p{font-weight:300!important;color:#000!important;line-height:1.2!important;margin-bottom:.6em!important;margin-top:0!important}#index-overlay.active .bio-section p:last-child{margin-bottom:0!important;text-align:left!important;text-align-last:left!important}#index-overlay.active .bio-section .medium{font-weight:410!important;opacity:1!important;margin-right:0!important}}#custom-cursor{position:fixed!important;left:50%!important;pointer-events:none!important;z-index:99999!important;font-weight:300!important;color:#fff!important;mix-blend-mode:exclusion!important;transform:translate(-50%,-50%)!important;opacity:0!important;white-space:nowrap!important;font-family:"Untitled Sans",Helvetica,Arial,sans-serif!important;background:0 0!important;padding:0!important}body.intro-complete #custom-cursor{opacity:1!important;display:block!important}}@media screen and (orientation:portrait) and (min-width:768px) and (max-width:1200px){#index-content{width:100%!important;left:0!important;right:0!important}#index-overlay.active #index-content{width:100%!important;left:0!important;right:0!important}#image-wrapper{width:70%!important;height:70vh!important}}@media screen and (orientation:portrait) and (width:1024px) and (height:1366px){#index-content{width:100%!important;left:0!important;right:0!important}#index-overlay.active #index-content{width:100%!important;left:0!important;right:0!important}#image-wrapper{width:70%!important;height:70vh!important}}#logo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:10;pointer-events:none;opacity:1;transition:opacity .5s ease-in-out}#logo-overlay.hide{opacity:0}#logo-overlay img{position:absolute;left:50%;transform:translateX(-50%);height:7.5%;width:auto;max-width:50%;object-fit:contain;filter:drop-shadow(0 0 25px rgba(0, 0, 0, .25))}#image-wrapper:has(.slideshow-slide.active video#main-video) #logo-overlay img,#logo-overlay img.video-logo,#main-video:not([style*="display: none"])~#logo-overlay img,.slideshow-slide.active video#main-video~#logo-overlay img{top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}#gallery-overlay.active~#image-wrapper #logo-overlay{display:none}.slideshow-track{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pan-y pinch-zoom}.slideshow-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;transition:none}.slideshow-slide.active{opacity:1}.slideshow-slide img,.slideshow-slide video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-select:none;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.slideshow-slide video{-webkit-tap-highlight-color:transparent}.slideshow-slide video::-webkit-media-controls-fullscreen-button{display:none}.slideshow-slide video::-webkit-media-controls{display:none!important}#image-wrapper{cursor:none}#image-wrapper.grabbing{cursor:none}#index-overlay.active{cursor:pointer!important}#index-overlay.active *{cursor:pointer!important}body:has(#index-overlay.active){cursor:pointer!important}#gallery-nav span#close-gallery,#gallery-overlay .gallery-thumb,#gallery-overlay .gallery-thumb *,#gallery-overlay .gallery-thumb img,#gallery-overlay .gallery-thumb video{cursor:pointer}#gallery-grid,#gallery-grid *,#gallery-overlay,#gallery-overlay *,#gallery-scroll,#gallery-scroll *{cursor:pointer}@media screen and (max-width:768px){.slideshow-track{touch-action:pan-y}#image-wrapper{cursor:default}#image-wrapper.grabbing{cursor:default}}