
@font-face{font-family:Replica;src:url("../Replica%20Bold.otf");font-weight:700}
@font-face{font-family:Replica;src:url("../Replica%20Regular.otf");font-weight:400}
:root{--blue:#0000FF;--ink:#000;--grey:#e9e9e9;--muted:#555}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.45;color:var(--ink);background:var(--grey)}
a{color:inherit;text-decoration:none}
header.top{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:baseline;padding:18px 24px;background:transparent;z-index:10}
body:has(>main) header.top{background:var(--grey)}
header.top a{font-family:Replica;font-weight:400;font-size:28px;line-height:1.2;color:var(--ink)}header.top .name.on{color:var(--blue)}header.top nav{display:contents}
header.top nav a:hover{color:var(--blue)}
header.top nav a.on{color:var(--blue)}
header.top .cur,header.top .burger{display:none}
@media (max-width:760px){
body:has(>main) header.top.inner{position:relative;display:block;background:none;padding:16px 16px 0}
header.top.inner a,header.top.inner .cur{font-family:Replica;font-weight:400;font-size:36px;line-height:1.08;display:block}
header.top.inner .cur{color:var(--blue);padding-right:56px}
header.top.inner .name,header.top.inner nav{display:none}
header.top.inner.open .cur{display:none}
header.top.inner.open .name,header.top.inner.open nav{display:block}
header.top.inner.open a,header.top.inner.open a.on{color:var(--ink)}
header.top.inner .burger{display:flex;flex-direction:column;justify-content:space-between;position:absolute;top:22px;right:16px;width:28px;height:24px;padding:0;border:0;background:none;cursor:pointer}
header.top.inner .burger i{display:block;height:4px;background:var(--ink)}
header.top.inner.open .burger i{background:var(--blue)}
body:has(>main) main{padding-top:24px!important}
header.top:not(.inner){display:block;padding:16px}
header.top:not(.inner) a{display:block;font-family:Replica;font-weight:400;font-size:36px;line-height:1.08}
header.top:not(.inner) nav{display:block}
}
main{padding:76px 24px 80px}
.filters{margin:0 0 22px}.filters button{font:inherit;background:none;border:0;padding:0;margin-right:18px;cursor:pointer;color:var(--muted)}.filters button.on{color:var(--ink);text-decoration:underline}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px}
.card .ph{aspect-ratio:3/4;overflow:hidden;background:#d8d8d8}.card img{width:100%;height:100%;object-fit:cover;display:block}
.cap{font-size:14px;margin-top:8px}.cap div{margin:0}
.index{margin-top:80px;border-top:1px solid #000;padding-top:16px}.index a{display:grid;grid-template-columns:90px 1fr 1fr;padding:3px 0}.index a:hover{color:var(--blue)}
.work .imgs{display:grid;gap:16px;margin-bottom:24px}
.work .imgs img{width:100%;height:auto;display:block;cursor:zoom-in;background:#ddd}
.c1{grid-template-columns:1fr;max-width:1100px}.c2{grid-template-columns:repeat(2,1fr)}.c3{grid-template-columns:repeat(3,1fr)}.c4{grid-template-columns:repeat(4,1fr)}.c5{grid-template-columns:repeat(5,1fr)}.c6{grid-template-columns:repeat(6,1fr)}
.split{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start;margin-bottom:48px}.split .imgs{grid-column:2/5;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0}.work .split .info{margin:0 0 20px}.split .vc{margin:-8px 0 20px}.side>.vc:first-child{margin-top:0}.stmt p{margin:0 0 12px}.stmt h4{font-size:14px;font-weight:500;margin:32px 0 10px}.split .media{grid-column:1/-1}.split .imgs{grid-auto-flow:row dense}.wk a:hover{color:var(--blue)}.tallrow{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:start}.tallv .vwrap{max-width:none;margin:0}.tallimgs .imgs{margin:0!important}.cred{margin:0 0 28px}.cred p{margin:0 0 12px}.imgs.dense{gap:12px!important;margin:0}.pairimg img{width:100%;display:block}.ph .cardweb{width:100%;height:100%;border:0;display:block;pointer-events:none;background:#000}.split .rcol{grid-column:2/-1;min-width:0}.rcol .vwrap,.rcol .webwork,.rcol .video{max-width:none;margin:0 0 24px}.rcol .imgs.mas{margin:0}.rcol .imgs[data-g]{display:grid;gap:24px;margin:0 0 24px;align-items:start}.vgrid{display:grid;grid-template-columns:repeat(var(--g),1fr);gap:24px;margin:0 0 24px}.vgrid .vwrap{margin:0}.ivl{font-size:14px;font-weight:400;color:var(--muted);margin:24px 0 12px}.series .split{margin-bottom:72px}.info.gh{margin:0 0 28px!important}.split .imgs.mas{display:block;columns:3;column-gap:24px}.split .imgs.mas img{margin:0 0 24px;break-inside:avoid}.vbelow{margin-top:28px}.split.s3.vl .imgs{grid-column:3}.split.vm .imgs{grid-column:3/5}.rcol.seq .imgs{margin:0 0 24px}.rcol.seq>img{display:block;width:100%;margin:0 0 24px}.below{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0 0 72px}.below h4{margin:0 0 12px}.stmt h5,.below h5{font-size:inherit;font-weight:400;color:var(--muted);margin:16px 0 6px}.split .imgs .masin{grid-column:1/-1;columns:var(--g,3);column-gap:24px}.split .imgs .masin img{display:block;width:100%;margin:0 0 24px;break-inside:avoid}.split.vm .imgs.mas{columns:2}.split .imgs[data-g][style]{grid-template-columns:repeat(var(--g),1fr)}.split .media.tall .vwrap{padding-top:0!important;height:100%}.split .media.tall{position:relative;align-self:stretch;min-height:100%}.rcol .media.tall{grid-column:auto}.split .vwrap{max-width:none;margin:0}.split .vcol{display:flex;flex-direction:column;gap:24px}.split .vdesc{display:block}.stmt>h4:first-child{margin-top:0}.stmt blockquote{margin:0 0 4px;font-style:italic}.stmt .lbl{font-size:14px;color:var(--muted);margin:32px 0 6px}.stmt .src{font-size:14px;color:var(--muted);margin:0 0 28px}.split.s3{grid-template-columns:repeat(3,1fr)}.split.s3 .imgs{grid-column:2/4;grid-template-columns:repeat(2,1fr)}
.work .info{max-width:640px;margin:8px 0 48px}.work .info .t{font-size:14px}
.doc h3{font-size:14px;font-weight:400;color:var(--muted);margin:48px 0 12px;text-transform:uppercase;letter-spacing:.06em}
.stack img{display:block;width:100%;max-width:1400px;height:auto;margin:0 0 24px;cursor:zoom-in}
.vwrap{max-width:1100px;margin:0 0 24px;background:#000;position:relative;height:0}.vwrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}
.video{aspect-ratio:16/9;max-width:1100px;background:#111;color:#bbb;display:flex;align-items:center;justify-content:center;margin:0 0 24px;font-size:14px}
iframe.webwork{width:100%;max-width:1400px;height:75vh;border:0;background:#000;margin-bottom:24px}
.grid6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 20px}
.frame{aspect-ratio:1/1.414;background:#fff;padding:14px;font-size:14px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.frame.ex{display:block;overflow:hidden;font-family:Replica;font-weight:400;line-height:1.08;hyphens:auto;overflow-wrap:normal}.text h4.lang{margin:0 0 12px;color:var(--muted);font-weight:400}.text.multi{max-width:none}.text.multi .by{max-width:680px}.lcols{display:grid;grid-template-columns:repeat(2,minmax(0,680px));gap:24px 48px;align-items:start}@media(max-width:800px){.lcols{grid-template-columns:1fr}}.index.tl a{grid-template-columns:90px 1fr}.frame .ft{font-family:Replica;font-weight:700;font-size:14px;line-height:1.15}
.text{max-width:680px;font-size:14px;line-height:1.6}.text h1{font-family:Replica;font-size:14px;line-height:1.45;margin:0 0 8px}.text .by{color:var(--muted);margin-bottom:32px}
.about{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;align-items:start}.about h2{font-family:Replica;font-weight:400;font-size:28px;line-height:1.2;margin:48px 0 12px}.about .col>h2:first-child{margin-top:0}.about h4{font-size:14px;font-weight:500;margin:16px 0 4px}.about ul{padding-left:0;list-style:none;margin:0}.about li{margin:0 0 6px}.about p{margin:0 0 12px}.about a:hover{color:var(--blue)}.about .ig{display:inline-block;color:var(--ink);margin:0}.about .ig+h2{margin-top:28px}.about .ig:hover{color:var(--blue)}.about .col>p:first-child{margin-top:0}
#lb{position:fixed;inset:0;background:rgba(233,233,233,.97);display:none;align-items:center;justify-content:center;z-index:20;cursor:zoom-out}#lb img{max-width:94vw;max-height:94vh}
@media (max-width:760px){header.top{padding:14px 16px}header.top a{font-size:15px}main{padding:56px 16px 60px}.grid3{grid-template-columns:1fr}.c3,.c4,.c5,.c6{grid-template-columns:repeat(2,1fr)}.grid6{grid-template-columns:minmax(0,1fr)}.about{grid-template-columns:1fr}.split{grid-template-columns:1fr}.split .imgs,.split .imgs[data-g]{grid-column:auto;grid-template-columns:repeat(2,1fr)}.split .imgs.mas{columns:2}.tallrow{grid-template-columns:1fr}.split .rcol{grid-column:auto}.split.s3.vl .imgs{grid-column:auto}.below{grid-template-columns:1fr}.split.vm .imgs{grid-column:auto}.index a{grid-template-columns:60px 1fr}}
.ivl+.vc.shown,h3+.vc.shown{margin:-4px 0 12px;color:var(--muted)}.about .contact{margin-bottom:40px}.about .contact ul{margin-top:16px}.about a.el,.text a.el,.vc a.el,.info a.ext{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.text a.el:hover,.vc a.el:hover,.info a.ext:hover{color:var(--blue)}