:root{color-scheme:light;--red:#b82020;--ink:#151515;--muted:#656565;--rule:#d9d9d9;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--red)}a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}img{object-fit:contain;max-width:100%;height:auto;display:block}h1,h2,p,figure{margin:0}h1,h2,.brand{font-family:Arial Narrow,Franklin Gothic Medium,Impact,sans-serif;font-weight:800;font-stretch:75%;line-height:1.1}h1{font-size:clamp(1.8rem,4vw,2.5rem)}h2{font-size:1.5rem}.shell{width:min(100% - 32px,1120px);margin-inline:auto}.header{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding-block:20px 12px;display:grid}.brand{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(1.55rem,4vw,2.1rem);text-decoration:none}.brand span{color:var(--red)}.main-nav{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:8px 24px;display:flex}.header nav a,.footer a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px}.locales{gap:2px;font-size:.875rem;display:flex}.locales a{justify-content:center;min-width:44px}main.shell{min-height:55vh;padding-block:24px 56px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;display:flex}.page-heading p,.metadata,.count{color:var(--muted);font-size:.875rem}.home-heading{color:var(--muted);margin-bottom:16px;font-family:Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400}.focal,.detail{max-width:760px;margin-inline:auto}.image-link{display:block}.artwork img{width:100%}.focal .image-link,.art-grid .image-link,.art-rail>.artwork .image-link{display:block}.focal .image-link{justify-content:center;align-items:flex-start;block-size:auto;display:flex}.art-grid .image-link{min-block-size:0}.art-rail>.artwork .image-link{display:block}.focal .image-link img,.art-grid .image-link img,.art-rail>.artwork .image-link img{object-fit:contain;width:100%;height:auto;display:block;position:static}.caption{overflow-wrap:anywhere;padding-top:12px}.metadata{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.caption h1,.caption h2{margin-top:12px}.caption h2{font-size:1.3rem}.caption h2 a{text-decoration:none}.art-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px 24px;display:grid}.continuation{border-top:1px solid var(--rule);margin-top:56px;padding-top:24px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.section-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.text-link{padding-block:10px;display:inline-block}.back{margin-bottom:16px;font-size:.875rem}.enlarge{margin-top:12px}.author-note{max-width:65ch;margin-top:32px}.author-note p{white-space:pre-wrap;margin-top:12px}.taxonomy{border-top:1px solid var(--rule);margin:24px 0 0;padding-top:16px;font-size:.875rem}.taxonomy div{grid-template-columns:80px 1fr;gap:16px;margin-block:8px;display:grid}dt{color:var(--muted)}dd{margin:0}.pagination{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:24px;display:flex}.pagination a{padding-block:12px}.pagination .newer{margin-left:auto}.art-rail{scroll-snap-type:x mandatory;gap:24px;padding-block:4px 16px;display:flex;overflow-x:auto}.art-rail>.artwork{scroll-snap-align:start;flex:0 0 clamp(210px,64vw,260px);min-width:0}.rail-controls{gap:8px;display:none}.rail-controls button{border:1px solid var(--rule);width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff}.rail-controls button:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.rail-controls:not([hidden]){display:flex}}.prose{max-width:65ch}.prose p+p{margin-top:20px}.about-author{gap:32px;margin-top:40px;display:grid}.portrait{width:200px}.bio-source{color:var(--muted);margin-block:16px 24px;font-size:.875rem}.bio{margin:0;padding:0}.bio-context{border-top:1px solid var(--rule);color:var(--muted);margin-top:24px;padding-top:20px;font-size:.875rem}.demo{color:var(--muted);margin-bottom:24px;font-size:.8rem}.demo summary{cursor:pointer;padding-block:8px}.demo p{max-width:70ch;margin-top:8px}.empty{max-width:65ch;padding-block:48px}.footer{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:24px;font-size:.875rem;display:flex}.footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}.footer-brand{font-weight:700}.skip{z-index:1;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip:focus{top:8px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=720px){.shell{width:min(100% - 64px,1120px)}.header{grid-template-columns:1fr auto auto;gap:32px;padding-block:24px}.main-nav{grid-area:auto}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focal .image-link{block-size:auto}main.shell{padding-top:32px}.about-author{grid-template-columns:200px minmax(0,1fr);gap:48px}}@media (width>=1080px){.art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}}.focal .image-link img{width:auto;max-width:100%;height:auto;max-height:min(72vh,540px);margin-inline:auto}@media (width>=768px){.focal .image-link img{max-height:min(68vh,620px)}}.focal,.focal .image-link{width:fit-content;max-width:100%;margin-inline:auto}.focal .caption{width:100%}.artwork-lightbox{color:#fff;background:#111;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.artwork-lightbox::backdrop{background:#000000e6}.artwork-lightbox__bar{z-index:2;padding:12px;position:absolute;top:0;right:0}.artwork-lightbox__close{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#000000b8;border:1px solid #ffffff73;padding:8px 14px}.artwork-lightbox__close span:first-child{margin-right:6px;font-size:22px;line-height:1}.artwork-lightbox__image{place-items:center;width:100%;height:100%;padding:64px 16px 16px;display:grid}.artwork-lightbox__image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.footer-brand span{color:var(--red)}
