.react-photo-album{display:flex}.react-photo-album,.react-photo-album *{box-sizing:border-box}.react-photo-album--track{align-items:flex-start;display:flex}.react-photo-album--photo{padding:calc(var(--react-photo-album--padding) * 1px);position:relative}.react-photo-album--image{width:100%;height:auto;aspect-ratio:var(--react-photo-album--photo-width) /var(--react-photo-album--photo-height);display:block}.react-photo-album--button{cursor:pointer;border:initial;background:initial}.react-photo-album--masonry{justify-content:space-between}.react-photo-album--masonry .react-photo-album--track{justify-content:flex-start;row-gap:calc(var(--react-photo-album--spacing) * 1px);width:calc((100% - var(--react-photo-album--spacing) * 1px * (var(--react-photo-album--columns) - 1)) / var(--react-photo-album--columns));flex-direction:column}.react-photo-album--masonry .react-photo-album--photo{width:100%}.react-photo-album--button{outline:none!important;-webkit-tap-highlight-color:transparent}.react-photo-album--button:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}body.portfolio-viewer-open>:not(.portfolio-viewer-root){filter:blur(40px) saturate(120%);transition:filter .36s ease;pointer-events:none}body:not(.portfolio-viewer-open)>*{transition:filter .36s ease}.portfolio-viewer-root{-webkit-tap-highlight-color:transparent;background:rgba(8,8,12,.55)}.viewer-drawer-glass{background:rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.14);backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);box-shadow:0 -8px 32px rgba(0,0,0,.22)}