.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}@font-face{font-family:Belleza;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/belleza-latin-ext-400-normal.CI9RGLeW.woff2) format("woff2"),url(/_astro/belleza-latin-ext-400-normal.HBi0hRzb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Belleza;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/belleza-latin-400-normal.D62PTej2.woff2) format("woff2"),url(/_astro/belleza-latin-400-normal.DdR__95J.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2) format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2) format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2) format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2) format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-ext-500-normal.B0yAr1jD.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-500-normal.BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-500-normal.BasfLYem.woff2) format("woff2"),url(/_astro/inter-cyrillic-500-normal.CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-ext-500-normal.C4iEst2y.woff2) format("woff2"),url(/_astro/inter-greek-ext-500-normal.2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-500-normal.BIZE56-Y.woff2) format("woff2"),url(/_astro/inter-greek-500-normal.Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-vietnamese-500-normal.DOriooB6.woff2) format("woff2"),url(/_astro/inter-vietnamese-500-normal.mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2) format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #f2efea;--ink: #231f20;--muted: #5f5955;--rule: #cfc9c1;--field: #f9f7f4;--display: Optima, "Optima Nova", Belleza, Candara, sans-serif;--text: Inter, system-ui, sans-serif;--pad: clamp(20px, 3.4vw, 48px);--header-h: 72px;--footer-h: 48px;--stage-h: calc(100svh - var(--header-h));--ease: cubic-bezier(.22, .61, .36, 1);--slow: 1.4s;--mid: .9s}*,*:before,*:after{box-sizing:border-box}html{background:var(--ground);color:var(--ink);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;min-height:100svh;display:flex;flex-direction:column;font-family:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{padding-top:var(--header-h);flex:1 0 auto}a{color:inherit;text-decoration:none;transition:color .4s var(--ease)}a:hover{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--ink);outline-offset:4px}img{display:block;max-width:100%;height:auto}.display{font-family:var(--display);font-weight:400}.muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:var(--pad);top:-100px;z-index:30;padding:12px 16px;background:var(--ink);color:var(--ground)}.skip:focus{top:12px;color:var(--ground)}.site-header{position:fixed;left:0;right:0;z-index:10}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right));background:var(--ground)}.site-header{top:0;height:var(--header-h);gap:16px}.site-footer{min-height:calc(var(--footer-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);gap:24px;font-size:13px;color:var(--muted);border-top:1px solid var(--rule)}.site-name{font-family:var(--display);font-size:17px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.site-nav{display:flex;gap:8px;margin-right:-12px;font-size:14px}.site-nav a{padding:13px 12px}.site-nav a[aria-current=page]{color:var(--muted)}.site-footer__place{margin-right:auto}.site-footer a{color:var(--muted);display:inline-flex;align-items:center;min-height:44px}.site-footer a:hover{color:var(--ink)}.js img[data-reveal]{opacity:0;transition:opacity var(--slow) var(--ease)}.js img[data-reveal].is-in{opacity:1}.js img[data-reveal].no-fade{transition:none}.js [data-settle]>*{opacity:0;transform:translateY(12px);transition:opacity var(--mid) var(--ease),transform var(--mid) var(--ease)}.js [data-settle].is-in>*{opacity:1;transform:none}.js [data-settle].is-in>*:nth-child(2){transition-delay:90ms}.js [data-settle].is-in>*:nth-child(3){transition-delay:.18s}.js [data-settle].is-in>*:nth-child(4){transition-delay:.27s}.js [data-settle].is-in>*:nth-child(5){transition-delay:.36s}.js [data-settle].is-in>*:nth-child(6){transition-delay:.45s}::view-transition-old(root){animation:.45s var(--ease) both vt-out}::view-transition-new(root){animation:.7s var(--ease) .15s both vt-in}::view-transition-group(*){animation-duration:.9s;animation-timing-function:var(--ease)}::view-transition-old(work-text){animation:.3s var(--ease) both vt-out}::view-transition-new(work-text){animation:.8s var(--ease) .35s both vt-text-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@keyframes vt-text-in{0%{opacity:0;transform:translate(32px)}}@media(prefers-reduced-motion:reduce){[data-parallax]{transform:none!important}.js img[data-reveal],.js [data-settle]>*{opacity:1;transform:none;transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}a{transition:none}}.split{display:grid;grid-template-columns:minmax(0,var(--ci, 1fr)) minmax(0,var(--ct, 1fr))}.split{overflow-x:clip}.split{margin-bottom:clamp(200px,30svh,300px)}.split:first-of-type{margin-top:clamp(32px,6svh,72px)}.split__image{display:flex;align-items:center;justify-content:flex-end;padding:0 var(--pad)}.split--flip .split__image{justify-content:flex-start}.split__image img{height:auto;width:min(calc(var(--stage-h) * var(--h, .72) * var(--ar, .75)),calc(100vw * var(--s, .5) - 2 * var(--pad)));max-width:none}.split--bleed .split__image img{width:calc(var(--stage-h) * var(--h, .72) * var(--ar, .75))}.split--bleed .split__float{margin-left:calc(-1 * var(--pad) - var(--bleed))}.split--bleed.split--flip .split__float{margin-left:0;margin-right:calc(-1 * var(--pad) - var(--bleed))}.split__text{display:flex;flex-direction:column;justify-content:var(--tv, center);gap:24px;padding:0 var(--pad) 0 calc(clamp(20px,2vw,32px) + var(--tx, 0vw));max-width:560px}.split--flip .split__image{order:2}.split--flip{grid-template-columns:minmax(0,var(--ct, 1fr)) minmax(0,var(--ci, 1fr))}.split--flip .split__text{order:1;justify-self:end;align-items:flex-end;text-align:right;padding:0 calc(clamp(20px,2vw,32px) + var(--tx, 0vw)) 0 var(--pad)}.index-no{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.collection-tag{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.work-title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(40px,4.2vw,60px);line-height:1.05}.caption{margin:0;display:grid;grid-template-columns:116px 1fr;row-gap:8px;font-size:15px}.caption dt{color:var(--muted)}.caption dd{margin:0}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;align-self:flex-start;background:linear-gradient(currentColor,currentColor) left calc(50% + 11px) / 100% 1px no-repeat;transition:background-size .6s var(--ease),color .4s var(--ease)}.text-link:hover{background-size:0% 1px;background-position:right calc(50% + 11px)}.lede{margin:0;font-family:var(--display);font-size:clamp(20px,1.8vw,24px);line-height:1.45}.counter{display:inline-flex;align-items:baseline;gap:12px;min-height:44px;align-items:center;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;align-self:flex-start}.counter:hover{color:var(--ink)}.split--flip .counter{align-self:flex-end}[data-parallax]{display:block;will-change:transform}.split__float{display:inline-block;line-height:0;position:relative}.split__room{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;opacity:0;transition:opacity .7s var(--ease);pointer-events:none}@media(hover:hover){.split__image:hover .split__room{opacity:1}}.collection{padding:24px var(--pad) 72px}.collection--page{padding-top:40px}.collection--page .collection__head{border-top:0;padding-top:0;flex-direction:column;align-items:center;gap:6px;margin-bottom:48px;text-align:center}.collection__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:16px;margin-bottom:32px;border-top:1px solid var(--rule)}.collection__name{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.1}.collection__name a{display:inline-flex;align-items:center;min-height:44px}.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px;align-items:end}.tile{display:flex;flex-direction:column;gap:10px}.tile__frame{display:block}.tile__art{position:relative;display:block;width:100%;aspect-ratio:var(--r);overflow:hidden}.tile__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile__room{opacity:0;transition:opacity .7s var(--ease);pointer-events:none}@media(hover:hover){.tile:hover .tile__room,.tile:focus-visible .tile__room{opacity:1}}.tile__label{display:flex;gap:16px;align-items:baseline;min-height:44px;padding-top:4px}.tile__title{font-size:20px;transition:color .4s var(--ease)}.tile:hover .tile__title{color:var(--muted)}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}.tile__title{font-size:18px}}.plain{padding:8px var(--pad) 64px}.row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2.4fr) minmax(0,1.6fr);gap:24px 40px;padding:20px 0 64px;border-top:1px solid var(--rule);scroll-margin-top:calc(var(--header-h) + 8px)}.label{margin:0;font-family:var(--text);font-weight:400;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.body{max-width:620px}.body p{margin:0 0 1em;font-size:17px;line-height:1.65}.body p.lede{font-family:var(--display);font-size:clamp(21px,1.9vw,26px);line-height:1.5}.body a{display:inline-block;padding:8px 0;margin:-8px 0}.aside{margin:0}.aside img{width:100%;height:auto}.form{display:grid;gap:20px;max-width:560px}.field{display:grid;gap:6px}.field label{font-size:13px;color:var(--muted)}.field input,.field textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--field);border:1px solid var(--rule);border-radius:0;padding:12px 14px;min-height:48px;width:100%;transition:border-color .4s var(--ease)}.field textarea{min-height:160px;resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:none}.form__note{font-size:14px;color:var(--muted);margin:0}.form__foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button{font:inherit;font-size:14px;letter-spacing:.04em;min-height:48px;padding:0 28px;border:1px solid var(--ink);background:var(--ink);color:var(--ground);cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease)}.button:hover{background:transparent;color:var(--ink)}.button:disabled{opacity:.5;cursor:progress}.form__status{font-size:14px;color:var(--muted);min-height:1.5em;margin:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.row{grid-template-columns:minmax(0,1fr);padding-bottom:48px}.aside{max-width:420px}}@media(max-width:800px){:root{--header-h: 60px;--footer-h: 44px}.split,.split--flip{grid-template-columns:minmax(0,1fr);min-height:0;margin:0 0 24px}.split:first-of-type{margin-top:16px}.split__image,.split--flip .split__image{order:0;padding:0 var(--pad);justify-content:var(--mj, center)}.split__image img,.split--bleed .split__image img{height:auto;width:calc(100vw * var(--mw, .86));max-width:none;max-height:none}.split--bleed .split__float{margin-left:calc(-1 * var(--pad) - var(--mbleed));margin-right:0}.split--bleed.split--flip .split__float{margin-left:0;margin-right:calc(-1 * var(--pad) - var(--mbleed))}.split__image img:not(.split--bleed *){max-width:calc(100vw - 2 * var(--pad))}.split__text,.split--flip .split__text{order:1;justify-self:stretch;align-items:flex-start;text-align:left;padding:32px var(--pad) 56px;gap:18px}.split--flip .counter{align-self:flex-start}.site-name{font-size:14px;letter-spacing:.12em}.site-nav{gap:0}}@media(max-width:420px){.site-footer__place{display:none}.site-footer{justify-content:flex-end}}@media(max-width:370px){.site-header{gap:8px}.site-name{font-size:12px;letter-spacing:.08em}.site-nav{margin-right:-8px}.site-nav a{padding-inline:7px;font-size:13px}}
