.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:after,*:before{box-sizing:border-box}:root{font-size:12px;--color-black: #000;--color-white: #fff;--color-off-white: #f8f8f6;--color-eggshell: #f3efe4;--color-muted-mint: #cee4db;--color-green: #90991a;--color-dark-green: #0b6b00;--color-acid: #e8f80d;--color-magenta: #ff4cb2;--color-blue: #6995ec;--color-powder-pink: #ffebf9;--color-text: var(--color-black);--color-bg: var(--color-eggshell);--color-accent: var(--color-magenta);--page-padding: 1.5rem;--site-max: 1600px;--site-w: min(100vw, var(--site-max));--gutter: max(0px, (100vw - var(--site-max)) / 2)}@media screen and (min-width:64em){:root{--page-padding: 3rem}}body{margin:0;color:var(--color-text);background-color:var(--color-bg);font-family:var(--font-syne),sans-serif;font-size:clamp(20px,6vw,28px);line-height:1.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%20700%20700'%20width='700'%20height='700'%20opacity='1'%3e%3cdefs%3e%3cfilter%20id='nnnoise-filter'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%20filterUnits='objectBoundingBox'%20primitiveUnits='userSpaceOnUse'%20color-interpolation-filters='linearRGB'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.118'%20numOctaves='4'%20seed='15'%20stitchTiles='stitch'%20x='0%25'%20y='0%25'%20width='100%25'%20height='100%25'%20result='turbulence'%3e%3c/feTurbulence%3e%3cfeSpecularLighting%20surfaceScale='27'%20specularConstant='3'%20specularExponent='20'%20lighting-color='%230b6b00'%20x='0%25'%20y='0%25'%20width='100%25'%20height='100%25'%20in='turbulence'%20result='specularLighting'%3e%3cfeDistantLight%20azimuth='3'%20elevation='107'%3e%3c/feDistantLight%3e%3c/feSpecularLighting%3e%3c/filter%3e%3c/defs%3e%3crect%20width='700'%20height='700'%20fill='transparent'%3e%3c/rect%3e%3crect%20width='700'%20height='700'%20fill='%230b6b00'%20filter='url(%23nnnoise-filter)'%3e%3c/rect%3e%3c/svg%3e") repeat;background-size:500px 500px;opacity:.9;mix-blend-mode:multiply}html:has(body.gallery),body.gallery{height:100%;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none;touch-action:none}.loader{display:none}@media(scripting:enabled){body.loading .loader{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:var(--color-bg)}}.loader__pot{width:96px;animation:potHover 2.6s ease-in-out infinite}.loader__pot img{display:block;width:100%;height:auto}.loader__label{margin:0}@keyframes potHover{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.loader__pot{animation:none}}a{text-decoration:none;color:inherit;cursor:pointer;padding-bottom:4px;background:linear-gradient(currentColor,currentColor) no-repeat 0 80% / 0px 3px;transition:background-size .3s ease,color .1s ease;&:hover{color:var(--color-accent);background-size:100% 3px}}.about__prose li a{background-size:100% 3px}.frame{padding:var(--page-padding);padding-inline:calc(var(--page-padding) + var(--gutter));display:grid;z-index:1100;position:fixed;top:0;left:0;width:100%;height:100%;gap:1rem;pointer-events:none;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;align-content:stretch;grid-template-areas:"title    links" ".        ." ".        inquire";a,button{pointer-events:auto}.frame__title{grid-area:title;font-size:inherit;font-weight:inherit;line-height:1.15;margin:0}.frame__brand{display:flex;align-items:center;gap:.7rem;padding-bottom:0;background:none}.frame__brand:hover{color:inherit;background:none}.frame__mark,.frame__wordmark{height:3rem;width:auto;aspect-ratio:var(--logo-ratio);background-color:var(--color-text);-webkit-mask:var(--logo-src) no-repeat center / contain;mask:var(--logo-src) no-repeat center / contain}.frame__mark{display:block}.frame__wordmark{display:none}.frame__links{grid-area:links;display:flex;flex-wrap:wrap;gap:1rem}.frame__inquire{grid-area:inquire}.frame__links,.frame__inquire{justify-self:end;text-align:right;align-items:flex-start}@media screen and (min-width:64em){.frame__mark,.frame__wordmark{height:5rem}.frame__wordmark{display:block}}}main .gallery{display:flex;flex-direction:column;align-items:center;gap:6vh;width:100%;padding-top:14vh}.gallery__slide{flex-shrink:0;transform:translate(calc(var(--stagger, 0) * var(--site-w) / 100));cursor:pointer;outline:none;padding:0;position:relative;z-index:1}.gallery__slide figcaption,.content__title,.loader__label{font-family:var(--font-azeret),monospace;font-weight:300;font-size:.95rem}.gallery__slide figcaption{display:block;margin-top:1.5rem;margin-left:1.5rem}.gallery__blob{margin:0;transform:translate(calc(var(--stagger, 0) * var(--site-w) / 100));pointer-events:none;user-select:none;position:relative;z-index:0}.gallery__blob-svg{display:block;width:calc(var(--img-w, 40) * var(--site-w) / 100);height:auto;overflow:visible;fill:var(--color-muted-mint)}.gallery__img-wrapper{position:relative;margin:0;width:calc(var(--img-w, 40) * var(--site-w) / 100);height:auto;aspect-ratio:.8;overflow:hidden;border-radius:1.5rem;box-shadow:0 18px 40px -12px #00000040;pointer-events:none;user-select:none;img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.2)}}body.detail-open .frame__links{visibility:hidden}.content{display:none;position:fixed;inset:0;z-index:1000;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.content__preview-img{position:fixed;margin:0;top:0;left:0;width:100%;height:40vh;overflow:hidden;img{width:100%;height:100%;object-fit:cover;transform:scale(1.2)}}.content__group-list{display:flex;flex-direction:column;min-height:100vh;padding:calc(40vh + var(--page-padding)) var(--page-padding) var(--page-padding)}.content__back{position:fixed;top:var(--page-padding);right:calc(var(--page-padding) + var(--gutter));z-index:1101;font:inherit;color:inherit;border:none;background:none;cursor:pointer;padding:0}.close-x{display:inline-flex;line-height:1;padding-bottom:1px;background:linear-gradient(currentColor,currentColor) no-repeat 50% 100% / 0px 3px;transition:background-size .3s ease,color .1s ease}.close-x__icon{display:block;width:2.75rem;height:2.75rem}.close-x:hover{color:var(--color-accent);background-size:2.1rem 3px}@media screen and (min-width:80em){.content{overflow:hidden}.content__preview-img{width:auto;height:100vh;aspect-ratio:.8;left:var(--gutter)}.content__group-list{padding-inline:calc(80vh + 1.5vw + var(--gutter)) calc(var(--page-padding) + var(--gutter));padding-block:var(--page-padding)}}.content__group{display:none}.content__group.active{display:block}.content__title{margin-bottom:6rem}.content__description{max-width:50ch}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.76,0,.24,1)}::view-transition-old(prose){animation:prose-out .3s ease-out both}::view-transition-new(prose){animation:prose-in .7s cubic-bezier(.33,1,.68,1) .15s both}}@keyframes prose-in{0%{opacity:0;transform:translateY(24px)}}@keyframes prose-out{to{opacity:0}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
