:root{--paper:#f6f4ed;--ink:#193b32;--muted:#68766b;--line:#d9ded2;--orange:#b97850;--sea:#ccdcd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{border:0}button:hover,a:hover{color:#a9623d}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.draft{text-align:center;padding:6px 12px;color:#efece1;background:var(--ink);font-size:9px;letter-spacing:1.3px}header{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:29px;line-height:1.1;font-weight:700;letter-spacing:-1px}.brand img{width:44px;height:44px}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:1.4px;margin-top:8px}nav{display:flex;gap:30px;font-size:12px}nav [aria-current]{border-bottom:1px solid var(--orange)}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;padding:58px 0 43px}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:600;margin:0 0 14px}h1{font-size:clamp(35px,4.3vw,62px);font-weight:500;letter-spacing:-2.2px;line-height:1.09;margin:0}h2{font-size:27px;font-weight:500;letter-spacing:-.7px;line-height:1.2;margin:0}h3{font-size:17px;font-weight:500;margin:0 0 14px}.intro-copy{max-width:435px}.intro-copy p{margin:0 0 16px}.quiet{font-size:12px;color:var(--muted)}.intro-copy .quiet{margin:0;font-size:11px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;border-top:1px solid var(--line)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border-radius:25px;padding:9px 17px;background:transparent;font-size:12px;border:1px solid transparent}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filters button:not([aria-pressed=true]):hover{border-color:var(--line)}.explorer{display:grid;grid-template-columns:1.25fr 1fr;background:#eeeee4;border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0}.map-panel{display:flex;flex-direction:column;background:#e8efea;min-width:0}.map-panel svg{width:100%;height:auto;flex:1;min-height:250px}.map-top{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;font-size:12px;gap:10px}.map-top button{background:transparent;color:var(--muted);font-size:11px}.map-bottom{font-size:10px;color:#687f71;display:flex;align-items:center;gap:7px;padding:14px 20px;flex-wrap:wrap}.map-bottom>span:last-child{flex-basis:100%;font-size:9px}.dot{display:inline-block;background:var(--orange);border-radius:100%;width:6px;height:6px}.sea-label{font-size:13px;letter-spacing:5px;fill:#91aaa0}.land-label{font-size:13px;letter-spacing:3px;fill:#75866d}.map-note{font-size:9px;fill:#788a7c}.pin{cursor:pointer}.pin circle{fill:var(--paper);stroke:var(--orange);stroke-width:1.5}.pin path{fill:none;stroke:#79907b;stroke-width:1}.pin-num{font:11px Arial;text-anchor:middle;fill:var(--ink);pointer-events:none}.pin-label{fill:#345843;font:13px Arial;paint-order:stroke;stroke:#e8efea;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.pin:hover circle,.pin.active circle{fill:var(--ink);stroke:var(--ink)}.pin:hover .pin-num,.pin.active .pin-num{fill:white}.pin.dim{opacity:.25}.spotlight{background:#f9f7ef;min-width:0;border-left:1px solid var(--line)}#spot-art{height:210px;position:relative;overflow:hidden;background:#ccd7c8}#spot-art img{width:100%;height:100%;object-fit:cover;object-position:center 50%}#spot-art svg{height:100%;width:100%;object-fit:cover}.image-caption{position:absolute;bottom:11px;left:16px;font-size:9px;letter-spacing:1px;padding:4px 7px;background:rgba(246,244,237,.9);color:#345843}.spot-copy{padding:22px 26px}.spot-copy h2{font-size:26px;margin:6px 0 12px}.spot-copy p{font-size:13px;margin:0 0 16px;color:#526657;line-height:1.6}.spot-copy .eyebrow{font-size:9px}.spot-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-bottom:20px}.status::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#6d8b6c;margin-right:7px;vertical-align:middle}.status.uncertain::before{background:#bc9152}.status.own::before{background:var(--orange)}.primary{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #7d8d7c;padding:0 0 8px;font-size:12px}.primary span{font-size:17px}.provider{font-size:10px;color:var(--muted);margin-top:10px}.list-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:47px}.list-head h2{font-size:25px}.list-head input{accent-color:var(--ink);vertical-align:middle;margin-right:6px}.art-note{font-size:10px;color:var(--muted);margin:12px 0 25px;max-width:650px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.card{border-bottom:1px solid var(--line);padding-bottom:21px;min-width:0}.card-art{height:125px;position:relative;overflow:hidden;background:#d5e0d6}.card-art svg{width:100%;height:100%}.card-art img{width:100%;height:100%;object-fit:cover}.card-art .id{position:absolute;top:10px;left:11px;font-size:9px;background:rgba(246,244,237,.93);padding:3px 7px;border-radius:2px;letter-spacing:.5px}.card .status{font-size:10px;color:var(--muted);margin-top:13px;display:block}.card h3{font-size:19px;line-height:1.3;margin:7px 0 6px;font-weight:500;letter-spacing:-.25px}.card p{font-size:12px;line-height:1.6;color:#60705f;margin:0 0 15px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.card-actions button{background:none;padding:0;border-bottom:1px solid #a4b39e}.card-actions a{font-size:17px}.card.selected h3{color:#a76742}.card.selected{border-color:var(--orange)}.card details{font-size:10px;color:var(--muted);margin-top:14px}.card details p{font-size:10px;margin:8px 0 0}.card summary{cursor:pointer}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:70px 0 60px;margin-top:55px;border-top:1px solid var(--line)}.editorial>div>p:not(.eyebrow){font-size:13px;max-width:450px;color:#61715f;margin-top:20px}.editorial h2{font-size:30px}.notes p{font-size:12px;color:#61715f}.notes details{border-top:1px solid var(--line);padding:13px 0;font-size:12px}.notes details a{text-decoration:underline;text-underline-offset:3px}footer{background:var(--ink);color:var(--paper);padding:35px 0}footer>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}footer .brand{font-size:22px}footer p,footer a:last-child{font-size:11px}#empty{padding:40px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1500px){#spot-art{height:245px}.map-panel svg{max-height:400px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.intro{gap:30px}.explorer{grid-template-columns:1.1fr 1fr}.spot-copy{padding:20px}.pin-label{font-size:15px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial{gap:45px}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}header{padding:20px 0}.brand{font-size:25px}.brand img{width:36px;height:36px}.brand small{font-size:6.5px}nav a:first-child{display:none}nav{font-size:11px;gap:12px}.intro{grid-template-columns:1fr;padding:34px 0 28px;gap:23px}h1{font-size:42px;letter-spacing:-1.5px}.intro-copy{font-size:13px;max-width:none}.eyebrow{font-size:9px}.toolbar{align-items:flex-start;flex-direction:column;gap:9px}.filters{gap:4px}.filters button{padding:8px 10px;font-size:11px}.explorer{grid-template-columns:1fr}.map-panel svg{min-height:0}.spotlight{border-left:0;border-top:1px solid var(--line)}#spot-art{height:205px}.map-top{padding:13px 16px;font-size:11px}.map-bottom{padding:10px 16px}.grid{gap:25px 15px}.card-art{height:100px}.card h3{font-size:16px}.card p{font-size:11px}.card .status{font-size:9px}.card-actions{font-size:10px}.card-art .id{font-size:8px}.list-head{align-items:flex-start;gap:12px}.list-head h2{font-size:22px}.list-head label{font-size:10px;max-width:130px}.editorial{grid-template-columns:1fr;padding:35px 0;gap:30px;margin-top:35px}footer>.wrap{flex-wrap:wrap}.card details{font-size:9px}.card-actions button{min-height:30px}.art-note{line-height:1.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.pin{pointer-events:bounding-box}.pin-label{pointer-events:auto}
/* Real, attributed previews: preserve the complete image and its timestamp/logo. */
.languages{display:flex;gap:12px;border-left:1px solid var(--line);padding-left:22px}.languages a{font-size:11px;padding:4px 0;color:var(--muted);border:0}.languages a[aria-current=true]{color:var(--ink);border-bottom:1px solid var(--orange)}.languages a[aria-current=false]{border:0}.photo-link{display:block;width:100%;height:100%}#spot-art,.card-art{height:auto;aspect-ratio:16/9;background:#e1e6dd}#spot-art img,.card-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.image-error{height:100%;display:grid;place-content:center;text-align:center;padding:24px;font-size:12px;color:var(--muted)}.photo-credit{font-size:9px;color:var(--muted);margin-top:4px}.view-options{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 16px}.view-options:empty{display:none}.view-options button{font-size:10px;border:1px solid var(--line);background:transparent;border-radius:18px;padding:4px 9px}.view-options button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.refresh{font-size:11px;color:var(--muted);background:none;padding:4px 0}.art-note{max-width:850px;line-height:1.7;font-size:11px}.map-panel svg{flex:none;margin:auto}.map-bottom{margin-top:auto}.photo-link:focus-visible{outline-offset:-3px}.pin-label{font-size:14px}.spot-meta{margin-top:12px}.map-note{font-size:9px}@media(max-width:650px){nav{gap:15px}nav>a{display:none}.languages{border:0;padding:0;gap:14px}#spot-art,.card-art{height:auto}.map-panel svg{margin:0}.card-actions{align-items:flex-start}.card-actions button{text-align:left}.card h3{overflow-wrap:anywhere}.card-art .image-error{padding:10px;font-size:10px}.intro-copy .quiet{font-size:10px}.list-head{align-items:center}.refresh{font-size:10px;white-space:nowrap}.photo-credit{font-size:8px}.pin-label{font-size:15px}}
@media(max-width:650px){nav .languages a:first-child{display:block}}

.editorial .notes{align-self:end}.credits{font-size:11px;line-height:1.9;color:var(--muted)}.credits a{text-decoration:underline;text-underline-offset:3px}.atlas-legal{display:flex;gap:22px;font-size:11px}.card h3{margin-top:13px}

/* Keep the geographic heading readable without increasing visual clutter. */
.intro h1{font-size:clamp(32px,3.1vw,44px);line-height:1.13;letter-spacing:-.04em;text-wrap:balance}.atlas-tagline{font-size:14px;line-height:1.6;color:var(--muted);margin:15px 0 0}.list-head h2{text-wrap:balance}@media(max-width:650px){.intro h1{font-size:34px;line-height:1.15}.atlas-tagline{font-size:13px;margin-top:12px}.list-head h2{font-size:23px}.list-head{align-items:flex-start}}

/* Keep map geometry anchored when camera descriptions/view options change height. */
.map-panel svg{display:block;flex:none;align-self:flex-start;margin:0;aspect-ratio:700/470}
.photo-link{cursor:pointer}
.photo-link:hover img{filter:brightness(1.04)}
