@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/merriweather-cyrillic-ext-wght-normal.Bkm5NjZG.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/merriweather-cyrillic-wght-normal.BWxnF87P.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/merriweather-vietnamese-wght-normal.BXYScXBD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/merriweather-latin-ext-wght-normal.BZx4mOJf.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/merriweather-latin-wght-normal.BovdrKvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-synthesis:none;color:#171717;color-scheme:light;--page-gutter:clamp(1.125rem, 4vw, 4rem);--viewer-light-bg:#fff;--viewer-light-fg:#151515;--viewer-dark-bg:#262626;--viewer-dark-fg:#f1f1ed;background:#fff;font-family:Merriweather Variable,Merriweather,Georgia,serif}*{box-sizing:border-box}html{text-rendering:optimizelegibility;background:#fff;min-width:20rem}body{color:#171717;background:#fff;min-height:100vh;margin:0;font-size:.8125rem;font-weight:400;line-height:1.6}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;background:#fff;padding:.6rem .8rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-nav{top:max(.5rem, env(safe-area-inset-top));right:var(--page-gutter);z-index:20;align-items:center;gap:.15rem;transition:opacity .16s;display:flex;position:fixed}.site-nav__link{font-variant-numeric:tabular-nums;place-items:center;width:2.75rem;height:2.75rem;text-decoration:none;display:grid}.site-nav__link[aria-current=page]{text-underline-offset:.3em;text-decoration:underline 1px}.portfolio{max-width:100rem;min-height:100vh;padding:clamp(7rem, 12vw, 11rem) var(--page-gutter) clamp(7rem, 14vw, 14rem);margin-inline:auto}.portfolio__empty{color:#777;place-items:center;min-height:calc(100vh - 14rem);margin:0;display:grid}.gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;align-items:start;gap:clamp(5rem,10vw,10rem) clamp(.75rem,2vw,2rem);display:grid}.gallery__item{margin:0}.gallery__item:nth-child(6n+1){grid-column:1/span 5}.gallery__item:nth-child(6n+2){grid-column:8/span 5;margin-top:clamp(2.25rem,7vw,7rem)}.gallery__item:nth-child(6n+3){grid-column:5/span 8}.gallery__item:nth-child(6n+4){grid-column:2/span 4}.gallery__item:nth-child(6n+5){grid-column:7/span 6;margin-top:clamp(2rem,5vw,5rem)}.gallery__item:nth-child(6n){grid-column:3/span 8}.gallery__open{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.gallery__image{background:#efefed;width:100%;height:auto;transition:opacity .14s;display:block}.viewer{--viewer-bg:var(--viewer-light-bg);--viewer-fg:var(--viewer-light-fg);background:var(--viewer-bg);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--viewer-fg);transition:background-color .22s cubic-bezier(.22, 1, .36, 1), color .22s ease, display .18s allow-discrete, overlay .18s allow-discrete;opacity:0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.viewer[open]{opacity:1}@starting-style{.viewer[open]{opacity:0}}.viewer[data-tone=dark]{--viewer-bg:var(--viewer-dark-bg);--viewer-fg:var(--viewer-dark-fg)}.viewer::backdrop{background:0 0}.viewer__bar{z-index:4;min-height:3.5rem;padding:max(.25rem, env(safe-area-inset-top)) clamp(.75rem, 2.5vw, 2.5rem) 0;font-variant-numeric:tabular-nums;grid-template-columns:minmax(4rem,1fr) minmax(0,3fr) minmax(4rem,1fr);align-items:center;display:grid;position:absolute;inset:0 0 auto}.viewer__close{min-width:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:0}.viewer__caption,.viewer__count{margin:0}.viewer__caption{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer__count{justify-self:end}.viewer__stage{touch-action:pan-y pinch-zoom;place-items:center;display:grid;position:absolute;inset:3.5rem 0 0}.viewer__picture{display:contents}.viewer__image{object-fit:contain;user-select:none;-webkit-user-drag:none;width:auto;max-width:92vw;height:auto;max-height:calc(100dvh - 6.5rem);transition:opacity .14s;display:block}.viewer__previous,.viewer__next{z-index:2;width:50%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 1rem;font-size:1rem;position:absolute;inset-block:0}.viewer__previous{text-align:left;left:0}.viewer__next{text-align:right;right:0}.viewer__previous span,.viewer__next span{opacity:.28;place-items:center;width:2.75rem;height:2.75rem;transition:opacity .14s;display:inline-grid}.viewer__previous:hover span,.viewer__next:hover span,.viewer__previous:focus-visible span,.viewer__next:focus-visible span{opacity:1}.viewer-open{overflow:hidden}.viewer-open .site-nav{opacity:0;pointer-events:none}.custom-cursor{display:none}@media (hover:hover) and (pointer:fine){.cursor-ready body:not(.admin) *,.cursor-ready body:not(.admin){cursor:none!important}.custom-cursor{z-index:10000;pointer-events:none;opacity:0;background:#87878759;border-radius:50%;place-items:center;width:1.625rem;height:1.625rem;transition:width .1s,height .1s,top .1s,left .1s,opacity .1s;display:grid;position:fixed;top:-.8125rem;left:-.8125rem}.custom-cursor span{background:#111;border-radius:50%;width:.25rem;height:.25rem}.custom-cursor.is-visible{opacity:1}.custom-cursor.is-actionable{width:2rem;height:2rem;top:-1rem;left:-1rem}.custom-cursor.is-down{transform:scale(.88)}.gallery__open:hover .gallery__image{opacity:.9}}.info-page{min-height:100dvh;padding:7rem var(--page-gutter) 5rem;place-items:center;display:grid}.info-page__content{width:min(100%,34rem)}.info-page h1{font-size:inherit;margin:0 0 2rem;font-weight:400}.info-page__bio{white-space:pre-line;margin:0 0 1.5rem}.info-page__email{text-underline-offset:.22em}.not-found{text-align:center;place-items:center;min-height:100dvh;padding:2rem;display:grid}@media (width<=56.249rem){:root{--page-gutter:1rem}.site-nav{top:max(.25rem, env(safe-area-inset-top));right:.5rem}.portfolio{padding-top:6rem;padding-bottom:6rem}.gallery{flex-direction:column;gap:clamp(3rem,13vw,4rem);display:flex}.gallery__item:nth-child(n){width:100%;margin:0}.viewer__bar{grid-template-columns:4.5rem minmax(0,1fr) 4.5rem;min-height:4rem;padding-inline:.75rem}.viewer__stage{inset-block-start:4rem}.viewer__image{max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 7.25rem - env(safe-area-inset-bottom))}.viewer__previous,.viewer__next{padding:0}.viewer__previous span,.viewer__next span{opacity:.6}}@media (prefers-reduced-motion:reduce),(forced-colors:active){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.custom-cursor{display:none!important}.cursor-ready body *,.cursor-ready body{cursor:auto!important}}
