:root {
  --ink:#080808; --paper:#fff; --body:#555; --muted:#777; --line:#b8b8b8;
  --edge:clamp(14px,2.1vw,34px); --section:clamp(56px,7vw,112px);
  --content:1200px; --text:760px;
  --home-card-title-size:clamp(13px,1.05vw,16px);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue","Noto Sans KR","Apple SD Gothic Neo",sans-serif;-webkit-font-smoothing:antialiased} body.menu-open{overflow:hidden}
body p{word-break:normal!important;line-break:strict;overflow-wrap:break-word}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button,input,textarea,select{font:inherit}
.floating-header{position:fixed;z-index:50;top:calc(var(--edge) - 8px);left:50%;transform:translateX(-50%);display:flex;align-items:stretch;width:min(calc(100% - var(--edge)*2),570px);height:56px;background:rgba(255,255,255,.97);border:1px solid var(--ink)}
.site-logo{display:flex;width:clamp(116px,13vw,176px);padding:5px clamp(8px,.85vw,12px);flex-direction:column;justify-content:center;gap:2px}.site-logo small{font-size:clamp(10px,.72vw,13px);font-weight:700;line-height:1;letter-spacing:.05em}.site-logo img{width:100%;height:auto}
.site-menu{display:grid;flex:1;grid-template-columns:repeat(3,1fr)}.site-menu a{position:relative;display:grid;place-items:center;padding:0 clamp(10px,1.35vw,23px);color:#777;font-size:clamp(12px,.95vw,15px);font-weight:600;letter-spacing:-.025em;white-space:nowrap;transition:color .16s}.site-menu a+a:before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:#bbb;transform:translate(-50%,-50%)}.site-menu a:hover,.site-menu a:focus-visible,.site-menu a[aria-current=page]{color:#000;outline:0}
.hero{position:relative;width:100%;height:100svh;min-height:620px;overflow:hidden;background:#d8d8d3}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),transparent 45%,rgba(0,0,0,.24))}.hero-caption{position:absolute;z-index:2;left:var(--edge);right:var(--edge);bottom:var(--edge);display:flex;align-items:flex-end;justify-content:space-between;gap:28px;color:#fff;text-shadow:0 1px 16px rgba(0,0,0,.4)}.hero-caption .eyebrow{margin:0 0 10px;font-size:clamp(12px,1vw,16px);font-weight:500;letter-spacing:.05em}.hero-caption h1{max-width:900px;margin:0;font-size:clamp(44px,7vw,112px);font-weight:700;line-height:.88;letter-spacing:-.065em}.hero-caption .hero-side{margin:0;max-width:320px;font-size:clamp(13px,1vw,16px);line-height:1.5;text-align:right}
.home-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;width:min(calc(100% - var(--edge)*2),var(--content));margin:auto;padding:var(--section) 0}.home-intro .label{font-size:12px;letter-spacing:.08em}.home-intro p{margin:0;max-width:820px;color:var(--body);font-size:clamp(21px,2.2vw,36px);line-height:1.4;letter-spacing:-.035em;word-break:keep-all}
.content-section{width:min(calc(100% - var(--edge)*2),var(--content));margin:auto;padding:0 0 var(--section)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--ink)}.section-head h2{margin:0;font-size:clamp(25px,2.8vw,42px);font-weight:600;letter-spacing:-.045em}.section-head p,.section-head a{margin:0;color:var(--muted);font-size:12px}.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,3vw,48px) clamp(16px,2vw,30px);padding-top:26px}.card{grid-column:span 4}.card.feature{grid-column:span 8}.card-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eee}.card.feature .card-image{aspect-ratio:16/9}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.card:hover img{transform:scale(1.015)}.tag{position:absolute;top:8px;right:8px;padding:5px 7px;background:#050505;color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em}.card-info{padding-top:11px}.card-info h3{margin:0 0 5px;font-size:clamp(17px,1.5vw,24px);font-weight:600;letter-spacing:-.035em}.card-info p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.page-top{padding:clamp(150px,19vw,260px) var(--edge) clamp(55px,8vw,110px)}.page-top h1{margin:0;font-size:clamp(52px,10vw,150px);line-height:.8;letter-spacing:-.075em}.page-top p{max-width:680px;margin:32px 0 0;color:var(--body);font-size:clamp(16px,1.4vw,21px);line-height:1.65;word-break:keep-all}
.filter-bar{position:sticky;z-index:10;top:calc(var(--edge) + 64px);display:flex;flex-wrap:wrap;gap:7px 22px;width:min(calc(100% - var(--edge)*2),var(--content));margin:0 auto 38px;padding:12px 0;background:rgba(255,255,255,.94);border-block:1px solid var(--line)}.filter-bar button{padding:0;border:0;background:none;color:#888;cursor:pointer}.filter-bar button.active,.filter-bar button:hover{color:#000}
@media(max-width:760px){.filter-bar{top:calc(var(--edge) + 52px);gap:6px 15px}.filter-bar button{font-size:11px;line-height:1.4}}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 24px;width:min(calc(100% - var(--edge)*2),var(--content));margin:0 auto;padding-bottom:var(--section)}
.detail-hero-caption{position:absolute;left:50%;bottom:var(--edge);transform:translateX(-50%);display:flex;align-items:center;gap:clamp(18px,2.5vw,42px);width:max-content;max-width:calc(100% - var(--edge)*2);color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.45);white-space:nowrap}.detail-hero-caption .meta{display:grid;gap:8px}.detail-hero-caption .type,.detail-hero-caption .date{font-size:clamp(14px,1.1vw,20px)}.detail-hero-caption .date{font-weight:700}.detail-hero-caption h1{margin:0;font-size:clamp(35px,4vw,64px);line-height:1;letter-spacing:-.05em}.detail-hero-caption .artist{font-size:clamp(20px,2vw,30px)}
.detail-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,var(--text));justify-content:center;gap:clamp(50px,7vw,105px);width:min(calc(100% - var(--edge)*2),var(--content));margin:auto;padding:var(--section) 0}.facts{color:#888;font-size:13px;line-height:1.65}.facts dl{margin:0 0 32px}.facts dt{margin-bottom:8px;color:#777;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.facts dd{margin:0}.prose{min-width:0}.prose h2{margin:0 0 32px;font-size:clamp(27px,2.5vw,38px);letter-spacing:-.04em}.prose p{margin:0 0 1.55em;color:var(--body);font-size:clamp(15px,1.08vw,17px);line-height:1.78;letter-spacing:.01em;word-break:keep-all}.prose figure{width:calc(100% + 370px);margin:clamp(48px,6vw,90px) 0 clamp(48px,6vw,90px) -370px}.prose figcaption{padding-top:8px;color:#777;font-size:11px}.prose .rule{height:1px;margin:var(--section) 0;background:var(--line)}
.about-hero-caption{position:absolute;z-index:2;left:var(--edge);bottom:var(--edge);padding:8px 10px;background:rgba(255,255,255,.88);color:#000}.about-hero-caption h1{margin:0;font-size:clamp(28px,3.2vw,50px);letter-spacing:-.045em}.about-article{width:min(calc(100% - var(--edge)*2),var(--text));margin:auto;padding:var(--section) 0}.about-section{margin:0 0 var(--section);padding:0 0 var(--section);border-bottom:1px solid var(--line)}.about-section:last-child{margin-bottom:0;border:0}.about-section h2{margin:0 0 32px;font-size:clamp(29px,2.5vw,38px);letter-spacing:-.04em}.about-section p{margin:0 0 1.55em;color:var(--body);font-size:clamp(15px,1.08vw,17px);line-height:1.78;word-break:keep-all}.inline-image{width:min(58%,430px);margin:42px 0}.inline-image img{width:100%}
.participate{display:grid;grid-template-columns:1fr 2fr;gap:clamp(40px,8vw,130px);width:min(calc(100% - var(--edge)*2),var(--content));margin:auto;padding:0 0 var(--section)}.participate aside{font-size:12px;color:var(--muted)}.participate-main h2{margin:0 0 26px;font-size:clamp(28px,3vw,44px)}.participate-main p{max-width:760px;color:var(--body);font-size:clamp(15px,1.1vw,18px);line-height:1.75;word-break:keep-all}.contact-link{display:inline-block;margin-top:20px;border-bottom:1px solid;padding-bottom:2px}
.empty{grid-column:1/-1;padding:80px 0;color:#888;text-align:center;border-top:1px solid var(--line)}
footer{display:flex;justify-content:space-between;gap:30px;width:100%;margin:0;padding:24px max(var(--edge),calc((100% - var(--content))/2)) 42px;background:#050505;color:#888;font-size:12px}
@media(max-width:760px){.floating-header{width:calc(100% - 28px);height:50px}.site-logo{width:110px;padding:4px 8px}.site-logo small{font-size:10px}.site-menu a{padding:0 5px;font-size:11px}.hero{min-height:560px}.hero-caption{display:block}.hero-caption .hero-side{margin-top:18px;text-align:left}.home-intro{grid-template-columns:1fr}.card,.card.feature{grid-column:1/-1}.archive-grid{grid-template-columns:1fr}.detail-hero-caption{left:var(--edge);transform:none;display:block;white-space:normal}.detail-hero-caption h1{margin:12px 0}.detail-layout{grid-template-columns:1fr}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.prose figure{width:100%;margin:48px 0}.participate{grid-template-columns:1fr}.inline-image{width:min(82%,430px)}footer{display:block}footer p:last-child{margin-top:8px}}

/* Project-centered home */
.project-home .current-space{width:min(calc(100% - var(--edge)*2),var(--content));margin:auto;padding-top:clamp(110px,11vw,170px)}
.project-home .current-space-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}
.project-home .current-space-heading p{margin:0;font-size:clamp(19px,2.2vw,30px);font-weight:600;letter-spacing:-.04em}
.project-home .current-space-heading span{font-size:11px;color:var(--muted);letter-spacing:.04em}
.project-home .current-space-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eceee9}
.project-home .current-space-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 47%}
.project-home .current-space-copy{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:30px 0 clamp(64px,8vw,110px)}
.project-home .current-space-copy h1{margin:0;font-size:clamp(32px,4.5vw,64px);letter-spacing:-.06em;line-height:1.15;font-weight:600;word-break:keep-all}
.project-home .current-space-copy p{margin:0 0 22px;max-width:600px;font-size:clamp(16px,1.5vw,21px);line-height:1.7;word-break:keep-all!important;text-wrap:pretty;white-space:pre-line;color:var(--body)}
.project-home .home-text-link{display:inline-flex;gap:28px;border-bottom:1px solid;padding-bottom:7px;font-size:13px}
.project-home .current-records .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.project-home .current-records .card{grid-column:auto}
.project-home .past-space-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:26px}
.project-home .past-space-card{display:flex;align-items:center;gap:22px;min-width:0;padding:0 0 24px;border-bottom:1px solid var(--line)}
.project-home .past-space-card img{width:35%;aspect-ratio:4/3;object-fit:cover}
.project-home .past-space-card h3{font-size:clamp(22px,2.3vw,32px);margin:8px 0 15px;letter-spacing:-.04em}
.project-home .past-space-card p{margin:0;font-size:11px;color:var(--muted)}
.project-home .past-space-card>span{margin-left:auto;font-size:24px}
@media(max-width:900px){.project-home .current-records .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-home .past-space-list{grid-template-columns:1fr}}
@media(max-width:600px){.project-home .current-space-heading{align-items:flex-start;flex-direction:column;gap:8px}.project-home .current-space-image{aspect-ratio:4/3}.project-home .current-space-copy{grid-template-columns:1fr;gap:22px}.project-home .section-head{align-items:flex-start}.project-home .section-head a{white-space:nowrap;padding-top:6px}.project-home .current-records .cards{grid-template-columns:1fr}.project-home .past-space-card{gap:16px}}

