.pm-root{--pm-ink:var(--color-ink,#e5e7eb);--pm-surface:var(--color-surface,#111827);--pm-card:var(--color-card,#1f2937);--pm-line:var(--color-line,#4b5563);--pm-primary:var(--color-primary,#f59e0b);--pm-muted:var(--color-muted,#9ca3af);width:100%;font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;background:var(--pm-surface);position:relative;overflow:hidden}.pm-panel{background:color-mix(in srgb,var(--pm-card) 90%,transparent);-webkit-backdrop-filter:blur(6px);color:var(--pm-ink);border:1px solid var(--pm-line)}.pm-fallback,.pm-skeleton{text-align:center;background:var(--color-card,#111827);color:var(--color-muted,#9ca3af);letter-spacing:.04em;justify-content:center;align-items:center;padding:1rem;font-size:14px;display:flex}.pm-skeleton{position:relative;overflow:hidden}.pm-skeleton:after{content:"";background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--color-primary,#f59e0b) 14%,transparent) 50%,transparent 80%);animation:1.6s ease-in-out infinite pm-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes pm-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.pm-skeleton:after{animation:none}}.pm-style-switch{gap:2px;padding:3px;display:flex;position:absolute;top:12px;left:12px}.pm-style-switch button{color:var(--pm-ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 12px;font-size:12px}.pm-style-switch button[aria-pressed=true]{background:var(--pm-primary);color:var(--pm-surface)}.pm-root button:focus-visible,.pm-popup a:focus-visible{outline:2px solid var(--pm-primary);outline-offset:2px}.pm-stats{width:210px;padding:12px 14px;font-size:12px;position:absolute;top:58px;left:12px}.pm-stats-total{letter-spacing:.14em;text-transform:uppercase;color:var(--pm-muted);font-size:11px}.pm-stats-total b{font-family:var(--font-display),Georgia,serif;letter-spacing:0;color:var(--pm-primary);font-size:30px;font-weight:400;line-height:1.1;display:block}.pm-stats-median{color:var(--pm-muted);margin:4px 0 8px}.pm-stats-median b{color:var(--pm-ink);font-weight:600}.pm-stats-median small{color:var(--pm-muted)}.pm-stats-bar{gap:1px;height:5px;margin-bottom:8px;display:flex;overflow:hidden}.pm-stats-rows{color:var(--pm-muted);flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.pm-stats-rows i,.pm-legend i{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.pm-legend{flex-wrap:wrap;gap:6px 12px;max-width:calc(100% - 24px);padding:7px 10px;font-size:11px;display:flex;position:absolute;bottom:36px;left:12px}.pm-legend-size{color:var(--pm-muted)}.pm-footer{background:color-mix(in srgb,var(--pm-card) 94%,transparent);border-top:1px solid var(--pm-line);color:var(--pm-muted);padding:6px 12px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.pm-root .mapboxgl-popup-content{background:var(--pm-card);color:var(--pm-ink);border:1px solid var(--pm-line);border-radius:0;padding:14px 16px;box-shadow:0 12px 32px #00000047}.pm-root .mapboxgl-popup-tip{border-top-color:var(--pm-card)!important;border-bottom-color:var(--pm-card)!important}.pm-root .mapboxgl-popup-close-button{color:var(--pm-muted);width:32px;height:32px;font-size:20px}.pm-popup{width:min(260px,70vw);font-size:13px}.pm-popup img{object-fit:cover;width:100%;height:120px;margin-bottom:8px}.pm-popup h3{color:var(--pm-ink);margin:0 24px 2px 0;font-size:19px;line-height:1.2}.pm-sub{color:var(--pm-muted);text-transform:capitalize;margin-bottom:6px;font-size:12px}.pm-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 4px 4px 0;padding:2px 7px;font-size:10px;display:inline-block}.pm-example{color:var(--pm-muted);border:1px solid var(--pm-line);background:0 0!important}.pm-popup dl{border-top:1px solid var(--pm-line);grid-template-columns:auto 1fr;gap:3px 10px;margin:8px 0 10px;padding-top:8px;display:grid}.pm-popup dt{color:var(--pm-muted)}.pm-popup dd{margin:0;font-weight:600}.pm-popup a{min-height:36px;color:var(--pm-primary);border-bottom:1px solid;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.pm-shared-location{border-top:1px solid var(--pm-line);max-height:135px;margin-top:10px;padding-top:8px;font-size:12px;overflow:auto}.pm-shared-location p{color:var(--pm-muted);margin:0 0 5px}.pm-shared-location button{text-align:left;color:var(--pm-primary);cursor:pointer;background:0 0;border:0;padding:5px 0;display:block}.pm-root .mapboxgl-ctrl-group{border-radius:0}@media (max-width:420px){.pm-stats{width:auto;padding:8px 10px;top:56px;right:56px}.pm-stats-total b{font-size:22px}.pm-stats-rows{display:none}.pm-legend{gap:4px 8px;font-size:10px}.pm-legend-size{display:none}.pm-style-switch button{padding:0 9px}}.pm-andaman{--pm-ground:#0a1f1b;--pm-fade-to:var(--color-surface,#0a1f1b);--pm-text:#efe7d7;--pm-gold:#c9a66b}.pm-qasr{--pm-ground:#160f0a;--pm-fade-to:var(--color-night,#160f0a);--pm-text:#efe6d6;--pm-gold:#d6a957}.pm-hero{background:var(--pm-ground)}.pm-hero .mapboxgl-canvas{outline:none}.pm-fade{pointer-events:none;z-index:1;background:linear-gradient(to bottom,color-mix(in srgb,var(--pm-ground) 88%,transparent) 0,transparent 22%), linear-gradient(to top,var(--pm-fade-to) 0,color-mix(in srgb,var(--pm-fade-to) 80%,transparent) 14%,transparent 46%), radial-gradient(120% 90% at 50% 45%,transparent 55%,color-mix(in srgb,var(--pm-ground) 70%,transparent) 100%);position:absolute;inset:0}@media (min-width:1024px){.pm-fade{background:linear-gradient(to bottom,color-mix(in srgb,var(--pm-ground) 85%,transparent) 0,transparent 20%), linear-gradient(to top,var(--pm-fade-to) 0,color-mix(in srgb,var(--pm-fade-to) 70%,transparent) 12%,transparent 38%), linear-gradient(to right,color-mix(in srgb,var(--pm-ground) 82%,transparent) 0,color-mix(in srgb,var(--pm-ground) 40%,transparent) 30%,transparent 55%)}}.pm-hero .pm-style-switch{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;inset:auto 16px 150px auto}.pm-hero .pm-style-switch button{color:var(--pm-text);text-shadow:0 1px 8px #0009;border-bottom:1px solid #0000}.pm-hero .pm-style-switch button[aria-pressed=true]{color:var(--pm-gold);border-bottom-color:var(--pm-gold);background:0 0}.pm-hero .mapboxgl-ctrl-bottom-right{z-index:2;bottom:44px;right:6px}.pm-hero .mapboxgl-ctrl-group{background:color-mix(in srgb,var(--pm-ground) 70%,transparent);box-shadow:none;border:1px solid color-mix(in srgb,var(--pm-text) 20%,transparent)}.pm-hero .mapboxgl-ctrl-group button+button{border-top-color:color-mix(in srgb,var(--pm-text) 20%,transparent)}.pm-hero .mapboxgl-ctrl-icon{filter:invert(.92)sepia(.3)}.pm-legend-bare{display:none}.pm-credit{z-index:2;color:color-mix(in srgb,var(--pm-text) 60%,transparent);text-align:right;max-width:60%;font-size:11px;position:absolute;bottom:10px;right:16px}.pm-hero .mapboxgl-popup-content{background:var(--pm-ground);color:var(--pm-text);border:0;border-top:2px solid var(--pm-gold);box-shadow:0 24px 60px #00000080}.pm-hero .mapboxgl-popup-tip{border-top-color:var(--pm-ground)!important;border-bottom-color:var(--pm-ground)!important}.pm-popup h3{font-family:var(--font-display),Georgia,serif;font-weight:400}.pm-hero .pm-popup a{color:var(--pm-gold)}.pm-hero .pm-popup dl{border-top-color:color-mix(in srgb,var(--pm-text) 18%,transparent)}.mh{isolation:isolate;height:100svh;min-height:620px;max-height:1100px;position:relative;overflow:hidden}.mh-map{position:absolute;inset:0}.mh-copy{z-index:3;pointer-events:none;padding:0 20px 28px;position:absolute;bottom:0;left:0;right:0}.mh-copy a,.mh-copy button{pointer-events:auto}.mh-inner{max-width:1400px;margin:0 auto}.mh-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--mh-gold);font-size:12px}.mh-title{font-family:var(--font-display),Georgia,serif;letter-spacing:-.03em;color:var(--mh-text);text-shadow:0 2px 30px #00000073;max-width:13ch;margin:.25em 0 0;font-size:clamp(40px,7.2vw,104px);font-weight:400;line-height:.95}.mh-lede{max-width:46ch;color:color-mix(in srgb,var(--mh-text) 88%,transparent);text-shadow:0 1px 14px #0009;margin-top:18px;font-size:16px;line-height:1.55}.mh-actions{flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:22px;display:flex}.mh-stats{border-top:1px solid color-mix(in srgb,var(--mh-text) 22%,transparent);flex-wrap:wrap;gap:18px 40px;max-width:760px;margin-top:28px;padding-top:18px;display:flex}.mh-stat{flex-direction:column-reverse;display:flex}.mh-stat b{font-family:var(--font-display),Georgia,serif;color:var(--mh-gold);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(28px,3.4vw,46px);font-weight:400;line-height:1;display:block}.mh-stat span{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--mh-text) 75%,transparent);margin-top:6px;font-size:12px;display:block}.mh-key{color:color-mix(in srgb,var(--mh-text) 80%,transparent);flex-wrap:wrap;gap:6px 16px;margin-top:16px;font-size:12px;display:flex}.mh-key i{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.mh-cue{z-index:3;background:linear-gradient(var(--mh-gold),transparent);pointer-events:none;width:1px;height:44px;animation:2.4s ease-in-out infinite mh-cue;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes mh-cue{0%,to{opacity:.25;transform-origin:top;transform:translate(-50%)scaleY(.6)}50%{opacity:1;transform:translate(-50%)scaleY(1)}}.mh-copy{opacity:0;animation:1.2s cubic-bezier(.2,.7,.2,1) 1.4s forwards mh-in;transform:translateY(16px)}@keyframes mh-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mh-copy{opacity:1;animation:none;transform:none}.mh-cue{animation:none}}@media (min-width:640px){.mh-copy{padding:0 32px 44px}.mh-lede{font-size:18px}}@media (min-width:1024px){.mh-copy{top:50%;bottom:auto;transform:translateY(calc(16px - 50%))}@keyframes mh-in{to{opacity:1;transform:translateY(-50%)}}.mh-cue{display:block}}@media (max-width:639px){.mh{height:100svh;min-height:640px}.mh-stats{gap:14px 26px;margin-top:20px;padding-top:14px}.mh-key,.mh-cue{display:none}.pm-hero .pm-style-switch{top:96px;bottom:auto;right:8px}.pm-hero .mapboxgl-ctrl-bottom-right,.pm-credit{display:none}}@media (max-width:1023px){.mh-copy{padding-top:120px}.mh-copy:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--pm-ground) 78%,transparent) 26%,var(--pm-ground) 62%);position:absolute;inset:0}}
