.map-container.maplibregl-map{position:relative;overflow:hidden}.map-container .maplibregl-canvas-container,.map-container .maplibregl-canvas{width:100%;height:100%}.map-container .maplibregl-marker{will-change:transform;position:absolute;top:0;left:0}.journal-locations-map{min-height:280px}.journal-locations-map-shell{background:var(--journal-map-shell-bg,#f2f2f7);min-height:280px;position:relative;overflow:hidden}.journal-locations-map-shell .journal-locations-map{opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.2,0,0,1)}.journal-locations-map-shell.is-ready .journal-locations-map{opacity:1;pointer-events:auto}.journal-map-loading-overlay{background:var(--journal-map-shell-bg,#f2f2f7);color:var(--journal-map-shell-text,#8e8e93);opacity:1;pointer-events:none;justify-content:center;align-items:center;transition:opacity .18s cubic-bezier(.2,0,0,1),visibility .18s cubic-bezier(.2,0,0,1);display:flex;position:absolute;inset:0}.journal-locations-map-shell.is-ready .journal-map-loading-overlay{opacity:0;visibility:hidden}.journal-map-loading-pin{opacity:.58;border:2px solid;border-radius:50% 50% 50% 0;width:22px;height:22px;animation:.9s cubic-bezier(.2,0,0,1) infinite journal-map-loading-pulse;transform:rotate(-45deg)}.journal-map-loading-pin:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes journal-map-loading-pulse{0%,to{opacity:.42;transform:rotate(-45deg)scale(.96)}50%{opacity:.72;transform:rotate(-45deg)scale(1.04)}}.journal-map-popup-wrapper{filter:none}.journal-map-popover-overlay{z-index:5;pointer-events:auto;width:min(320px,100% - 24px);animation:.22s cubic-bezier(.2,0,0,1) both journal-map-popup-fade;position:absolute}.journal-map-popup-wrapper .maplibregl-popup-content{background:var(--popup-bg,#fff);border:1px solid var(--popup-border,#ececee);box-shadow:var(--popup-shadow,0 8px 20px #09090b1a, 0 2px 4px #09090b0f);color:var(--popup-text,#18181b);border-radius:14px;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden}.journal-map-popover-tip{left:var(--popover-tip-x,50%);z-index:2;pointer-events:none;width:0;height:0;filter:drop-shadow(0 0 .5px var(--popup-border,#ececee));border-left:8px solid #0000;border-right:8px solid #0000;margin-left:-8px;position:absolute}.journal-map-popover-overlay.is-below .journal-map-popover-tip{border-bottom:7px solid var(--popup-bg,#fff);top:-7px}.journal-map-popover-overlay.is-above .journal-map-popover-tip{border-top:7px solid var(--popup-bg,#fff);bottom:-7px}.journal-map-popup-wrapper .maplibregl-popup-tip{display:none}.journal-map-popup-wrapper .maplibregl-popup-close-button{z-index:3;color:#09090bb8;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;font-weight:600;line-height:1;transition:background .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1),transform .14s cubic-bezier(.2,0,0,1);display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 3px #09090b2e,0 0 0 1px #09090b0a}.journal-map-popup-wrapper .maplibregl-popup-close-button:hover,.journal-map-popup-wrapper .maplibregl-popup-close-button:focus-visible{color:var(--popup-text,#18181b);background:#fff;outline:none;transform:scale(1.04)}@keyframes journal-map-popup-fade{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.journal-map-popup{width:100%;color:var(--popup-text,#18181b);flex-direction:column;display:flex}.journal-map-popup-hero-slot,.journal-map-popup-card-slot{flex-direction:column;display:flex}.journal-map-popup-hero{background:var(--popup-primary-soft,#ecfdf5);width:100%;height:188px;position:relative;overflow:hidden}.journal-map-popup-hero-placeholder{color:var(--popup-primary,#047857);opacity:.55;justify-content:center;align-items:center;transition:opacity .2s cubic-bezier(.2,0,0,1);display:flex;position:absolute;inset:0}.journal-map-popup-hero-placeholder.is-hidden{opacity:0}.journal-map-popup-hero-placeholder svg{width:38px;height:38px}.journal-map-popup-hero-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .24s cubic-bezier(.2,0,0,1);position:absolute;inset:0}.journal-map-popup-hero-image.is-ready{opacity:1}.journal-map-popup-count-pill{color:#fff;letter-spacing:.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);z-index:2;background:#09090b9e;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:600;line-height:1.2;position:absolute;bottom:10px;left:10px}.journal-map-popup-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;appearance:none;background:0 0;border:none;flex-direction:column;padding:16px 18px 18px;transition:background .16s cubic-bezier(.2,0,0,1);display:flex}.journal-map-popup-card:hover,.journal-map-popup-card:focus-visible{background:var(--popup-press-tint,#09090b0a);outline:none}.journal-map-popup-card-title{color:var(--popup-text,#18181b);word-break:break-word;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.journal-map-popup-card-date{color:var(--popup-text-muted,#71717a);margin-top:4px;font-size:12px;font-weight:500;line-height:1.2}.journal-map-popup-card-excerpt{color:var(--popup-text,#18181b);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0;font-size:13.5px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.journal-map-popup-card-tags{flex-wrap:wrap;align-items:baseline;gap:0 4px;margin-top:14px;line-height:1.5;display:flex}.journal-map-popup-card-tag{color:var(--popup-primary,#047857);font-size:12.5px;font-weight:500}.journal-map-popup-card-tag-sep{color:var(--popup-text-subtle,#a1a1aa);font-size:12.5px}.journal-map-popup-paginator{border-top:1px solid var(--popup-border,#ececee);justify-content:space-between;align-items:center;padding:10px 16px 12px;display:flex}.journal-map-popup-page-btn{border:1px solid var(--popup-border-strong,#d4d4d8);width:28px;height:28px;color:var(--popup-text-muted,#71717a);cursor:pointer;font:inherit;appearance:none;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1),opacity .14s cubic-bezier(.2,0,0,1);display:inline-flex}.journal-map-popup-page-btn:hover:not(:disabled),.journal-map-popup-page-btn:focus-visible:not(:disabled){background:var(--popup-surface-alt,#f4f4f5);border-color:var(--popup-primary,#047857);color:var(--popup-primary,#047857);outline:none}.journal-map-popup-page-btn:disabled{opacity:.32;cursor:not-allowed}.journal-map-popup-page-label{letter-spacing:.5px;text-transform:uppercase;color:var(--popup-text-muted,#71717a);font-size:11px;font-weight:600}@media (prefers-reduced-motion:reduce){.journal-map-popover-overlay,.journal-map-popup-hero-image,.journal-map-popup-hero-placeholder,.journal-map-popup-card,.journal-map-popup-page-btn,.journal-map-popup-wrapper .maplibregl-popup-close-button{transition:none;animation:none}}