*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font:1rem/1.6 var(--font-body)}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--color-accent)}button,input,select{font:inherit}button,summary{cursor:pointer}button{color:var(--color-on-accent);background:var(--color-accent);border:1px solid var(--color-border);padding:.6rem 1rem}a,button,summary,input,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.skip{position:absolute;top:0;left:0;transform:translateY(-200%);padding:1rem;background:var(--color-background);z-index:99}.skip:focus{transform:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);line-height:1.1;font-weight:400}img,svg{display:block;max-width:100%;height:auto}header,main,footer{min-width:0}nav{display:flex;gap:1.5rem;flex-wrap:wrap}details p{padding:1rem 0;max-width:65ch}summary{padding:.65rem 0}footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem 5vw;font-size:.75rem;color:var(--color-muted);border-top:1px solid var(--color-border)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}header{padding:2.6rem 5vw;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start;gap:2rem;font-size:.8rem}.identity{font-size:1.2rem;line-height:1.05;letter-spacing:-.04em;font-weight:700;text-decoration:none}header>p{text-align:right;color:var(--color-muted)}main{max-width:1440px;margin:auto}.intro{display:grid;grid-template-columns:1fr 2fr 1fr;padding:3.5rem 5vw 4rem;gap:2rem;align-items:start}.intro>p:first-child{font-size:.75rem;max-width:15ch}.intro h1{font-size:clamp(2.2rem,3vw,3.1rem);max-width:13ch}.intro>p:last-child{font-size:.9rem;color:var(--color-muted);max-width:25ch}.wall{display:grid;grid-template-columns:1.1fr 1.35fr 1fr;gap:6vw;padding:1rem 7vw 6rem;align-items:start}.wall .fold{padding-top:8rem}.wall .current{padding-top:3rem}.work>a{display:block}.work img{width:100%}.work figcaption{font-size:.8rem;padding-top:1rem}.work figcaption span{display:block}.work figcaption span+span{color:var(--color-muted);font-size:.75rem;margin-top:.5rem}.curator{margin:2rem 20vw 7rem 36vw;max-width:48ch}.curator h2{font-size:1.9rem;margin-bottom:1.5rem}.curator a{display:inline-block;margin-top:1.5rem;font-size:.85rem}.visit{margin:0 7vw 4rem;padding-top:2rem;border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr 2fr;gap:2rem}.visit>h2{font-size:1.3rem}.visit p,.visit details{max-width:65ch;font-size:.9rem}.visit details{grid-column:2}.single{display:grid;grid-template-columns:1.8fr 1fr;gap:8vw;padding:2rem 8vw 5rem;align-items:start}.single figure{width:100%;max-width:570px;margin:auto}.single img{width:100%}.single figcaption{font-size:.75rem;color:var(--color-muted);margin-top:1rem}.single aside{padding-top:2rem}.single aside>p:first-child{font-size:.75rem}.single h1{font-size:3.7rem;letter-spacing:-.04em;margin:2.5rem 0}.single dl{margin:2rem 0;font-size:.85rem}.single dl>div{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:.4rem 0}.single dd{margin:0}.single dt{color:var(--color-muted)}.single aside>p{max-width:33ch}.single nav{display:flex;flex-direction:column;gap:.8rem;margin-top:3rem;font-size:.8rem}.object-note{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:3rem;margin:2rem 8vw 6rem}.object-note>p:first-child{font-size:.75rem;color:var(--color-muted)}.object-note h2{font-size:2.2rem}.object-note>p:last-child{font-size:.95rem}.companion{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:center;margin:0 15vw 5rem}.companion h2{font-size:2rem;margin:1.2rem 0}.companion div>p:first-child{font-size:.75rem;color:var(--color-muted)}.companion a{display:inline-block;margin-top:1rem;font-size:.85rem}@media(max-width:900px){header{grid-template-columns:1fr 2fr}header>p{display:none}.intro{grid-template-columns:1fr 2fr}.intro>p:last-child{grid-column:2;max-width:40ch}.wall{gap:4vw}.wall .fold{padding-top:5rem}.curator{margin-left:30vw;margin-right:8vw}.single{gap:5vw;padding:1rem 5vw 4rem;grid-template-columns:1.3fr 1fr}.single h1{font-size:3rem}.object-note{grid-template-columns:1fr 2fr}.object-note>p:last-child{grid-column:2}.companion{margin-left:8vw;margin-right:8vw}}@media(max-width:700px){header{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 6vw}header nav{max-width:20ch;gap:.6rem 1rem;justify-content:flex-end}.intro{display:block;padding:2rem 6vw}.intro>p:first-child{max-width:none}.intro h1{font-size:2.7rem;margin:1.5rem 0;max-width:15ch}.intro>p:last-child{max-width:40ch}.wall{display:block;padding:1rem 10vw 3rem}.wall .work{padding:0;margin-bottom:3rem}.wall .fold{margin-left:-4vw;margin-right:-4vw}.work figcaption{font-size:.85rem}.curator{margin:0 8vw 3rem}.visit{display:block;margin:0 8vw 3rem}.visit>h2{margin-bottom:1rem}.single{display:block;padding:1rem 8vw 3rem}.single figure{max-width:500px}.single aside{padding-top:2rem}.single h1{font-size:3.3rem;margin:1.5rem 0}.single aside>p{max-width:none}.single nav{margin-top:2rem}.object-note{display:block;margin:0 8vw 3rem}.object-note h2{font-size:2rem;margin:1rem 0}.companion{display:block;margin-bottom:3rem}.companion>div{padding-top:1rem}}.labels{margin:0 8vw 5rem;padding-top:2rem;border-top:1px solid var(--color-border)}.labels h2,.route h2{font-size:1.6rem;margin-bottom:.5rem}.hint{font-size:.85rem;color:var(--color-muted);margin-bottom:1.2rem}.tabs{display:flex;flex-wrap:wrap;gap:1rem}.tab{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.6rem 1rem;border:1px solid var(--color-border);font-size:.85rem}.tab input{width:1rem;height:1rem;margin:0;accent-color:var(--color-accent)}.tab:has(input:checked){background:var(--color-surface);border-color:var(--color-accent);border-width:2px}.tab:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:4px}.notes{margin-top:1.5rem;max-width:60ch;min-height:4em}.notes p{display:none;font-size:1.05rem}.tabs:has(#w1:checked) ~ .notes .n1,.tabs:has(#w2:checked) ~ .notes .n2,.tabs:has(#w3:checked) ~ .notes .n3{display:block}.route{margin:0 8vw 5rem}.plan{max-width:620px;margin:0}.plan svg{width:100%;height:auto;color:var(--color-text)}.plan text{font-size:12px;fill:var(--color-text);font-family:var(--font-body)}.plan figcaption{font-size:.8rem;color:var(--color-muted);margin-top:1rem}@media(max-width:700px){.labels,.route{margin:0 8vw 3rem}}