.map-lab-stage{--study-stage-gutter:clamp(0rem,-2rem + 5vw,4.5rem);padding-inline:var(--study-stage-gutter);padding-block-end:clamp(4rem,3rem + 2vw,5rem);overflow-x:clip}.map-study{--study-ink:var(--prism-text);--study-muted:var(--prism-muted);--study-surface:var(--prism-surface);--study-grid:var(--prism-grid);--study-chart-outline:var(--prism-border);--study-portrait-ring:var(--prism-portrait-ring);--study-shadow:var(--prism-shadow);--study-portrait-shadow:var(--prism-portrait-shadow);--study-field:var(--prism-field);color:var(--study-ink);background:var(--study-surface);max-width:1320px;margin:auto;--study-padding:clamp(0.75rem,-1.125rem + 5vw,3.375rem);--study-display-size:clamp(2.25rem,0.75rem + 4.4vw,4.75rem);--study-portrait-size:clamp(1.875rem,1.25rem + 2cqi,2.5rem);container-type:inline-size;padding-inline:var(--study-padding);padding-block-start:clamp(1.625rem,1rem + 2vw,2.75rem);border-radius:4px}.study-heading{text-align:center;margin-bottom:36px}.study-heading h1{font-size:var(--study-display-size);font-weight:500;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}.study-heading h1:is(:lang(hi),:lang(th),:lang(zh),:lang(ja)){letter-spacing:normal}.study-heading h1:is(:lang(hi),:lang(th)){line-height:1.3}.study-intro{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:24px;font-size:14px}.study-axis-bottom,.study-axis-top{text-align:center;font-size:11px;color:var(--study-muted);letter-spacing:.025em}.study-axis-top{margin-bottom:36px}.study-axis-bottom{margin-top:36px}.study-chart{position:relative;--study-axis-gutter:clamp(0rem,-9rem + 25cqi,5rem);block-size:clamp(19.375rem,15.25rem + 12.7cqi,23.75rem);margin-block:0;margin-inline:var(--study-axis-gutter);outline:1px solid var(--study-chart-outline);background:var(--study-field);border-radius:8px}.study-cross-x,.study-cross-y{position:absolute;pointer-events:none;background:var(--study-grid)}.study-cross-x{top:50%;height:1px;left:0;right:0}.study-cross-y{left:50%;width:1px;top:0;bottom:0}.study-bloom,.study-doom{position:absolute;inset-block-start:50%;transform:translateY(-50%);font-size:.8125rem;font-weight:500;z-index:11;padding-block:.3125rem;padding-inline:.625rem;border-radius:999px;background:var(--study-surface);box-shadow:0 1px 4px var(--study-shadow);pointer-events:none}.study-doom{inset-inline-start:calc(-1 * var(--study-axis-gutter))}.study-bloom{inset-inline-end:calc(-1 * var(--study-axis-gutter))}.study-point{position:absolute;transform:translate(-50%,-50%);inline-size:var(--study-portrait-size);block-size:var(--study-portrait-size);display:block;border-radius:50%;z-index:2;border:2px solid var(--study-portrait-ring);background:var(--study-surface);box-shadow:0 2px 8px var(--study-portrait-shadow)}.study-point img{width:100%;height:100%;object-fit:cover;border-radius:50%}.study-marker span,.study-point span{--label-right-space:calc(var(--chart-width, 0px) - var(--label-left-space, 0px));position:absolute;inset-block-start:calc(100% + 7px);left:50%;transform:translateX(clamp(calc(-1 * var(--label-left-space, 0px) / var(--portrait-scale, 1)),-50%,calc(var(--label-right-space, 0px) / var(--portrait-scale, 1) - 100%)));inline-size:max-content;max-inline-size:9.375rem;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:.625rem;padding-block:.1875rem;padding-inline:.375rem;background:var(--study-surface);border-radius:3px;pointer-events:none;opacity:0}.study-point[data-highlighted=true]{z-index:10}.study-point[data-highlighted=true] span{opacity:1}.map-study[data-highlighting=true] .study-point:not([data-highlighted=true]){opacity:.25}.map-study a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.map-study .study-legend{grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));column-gap:.5rem;margin:32px 0 0;border-top-color:var(--border)}.study-person-name{min-width:0;overflow-wrap:anywhere}.study-note{text-align:center;font-size:10px;color:var(--study-muted);margin-top:12px}@container (min-width: 56rem){.study-bloom,.study-doom{font-size:1.0625rem;padding:0;background:transparent;box-shadow:none}.study-doom{inset-inline-start:auto;inset-inline-end:calc(100% + 1.75rem)}.study-bloom{inset-inline-end:auto;inset-inline-start:calc(100% + 1.75rem)}}.study-axis-bottom,.study-axis-top{inline-size:fit-content;margin-inline:auto;padding-block:.25rem;padding-inline:.5rem;border-radius:999px;background:var(--study-surface)}.map-study .study-legend a{padding-block:.625rem;padding-inline:.25rem;font-size:.875rem}@media (prefers-reduced-motion:no-preference){.map-study:not(:has(:focus-visible)) .study-point:active{--portrait-scale:0.98}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.map-study:not(:has(:focus-visible)) .study-chart .study-point{transition:transform .1s var(--ease-out)}.map-study:not(:has(:focus-visible)) .study-point[data-highlighted=true]{--portrait-scale:1.08}.map-study:not(:has(:focus-visible)) .study-point:active{--portrait-scale:1.04}}.study-dot{position:absolute;z-index:1;width:8px;height:8px;margin:-4px 0 0 -4px;pointer-events:none;transition:opacity .4s var(--ease-out) .25s}@starting-style{.study-dot{opacity:0}}.study-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--study-portrait-ring);box-shadow:0 0 0 1px var(--study-chart-outline),0 1px 3px var(--study-portrait-shadow)}@media (prefers-reduced-motion:no-preference){.study-dot:before{animation:dot-scan 1.6s ease-in-out infinite;animation-delay:calc(var(--order) * .8s - 1.6s)}}.study-chart[data-reveal] .study-dot{opacity:0;transition:opacity .2s var(--ease-out) var(--landing,0s)}.study-chart:is([data-reveal=fade],[data-reveal=landed]) .study-dot{display:none}@keyframes dot-scan{0%,to{opacity:.45;scale:.7}50%{opacity:1;scale:1}}@media (max-width:520px){.study-dot{width:6px;height:6px;margin:-3px 0 0 -3px}}.study-chart .study-portrait[data-portrait-failed=true],.study-chart:not([data-reveal]) .study-portrait{visibility:hidden}.study-chart[data-reveal=fade] .study-portrait{animation:portrait-fade .25s var(--ease-out) backwards}.study-chart .study-portrait[data-flying=true]{pointer-events:none}.study-chart .study-portrait[data-highlighted=true]{opacity:1!important}@keyframes portrait-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.study-chart[data-reveal=fade] .study-portrait{animation-duration:.15s}}@media (prefers-reduced-motion:no-preference){.study-chart[data-layout-ready=true] .study-portrait{transition:transform .25s var(--ease-out)}}.map-study .directory-count{font-size:11px;line-height:1.5}.directory-metric{display:block;font-size:11px;font-weight:400;color:var(--study-muted);font-variant-numeric:tabular-nums}.directory-controls-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:12px}.directory-selects{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;min-width:0}.directory-selects>div{min-width:0}.directory-selects [data-slot=native-select-wrapper]{width:100%}.directory-summary{display:grid;gap:8px 16px;align-items:start}.directory-help{display:grid;min-width:0}.directory-help>p{grid-area:1/1}.directory-help>[data-active=false]{visibility:hidden}.map-study .study-legend[data-directory=true] a{padding-block:6px}.study-legend[data-directory=true] .directory-metric{line-height:1.5;white-space:nowrap}@media (min-width:800px){.directory-summary{grid-template-columns:auto minmax(0,1fr)}.directory-controls-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.study-marker{z-index:1;width:16px;height:16px;margin:-8px 0 0 -8px}.study-marker,.study-marker:before{position:absolute;border-radius:50%}.study-marker:before{content:"";inset:4px;background:var(--study-portrait-ring);box-shadow:0 0 0 1px var(--study-chart-outline),0 1px 3px var(--study-portrait-shadow)}.study-marker[data-matches=false]{opacity:.25}.study-marker span{inset-block-start:calc(100% + 4px)}@media (hover:hover) and (pointer:fine){.study-marker:hover{z-index:12;opacity:1}.study-marker:hover span{opacity:1}}.map-study .study-marker:focus-visible{z-index:12;opacity:1}.study-marker:focus-visible span{opacity:1}.study-marker:active:before{background:var(--ring)}.map-study[data-highlighting=true] .study-marker:not(:focus-visible){opacity:.25}@media (max-width:520px){.study-marker:before{inset:5px}}.directory-filters{flex-wrap:wrap;margin-bottom:8px}.directory-filter-count{color:var(--study-muted);font-variant-numeric:tabular-nums}.directory-more{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:20px}