.mvr_scene[data-astro-cid-bwnuxw7t]{position:relative}.mvr_beams[data-astro-cid-bwnuxw7t]{width:100%;height:100%;position:absolute;inset:0}.mvr_beam[data-astro-cid-bwnuxw7t]{stroke:var(--mv-line-2);stroke-width:1.5px;vector-effect:non-scaling-stroke}.mvr_beam[data-astro-cid-bwnuxw7t].is-quiet{stroke:var(--mv-line);stroke-dasharray:2 5}.mvr_node[data-astro-cid-bwnuxw7t]{align-items:center;gap:1rem;width:max-content;max-width:calc(64% + 1.5rem);display:flex;position:absolute;left:36%;translate:-1.75rem -50%}.mvr_node[data-astro-cid-bwnuxw7t].is-visitor{top:20%}.mvr_node[data-astro-cid-bwnuxw7t].is-edge{top:52%}.mvr_node[data-astro-cid-bwnuxw7t].is-origin{top:84%}.mvr_tile[data-astro-cid-bwnuxw7t]{background:var(--mv-panel);width:3.5rem;height:3.5rem;box-shadow:0 0 0 1px var(--mv-line-2), inset 0 1px 0 color-mix(in lab, var(--light-100) 6%, transparent), 0 1rem 2rem -1rem #000c;color:var(--mv-ink);border-radius:1rem;flex:none;place-items:center;display:grid;position:relative}.mvr_tile[data-astro-cid-bwnuxw7t].is-hub{border-radius:1.25rem;width:4.25rem;height:4.25rem;margin-right:-.75rem;translate:-.375rem}.mvr_tile[data-astro-cid-bwnuxw7t].is-quiet{color:var(--mv-faint);box-shadow:0 0 0 1px var(--mv-line);background:var(--mv-bg)}.mvr_ring[data-astro-cid-bwnuxw7t]{border-radius:inherit;box-shadow:0 0 0 3px color-mix(in lab, var(--mv-blue) 30%, transparent), 0 0 1.5rem .125rem color-mix(in lab, var(--mv-blue) 30%, transparent);opacity:0;pointer-events:none;position:absolute;inset:-1px}.mvr_text[data-astro-cid-bwnuxw7t]{justify-items:start;gap:.25rem;min-width:0;display:grid}.mvr_name[data-astro-cid-bwnuxw7t]{font-weight:var(--primary-medium)}.mvr_sub[data-astro-cid-bwnuxw7t]{color:var(--mv-muted);font-size:.75rem;line-height:1rem}.is-origin[data-astro-cid-bwnuxw7t] .mvr_name[data-astro-cid-bwnuxw7t]{color:var(--mv-muted)}.mvr_cities[data-astro-cid-bwnuxw7t]{max-width:100%;display:inline-grid}.mvr_cities[data-astro-cid-bwnuxw7t]>.mvr_city{text-wrap:balance;opacity:0;filter:blur(3px);min-width:0;transition:opacity .36s var(--mv-ease), filter .36s var(--mv-ease);grid-area:1/1}.mv-route[data-astro-cid-bwnuxw7t][data-city="0"] .mvr_cities[data-astro-cid-bwnuxw7t]>[data-i="0"],.mv-route[data-astro-cid-bwnuxw7t][data-city="1"] .mvr_cities[data-astro-cid-bwnuxw7t]>[data-i="1"],.mv-route[data-astro-cid-bwnuxw7t][data-city="2"] .mvr_cities[data-astro-cid-bwnuxw7t]>[data-i="2"]{opacity:1;filter:none}.mvr_pulse[data-astro-cid-bwnuxw7t]{opacity:0;pointer-events:none;border-radius:1px;width:2px;height:3rem;position:absolute;left:36%;translate:-50%}.mvr_pulse[data-astro-cid-bwnuxw7t].is-down{background:linear-gradient(to bottom, transparent, var(--mv-blue) 60%, var(--mv-blue-hi));top:20%}.mvr_pulse[data-astro-cid-bwnuxw7t].is-up{background:linear-gradient(to top, transparent, var(--mv-blue) 60%, var(--mv-blue-hi));top:calc(52% - 3rem)}@media (prefers-reduced-motion:no-preference){.mv-route[data-astro-cid-bwnuxw7t] .mvr_answer[data-astro-cid-bwnuxw7t]{transition:opacity .36s var(--mv-ease), transform .36s var(--mv-ease), filter .36s var(--mv-ease)}.mv-route[data-astro-cid-bwnuxw7t]:not(.is-run) .mvr_answer[data-astro-cid-bwnuxw7t]{opacity:0;filter:blur(2px);transform:translateY(.25rem)}.mv-route[data-astro-cid-bwnuxw7t].is-run .mvr_answer[data-astro-cid-bwnuxw7t]{transition-delay:2s}.mv-route[data-astro-cid-bwnuxw7t].is-run .mvr_pulse[data-astro-cid-bwnuxw7t].is-down{animation:.9s cubic-bezier(.65,0,.35,1) .3s both mvr-down}.mv-route[data-astro-cid-bwnuxw7t].is-run .mvr_pulse[data-astro-cid-bwnuxw7t].is-up{animation:.9s cubic-bezier(.65,0,.35,1) 1.25s both mvr-up}.mv-route[data-astro-cid-bwnuxw7t].is-run .is-edge[data-astro-cid-bwnuxw7t] .mvr_ring[data-astro-cid-bwnuxw7t]{animation:.76s ease-out 1.15s mvr-ring}.mv-route[data-astro-cid-bwnuxw7t].is-run .is-visitor[data-astro-cid-bwnuxw7t] .mvr_ring[data-astro-cid-bwnuxw7t]{animation:.76s ease-out 2.1s mvr-ring}}@keyframes mvr-down{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(calc(var(--mv-span,1) * 1px))}}@keyframes mvr-up{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(calc(var(--mv-span,1) * -1px))}}@keyframes mvr-ring{0%{opacity:0;transform:scale(.96)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}
