.xmap{width:100%;height:auto;display:block;overflow:visible}.xmap__land{fill:color-mix(in srgb, var(--primary) 7%, transparent);stroke:color-mix(in srgb, var(--primary) 55%, transparent);stroke-width:1.3px;stroke-linejoin:round}.xmap__shape{fill:color-mix(in srgb, var(--primary) 4%, transparent);stroke:color-mix(in srgb, var(--accent) 55%, transparent);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;transition:fill .3s,stroke .3s,stroke-width .3s}.xmap__country[data-available=true]{cursor:pointer}.xmap__country[data-available=true] .xmap__shape{fill:color-mix(in srgb, var(--primary) 16%, transparent)}.xmap__country[data-active=true] .xmap__shape{fill:color-mix(in srgb, var(--primary) 62%, transparent);stroke:var(--accent);stroke-width:2px;stroke-dasharray:none;animation:1.8s ease-in-out infinite alternate xmap-glow}.xmap__dot{fill:var(--accent);pointer-events:none}.xmap__ring{fill:none;stroke:var(--accent);stroke-width:1.2px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite xmap-ping}@keyframes xmap-glow{0%{opacity:.78}to{opacity:1}}@keyframes xmap-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.xmap__shape{transition:none}.xmap__country[data-active=true] .xmap__shape{animation:none}.xmap__ring{opacity:.5;animation:none}}.members-grid{flex-wrap:wrap;justify-content:center;gap:1rem;padding:1rem;display:flex}.member-cell{flex:0 0 120px;height:200px;transition:all .3s cubic-bezier(.22,1,.36,1);position:relative}.member-card{text-align:center;background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:inherit;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:1rem;flex-direction:column;align-items:center;padding:.75rem;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;overflow:hidden}.member-photo{background:var(--surface-muted);border-radius:9999px;flex-shrink:0;width:60px;height:60px;margin-bottom:.5rem;transition:all .3s;position:relative;overflow:hidden}.member-photo img,.member-initials{object-fit:cover;width:100%;height:100%}.member-body{flex-direction:column;align-items:center;gap:.2rem;width:100%;display:flex}.member-name{font-family:var(--font-playfair), serif;font-size:.8rem;font-weight:700;line-height:1.2}.member-role{color:var(--muted-foreground);font-size:.65rem}.member-country{color:var(--muted-foreground);justify-content:center;align-items:center;gap:.25rem;margin-top:.2rem;font-size:.65rem;display:flex}.member-cell:hover,.member-cell[data-open=true],.member-cell[data-related=true]{z-index:50;flex:0 0 180px;height:300px}.member-cell:hover .member-card,.member-cell[data-open=true] .member-card,.member-cell[data-related=true] .member-card{background:var(--surface);border-color:var(--primary);justify-content:flex-start;padding:.5rem;transform:scale(1.4);box-shadow:0 20px 40px #0000004d}.member-cell:hover .member-photo,.member-cell[data-open=true] .member-photo,.member-cell[data-related=true] .member-photo{border-radius:.75rem;width:100%;height:66%;margin-bottom:.5rem}.member-cell:hover .member-body,.member-cell[data-open=true] .member-body,.member-cell[data-related=true] .member-body{justify-content:center;height:34%}
