:root{--black:#080808;--white:#f7f7f7;--gray:#e8e8e8;--ice:#dcebfa;--line-dark:#303030;--line-light:#d8d8d8;--inset:.85rem;--sans:"Avenir Next", Avenir, "Century Gothic", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"SFMono-Regular", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background:var(--black);color:var(--white);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}#root{min-height:100svh}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:1px solid var(--ice);outline-offset:4px}::selection{background:var(--ice);color:var(--black)}.page{animation:.8s both enter}@keyframes enter{0%{opacity:0}to{opacity:1}}.shell{width:min(1440px,88%);margin-inline:auto}.brand{color:inherit;flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.brand-name{letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;font-weight:500}.eyebrow,.work figcaption,.footer-meta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase}.artist-name,.artist-role,.contact-list{font-synthesis:weight;font-family:Avenir Next,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.artist-role{letter-spacing:normal;text-transform:none;gap:.2rem;font-size:.75rem;line-height:1.45;display:grid}.artist-role small{color:var(--gray);font-size:.625rem}.hero{position:relative}.hero-frame{grid-template-rows:minmax(36rem,100svh);grid-template-columns:17% 27% 56%;display:grid;position:relative}.hero-index,.hero-copy{padding:clamp(1rem,3vw,3rem)}.hero-index{border-inline-end:1px solid var(--line-dark);flex-direction:column;justify-content:space-between;display:flex}.index-link{width:fit-content;text-decoration:none}.hero-copy{flex-direction:column;justify-content:center;display:flex}.eyebrow{color:var(--gray);margin:0 0 1rem;font-size:.62rem}.back-to-top{z-index:5;color:#767676;text-align:end;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;min-width:44px;min-height:44px;margin:0;padding:0;font-size:.6875rem;transition:opacity .18s,visibility .18s,color .15s;position:fixed;bottom:32px;right:32px}.back-to-top[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto}.back-to-top:hover{color:#5a5a5a}.back-to-top:focus-visible{outline-color:currentColor}@media (width<=640px){.back-to-top{right:max(18px, env(safe-area-inset-right));bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px))}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4.6vw,6rem);font-weight:500;line-height:.84}.hero-copy .artist-role{margin-top:1.25rem;font-size:clamp(.875rem,1.1vw,1.125rem)}.hero-copy .artist-role small{color:#b8b8b8;text-transform:uppercase}.hero-visual{min-height:0}.artwork--hero{height:100%}.artwork{width:100%;position:relative}.artwork img{display:block}.artwork.is-loading img{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.artwork--hero.is-ready img{object-fit:cover;object-position:center 57%;width:100%;height:100%}.artwork--hero .artwork-fallback{height:100%}.artwork--hero .artwork-fallback:after{content:"Hero / Image";font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gray);font-size:.62rem;position:absolute;bottom:.25rem;left:0}.works{background:var(--white);color:var(--black);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--line:var(--line-light);padding:clamp(2.5rem,6vw,6rem) 0}.works-frame{border-block:1px solid var(--line)}.section-head{z-index:2;justify-content:space-between;align-items:flex-end;gap:1.25rem;min-height:4.6rem;padding:1rem 0 .85rem;display:flex;position:relative}.section-head h2{z-index:1;background:var(--white);letter-spacing:-.04em;text-transform:uppercase;margin:0;padding-right:.75rem;font-size:1.5rem;font-weight:500;line-height:1.15;position:relative}.section-head h2 small{color:#555;font:.625rem/1.3 var(--mono);letter-spacing:.12em;margin-top:.4rem;display:block}.works-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,5rem) clamp(.5rem,1.3vw,1.25rem);padding-block:clamp(2rem,5vw,5rem);display:grid}.work{min-width:0;margin:0}.archive-note{border-top:1px solid var(--line);grid-column:1/5;align-self:center;min-height:9.6rem;padding-top:1rem}@media (width>=861px){.work:first-of-type{grid-column:6/span 4}.work:nth-of-type(2){grid-column:10/span 3;margin-top:6vw}.work:nth-of-type(3){grid-column:1/span 6}.work:nth-of-type(4){grid-column:10/span 3;margin-top:9vw}.work:nth-of-type(5){grid-column:2/span 3;margin-top:7vw}.work:nth-of-type(6){grid-column:6/span 4}.work:nth-of-type(7){grid-column:11/span 2;margin-top:4vw}.work:nth-of-type(8){grid-column:1/span 4}.work:nth-of-type(9){grid-column:7/span 6;margin-top:8vw}.work:nth-of-type(10){grid-column:3/span 4;margin-top:5vw}.work:nth-of-type(11){grid-column:9/span 4}}.artwork--work{overflow:hidden}.artwork--work.is-ready img{object-fit:contain;width:100%;height:auto}.artwork--work .artwork-fallback{width:100%;aspect-ratio:var(--ratio,4 / 5);background:var(--gray)}.work figcaption{color:var(--black);align-items:baseline;gap:.6rem;margin-top:.5rem;font-size:.625rem;line-height:1.5;display:flex}.work-title{overflow-wrap:anywhere;flex:1}.work-arrow{transition:transform .45s}.work:hover .work-arrow{transform:translate(3px)}.about,.footer{background:var(--black);color:var(--white)}.about-grid{padding:6.5rem var(--inset) 5.5rem;border-top:1px solid var(--line-dark);grid-template-columns:repeat(12,1fr);gap:1.5rem 0;display:grid}.about h2{letter-spacing:-.045em;text-transform:uppercase;grid-column:1/6;margin:0;font-size:1.5rem;font-weight:500;line-height:1.15}.about-copy{grid-column:7/13;align-self:end}.about-bio{overflow-wrap:anywhere;gap:.85rem;max-width:34rem;font-size:.875rem;line-height:1.75;display:grid}.about-bio p{margin:0}.about-bio-en{color:var(--gray);margin-top:1.75rem;font-size:.75rem;line-height:1.65}.footer{padding:0 var(--inset) 2.6rem}.footer .shell{width:min(1440px,100%)}.footer-brand{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(2.15rem,11vw,7.6rem);font-weight:500;line-height:.86}.footer-meta{border-top:1px solid var(--line-dark);color:var(--gray);justify-content:flex-end;align-items:baseline;gap:1rem;margin-top:1.75rem;padding-top:.9rem;font-size:.62rem;display:flex}.footer-meta p{margin:0}.contact-list{letter-spacing:normal;text-transform:none;width:min(100%,36rem);min-width:0;font-size:.75rem}.contact-list h2{color:var(--white);margin:0 0 .65rem;font-size:1rem;font-weight:500}.contact-list h2 small{color:var(--gray);margin-inline-start:.5rem;font-size:.65rem}.contact-row{border-top:1px solid var(--line-dark);grid-template-columns:4.25rem minmax(0,1fr);align-items:baseline;padding-block:.25rem;display:grid}.footer-links{flex-wrap:wrap;gap:0 .85rem;min-width:0;display:flex}.footer-links a,.contact-row button{min-height:2rem;color:var(--white);text-align:start;text-underline-offset:.2em;overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.contact-row button{font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.footer-links a:hover,.contact-row button:hover{color:var(--ice);text-decoration:underline}.contact-status{min-height:1.5em}@media (width<=860px){.hero-frame{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.hero-index{border:0;flex-direction:row;align-items:center;gap:1rem}.index-link{margin:0}.hero-copy{padding-block:2rem}.hero h1{font-size:clamp(2.75rem,10vw,5rem)}.hero-visual{aspect-ratio:3/4}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.archive-note{grid-column:1/-1}.work:nth-of-type(2n){margin-top:2rem}.about-grid{padding:3.5rem var(--inset) 3rem;grid-template-columns:1fr}.about h2{font-size:1.375rem}.about h2,.about-copy{grid-column:auto}}@media (width<=480px){.works-grid{grid-template-columns:minmax(0,1fr)}.work:nth-of-type(2n){justify-self:end;width:76%;margin-top:0}.section-head{align-items:center;gap:.5rem}.section-head h2{padding-right:0;font-size:clamp(1.125rem,5vw,1.375rem)}.footer-meta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page,.work-arrow,.work:hover .work-arrow{transition:none;animation:none;transform:none}}.work{position:relative}.work-link{color:inherit;text-decoration:none}.work-link:after{content:"";position:absolute;inset:0}.work-link:focus-visible:after,.work-detail :focus-visible{outline:1px solid var(--black);outline-offset:4px}.work-detail{background:var(--white);min-height:100svh;color:var(--black);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-block:clamp(1.5rem,4vw,4rem);font-family:Avenir Next,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.work-detail a{color:inherit;text-decoration:none}.work-detail a:hover{text-decoration:underline}.detail-back{margin-bottom:1rem;font-size:.8125rem;display:inline-block}.detail-grid{border-top:1px solid var(--line-light);grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(1.5rem,4vw,4rem);padding-top:1.5rem;display:grid}.detail-image{cursor:zoom-in;background:0 0;border:0;align-self:start;padding:0}.detail-image picture{display:contents}.detail-image img{width:100%;height:auto;display:block}.detail-copy{overflow-wrap:anywhere;flex-direction:column;display:flex}.detail-number{color:#666;font:.625rem/1.5 var(--mono);margin:0}.detail-copy h1{margin:.65rem 0 0;font-size:clamp(1.75rem,2.4vw,1.875rem);font-weight:500;line-height:1.2}.detail-description{white-space:pre-line;margin:1rem 0 0;font-size:.9375rem;line-height:1.65}.detail-english{color:#555;font-size:.8125rem}.detail-pagination{border-top:1px solid var(--line-light);justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.75rem;font-size:.8125rem;display:flex}.detail-copy header,.detail-copy>p{padding-bottom:1.5rem}.detail-next{margin-inline-start:auto}.detail-lightbox[open]{background:var(--white);width:100%;max-width:none;height:100%;max-height:none;color:var(--black);border:0;grid-template-rows:auto minmax(0,1fr);gap:.75rem;margin:0;padding:1rem;display:grid;position:fixed;inset:0}.detail-lightbox form{justify-self:end;width:40px;height:1.5em;position:relative}.detail-lightbox .lightbox-close{min-width:40px;min-height:40px;box-shadow:none;color:#333;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.detail-lightbox .lightbox-close:hover{color:#080808}.detail-lightbox img{object-fit:contain;place-self:center;width:100%;height:100%}@media (width<=700px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.detail-copy--described .detail-english{color:#666}.detail-copy--described .detail-description{border-top:1px solid var(--line-light);white-space:normal;margin:0;padding:1.25rem 0 2rem;line-height:1.75}.detail-description p{margin:0}.detail-description p+p{margin-top:.75rem}.detail-description .detail-english{margin-top:1.25rem}.detail-gallery{align-self:start;min-width:0}.gallery-stage{position:relative}.gallery-stage .detail-image{width:100%;display:block}.gallery-full-image{touch-action:pan-y pinch-zoom}.gallery-stage:has(.gallery-count) .detail-image{touch-action:pan-y pinch-zoom}.gallery-arrow,.gallery-count{background:var(--black);color:var(--white);position:absolute}.gallery-stage .gallery-arrow{background:var(--black);min-width:2.5rem;min-height:2.5rem;color:var(--white);font:inherit;cursor:pointer;opacity:0;border:0;padding:0;transition:opacity .18s;top:50%;transform:translateY(-50%)}.gallery-prev{left:.5rem}.gallery-next{right:.5rem}.gallery-stage:hover .gallery-arrow,.gallery-stage:focus-within .gallery-arrow,.gallery-stage--fullscreen .gallery-arrow{opacity:1}.gallery-count{font:.6875rem/1.4 var(--mono);pointer-events:none;padding:.2rem .35rem;bottom:.5rem;right:.5rem}.gallery-full-image{height:100%}.gallery-full-image img{display:block}@media (hover:none){.gallery-stage .gallery-arrow{opacity:1}}@media (prefers-reduced-motion:reduce){.gallery-stage .gallery-arrow{transition:none}}.detail-gallery>.gallery-stage{--gallery-height:min(78svh, calc(100svh - 2 * clamp(1.5rem, 4vw, 4rem) - 4rem));width:fit-content;max-width:100%;margin-inline:auto}.detail-gallery>.gallery-stage .detail-image img{width:auto;max-height:var(--gallery-height);object-fit:contain}.detail-gallery>.gallery-stage--stable{width:min(100%, calc(var(--gallery-height) * var(--gallery-ratio)));aspect-ratio:var(--gallery-ratio)}.detail-gallery>.gallery-stage--stable .detail-image{position:absolute;inset:0}.detail-gallery>.gallery-stage--stable .detail-image img{width:100%;height:100%}.detail-lightbox .lightbox-close:focus-visible{text-underline-offset:3px;outline:none;text-decoration:underline}.detail-gallery>.gallery-stage .detail-image,.detail-gallery>.gallery-stage .detail-image:focus-visible{box-shadow:none;border:0;outline:none}.detail-gallery>.gallery-stage .gallery-arrow{appearance:none;width:28px;min-width:0;min-height:44px;box-shadow:none;color:#aaa;opacity:1;background:0 0;border:0;outline:none;font-size:18px;font-weight:400;text-decoration:none;transition:color .15s}.detail-gallery>.gallery-stage .gallery-prev{left:auto;right:calc(100% + 12px)}.detail-gallery>.gallery-stage .gallery-next{left:calc(100% + 12px);right:auto}.detail-gallery>.gallery-stage .gallery-arrow:before{content:"";width:40px;position:absolute;inset-block:0}.detail-gallery>.gallery-stage .gallery-prev:before{left:0}.detail-gallery>.gallery-stage .gallery-next:before{right:0}.detail-gallery>.gallery-stage .gallery-arrow:hover,.detail-gallery>.gallery-stage .gallery-arrow:active,.detail-gallery>.gallery-stage .gallery-arrow:focus-visible{color:#333;outline:none}@media (prefers-reduced-motion:reduce){.detail-gallery>.gallery-stage .gallery-arrow{transition:none}}.detail-copy header .detail-english{color:#737373;margin:.2rem 0 0;font-size:.75rem}.detail-copy--described .detail-description{border-top:0;margin-top:auto;padding:0 0 1rem;font-size:.875rem;line-height:1.5}.detail-copy--described .detail-description .detail-english{margin-top:.8rem;font-size:.75rem;line-height:1.45}.detail-copy--described .detail-description p+p{margin-top:.45rem}.detail-copy--described .detail-pagination{margin-top:0}@media (width<=700px){.detail-gallery>.gallery-stage .gallery-arrow{width:clamp(18px,5vw,28px)}.detail-gallery>.gallery-stage .gallery-prev{right:calc(100% + 1px)}.detail-gallery>.gallery-stage .gallery-next{left:calc(100% + 1px)}}.works-index{color:#080808;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f7f7;min-height:100svh;padding-block:clamp(1.5rem,4vw,4rem)}.works-index a{color:inherit;text-decoration:none}.works-index a:focus-visible{outline-color:currentColor}.works-index>.shell{max-width:1100px}.works-top,.works-navigation{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.works-top{justify-content:space-between;margin-bottom:1.5rem}.works-navigation{letter-spacing:.08em;text-transform:uppercase;margin-inline-start:auto;font-size:.75rem}.works-navigation a{color:#444}.works-navigation a[aria-current=page],.works-navigation a:hover{color:#080808}.works-home{font-size:.8125rem}.works-home:hover{text-decoration:underline}html:has(.site-header){scrollbar-gutter:stable}html:has(.about-page,.contact-page){background:var(--white);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.works-index.works-index--catalog{padding-block-start:0}.site-header{grid-template-rows:1.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1rem;padding-block-start:clamp(1.5rem,4vw,3.5rem);display:grid}.site-header>.works-home{grid-area:1/1}.site-header-nav{letter-spacing:.08em;text-transform:uppercase;grid-area:1/2;justify-content:flex-end;justify-self:end;align-items:center;gap:.875rem;font-size:.75rem;font-weight:500;line-height:1.125rem;display:flex}.site-header-nav a{color:#444;white-space:nowrap;padding:3px 4px;text-decoration:none}.site-header-nav a:is(:hover,[aria-current]){color:var(--black)}.site-header-nav a:focus-visible{outline-color:currentColor}:is(.site-header-nav,.works-navigation) a,.site-header>.works-home,.contact-account{position:relative}:is(.site-header-nav,.works-navigation) a:after,.site-header>.works-home:after,.contact-account:after{inset-inline:var(--header-underline-inset,0);content:"";opacity:0;pointer-events:none;background:currentColor;height:1px;transition:opacity .15s;position:absolute;inset-block-start:var(--link-underline-top,calc(50% + .65rem))}.site-header-nav a{--header-underline-inset:4px}:is(.site-header-nav,.works-navigation) a:is(:hover,:focus-visible,[aria-current]):after,.site-header>.works-home:is(:hover,:focus-visible):after,.contact-account:is(:hover,:focus-visible):after{opacity:1}.site-header>.works-home:hover{text-decoration:none}@media (prefers-reduced-motion:reduce){:is(.site-header-nav,.works-navigation) a:after,.site-header>.works-home:after,.contact-account:after{transition:none}}.site-header--dark .site-header-nav a{background:var(--black);color:#fff}@media (width>=861px){.hero>.site-header{z-index:1;position:absolute;inset:0 0 auto}}@media (width<=480px){.site-header{grid-template-rows:1.5rem 1.125rem;grid-template-columns:minmax(0,1fr);row-gap:.25rem}.site-header>.works-home{grid-row:2;justify-self:start}.site-header-nav{grid-column:1;gap:.5rem}}.works-index-head{border-bottom:1px solid #d8d8d8;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.works-index-head h1{margin:0;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:500}.works-index-head small,.works-index-head p{font:.6875rem/1.5 var(--mono);letter-spacing:.08em}.works-index-head small{margin-top:.25rem;display:block}.works-index-head p{white-space:nowrap;margin:0}.works-layout{grid-template-columns:22% minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);padding-top:clamp(1.5rem,3vw,3rem);display:grid}.works-categories{flex-direction:column;gap:.5rem;min-width:0;display:flex;position:sticky;top:2rem}.works-category{padding:.65rem .6rem;color:#666;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.75rem;padding-inline-start:calc(.6rem + 1px);font-size:.875rem;display:grid}.works-category[aria-pressed=true]{font-weight:600}.works-category[aria-pressed=true],.works-category:hover{color:var(--black)}.works-category:focus-visible{color:var(--black);outline:none;font-weight:700}.works-category-number,.works-category small{font:.625rem/1.5 var(--mono)}.works-category small{margin-top:.15rem;display:block}.works-empty{color:#666;margin:0;padding-block:.65rem 3rem;font-size:.875rem}.works-index-item img{width:100%;height:auto;display:block}.works-index-caption{font:.6875rem/1.5 var(--mono);overflow-wrap:anywhere;gap:.65rem;margin-top:.5rem;display:flex}@media (width<=900px){.works-layout{grid-template-columns:minmax(0,1fr)}.works-categories{flex-direction:row;position:static;overflow-x:auto}.works-category{white-space:nowrap;flex:none}}.works-index--digital{height:100dvh;min-height:0;padding-block-end:clamp(1rem,3dvh,2.5rem)}.works-index--digital>.shell{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.works-index--digital .works-layout{grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.works-index--digital .works-categories{align-self:start}.works-index--digital #works-category-results,.digital-gallery{min-width:0;min-height:0}.digital-gallery{grid-template-rows:minmax(0,1fr) auto;gap:clamp(.7rem,2dvh,1.5rem);height:100%;display:grid}.digital-gallery-viewport{scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;overflow:auto hidden;container-type:size}.digital-gallery-viewport::-webkit-scrollbar{display:none}.digital-gallery-viewport[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.digital-gallery-viewport:focus-visible{outline-offset:-2px;outline:1px solid #777}.digital-gallery-track{--gallery-image-width:min(72cqw, 32rem);--gallery-caption-gap:.4rem;--gallery-caption-line:1.125rem;--gallery-track-insets:calc(1rem + var(--gallery-caption-gap) + var(--gallery-caption-line));--gallery-image-height:min(78cqh, calc(var(--gallery-image-width) / .75), max(1px, calc(100cqh - var(--gallery-track-insets))));--gallery-track-height:calc(var(--gallery-image-height) + var(--gallery-track-insets));width:max-content;min-width:100%;height:var(--gallery-track-height);gap:clamp(7px,.85vw,10px);margin-block-start:max(0px, calc((100cqh - var(--gallery-track-height)) / 2));padding:.5rem .3rem;display:flex}.digital-gallery-work{align-self:var(--gallery-alignment);cursor:pointer;flex:none;display:block}.digital-gallery-work img{width:auto;height:auto;max-width:calc(var(--gallery-image-width) * var(--gallery-scale));max-height:calc(var(--gallery-image-height) * var(--gallery-scale));object-fit:contain;transition:opacity .18s}.digital-gallery-work:hover img{opacity:.86}.digital-gallery-work .works-index-caption{margin-top:var(--gallery-caption-gap);height:var(--gallery-caption-line);font-size:.6875rem;line-height:var(--gallery-caption-line);white-space:nowrap;align-items:baseline}.digital-gallery-work .artist-name{font-size:.75rem}.digital-gallery-progress{background:var(--line-light);height:1px;position:relative}.digital-gallery-progress span{background:#333;width:100%;height:1px;position:absolute;top:0;left:0}@media (width<=900px){.works-index--digital{padding-block:clamp(.7rem,2.5dvh,1.5rem)}.works-index--digital .works-top{margin-bottom:.65rem}.works-index--digital .works-layout{grid-template-rows:auto minmax(0,1fr);row-gap:.55rem}.digital-gallery-track{--gallery-image-width:min(78cqw, 22rem)}}@media (prefers-reduced-motion:reduce){.digital-gallery-work img{transition:none}}.gallery-inline-video{touch-action:pan-y pinch-zoom;width:100%;height:100%}.gallery-stage--stable .gallery-inline-video{position:absolute;inset:0}.gallery-inline-video video,.gallery-full-image video{object-fit:contain;width:100%;height:100%;display:block}.brand-logo{object-fit:contain;align-self:flex-start;width:auto;height:32px;display:block}@media (width<=520px){.brand-logo{height:24px}}.works-index--installation-catalog{--installation-info-gap:clamp(.75rem, 1.8vh, 1.25rem);height:100dvh;min-height:0;padding-block-end:clamp(.75rem,2dvh,1.5rem);overflow:clip}.works-index--installation-catalog>.shell{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.works-index--installation-catalog .works-layout{grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.works-index--installation-catalog .works-categories{align-self:start}.works-index--installation-catalog #works-category-results{min-height:0}.installation-catalog,.installation-row{height:100%}.installation-row{grid-template-rows:minmax(0,1fr) auto;display:grid}.installation-cover{place-items:center end;min-height:0;display:grid;container-type:size}.installation-cover picture{display:contents}.installation-cover img{width:auto;max-width:92%;height:auto;max-height:100cqh;display:block}.installation-info{margin-top:var(--installation-info-gap);border-top:1px solid var(--line-light);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);padding-block:clamp(.85rem,2.2vh,1.5rem);display:grid}.installation-info h2{letter-spacing:-.045em;margin:0;font-size:clamp(3rem,4.2vw,3.75rem);font-weight:500;line-height:1}.installation-meta{border-inline-start:1px solid var(--line-light);color:#666;font:.75rem/1.5 var(--mono);text-transform:uppercase;gap:.35rem;padding-inline-start:clamp(1rem,2.5vw,2.5rem);display:grid}.installation-meta p{margin:0}.installation-view{font:.8125rem/1.5 var(--mono);white-space:nowrap;justify-self:end}.installation-view span{margin-inline-start:.35rem}.works-index .installation-view:hover{text-underline-offset:.25em;text-decoration:underline}.debug-archive--embedded>.shell{width:100%}@media (width>=901px){.debug-archive--embedded .debug-chapters{padding-block-start:.65rem}.installation-cover img{max-width:calc(92% - 15px);max-height:calc(100cqh - 10px);translate:-18px calc((var(--installation-info-gap) - var(--works-catalog-content-inset)) / 2)}}@media (width<=900px){.works-index--installation-catalog .works-layout{grid-template-rows:auto minmax(0,1fr);row-gap:.55rem}}@media (width<=600px){.installation-cover img{max-width:100%}.installation-info{grid-template-columns:minmax(0,1fr);gap:.8rem}.installation-meta{border-inline-start:0;padding-inline-start:0}.installation-view{justify-self:start}}.experiment-catalog{gap:.75rem;min-height:0;display:grid}.experiment-label{color:#666;font:.6875rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.experiment-catalog h2,.peep-hole-detail h2{letter-spacing:-.045em;margin:.35rem 0 0;font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:1}.experiment-catalog>header{margin-bottom:-.375rem}@media (width>=901px){.experiment-catalog h2,.peep-hole-detail h2{font-size:48px}}.experiment-previews{min-height:0;position:relative}.experiment-preview{width:calc(var(--collage-width) * 1.12);height:calc(var(--collage-height) * 1.12);place-items:center;display:grid}.experiment-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transform:rotate(var(--collage-angle));display:block}.experiment-catalog footer{text-align:end}html:has(.works-index--catalog){background:var(--white);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable}@media (width>=901px){.works-index--wide{--works-max-width:1440px}.works-index--catalog{--works-catalog-columns:minmax(9rem, 16fr) minmax(0, 84fr);--works-catalog-column-gap:clamp(1.5rem, 4vw, 4rem);--works-catalog-content-inset:clamp(.75rem, 2dvh, 1.5rem)}.works-index--wide>.shell{max-width:var(--works-max-width)}.works-index--catalog .works-layout{grid-template-columns:var(--works-catalog-columns);column-gap:var(--works-catalog-column-gap);padding-top:var(--works-catalog-content-inset)}.works-index--experiment{box-sizing:border-box;height:100dvh;padding-block-end:clamp(.75rem,3dvh,2.25rem);overflow:clip}.works-index--experiment>.shell{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.works-index--experiment .works-layout{align-items:stretch;min-height:0}.works-index--experiment .works-categories{align-self:start}.works-index--experiment #works-category-results{min-height:0;display:grid}.experiment-catalog{grid-template-rows:auto minmax(0,1fr) auto}.experiment-previews{margin-bottom:1.5rem;top:calc(clamp(.5rem,1.6dvh,1rem) + 8.7dvh + 17px)}.experiment-preview{z-index:var(--collage-layer);left:var(--collage-x);top:var(--collage-y);grid-template:minmax(0,1fr)/minmax(0,1fr);position:absolute;transform:translate(-50%,-50%)}.experiment-previews{transform-origin:bottom;transform:scale(1.19)}}@media (width>=1200px) and (height>=660px){.experiment-previews{transform:scale(1.32)}}@media (width<=900px){.experiment-previews{flex-direction:column;gap:.5rem;display:flex}.experiment-preview{width:min(calc(var(--collage-width) * 2.15), 100%, 32rem);height:auto}.experiment-preview:nth-child(2n){align-self:end}.experiment-preview img{height:auto}}@media (width>=901px) and (prefers-reduced-motion:no-preference){.experiment-previews{overflow-clip-margin:2rem;overflow:clip}.experiment-preview img{animation:collage-arrive 2.25s both var(--collage-delay)}@keyframes collage-arrive{0%{transform:translateY(-58dvh) rotate(calc(var(--collage-angle) * -1.5));animation-timing-function:cubic-bezier(.55,0,.92,.62)}88%{transform:translateY(0) rotate(var(--collage-angle));animation-timing-function:ease-out}94%{transform:translateY(-3px) rotate(calc(var(--collage-angle) * .94));animation-timing-function:ease-in}to{transform:rotate(var(--collage-angle))}}}.peep-hole-detail{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.peep-hole-detail-head{justify-content:space-between;align-items:end;gap:.5rem;display:flex}.peep-hole-back{text-align:end;cursor:pointer;background:0 0;border:0;padding:.45rem 0}.peep-hole-back:hover{color:var(--black)}.peep-hole-gallery{justify-content:center;align-items:stretch;gap:clamp(.45rem,1.3vw,1.25rem);min-height:0;margin:.125rem 0;display:flex}.peep-hole-image{background:0 0;border:0;flex:0 50%;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-width:0;min-height:0;padding:0;display:grid;overflow:clip}.peep-hole-image picture{display:contents}.peep-hole-image img{object-fit:contain;width:100%;height:100%;min-height:0;display:block;transform:scale(1.1)}.peep-hole-pagination button:focus-visible{outline-color:#666}.peep-hole-pagination{color:#444;font:.75rem/1.5 var(--mono);justify-content:center;align-items:center;gap:clamp(.65rem,2vw,1.5rem);display:flex}.peep-hole-pagination button{min-width:2.5rem;min-height:2.5rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.peep-hole-pagination button:disabled{color:#999;cursor:default}.peep-hole-statement{color:#666;text-align:center;white-space:pre-line;margin:clamp(.75rem,2dvh,1.25rem) 0 0;font-size:.8125rem;font-weight:400;line-height:1.55}@media (width<=900px){.works-index--experiment{height:100dvh;min-height:0;padding-block:clamp(.65rem,2dvh,1.5rem)}.works-index--experiment>.shell{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.works-index--experiment .works-top{margin-bottom:.6rem}.works-index--experiment .works-layout{grid-template-rows:auto minmax(0,1fr);align-items:stretch;row-gap:.5rem;min-height:0}.works-index--experiment #works-category-results{min-height:0;display:grid;overflow-y:auto}.peep-hole-gallery{flex-direction:column;align-items:center;gap:.3rem;margin-block:.2rem}.peep-hole-image{flex:1 1 0;width:min(100%,32rem)}.peep-hole-detail h2{font-size:clamp(1.25rem,5vw,2rem)}.peep-hole-statement{margin-top:.35rem;font-size:.6875rem;line-height:1.4}}.works-embedded-detail{grid-template-rows:auto minmax(0,1fr);height:100%;animation:.4s both works-detail-appear;display:grid}@keyframes works-detail-appear{0%{opacity:0}to{opacity:1}}.works-embedded-detail .detail-back{font:.6875rem/1.5 var(--mono);justify-self:start}.works-embedded-detail .detail-grid{border-top:0;padding-top:0}.works-embedded-detail .detail-gallery{align-self:stretch;container-type:size}.works-embedded-detail .detail-gallery>.gallery-stage{--gallery-height:100cqh;margin-inline:0}.works-embedded-detail .detail-gallery>.gallery-stage .detail-image img{max-width:100%}.works-embedded-detail .gallery-stage>:is(.detail-image,.gallery-inline-video){animation:.15s ease-out both works-detail-appear}.works-embedded-detail .detail-image{cursor:default}.works-embedded-detail .gallery-stage:has(.gallery-count) .detail-image{cursor:grab}.works-embedded-detail .gallery-stage:has(.gallery-count) .detail-image:active{cursor:grabbing}.works-embedded-detail .detail-gallery>.gallery-stage .gallery-arrow{width:clamp(16px,5vw,28px);color:var(--black);opacity:.55;transition:color .15s,opacity .15s}.works-embedded-detail .detail-gallery>.gallery-stage:is(:hover,:focus-within) .gallery-arrow{opacity:1}.works-embedded-detail .detail-gallery>.gallery-stage .gallery-arrow:before{content:none}.works-embedded-detail .detail-gallery>.gallery-stage .gallery-prev{inset-inline:auto calc(100% + 2px)}.works-embedded-detail .detail-gallery>.gallery-stage .gallery-next{inset-inline:calc(100% + 2px) auto}.works-embedded-detail .detail-gallery>.gallery-stage .gallery-arrow:disabled{color:#aaa;cursor:default}.works-embedded-detail .detail-copy{overscroll-behavior-y:contain;min-height:0;padding-inline-end:.75rem;overflow-y:auto}.works-embedded-detail .detail-copy h2{margin:.65rem 0 0;font-size:clamp(1.75rem,2.4vw,1.875rem);font-weight:500;line-height:1.2}.works-embedded-detail .detail-copy--described .detail-description,.works-embedded-detail .detail-pagination{margin-top:auto}.works-embedded-detail .detail-copy--described .detail-pagination{margin-top:0}.works-embedded-detail .detail-description{max-width:48ch;line-height:1.75}.works-embedded-detail .detail-description .detail-english{margin-top:1rem;line-height:1.65}.works-embedded-detail .detail-description p+p{margin-top:.75rem}.works-embedded-detail .detail-year{margin:.85rem 0 0}@media (width>=701px){.works-embedded-detail{grid-template-columns:minmax(0,58fr) minmax(0,42fr);column-gap:clamp(1rem,3vw,3rem)}.works-embedded-detail .detail-grid{display:contents}.works-embedded-detail .detail-back{grid-area:1/2}.works-embedded-detail .detail-gallery{grid-area:1/1/span 2}.works-embedded-detail .detail-copy{border-top:1px solid var(--line-light);grid-area:2/2;padding-top:1rem}}@media (width<=700px){.works-index--embedded-detail{height:auto;min-height:100svh}.works-index--embedded-detail>.shell,.works-embedded-detail{height:auto}.works-embedded-detail .detail-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.works-embedded-detail .detail-gallery{container-type:normal}.works-embedded-detail .detail-gallery>.gallery-stage{--gallery-height:70svh}.works-embedded-detail .detail-copy{overflow:visible}.works-embedded-detail .detail-copy--described .detail-description,.works-embedded-detail .detail-pagination{margin-top:0}}@media (prefers-reduced-motion:reduce){.works-embedded-detail,.works-embedded-detail .gallery-stage>:is(.detail-image,.gallery-inline-video){animation:none}.works-embedded-detail .detail-gallery>.gallery-stage .gallery-arrow{transition:none}}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}.about-page{background:var(--white);height:100dvh;color:var(--black);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template-rows:auto minmax(0,1fr);padding-block-end:clamp(1rem,3.6vh,3rem);display:grid;overflow:clip}.about-page .works-home{color:inherit;text-decoration:none}.about-page :focus-visible{outline-color:currentColor}.about-page-main{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.about-page-title,.about-chapter-index,.about-choice-english{font-family:"Space Grotesk", var(--sans);font-weight:400;line-height:.95}.about-page-title{border-bottom:1px solid var(--line-light);letter-spacing:-.065em;margin:0;padding-block:clamp(1.35rem,4vh,3rem) clamp(.8rem,2vh,1.65rem);font-size:clamp(3rem,9.5vw,9rem)}.about-columns{grid-template-columns:minmax(0,18fr) minmax(0,29fr) minmax(0,53fr);min-height:0;padding-block-start:clamp(1rem,3.5vh,2.75rem);display:grid}.about-chapter-index{letter-spacing:-.055em;font-size:clamp(2.1rem,4.1vw,4.5rem)}.about-choice{border:0;border-bottom:1px solid var(--line-light);color:#757575;cursor:pointer;text-align:start;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.6rem;width:100%;padding:clamp(.55rem,1.8vh,1.1rem) 0;transition:color .18s;display:grid}.about-choice:first-child{padding-block-start:0}.about-choice:is([aria-selected=true],:hover){color:var(--black)}.about-choice:focus-visible{outline:none}.about-choice:focus-visible .about-choice-english{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}@media (width>=851px){.about-choice{padding-block:clamp(.75rem,2.5vh,1.65rem)}.about-choice:first-child{padding-block-start:0}}.about-choice-number,.about-records dt{font:.6875rem/1.45 var(--mono)}.about-choice-label{gap:.38rem;display:grid}.about-choice-english{letter-spacing:-.045em;font-size:clamp(1rem,2.5vw,2.75rem)}.about-choice-chinese{font-size:.75rem;line-height:1.3}.about-panel-window{min-width:0;min-height:0;margin-inline-start:clamp(1.5rem,5.25vw,5.75rem);overflow:clip}.about-panel-track{height:100%;transform:translateX(var(--about-panel-offset));transition:transform .45s ease-in-out;display:flex}.about-panel{overscroll-behavior-y:contain;flex:0 0 100%;min-width:0;min-height:0;padding:.15rem 1rem .75rem 0;overflow-y:auto}.about-panel:focus-visible{outline-offset:-2px}.about-panel p{margin:0}#about-panel-profile{padding-block-start:0}#about-panel-profile:focus-visible{outline:none}#about-panel-profile:focus-visible .about-profile-roles:first-child{text-underline-offset:.2em;text-decoration:underline}.about-profile{height:100%;padding-block-end:.75rem;container-type:size}.about-portrait-frame{grid-template-columns:minmax(0,max-content) clamp(7.25rem,12vw,10.5rem);align-items:end;gap:clamp(.65rem,1.4vw,1.25rem);margin:0;display:grid}.about-portrait{width:auto;max-width:100%;height:auto;max-height:100cqh;display:block}.about-profile-caption{text-align:start;gap:.5625rem;line-height:1.25;display:grid}.about-profile-roles{white-space:nowrap;display:grid}.about-profile-caption,.about-statement,.about-background dd .artist-name{font-size:clamp(.9375rem,1.2vw,1.1rem)}.about-statement{max-width:30em;line-height:1.95}.about-statement p+p{margin-block-start:1.15em}.about-profile-caption [lang=en],.about-statement-english,.about-background dd [lang=en]{color:#555;font-family:var(--sans);font-size:.9375rem}.about-profile-caption [lang=en]{font-size:.8125rem}.about-statement-english{max-width:58ch;margin-block-start:clamp(1.5rem,3.5vh,2.25rem);line-height:1.7}#about-panel-background:focus-visible{outline:none}#about-panel-background:focus-visible .about-background dt:first-of-type{text-underline-offset:.2em;text-decoration:underline}.about-background{max-width:31rem;margin:0;padding-block:.25rem .5rem}.about-background>div+div{border-top:1px solid var(--line-light);margin-block-start:1.125rem;padding-block-start:1.125rem}.about-background dt{color:#555;font:.6875rem/1.5 var(--mono);margin-block-end:.875rem}.about-background dd{gap:.375rem;margin:0;line-height:1.4;display:grid}.about-background dd+dd{margin-block-start:clamp(1.5rem,3vh,2rem)}.about-records{max-width:31rem;margin:0}.about-records>div{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(5.5rem,1fr) minmax(0,2.65fr);gap:.5rem 1rem;padding-block:1rem;display:grid}.about-records>div:first-child{padding-block-start:0}.about-records dt{color:#555;padding-block-start:.24em}.about-records dd{margin:0;line-height:1.65}.about-publications{max-width:31rem;margin-block-start:1.35rem}.about-publications h3{color:#555;font:.6875rem/1.45 var(--mono);margin:0 0 .85rem}.about-publication-title{font-size:1.125rem}.about-publication-detail{color:#555;font-size:.8125rem}.about-publication-title+.about-publication-detail{margin-bottom:.45rem}@media (width<=850px){.about-columns{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(2.5rem,12%) minmax(0,1fr);gap:clamp(1rem,3vh,1.8rem) .65rem}.about-choices{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.7rem;display:grid}.about-choice:nth-child(2){padding-block-start:0}.about-panel-window{grid-column:1/-1;margin-inline-start:0}.about-profile{padding-block-end:.5rem}}@media (width<=420px){.about-choice{gap:.32rem}.about-choice-number{font-size:.58rem}.about-choice-english{font-size:clamp(.8rem,3.4vw,1rem)}}@media (height<=470px){.about-page{height:auto;min-height:100dvh;overflow:visible}.about-panel-track{height:auto;display:block;transform:none}.about-panel{overflow:visible}.about-profile{height:auto;container-type:normal}.about-portrait{max-height:60svh}.about-panel[inert]{display:none}}@media (prefers-reduced-motion:reduce){.about-choice,.about-panel-track{transition:none}}.contact-page{background:var(--white);min-height:100svh;color:var(--black);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-block-end:clamp(1.5rem,4vh,3.5rem)}.contact-page .works-home{color:inherit;text-decoration:none}.contact-page :focus-visible{outline-color:currentColor}.contact-page-main h1{border-bottom:1px solid var(--line-light);font:400 clamp(3rem, 9.5vw, 9rem)/.95 "Space Grotesk", var(--sans);letter-spacing:-.065em;margin:0;padding-block:clamp(1.35rem,4vh,3rem) clamp(.8rem,2vh,1.65rem)}.contact-page-columns{grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:clamp(1.25rem,5vw,5rem);padding-block-start:clamp(1rem,3.5vh,2.75rem);display:grid}.contact-page-intro h2{font:400 .75rem/1.5 var(--mono);letter-spacing:.06em;gap:.35rem;margin:0;display:grid}.contact-page-intro p,.contact-method-note{color:#555;margin:.85rem 0 0;font-size:.875rem;line-height:1.65}.contact-method+.contact-method{border-top:1px solid var(--line-light);margin-block-start:clamp(1rem,3vh,2.25rem);padding-block-start:clamp(.85rem,2.5vh,1.75rem)}.contact-method-label{font:400 .75rem/1.5 var(--mono);letter-spacing:.04em;margin:0}.contact-wechat{width:fit-content;margin:.85rem 0 0}.contact-wechat img{width:clamp(160px,21vh,185px);height:auto;display:block;translate:-2.85%}.contact-wechat figcaption{color:#555;margin-block-start:.55rem;font-size:.8125rem}.contact-account{--link-underline-top:100%;min-height:2.75rem;color:inherit;align-items:baseline;gap:.35em;margin-block-start:.4rem;font-size:clamp(1.54rem,3.872vw,3.3rem);font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.contact-account span{font-family:"Space Grotesk", var(--sans);font-size:.65em}.contact-method-note{margin-block-start:.55rem}@media (width<=700px){.contact-page-columns{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:block}.course-page{min-height:100svh;color:var(--black);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.course-page a{color:inherit;text-decoration:none}.course-page a:focus-visible{outline-color:currentColor}.course-page .course-navigation{margin-block-end:clamp(1.25rem,3.2vw,2.75rem)}.course-page .shell{container-type:inline-size}.course-line{justify-content:space-between;align-items:baseline;gap:.6rem 1.5rem;display:flex}.course-line>:last-child{text-align:end}.course-label{font:.6875rem/1.45 var(--mono);letter-spacing:.045em;border-top:1px solid;padding-block:.85rem}.course-display{font-family:"Space Grotesk", var(--sans);letter-spacing:-.065em;white-space:nowrap;margin:0;font-size:min(16.3cqw,15rem);font-weight:700;line-height:.76}.course-hero .course-display{padding-block:clamp(1.6rem,5vw,4.75rem) clamp(1.6rem,3.7vw,3.75rem)}.course-hero-caption{border-top:1px solid var(--line-light);padding-block:1rem;font-size:clamp(.72rem,1.25vw,1rem)}.course-creation{padding-block:clamp(2.25rem,6vw,6rem)}.course-intro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:.85rem 2rem;display:grid}.course-creation .course-intro{margin-block:clamp(1.5rem,3.5vw,3.25rem) clamp(1.5rem,3vw,3rem)}.course-intro :is(h2,h3,p){margin:0}.course-intro :is(h2,h3){font-size:clamp(1.45rem,3.35vw,3rem);font-weight:600;line-height:1.25}.course-intro p{max-width:36em;font-size:.9375rem;line-height:1.8}.course-volumes{border-block:1px solid var(--line-light);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.course-volume{align-content:end;min-height:clamp(10rem,18vw,17rem);padding:clamp(1rem,2.4vw,2.5rem);display:grid}.course-volume+.course-volume{border-inline-start:1px solid var(--line-light)}.course-volume-number{letter-spacing:-.07em;margin:0 0 clamp(.65rem,1.8vw,1.5rem);font-size:clamp(1.75rem,4.9vw,4.5rem);font-weight:700;line-height:.9}.course-volume h3{margin:0;font-size:clamp(1.05rem,2vw,1.75rem);font-weight:600}.course-volume-english,.course-volume-note{color:#555;margin:.5rem 0 0;font-size:.8125rem}.course-volume-note{margin-top:.9rem}.course-mentorship{background:var(--black);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-block:clamp(2.25rem,5.5vw,5.75rem)}.course-mentorship .course-label{border-color:#666}.course-mentorship .course-display{padding-block:clamp(1.5rem,3.5vw,3.75rem)}.course-mentorship .course-intro{margin-bottom:clamp(1.5rem,3vw,3rem)}.course-mentorship .course-intro h3{font-size:clamp(1.25rem,2.3vw,2rem)}.course-mentorship .course-intro p,.course-format{color:#d0d0d0}.course-disciplines{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.course-disciplines li{border-block:1px solid #666;padding:.85rem .65rem .85rem 0;font-size:.875rem}.course-disciplines li span{font:.6875rem/1.5 var(--mono);color:#ccc}.course-format{margin:1rem 0 0;font-size:.8125rem}.course-contact{padding-block:clamp(2.5rem,7vw,7rem)}.course-contact-link{border-block:1px solid var(--line-light);justify-content:space-between;align-items:baseline;gap:.2em;padding-block:.18em;font-size:min(10.7cqw,9.25rem);line-height:.85;display:flex}.course-contact-link>[aria-hidden=true]{font-family:var(--sans);transform-origin:100%;font-weight:800;transform:scale(.75)}.course-contact-link:hover>:first-child{text-underline-offset:.08em;text-decoration:underline;text-decoration-thickness:.025em}@media (width<=650px){.course-label{letter-spacing:0;font-size:.625rem}.course-intro,.course-volumes{grid-template-columns:minmax(0,1fr)}.course-volume+.course-volume{border-inline-start:0;border-top:1px solid var(--line-light)}.course-disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}.course-disciplines li:nth-child(n+3){border-top:0}}.debug-archive>.shell{max-width:1440px}.debug-layout{border-top:1px solid var(--line-light);grid-template-columns:minmax(9rem,16fr) minmax(0,84fr);gap:clamp(1.5rem,4vw,4rem);padding-top:2rem;display:grid}.debug-chapters{font:.6875rem/1.6 var(--mono);align-self:start;gap:.8rem;display:grid;position:sticky;top:2rem}.debug-archive .debug-chapters a{color:#999;font-weight:400;transition:color .2s}.debug-archive .debug-chapters a:hover{color:#666}.debug-archive .debug-chapters a[aria-current=location]{color:#111;font-weight:500}@media (prefers-reduced-motion:reduce){.debug-archive .debug-chapters a{transition:none}}.debug-content section{scroll-margin-top:2rem}.debug-intro,.debug-material{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:clamp(1.25rem,3vw,3rem);display:grid}.debug-intro{grid-template-columns:minmax(0,40fr) minmax(0,44fr)}.debug-intro .debug-kicker{margin-top:0}.debug-intro h1{margin:.2rem 0 0;font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:1}.debug-body{max-width:36rem;font-size:14px;font-weight:400;line-height:1.85}.debug-body p{margin:0}.debug-body p+p{margin-top:.625rem}.debug-body-en{color:#666;max-width:65ch;margin-top:36px;font-size:13px;line-height:1.8}.debug-kicker,.debug-meta,.debug-section h2{font:.6875rem/1.6 var(--mono);letter-spacing:.06em}.debug-kicker,.debug-meta{color:#666}.debug-meta{margin-block:.65rem 1.25rem}.debug-section{border-top:1px solid var(--line-light);margin-top:clamp(2.5rem,7vw,6rem);padding-top:1rem}.debug-section h2{margin:0 0 1rem}.debug-archive-image{min-width:0;display:block}.debug-content img{object-fit:contain;width:100%;height:auto;display:block}.debug-artwork img{width:82%;margin-inline-start:auto}.debug-material{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.debug-material>div{gap:clamp(1.25rem,3vw,3rem);display:grid}.debug-process h2 small{font:inherit;color:#666;margin-top:.25rem;display:block}.debug-process-trigger{cursor:zoom-in;background:0 0;width:100%;padding:0;display:block}.debug-process-trigger,.debug-process-trigger img,.debug-lightbox,.debug-lightbox-stage img{box-shadow:none;border:0;border-radius:0;outline:none}.debug-process-trigger img{filter:grayscale()}html:has(.debug-lightbox[open]){overflow:hidden}.debug-lightbox{color:#fff;background:#111;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.debug-lightbox form{z-index:1;position:absolute;inset:.75rem .75rem auto auto}.debug-lightbox button{width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;background:#111;border:0;font-size:1.25rem}.debug-lightbox-stage{touch-action:none;place-items:center;height:100%;padding:3.5rem 1rem 1rem;display:grid;overflow:hidden}.debug-lightbox-stage img{cursor:grab;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%}.debug-lightbox button:focus-visible{text-underline-offset:3px;outline:none;text-decoration:underline}.debug-lightbox-stage img:active{cursor:grabbing}@media (width<=900px){.debug-intro{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.debug-layout,.debug-material{grid-template-columns:minmax(0,1fr)}.debug-chapters{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.debug-artwork img{width:100%}}.kz-summary{grid-template-columns:minmax(0,65fr) minmax(0,35fr);align-items:end;gap:.75rem clamp(1rem,3vw,2.5rem);margin-block-end:22px;display:grid}.kz-heading h2{color:var(--black);font-family:var(--sans);letter-spacing:-.045em;margin:0;font-size:clamp(3rem,4.2vw,3.75rem);font-weight:500;line-height:1}.kz-footer .detail-english{color:#737373;margin:.2rem 0 0;font-size:.75rem;font-weight:400}.kz-intro{max-width:36rem;margin-block-start:22px;font-size:13px;line-height:1.7}.kz-intro p{margin:0}.kz-intro .kz-intro-english{color:#666;margin-block-start:10px;font-size:11px;line-height:1.6}.kz-keywords{color:#666;margin:0 0 .25rem;font-size:11px}.kz-summary-meta .kz-note{margin-block-start:.5rem}.kz-footer{border-top:1px solid var(--line-light);padding-block:31.6px 12px}.kz-label{color:#555;font:400 .6875rem/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-block-end:.3rem;margin:0}.kz-visual-pair{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin-block-end:28px;display:grid}.kz-visual-pair figure{grid-column:1/span 7;width:min(100%,360px);margin:0}.kz-visual-pair figure+figure{grid-column:9/span 4;width:min(100%,220px);margin-block-start:25px}.kz-visual-pair figcaption{margin-block-start:.5rem;font-size:10px}.kz-thumbnail{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}html:has(.kz-image-viewer[open]){overflow:hidden}.kz-image-viewer[open]{color:#fff;background:0 0;border:0;grid-template-rows:auto minmax(0,1fr);gap:.5rem;width:calc(100% - 2rem);max-width:none;height:calc(100dvh - 2rem);max-height:none;padding:0;display:grid}.kz-image-viewer::backdrop{background:#000000db}.kz-image-viewer form{justify-self:end;margin:0}.kz-image-viewer button{width:2.75rem;height:2.75rem;color:inherit;font:400 1.5rem/1 var(--sans);cursor:pointer;background:0 0;border:0}.kz-image-stage{min-height:0}.kz-image-stage img{object-fit:contain;width:100%;height:100%;display:block}.kz-note,.kz-credits dd{color:#555;margin:.35rem 0 0;font-size:11px}.kz-credits{gap:.6rem;margin:1rem 0 0;display:grid}.kz-footer a.detail-english:hover{text-underline-offset:.25em;text-decoration:underline}@media (width>=651px){.works-index:has(.kz-project){padding-block-end:.75rem}}@media (width>=901px){.kz-heading{padding-block-start:.65rem}}@media (width<=650px){.kz-summary,.kz-visual-pair{grid-template-columns:minmax(0,1fr)}.kz-visual-pair{row-gap:24px}.kz-visual-pair figure,.kz-visual-pair figure+figure{grid-column:1;width:100%;margin-block-start:0}}html:has(.works-index--ip){overflow:clip}.works-index--ip{height:100dvh;min-height:0;padding-block-end:clamp(.7rem,2.5dvh,2rem)}.works-index--ip>.shell{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.works-index--ip .works-index-head{border-bottom-color:#0000;position:relative}.works-index--ip .works-index-head:after{width:var(--tuji-rule-width,100%);background:var(--line-light);content:"";height:1px;position:absolute;inset:auto auto -1px 0}.works-index--ip .works-layout{grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.works-index--ip .works-categories{align-self:start}.works-index--ip #works-category-results{min-width:0;min-height:0}.tuji-exhibit{grid-template-columns:minmax(0,57fr) minmax(0,43fr);height:100%;min-height:0;display:grid}.tuji-left{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.tuji-stage{--panel-offset:1.25rem;min-height:0;position:relative;overflow:clip;container-type:size}.tuji-stage[data-direction="-1"]{--panel-offset:-1.25rem}.tuji-panel{overscroll-behavior:contain;flex-direction:column;padding-inline:.1rem clamp(.75rem,3vw,2.5rem);display:flex;position:absolute;inset:0;overflow-y:auto}.tuji-panel>div{width:100%;margin-block:auto;padding-block:.65rem}.tuji-panel[data-motion=enter]{animation:.36s both tuji-panel-in}.tuji-panel[data-motion=exit]{animation:.36s both tuji-panel-out}@keyframes tuji-panel-in{0%{opacity:0;transform:translateY(var(--panel-offset))}to{opacity:1;transform:translateY(0)}}@keyframes tuji-panel-out{to{opacity:0;transform:translateY(calc(var(--panel-offset) * -1))}}.tuji-panel h2{letter-spacing:.055em;margin:0 0 .8rem;font-size:clamp(.9375rem,1.45vw,1.375rem);font-weight:500;line-height:1.02}.tuji-panel h2 small{letter-spacing:0;margin-top:.45rem;font-size:.75rem;display:block}.tuji-logo-source{display:contents}.tuji-project-logo{object-fit:contain;width:auto;max-width:min(100%,22.5rem);height:auto;max-height:52cqh;margin-bottom:clamp(.6rem,2cqh,1.25rem);display:block}@media (width>=901px){.tuji-stage:has(>.tuji-panel .tuji-hero-title){overflow:visible}.tuji-panel:has(.tuji-hero-title){--logo-overhang-inline:clamp(1.25rem, 2.4vw, 3rem);--logo-overhang-block:clamp(1.6rem, 6dvh, 4.5rem);padding-block-start:var(--logo-overhang-block);padding-inline-start:calc(.1rem + var(--logo-overhang-inline));inset-block-start:calc(-1 * var(--logo-overhang-block));inset-inline-start:calc(-1 * var(--logo-overhang-inline))}.tuji-project-logo{translate:calc(-1 * var(--logo-overhang-inline,0px)) calc(-1 * var(--logo-overhang-block,0px))}}.tuji-meta{color:#666;font:.6875rem/1.6 var(--mono)}.tuji-intro{max-width:33em;margin:0 0 .8rem;font-size:clamp(.75rem,1vw,.875rem);line-height:1.65}.tuji-hero-title :is(.tuji-intro,.tuji-meta){position:relative;inset-block-start:clamp(.375rem,1.5cqh,.75rem)}.tuji-hero-title .tuji-meta{margin:0}.tuji-panel:has(.tuji-world){padding-inline-end:clamp(.5rem,1.5cqw,1rem)}.tuji-world-layout{grid-template-columns:minmax(0,53fr) minmax(0,47fr);align-items:center;gap:clamp(.45rem,1.8cqw,1.125rem);display:grid}.tuji-world-layout img{object-fit:contain;width:100%;height:auto;max-height:88cqh;display:block}@media (width>=901px){.tuji-stage:has(>.tuji-panel .tuji-world){overflow:visible}.tuji-panel:has(.tuji-world){--world-inline-room:4.25rem;padding-inline-start:calc(.1rem + var(--world-inline-room));inset-inline-start:calc(-1 * var(--world-inline-room))}.tuji-world-layout{position:relative}.tuji-world-layout img{width:min(27rem,70%,72cqh);max-height:none;position:absolute;inset-block-end:3px;inset-inline-start:-.1rem;translate:-15% 9.167%}.tuji-world-copy{grid-column:2}}.tuji-world-copy{text-align:left;min-width:0}.tuji-world-heading{margin-bottom:clamp(.55rem,2cqh,.9rem)}.tuji-world-heading h2{margin-bottom:0;font-size:clamp(.875rem,3.6cqw,1.5rem)}.tuji-world-subtitle{gap:clamp(.25rem,1cqh,.5rem);margin-top:clamp(1.15rem,7cqh,3.5rem);display:grid}.tuji-world-subtitle p{margin:0}.tuji-world-subtitle p:first-child{font-size:clamp(.8125rem,2.6cqw,.9375rem);font-weight:500;line-height:1.4}.tuji-world-subtitle p[lang=en]{color:#666;font-size:clamp(.6875rem,2.2cqw,.8125rem);font-style:italic;line-height:1.4}.tuji-world-body{font-size:clamp(.75rem,2.5cqw,.9375rem);line-height:1.7}.tuji-world-body p{margin:0 0 .65em}.tuji-world-body .tuji-world-ending{margin-bottom:0;font-weight:600}.tuji-float-column{min-width:0;min-height:0}.works-index--ip .works-top,.works-index--ip .works-index-head,.works-index--ip .works-categories,.tuji-left{z-index:1}.tuji-float-field{--tuji-travel:100cqh;inset:0 0 0 var(--tuji-field-left,68vw);position:fixed;overflow:clip;container-type:size}.tuji-float-character{--float-preferred-width:clamp(4.5rem, calc(var(--float-size) * .091vw), 14.4rem);--float-width:min(var(--float-preferred-width), 72cqw);--float-rotation-clearance:calc(var(--float-width) * .64 + 2px);--float-swing:clamp(0px, calc(50cqw - var(--float-rotation-clearance)), 26px);--float-edge:calc(var(--float-rotation-clearance) + var(--float-swing));--float-safe-drift:clamp(calc(var(--float-swing) * -1), var(--float-drift), var(--float-swing));inset:auto auto 0 clamp(var(--float-edge), var(--float-x), calc(100% - var(--float-edge)));width:var(--float-width);object-fit:contain;height:auto;max-height:31dvh;animation:tuji-rise var(--float-duration) linear var(--float-delay) both;position:absolute}.tuji-float-character:hover,.tuji-float-field[data-paused=true] .tuji-float-character{animation-play-state:paused}@keyframes tuji-rise{0%{transform:translate(-50%, 115%) rotate(calc(var(--float-angle) * -1))}34%{transform:translate(calc(-50% + var(--float-safe-drift)), calc(var(--tuji-travel) * -.34)) rotate(var(--float-angle))}69%{transform:translate(calc(-50% - var(--float-safe-drift) * .55), calc(var(--tuji-travel) * -.73)) rotate(calc(var(--float-angle) * -.65))}to{transform:translate(-50%, calc(var(--tuji-travel) * -1 - 110%)) rotate(var(--float-angle))}}.tuji-sticker :is(.tuji-meta,.tuji-sticker-grid){position:relative;inset-block-start:clamp(.5rem,4cqh,1.6rem)}.tuji-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.2rem,1.3cqw,.75rem);width:min(100%,max(4rem,100cqh - 7rem),27rem);margin-inline:0 auto;display:grid}.tuji-sticker-grid>[role=img]{aspect-ratio:1;background-image:var(--sticker-sheet);background-repeat:no-repeat;background-size:400% 400%;display:block}.tuji-sticker .tuji-meta{margin:0 0 .55rem}.tuji-panel>.tuji-recognition{flex-direction:column;min-height:100%;margin-block:0;display:flex}@container (height>=340px){.tuji-panel>.tuji-recognition{translate:0 clamp(-1.75rem,-4cqh,-.75rem)}}.tuji-recognition-main{margin-block:auto}.tuji-recognition .tuji-explore{padding-top:.75rem}.tuji-recognition ul{margin:.65rem 0;padding:0;list-style:none}.tuji-recognition li{border-top:1px solid var(--line-light);align-items:baseline;gap:clamp(.55rem,2vw,1.75rem);padding-block:.6rem;font-size:clamp(.75rem,1.2vw,1rem);display:flex}.tuji-recognition li span{letter-spacing:-.06em;font-size:clamp(1.6rem,4vw,3.8rem);line-height:1}.tuji-explore{flex-wrap:wrap;align-items:end;gap:.5rem 1rem;display:flex}.tuji-explore p{margin:0;font-size:.875rem}.tuji-explore-copy{flex:0 auto;min-width:0}.tuji-explore-copy .tuji-meta{margin-top:.2rem;display:block}.tuji-sticker-qr{object-fit:contain;width:clamp(5rem,16cqh,6rem);height:auto;image-rendering:pixelated;flex:none;display:block}@container (height<=340px){.tuji-panel>.tuji-recognition{padding-block:.25rem}.tuji-recognition h2,.tuji-recognition ul,.tuji-recognition .tuji-meta{margin-block:0 .3rem}.tuji-recognition li{gap:.35rem;padding-block:.2rem;font-size:.6875rem}.tuji-recognition li span{font-size:1.15rem}.tuji-recognition .tuji-explore{flex-wrap:nowrap;gap:.4rem;padding-top:.3rem}.tuji-explore p{font-size:.75rem}}@container (height<=240px){.tuji-panel>.tuji-recognition{padding-block:0}.tuji-recognition .tuji-explore{padding-top:0}.tuji-panel:has(.tuji-recognition){padding-inline-end:.35rem}.tuji-recognition h2{font-size:.75rem}.tuji-recognition h2 small{margin-top:.15rem;font-size:.625rem}.tuji-recognition h2,.tuji-recognition ul,.tuji-recognition .tuji-meta{margin-bottom:.12rem}.tuji-recognition li{padding-block:.1rem;line-height:1.15}.tuji-recognition li span{font-size:.9rem}.tuji-recognition .tuji-meta{font-size:.5625rem;line-height:1.15}}.tuji-progress{color:#555;font:.6875rem/1.5 var(--mono);align-items:center;gap:.15rem;display:flex}.tuji-progress span{margin-inline-end:.5rem}.tuji-progress button{color:#999;cursor:pointer;background:0 0;border:0;place-items:center;width:1.65rem;height:2rem;padding:0;display:grid}.tuji-progress button:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.tuji-progress button[aria-current=step]{color:#111}@media (width<=900px){.works-index--ip .works-layout{grid-template-rows:auto minmax(0,1fr);row-gap:.55rem}.tuji-exhibit{grid-template-columns:minmax(0,73fr) minmax(0,27fr)}.tuji-float-character{--float-preferred-width:clamp(3.7rem, calc(var(--float-size) * .127vw), 8rem)}}@container (width<=330px){.tuji-world-layout{grid-template-columns:minmax(0,1fr);gap:.4rem}.tuji-world-layout img{width:100%;max-height:min(30cqh,11rem);position:static;translate:none}.tuji-world-copy{grid-column:auto}.tuji-project-logo{max-height:40cqh}}@container (height<=360px){.tuji-sticker :is(.tuji-meta,.tuji-sticker-grid){inset-block-start:min(1cqh,.25rem)}:is(.tuji-hero-title,.tuji-sticker) h2{margin-bottom:.4rem;font-size:.8125rem}.tuji-sticker .tuji-meta{margin-bottom:.35rem}.tuji-sticker-grid{width:min(100%,max(2.75rem,100cqh - 7.75rem),27rem)}.tuji-project-logo{max-height:39cqh}}@container (width<=450px) and (width>=331px){.tuji-world-layout{grid-template-columns:minmax(0,47fr) minmax(0,53fr)}.tuji-world-layout img{width:min(27rem,64%,72cqh)}}@container (height<=430px){.tuji-world-heading{margin-bottom:.5rem}.tuji-world-heading h2 small{margin-top:.2rem}.tuji-world-subtitle{gap:.25rem;margin-top:.95rem}.tuji-world-subtitle p:first-child{font-size:.8125rem}.tuji-world-subtitle p[lang=en]{font-size:.6875rem}.tuji-world-body{font-size:clamp(.6875rem,2.6cqw,.8125rem);line-height:1.5}.tuji-world-body p{margin-bottom:.35em}}@media (prefers-reduced-motion:reduce){.tuji-panel[data-motion]{animation:none}.tuji-float-character{inset-block:var(--float-rest) auto;transform:translate(-50%, -50%) rotate(var(--float-angle));animation:none}}
