:root{--ink:#202020;--muted:#626262;--line:#dedede;--wash:#f6f6f6;color:var(--ink);font-synthesis:none;accent-color:#333;color-scheme:light;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}button,select,summary{cursor:pointer}button,select,.button{background:#fff;border:1px solid #bbb;border-radius:4px;padding:.5rem .75rem}button:hover{background:var(--wash)}select{min-height:44px}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.3}h1{letter-spacing:-.025em;font-size:1.5rem;font-weight:600}h2{font-size:1.15rem;font-weight:600}h3,h4{font-size:1rem;font-weight:600}p+p{margin-top:.65rem}li+li{margin-top:.5rem}.muted,.small{color:var(--muted)}.small{font-size:.8rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;border:1px solid;padding:.75rem 1rem;position:fixed;top:-80px;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1.5rem;min-height:65px;padding:0 max(3%,50% - 720px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;font-size:.95rem;font-weight:600;text-decoration:none}.site-header nav{flex-shrink:0;gap:1.75rem;display:flex}.site-header nav a{color:var(--muted);padding:1.3rem 0;font-size:.875rem;text-decoration:none}.site-header nav a:hover{color:var(--ink)}main{width:94%;max-width:1440px;margin:0 auto}.button{font-size:.875rem;text-decoration:none;display:inline-block}.eyebrow{color:var(--muted);margin-bottom:.4rem;font-size:.75rem;display:block}.art-frame{aspect-ratio:1;background:var(--wash);border:1px solid var(--line);width:100%;overflow:hidden}.art-frame img{object-fit:contain;width:100%;height:100%}.missing{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:.75rem;font-size:.8rem;display:flex}.zoom-trigger{cursor:zoom-in;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:relative}.zoom-trigger:focus-visible{outline-offset:-4px}.zoom-hint{color:var(--ink);background:#fffffff0;padding:.05rem .3rem;font-size:1rem;position:absolute;bottom:.4rem;right:.4rem}.empty-results{text-align:center;padding:4rem 1rem}.empty-results .button{margin-top:1.5rem}summary{width:fit-content}.disclosure{border-top:1px solid var(--line)}.disclosure>summary{padding:1rem 0;font-weight:500}#art-viewer{color:#fff;background:#222;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}#art-viewer::backdrop{background:#222}.viewer-toolbar{background:#161616;flex-wrap:wrap;align-items:center;gap:1rem;min-height:76px;padding:.75rem 1rem;display:flex}.viewer-toolbar strong{margin-right:auto;font-size:.875rem}.viewer-toolbar label{align-items:center;gap:.6rem;font-size:.875rem;display:flex}.viewer-toolbar input{accent-color:#ddd}.viewer-toolbar a{color:#ddd;font-size:.875rem}.viewer-toolbar output{min-width:3rem}.viewer-toolbar button{color:#fff;background:#333;border-color:#777}#art-viewer :focus-visible{outline-color:#fff}.viewer-stage{text-align:center;height:calc(100dvh - 76px);padding:1rem;overflow:auto}.viewer-stage img{width:calc(min(90vw,100dvh - 110px)*var(--scale,1));object-fit:contain;max-width:none;height:auto;margin:auto}@media (width<=767px){.site-header{padding:0 4%;display:block}.brand{padding:.7rem 0 .2rem;display:block}.site-header nav{gap:1.5rem}.site-header nav a{padding:.7rem 0}main{width:92%}.viewer-toolbar{gap:.6rem}.viewer-toolbar strong{flex-basis:100%}.viewer-toolbar a{display:none}.viewer-toolbar input{width:100px}.viewer-stage{height:calc(100dvh - 130px)}.viewer-stage img{width:calc(92vw*var(--scale,1))}}@media print{@page{size:A4;margin:12mm}body{color:#000;font-size:10pt}main{width:100%;max-width:none}.site-header,.skip-link,.button,.zoom-hint,dialog{display:none!important}h1{font-size:20pt}h2,h3{font-size:13pt}.art-frame img{print-color-adjust:exact}a{text-decoration:none}}
