:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#161616;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid #222;outline-offset:5px}header{padding:28px 34px;display:flex;align-items:baseline;justify-content:space-between;gap:35px;min-height:88px}.wordmark{font-size:24px;letter-spacing:-1px;white-space:nowrap}nav{display:flex;gap:32px;font-size:16px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}main{min-height:calc(100svh - 170px)}#home{padding:0 34px}.hero-image{display:block;background:#eeeded;height:calc(100svh - 208px);min-height:350px;max-height:950px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.hero-caption{display:flex;justify-content:space-between;gap:24px;padding:14px 0 28px;font-size:14px}.home-name{font-size:clamp(36px,10.45vw,190px);font-weight:400;letter-spacing:-.065em;line-height:1.1;white-space:nowrap;margin:30px 0 65px}section:not(#home){padding:45px 34px 90px}.section-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:28px;border-bottom:1px solid #ddd;margin-bottom:45px}.section-top h1{font-size:clamp(28px,4vw,56px);letter-spacing:-.04em;font-weight:400;margin:0}.section-top>span{font-size:14px}.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 30px}figure{margin:0}.artwork{border:0;padding:0;display:block;width:100%;background:#eee;cursor:zoom-in}.artwork img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}figcaption{padding-top:15px;display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5}figcaption>span:last-child{color:#656565}.info-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:30px;font-size:20px;line-height:1.6}.info-layout h2{font-size:28px;font-weight:400;letter-spacing:-.025em;margin:0}.info-layout p{margin:0 0 35px}.text-link{font-size:16px;border-bottom:1px solid #333;padding-bottom:4px}footer{margin:0 34px;padding:22px 0 28px;border-top:1px solid #ddd;display:flex;justify-content:space-between;font-size:14px}dialog{border:0;padding:24px 30px;width:100%;max-width:none;height:100%;max-height:none;background:#fff}dialog::backdrop{background:#fff}dialog[open]{display:flex;flex-direction:column;gap:18px}.viewer-top,.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.viewer-top{font-size:14px}dialog button{border:0;background:none;padding:10px;cursor:pointer}#viewer-image{display:block;min-height:0;flex:1;object-fit:contain;width:100%}.viewer-bottom{text-align:center;font-size:14px;line-height:1.5}.viewer-bottom button{font-size:25px}#viewer-caption span{color:#656565}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}@media(min-width:1600px){.hero-image img{object-fit:contain}}@media(max-width:760px){header{padding:22px 20px;display:block}.wordmark{font-size:23px}nav{margin-top:25px;gap:12px 22px;flex-wrap:wrap;font-size:14px}#home{padding:0 20px}.hero-image{height:60svh;min-height:320px}.hero-image img{object-fit:contain}.hero-caption{font-size:12px;line-height:1.5}.home-name{margin:40px 0 55px;font-size:10.15vw}.works-grid{grid-template-columns:1fr;gap:45px}section:not(#home){padding:30px 20px 70px}.section-top{margin-bottom:25px;flex-wrap:wrap}.info-layout{grid-template-columns:1fr;gap:25px;font-size:18px}footer{margin:0 20px}figcaption{font-size:13px}dialog{padding:15px}.viewer-bottom{font-size:13px}}@media(prefers-reduced-motion:no-preference){section{animation:appear .3s ease}@keyframes appear{from{opacity:.4}to{opacity:1}}}

.hero-image{position:relative}.hero-image .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 900ms ease}.hero-image .hero-slide.is-active{opacity:1}.slideshow-meta{display:flex;align-items:baseline;gap:24px}.intro{position:fixed;inset:0;z-index:10;background:white;display:flex;align-items:center;justify-content:center;padding:20px;transition:transform 1100ms cubic-bezier(.76,0,.24,1);cursor:pointer}.intro-name{font-size:clamp(32px,10.4vw,190px);font-weight:400;letter-spacing:-.065em;line-height:1.1;white-space:nowrap}.intro.is-leaving{transform:translateY(-100%);pointer-events:none}body.intro-playing{overflow:hidden}@media(max-width:760px){.slideshow-meta{gap:12px}.intro-name{font-size:10.2vw}}@media(prefers-reduced-motion:reduce){.hero-image .hero-slide,.intro{transition:none}}

