*{box-sizing:border-box}body{margin:0;padding:1rem 1.5rem;font:16px/1.5 system-ui,sans-serif;color:#252525;background:white}a{color:#28587b;text-underline-offset:3px}button,input{font:inherit;min-height:44px;border:1px solid #aaa;background:white;padding:.3rem .65rem}button{cursor:pointer}header{display:flex;align-items:center;gap:1.4rem;padding-bottom:1rem;border-bottom:1px solid #ddd}.brand{font-weight:700;font-size:1.35rem;color:inherit;text-decoration:none}nav{display:flex;gap:1rem;align-items:center}header form{display:flex;gap:.5rem;margin-left:auto}label{position:absolute;clip-path:inset(100%)}input{min-width:0}main,footer{max-width:76rem;margin:0 auto}main{min-height:65vh}h1{font-size:1.5rem;margin:1rem 0 .3rem}h2{font-size:1.15rem}.scope{color:#555;margin:.3rem 0 1rem}.artist-list{columns:3;list-style:none;padding:0}.artist-list li{break-inside:avoid}.artist-list a{display:block;min-height:44px;padding:.4rem 0;overflow-wrap:anywhere}.pagination{display:flex;gap:1.2rem;margin:1rem 0;align-items:center}.pagination a{padding:.5rem 0}.view-links{display:flex;gap:1rem;margin:.7rem 0}.view-links [aria-current]{font-weight:700;color:inherit}.map-shell{overflow:auto;width:100%;border-bottom:1px solid #ddd}.map-shell svg{display:block;width:100%;min-width:1200px;height:auto}.map-shell a text{font-family:system-ui,sans-serif;fill:#28587b}.map-shell a:focus text,.map-shell a:hover text{text-decoration:underline}.selected{fill:#252525;font-weight:700}footer{padding:1.5rem 0;color:#555;font-size:.9rem}footer p{max-width:70ch}.skip{position:absolute;left:-9999px}.skip:focus{position:static}:focus-visible{outline:3px solid #ad4d17;outline-offset:3px}@media(max-width:800px){header{flex-wrap:wrap;gap:.5rem 1rem}header form{flex:1 1 100%;margin:0}input{flex:1;width:0}.artist-list{columns:2}body{padding:.8rem}}@media(max-width:440px){.artist-list{columns:1}.pagination{gap:.9rem}}

.map-controls{display:flex;gap:.5rem;margin:.5rem 0}.map-controls button{min-width:44px}.map-shell a rect{fill:transparent;pointer-events:all}

.artist-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:.3rem 0}.artist-actions a{display:inline-flex;align-items:center;min-height:44px}

.identity-note{display:block;color:#555;overflow-wrap:anywhere;margin:-.2rem 0 .6rem}.artist-note{color:#555;max-width:70ch;overflow-wrap:anywhere;margin:.2rem 0 .6rem}
