:root{--card-h: 400px;--frame-margin: 60px;--card-gap: 32px;--caption-gap: 12px;--title-year-gap: 6px;--footer-gap: 40px;--type-size: 12.5px;--contact-gap: 60px;--contact-copied-ms: 1.2s;--cx-dim: .2;--cx-copied-in: .25s;--cx-copied-op: .8;--cx-copied-rise: 4px;--square: 400px;--grid-col-gap: 100px;--row-gap: 32px;--grid-cap-size: 11px;--cap-size: 10px;--dur: .5s;--tab-dur: .5s;--ease: cubic-bezier(.5, 0, 0, 1);--lqip-blur: 12px;--lqip-unblur: .8s;--lqip-ease: cubic-bezier(.6, 0, .2, 1);--bg: #E7E7E7;--detail-bg: #EFEFEF;--card-shadow: 0 2px 20px rgba(0, 0, 0, .045), 0 20px 100px rgba(0, 0, 0, .09);--site-zoom-max: .9;--site-corner: 60px;--card-close: .3s;--site-rest: 60px;--site-blur-max: 50px;--card-zoom-min: 1;--card-blur: 1;--card-veil-mode: 1;--card-veil-op: .9;--card-veil-color: var(--bg);--card-blur-max: 24px;--card-blur-in: .45;--card-blur-from: 35%;--fade-floor: .2;--blur-floor: .4;--commit-dist: 150px;--commit-vel: 1.5;--commit-dist-back: 200px;--commit-vel-back: 1.8;--give-max: .5;--give-ease: 2;--touch-commit: .3;--touch-vel: .5;--edge-strict: 1;--landing-give: 1;--bounce-max: 48px;--bounce-dist: 300px;--gesture-gap: .1s;--gesture-reverse: .25;--repush-run: 3;--repush-floor: .2;--repush-arm: .25;--claim-rise: 1.5;--claim-floor: .2;--coast-run: 10;--gesture-debug: 0;--fg: #000000;--muted: #949494;--band: 132px;--landing-h: calc(100vh - 132px) ;--detail-top: var(--site-rest);--detail-img-max: 900px;--detail-bleed: calc(100vw * (1 - var(--card-zoom-min)) / (2 * var(--card-zoom-min)) + 2px);--detail-pad-x: calc(var(--frame-margin) + var(--detail-bleed));--art-col-w: 400px;--art-col-gap: 32px;--art-side-w: 300px;--art-main-min: 360px;--art-main-max: 480px;--art-body-w: calc(var(--art-side-w) + var(--art-col-gap) + var(--art-main-max));--art-stack-at: calc(var(--art-side-w) + var(--art-col-gap) + var(--art-main-min) + 2 * var(--frame-margin));--art-sticky-top: var(--card-gap);--art-stack-gap: 16px;--tech-bg: #141414;--tech-fg: var(--bg);--tech-cap: #848484;--tech-top: var(--frame-margin);--tech-pad: var(--frame-margin);--bio-pin-top: var(--band);--news-gap: 32px;--news-img-ratio: 4 / 3;--news-sub: #7A7A7A;--news-cols: 3;--news-col-gap: var(--art-col-gap);--news-cap-gap: var(--caption-gap);--news-year-gap: calc(var(--news-gap) * 1.5);--news-gap-mobile-scale: 1.5;--frame-margin-mobile: 30px ;--card-fill: #FBFBFB}*{box-sizing:border-box}html{overscroll-behavior-y:contain}@property --safe-bottom{syntax: "<length>"; inherits: true; initial-value: 0px;}:root{--safe-bottom: env(safe-area-inset-bottom, 0px)}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif}#stage{position:fixed;inset:0;z-index:2;overflow:hidden;isolation:isolate;background:var(--bg);will-change:transform;transform-origin:50% 100%;box-shadow:var(--card-shadow)}#world{position:absolute;left:0;right:0;top:0;will-change:transform}#cardBlur{position:absolute;top:var(--card-blur-from);left:0;right:0;bottom:calc(-1 * var(--card-blur-max));z-index:1;pointer-events:none;opacity:0;backdrop-filter:blur(var(--card-blur-max));-webkit-backdrop-filter:blur(var(--card-blur-max));mask-image:linear-gradient(to bottom,transparent 0%,black calc(100% - var(--card-blur-max)));-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black calc(100% - var(--card-blur-max)))}#cardBlur.solid{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(to bottom,transparent 0%,var(--card-veil-color) 100%)}#cardBlur.off{display:none}.hero{height:var(--landing-h);display:flex;align-items:center}.carousel{width:100%;height:auto;display:flex;align-items:center;gap:var(--card-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.carousel{cursor:grab}.carousel.dragging,.carousel.dragging .card{cursor:grabbing;user-select:none}.card{flex:0 0 auto;margin:0;padding:0;display:flex;flex-direction:column;cursor:pointer}.card:first-child{margin-left:var(--frame-margin)}.card:last-child{margin-right:var(--frame-margin)}.artwork{height:var(--card-h);max-height:calc(var(--landing-h) - 80px);width:auto;display:block}.caption{position:sticky;left:var(--frame-margin);margin-top:var(--caption-gap);font-size:var(--type-size);line-height:1;white-space:nowrap;width:max-content}.caption .title{font-style:italic}.caption .year{margin-left:var(--title-year-gap)}.section{position:relative;height:var(--vh-live, 100vh);overflow:hidden}.nav{position:absolute;top:var(--frame-margin);left:var(--frame-margin);right:var(--frame-margin);z-index:3;font-size:var(--type-size);line-height:1;pointer-events:none}.nav a{color:var(--fg);text-decoration:none;cursor:pointer;pointer-events:auto}.nav-track{position:relative;display:flex;justify-content:space-between;align-items:center;transform:translate(0);transition-property:transform;transition-duration:var(--dur);transition-timing-function:var(--ease);will-change:transform}.nav-left{display:flex;gap:var(--footer-gap);pointer-events:auto}.cx-toggle{pointer-events:auto;white-space:nowrap}.cx-extras{position:absolute;top:0;left:calc(100% + var(--contact-gap));display:flex;gap:var(--contact-gap);white-space:nowrap;pointer-events:none}.nav.cx-open .cx-extras{pointer-events:auto}.nav-left a,.cx-toggle{transition-property:opacity;transition-duration:var(--dur);transition-timing-function:var(--ease);will-change:opacity}.nav.cx-open .nav-left a,.nav.cx-open .cx-toggle{opacity:var(--cx-dim)}.cx-mail-wrap{position:relative;display:inline-block}#cxMail{transition-property:opacity;transition-duration:var(--cx-copied-in);transition-timing-function:var(--ease)}.cx-mail-wrap.copied #cxMail{opacity:0}.cx-copied{position:absolute;top:0;left:50%;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,var(--cx-copied-rise));transition-property:opacity,transform;transition-duration:var(--cx-copied-in);transition-timing-function:var(--ease)}.cx-mail-wrap.copied .cx-copied{opacity:var(--cx-copied-op);transform:translate(-50%)}.track{position:absolute;inset:0;z-index:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;will-change:opacity}.track::-webkit-scrollbar{display:none}.sub{flex:0 0 100%;min-width:0;height:100%;overflow-x:hidden;overflow-y:hidden;overscroll-behavior-y:contain;overscroll-behavior-x:auto;scrollbar-width:none;padding:var(--band) var(--frame-margin) var(--frame-margin);scroll-snap-align:start;scroll-snap-stop:always}.sub::-webkit-scrollbar{display:none}.grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;column-gap:var(--grid-col-gap);row-gap:var(--row-gap)}.gcard{width:min(var(--square),100%);min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;cursor:pointer}.gcard img{width:100%;max-width:100%;max-height:var(--square);height:auto;object-fit:contain;display:block}.gcap{margin-top:var(--caption-gap);text-align:center;font-size:var(--grid-cap-size);line-height:1}.gcap .title{font-style:italic}.gcap .year{margin-left:var(--title-year-gap)}.gcap .kind{margin-top:6px}.news-list{display:flex;flex-direction:column}.news-group+.news-group{margin-top:var(--news-year-gap)}.news-year{text-align:center;font-size:var(--type-size);line-height:1;color:var(--muted);padding:0 0 var(--news-year-gap)}.news-cards{display:grid;grid-template-columns:repeat(var(--news-cols),minmax(0,1fr));column-gap:var(--news-col-gap);row-gap:var(--news-gap)}.news-card{display:block;min-width:0;cursor:pointer}.nc-img{width:100%;aspect-ratio:var(--news-img-ratio);height:auto;object-fit:cover;display:block}.nc-cap{margin:var(--news-cap-gap) 0 0;font-size:var(--type-size);line-height:1.4}.nc-cap span{display:block}.nc-title{font-weight:700;color:var(--fg)}.nc-venue,.nc-type{color:var(--news-sub)}@media(max-width:931px){:root{--news-cols: 2}}@media(max-width:600px){:root{--news-cols: 1;--frame-margin: var(--frame-margin-mobile);--site-rest: 40px;--news-gap: calc(32px * var(--news-gap-mobile-scale))}}#detail{position:fixed;left:calc(-1 * var(--detail-bleed));right:calc(-1 * var(--detail-bleed));top:0;bottom:0;z-index:1;display:none;background:var(--detail-bg);font-size:var(--type-size);transform-origin:50% 100%;will-change:transform}#detail.open{display:block}#detail.tech-tail{background:linear-gradient(to bottom,var(--detail-bg) 0,var(--detail-bg) 50%,var(--tech-bg) 50%,var(--tech-bg) 100%)}.art-ground{margin-inline:calc(-1 * var(--detail-pad-x));margin-top:calc(-1 * var(--frame-margin));padding:var(--frame-margin) var(--detail-pad-x) 0;background:var(--detail-bg)}.art-ground.has-tech{padding-bottom:var(--tech-top)}#detailScroll{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;padding:calc(var(--detail-top) + var(--frame-margin)) var(--detail-pad-x) var(--frame-margin)}#detailScroll::-webkit-scrollbar{display:none}.detail-body{width:min(var(--detail-img-max),100%);margin-inline:auto}.media-picture{display:contents}.detail-hero,.detail-figs img{width:100%;height:auto;display:block}.art-info{margin-top:48px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--art-col-gap)}.art-col{width:min(var(--art-col-w),100%)}.art-body{width:min(var(--art-body-w),100%)}.art-grid{margin-top:var(--card-gap);display:grid;grid-template-columns:var(--art-side-w) 1fr;gap:var(--art-col-gap);align-items:start}.art-side{position:sticky;top:calc(var(--art-sticky-top) - var(--frame-margin));height:calc(var(--vh-live, 100vh) - var(--detail-top) - var(--art-sticky-top) - var(--frame-margin));display:flex;flex-direction:column;align-items:flex-start}.art-main{min-width:0}.detail-ack{margin-top:auto;line-height:1.5}.detail-ack p{margin:0 0 1em}.detail-ack p:last-child{margin-bottom:0}.detail-statement,.media-text{line-height:1.5}.detail-statement p,.media-text p{margin:0 0 1em}.detail-statement p:last-child,.media-text p:last-child{margin-bottom:0}.detail-statement ul,.media-text ul,.detail-ack ul{list-style:none;margin:0 0 1em;padding:0}.detail-statement ul:last-child,.media-text ul:last-child,.detail-ack ul:last-child{margin-bottom:0}.detail-statement li,.media-text li,.detail-ack li{position:relative;padding-left:1em}.detail-statement li:before,.media-text li:before,.detail-ack li:before{content:"–";position:absolute;left:0}.detail-body u,.tech u{text-underline-offset:2px}.detail-body s,.tech s{text-decoration-thickness:1px}@media(max-width:812px){.art-grid{grid-template-columns:1fr;gap:0;margin-top:var(--card-gap)}.art-grid.news-grid{margin-top:0}.art-side,.art-main{display:contents}.art-side{height:auto}.detail-heading{order:1}.detail-spec{order:2}.detail-statement{order:3}.fig-lead{order:4}.fig-rest{order:5}.detail-exh{order:6}.detail-ack{order:7}.art-grid .detail-exh,.art-grid .detail-ack{margin-top:var(--card-gap)}.art-grid .detail-heading:not(:has(+.detail-spec)){margin-bottom:var(--card-gap)}.art-grid.news-grid .art-side>:last-child{margin-bottom:0}.art-grid.news-grid .detail-figs{margin-top:var(--card-gap)}.art-body .detail-hero{--cover-mobile-ratio: 5 / 7.2;--cover-max-h: 72svh;width:calc(100% + 2 * var(--detail-pad-x));max-width:none;margin-inline:calc(-1 * var(--detail-pad-x));margin-top:calc(-1 * (var(--detail-top) + var(--frame-margin)));aspect-ratio:var(--cover-mobile-ratio)!important;height:auto;max-height:var(--cover-max-h);object-fit:cover;object-position:center bottom}}.detail-heading{line-height:1.2;margin:0 0 var(--art-stack-gap)}.detail-heading .title{font-style:italic;font-weight:700}.detail-heading .year{margin-left:var(--title-year-gap);font-weight:700}.detail-block{line-height:1.5}.detail-exh{font-size:var(--cap-size);line-height:1.5;margin-bottom:0}.detail-ack{margin-bottom:0;font-size:var(--cap-size)}.news-grid{margin-top:0;--art-sticky-top: var(--frame-margin)}.detail-body .dn-meta{font-size:var(--cap-size);line-height:1.5;color:var(--fg);margin:0 0 var(--art-col-gap)}:root{--news-title-size: 14px}.detail-body .dn-title{font-size:var(--news-title-size);line-height:1.2;font-weight:700;margin:0 0 var(--art-col-gap)}.detail-body .dn-sub{line-height:1.5}.detail-body .dn-sub p{margin:0 0 1em}.detail-body .dn-sub p:last-child{margin-bottom:0}.detail-figs{margin-top:0;display:flex;flex-direction:column;gap:var(--card-gap)}.art-main>*+*{margin-top:var(--card-gap)}.tech{margin-inline:calc(-1 * var(--detail-pad-x));margin-bottom:calc(-1 * var(--frame-margin));padding:var(--tech-pad) calc(var(--tech-pad) + var(--detail-bleed));background:var(--tech-bg);color:var(--tech-fg)}.tech-inner{width:min(var(--art-body-w),100%);margin-inline:auto}.tech-inner>:first-child{margin-top:0}.tech-grid{display:grid;grid-template-columns:var(--art-side-w) 1fr;gap:var(--art-col-gap);align-items:start}.tech-text{min-width:0;position:sticky;top:calc(var(--art-sticky-top) - var(--frame-margin))}.tech-tagline{line-height:1.2;font-weight:700;margin:0 0 var(--art-stack-gap)}@media(max-width:812px){.tech-grid{grid-template-columns:1fr;gap:var(--card-gap)}.tech-text{position:static}.tech-figs{margin-top:0}}.tech-figs{margin-top:0;display:flex;flex-direction:column;gap:var(--card-gap)}.tech-figs figure{margin:0}.tech-figs img{width:100%;height:auto;display:block}.detail-figs figure{margin:0}.detail-figs figcaption,.tech-figs figcaption{margin-top:var(--caption-gap);line-height:1.4;font-size:var(--cap-size);text-align:right}.detail-figs figcaption{color:var(--muted)}.tech-figs figcaption{color:var(--tech-cap)}:root{--sig-w: min(250px, 35vw);--sig-space: 120px;--sig-gap: 10%}.sigs{display:flex;align-items:center;justify-content:center;gap:var(--sig-gap);width:var(--sig-w);max-width:100%;margin-inline:auto;padding:var(--sig-space) 0 calc(var(--sig-space) - var(--frame-margin))}.sigs img{min-width:0;height:auto;display:block;user-select:none;-webkit-user-drag:none}:root{--about-sec-gap: 32px;--about-head-gap: 12px;--about-item-gap: 6px;--about-year: #b3b3b3;--about-year-gap: .28em;--about-para-gap: 1em;--bio-col-w: max(var(--art-side-w), min(var(--bio-list-w, var(--art-main-max)), var(--art-main-max)))}.about{width:min(calc(2 * var(--bio-col-w) + var(--art-col-gap)),100%);margin-inline:auto;display:grid;grid-template-columns:var(--bio-col-w) fit-content(var(--art-main-max));gap:var(--art-col-gap);align-items:start;font-size:var(--type-size);line-height:1.5}:root.bio-narrow .about{width:min(var(--art-body-w),100%);grid-template-columns:var(--art-side-w) fit-content(var(--art-main-max))}.about-bio,.about-col2{min-width:0}#bio{padding-top:0}.about{padding-top:var(--band)}.about-bio{margin:0;position:sticky;top:var(--bio-pin-top)}.about-bio strong{font-weight:700}.about-bio p{margin:0 0 var(--about-para-gap)}.about-bio p:last-child{margin-bottom:0}.about-bio ul{margin:0 0 var(--about-para-gap);padding-left:1.2em}.about-bio ul:last-child{margin-bottom:0}.about-col2{display:flex;flex-direction:column;gap:var(--about-sec-gap)}.about-sec{display:flex;flex-direction:column;gap:var(--about-head-gap)}.about-h{margin:0;font-size:var(--type-size);font-weight:400}.about-list{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--about-year-gap);row-gap:var(--about-item-gap);align-items:baseline}.about-item{display:contents}.about-item-plain{display:block;grid-column:1 / -1}.about-col2 .about-item-plain{grid-column:2}.about-portrait img,.about-portrait video{width:100%;height:auto;display:block}.about-item{margin:0}.about-item .yr{color:var(--about-year)}.about-item a,.detail-body a,.tech a{color:inherit;text-underline-offset:2px}:root.bio-stacked .about{grid-template-columns:fit-content(100%);justify-content:center;gap:var(--about-sec-gap)}:root.bio-stacked .about-bio{position:static;width:0;min-width:100%}.media-empty{--media-empty-ratio: 3 / 2;aspect-ratio:var(--media-empty-ratio);background:repeating-linear-gradient(45deg,#cfcfcf,#cfcfcf 10px,#c7c7c7 10px 20px);display:block}.media-lqip{background-size:cover;background-position:center;background-repeat:no-repeat}@media(prefers-reduced-motion:no-preference){.media-lqip.lqip-wait{filter:blur(var(--lqip-r, var(--lqip-blur)))}.media-lqip.lqip-done{filter:blur(0);transition:filter var(--lqip-unblur) var(--lqip-ease)}.media-lqip.lqip-wait,.media-lqip.lqip-done{clip-path:inset(0)}}.card .media-empty{height:var(--card-h);max-height:calc(var(--landing-h) - 80px);width:auto}.gcard .media-empty{width:100%;height:auto}.nc-img.media-empty{--media-empty-ratio: var(--news-img-ratio)}.detail-hero.media-empty{width:100%;--media-empty-ratio: 16 / 9}.detail-figs .media-empty,.tech-figs .media-empty{width:100%}:root{--spec-gap: 32px}.detail-spec{color:var(--muted);font-size:var(--cap-size);line-height:1.5;margin:0 0 var(--spec-gap)}a.card,a.gcard,a.news-card{color:inherit;text-decoration:none}a.card:focus-visible,a.gcard:focus-visible,a.news-card:focus-visible{outline:1px solid currentColor;outline-offset:4px}