.hero-image{background:#fff}.exhibitions-links>div{grid-column:2}.upcoming-links{display:grid;gap:24px;max-width:42rem}.upcoming-links .text-link{line-height:1.45}#about .info-layout>div{max-width:42rem}@media(max-width:760px){.exhibitions-links>div{grid-column:1}}
.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project-card{display:grid;gap:14px;font-size:16px}.project-card img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#f3f3f3}.project-card>span{display:flex;justify-content:space-between;align-items:center;gap:14px}.back-link{font-size:14px;display:flex;align-items:center;gap:10px}.project-section .section-top{align-items:center}footer{position:relative}.copyright{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;color:#656565}@media(max-width:760px){.project-list{grid-template-columns:1fr;gap:38px}.project-card img{max-height:65svh}.copyright{font-size:12px}}

.archive-heading{font-size:24px;font-weight:400;margin:0 0 42px}.exhibition-archive{max-width:1050px;margin-bottom:50px}.exhibition-year{display:grid;grid-template-columns:150px 1fr;gap:30px;border-bottom:1px solid #ddd;padding:0 0 20px;margin-bottom:35px}.exhibition-year h3{font-size:20px;font-weight:400;margin:0}.exhibition-year ul{list-style:none;margin:0;padding:0}.exhibition-year li{margin-bottom:28px}.exhibition-year p{margin:0;line-height:1.55}.exhibition-title{font-size:18px}.exhibition-details{font-size:16px;color:#656565;padding-top:4px}@media(max-width:760px){.exhibition-year{grid-template-columns:1fr;gap:20px}.archive-heading{font-size:22px;margin-bottom:30px}}
.link-arrow{display:inline-block;position:relative;width:.72em;height:.72em;margin-left:.55em;vertical-align:.04em}.link-arrow::before{content:"";position:absolute;left:.02em;bottom:.08em;width:.72em;height:1px;background:currentColor;transform:rotate(-45deg);transform-origin:left center}.link-arrow::after{content:"";position:absolute;right:.02em;top:.02em;width:.35em;height:.35em;border-top:1px solid currentColor;border-right:1px solid currentColor}.contact-content{max-width:42rem;padding-top:30px}.mail-bubble{display:grid;grid-template-columns:1fr auto;gap:2px 20px;align-items:center;max-width:39rem;padding:22px 24px;border:1px solid #1b1b1b;border-radius:1.5rem;line-height:1.35;transition:background .2s ease,color .2s ease}.mail-bubble:hover{background:#1b1b1b;color:#fff;text-decoration:none}.mail-bubble-label{font-size:14px;color:#626262}.mail-bubble:hover .mail-bubble-label{color:inherit}.mail-bubble-address{font-size:clamp(17px,2vw,22px);letter-spacing:-.025em}.mail-bubble .link-arrow{grid-column:2;grid-row:1 / span 2;align-self:center}.social-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:30px;font-size:16px}.social-links a{border-bottom:1px solid #333;padding-bottom:4px}.social-links a:hover{text-decoration:none}.viewer-control{height:2.5rem;width:2.5rem;position:relative}.viewer-control span,.viewer-control span::before{position:absolute;display:block;content:""}.viewer-control span{top:50%;left:50%;width:1.1rem;height:1px;background:currentColor;transform:translate(-50%,-50%)}.viewer-control span::before{top:-.24rem;width:.48rem;height:.48rem;border-top:1px solid currentColor;border-right:1px solid currentColor}.viewer-control.next span::before{right:0;transform:rotate(45deg)}.viewer-control.previous span::before{left:0;transform:rotate(-135deg)}@media(max-width:760px){.contact-content{padding-top:0}.mail-bubble{padding:19px 18px;border-radius:1.25rem;gap:3px 12px}.mail-bubble-label{font-size:13px}.social-links{display:grid;gap:15px;margin-top:26px}}
#contact-dialog{width:min(92vw,42rem);height:auto;max-height:calc(100svh - 3rem);padding:0;border:0;background:#fff}#contact-dialog::backdrop{background:rgba(255,255,255,.88);backdrop-filter:blur(3px)}.contact-panel{padding:30px}.contact-panel-top{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:1px solid #ddd;padding-bottom:18px}.contact-panel-top h2{font-weight:400;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em;margin:0}.contact-panel-top button{font-size:14px;padding:4px 0}#contact-form{display:grid;gap:22px;margin-top:32px}#contact-form label{display:grid;gap:7px;font-size:14px}#contact-form input,#contact-form textarea{width:100%;border:0;border-bottom:1px solid #232323;border-radius:0;background:transparent;padding:8px 0;font:inherit;font-size:16px;outline:none;resize:vertical}#contact-form input:focus,#contact-form textarea:focus{border-bottom-width:2px}.send-message{justify-self:start;border:1px solid #202020;background:#202020;color:#fff;border-radius:2rem;padding:12px 18px;font-size:16px}.send-message:hover{background:#fff;color:#202020}.send-message .link-arrow::before{height:1px}.contact-panel .social-links{border-top:1px solid #ddd;padding-top:22px}.contact-panel .social-links a{font-size:14px}@media(max-width:760px){#contact-dialog{width:calc(100vw - 2rem);max-height:calc(100svh - 2rem)}.contact-panel{padding:22px 20px}.contact-panel-top{padding-bottom:16px}#contact-form{gap:18px;margin-top:25px}.contact-panel .social-links{margin-top:25px}}
