:root{color-scheme:dark;--dark:#171c1b;--light:#f1eee5;--accent:#eab48f;--muted:#c4c8be;--pad:clamp(21px,5.2vw,98px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--light);font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.22em}a:focus-visible,summary:focus-visible{outline:3px solid #b87f51;outline-offset:5px}.skip{position:absolute;left:8px;top:-60px;background:white;color:black;padding:10px;z-index:2}.skip:focus{top:8px}header,footer,.section-label,figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px}header{margin:0 var(--pad);padding:20px 0;border-bottom:1px solid #454a46}header a,footer a,.line-link{text-decoration:none}.brand{display:flex;align-items:center;gap:11px;font:600 24px Georgia,serif;letter-spacing:-1px}nav{display:flex;gap:clamp(16px,3vw,52px);font-size:14px}nav a{padding:5px 0}nav a:hover,nav a[aria-current],footer a:hover{color:var(--accent)}h1,h2,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.99;letter-spacing:-.063em}em{font-weight:400;color:var(--accent)}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:5vw;padding:clamp(52px,6vw,98px) var(--pad)}.hero-copy{max-width:660px}.eyebrow,.section-label,figcaption,.note-type,.row>span{font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.105em;text-transform:uppercase}.eyebrow{color:var(--accent);display:flex;align-items:center;gap:12px}.dash{width:30px;height:1px;background:currentColor}.hero h1{font-size:clamp(60px,6.5vw,112px);margin:28px 0 23px}.intro{font-size:clamp(17px,1.3vw,23px);line-height:1.55;color:var(--muted);max-width:40ch}.line-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid currentColor;padding:4px 0 8px;margin-top:24px;font-size:14px}.line-link:hover{color:var(--accent)}.line-link b{font-weight:400}.hero figure{border:1px solid #575950;background:#1e2422}.hero figure img{width:100%;height:auto;display:block}figcaption{padding:11px 16px;border-top:1px solid #575950;color:#c5c4b9;font-size:10px}.paper{background:var(--light);color:var(--dark);padding:36px var(--pad) clamp(60px,7vw,112px)}.paper em{color:#845035}.section-label{border-bottom:1px solid #b5b5a6;padding-bottom:20px}.section-label span:last-child{color:#565c53}.note-grid{display:grid;grid-template-columns:1fr 2fr;gap:5vw;padding-top:45px}.note-type,.row>span{color:#5a6158}.note-type span{display:block;font:italic 32px Georgia,serif;letter-spacing:-.04em;color:#875436;margin-top:12px}.note-grid h2,.end h2,.row h2{font-size:clamp(46px,5.4vw,89px);margin:0 0 24px}.note-grid article{max-width:690px}.paper p{font-size:clamp(17px,1.4vw,22px);line-height:1.62;max-width:60ch;margin:14px 0}.paper .line-link:hover,.paper p a:hover{color:#85492c}.end,.about{padding:clamp(48px,6vw,104px) var(--pad)}.end h2{margin:22px 0 0}.about h1{font-size:clamp(61px,7vw,112px);margin:25px 0}.about .intro{max-width:59ch}.row{display:grid;grid-template-columns:1fr 2fr;gap:5vw;padding:32px 0;border-bottom:1px solid #c4c3b9}.row h2{font-size:clamp(37px,4vw,65px);margin:0}.row p{margin-bottom:0}.row>span{padding-top:7px}footer{padding:24px 0;margin:0 var(--pad);border-top:1px solid #454a46;color:#c5c9be;font-size:13px}footer i{color:var(--accent);padding:0 6px}@media(min-width:1750px){.hero,.about,.end,.paper{padding-inline:max(var(--pad),calc((100vw - 1620px)/2))}}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(51px,10.8vw,79px)}.hero figure{max-width:600px}.note-grid,.row{grid-template-columns:1fr;gap:18px}.note-type span{display:inline;margin-left:14px;font-size:17px}.section-label,figcaption{font-size:9px}.eyebrow{font-size:10px}.row{gap:10px}.section-label{gap:8px}.end h2{line-height:1.02}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.cabinet{min-width:0}.hero{grid-template-columns:.91fr 1.09fr;gap:clamp(25px,4vw,80px);padding-block:clamp(36px,4.2vw,78px)}.cab-head{display:flex;justify-content:space-between;gap:12px;color:#c7c8b9;font:10px/1.4 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;padding:0 0 12px}.objects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:6px}.tile{position:relative;display:block;isolation:isolate;padding:0;border:none;border-radius:7px;background:#292b2a;cursor:pointer;aspect-ratio:1;min-width:0}.tile img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.tile .num{position:absolute;left:6px;bottom:5px;padding:2px 4px;border-radius:2px;background:#121817dc;color:white;font:9px/1.4 ui-monospace,monospace}.tile:focus-visible{outline:3px solid white;outline-offset:2px;z-index:1}.tile[aria-pressed=true]::after{position:absolute;right:7px;top:7px;content:'●';color:#fff;background:#171c1b;border-radius:50%;font:12px/19px system-ui;width:19px;height:19px}.tile:hover img{filter:brightness(1.1)}.tile-modules{grid-column:span 2;grid-row:span 2}.cab-star{display:grid;place-content:center;color:#bfa38b;font-size:clamp(22px,3vw,54px);border:1px dashed #5c6059;border-radius:7px}.plate-info{display:flex;gap:16px;min-height:95px;margin-top:14px;border-top:1px solid #4c514b;padding-top:12px}.plate-info>span{font:italic 29px Georgia,serif;color:var(--accent)}.plate-info strong{font:11px/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:#e8c1a4}.plate-info p{font-size:14px;line-height:1.5;color:var(--muted);margin-top:3px;max-width:60ch}.end-copy{font-size:clamp(17px,1.4vw,22px);color:var(--muted);line-height:1.6;max-width:55ch;margin:20px 0 2px}.collab{border-top:1px solid #454a46}.hero .intro{max-width:37ch}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:34px}.plate-info{min-height:90px}.objects{gap:5px}.tile{border-radius:5px}.cab-head{font-size:9px}.about h1{font-size:clamp(51px,10.7vw,85px)}}
.drawers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;grid-auto-flow:dense}.drawer,.vacant{aspect-ratio:1;min-width:0;position:relative;border-radius:7px}.drawer{display:block;color:white;background:#212a28;overflow:hidden;text-decoration:none}.drawer img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s}.drawer:hover img,.drawer:focus-visible img{transform:scale(1.045)}.drawer.lead{grid-column:span 2;grid-row:span 2}.drawer-no,.vacant>span{position:absolute;left:7px;top:7px;font:10px/1.5 ui-monospace,monospace;letter-spacing:.06em}.drawer-no{background:#151a19de;padding:1px 5px;border-radius:3px}.drawer-label{position:absolute;bottom:0;left:0;right:0;background:#161c1beb;font:500 clamp(10px,1vw,16px)/1.25 system-ui;padding:6px 7px;display:flex;align-items:center;justify-content:space-between;gap:4px}.drawer-label i{font-style:normal;color:#e1b88f}.lead .drawer-label{font:normal clamp(17px,2vw,30px)/1.15 Georgia,serif}.vacant{color:#a9afa4;border:1px dashed #697168;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.vacant i{font-style:normal;font-size:23px;color:#c59b78}.vacant small,.cab-caption,.crumb{font-size:12px}.cab-caption{margin:12px 0 0;color:var(--muted)}.cab-head strong{font-weight:500;color:var(--accent)}.protocol{margin:28px 0 0}.protocol>div{border-top:1px solid #c4c4b7;padding:16px 0;display:grid;grid-template-columns:minmax(112px,.32fr) 1fr;gap:16px}.protocol dt,.crumb{font:11px/1.5 ui-monospace,monospace;letter-spacing:.05em}.protocol dt{text-transform:uppercase;color:#775339}.protocol dd{font-size:clamp(16px,1.3vw,21px);line-height:1.55;margin:0}.folio-cover{display:grid;grid-template-columns:1fr minmax(180px,340px);align-items:center;gap:7vw;padding:48px var(--pad)}.folio-cover img{width:100%;height:auto;border-radius:7px}.crumb{display:inline-block;margin-bottom:30px}.folio h1{font-size:clamp(49px,6vw,100px);margin:23px 0}.folio-paper{background:var(--light);color:var(--dark);padding:28px var(--pad) 68px}.folio-paper article{max-width:690px;margin:38px auto 0}.folio-paper h2{font-size:clamp(36px,4vw,65px);margin:22px 0}.folio-paper article p{font-size:clamp(17px,1.35vw,21px);line-height:1.65;margin:18px 0}.folio-paper aside{border-top:1px solid #b9b6a6;margin-top:30px;padding-top:23px}.folio-paper aside .eyebrow{color:#785037}.folio-paper aside .line-link{margin-top:0}.folio .line-link:hover{color:#865336}@media(max-width:760px){.hero{padding-block:34px}.drawer-label{font-size:clamp(10px,2vw,14px)}.folio-cover{grid-template-columns:1fr minmax(88px,24%);gap:13px;padding:36px var(--pad)}.folio-cover .intro{font-size:16px}.folio-cover .eyebrow{font-size:9px}.protocol>div{display:block}.protocol dd{margin-top:5px}}@media(max-width:410px){.drawers{grid-template-columns:repeat(3,minmax(0,1fr))}.cab-head{letter-spacing:.045em}.folio-cover{grid-template-columns:1fr}.folio-cover img{max-width:120px}}@media(prefers-reduced-motion:reduce){.drawer img{transition:none}}
@media(min-width:761px) and (max-width:950px){.hero{grid-template-columns:1fr;gap:34px}.hero-copy{max-width:none}.hero h1{font-size:clamp(62px,8vw,75px)}.hero .intro{max-width:53ch}.drawers{max-width:680px}.drawer-label{font-size:14px}.cabinet{max-width:680px}}

/* The cabinet presents six studies as a single set of plates. */
.cabinet .cab-head strong {
  color: var(--light);
  text-transform: none;
  font: normal clamp(20px, 1.65vw, 28px)/1.1 Georgia, serif;
  letter-spacing: -.035em;
}
.drawers { gap: 5px; }
.drawer, .vacant { border-radius: 2px; }
.drawer { box-shadow: inset 0 0 0 1px #788477; }
.drawer-label {
  background: linear-gradient(transparent, #121816d9 36%, #121816fa);
  padding: 16px 9px 8px;
  color: #eee9dc;
  font-weight: 450;
}
.drawer-label i { color: #d4bb96; }
.lead .drawer-label { padding: 22px 12px 10px; }
.vacant {
  background: repeating-linear-gradient(135deg, transparent 0 7px, #66706310 7px 8px);
  border: 1px solid #454e47;
}
.vacant > span {
  position: static;
  color: #acafa0;
  font: italic 12px/1.3 Georgia, serif;
}
.hero-copy .intro { max-width: 42ch; }
.hero-copy h1 { max-width: 10ch; }
.hero-copy h1 em { white-space: nowrap; }
.field-note { padding-block: clamp(32px, 3.6vw, 60px); }
.note-spread, .home-bio {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(30px, 6vw, 92px);
}
.note-spread { padding-top: clamp(28px, 3.5vw, 56px); }
.note-spread h2, .home-bio h2 {
  margin: 0;
  font-size: clamp(40px, 4.45vw, 76px);
  line-height: 1.03;
}
.observations { margin: 0; }
.observations > div + div { margin-top: 17px; }
.observations dt {
  margin-bottom: 2px;
  color: #70523b;
  font: 600 12px/1.5 system-ui, sans-serif;
}
.observations dd {
  margin: 0;
  max-width: 60ch;
  font-size: clamp(16px, 1.16vw, 20px);
  line-height: 1.5;
}
.home-bio { align-items: center; }
.home-bio h2 { margin-top: 14px; }
.home-bio .end-copy { margin: 0; }
@media (max-width: 950px) {
  .hero-copy h1 { max-width: 15ch; }
}
@media (max-width: 760px) {
  .note-spread, .home-bio { grid-template-columns: 1fr; gap: 23px; }
  .hero-copy h1 { max-width: 12ch; }
  .hero-copy h1 em { white-space: normal; }
  .drawer-label { padding: 11px 6px 6px; }
}
.folio-paper .drawer-contact{padding-top:17px;margin-top:25px}.folio-paper .drawer-contact .line-link{margin:0}.reading{margin-top:23px;color:#51574e;font-size:13px}.reading summary{cursor:pointer;text-underline-offset:3px}.reading ul{padding-left:20px;line-height:1.6}.reading li+li{margin-top:5px}
