:root{--wall:#221f27;--wall-deep:#1a181e;--text:#ece6dc;--muted:#a8a19b;--label:#efe8da;--label-ink:#2a2530;--hidden:#e3bb45;--focus:#8fb8e8;--display:"Bricolage Grotesque" , "Segoe UI" , system-ui , sans-serif;--serif:"Newsreader" , Georgia , "Times New Roman" , serif;--gutter:clamp(16px,4vw,56px)}*{box-sizing:border-box}html{background:var(--wall)}body{margin:0;background:var(--wall);color:var(--text);font: 400 1.0625rem/1.6 var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:2px}img{display:block;max-width:100%}code{font:.85em/1.4 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.pencils{display:flex;height:6px}.pencils i{flex:1}.pencils i:nth-child(1) {background:#c9473c}.pencils i:nth-child(2) {background:#e08a3a}.pencils i:nth-child(3) {background:#e3bb45}.pencils i:nth-child(4) {background:#5a9a5e}.pencils i:nth-child(5) {background:#3f7fbf}.pencils i:nth-child(6) {background:#7d5aa8}.pencils i:nth-child(7) {background:#c45b8e}header.site{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:28px var(--gutter) 0}header.site .name{font: 800 clamp(1.75rem, 4.6vw, 3.4rem)/1 var(--display);letter-spacing:-.02em;text-decoration:none}header.site nav a{font: 600 0.95rem/1 var(--display);color:var(--muted);text-decoration:none}header.site nav a:hover{color:var(--text)}.intro{padding:clamp(28px,5vw,64px) var(--gutter) 0;max-width:46rem}.intro h1{margin:0 0 .5rem;font: 400 clamp(1.3rem, 2.4vw, 1.75rem)/1.35 var(--serif)}.intro p{margin:0;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;padding:32px var(--gutter) 0;font: 600 0.95rem/1.2 var(--display)}.filters a{color:var(--muted);text-decoration:none;padding-bottom:6px;border-bottom:2px solid transparent}.filters a:hover{color:var(--text)}.filters a[aria-current]{color:var(--text);border-bottom-color:var(--text)}.filters span{font-weight:400;opacity:.7;margin-left:.25rem}.wall{list-style:none;margin:0;padding:48px var(--gutter) 80px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:64px clamp(28px,3.5vw,52px)}.piece a{display:flex;flex-direction:column;height:100%;text-decoration:none}.piece img,.piece .missing{align-self:center;margin-top:auto}.piece img{max-height:280px;width:auto;box-shadow:0 14px 30px -12px rgba(0,0,0,.7);transition:transform .25s ease}.piece a:hover img{transform:translateY(-3px)}.piece .label{display:block;margin-top:18px;min-height:4.6em}.piece .t{display:block;font: 500 1.05rem/1.3 var(--serif)}.piece .m{display:block;margin-top:2px;font-size:.875rem;color:var(--muted)}.untitled{font-style:italic;color:var(--muted)}.was-hidden{display:inline-flex;align-items:center;gap:.4em;margin-top:6px;font: 400 0.8rem/1.2 var(--display);color:var(--hidden)}.was-hidden::before{content:"";width:.55em;height:.55em;border-radius:50%;background:currentColor}.missing{display:grid;place-items:center;width:100%;aspect-ratio: 4 / 5;max-height:280px;padding:1rem;border:1px dashed #4a4552;color:var(--muted);font: 400 0.8rem/1.5 var(--display);text-align:center}.missing.big{max-height:none;max-width:420px;margin:0 auto}.single{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(32px,5vw,72px);align-items:end;padding:clamp(32px,5vw,64px) var(--gutter) 80px}.single figure{margin:0}.single figure img{margin:0 auto;max-height:78vh;width:auto;box-shadow:0 24px 50px -18px rgba(0,0,0,.75)}.card{background:var(--label);color:var(--label-ink);padding:26px 26px 22px;border-radius:2px}.card h1{margin:0 0 16px;font: 500 1.6rem/1.2 var(--serif)}.card h1.untitled{color:#6b6470}.card dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:.95rem}.card dt{font: 600 0.8rem/1.9 var(--display);color:#6b6470}.card dd{margin:0}.card .was-hidden{color:#9a6f00;margin-top:14px}.card .file{margin:16px 0 0;font: 400 0.78rem/1.4 var(--display);color:#7a7380;overflow-wrap:anywhere}.step{display:flex;justify-content:space-between;margin-top:22px;padding-top:14px;border-top:1px solid #d6cdbd;font: 600 0.9rem/1 var(--display)}.step a{text-decoration:none}.step a:hover{text-decoration:underline}.check,.notfound{padding:40px var(--gutter) 80px;max-width:60rem}.check h1,.notfound h1{font: 800 2rem/1.1 var(--display)}.check h2{margin-top:2.5rem;font: 600 1.2rem/1.2 var(--display)}.check table{border-collapse:collapse;width:100%;font-size:.95rem}.check th,.check td{text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid #3a3641;vertical-align:top}.check th{font: 600 0.85rem/1.2 var(--display);color:var(--muted)}.check .files{columns:16rem;padding-left:1.2rem}footer.site{padding:28px var(--gutter) 40px;background:var(--wall-deep);color:var(--muted);font-size:.875rem}footer.site p{margin:0}@media (max-width:760px){.single{grid-template-columns:1fr;align-items:start}.wall{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:44px 20px}.piece img{max-height:200px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}header.site nav{display:flex;gap:1.5rem}.about{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,38rem);gap:clamp(32px,6vw,96px);align-items:start;padding:clamp(32px,5vw,64px) var(--gutter) 96px}.facts img{width:100%;margin-bottom:28px;box-shadow:0 14px 30px -12px rgba(0,0,0,.7)}.facts dl{margin:0;display:grid;gap:14px}.facts dt{font: 600 0.8rem/1.2 var(--display);color:var(--muted)}.facts dd{margin:2px 0 0;font-size:1.05rem}.letter h1{margin:0 0 6px;font: 800 clamp(1.8rem, 3.6vw, 2.6rem)/1.1 var(--display);letter-spacing:-.01em}.letter .context{margin:0 0 36px;color:var(--muted);font-style:italic}.letter p{margin:0 0 1.2em;font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.7}.letter .signoff{margin-top:2em;font-style:italic}.letter .signoff span{display:inline-block;margin-top:4px;font: 800 2rem/1 var(--display);font-style:normal}.letter .more{margin-top:2.5em;font: 600 1rem/1 var(--display)}.letter .more a{text-decoration-thickness:2px;text-underline-offset:4px}@media (max-width:760px){.about{grid-template-columns:1fr}.facts{order:2}header.site nav{gap:1rem}}