@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/public-sans-vietnamese-wght-normal.CtlIRbEm.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/public-sans-latin-ext-wght-normal.MQgHevqp.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/public-sans-latin-wght-normal.DdeTHZLK.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-display:"Public Sans Variable", "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-interface:"Public Sans Variable", "Public Sans", "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-interface);--paper:#f8f8f5;--ink:#191918;--muted:#6f6f6a;--quiet:#72726d;--accent:#191918;--focus:#191918;--placeholder:#ecece8;--rule-alpha:11;--rule:color-mix(in srgb, var(--ink) calc(var(--rule-alpha) * 1%), transparent);--rule-strong:color-mix(in srgb, var(--ink) 21%, transparent);--body-size:14px;--body-weight:300;--body-line-height:1.3;--nav-size:17px;--nav-weight:300;--nav-tracking:.32px;--metadata-size:11px;--artwork-metadata-size:14px;--artwork-title-size:14px;--artwork-title-weight:700;--page-title-size:30px;--display-weight:300;--title-tracking:0em;--signature-width:182px;--signature-x:0px;--signature-y:-15%;--rail-desktop:250px;--rail:var(--rail-desktop);--page-pad-max:64px;--page-pad:clamp(28px, 4vw, var(--page-pad-max));--nav-offset:76px;--nav-gap:6px;--caption-gap:30px;--section-space:52px;--copy-measure:72ch;--home-crossfade:1.8s;--home-fade-scale:.997;--home-blur:0px;--home-max-offset:160px;--typing-speed:70ms;--typing-delay:.25s;--interaction-duration:1.2s;--zoom-scale:1.34;--zoom-in:7.6s;--zoom-out:2.4s;--zoom-origin-ease:.035;--viewer-slide-duration:.9s;--viewer-slide-ease:cubic-bezier(.16, 1, .3, 1);--viewer-arrow-hit:48px;--viewer-arrow-gap:12px;--viewer-safe-side:calc(var(--viewer-arrow-hit) + var(--viewer-arrow-gap));--viewer-title-y:10px;--viewer-art-y:0px;--viewer-art-width:100%;--viewer-tools-y:0px;--artwork-max-offset:164px;--arrow-size:26px;--home-art-x:0px;--home-art-y:0px;--home-art-width:100%;--home-caption-y:0px;--grid-columns:5;--grid-gap:12px;--card-gap:14px;--grid-hover-opacity:.82;--grid-saturation:94%;--ease:cubic-bezier(.16, 1, .3, 1);font-family:var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;min-width:320px}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--body-size);font-weight:var(--body-weight);line-height:var(--body-line-height);-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--paper);background:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button,input,textarea{font:inherit}button{color:inherit}:focus-visible{outline:1px solid var(--focus);outline-offset:5px}.skip-link{z-index:100;background:var(--ink);color:var(--paper);transition:transform .24s var(--ease);padding:8px 12px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.gallery-rail{z-index:20;width:var(--rail);border-right:1px solid var(--rule);background:var(--paper);flex-direction:column;padding:32px 31px 28px 32px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{width:min(100%, var(--signature-width));transform:translate(var(--signature-x), var(--signature-y));text-decoration:none;display:block}.wordmark img{width:100%;height:auto;display:block}.rail-nav{margin-top:var(--nav-offset);align-items:flex-start;gap:var(--nav-gap);flex-direction:column;display:flex}.rail-link{color:var(--muted);font-size:var(--nav-size);font-weight:var(--nav-weight);letter-spacing:var(--nav-tracking);text-transform:uppercase;transition:color var(--interaction-duration) var(--ease), transform var(--interaction-duration) var(--ease);line-height:1.4;text-decoration:none;position:relative}.rail-link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--interaction-duration) var(--ease);background:currentColor;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.rail-link:hover,.rail-link:focus-visible,.rail-link.is-active{color:var(--accent);transform:translate(3px)}.rail-link:hover:after,.rail-link:focus-visible:after,.rail-link.is-active:after{transform-origin:0;transform:scaleX(1)}.practice-line{color:var(--muted);font-size:var(--metadata-size);letter-spacing:.12em;text-transform:uppercase;margin:42px 0 0;line-height:1.5}.rail-footer{color:var(--muted);font-size:var(--metadata-size);margin-top:auto}.rail-footer a{color:var(--ink);transition:color .8s var(--ease), transform .8s var(--ease);align-items:center;margin-bottom:24px;text-decoration:none;display:inline-flex}.rail-footer .instagram-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:20px;height:20px}.rail-footer a:hover{color:var(--muted);transform:translate(3px)}.rail-footer p{margin:0}.site-main{min-height:100vh;margin-left:var(--rail)}.home-shell{min-height:100svh;padding:clamp(34px, 5vh, 64px) var(--page-pad) clamp(28px, 4vh, 48px);grid-template-rows:minmax(0,1fr) auto;display:grid}.home-artwork{place-items:center;min-height:0;display:grid}.home-artwork button{cursor:e-resize;background:0 0;border:0;place-items:center;width:100%;height:100%;min-height:0;padding:0;display:grid}.home-artwork-stack{width:100%;height:100%;min-height:0;transform:translate(var(--home-art-x), var(--home-art-y));place-items:center;display:grid;position:relative}.home-artwork img{width:auto;max-width:var(--home-art-width);height:auto;max-height:calc(100svh - var(--home-max-offset));object-fit:contain;filter:blur(var(--home-blur));opacity:0;transform:scale(var(--home-fade-scale));transition:opacity var(--home-crossfade) cubic-bezier(.37, 0, .18, 1), transform var(--home-crossfade) cubic-bezier(.37, 0, .18, 1), filter var(--home-crossfade) ease;grid-area:1/1;display:block;position:absolute}.home-artwork img.is-current{filter:blur();opacity:1;transform:scale(1)}.home-artwork img.is-outgoing{opacity:0;transform:scale(var(--home-fade-scale))}.home-caption{border-top:1px solid var(--rule);gap:var(--caption-gap);color:var(--muted);font-size:var(--metadata-size);letter-spacing:.045em;text-transform:uppercase;transform:translateY(var(--home-caption-y));grid-template-columns:minmax(130px,.7fr) minmax(240px,1.4fr) auto auto;align-items:baseline;padding-top:12px;line-height:1.4;display:grid}.home-caption h1{color:var(--ink);font-family:var(--font-display);font-size:var(--artwork-title-size);font-weight:var(--artwork-title-weight);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin:0;line-height:1.3;overflow:hidden}.typed-title.is-typing:after{content:"";vertical-align:-.04em;background:currentColor;width:1px;height:.82em;margin-left:.14em;animation:.76s step-end infinite typing-caret;display:inline-block}@keyframes typing-caret{50%{opacity:0}}.home-caption p{font-size:var(--artwork-metadata-size);letter-spacing:0;text-transform:none;margin:0;font-weight:300;line-height:1.3}.home-count{font-variant-numeric:tabular-nums}.home-instruction{color:var(--quiet)}html[data-tweak-show-practice=false] .practice-line,html[data-tweak-show-home-instruction=false] .home-instruction{display:none}.viewer{min-height:100svh;padding:30px var(--page-pad) 36px;overflow:hidden}.viewer-carousel{min-height:calc(100svh - 66px);position:relative;overflow:clip}.viewer-rail{touch-action:pan-y;min-height:calc(100svh - 66px);display:flex;transform:translate(-100%)}.viewer-rail.is-moving{transition:transform var(--viewer-slide-duration) var(--viewer-slide-ease);will-change:transform}.viewer-rail.is-rebasing{transition:none!important}.viewer-cell{flex:0 0 100%;grid-template-rows:82px minmax(0,1fr);min-width:0;min-height:calc(100svh - 66px);display:grid}.viewer-title{width:min(100%,100% - 220px);min-width:0;padding-top:var(--viewer-title-y);text-align:center;justify-self:center}.viewer-title h1,.viewer-title p{color:var(--quiet);margin:0;font-weight:300;line-height:1.3}.viewer-title h1{color:var(--ink);font-family:var(--font-display);font-size:var(--artwork-title-size);font-weight:var(--artwork-title-weight);letter-spacing:0;line-height:1.3}.viewer-title p{font-size:var(--artwork-metadata-size);letter-spacing:0;text-transform:none;margin-top:10px}.viewer-tools{z-index:4;color:var(--muted);font-size:var(--metadata-size);letter-spacing:.05em;text-transform:uppercase;transform:translateY(var(--viewer-tools-y));align-items:center;gap:22px;display:flex;position:absolute;top:0;right:0}.viewer-tools a{transition:color .8s var(--ease);text-decoration:none}.viewer-tools a:hover{color:var(--ink)}.counter{font-variant-numeric:tabular-nums}.viewer-cell-stage{min-height:0;transform:translateY(var(--viewer-art-y));place-items:center;display:grid;position:relative}.artwork-frame{width:auto;max-width:min(var(--viewer-art-width), calc(100% - var(--viewer-safe-side) - var(--viewer-safe-side)));max-height:calc(100svh - var(--artwork-max-offset));cursor:zoom-in;touch-action:pan-y;background:0 0;border:0;padding:0;line-height:0;text-decoration:none;display:block;overflow:hidden}.artwork-frame img{width:auto;max-width:100%;height:auto;max-height:calc(100svh - var(--artwork-max-offset));object-fit:contain;display:block}.artwork-frame--zoom img{transition:transform var(--zoom-out) var(--ease);transform:scale(1)}.viewer.is-navigating .artwork-frame--zoom img{will-change:auto!important;transition-duration:.16s!important;transform:scale(1)!important}@media (hover:hover) and (pointer:fine){.artwork-frame--zoom:hover img{transform:scale(var(--zoom-scale));transition-duration:var(--zoom-in);will-change:transform;transition-timing-function:cubic-bezier(.37,0,.18,1)}}.edge-control{z-index:3;width:var(--viewer-arrow-hit);color:var(--quiet);transition:color .9s var(--ease), transform .9s var(--ease);place-items:center;text-decoration:none;display:grid;position:absolute;top:82px;bottom:0}.edge-control svg{width:var(--arrow-size);fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:.75px}.edge-control--previous{left:0}.edge-control--next{right:0}.edge-control:hover{color:var(--ink)}.edge-control--previous:hover{transform:translate(-2px)}.edge-control--next:hover{transform:translate(2px)}.catalogue-page,.text-page{padding:42px var(--page-pad) 72px}.page-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:38px;padding-bottom:16px;display:flex}.page-header h1{font-family:var(--font-display);font-size:var(--page-title-size);font-weight:var(--display-weight);letter-spacing:var(--title-tracking);margin:0;line-height:1}.page-header p,.page-header a{color:var(--muted);font-size:var(--metadata-size);letter-spacing:.05em;text-transform:uppercase;margin:0;text-decoration:none}.painting-grid{column-count:var(--grid-columns);column-gap:var(--grid-gap)}.painting-card{width:100%;margin:0 0 var(--card-gap);break-inside:avoid;text-decoration:none;display:inline-block}.painting-card figure{margin:0}.painting-card img{background:var(--placeholder);content-visibility:auto;width:100%;height:auto;transition:filter 1.2s var(--ease), opacity 1.2s var(--ease);display:block}.painting-card:hover img{filter:saturate(var(--grid-saturation));opacity:var(--grid-hover-opacity)}.painting-card figcaption{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:6px;font-size:10px;line-height:1.3;display:grid}.painting-card span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.painting-card span:last-child{color:var(--quiet);font-variant-numeric:tabular-nums}.about-grid{grid-template-columns:minmax(260px,.75fr) minmax(360px,1.15fr);align-items:start;gap:clamp(42px,7vw,110px);display:grid}.about-portrait{margin:0}.about-portrait img{width:100%;height:auto;display:block}.copy-block{max-width:var(--copy-measure)}.copy-block h2{margin:0 0 14px;font-size:14px;font-weight:500}.copy-block p{color:#343431;margin:0 0 1.2em;font-size:14px;font-weight:300;line-height:1.5}.copy-section+.copy-section{margin-top:var(--section-space);border-top:1px solid var(--rule);padding-top:24px}.press-list{border-top:1px solid var(--rule)}.press-row{border-bottom:1px solid var(--rule);transition:color .9s var(--ease), padding .9s var(--ease);grid-template-columns:minmax(110px,.28fr) minmax(250px,1fr) 32px;align-items:start;gap:24px;padding:17px 0 18px;text-decoration:none;display:grid}.press-row time{color:var(--quiet);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.press-row h2{margin:0;font-size:16px;font-weight:400;line-height:1.35}.press-row svg{fill:none;stroke:currentColor;stroke-width:1px;width:20px;transition:transform .9s var(--ease)}.press-row:hover{padding-left:7px;padding-right:7px}.press-row:hover svg{transform:translate(3px,-3px)}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,70px);display:grid}.book-item img{object-fit:contain;object-position:left bottom;width:100%;height:min(52vw,520px);display:block}.book-item h2{max-width:24ch;font-family:var(--font-display);font-size:24px;font-weight:var(--display-weight);letter-spacing:0;margin:20px 0 7px;line-height:1}.book-item .byline{color:var(--muted);margin:0 0 16px;font-size:12px}.book-item .description{color:#343431;max-width:58ch;line-height:1.6}.contact-layout{grid-template-columns:minmax(250px,.6fr) minmax(360px,1fr);gap:clamp(54px,10vw,150px);display:grid}.contact-intro p{color:#343431;max-width:42ch;font-size:14px;font-weight:300;line-height:1.5}.contact-intro a{margin-top:20px;display:inline-block}.contact-form{gap:22px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.field input,.field textarea{border:0;border-bottom:1px solid var(--rule-strong);width:100%;color:var(--ink);transition:border-color .8s var(--ease);background:0 0;border-radius:0;outline:none;padding:9px 0 11px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus{border-color:var(--ink)}.contact-form button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;width:max-content;transition:color .8s var(--ease), border-color .8s var(--ease);background:0 0;margin-top:10px;padding:10px 0}.contact-form button:hover{border-color:var(--muted);color:var(--muted)}@media (width>=821px){body.stage-page{overflow:hidden}}@media (width<=1100px){.painting-grid{column-count:4}.about-grid,.contact-layout{grid-template-columns:1fr}.about-portrait{max-width:480px}}@media (width<=1000px){.home-caption{grid-template-columns:minmax(0,1fr) auto auto}.home-caption p{display:none}.painting-grid{column-count:3}}@media (width<=820px){:root{--rail:0px;--page-pad:20px;--mobile-header:100px;--viewer-mobile-title-row:76px}.viewer-carousel{--viewer-arrow-hit:44px;--viewer-arrow-gap:6px}.gallery-rail{width:100%;height:var(--mobile-header);border-right:0;border-bottom:1px solid var(--rule);grid-template-rows:40px 44px;grid-template-columns:1fr;align-content:start;padding:10px 20px 0;display:grid;position:sticky;top:0}.wordmark{width:min(145px, var(--signature-width))}.rail-nav{scrollbar-width:none;flex-direction:row;gap:19px;margin:5px -20px 0;padding:0 20px;display:flex;overflow-x:auto}.rail-nav::-webkit-scrollbar{display:none}.rail-link{flex:none;align-items:center;min-height:44px;font-size:13px;line-height:1.35;display:flex}.rail-link:hover,.rail-link:focus-visible,.rail-link.is-active{transform:none}.practice-line,.rail-footer{display:none}.site-main{min-height:calc(100svh - var(--mobile-header));margin-left:0}.home-shell{min-height:calc(100svh - var(--mobile-header));padding-top:24px}.home-artwork img{max-height:calc(100svh - 190px)}.home-caption{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.home-caption p{display:none}.viewer{min-height:calc(100svh - var(--mobile-header));padding-top:22px}.viewer-carousel,.viewer-rail,.viewer-cell{min-height:calc(100svh - var(--mobile-header) - 58px)}.viewer-cell{grid-template-rows:var(--viewer-mobile-title-row) minmax(0, 1fr)}.viewer-title{text-align:center}.artwork-frame{max-width:min(var(--viewer-art-width), calc(100% - var(--viewer-safe-side) - var(--viewer-safe-side)));max-height:calc(100svh - var(--mobile-header) - 58px - var(--viewer-mobile-title-row))}.artwork-frame img{max-height:calc(100svh - var(--mobile-header) - 58px - var(--viewer-mobile-title-row))}.edge-control{top:var(--viewer-mobile-title-row);width:var(--viewer-arrow-hit)}.edge-control--previous{left:0}.edge-control--next{right:0}.edge-control svg{width:min(var(--arrow-size), 22px)}.painting-grid{column-count:3;column-gap:10px}}@media (width<=560px){:root{--viewer-mobile-title-row:104px}.catalogue-page,.text-page{padding-top:28px}.page-header{margin-bottom:25px}.page-header h1{font-size:30px}.painting-grid{column-count:2}.home-instruction{display:none}.viewer-title{justify-self:stretch;width:100%}.viewer-tools{justify-content:space-between;top:58px;left:0;right:0}.press-row{grid-template-columns:82px minmax(0,1fr) 20px;gap:12px}.press-row h2,.press-row h3{font-size:14px}.books-grid{grid-template-columns:1fr}.book-item img{height:auto;max-height:480px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important}.artwork-frame--zoom img,.artwork-frame--zoom:hover img{transform:none!important}.typed-title.is-typing:after{opacity:0;animation:none}}
