@import url('/fonts.css');
/* Artwork is a light, isolated canvas even when the browser darkens the page.
   Never multiply its opaque RGB pixels with an ancestor background. Keep these
   protections scoped: the surrounding interface may still be dark. */
.hero-art,.card-visual,.viewer-image-wrap{
  background:#faf9f6;
  isolation:isolate;
  color-scheme:only light;
  forced-color-adjust:none;
  filter:none;
  opacity:1;
}
.hero-art img,.card-visual img,.viewer-image-wrap img{
  background:#faf9f6;
  color-scheme:only light;
  forced-color-adjust:none;
  mix-blend-mode:normal;
  filter:none;
  opacity:1;
}
.hero-art .art-caption,.viewer-image-wrap p{color:#25251f}

:root{--paper:#faf9f6;--ink:#25251f;--muted:#717066;--line:#d8d5cb;--accent:#ca513b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:hover,a:hover{color:var(--accent)}img{display:block;max-width:100%}header,main>section,footer{padding-left:5%;padding-right:5%}header{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-weight:700;font-size:22px;letter-spacing:-1px;display:flex;align-items:center;gap:5px}.brand-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;margin-top:12px}nav{display:flex;gap:35px;font-size:13px}nav sup{font-size:9px;margin-left:4px;color:var(--muted)}.edition{font-size:9px;line-height:1.7;letter-spacing:1.2px}.hero{position:relative;padding-top:31px;overflow:hidden}.hero-kicker{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.hero-kicker i{display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--accent);border-radius:50%}h1,h2,h3,p{margin:0}h1{position:relative;z-index:1;font-weight:500;font-size:clamp(72px,9.8vw,156px);line-height:.91;letter-spacing:-.072em;margin-top:62px;pointer-events:none}em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em}h1 em{font-size:1.17em}.asterisk{font-family:Georgia,serif;font-size:.53em;display:inline-block;color:var(--accent);margin-left:26px;vertical-align:30%;font-weight:400}.hero-bottom{display:grid;grid-template-columns:34% 59% 7%;position:relative;margin-top:-125px;min-height:500px;align-items:end}.hero-copy{z-index:2;max-width:275px;padding-bottom:74px;padding-top:150px}.hero-copy>p:first-child{font-size:20px;line-height:1.45;margin-bottom:18px}.muted{color:var(--muted);line-height:1.8}.hero-copy .muted{font-size:13px;margin-bottom:28px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--ink);padding:16px 23px;border-radius:40px;font-size:12px;transition:background .2s,color .2s,transform .2s}.pill:hover{background:#e8e3d7;color:var(--ink);transform:translateY(-2px)}.pill.dark{background:var(--ink);color:var(--paper)}.pill.dark:hover{background:var(--accent);border-color:var(--accent)}.hero-art{position:relative;padding:0;width:100%;display:block}.hero-art img{width:100%;height:auto;object-fit:contain;mix-blend-mode:normal;transition:transform 1s cubic-bezier(.2,.65,.3,1)}.hero-art:hover img{transform:rotate(4deg) scale(1.03)}.art-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;padding:0 50px 30px}.vertical-note{writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;align-self:center;justify-self:end}.spectrum{height:3px;background:linear-gradient(90deg,#d16669,#ddb869,#bbbf79,#7fa394,#7c98b5,#b594ad);margin:0 5%}.archive{padding-top:64px;padding-bottom:75px}.section-top{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.6px}.text-button{font-size:12px;border-bottom:1px solid var(--ink);padding:5px 0;display:inline-block}.text-button span{margin-left:25px}.archive-heading{display:flex;justify-content:space-between;align-items:end;margin:32px 0 45px;gap:30px}h2{font-size:clamp(42px,5vw,72px);font-weight:500;letter-spacing:-2.8px;line-height:1.03}.archive-heading>p{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:4px}.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.filters{display:flex;flex-wrap:wrap;gap:5px}.filters button{border:1px solid transparent;border-radius:30px;padding:9px 12px;font-size:11px;transition:background .2s}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filters button:hover{border-color:var(--line)}.search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #b8b5aa;min-width:215px}.search>span:not(.sr-only){font-size:24px}.search input{width:190px;background:none;border:0;color:var(--ink);font-size:11px;padding:8px 0}.results-row{display:flex;justify-content:space-between;margin:24px 0 18px;font-size:10px;letter-spacing:.8px;color:var(--muted)}.results-row>span{font-size:9px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 21px}.card{text-align:left;padding:0;min-width:0}.card-visual{display:block;aspect-ratio:1;background:#faf9f6;overflow:hidden;position:relative}.card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.card:hover img{transform:none}.card-visual:after{content:'↗';position:absolute;bottom:12px;right:14px;font-size:20px;opacity:0;transform:translate(-4px,4px);transition:.2s}.card:hover .card-visual:after,.card:focus-visible .card-visual:after{opacity:1;transform:translate(0)}.card-meta{display:flex;align-items:baseline;justify-content:space-between;padding-top:13px;gap:10px}.card-name{font-size:15px}.card-id{font-size:10px;letter-spacing:1px;color:var(--muted)}.load-wrap{text-align:center;margin-top:45px}.load-wrap p{font-size:10px;margin-top:15px;color:var(--muted)}.empty{text-align:center;padding:60px 20px}.empty h3{font:40px 'Instrument Serif',Georgia,serif}.empty p{margin:15px 0 25px;color:var(--muted)}.about{border-top:1px solid var(--line);padding-top:70px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.about h2{margin-top:32px}.about-copy>p:first-child{font-size:19px;line-height:1.7;margin-bottom:25px}.about-copy .muted{font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.stats strong{display:block;font:46px 'Instrument Serif',Georgia,serif}.stats span{font-size:8px;letter-spacing:1px}.download-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:13px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:34px;padding-bottom:34px;border-top:1px solid var(--line)}footer p,footer>a:last-child{font-size:10px}.skip{position:fixed;top:-60px;left:20px;background:var(--ink);color:white;padding:15px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}dialog{padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);max-width:1200px;width:min(94vw,max(800px,calc((94dvh - 72px)/.62)));max-height:94dvh;overflow:auto}dialog::backdrop{background:#25251fbb;backdrop-filter:blur(8px)}.viewer-bar{position:sticky;top:0;z-index:2;background:var(--paper);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 25px;font-size:10px;letter-spacing:1px}.viewer-bar button{font-size:12px;padding:8px}.viewer-body{display:grid;grid-template-columns:62% 38%;align-items:center}.viewer-image-wrap{position:relative;display:grid;place-items:center;min-width:0;align-self:start}.viewer-image-wrap img{width:min(100%,calc(94dvh - 72px));height:auto;object-fit:contain;mix-blend-mode:normal}.viewer-image-wrap p{position:absolute;left:20px;bottom:10px;font-size:11px}.viewer-info{padding:35px}.viewer-info h2{font:76px 'Instrument Serif',Georgia,serif;margin:15px 0}.viewer-info>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}dl{margin:26px 0}dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;gap:10px}dt{font-size:9px;letter-spacing:1px}dd{font-size:11px;margin:0}.viewer-info .pill{width:100%}.original-link{display:block;font-size:10px;margin:18px 0 35px;text-align:center;text-decoration:underline;text-underline-offset:4px}.viewer-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.viewer-nav button{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;font-size:22px}.viewer-nav span{font-size:10px;letter-spacing:1px}.viewer-info small{display:block;color:var(--muted);text-align:center;font-size:9px;margin-top:15px}body.modal-open{overflow:hidden}@media(min-width:1600px){header,main>section,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.hero-bottom{margin-top:-165px}.hero-art img{width:min(100%,700px);margin-inline:auto}}@media(max-width:1000px){.edition{display:none}.hero-bottom{margin-top:-65px;grid-template-columns:36% 64%;min-height:400px}.vertical-note{display:none}.hero-copy{padding-bottom:40px;padding-top:80px}.hero-copy>p:first-child{font-size:17px}.hero-copy .muted{font-size:12px}.art-caption{padding-left:30px;padding-right:30px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.viewer-info{padding:23px}.viewer-info h2{font-size:58px}.viewer-body{grid-template-columns:56% 44%}}@media(max-width:650px){header{height:80px}.wordmark{font-size:19px}nav{gap:0}nav a{font-size:11px}nav a:nth-child(2){display:none}.hero{padding-top:24px}.hero-kicker{font-size:8px;letter-spacing:1px}.hero-kicker>span:last-child{display:none}h1{font-size:19vw;margin-top:40px;letter-spacing:-.07em}.asterisk{margin-left:9px}.hero-bottom{display:flex;flex-direction:column-reverse;margin-top:0;min-height:0;align-items:stretch}.hero-art{margin:-15px 0 -5px}.hero-art img{width:100%}.art-caption{padding:0 15px 25px;font-size:8px}.hero-copy{padding:18px 0 36px;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:15px}.hero-copy>p:first-child{font-size:16px;margin:0}.hero-copy .muted{font-size:11px;margin:0}.hero-copy .pill{grid-column:1/-1;justify-self:start;margin-top:4px}.archive{padding-top:40px;padding-bottom:45px}.eyebrow{font-size:8px;letter-spacing:1.1px}.text-button{font-size:10px}.archive-heading{display:block;margin:27px 0}.archive-heading h2{font-size:47px;letter-spacing:-2px}.archive-heading p{font-size:11px;margin-top:20px}.toolbar{gap:16px;padding:17px 0}.filters{gap:3px}.filters button{font-size:10px;padding:8px 10px}.search{width:100%;padding-left:5px}.search input{width:100%;font-size:12px;padding:10px 0}.results-row{font-size:9px;margin:20px 0 16px}.results-row>span{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.card-name{font-size:13px}.card-id{font-size:8px}.card-meta{padding-top:10px}.card-visual:after{display:none}.about{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:45px}.about h2{font-size:49px;margin-top:24px}.about-copy>p:first-child{font-size:16px}.about-copy .muted{font-size:12px}.stats{margin:26px 0}.stats strong{font-size:42px}.stats span{font-size:8px}footer{flex-wrap:wrap;padding-top:27px;padding-bottom:27px}footer p{order:3;width:100%}dialog{width:96vw;max-height:96dvh}.viewer-bar{padding:9px 15px;font-size:8px}.viewer-body{grid-template-columns:1fr}.viewer-image-wrap img{width:min(100%,45dvh)}.viewer-info{padding:10px 22px 25px}.viewer-info h2{font-size:46px;margin:8px 0}.viewer-info>p:not(.eyebrow){font-size:11px}dl{margin:16px 0}dl>div{padding:9px 0}.original-link{margin:16px 0 20px}.viewer-info .pill{padding:12px 20px}.viewer-info small{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-art:hover img{transform:none}}
