:root{--ink:#202624;--muted:#69716d;--line:#dce1dd;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid #236e62;outline-offset:5px}header,main,footer{width:min(1120px,88%);margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.brand{font-size:18px;font-weight:600;letter-spacing:.045em}.brand span{font-size:14px;font-weight:400;letter-spacing:0;margin-left:12px;color:var(--muted)}nav{display:flex;gap:28px;font-size:14px}nav a:hover{color:#236e62}.hero{padding:85px 0 78px}.eyebrow{font-size:12px;letter-spacing:.12em;color:var(--muted);margin:0 0 17px}h1{font-size:clamp(48px,6vw,72px);line-height:1.15;letter-spacing:-.04em;font-weight:400;margin:0 0 16px}.intro-line{color:var(--muted);margin:0;font-size:18px}.section-head{display:flex;justify-content:space-between;align-items:baseline;padding:20px 0 26px;border-top:1px solid var(--line)}h2{font-size:23px;font-weight:400;margin:0}.section-head>span{font-size:13px;color:var(--muted)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 40px}.work{min-width:0;scroll-margin-top:35px}.work>img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.work-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:20px 0 7px}.work h3{font-size:21px;line-height:1.4;font-weight:400;margin:0}.work h3 span{font-size:16px}.work-title>span{font-size:12px;color:var(--muted);white-space:nowrap}.meta{font-size:13px;color:var(--muted);margin:0 0 12px}.description summary,.player summary{font-size:14px;cursor:pointer;min-height:40px;display:list-item;list-style-position:inside;padding:7px 0;width:fit-content}.description p{font-size:16px;color:#505953;margin:6px 0 20px}.player{color:#236e62}.player a{display:inline-block;font-size:14px;border-bottom:1px solid;margin-top:10px}.media-slot:empty{display:none}.media-slot iframe{width:100%;aspect-ratio:16/9;border:0;background:#f2f4f2}.player[data-audio] iframe{height:166px;aspect-ratio:auto}.about{margin-top:100px;border-top:1px solid var(--line);padding:45px 0 70px}.about-body{display:grid;grid-template-columns:1fr 2fr;gap:55px}.about h2{font-size:23px;line-height:1.5}.about h2 span{font-size:16px;color:var(--muted)}.about-body>div{max-width:640px}.about-lead{font-size:21px;line-height:1.5;margin:0 0 20px}.about-body p:not(.about-lead){color:var(--muted)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:24px 0 30px;font-size:12px;color:var(--muted)}footer .brand{font-size:14px;color:var(--ink)}@media(max-width:700px){header,main,footer{width:88%}header{padding:22px 0}.brand span{display:none}.hero{padding:55px 0}.intro-line{font-size:16px}.work-grid{grid-template-columns:1fr;gap:38px}.work-title{margin-top:16px}.work h3{font-size:20px}.about{margin-top:65px}.about-body{grid-template-columns:1fr;gap:22px}.about-lead{font-size:20px}footer{flex-wrap:wrap}.section-head{padding-top:18px}nav{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.gallery-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gallery-track::-webkit-scrollbar{display:none}.gallery-track>img{flex:0 0 100%;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f4f5f4;scroll-snap-align:start;scroll-snap-stop:always}.gallery-thumbs{display:flex;align-items:center;gap:9px;margin-top:12px}.gallery-thumbs button{padding:2px;border:1px solid transparent;background:transparent;cursor:pointer;border-radius:0;min-width:48px;min-height:44px}.gallery-thumbs button[aria-pressed=true]{border-color:#426b60}.gallery-thumbs button:hover{border-color:#8c9c93}.gallery-thumbs button img{width:54px;height:38px;object-fit:cover;display:block}.gallery-counter{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.gallery button:focus-visible,.gallery-track:focus-visible{outline:2px solid #236e62;outline-offset:3px}
.gallery-thumbs{flex-wrap:wrap}.gallery-counter{white-space:nowrap}
.community{margin-top:90px;padding-top:35px;border-top:1px solid var(--line)}.community h2{margin-bottom:28px}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px}.community figure{margin:0}.community img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.community figcaption{font-size:14px;color:var(--muted);margin-top:12px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.contact-links a{font-size:14px;border-bottom:1px solid var(--line)}.player a+a{margin-left:16px}@media(max-width:700px){.community{margin-top:60px}.community-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:460px){header{align-items:flex-start;gap:16px;flex-direction:column}nav{width:100%;gap:24px}}
.community-detail summary{list-style:none;cursor:pointer}.community-detail summary::-webkit-details-marker{display:none}.activity-title{display:block;font-size:16px;line-height:1.5;margin-top:15px}.activity-toggle{display:block;font-size:14px;color:#236e62;margin-top:8px}.activity-toggle::after{content:' +';margin-left:6px}.community-detail[open] .activity-toggle::after{content:' −'}.activity-body{border-top:1px solid var(--line);margin-top:15px;padding-top:8px}.activity-body p{font-size:16px;color:var(--muted)}.activity-body a{display:inline-block;font-size:14px;border-bottom:1px solid var(--line);padding:8px 0}.community-detail summary:focus-visible{outline:2px solid #236e62;outline-offset:5px}
.activity-subtitle{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.description .work-credit{font-size:14px;border-top:1px solid var(--line);padding-top:14px;margin-top:20px;color:var(--muted)}

.research{margin-top:90px;padding-top:35px;border-top:1px solid var(--line)}.research h2{margin-bottom:28px}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.research-detail{min-width:0}.research-detail summary{list-style:none;cursor:pointer}.research-detail summary::-webkit-details-marker{display:none}.research-detail summary>img{width:100%;height:360px;object-fit:contain;background:#f4f5f4;display:block}.research-title{display:block;font-size:19px;line-height:1.6;margin-top:20px;word-break:keep-all}.research-english{display:block;font-size:15px;color:var(--muted);margin-top:8px;line-height:1.5}.research-detail[open] .activity-toggle::after{content:' −'}.research-pages{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.research-pages figure{margin:0;min-width:0}.research-pages img{width:100%;height:auto;display:block}.research-pages a{border:0;padding:0;display:block}.research-pages figcaption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:8px}.activity-body .research-isbn{font-size:13px;border-top:1px solid var(--line);padding-top:15px}nav{flex-wrap:wrap}@media(max-width:700px){.research{margin-top:60px}.research-grid{grid-template-columns:1fr;gap:35px}.research-detail summary>img{height:320px}nav{gap:16px}}

header .brand span{font-size:inherit;font-weight:inherit;letter-spacing:0;color:inherit}.about h2 span{font-size:inherit;color:inherit}.hero-names{display:block;font-size:inherit;line-height:1.3;letter-spacing:0;margin-top:12px}header .brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}header .brand span{margin-left:0;display:inline}header{gap:24px;flex-wrap:wrap}@media(max-width:700px){h1{font-size:clamp(32px,7vw,48px)}header .brand{font-size:16px}}

.hero h1{font-size:clamp(36px,5vw,54px)}.hero .hero-names{font-size:18px;font-weight:400;margin-top:12px;line-height:1.5;color:var(--muted)}header .brand{display:block}header .brand span{display:block;font-size:13px;font-weight:400;margin:4px 0 0;color:var(--muted)}.about h2 span{font-size:16px;color:var(--muted)}

.hero{padding:48px 0 52px}.hero .intro-line{max-width:680px}@media(max-width:700px){.hero{padding:34px 0 38px}}

/* A photograph-led opening, with the artist introduction in About. */
.works{padding-top:36px}.featured-work{margin-bottom:66px}.featured-work .gallery-track>img{aspect-ratio:16/9;max-height:640px;background:#f5f4f0}.featured-work .work-title{margin-top:24px;max-width:760px}.featured-work h3{font-family:'Noto Sans KR',sans-serif;font-size:30px;line-height:1.3}.featured-work h3 span{font-size:22px}.featured-work .meta,.featured-work .description,.featured-work .player{max-width:760px}.featured-work .gallery-thumbs{margin-top:14px}.featured-work .description p{max-width:700px}.section-head{padding-top:28px;padding-bottom:32px}.community,.research{margin-top:110px;padding-top:42px}.community h2,.research h2{margin-bottom:36px}@media(max-width:700px){.works{padding-top:24px}.featured-work{margin-bottom:46px}.featured-work .gallery-track>img{aspect-ratio:3/2}.featured-work h3{font-size:25px}.featured-work h3 span{font-size:18px}.community,.research{margin-top:75px;padding-top:30px}}

.community .gallery-track>img{height:auto;object-fit:contain}.community .gallery-thumbs button img{width:54px;height:38px;aspect-ratio:auto;object-fit:cover}.community .gallery{margin:20px 0 8px}

.workshop-videos{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}

.opening-spread{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:64px;align-items:start;margin:24px 0 78px}.opening-intro{padding-top:16px}.opening-intro h1{font-family:'Noto Sans KR',sans-serif;font-size:44px;font-weight:400;line-height:1.2;letter-spacing:-.03em;margin:0 0 32px}.opening-intro h1 span{display:block;font-family:'Noto Sans KR',sans-serif;font-size:17px;line-height:1.5;letter-spacing:0;margin-top:12px;color:var(--muted)}.opening-intro .about-lead{font-size:20px;line-height:1.55;margin:0 0 24px}.opening-intro p:not(.about-lead){font-size:16px;line-height:1.8;color:var(--muted);margin:0}.opening-spread .featured-work{margin:0}.opening-spread .featured-work .gallery-track>img{aspect-ratio:3/2;max-height:none}.opening-spread .featured-work h3{font-size:26px}.opening-spread .featured-work h3 span{font-size:19px}@media(max-width:850px){.opening-spread{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.opening-intro h1{font-size:36px}.opening-intro .about-lead{font-size:18px}}@media(max-width:700px){.opening-spread{grid-template-columns:1fr;gap:34px;margin:12px 0 50px}.opening-intro{padding-top:0;max-width:540px}.opening-intro h1{margin-bottom:24px}.opening-intro p:not(.about-lead){font-size:15px}}

.opening-spread{align-items:center;margin:54px 0 48px}.opening-portrait{display:block;width:100%;height:auto}.works{padding-top:0}.opening-intro{padding-top:0}@media(max-width:700px){.opening-spread{margin:34px 0 32px;gap:28px}.works{padding-top:0}}

/* Selected works: one work per row. */
.works .work-grid{grid-template-columns:minmax(0,1fr);gap:72px}.works .gallery-track>img{aspect-ratio:16/9;max-height:630px;object-fit:contain}.works .work-title,.works .meta,.works .description,.works .player{max-width:800px}.works .work-title{margin-top:24px}.works .work h3{font-size:26px}.works .work h3 span{font-size:19px}@media(max-width:700px){.works .work-grid{gap:46px}.works .gallery-track>img{aspect-ratio:3/2;max-height:none}.works .work h3{font-size:22px}.works .work h3 span{font-size:17px}}

/* Category headings lead the typography hierarchy. */
.works .section-head h2,.community>h2,.research>h2{font-size:34px;line-height:1.25;font-weight:400;letter-spacing:-.02em}.works .work h3{font-size:24px;line-height:1.4}.works .work h3 span{font-size:18px}.activity-title{font-size:20px;line-height:1.45}.research-title{font-size:20px;line-height:1.55}.research-english{font-size:15px}@media(max-width:700px){.works .section-head h2,.community>h2,.research>h2{font-size:28px}.works .work h3{font-size:21px}.works .work h3 span{font-size:17px}.activity-title,.research-title{font-size:18px}}

body,button,input,select,textarea{font-family:"Noto Sans KR",sans-serif}.description summary,.player summary{font-size:16px;line-height:1.6;min-height:44px;padding:9px 0}.description summary::marker,.player summary::marker{font-size:1em}.activity-toggle{font-size:16px;line-height:1.6;padding:7px 0;min-height:40px}

[hidden]{display:none!important}