/* Content-management defaults and controlled overrides */
.hero>picture,.hero>picture img{display:block;width:100%;height:100%;object-fit:cover}
.section-head h2{font-size:clamp(21px,2.45vw,38px)}
.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px) clamp(14px,1.7vw,25px)}
.card{grid-column:auto;min-width:0}.card.feature{grid-column:auto}.card.feature .card-image{aspect-ratio:4/3}
.card-placeholder{pointer-events:none;color:#999}.card-placeholder .card-image{display:grid;place-items:center;padding:20px;border:1px solid #ddd;background:#fafafa;text-align:center}.image-empty{display:grid;height:100%;place-items:center;color:#999}
.filter-divider{width:1px;height:1.1em;align-self:center;background:#ccc}
.facts dt{font-size:11px}.facts dd a{transition:color .16s}.facts dd a:hover{color:#000}
.visual-caption{position:absolute;z-index:3;display:flex;align-items:center;gap:clamp(18px,2.5vw,42px);max-width:calc(100% - var(--edge)*2);color:#000;line-height:1.1;transform:rotate(var(--caption-rotate)) scale(var(--caption-scale,1));transform-origin:center;text-shadow:none}
.visual-caption.color-white,.visual-caption.auto-light{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.42)}.visual-caption.color-black,.visual-caption.auto-dark{color:#000;text-shadow:0 1px 12px rgba(255,255,255,.35)}
.visual-caption.bg-white{padding:10px 13px;background:rgba(255,255,255,.82);text-shadow:none}.visual-caption.bg-black{padding:10px 13px;background:rgba(0,0,0,.72);color:#fff;text-shadow:none}
.visual-caption.pos-top-left{top:var(--edge);left:var(--edge)}.visual-caption.pos-top-right{top:var(--edge);right:var(--edge)}.visual-caption.pos-center{top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--caption-rotate)) scale(var(--caption-scale,1))}.visual-caption.pos-bottom-left{left:var(--edge);bottom:var(--edge)}.visual-caption.pos-bottom-center{left:50%;bottom:var(--edge);transform:translateX(-50%) rotate(var(--caption-rotate)) scale(var(--caption-scale,1))}.visual-caption.pos-bottom-right{right:var(--edge);bottom:var(--edge)}.visual-caption.pos-custom{left:var(--caption-x);top:var(--caption-y);transform:translate(-50%,-50%) rotate(var(--caption-rotate)) scale(var(--caption-scale,1))}
.visual-caption .caption-info{display:grid;gap:7px}.caption-topline{display:flex;gap:10px;align-items:baseline}.caption-type{font-size:clamp(15px,1.25vw,21px);font-weight:400}.caption-date{font-size:clamp(22px,2vw,32px);font-weight:700}.caption-artist{font-size:clamp(20px,2vw,30px)}.caption-venue{font-size:12px}.visual-caption h1{margin:0;font-size:clamp(35px,4vw,64px);line-height:1;letter-spacing:-.05em}
.home-visual-caption{flex-wrap:wrap}.home-visual-caption .hero-link-button{display:inline-grid;place-items:center;min-height:34px;padding:8px 13px;border:1px solid currentColor;font-size:11px;font-weight:600;white-space:nowrap;transition:background .18s,color .18s}.home-visual-caption:hover .hero-link-button{background:#000;color:#fff;border-color:#000;text-shadow:none}
.body-heading{margin:clamp(42px,5vw,72px) 0 26px!important;color:#000;font-weight:700}.heading-xsmall{font-size:clamp(15px,1.25vw,18px)!important}.heading-small{font-size:clamp(20px,2vw,28px)!important}.heading-default{font-size:clamp(27px,2.5vw,38px)!important}.heading-large{font-size:clamp(34px,3.1vw,48px)!important}
.body-rule{height:1px;margin:clamp(38px,5vw,70px) 0;background:#aaa}.rule-light{background:#d3d3d3}.rule-short{width:38%;background:#aaa}.rule-double{height:4px;border-block:1px solid #aaa;background:none}
.prose .body-image{margin:clamp(38px,5vw,70px) 0}.prose .body-image-wide{width:calc(100% + 370px);margin-left:-370px}.prose .body-image-text{width:100%}.prose .body-image-small{width:58%}.prose .body-image-half{display:inline-block;width:48%;margin-right:1.5%;vertical-align:top}.prose .body-image img{width:100%}.prose figcaption{padding-top:8px;color:#777;font-size:11px}
.related-materials{width:min(calc(100% - var(--edge)*2),var(--content));margin:0 auto var(--section);border-top:1px solid var(--line);padding-top:24px}.related-materials h2{font-size:22px}.related-materials>div{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.related-materials a{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #ddd;color:#777}.related-materials a:hover{color:#000}.related-materials span{font-size:10px;letter-spacing:.06em}.related-materials b{font-size:14px}
.attachment-card .card-image{display:grid;place-items:center;border:1px solid #ddd;background:#fafafa}.attachment-card .card-image span{font-size:13px;letter-spacing:.12em}
.archive-grid.poster-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:42px 20px}
.archive-page .archive-grid.media-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:42px 20px}
.poster-grid .attachment-poster .card-image{display:block;width:100%;height:auto;aspect-ratio:1170/1508;overflow:hidden;border:0;background:transparent}
.poster-grid .attachment-poster .card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:left bottom;transform:none}
.poster-grid .attachment-poster:hover .card-image img{transform:none}
.media-grid .attachment-video .card-image{display:block;width:100%;height:auto;aspect-ratio:1170/1508;overflow:hidden;border:0;background:transparent}.media-grid .attachment-video .card-image video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.video-play{position:absolute;z-index:2;top:50%;left:50%;width:clamp(38px,4vw,54px);height:clamp(38px,4vw,54px);border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(0,0,0,.42);transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 1px 12px rgba(0,0,0,.18)}.video-play::after{content:"";position:absolute;top:50%;left:52%;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff;transform:translate(-38%,-50%)}.material-thumb{position:relative}
.archive-grid [data-media-viewer]{cursor:zoom-in}
.poster-grid .attachment-poster .card-info,.media-grid .attachment-video .card-info{width:100%;padding-top:9px}
.poster-grid .attachment-poster .card-info h3,.media-grid .attachment-video .card-info h3{display:-webkit-box;overflow:hidden;width:100%;margin:0;color:#666;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:-.02em;white-space:normal;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.archive-page .poster-grid .attachment-poster .card-info h3{font-size:13px;line-height:1.45}

/* Participation guide */
.participate-top{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);column-gap:clamp(40px,8vw,130px);width:min(calc(100% - var(--edge)*2),var(--content));margin:auto;padding-top:clamp(100px,12.7vw,174px);padding-right:0;padding-left:0}
.participate-top .participate-kicker{grid-column:1;margin:4px 0 0;color:#777;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.1em}
.participate-top h1,.participate-top>p:last-child{grid-column:2}.participate-top h1{font-size:clamp(34px,4vw,58px);letter-spacing:-.055em}.participate-top>p:last-child{max-width:800px;margin-top:30px}
.join-status,.join-section,.join-privacy{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);column-gap:clamp(40px,8vw,130px);width:min(calc(100% - var(--edge)*2),var(--content));margin:auto}
.join-status{padding:22px 0;border-block:1px solid #111}.join-status-label{display:flex;align-items:center;gap:9px;color:#777;font-size:10px;font-weight:700;letter-spacing:.09em}.status-dot{width:6px;height:6px;border-radius:50%;background:#aaa}.join-status-copy{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.35fr);gap:clamp(24px,4vw,64px)}.join-status h2{margin:0;font-size:clamp(17px,1.55vw,22px);line-height:1.4}.join-status p{margin:0;color:#666;font-size:13px;line-height:1.65;word-break:keep-all}
.join-section{padding:clamp(58px,7vw,100px) 0;border-bottom:1px solid var(--line)}.join-index{padding-top:4px;color:#999;font-size:12px;font-weight:700}.join-copy{max-width:820px}.join-eyebrow{margin:0 0 16px;color:#777;font-size:10px;font-weight:700;letter-spacing:.1em}.join-copy h2{margin:0 0 30px;font-size:clamp(29px,3.5vw,50px);line-height:1;letter-spacing:-.045em}.join-lead{max-width:780px;margin:0;color:#555;font-size:clamp(16px,1.25vw,19px);line-height:1.75;word-break:keep-all}
.join-application .join-index{display:flex;align-items:flex-start;gap:9px;font-size:10px;letter-spacing:.09em}.join-application .status-dot{flex:0 0 auto;margin-top:2px}.join-application.join-mode-open .status-dot{background:#111}.join-application.join-mode-always .status-dot{background:#999}
.participate-single{display:block;width:min(calc(100% - var(--edge)*2),var(--text));margin:0 auto;padding:clamp(90px,calc(15vw - 40px),170px) 0 var(--section);border-bottom:0}.participate-single .join-copy{max-width:none}.participate-single .join-copy>h1{margin:0 0 34px;font-size:clamp(38px,5vw,70px);line-height:.95;letter-spacing:-.055em}.participate-single .join-information{display:block}.participate-single .join-information h2{margin:0 0 18px;font-size:14px;letter-spacing:0}.participate-single .join-information ul{grid-template-columns:1fr}.participate-single .join-actions{grid-template-columns:1fr;justify-items:start}.participate-single .join-primary{width:auto}
.join-information{display:grid;grid-template-columns:150px minmax(0,1fr);gap:25px;margin-top:48px;padding-top:16px;border-top:1px solid #111}.join-information h3{margin:0;font-size:13px}.join-information ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 30px;margin:0;padding:0;list-style:none;color:#666;font-size:13px;line-height:1.55}.join-information li:before{content:"·";margin-right:8px}
.join-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:25px;margin-top:48px}.join-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-width:230px;padding:15px 16px;border:1px solid #111;background:#111;color:#fff;font-size:13px;font-weight:700;transition:background .18s,color .18s}.join-primary:hover,.join-primary:focus-visible{background:#fff;color:#000;outline:0}.join-actions p{max-width:430px;margin:0;color:#888;font-size:11px;line-height:1.6;word-break:keep-all}
.join-process{margin:48px 0 0;padding:0;border-top:1px solid #111;list-style:none}.join-process li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:25px;padding:15px 0;border-bottom:1px solid var(--line)}.join-process span{font-size:13px;font-weight:700}.join-process p{margin:0;color:#666;font-size:13px;line-height:1.6}.join-note{margin:28px 0 0;color:#888;font-size:11px;line-height:1.65;word-break:keep-all}.join-copy>.contact-link{margin-top:36px;color:#555;font-size:15px;font-weight:600}
.join-privacy{padding:24px 0 var(--section)}.join-privacy h2{margin:0;color:#777;font-size:11px;letter-spacing:.04em}.join-privacy p{max-width:720px;margin:0;color:#888;font-size:11px;line-height:1.65;word-break:keep-all}
@media(max-width:760px){.participate-top,.join-status,.join-section,.join-privacy{grid-template-columns:1fr}.participate-top .participate-kicker,.participate-top h1,.participate-top>p:last-child{grid-column:1}.participate-top .participate-kicker{margin-bottom:22px}.join-status{gap:18px}.join-status-copy{grid-template-columns:1fr;gap:12px}.join-section{gap:24px}.join-information,.join-process li{grid-template-columns:1fr;gap:10px}.join-information ul{grid-template-columns:1fr}.join-actions{grid-template-columns:1fr}.join-primary{width:100%}.join-privacy{gap:12px}}
@media(max-width:760px){.participate-single{display:block;padding-top:70px}.participate-single .join-primary{width:100%}}
.participate-single .join-copy>h1{font-size:clamp(23px,2.5vw,34px);line-height:1.1;letter-spacing:-.035em}.participate-single .join-actions{grid-template-columns:max-content minmax(0,1fr);align-items:center;justify-items:start}.participate-followup{display:block;width:min(calc(100% - var(--edge)*2),var(--text));margin:0 auto;padding:clamp(46px,5vw,72px) 0;border-top:1px solid var(--line);border-bottom:0}.participate-followup .join-copy{max-width:none}.participate-followup .join-copy>h2{margin:0 0 26px;font-size:clamp(23px,2.5vw,34px);line-height:1.1;letter-spacing:-.035em}.participate-followup .join-process{margin-top:34px}.participate-privacy .join-copy>p{margin:0;color:#777;font-size:12px;line-height:1.7;word-break:keep-all}@media(max-width:760px){.participate-single .join-actions{grid-template-columns:1fr}.participate-single .join-copy>h1,.participate-followup .join-copy>h2{font-size:24px}.participate-followup{display:block;padding:38px 0}}
.participate-single .join-lead,.participate-followup#inquiry .join-lead{font-size:clamp(14px,1.1vw,17px)}

/* Editable about page */
.about-dynamic-hero{min-height:0}.about-hero-full{height:100svh}.about-hero-medium{height:72svh}.about-hero-compact{height:52svh}.about-fit-contain{background:#f2f2ef}.about-fit-contain>img{object-fit:contain}
.about-editorial{width:min(calc(100% - var(--edge)*2),var(--text));margin:0 auto;padding:clamp(37px,4.67vw,75px) 0 var(--section)}.about-editorial .body-heading:first-child{margin-top:0!important}.about-editorial .body-heading{margin-top:clamp(37px,4.67vw,67px)!important}.about-editorial .body-rule{margin:clamp(48px,6vw,84px) 0}.about-editorial .body-image{display:block}.about-editorial .body-image-text{width:100%;margin-right:0;margin-left:0}.about-editorial .body-image-small{width:min(58%,430px);margin-right:0;margin-left:0}.about-editorial .body-image-wide,.about-editorial .body-rule.rule-width-wide{position:relative;left:50%;width:min(calc(100vw - var(--edge)*2),var(--content));margin-left:0;transform:translateX(-50%)}.about-editorial .body-image-screen,.about-editorial .body-rule.rule-width-screen{position:relative;left:var(--full-bleed-left);width:var(--full-bleed-width);margin-left:0}.about-editorial .body-image-half{width:48%;margin-right:1.5%;margin-left:0}.about-editorial .body-image-grid-wide{position:relative;left:50%;display:grid;width:min(calc(100vw - var(--edge)*2),var(--content));margin-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,28px);transform:translateX(-50%)}.about-editorial .body-image-grid-wide .body-image{width:100%;margin:0}.about-editorial .body-image img{width:100%;height:auto}.about-editorial .body-image-half img,.about-editorial .body-image-widehalf img{aspect-ratio:4/3;object-fit:cover}.about-editorial .body-image-half.is-portrait img,.about-editorial .body-image-widehalf.is-portrait img{aspect-ratio:3/4}.about-editorial figcaption{padding-left:8px}
@media(max-width:760px){.about-hero-full{height:78svh}.about-hero-medium{height:62svh}.about-hero-compact{height:46svh}.about-editorial .body-image-small{width:82%}.about-editorial .body-image-half{display:block;width:100%;margin-right:0}.about-editorial .body-image-grid-wide{grid-template-columns:1fr}.about-editorial .body-image-half img,.about-editorial .body-image-widehalf img{height:auto;aspect-ratio:auto;object-fit:contain}}
@media(max-width:1100px){.archive-grid.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.archive-grid.poster-grid,.archive-page .archive-grid.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.archive-grid.poster-grid,.archive-page .archive-grid.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cards{grid-template-columns:1fr}.visual-caption{width:max-content;max-width:calc(100% - 28px);gap:14px}.visual-caption h1{width:auto;max-width:100%;font-size:clamp(27px,9vw,44px)}.caption-type{font-size:12px}.caption-date{font-size:17px;font-weight:700}.caption-artist{font-size:16px}.prose .body-image-wide,.prose .body-image-text,.prose .body-image-small,.prose .body-image-half{display:block;width:100%;margin:38px 0}.related-materials>div{grid-template-columns:1fr}.filter-divider{display:none}}
@media(max-width:760px){.visual-caption h1{font-size:clamp(24px,7vw,34px);word-break:keep-all;overflow-wrap:normal;text-wrap:balance;hyphens:none}}

/* Caption title wrapping: post title remains independent from the visual caption text. */
.visual-caption.wrap-nowrap h1{white-space:nowrap}
.visual-caption.wrap-manual h1{line-height:1.3;white-space:pre}
.visual-caption.wrap-auto h1{white-space:normal}
@media(max-width:760px){.visual-caption.wrap-nowrap h1{max-width:100%;white-space:normal}.visual-caption.wrap-manual h1{max-width:100%;white-space:pre-line}}

/* Alignment corrections */
[hidden]{display:none!important}
.home-intro{display:block}.home-intro p{margin-left:auto;margin-right:auto}
.detail-layout{--facts-col:clamp(220px,25vw,300px);--detail-gap:clamp(50px,7vw,105px);grid-template-columns:var(--facts-col) minmax(0,var(--text));gap:var(--detail-gap);align-items:start}
.detail-layout.no-facts{--facts-col:0px;--detail-gap:0px;grid-template-columns:minmax(0,var(--text));justify-content:center}
.detail-page .detail-layout.no-facts.no-facts-wide{grid-template-columns:minmax(0,1fr)}
.prose>:first-child{margin-top:0!important}.prose .body-heading:first-child{margin-top:0!important}
.prose .body-image-wide{width:calc(100% + var(--facts-col) + var(--detail-gap));margin-left:calc(-1 * (var(--facts-col) + var(--detail-gap)))}
.hero>.hero-link-button{position:absolute;z-index:4;right:var(--edge);bottom:var(--edge);display:inline-grid;place-items:center;min-height:36px;padding:8px 14px;border:1px solid currentColor;color:#fff;background:rgba(0,0,0,.12);font-size:11px;font-weight:600;text-shadow:0 1px 10px rgba(0,0,0,.5);transition:background .18s,color .18s}
.hero>.hero-link-button:hover{background:#000;color:#fff;border-color:#000;text-shadow:none}
.related-materials .material-item{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #ddd}.material-thumb-link{display:block}.material-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}.material-thumb img,.material-thumb video{width:100%;height:100%;object-fit:cover}.material-placeholder{display:grid;height:100%;place-items:center;color:#888;font-size:11px}.material-copy{display:grid;gap:7px;align-content:center}.related-materials .material-copy small{color:#777;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.related-materials .material-title{color:#777;font-size:14px;font-weight:700}.related-materials .material-collection{color:#777;font-size:13px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.related-materials .material-title:hover,.related-materials .material-collection:hover{color:#000}
@media(max-width:760px){.detail-layout{--facts-col:1fr;--detail-gap:0}.prose .body-image-wide{width:100%;margin-left:0}.hero>.hero-link-button{right:14px;bottom:14px}.related-materials a{grid-template-columns:92px 1fr}}

/* Editorial alignment and shared width scale */
.facts{padding-top:5.6px}
.hero>.hero-link-button{right:calc(var(--edge) + 40px)}
#home-sections{padding-top:clamp(28px,3vw,44px)}
#home-sections>.content-section:first-child .section-head{border-top:0}
.prose .body-image-screen,.body-rule.rule-width-screen{width:var(--full-bleed-width,100%);margin-left:var(--full-bleed-left,0)}
.body-rule.rule-width-wide{width:calc(100% + var(--facts-col) + var(--detail-gap));margin-left:calc(-1 * (var(--facts-col) + var(--detail-gap)))}
.body-rule.rule-width-text{width:100%}.body-rule.rule-width-small{width:58%}.body-rule.rule-width-half{width:48%}
@media(max-width:760px){.facts{padding-top:0}.hero>.hero-link-button{right:54px}.body-rule.rule-width-wide{width:100%;margin-left:0}}

/* Home-to-detail image continuity */
.hero>picture,.hero>.hero-shade,.hero>.visual-caption,.hero>.hero-link-button{transition:transform .68s cubic-bezier(.22,.72,.2,1),opacity .5s ease,background-color .5s ease}
.hero-leaving>picture{transform:translateY(-24px) scale(1.018)}
.hero-leaving>.hero-shade{background:rgba(0,0,0,.14)}
.hero-leaving>.visual-caption,.hero-leaving>.hero-link-button{opacity:0}
.header-leaving{opacity:.72;transition:opacity .45s ease}
.detail-hero{height:85svh;min-height:540px}
.detail-page .detail-layout{padding-top:clamp(24px,3vw,42px)}
.detail-page .detail-hero>picture{transform:translateY(22px) scale(1.014)}
.detail-page .detail-hero>.hero-shade{background:rgba(0,0,0,.11)}
.detail-page .detail-hero>.visual-caption{opacity:0}
.detail-entered .detail-hero>picture{transform:none}
.detail-entered .detail-hero>.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.035),transparent 48%,rgba(0,0,0,.18))}
.detail-entered .detail-hero>.visual-caption{opacity:1}
@media(prefers-reduced-motion:reduce){.hero>picture,.hero>.hero-shade,.hero>.visual-caption,.hero>.hero-link-button{transition:none}.detail-page .detail-hero>picture{transform:none}.detail-page .detail-hero>.visual-caption{opacity:1}}
@media(max-width:760px){.detail-hero{height:74svh;min-height:460px}.detail-page .detail-layout{padding-top:20px}}
@media(max-width:760px){
  .detail-hero>.detail-visual-caption{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
  .detail-hero>.detail-visual-caption .caption-info,.detail-hero>.detail-visual-caption .caption-topline{display:contents}
  .detail-hero>.detail-visual-caption .caption-type{order:1}
  .detail-hero>.detail-visual-caption h1{order:2}
  .detail-hero>.detail-visual-caption .caption-artist{order:3}
  .detail-hero>.detail-visual-caption .caption-date{order:4}
  .detail-hero>.detail-visual-caption .caption-venue{order:5}
}

/* Per-post hero image fitting and focal point */
.hero>.hero-picture{background:#f2f2f0}
.hero>.hero-picture img{object-fit:var(--hero-fit,cover);object-position:var(--hero-x,50%) var(--hero-y,50%)}
.hero>.hero-picture.fit-frame{position:absolute;inset:0;width:min(100%,calc(100svh * 16 / 9));height:auto;aspect-ratio:16/9;margin:auto;background:#eee}
.detail-hero>.hero-picture.fit-frame{width:min(100%,calc(85svh * 16 / 9))}
.hero>.hero-picture.fit-frame img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.detail-hero>.hero-picture.fit-frame{width:min(100%,calc(74svh * 16 / 9))}}

/* Home hero carousel: active feature-period posts, controlled with dots. */
.hero-dots{position:absolute;z-index:6;left:50%;bottom:clamp(14px,1.7vw,24px);display:flex;align-items:center;justify-content:center;gap:10px;transform:translateX(-50%)}
.hero-dot{width:9px;height:9px;margin:0;padding:0;border:1px solid rgba(255,255,255,.95);border-radius:50%;background:rgba(0,0,0,.22);box-shadow:0 1px 7px rgba(0,0,0,.28);cursor:pointer;transition:background .2s,transform .2s}
.hero-dot:hover,.hero-dot:focus-visible{background:rgba(255,255,255,.62);outline:2px solid rgba(255,255,255,.75);outline-offset:3px}
.hero-dot.is-active{background:#fff;transform:scale(1.22)}
.hero-changing>picture,.hero-changing>.hero-shade,.hero-changing>.visual-caption,.hero-changing>.hero-link-button{opacity:0}
.hero-video-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:transparent!important;transition:opacity .3s ease}
.hero-video-layer[hidden],.hero-video-toggle[hidden]{display:none!important}
.hero-video-layer video{display:block;width:100%;height:100%;opacity:0;object-fit:var(--hero-fit,cover);object-position:var(--hero-x,50%) var(--hero-y,50%)}
.hero-video-layer.is-ready video{opacity:1}
.hero-video-toggle{position:absolute;z-index:6;left:var(--edge);bottom:var(--edge);padding:8px 12px;border:1px solid rgba(255,255,255,.8);background:rgba(0,0,0,.45);color:#fff;font-size:11px;cursor:pointer}
.hero-video-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hero-changing>.hero-video-layer,.hero-changing>.hero-video-toggle{opacity:0}
@media(max-width:760px){
  #home-hero>.hero-video-layer,#home-hero>.hero-video-toggle{transition:translate .42s cubic-bezier(.32,.72,.18,1),opacity .3s ease}
  #home-hero.hero-swipe-out-left>.hero-video-layer,#home-hero.hero-swipe-out-left>.hero-video-toggle{translate:-100vw 0}
  #home-hero.hero-swipe-out-right>.hero-video-layer,#home-hero.hero-swipe-out-right>.hero-video-toggle{translate:100vw 0}
}
@media(max-width:760px){.hero-dots{bottom:17px;gap:9px}.hero-dot{width:8px;height:8px}}
@media(prefers-reduced-motion:reduce){.hero-dot{transition:none}.hero-changing>picture,.hero-changing>.hero-shade,.hero-changing>.visual-caption,.hero-changing>.hero-link-button{opacity:1}}

/* Home hero positioning and mobile slide/caption behavior. */
#home-hero>.hero-link-button{right:var(--edge)}
@media(max-width:760px){
  #home-hero>.hero-link-button{right:14px}
  #home-hero>.home-visual-caption{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
  #home-hero>.home-visual-caption .caption-info,#home-hero>.home-visual-caption .caption-topline{display:contents}
  #home-hero>.home-visual-caption .caption-type{order:1}
  #home-hero>.home-visual-caption h1{order:2}
  #home-hero>.home-visual-caption .caption-artist{order:3}
  #home-hero>.home-visual-caption .caption-date{order:4}
  #home-hero>.home-visual-caption .caption-venue{order:5}
  #home-hero.hero-swipe-out-left>picture,#home-hero.hero-swipe-out-left>.hero-shade,#home-hero.hero-swipe-out-left>.visual-caption,#home-hero.hero-swipe-out-left>.hero-link-button{translate:-100vw 0}
  #home-hero.hero-swipe-out-right>picture,#home-hero.hero-swipe-out-right>.hero-shade,#home-hero.hero-swipe-out-right>.visual-caption,#home-hero.hero-swipe-out-right>.hero-link-button{translate:100vw 0}
  #home-hero>picture,#home-hero>.hero-shade,#home-hero>.visual-caption,#home-hero>.hero-link-button{transition:translate .42s cubic-bezier(.32,.72,.18,1),transform .42s cubic-bezier(.32,.72,.18,1),opacity .3s ease,background-color .5s ease}
  #home-hero>.hero-swipe-next{position:absolute;z-index:5;inset:0;overflow:hidden;transition:translate .42s cubic-bezier(.32,.72,.18,1)}
  #home-hero>.hero-swipe-next.from-left{translate:100vw 0}
  #home-hero>.hero-swipe-next.from-right{translate:-100vw 0}
  #home-hero>.hero-swipe-next.is-arriving{translate:0 0}
  #home-hero>.hero-swipe-next>picture,#home-hero>.hero-swipe-next>picture img{display:block;width:100%;height:100%}
  #home-hero>.hero-swipe-next>.hero-picture{background:#f2f2f0}
  #home-hero>.hero-swipe-next>.hero-picture img{object-fit:var(--hero-fit,cover);object-position:var(--hero-x,50%) var(--hero-y,50%)}
  #home-hero>.hero-swipe-next>.home-visual-caption{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
  #home-hero>.hero-swipe-next>.home-visual-caption .caption-info,#home-hero>.hero-swipe-next>.home-visual-caption .caption-topline{display:contents}
  #home-hero>.hero-swipe-next>.home-visual-caption .caption-type{order:1}
  #home-hero>.hero-swipe-next>.home-visual-caption h1{order:2}
  #home-hero>.hero-swipe-next>.home-visual-caption .caption-artist{order:3}
  #home-hero>.hero-swipe-next>.home-visual-caption .caption-date{order:4}
  #home-hero>.hero-swipe-next>.home-visual-caption .caption-venue{order:5}
  #home-hero>.hero-swipe-next>.hero-link-button{position:absolute;z-index:4;right:14px;bottom:14px;display:inline-grid;place-items:center;min-height:36px;padding:8px 14px;border:1px solid currentColor;color:#fff;background:rgba(0,0,0,.12);font-size:11px;font-weight:600;text-shadow:0 1px 10px rgba(0,0,0,.5)}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  #home-hero.hero-swipe-out-left>picture,#home-hero.hero-swipe-out-left>.hero-shade,#home-hero.hero-swipe-out-left>.visual-caption,#home-hero.hero-swipe-out-left>.hero-link-button,
  #home-hero.hero-swipe-out-right>picture,#home-hero.hero-swipe-out-right>.hero-shade,#home-hero.hero-swipe-out-right>.visual-caption,#home-hero.hero-swipe-out-right>.hero-link-button,
  #home-hero>.hero-swipe-next{translate:none;transition:none}
}

/* Body image caption breathing room */
.prose .body-image figcaption{padding:8px 0 0 10px}

/* Bibliographic information scale */
.facts{padding-top:10.6px;font-size:14px}
.facts dt{font-size:13px}
.facts .fact-artist dd{font-weight:700}
.facts .curator-name{font-weight:700}
.related-materials .material-type-poster{font-size:13px}
@media(max-width:760px){.related-materials .material-item{grid-template-columns:92px 1fr}}

/* Related-material row layout */
.related-materials>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.related-materials .material-item{grid-template-columns:180px minmax(0,1fr);gap:24px;padding:10px 0;border-bottom:0}
.related-materials .material-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
.related-materials .material-copy small{grid-column:1/-1}
.related-materials .material-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.related-materials .material-collection{white-space:nowrap}
.related-materials .material-thumb{aspect-ratio:auto;background:transparent}
.related-materials .material-thumb img{width:100%;height:auto;object-fit:contain}
.related-materials .material-thumb video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111}
@media(max-width:900px){.related-materials>div{grid-template-columns:1fr}}
@media(max-width:760px){.related-materials .material-item{grid-template-columns:128px minmax(0,1fr);gap:14px}.related-materials .material-copy{grid-template-columns:1fr;gap:7px}.related-materials .material-title,.related-materials .material-collection{white-space:normal}}

/* Definitive related-material overrides */
.related-materials>div{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
.related-materials .material-item{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;width:auto;min-width:0;border:0!important}
.related-materials .material-thumb-link,.related-materials .material-title,.related-materials .material-collection{display:block;width:auto;padding:0;border:0!important;background:none}
.related-materials .material-thumb-link{grid-template-columns:none!important}
.related-materials .material-thumb{width:150px;border:0!important}
.related-materials .material-copy{display:grid!important;grid-template-columns:1fr!important;align-content:start;justify-items:start;gap:9px!important;min-width:0;padding-top:6px}
.related-materials .material-title{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.45}
.related-materials .material-collection{white-space:nowrap;line-height:1.4}
@media(max-width:760px){.related-materials .material-item{grid-template-columns:128px minmax(0,1fr)}.related-materials .material-thumb{width:128px}}

/* Shared image and video thumbnail/viewer rules */
.related-materials .material-item-video .material-thumb{position:relative;width:150px;aspect-ratio:1170/1508;overflow:hidden;background:#111}.related-materials .material-item-video .material-thumb video,.related-materials .material-item-video .material-thumb img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;background:#111}@media(max-width:760px){.related-materials .material-item-video .material-thumb{width:128px}}
.related-materials [data-media-viewer]{cursor:zoom-in}
body.viewer-open{overflow:hidden}
.media-viewer{position:fixed;z-index:200;inset:0;background:rgba(0,0,0,.94)}
.media-viewer[hidden]{display:none!important}
.media-viewer-stage{display:grid;width:100%;height:100%;place-items:center;padding:clamp(28px,5vw,72px)}
.media-viewer-stage img,.media-viewer-stage video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.media-viewer-stage iframe{display:block;width:min(92vw,1200px);aspect-ratio:16/9;max-height:86vh;border:0;background:#000}
.media-viewer-stage.is-portrait iframe{width:min(92vw,48.375vh);height:min(86vh,163.556vw);aspect-ratio:9/16}
@media(max-width:760px){.media-viewer-stage{padding:52px 12px 30px}.media-viewer-stage.is-portrait iframe{width:min(94vw,47.25svh);height:min(84svh,167.111vw)}}
.media-viewer-stage video{background:#000}
.media-viewer-close{position:absolute;z-index:2;top:18px;right:22px;width:42px;height:42px;padding:0;border:0;background:transparent;color:#fff;font-size:38px;font-weight:300;line-height:1;cursor:pointer}
.media-viewer-close:hover{opacity:.65}
.detail-layout:has(+.post-gallery){padding-bottom:clamp(26px,3vw,44px)}
.post-gallery{width:min(calc(100% - var(--edge)*2),var(--content));margin:0 auto var(--section);padding-top:20px;border-top:1px solid var(--line)}.post-gallery-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.post-gallery-head h2{margin:0;font-size:22px}.post-gallery-head p{margin:0;color:#888;font-size:11px}.post-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.post-gallery-thumb{position:relative;display:block;width:100%;padding:0;border:0;background:#eee;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in}.post-gallery-thumb img{width:100%;height:100%;object-fit:cover}.post-gallery-thumb span{position:absolute;right:0;bottom:0;left:0;padding:24px 9px 8px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:10px;line-height:1.35;text-align:left}.gallery-viewer{position:fixed;z-index:220;inset:0;overflow:hidden;background:rgba(0,0,0,.96);color:#fff}.gallery-viewer[hidden]{display:none!important}.gallery-viewer-window{position:absolute;inset:0;overflow:hidden}.gallery-viewer-track{display:flex;width:100%;height:100%;will-change:transform}.gallery-viewer-track figure{position:relative;display:flex;flex:0 0 100%;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:clamp(42px,6vw,82px) clamp(24px,7vw,100px)}.gallery-viewer-track img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}.gallery-viewer-track figcaption{position:absolute;right:clamp(24px,7vw,100px);bottom:22px;left:clamp(24px,7vw,100px);color:#ddd;font-size:12px;line-height:1.4;text-align:center}.gallery-viewer-close,.gallery-viewer-prev,.gallery-viewer-next{position:absolute;z-index:3;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}.gallery-viewer-close{top:16px;right:20px;width:42px;height:42px;font-size:38px;font-weight:300;line-height:1}.gallery-viewer-prev,.gallery-viewer-next{top:50%;width:52px;height:72px;font-size:58px;font-weight:200;line-height:1;transform:translateY(-50%)}.gallery-viewer-prev{left:8px}.gallery-viewer-next{right:8px}.gallery-viewer-prev:disabled,.gallery-viewer-next:disabled{opacity:.18;cursor:default}.gallery-viewer-count{position:absolute;z-index:3;top:24px;left:50%;margin:0;color:#ddd;font-size:12px;letter-spacing:.08em;transform:translateX(-50%)}@media(max-width:760px){.post-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.post-gallery-head{margin-bottom:12px}.gallery-viewer-track figure{padding:54px 0 70px}.gallery-viewer-track figcaption{right:18px;bottom:24px;left:18px}.gallery-viewer-prev,.gallery-viewer-next{display:none}.gallery-viewer-close{top:10px;right:10px}.gallery-viewer-count{top:21px}}

/* Archive introduction scale */
.archive-page .page-top{padding:clamp(92px,8vw,116px) var(--edge) clamp(24px,2.5vw,36px)}
.archive-page .page-top h1{font-size:clamp(25.33px,3.467vw,50.67px);line-height:.95;letter-spacing:-.055em}
.archive-page .page-top p{max-width:560px;margin-top:20px;font-size:clamp(13px,1vw,16px);line-height:1.6}
.archive-page .page-top{text-align:center}
.archive-page .page-top p{margin-right:auto;margin-left:auto;text-align:center}
.archive-page .archive-grid .card-info h3{color:#555;font-size:clamp(13px,1.05vw,16px);font-weight:400;letter-spacing:-.03em;white-space:nowrap}
.archive-page .archive-grid .card-info h3{color:#444}.archive-page .archive-grid .card-info p{color:#666;font-size:13px;font-weight:400}
@media(max-width:760px){.archive-page .archive-grid .card-info h3{white-space:normal}}
.reading-thumbnail{display:grid;width:100%;height:100%;padding:clamp(16px,2vw,27px);grid-template-rows:auto 1fr auto;border:1px solid #aaa;background:#f7f7f5;color:#222;text-align:left}.reading-thumbnail b{font-size:10px;letter-spacing:.12em}.reading-thumbnail strong{align-self:center;display:-webkit-box;overflow:hidden;color:#444;font-size:clamp(18px,1.8vw,28px);font-weight:600;line-height:1.25;letter-spacing:-.045em;-webkit-box-orient:vertical;-webkit-line-clamp:3}.reading-thumbnail small{color:#777;font-size:11px;letter-spacing:.06em}.card-reading:hover .reading-thumbnail{background:#f1f1ee;border-color:#777}.reading-thumbnail{transition:background .2s,border-color .2s}
@media(max-width:760px){.facts{padding-top:5px}}
.facts{padding-top:20.6px}
@media(max-width:760px){.facts{padding-top:5px}}
.mobile-facts-toggle{display:none}
@media(max-width:760px){
  .detail-page .detail-layout{display:flex;flex-direction:column;gap:0}
  .mobile-facts-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 24px;padding:11px 0;border:0;border-block:1px solid #b8b8b8;background:transparent;color:#555;font-size:12px;font-weight:700;letter-spacing:.02em;text-align:left}
  .mobile-facts-toggle b{color:#777;font-size:18px;font-weight:400;line-height:1}
  .detail-page .facts{display:none;grid-template-columns:1fr;width:100%;margin:0 0 30px;padding:2px 0 22px;border-bottom:1px solid #d2d2d2;gap:0}
  .detail-page .facts.is-open{display:block}
  .detail-page .facts dl{margin:0;padding:16px 0}
  .detail-page .facts dl+dl{border-top:1px solid #e3e3e3}
  .detail-page .prose{width:100%}
}

/* Definitive mobile layout for project-scoped archive headers. */
@media(max-width:700px){
  .archive-page .project-overview{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;margin:0;padding:88px 18px 28px;gap:22px;overflow:hidden}
  .archive-page .project-overview figure{width:100%;margin:0;justify-self:stretch}
  .archive-page .project-overview img{width:100%;height:auto;max-height:none;object-fit:contain}
  .archive-page .project-overview-copy{width:100%;max-width:none;margin:0;padding:0;transform:none}
  .archive-page .project-overview-copy::before{display:none}
  .archive-page .project-overview h1{max-width:100%;font-size:20px;line-height:1.18}
  .archive-page .project-meta{margin:10px 0 0;font-size:12px;line-height:1.55}
  .archive-page .project-summary{max-width:none;margin:18px 0 0;font-size:14px;line-height:1.7}
  .archive-page .project-participants{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:22px}
  .archive-page .project-participants p{font-size:12px;line-height:1.6}
}
.archive-grid.artist-text-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 28px;padding-top:8px}
.artist-list-title{grid-column:1/-1;margin:0 0 20px;font-size:clamp(22px,2vw,30px);font-weight:700;letter-spacing:-.03em}
.artist-text-item{display:block;padding:2px;color:#000;font-size:clamp(17px,1.3vw,20px);font-weight:700}
.artist-name{position:relative;display:inline-flex;color:inherit}
.artist-name.has-english{display:inline-grid;grid-template-columns:4em auto;column-gap:.1em;align-items:baseline}
.artist-name-ko{letter-spacing:.1em}
.artist-history-link{display:inline-flex;align-items:center;gap:8px;color:inherit}
.artist-history-link-text{position:relative;display:inline-block}
.artist-history-link-text::after{content:"";position:absolute;right:-5px;bottom:0;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:none}
.artist-history-link:hover .artist-history-link-text::after,.artist-history-link:focus-visible .artist-history-link-text::after{transform:scaleX(1);transition:transform .63s cubic-bezier(.16,1,.3,1)}
.artist-history-link-icon{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;color:#888}
.artist-history-link:hover .artist-history-link-icon,.artist-history-link:focus-visible .artist-history-link-icon{color:#000}
.artist-intro,.artist-bio{white-space:pre-line}
.artist-bio{max-width:520px;margin:24px 0 0;color:#777;font-size:13px;line-height:1.75}
@media(prefers-reduced-motion:reduce){.artist-history-link-text::after{transition:none}}
.artist-name::after{content:"";position:absolute;right:-5px;bottom:0;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:none}
.artist-text-item:hover .artist-name::after,.artist-text-item:focus-visible .artist-name::after{transform:scaleX(1);transition:transform .63s cubic-bezier(.16,1,.3,1)}
.artist-text-item:hover{color:#000}
@media(prefers-reduced-motion:reduce){.artist-name::after{transition:none}}
@media(max-width:850px){.archive-grid.artist-text-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.archive-grid.artist-text-list{grid-template-columns:1fr}.artist-text-item{padding:14px 1px 12px}}
@media(max-width:760px){
  .archive-page .archive-grid.artist-text-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}
  .archive-page .artist-list-title{margin-bottom:12px;font-size:18px}
  .archive-page .artist-text-item{min-width:0;padding:7px 0 6px;font-size:12px;line-height:1.35}
  .archive-page .artist-name{max-width:100%}
  .archive-page .artist-name.has-english{grid-template-columns:auto minmax(0,auto);column-gap:.25em;white-space:nowrap}
  .archive-page .artist-name-ko{letter-spacing:.06em}
}
@media(max-width:760px){
  .archive-page .filter-bar{column-gap:10px}
  .archive-page .filter-bar .project-browser{flex:1 0 100%;display:flex;align-items:center;justify-content:flex-start;width:100%;margin:2px 0 0;gap:7px}
  .archive-page .filter-bar .project-browser label{flex:0 0 auto;font-size:10px}
  .archive-page .filter-bar .project-browser select{flex:0 1 150px;width:150px;min-width:0;padding:5px 22px 5px 7px;font-size:10px}
}
.project-browser{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 24px 34px}.project-browser label{color:#777;font-size:12px}.project-browser select{min-width:300px;padding:10px 34px 10px 12px;border:1px solid #aaa;background:#fff}.project-overview{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1fr);gap:clamp(34px,6vw,90px);align-items:start;max-width:1240px;margin:0 auto;padding:clamp(80px,9vw,130px) 24px clamp(45px,6vw,80px)}.project-overview figure{margin:0}.project-overview img{display:block;width:100%;max-height:560px;object-fit:cover}.project-overview-copy{max-width:650px}.project-kicker{margin:0 0 14px;color:#888;font-size:11px;letter-spacing:.1em}.project-overview h1{display:inline-block;margin:0;padding-bottom:8px;border-bottom:1px solid #222;font-size:clamp(18px,2vw,28px);font-weight:500;line-height:1.2}.project-meta{margin:18px 0;color:#777;font-size:13px}.project-summary{max-width:620px;margin:40px 0 0;color:#444;font-size:15px;line-height:1.8}.project-participants{display:grid;grid-template-columns:1fr 1fr;gap:24px 34px;margin-top:48px}.project-participants h3{margin:0 0 8px;color:#777;font-size:11px}.project-participants p{margin:0;color:#555;font-size:13px;line-height:1.7}@media(max-width:700px){.project-browser{align-items:stretch;flex-direction:column}.project-browser select{min-width:0;width:100%}.project-overview{grid-template-columns:1fr;padding-top:84px}.project-participants{grid-template-columns:1fr}}
.project-overview h1{padding-bottom:0;line-height:1.05}
.project-overview h1{position:relative;border-bottom:0}.project-overview h1::after{content:"";position:absolute;right:0;bottom:2px;left:0;height:2px;background:#222}
.project-overview{grid-template-columns:minmax(0,52vw) minmax(360px,1fr);gap:clamp(26px,4vw,64px);max-width:none;padding:clamp(42px,5vw,72px) 24px clamp(24px,3vw,42px) 0}.project-overview figure{width:100%}.project-overview img{max-height:440px}.project-overview-copy{max-width:none;padding-right:clamp(24px,5vw,80px)}.project-kicker{margin-bottom:9px}.project-meta{margin:12px 0}.project-summary{margin-top:24px;line-height:1.62}.project-participants{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin-top:28px}.project-participants h3{margin-bottom:5px}.project-participants p{line-height:1.5}.project-browser{padding-bottom:20px}@media(max-width:700px){.project-overview{grid-template-columns:1fr;padding:58px 18px 26px}.project-overview-copy{padding-right:0}.project-participants{grid-template-columns:1fr}}
.project-overview{padding-top:calc(clamp(42px,5vw,72px) + 20px)}
.project-overview{padding-top:calc(clamp(42px,5vw,72px) + 30px)}.project-overview figure{width:90%;justify-self:start}.project-participants{grid-template-columns:1fr;gap:16px;margin-top:28px}
.project-overview{grid-template-columns:minmax(0,46.8vw) minmax(360px,1fr);gap:clamp(16px,2vw,32px)}.project-overview-copy{padding-left:clamp(10px,1.2vw,20px)}
.project-overview-copy{position:relative}.project-overview-copy::before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:#aaa}
.project-overview-copy{margin-left:clamp(14px,1.5vw,24px);padding-left:clamp(4px,.6vw,10px)}
.project-overview-copy{transform:translate(-15px,5px)}.project-overview-copy::before{left:-5px}
.project-overview h1::after,.project-overview-copy::before{display:none}.project-overview-copy{width:calc(100% + 50px);max-width:none;margin-left:-20px;padding-right:0;padding-left:0;transform:translateY(5px)}
.project-overview-copy::before{display:block;top:0;bottom:0;left:-17px;width:1px;background:#aaa}
/* Align the archive image with the project title rather than its small kicker. */
@media(min-width:701px){.archive-page .project-overview>figure{margin-top:28px}}
.project-browser{justify-content:flex-start;width:min(calc(100% - var(--edge)*2),var(--content));margin:0 auto;padding:0 0 20px;gap:10px}.project-browser label{font-size:11px}.project-browser select{min-width:210px;width:210px;padding:6px 24px 6px 9px;font-size:11px}
@media(max-width:700px){.project-browser{width:calc(100% - var(--edge)*2);padding-bottom:18px}.project-browser select{width:100%;min-width:0}}

/* Page-link interaction: still images, animated title underlines */
.card-image img{transition:none}.card:hover img{transform:none}.card-reading:hover .reading-thumbnail{background:#f7f7f5;border-color:#aaa}
.card:not(.card-placeholder) .card-info h3,.section-head>a,.facts dd a,.material-title,.material-collection,.contact-link{position:relative;display:inline-block;width:max-content;max-width:100%;text-decoration:none;border-bottom:0!important}
.card:not(.card-placeholder) .card-info h3::after,.section-head>a::after,.facts dd a::after,.material-title::after,.material-collection::after,.contact-link::after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .34s cubic-bezier(.65,0,.35,1)}
.card:not(.card-placeholder) .card-info h3::after,.material-title::after{height:2px}
.card:not(.card-placeholder):hover .card-info h3::after,.card:not(.card-placeholder):focus-visible .card-info h3::after,.section-head>a:hover::after,.section-head>a:focus-visible::after,.facts dd a:hover::after,.facts dd a:focus-visible::after,.material-title:hover::after,.material-title:focus-visible::after,.material-collection:hover::after,.material-collection:focus-visible::after,.contact-link:hover::after,.contact-link:focus-visible::after{transform:scaleX(1);transform-origin:left center}
.card:not(.card-placeholder) .card-info h3::after,.section-head>a::after,.facts dd a::after,.material-title::after,.material-collection::after,.contact-link::after{right:-5px;bottom:0;transform-origin:left center;transition:none}
.card:not(.card-placeholder):hover .card-info h3::after,.card:not(.card-placeholder):focus-visible .card-info h3::after,.section-head>a:hover::after,.section-head>a:focus-visible::after,.facts dd a:hover::after,.facts dd a:focus-visible::after,.material-title:hover::after,.material-title:focus-visible::after,.material-collection:hover::after,.material-collection:focus-visible::after,.contact-link:hover::after,.contact-link:focus-visible::after{transition:transform .63s cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:reduce){.card:not(.card-placeholder) .card-info h3::after,.section-head>a::after,.facts dd a::after,.material-title::after,.material-collection::after,.contact-link::after{transition:none}}
@media(max-width:760px){
  .card:not(.card-placeholder) .card-info h3::after,.section-head>a::after,.facts dd a::after,.material-title::after,.material-collection::after,.contact-link::after,.artist-history-link-text::after,.artist-name::after{right:-3px;bottom:2px;height:1px;background:#c9c9c9;transform:scaleX(1);transition:none}
  .card:not(.card-placeholder):active .card-info h3,.section-head>a:active,.facts dd a:active,.material-title:active,.material-collection:active,.contact-link:active,.artist-history-link:active,.artist-text-item:active{color:#000}
  .card:not(.card-placeholder):active .card-info h3::after,.section-head>a:active::after,.facts dd a:active::after,.material-title:active::after,.material-collection:active::after,.contact-link:active::after,.artist-history-link:active .artist-history-link-text::after,.artist-text-item:active .artist-name::after{background:#000;transform:scaleX(1);transition:none}
  .artist-history-link:active .artist-history-link-icon{color:#000}
  .card:not(.card-placeholder) .card-info h3::after{display:none}
}
.home-page .cards,#home-sections .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 24px}.home-page .card,#home-sections .card{grid-column:auto}.home-page .card-info h3,#home-sections .card-info h3{color:#444;font-size:var(--home-card-title-size);font-weight:400;letter-spacing:-.03em}.home-page .card-info p,#home-sections .card-info p{color:#666;font-size:13px;font-weight:400}@media(max-width:760px){.home-page .cards,#home-sections .cards{grid-template-columns:1fr}}
#home-sections .card .tag,#home-sections .reading-thumbnail b,#home-sections .reading-thumbnail strong{font-weight:400}
#home-sections .content-section:first-child .section-head{border-top:1px solid var(--ink)}
.filter-bar .project-browser{margin:0 0 0 auto;padding:0;width:auto;gap:8px;justify-content:flex-end}.filter-bar .project-browser label{white-space:nowrap}.filter-bar .project-browser select{min-width:190px;width:190px;padding:5px 24px 5px 8px;border-color:var(--line);font-size:11px}@media(max-width:900px){.filter-bar .project-browser{flex-basis:100%;justify-content:flex-start;margin:6px 0 0}.filter-bar .project-browser select{width:min(100%,240px)}}@media(max-width:700px){.filter-bar .project-browser{align-items:center;flex-direction:row}.filter-bar .project-browser select{min-width:0}}
.artist-overview figure{width:75%;margin-left:auto}
.artist-overview{display:grid;grid-template-columns:minmax(280px,46.8vw) minmax(320px,1fr);gap:clamp(32px,5vw,80px);align-items:start;padding:clamp(100px,12vw,170px) var(--edge) clamp(60px,7vw,100px)}.artist-overview figure{margin:0}.artist-overview img{display:block;width:100%;max-height:620px;object-fit:cover}.artist-image-empty{min-height:36vw;background:#f2f2f2}.artist-overview-copy{padding-top:5px}.artist-overview h1{margin:0;font-size:clamp(32px,4.2vw,68px);font-weight:500;line-height:1}.artist-overview h1 span,.artist-overview h1 small{display:block}.artist-overview h1 small{margin-top:10px;color:#777;font-size:.48em;font-weight:400}.artist-intro{max-width:520px;margin:38px 0 0;color:#555;font-size:15px;line-height:1.75}.artist-links{margin-top:24px;font-size:12px}.artist-links a{color:#777}.artist-history,.artist-related{padding-bottom:var(--section)}.artist-history ol{margin:0;padding:22px 0 0;list-style:none}.artist-history li{padding:11px 0;border-bottom:1px solid var(--line);color:#555;font-size:13px}.artist-history a{color:inherit}.artist-empty{grid-column:1/-1;color:#888;font-size:13px}@media(max-width:700px){.artist-overview{grid-template-columns:1fr;padding-top:90px}.artist-image-empty{min-height:80vw}.artist-overview h1{font-size:38px}}
.artist-overview figure{width:56.25%;margin-right:0;margin-left:auto}
.artist-related .section-head h2{font-size:clamp(20px,2.2vw,32px)}
.artist-links{display:flex;align-items:center;gap:8px}.artist-link-divider{color:#aaa}.instagram-link{display:inline-flex;align-items:center;gap:6px}.instagram-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.instagram-icon .instagram-dot{fill:currentColor;stroke:none}
.artist-overview{width:min(calc(100% - var(--edge)*2),var(--content));margin-right:auto;margin-left:auto;padding-right:0;padding-left:0}.artist-history{width:min(calc(100% - var(--edge)*2),var(--content));margin:0 auto;padding-bottom:var(--section)}.artist-history .section-head h2{font-size:clamp(17px,1.75vw,25px);font-weight:500}
.artist-overview{grid-template-columns:minmax(240px,36%) minmax(320px,64%);width:min(calc(100% - var(--edge)*2),940px);gap:clamp(34px,4vw,58px);box-sizing:border-box}.artist-overview figure{width:100%;margin:0}.artist-history{width:min(calc(100% - var(--edge)*2),940px)}@media(max-width:700px){.artist-overview{grid-template-columns:1fr;width:calc(100% - var(--edge)*2)}.artist-overview figure{width:75%;margin-left:auto}.artist-history{width:calc(100% - var(--edge)*2)}}
.artist-overview{transform:translateY(-10px);padding-bottom:clamp(36px,4vw,58px)}.artist-history{margin-top:-10px}
@media(max-width:700px){.artist-history li{border-bottom:0}}
.artist-history-segment:not(:last-child)::after{content:"\00B7";margin:0 .45em;color:#aaa}
.artist-pagination{display:grid;width:min(calc(100% - var(--edge)*2),940px);margin:0 auto;padding:24px 0 clamp(54px,7vw,90px);border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;gap:20px;align-items:start}.artist-pagination a{color:#555;text-decoration:none}.artist-pagination-side{min-width:0}.artist-pagination-side-next{text-align:right}.artist-pagination-prev,.artist-pagination-next{display:inline-grid;gap:6px;max-width:100%}.artist-pagination-next{justify-items:end}.artist-pagination small{color:#999;font-size:10px;font-weight:400}.artist-pagination strong{font-size:14px;font-weight:600;line-height:1.35}.artist-pagination-all{padding-top:18px;color:#777!important;font-size:12px}.artist-pagination a:hover{color:#000!important}.artist-history:has(+.artist-pagination){padding-bottom:clamp(38px,5vw,68px)}
@media(max-width:700px){.artist-pagination{width:calc(100% - var(--edge)*2);padding-top:18px;gap:10px}.artist-pagination strong{font-size:12px}.artist-pagination-all{padding-top:17px;font-size:11px}.artist-pagination small{font-size:9px}}
@media(max-width:700px){
  .artist-history-text{display:inline-flex;flex-wrap:wrap;align-items:baseline;max-width:100%}
  .artist-history-segment{white-space:nowrap}
  .artist-history-link{max-width:100%}
  .artist-history-link .artist-history-text{max-width:calc(100% - 23px)}
}
.prose .body-image-half img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.related-materials>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 30px!important}@media(max-width:900px){.related-materials>div{grid-template-columns:1fr!important}}@media(max-width:760px){.prose .body-image-half img{aspect-ratio:auto;object-fit:contain}}
.prose .body-image-half.is-portrait img{aspect-ratio:3/4;object-position:center}@media(max-width:760px){.prose .body-image-half.is-portrait img{aspect-ratio:auto}}
.prose .body-image{margin-top:clamp(26px,3vw,40px);margin-bottom:clamp(30px,3.5vw,46px)}.prose .body-rule{margin-top:clamp(24px,3vw,38px);margin-bottom:clamp(28px,3.5vw,44px)}.prose p+.body-image:not(.body-image-half),.prose p+.body-rule{margin-top:clamp(12px,1.5vw,20px)}.prose .body-image:not(.body-image-half)+.body-image:not(.body-image-half){margin-top:0}@media(max-width:760px){.prose .body-image-wide,.prose .body-image-text,.prose .body-image-small,.prose .body-image-half{margin-top:26px;margin-bottom:30px}.prose p+.body-image,.prose p+.body-rule{margin-top:12px}}
.detail-layout:has(+.related-materials){padding-bottom:clamp(26px,3vw,44px)}.detail-layout+.related-materials{padding-top:18px}.detail-layout+.related-materials h2{margin-top:0}

/* External article/link attachments use a full-width text row without thumbnails. */
.related-materials .material-item-link{grid-column:1/-1;grid-template-columns:1fr!important;width:100%;padding:12px 0}
.related-materials .material-item-link .material-copy{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:baseline;gap:18px!important;width:100%;padding:0}
.related-materials .material-item-link .material-title{min-width:0;white-space:normal}
@media(max-width:760px){.related-materials .material-item-link .material-copy{grid-template-columns:1fr!important;gap:6px!important}}

/* External article sources continue directly from the body instead of opening a separate section. */
.inline-source-links{display:grid;justify-items:start;gap:12px;margin-top:clamp(22px,3vw,34px)}
.inline-source-links .material-title{color:#555;font-size:14px;font-weight:600;line-height:1.5}
.inline-source-links .material-title:hover{color:#000}

/* Home archive strips: compact headings and local previous/next navigation. */
#home-sections .section-head h2{font-size:clamp(19px,2.05vw,32px)}
#home-sections .section-head{align-items:center}
#home-sections .section-head p{font-size:clamp(13px,1vw,15px);line-height:1.45}
.section-nav{display:flex;align-items:center;gap:4px;height:24px}
.home-project-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.home-project-links a{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;padding:0;border:0;font-size:var(--home-card-title-size);font-weight:400;line-height:1.5;letter-spacing:-.01em;color:#555;text-decoration:none}
.home-project-links a>span:last-child{flex-shrink:0}
.home-project-links a:hover>span:first-child,.home-project-links a:focus-visible>span:first-child{text-decoration:underline;text-underline-offset:5px}
#home-sections>.content-section.unified-records .section-head{border:0}
#home-sections>.unified-records{padding-bottom:clamp(32px,4vw,56px)}
.unified-records .section-nav{flex-shrink:0}
.section-nav button{display:grid;min-width:22px;height:24px;padding:0;border:0;background:none;color:#666;place-items:center;cursor:pointer;transition:color .18s ease}
.section-nav button svg{display:block;width:16px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.section-position{display:flex;align-items:center;justify-content:center;min-width:58px;height:24px;color:#888;font-size:13px;line-height:1;letter-spacing:.06em;text-align:center}
.section-nav button:hover,.section-nav button:focus-visible{color:#000}
.section-nav button:disabled{color:#ccc;cursor:default}

/* Adaptive participant lists for solo and group exhibitions. */
.fact-artist .participant-person[hidden]{display:none!important}
.participant-mode-auto .participant-person{line-height:1.65}
.participant-mode-auto .participant-bilingual{display:block}
.participant-mode-auto .participant-korean{display:inline}
.participant-mode-auto .participant-korean+.participant-korean::before{content:"\00B7";margin:0 .35em;color:#aaa}
.participant-mode-line .participant-person{display:block;line-height:1.65}
.participant-mode-flow .participant-person{display:inline;line-height:1.65}
.participant-mode-flow .participant-person+.participant-person::before{content:"\00B7";margin:0 .35em;color:#aaa}
.participant-toggle{display:block;margin-top:9px;padding:0;border:0;background:none;color:#888;font-size:10px;cursor:pointer}
.participant-toggle:hover,.participant-toggle:focus-visible{color:#000}

/* Explicit, saveable spacing blocks for the post body. */
.prose .body-spacer{display:block;width:100%;margin:0;padding:0;pointer-events:none}
.prose .spacer-small{height:16px}
.prose .spacer-default{height:32px}
.prose .spacer-large{height:56px}
.prose .spacer-xlarge{height:88px}
@media(max-width:760px){.prose .spacer-small{height:12px}.prose .spacer-default{height:24px}.prose .spacer-large{height:40px}.prose .spacer-xlarge{height:62px}}

/* Two-column images spanning the complete detail-content width. */
.prose .body-image-grid-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);width:calc(100% + var(--facts-col) + var(--detail-gap));margin:clamp(26px,3vw,40px) 0 clamp(30px,3.5vw,46px) calc(-1 * (var(--facts-col) + var(--detail-gap)));align-items:start}
.prose .body-image-grid-wide .body-image-widehalf{display:block;width:100%;margin:0}
.prose .body-image-widehalf img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.prose .body-image-widehalf.is-portrait img{aspect-ratio:3/4;object-position:center}
@media(max-width:760px){.prose .body-image-grid-wide{grid-template-columns:1fr;width:100%;margin:26px 0 30px;gap:26px}.prose .body-image-widehalf img,.prose .body-image-widehalf.is-portrait img{aspect-ratio:auto;object-fit:contain}}

/* Definitive width rules for the editable about page. */
.about-page .about-editorial .body-image-wide,.about-page .about-editorial .body-rule.rule-width-wide{position:relative;left:50%;width:min(calc(100vw - var(--edge)*2),var(--content));margin-left:0;transform:translateX(-50%)}
.about-page .about-editorial .body-image-screen,.about-page .about-editorial .body-rule.rule-width-screen{position:relative;left:var(--full-bleed-left);width:var(--full-bleed-width);margin-left:0}
.about-page .about-editorial .body-image-small{width:min(58%,430px);margin-right:0;margin-left:0}
.about-page .about-editorial .body-image-grid-wide{position:relative;left:50%;display:grid;width:min(calc(100vw - var(--edge)*2),var(--content));margin:clamp(26px,3vw,40px) 0 clamp(30px,3.5vw,46px);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,28px);transform:translateX(-50%)}
.about-page .about-editorial .body-image-grid-wide .body-image{width:100%;margin:0}
@media(max-width:760px){.about-page .about-editorial .body-image-wide,.about-page .about-editorial .body-rule.rule-width-wide{width:100%;margin-left:0}.about-page .about-editorial .body-image-small{width:82%}.about-page .about-editorial .body-image-grid-wide{grid-template-columns:1fr;width:100%;gap:26px}}

/* Keep consecutive About-page inserts visually connected. Explicit spacer blocks still control intentional large gaps. */
.about-page .about-editorial :is(.body-image,.body-rule):has(+:is(.body-image,.body-rule)){margin-bottom:0}
.about-page .about-editorial :is(.body-image,.body-rule)+:is(.body-image,.body-rule){margin-top:clamp(14px,1.8vw,24px)}

/* Keep the mobile archive filters to two compact rows, including 344px-wide screens. */
@media(max-width:760px){
  .archive-page .filter-bar{column-gap:8px}
  .archive-page .filter-bar button{font-size:14px}
  .archive-page .filter-bar .project-browser{flex:1 1 170px;display:flex;align-items:center;justify-content:flex-start;width:auto;min-width:0;margin:0;gap:6px}
  .archive-page .filter-bar .project-browser label{flex:0 0 auto;font-size:10px}
  .archive-page .filter-bar .project-browser select{flex:1 1 70px;width:auto;min-width:70px;max-width:130px;padding:5px 20px 5px 6px;font-size:10px}
}

/* News-style posts begin directly with their body instead of the image hero and its caption. */
.detail-page .news-detail-layout{padding-top:clamp(100px,calc(16vw - 50px),170px)}
/* Inline videos share the image width system, without cropping the media. */
.body-video video{display:block;width:100%;height:auto;object-fit:contain;background:#111}
.body-youtube{position:relative;width:100%;aspect-ratio:var(--video-ratio,16 / 9);background:#171717;color:#fff}
.body-youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.body-youtube-play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;padding:20px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}
.body-youtube-play>span:first-child{font-size:32px}.body-youtube-play small{font-size:12px;color:#bbb}
.body-youtube-play:focus-visible{outline:3px solid #7b9d6e;outline-offset:-4px}
.prose .body-video .body-video-notice{margin:10px 0 0;color:#777;font-size:12px;line-height:1.6}
.body-video-notice[hidden]{display:none}.body-video-notice a{text-decoration:underline;text-underline-offset:3px}
.body-video figcaption{overflow-wrap:anywhere}
.body-video-frame{box-sizing:border-box;width:100%;border:var(--video-border-width,0px) solid var(--video-border-color,#000);border-radius:0;overflow:hidden}
.body-video-viewport .body-video-frame{margin-inline:auto;max-width:100%}
.body-video-viewport .body-video-frame>video,.body-video-viewport .body-video-frame>.body-youtube{width:100%;height:100%;max-height:none;object-fit:contain}
.prose .body-video-viewport.body-image{margin-top:clamp(40px,6vw,80px);margin-bottom:clamp(40px,6vw,80px)}
.prose .body-video-viewport .body-video-notice{text-align:center;padding-left:0}
.body-video figcaption,.prose .body-video figcaption{box-sizing:border-box;max-width:100%;padding-inline:0;text-align:var(--video-caption-align,left)}
.body-video-viewport figcaption{margin-inline:auto}
/* Optional project introduction: shared project data, independent of post metadata. */
.post-project-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);width:min(calc(100% - var(--edge)*2),var(--content));margin:0 auto clamp(56px,7vw,96px);padding-top:clamp(24px,3vw,40px);overflow-wrap:anywhere}
.post-project-intro.without-image{grid-template-columns:1fr}
.post-project-intro figure{margin:0;min-width:0}
.post-project-intro img{display:block;width:100%;height:auto}
.post-project-intro-copy{min-width:0}
.post-project-intro-kicker{margin:0 0 12px;color:#888;font-size:11px}
.post-project-intro h2{margin:0;font-size:clamp(18px,1.7vw,24px);font-weight:400;line-height:1.4;letter-spacing:-.025em}
.post-project-intro-meta{margin:16px 0 0;color:#777;font-size:12px;line-height:1.7}
.post-project-intro-summary{margin:24px 0 0;color:#555;font-size:14px;line-height:1.8}
.post-project-intro-participants{display:grid;gap:18px;margin:28px 0 0;color:#555;font-size:13px;line-height:1.7}
.post-project-intro-participants dt{margin:0 0 4px;color:#888;font-size:11px}
.post-project-intro-participants dd{margin:0}
.detail-layout:has(~.post-project-intro){padding-bottom:clamp(24px,3vw,40px)}
@media(max-width:760px){.post-project-intro{grid-template-columns:1fr;gap:24px;margin-bottom:48px;padding-top:24px}}
/* A resting file player is a clean poster, with native controls enabled only on play. */
.body-video-frame{position:relative}
.body-video-cover{position:absolute;inset:0;display:grid;place-items:center}
.body-video-cover[hidden]{display:none}
.body-video .body-video-cover img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}
.body-video .body-video-play{position:relative;display:grid;place-items:center;width:clamp(54px,6vw,82px);height:clamp(54px,6vw,82px);padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#000;cursor:pointer}
.body-video-play span{width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid currentColor;margin-left:5px}
.body-video-play:focus-visible{outline:3px solid #395b45;outline-offset:5px}
.prose .body-video-row>.body-video{position:static;transform:none;left:auto;width:100%;min-width:0;margin:0}
.body-video-row .body-video-frame>video,.body-video-row .body-video-frame>.body-youtube{width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.body-video-row .body-video-frame>video{height:auto}}
@media(max-width:760px){
  .detail-page .news-detail-layout{padding-top:62px}
}

/* Chronological gallery: explicit positions prevent backfilling older rows. */
.post-gallery{container-type:inline-size}
.artist-page .post-gallery{width:min(calc(100% - var(--edge)*2),940px)}
.post-gallery-without-title{border-top:0}
.post-gallery-head h2{font-size:var(--gallery-title-size,22px)}
.post-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;grid-auto-rows:calc((100cqw - 8px) / 5 * 4 / 3)}
.post-gallery-thumb{aspect-ratio:auto;height:100%;min-width:0;min-height:0;grid-column:var(--gallery-column) / span var(--gallery-span);grid-row:var(--gallery-row)}
.post-gallery-thumb img{display:block}
.post-gallery-thumb:focus-visible{outline:2px solid #175fff;outline-offset:-2px}
@media(max-width:760px){
 .post-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:calc((100cqw - 6px) / 4 * 3 / 2);gap:2px}
 .post-gallery-thumb{grid-column:var(--gallery-mobile-column) / span var(--gallery-span);grid-row:var(--gallery-mobile-row)}
}

/* Align the mobile artist heading with the portrait’s right edge. */
@media(max-width:700px){
 .artist-overview-copy>.project-kicker,.artist-overview-copy>h1{text-align:right}
}

/* Body image pairs preserve the source ratio; gallery thumbnails retain their crop. */
.prose .body-image-half img,.prose .body-image-widehalf img,.prose .body-image-half.is-portrait img,.prose .body-image-widehalf.is-portrait img{height:auto;aspect-ratio:auto;object-fit:contain}

/* About only: aligned paragraph illustrations and a shared text column. */
.about-page .about-columns{--about-gap:clamp(56px,10vw,152px);display:grid;grid-template-columns:minmax(0,var(--image-track)) minmax(0,var(--copy-track));column-gap:var(--about-gap);width:min(calc(100% - var(--edge)*2),var(--content))}
.about-page .about-columns.default-image-right{grid-template-columns:minmax(0,var(--copy-track)) minmax(0,var(--image-track))}
.about-page .about-columns>*{grid-column:1/-1;min-width:0}
.about-page .about-columns>:is(.body-heading,.body-image-text,.body-image-small,.rule-width-text){grid-column:2}
.about-page .about-columns.default-image-right>:is(.body-heading,.body-image-text,.body-image-small,.rule-width-text){grid-column:1}
.about-page .about-columns .about-paragraph{display:grid;grid-template-columns:minmax(0,var(--image-track)) minmax(0,var(--copy-track));column-gap:var(--about-gap);align-items:start;margin:0 0 1.55em}
.about-page .about-columns .about-paragraph.image-right{grid-template-columns:minmax(0,var(--copy-track)) minmax(0,var(--image-track))}
.about-page .about-paragraph-copy{grid-column:2;grid-row:1;min-width:0}
.about-page .image-right .about-paragraph-copy{grid-column:1}
.about-page .about-columns .about-paragraph-copy p{margin:0}
.about-page .about-columns .about-note-image{grid-column:1;grid-row:1;width:100%;margin:0;min-width:0}
.about-page .about-columns .image-right .about-note-image{grid-column:2}
.about-page .about-note-image img{width:100%;height:auto}
.about-page .about-note-image figcaption{padding:10px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.about-page .about-columns .body-image-text{width:100%}
.about-page .about-columns :is(.body-image-wide,.body-rule.rule-width-wide,.body-image-grid-wide){left:auto;width:100%;transform:none}
.about-page .about-columns.without-hero{padding-top:clamp(128px,14vw,180px)}
@media(max-width:760px){
  .about-page .about-columns,.about-page .about-columns.default-image-right{display:block}
  .about-page .about-columns .about-paragraph,.about-page .about-columns .about-paragraph.image-right{display:flex;flex-direction:column;gap:44px;margin-bottom:32px}
  .about-page .about-paragraph-copy{width:100%}
  .about-page .about-columns .about-note-image{width:100%}
  .about-page .about-columns .mobile-image-after .about-note-image{order:2}
}

.about-page .about-columns .about-image-grid-text{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}
.about-page .about-columns.default-image-right .about-image-grid-text{grid-column:1}
.about-page .about-columns .about-image-grid-text .body-image{width:100%;margin:0}
@media(max-width:760px){.about-page .about-columns .about-image-grid-text{grid-template-columns:1fr}}

/* Portrait paragraph illustrations keep a centered 4:5 frame, including mobile. */
.about-page .about-note-image.is-portrait img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;object-position:center}

/* Editable captions are scoped to the about page. */
.about-page .about-caption-design,.about-page .about-columns figcaption.about-caption-design{color:var(--caption-color);text-align:var(--caption-align);background:var(--caption-background);padding:8px 10px;box-sizing:border-box;overflow-wrap:anywhere}
.about-page .about-caption-design>h1,.about-page .about-caption-design>span{display:block;margin:0;font-size:var(--caption-size);font-weight:var(--caption-weight);line-height:1.4;transform:rotate(var(--caption-rotation));transform-origin:center}
.about-page .about-columns :is(.body-image,.about-note-image):has(>.about-image-caption){display:flex;flex-direction:column;position:relative}
.about-page .about-image-caption{flex:none;margin-top:10px;font-size:var(--caption-size);line-height:1.4}
.about-page .about-image-caption.cap-above{order:-1;margin:0 0 10px}
.about-page .about-image-caption:is(.cap-overlay-top,.cap-overlay-bottom){position:absolute;z-index:2;left:0;right:0;margin:0}
.about-page .about-image-caption.cap-overlay-top{top:0}
.about-page .about-image-caption.cap-overlay-bottom{bottom:0}
.about-page .about-hero-caption.about-caption-design{width:max-content;max-width:calc(100% - var(--edge)*2);max-height:calc(100% - var(--edge)*2);overflow:auto;left:var(--edge);right:auto;top:auto;bottom:var(--edge)}
.about-page .about-hero-caption.about-caption-design.cap-percent{left:var(--caption-x,50%);top:var(--caption-y,50%);right:auto;bottom:auto;transform:translate(-50%,-50%)}
