.editorial-page{--editorial-copy-leading:1.54;--editorial-copy-size:clamp(1rem, .725rem + .45vw, 1.15rem);--editorial-detail-size:clamp(.9rem, .82rem + .13vw, .96rem);min-height:calc(100svh - var(--site-header-height));grid-template-rows:auto 1fr;padding-bottom:clamp(44px,5vh,64px);display:grid}.editorial-page-header{gap:24px;max-width:980px;display:grid}.editorial-page .section-kicker{font-size:var(--type-label-size);letter-spacing:.015em;line-height:1.4}.editorial-page-header h1{font-family:var(--type-display-family);font-size:4.15rem;font-weight:var(--type-weight-strong);line-height:var(--type-heading-leading);margin:0}.editorial-page-body{align-content:space-between;gap:clamp(36px,5vh,52px);margin-top:clamp(38px,5vh,52px);display:grid}.about-page{--about-contact-icon-size:clamp(1.05rem, .98rem + .12vw, 1.14rem);--about-contact-text-size:clamp(1rem, .91rem + .16vw, 1.1rem)}.artist-statement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,7vw,108px);display:grid}.artist-statement-column{align-content:start;gap:28px;display:grid}.artist-statement-column p{color:var(--ink-soft);font-size:var(--editorial-copy-size);font-weight:var(--type-weight-medium);line-height:var(--editorial-copy-leading);margin:0}.about-page .artist-statement-grid{gap:clamp(42px,5vw,76px)}.about-page .artist-statement-column{gap:20px}@media (min-width:761px) and (max-height:820px){.editorial-page{--editorial-copy-size:clamp(1rem, .85rem + .2vw, 1.05rem)}.editorial-page .editorial-page-body{gap:28px;margin-top:32px}.about-page .artist-statement-column{gap:18px}}.about-contact{scroll-margin-top:calc(var(--site-header-height) + 28px);gap:clamp(11px,.62rem + .18vw,14px);display:grid}.about-contact-links{flex-wrap:wrap;align-items:center;gap:clamp(13px,.75rem + .2vw,16px) clamp(28px,2vw,38px);display:flex}.about-contact-link{color:var(--ink-soft);font-family:var(--type-body-family);font-size:var(--about-contact-text-size);font-weight:var(--type-weight-regular);letter-spacing:-.006em;align-items:center;gap:clamp(7px,.38rem + .12vw,9px);min-width:0;line-height:1.35;display:inline-flex}.about-contact-link svg{fill:none;height:var(--about-contact-icon-size);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:var(--about-contact-icon-size);flex:none}.about-contact-link:focus-visible{outline:1px solid var(--foreground);outline-offset:4px}.about-contact-label,.publication-title-label{overflow-wrap:anywhere;background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - 1px);background-repeat:no-repeat;background-size:0 1px;padding-bottom:2px;transition:background-size .22s}.about-contact-link:focus-visible .about-contact-label,.publication-title:focus-visible .publication-title-label{background-size:100% 1px}@media (hover:hover) and (pointer:fine){.about-contact-link:hover .about-contact-label,.publication-title:hover .publication-title-label{background-size:100% 1px}}.cv-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,5vw,76px);display:grid}.cv-columns>section{align-content:start;gap:clamp(18px,1.5vw,22px);display:grid}.cv-list,.publication-list{gap:clamp(28px,2.5vw,36px);margin:0;padding:0;list-style:none;display:grid}.cv-list{font-size:var(--editorial-copy-size);line-height:var(--editorial-copy-leading)}.cv-list li{grid-template-columns:112px minmax(0,1fr);gap:18px;display:grid}.cv-list time{font-weight:var(--type-weight-medium)}.cv-list li>span{color:var(--muted);gap:5px;display:grid}.cv-list strong{color:var(--foreground);font-weight:var(--type-weight-medium)}.cv-list em,.cv-list small{color:var(--muted);font-size:var(--editorial-detail-size);font-style:normal;line-height:1.45}.publication-list li{grid-template-columns:140px minmax(0,1fr);gap:34px;display:grid}.publication-date{font-size:var(--editorial-detail-size);font-weight:var(--type-weight-medium);line-height:1.5}.publication-copy{color:var(--muted);gap:7px;display:grid}.publication-title{color:var(--foreground);font-family:var(--type-display-family);font-size:var(--editorial-copy-size);font-weight:var(--type-weight-medium);justify-self:start;align-items:center;gap:10px;min-width:0;line-height:1.35;display:inline-flex}.publication-meta,.publication-context{font-size:var(--editorial-detail-size);line-height:1.45}.publication-meta{color:var(--accent);font-weight:var(--type-weight-medium)}@media (max-width:1040px){.editorial-page-header h1{font-size:3.2rem}.artist-statement-grid,.cv-columns{gap:42px}}@media (max-width:760px){.editorial-page-header{gap:18px}.editorial-page-header h1{font-size:2.45rem}.artist-statement-grid,.cv-columns{grid-template-columns:1fr}.artist-statement-grid{gap:26px}.artist-statement-column{gap:22px}.editorial-page{--editorial-copy-size:1rem;min-height:calc(100svh - var(--site-header-height))}.cv-columns{gap:48px}.cv-list li,.publication-list li{grid-template-columns:1fr;gap:8px}}@media (hover:none),(pointer:coarse){.about-contact-link,.publication-title{min-height:44px}.about-contact-link:active,.publication-title:active{opacity:.56}}@media (prefers-reduced-motion:reduce){.about-contact-label,.publication-title-label{transition:none}}
.works-masthead-media{--works-masthead-object-y:22%;background:var(--background);isolation:isolate;width:100%;height:clamp(720px,88svh,1060px);position:relative;overflow:hidden}.works-masthead{position:relative}.works-masthead-image-frame{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 34%,#000000a3 44%,#00000052 58%,#00000014 72%,#0000 84%);mask-image:linear-gradient(#000 34%,#000000a3 44%,#00000052 58%,#00000014 72%,#0000 84%)}.works-masthead-media:after{background:linear-gradient(to bottom, transparent 68%, color-mix(in srgb, var(--background) 18%, transparent) 74%, color-mix(in srgb, var(--background) 72%, transparent) 80%, var(--background) 84%);content:"";pointer-events:none;position:absolute;inset:0}.works-masthead-image{object-fit:cover;object-position:center var(--works-masthead-object-y);will-change:object-position, transform;transform:translateY(-18%)}.works-content-wrap{z-index:1;margin-top:clamp(-328px,-31svh,-256px);padding-top:0;position:relative}.works-series-statement{grid-template-columns:minmax(0,760px);justify-content:center;justify-items:center;gap:28px;margin-bottom:124px;display:grid}.works-series-statement-heading{text-align:center;align-content:start;justify-items:center;gap:14px;display:grid}.works-series-statement h1{font-family:var(--type-display-family);font-size:2.2rem;line-height:var(--type-heading-leading);margin:0}.works-series-statement-copy{color:var(--ink-soft);font-size:1.22rem;font-weight:var(--type-weight-medium);text-align:center;max-width:760px;margin:0;line-height:1.74}.artwork-grid{--artwork-grid-column-gap:clamp(24px, 2.8vw, 40px);gap:clamp(32px, 3.4vw, 48px) var(--artwork-grid-column-gap);grid-template-columns:repeat(12,1fr);max-width:1280px;margin-inline:auto;display:grid}.artwork-card{color:inherit;cursor:zoom-in;grid-column:span 6;width:100%;display:block}.artwork-grid--centered-lead .artwork-card:first-child{grid-column:1/-1}.artwork-card:focus-visible{outline:1px solid var(--foreground);outline-offset:10px}.artwork-figure{display:block}.artwork-image{background:var(--surface);box-shadow:none;object-fit:cover;border:0;width:100%;height:auto;transition:filter .22s}.lightbox{--lightbox-close-height:54px;background:color-mix(in srgb, var(--background) 97%, transparent);isolation:isolate;overscroll-behavior:contain;z-index:50;animation:.18s both lightbox-fade;position:fixed;inset:0;overflow:hidden}.lightbox:fullscreen{background:#171613;width:100dvw;min-width:0;max-width:none;height:100dvh;min-height:0;max-height:none;margin:0;inset:0}.lightbox:fullscreen::backdrop{background:#171613}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-backdrop{appearance:none;background:color-mix(in srgb, var(--background) 90%, transparent);cursor:zoom-out;border:0;padding:0;position:absolute;inset:0}.lightbox-frame{pointer-events:none;z-index:1;grid-template:"toolbar toolbar""viewer meta"minmax(0,1fr)/minmax(0,1fr) minmax(260px,320px);gap:20px;height:100dvh;padding:20px;display:grid;position:relative}.lightbox-frame>*{pointer-events:auto}.lightbox-toolbar{min-height:var(--lightbox-close-height);grid-area:toolbar;grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.lightbox-count{color:var(--muted);font-size:var(--type-label-size);font-weight:var(--type-weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:max-content}.lightbox-actions{justify-self:end;align-items:center;gap:10px;display:flex}.lightbox-close,.lightbox-nav{appearance:none;font:inherit;border-radius:0}.lightbox-close{background:color-mix(in srgb, var(--background) 94%, transparent);border:1px solid var(--line);color:var(--foreground);cursor:pointer;font-family:var(--type-body-family);font-size:.82rem;font-weight:var(--type-weight-strong);letter-spacing:.06em;min-height:var(--lightbox-close-height);text-transform:uppercase;justify-content:center;align-items:center;min-width:104px;padding:0 20px;transition:background-color .18s,border-color .18s;display:inline-flex}.lightbox-close:focus-visible{background-color:var(--surface);border-color:var(--foreground)}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:1px solid var(--foreground);outline-offset:3px}.lightbox-viewer{background:var(--surface);grid-area:viewer;grid-template-columns:minmax(58px,.085fr) minmax(0,1fr) minmax(58px,.085fr);min-height:0;display:grid;overflow:hidden}.lightbox-image-wrap{min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.lightbox-ambient-backdrop{display:none}.lightbox-image-canvas{cursor:zoom-in;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:18px;overflow:hidden}.lightbox-image-canvas.is-zoomed{cursor:grab}.lightbox-image-canvas.is-dragging{cursor:grabbing}.lightbox-image-layer{height:var(--lightbox-image-height);opacity:1;transform:var(--lightbox-image-transform);transform-origin:50%;width:var(--lightbox-image-width);will-change:transform, opacity;transition:height .32s cubic-bezier(.22,.8,.2,1),opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.22,.8,.2,1),width .32s cubic-bezier(.22,.8,.2,1);position:absolute;top:50%;left:50%}.lightbox-image-layer-current{z-index:1}.lightbox-image-layer-incoming{opacity:0;z-index:2}.lightbox-image-layer-current.is-leaving{opacity:0}.lightbox-image-layer-incoming.is-entering{opacity:1}.lightbox-image-canvas.is-dragging .lightbox-image-layer{transition:opacity .22s cubic-bezier(.4,0,.2,1)}.lightbox-image-canvas.is-swiping .lightbox-image-layer{transition:opacity .14s}.lightbox-image{box-shadow:none;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.lightbox-image-inspect{opacity:0;transition:opacity .22s}.lightbox-image-inspect.is-loaded{opacity:1}.lightbox-nav{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:stretch;place-items:center;padding:0;transition:color .18s;display:grid}.lightbox-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:16px;height:20px;transition:transform .18s}.lightbox-nav svg.is-previous{transform:rotate(180deg)}.lightbox-nav:focus-visible{color:var(--foreground)}.lightbox-nav-next:focus-visible svg{transform:translate(4px)}.lightbox-nav-previous:focus-visible svg{transform:rotate(180deg)translate(4px)}@media (hover:hover) and (pointer:fine){.artwork-card:hover .artwork-image{filter:contrast(1.025)}.lightbox-close:hover{background-color:var(--surface);border-color:var(--foreground)}.lightbox-nav:hover{color:var(--foreground)}.lightbox-nav-next:hover svg{transform:translate(4px)}.lightbox-nav-previous:hover svg{transform:rotate(180deg)translate(4px)}}.lightbox-meta{background:var(--surface);grid-area:meta;align-content:end;gap:16px;min-height:0;padding:28px 28px 28px 14px;display:grid;overflow:auto}.lightbox-meta h2{font-family:var(--type-display-family);font-size:2.2rem;font-weight:var(--type-weight-strong);line-height:var(--type-heading-leading);margin:0}.lightbox-meta-heading{gap:7px;display:grid}.lightbox-meta-index{display:none}.artwork-details{gap:8px;margin:0;padding:0;display:grid}.artwork-details div{display:block}.artwork-details dt,.artwork-details dd{margin:0}.artwork-details dd{color:var(--muted)}.lightbox.is-presentation .lightbox-frame{height:100%;padding:0;display:block}.lightbox.is-presentation{--lightbox-presentation-control-inset:max(24px, env(safe-area-inset-top));background:#171613}.lightbox.is-presentation .lightbox-backdrop{background:#171613}.lightbox.is-presentation .lightbox-toolbar{inset:var(--lightbox-presentation-control-inset) max(24px, env(safe-area-inset-right)) auto max(24px, env(safe-area-inset-left));min-height:var(--lightbox-close-height);z-index:6;padding:0;position:absolute}.lightbox.is-presentation .lightbox-count{display:none}.lightbox.is-presentation .lightbox-close,.lightbox.is-presentation .lightbox-nav{border:1px solid color-mix(in srgb, var(--color-presentation-ink) 36%, transparent);color:color-mix(in srgb, var(--color-presentation-ink) 96%, transparent);text-shadow:0 1px 2px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0e0c85;box-shadow:0 2px 16px #0003}.lightbox.is-presentation .lightbox-close:focus-visible,.lightbox.is-presentation .lightbox-nav:focus-visible{border-color:color-mix(in srgb, var(--color-presentation-ink) 72%, transparent);background:#0f0e0cb8}@media (hover:hover) and (pointer:fine){.lightbox.is-presentation .lightbox-close:hover,.lightbox.is-presentation .lightbox-nav:hover{border-color:color-mix(in srgb, var(--color-presentation-ink) 72%, transparent);background:#0f0e0cb8}}.lightbox.is-presentation .lightbox-close:focus-visible,.lightbox.is-presentation .lightbox-nav:focus-visible{outline-color:color-mix(in srgb, var(--color-presentation-ink) 96%, transparent)}.lightbox.is-presentation .lightbox-viewer{isolation:isolate;background:#171613;height:100%;display:block;position:relative;overflow:hidden}.lightbox.is-presentation .lightbox-ambient-backdrop{background-image:linear-gradient(#0c0c0a7a, #0c0c0a7a), var(--lightbox-ambient-image,none);filter:blur(22px)saturate(.72);pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;position:absolute;inset:-32px;transform:scale(1.04)}.lightbox.is-presentation .lightbox-image-wrap{z-index:1;width:100%;height:100%}.lightbox.is-presentation .lightbox-image-canvas{inset:0}.lightbox.is-presentation .lightbox-nav{z-index:4;border-radius:0;justify-content:center;align-items:center;width:78px;height:52px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox.is-presentation .lightbox-nav-previous{left:max(16px, env(safe-area-inset-left))}.lightbox.is-presentation .lightbox-nav-next{right:max(16px, env(safe-area-inset-right))}.lightbox.is-presentation .lightbox-meta{display:none}@media (max-width:1040px){.works-masthead-media{--works-masthead-object-y:24%;height:clamp(620px,76svh,820px)}.lightbox-frame{grid-template:"toolbar""viewer"minmax(0,1fr)"meta"/1fr;gap:14px}.lightbox-image-canvas{inset:14px}.lightbox-meta{align-content:start;max-height:32dvh}}@media (max-width:760px){.works-masthead-media-shell{--works-masthead-mobile-start-height:max(clamp(320px, 46svh, 430px), calc(100vw * .5337));height:var(--works-masthead-mobile-start-height)}.works-masthead-media{--works-masthead-object-y:50%;height:var(--works-masthead-mobile-height,var(--works-masthead-mobile-start-height));top:var(--site-header-height);position:sticky}.works-masthead-image{will-change:auto;transform:none}.works-content-wrap{z-index:1;margin-top:clamp(-68px,-7svh,-48px);padding-top:20px}.works-series-statement{grid-template-columns:1fr;gap:22px;margin-bottom:72px}.works-series-statement h1{font-size:2rem}.works-series-statement-copy{font-size:1.05rem;line-height:1.68}.artwork-grid{grid-template-columns:1fr;gap:24px}.artwork-card,.artwork-grid--centered-lead .artwork-card:first-child{grid-column:auto}.lightbox-frame{height:100%}.lightbox-toolbar{min-height:var(--lightbox-close-height)}.lightbox-actions{gap:8px}.lightbox-viewer{grid-template:"image image"minmax(0,1fr)"previous next"46px/1fr 1fr}.lightbox-image-wrap{grid-area:image}.lightbox-image-canvas{inset:10px}.lightbox-nav{min-height:46px}.lightbox-nav-previous{grid-area:previous}.lightbox-nav-next{grid-area:next}.lightbox-meta{max-height:26dvh;padding:16px}.lightbox-meta h2{font-size:1.9rem}}@media (max-width:760px),(pointer:coarse){.lightbox.is-presentation{--lightbox-close-height:52px;--lightbox-presentation-control-inset:max(16px, env(safe-area-inset-top));width:100dvw;height:100dvh}.lightbox.is-presentation .lightbox-frame{height:100%;padding:0}.lightbox.is-presentation .lightbox-toolbar{inset:var(--lightbox-presentation-control-inset) max(16px, env(safe-area-inset-right)) auto max(16px, env(safe-area-inset-left))}.lightbox.is-presentation .lightbox-ambient-backdrop{display:none}.lightbox.is-presentation .lightbox-close,.lightbox.is-presentation .lightbox-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f0e0cc7}.lightbox.is-presentation .lightbox-meta{border:1px solid color-mix(in srgb, var(--color-presentation-ink) 18%, transparent);bottom:max(16px, env(safe-area-inset-bottom));color:color-mix(in srgb, var(--color-presentation-ink) 96%, transparent);left:max(16px, env(safe-area-inset-left));pointer-events:none;z-index:5;-webkit-backdrop-filter:blur(14px)saturate(.86);backdrop-filter:blur(14px)saturate(.86);background:#0f0e0cc7;align-content:start;gap:9px;width:max-content;max-width:min(310px,100dvw - 32px);max-height:none;padding:12px 14px 13px;animation:.3s cubic-bezier(.16,1,.3,1) both lightbox-caption-in;display:grid;position:absolute;overflow:visible}.lightbox.is-presentation[data-caption-placement=outside] .lightbox-meta{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.lightbox.is-presentation .lightbox-meta-heading{align-items:baseline;gap:10px;display:flex}.lightbox.is-presentation .lightbox-meta-index{color:color-mix(in srgb, var(--color-presentation-ink) 56%, transparent);font-variant-numeric:tabular-nums;font-size:.61rem;font-weight:var(--type-weight-strong);letter-spacing:.06em;flex:none;display:block}.lightbox.is-presentation .lightbox-meta h2{font-size:clamp(1.02rem,4.4vw,1.22rem);line-height:1.08}.lightbox.is-presentation .artwork-details{color:color-mix(in srgb, var(--color-presentation-ink) 66%, transparent);letter-spacing:.015em;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:.66rem;line-height:1.35;display:flex}.lightbox.is-presentation .artwork-details div{align-items:center;display:flex}.lightbox.is-presentation .artwork-details div:not(:last-child):after{content:"";opacity:.7;background:currentColor;width:2px;height:2px;margin:0 7px}.lightbox.is-presentation .artwork-details dd{color:inherit}.lightbox.is-presentation .lightbox-nav{width:48px;height:48px}.lightbox.is-presentation .lightbox-image-layer{transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.22,.8,.2,1)}.lightbox.is-presentation .lightbox-image-canvas.is-swiping .lightbox-image-layer{transition:opacity .15s cubic-bezier(.4,0,.2,1)}}@keyframes lightbox-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@media (hover:none),(pointer:coarse){.artwork-card:active .artwork-image{filter:contrast(1.025)brightness(.92)}.lightbox-close:active,.lightbox-nav:active{background:color-mix(in srgb, var(--foreground) 9%, var(--surface));border-color:var(--foreground);color:var(--foreground)}.lightbox.is-presentation .lightbox-close:active,.lightbox.is-presentation .lightbox-nav:active{border-color:color-mix(in srgb, var(--color-presentation-ink) 90%, transparent);color:var(--color-presentation-ink);background:#0f0e0ce6}.lightbox-nav-next:active svg{transform:translate(3px)}.lightbox-nav-previous:active svg{transform:rotate(180deg)translate(3px)}}@media (max-width:760px) and (orientation:landscape){.lightbox-frame{grid-template-rows:40px minmax(0,1fr) minmax(64px,25dvh);gap:6px;padding:8px}.lightbox-toolbar{min-height:var(--lightbox-close-height)}.lightbox-image-canvas{inset:8px}.lightbox-meta{gap:6px;max-height:25dvh;padding:8px 14px}.lightbox-meta h2{font-size:1.3rem}.lightbox.is-presentation .lightbox-frame{padding:0}.lightbox.is-presentation .lightbox-toolbar{inset:var(--lightbox-presentation-control-inset) max(16px, env(safe-area-inset-right)) auto max(16px, env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox-close,.artwork-image,.lightbox-image-layer,.lightbox-image-inspect,.lightbox-nav svg{transition:none;animation:none}}
