:root{color-scheme:dark;--bg:#080808;--fg:#f3f2ef;--muted:#969696;--line:#303030}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:6px}::selection{color:#080808;background:#fff}img{display:block;max-width:100%}button{border:0;background:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(36px,4.9vw,72px)}h3{font-size:34px}p{max-width:65ch}.wrap{width:calc(100% - 96px);max-width:1504px;margin-inline:auto}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.65}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.11em;font-size:11px}.skip{position:absolute;z-index:100;top:-90px;left:20px;padding:12px;background:white;color:black}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:105px;padding:12px 42px;background:#080808f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:block;width:298px;flex-shrink:0}.brand img{width:100%;height:auto}.header nav{display:flex;gap:25px;align-items:center;font-size:12px}.header nav a{padding:8px 0;color:#bbb;transition:color .2s}.header nav a:hover,.header nav a.active{color:#fff}.header nav .nav-visit{color:#fff;display:flex;gap:25px;border-bottom:1px solid #777}.menu-toggle{display:none}.hero{padding-top:42px}.hero-meta{display:flex;justify-content:space-between;color:#b0b0b0}.hero h1{font-size:clamp(64px,9.7vw,152px);margin:47px 0 32px;letter-spacing:-.072em;line-height:.98}.hero h1 .muted{color:#909090}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-bottom:43px;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:32px;padding:6px 0;border-bottom:1px solid #757575;font-size:13px;line-height:1.5;transition:border-color .2s}.text-link:hover{border-color:white}.hero-image .photo-open{height:clamp(330px,43vw,690px);width:100%}.photo-open{position:relative;padding:0;overflow:hidden;display:block}.photo-open img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.photo-open:hover img{transform:scale(1.025)}.image-tag{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;background:#080808d9;color:white;padding:11px 16px;font-size:11px;max-width:200px}.hero-image figcaption{display:flex;justify-content:space-between;margin-top:14px;color:#aaa;font-size:11px}.section{padding-top:105px;padding-bottom:105px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:24% 1fr;gap:30px}.section-label{color:#aaa;padding-top:9px}.section-body{min-width:0}.section h2{margin-bottom:38px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:38px}.prose p{font-size:15px;line-height:1.85;color:#bbb}.facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:25px;border-top:1px solid var(--line);padding-top:33px;margin-top:45px}.facts strong{font-size:40px;font-weight:400;letter-spacing:-.055em;display:block}.facts span{font-size:11px;color:#999}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.filters{display:flex;gap:24px;margin-bottom:12px}.filters button{font-size:12px;color:#999;padding:10px 0;border-bottom:1px solid transparent}.filters button[aria-pressed=true]{color:#fff;border-color:#fff}.exhibition{display:grid;grid-template-columns:110px 1fr 55px;border-top:1px solid var(--line);padding:35px 0;gap:20px}.exhibition[hidden]{display:none}.exhibit-year{font-size:12px}.exhibit-year span{display:block;color:#999;font-size:10px;margin-top:5px}.exhibition h3{font-size:clamp(35px,4vw,54px)}.exhibit-sub{font-size:18px;margin:5px 0 15px;color:#c3c3c3}.exhibition p:not(.exhibit-sub){font-size:13px;color:#aaa}.archive-label{font-size:10px;color:#aaa;padding-top:8px;text-align:right}details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}.exhibition summary{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding-top:22px;max-width:180px}details[open] summary span:last-child{transform:rotate(45deg)}.detail-content{margin-top:22px;max-width:490px}.detail-content p+p{margin-top:14px}.detail-content a{margin-top:14px;font-size:11px}.agenda-note{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:22px;align-items:center}.agenda-note p{font-size:12px;color:#aaa}.intro{max-width:440px;color:#aaa;font-size:14px;margin-bottom:35px}.artist-list{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;margin-bottom:25px}.artist-list span{font-size:clamp(16px,1.7vw,25px);border-bottom:1px solid var(--line);padding:14px 0;letter-spacing:-.025em}.program-list details{border-top:1px solid var(--line)}.program-list details:last-child{border-bottom:1px solid var(--line)}.program-list summary{display:flex;gap:24px;align-items:center;font-size:clamp(19px,2.5vw,35px);letter-spacing:-.04em;padding:25px 0}.program-number{font-size:11px;color:#777;letter-spacing:0;margin-right:10px}.plus{margin-left:auto;font-weight:300}.program-content{padding:0 45px 30px;color:#aaa;font-size:14px;max-width:650px}.program-content a{margin-top:20px;color:#fff}.space{padding-top:100px;padding-bottom:100px;border-bottom:1px solid var(--line)}.space .section-label{margin-bottom:30px}.space .section-heading{margin-bottom:45px}.photo-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}.photo-grid .photo-open:nth-child(2){margin-top:90px}.photo-grid img{aspect-ratio:4/3;object-fit:cover}.contact h2{font-size:clamp(52px,6vw,92px)}.contact h2>span{display:inline-block;font-size:.72em;font-weight:300}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;margin-top:50px}.contact-grid h3{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#888;margin-bottom:20px}.contact-grid address{font-style:normal;font-size:16px;line-height:1.7}.contact-grid .text-link{margin-top:22px}.email{font-size:16px;overflow-wrap:anywhere}.email:hover{text-decoration:underline}.contact-grid p{font-size:13px;color:#aaa;margin-top:10px}.visit-note{color:#888;font-size:12px;margin-top:40px}.footer{padding-top:45px;padding-bottom:45px;display:flex;align-items:center;gap:30px}.footer-wordmark{font-size:48px;line-height:1;font-weight:800;letter-spacing:-.08em}.footer p{font-size:11px}.footer>.text-link{margin-left:auto;font-size:11px}.copyright{font-size:11px;color:#777}dialog{border:none;padding:38px 0 0;background:transparent;color:white;width:min(1120px,92vw);max-width:none;max-height:95dvh;overflow:visible}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.lightbox-inner{position:relative}.lightbox-inner>img{width:100%;max-height:77dvh;object-fit:contain;background:#080808;border:1px solid #747474}.close{position:absolute;right:0;top:-39px;width:36px;height:36px;padding:0;font-size:27px}.lightbox-controls{display:flex;justify-content:space-between;align-items:center;background:#080808e8;padding:13px;font-size:12px}.lightbox-controls button{padding:8px}.lightbox-controls button:hover{background:#292929}#photo-count{font-size:11px;color:#aaa}
@media(min-width:1700px){.header{padding-inline:max(48px,calc((100vw - 1504px)/2))}}
@media(max-width:1100px){.header{padding:10px 25px;gap:20px}.brand{width:250px}.header nav{gap:16px;font-size:11px}.wrap{width:calc(100% - 60px)}.section{grid-template-columns:19% 1fr;gap:24px}.section-label{font-size:10px}.hero-meta{font-size:10px}.two-col{gap:25px}.exhibition{grid-template-columns:95px 1fr 45px;gap:14px}}
@media(max-width:820px){html{scroll-padding-top:95px}.header{min-height:90px;padding:7px 22px}.brand{width:245px}.menu-toggle{display:flex;align-items:center;gap:13px;padding:12px 0;font-size:12px}.menu-toggle span{font-size:24px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#080808;border-bottom:1px solid #444;padding:18px 26px 30px}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{font-size:23px;padding:12px 0;border-bottom:1px solid #242424}.header nav .nav-visit{justify-content:space-between}.wrap{width:calc(100% - 44px)}.hero{padding-top:29px}.hero-meta{gap:20px}.hero-meta span:first-child{max-width:190px}.hero-meta span:last-child{text-align:right;max-width:125px}.hero h1{font-size:clamp(62px,11.5vw,94px);margin-top:42px}.hero-bottom{font-size:12px;gap:20px;align-items:start;margin-bottom:30px}.hero-bottom .text-link{font-size:11px;gap:16px}.hero-image .photo-open{height:430px}.section{grid-template-columns:1fr;gap:30px;padding-block:70px}.section-label{font-size:10px}.section h2{margin-bottom:30px}.section-heading h2{margin-bottom:0}.two-col{gap:25px}.space{padding-block:70px}.photo-grid{gap:15px}.photo-grid .photo-open:nth-child(2){margin-top:65px}.facts{margin-top:32px}.contact h2{font-size:70px}}
@media(max-width:520px){.brand{width:220px}.header{padding-inline:16px;min-height:85px}.wrap{width:calc(100% - 36px)}.hero-meta{font-size:8px;letter-spacing:.09em}.hero h1{font-size:clamp(56px,12vw,68px)}.hero-bottom{display:block}.hero-bottom .text-link{margin-top:20px}.hero-image .photo-open{height:350px}.hero-image figcaption{font-size:9px}.image-tag{bottom:12px;left:12px;font-size:10px;max-width:175px}.two-col{grid-template-columns:1fr;gap:20px}.prose p{font-size:14px}.facts{gap:12px;grid-template-columns:1fr 1fr 1.1fr}.facts strong{font-size:31px}.facts span{font-size:9px}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading h2{font-size:40px}.exhibition{grid-template-columns:1fr 55px;gap:18px}.exhibit-year{grid-column:1/3;display:flex;gap:15px;align-items:center}.exhibit-year span{margin-top:0}.exhibition h3{font-size:40px}.exhibit-sub{font-size:16px}.archive-label{grid-column:2;grid-row:2}.agenda-note{align-items:start;flex-direction:column;gap:10px}.artist-list{column-gap:20px}.artist-list span{font-size:17px}.program-list summary{gap:12px;font-size:21px}.program-number{margin-right:0}.program-content{padding-left:28px;padding-right:8px}.photo-grid{grid-template-columns:1fr;gap:20px}.photo-grid .photo-open:nth-child(2){margin-top:0}.contact h2{font-size:clamp(48px,12vw,66px)}.contact-grid{grid-template-columns:1fr;gap:42px;margin-top:35px}.contact-grid .email{font-size:16px}.footer{flex-wrap:wrap;gap:22px}.footer>.text-link{margin-left:0}.footer .copyright{margin-left:auto}.footer p{flex:1}.lightbox-controls{padding:7px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
