.anom-atlas{--atlas-ink:#38190d;--atlas-paper:#c5e9ce;--atlas-accent:#ff6333;background:#fff;color:var(--atlas-ink);padding:56px 24px;border-top:2px dashed var(--atlas-ink);letter-spacing:0}
.anom-atlas *{box-sizing:border-box;letter-spacing:0}
.anom-atlas__inner{max-width:1200px;margin:auto}
.anom-atlas h2,.anom-atlas h3,.anom-atlas__stamp{font-family:Maroni,sans-serif;font-weight:400;color:var(--atlas-ink)}
.anom-atlas h2{font-size:42px;line-height:1.12;margin:12px 0 16px;scroll-margin-top:155px}
.anom-atlas h3{font-size:28px;line-height:1.15;margin:20px 0 14px}
.anom-atlas p{font-size:15px;line-height:1.6}
.anom-atlas__heading>p:first-child{font-size:12px;margin:0}
.anom-atlas__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);margin-top:28px;border-block:2px solid var(--atlas-ink)}
.anom-atlas__geography{min-width:0;background:#d7ece7;position:relative}
.anom-atlas__map{height:480px;z-index:0;background:#d7ece7}
.anom-atlas__map:empty{display:block}
.anom-atlas:not(.anom-atlas--compact) .anom-atlas__passport{display:block;min-height:480px}
.anom-atlas:not(.anom-atlas--compact)[data-coffee-atlas=box] .anom-atlas__passport{min-height:660px}
.anom-atlas__toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#fffdf5}
.anom-atlas__toolbar button{background:none;color:var(--atlas-ink);border:1px solid var(--atlas-ink);border-radius:4px;padding:10px 14px;font:inherit;font-size:13px;min-height:44px;cursor:pointer}
.anom-atlas__toolbar button[aria-pressed=true]{background:var(--atlas-ink);color:#fff}
.anom-atlas button:focus-visible,.anom-atlas a:focus-visible{outline:3px solid var(--atlas-accent);outline-offset:3px}
.anom-atlas button:disabled{opacity:.5;cursor:wait}
.anom-atlas__passport{background:var(--atlas-paper);padding:28px;min-width:0}
.anom-atlas__stamp{display:inline-block;border:3px dashed var(--atlas-ink);padding:14px;transform:rotate(4deg);font-size:18px;line-height:1.2;text-align:center}
.anom-atlas dl{margin:0}.anom-atlas dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;border-bottom:1px solid color-mix(in srgb,var(--atlas-ink) 35%,transparent);padding:9px 0;font-size:13px;line-height:1.5}.anom-atlas dt{font-weight:bold}.anom-atlas dd{margin:0;text-align:right}
.anom-atlas a{color:inherit;text-underline-offset:4px}.anom-atlas__source{font-size:12px}
.anom-atlas p.anom-atlas__precision{font-size:12px;line-height:1.5;margin:14px 0 0}
.anom-atlas__status:empty{display:none}.anom-atlas__status{padding:10px 16px;margin:0}
.anom-atlas__list{list-style:none;padding:0;margin:0;display:grid;gap:0}
.anom-atlas__list li{border-bottom:1px solid #38190d44}
.anom-atlas__story{min-height:96px;margin:22px 0;font-family:'DM Mono',monospace}
.anom-atlas[data-coffee-atlas=box] .anom-atlas__stamp{margin:8px 0 0;font-size:17px}
.anom-atlas[data-coffee-atlas=box] .anom-atlas__origin strong{font-size:21px}
.anom-atlas[data-coffee-atlas=box] .anom-atlas__origin{padding:10px 0;min-height:58px}
.anom-atlas__origin{width:100%;background:none;border:0;padding:16px 0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;text-align:left;color:inherit;font:inherit;cursor:pointer;min-height:68px}
.anom-atlas__origin strong{font-family:Maroni,sans-serif;font-weight:400;font-size:23px;line-height:1.2;display:block}
.anom-atlas__origin small{font-size:12px;line-height:1.5;display:block;margin-top:4px}
.anom-atlas__number{border-radius:50%;height:28px;width:28px;display:grid;place-items:center;background:var(--origin-color);color:white;font-size:14px;font-weight:bold}
.anom-atlas__origin[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}
.anom-atlas .leaflet-control-attribution{font-size:10px;line-height:1.3;max-width:100%;background:#fffffff0}
.anom-atlas .leaflet-control-zoom a{color:var(--atlas-ink);background:#fffdf5;width:40px;height:40px;line-height:40px}
.anom-atlas .leaflet-tooltip{font:700 12px/1.4 'DM Mono',monospace;border:2px solid var(--atlas-ink);background:var(--atlas-paper);color:var(--atlas-ink);border-radius:2px;box-shadow:none;white-space:normal;width:max-content;max-width:min(220px,calc(100vw - 80px))}
.anom-atlas .leaflet-marker-icon.anom-atlas__marker{border:0;background:none}
.anom-atlas__pin{display:grid!important;place-items:center;width:30px;height:36px;border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--pin-color);box-shadow:0 2px 5px #0004}
.anom-atlas__pin span{transform:rotate(45deg);color:#fff;font:700 13px/1 sans-serif}
@media(max-width:749px){.anom-atlas{padding:34px 18px}.anom-atlas h2{font-size:32px}.anom-atlas__layout{grid-template-columns:1fr;margin-top:22px}.anom-atlas__map{height:340px}.anom-atlas__passport{padding:24px}.anom-atlas__toolbar{gap:8px;padding:10px}.anom-atlas__toolbar button{font-size:12px;padding:8px 12px}.anom-atlas__stamp{font-size:16px}.anom-atlas h3{font-size:26px}.anom-atlas[data-coffee-atlas=box] .anom-atlas__passport{padding:16px 22px}.anom-atlas__origin{padding:13px 0}}
