.mfla-container{width:100%;min-width:0;position:relative;container-type:inline-size}.mfla-container .mfla{width:100%;display:block}.mfla-container .mfla-stage{aspect-ratio:3/2;width:100%;position:relative}.mfla-container .mfla-drawing{width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mfla-container .mfla-drawing>svg,.mfla-container .mfla-base{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.mfla-container .mfla-region{cursor:pointer;pointer-events:all}.mfla-container .mfla-hover-target{pointer-events:none}@media (hover:hover) and (pointer:fine){.mfla-container .mfla-hover-target{cursor:pointer;pointer-events:all}}.mfla-container .mfla-pin{box-sizing:border-box;z-index:2;border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-sand);box-shadow:none;cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.mfla-container .mfla-pin:focus-visible{outline:2px solid var(--color-navy);outline-offset:1px}.mfla-container .mfla-pin-dot{border-radius:50%;flex:none;width:16px;height:16px;transition:box-shadow .16s,transform .16s;display:block}.mfla-container .mfla-pin.is-active .mfla-pin-dot,.mfla-container .mfla-pin:hover .mfla-pin-dot,.mfla-container .mfla-pin:focus-visible .mfla-pin-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-sky)55%,transparent)}.mfla-container .mfla-pin:hover,.mfla-container .mfla-pin:focus-visible{background:color-mix(in srgb,var(--color-sky)12%,transparent)}.mfla-container .mfla-pin:active .mfla-pin-dot{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-sky)70%,transparent);transform:scale(.9)}.mfla-container .mfla-pin-label{visibility:hidden;opacity:0;pointer-events:auto;width:max-content;max-width:240px;padding:var(--space-2);border-radius:var(--radius-medium);background:var(--color-ink);color:var(--color-sand);font:var(--type-mono);letter-spacing:1px;text-transform:uppercase;text-align:left;line-height:16px;transition:opacity .14s,visibility .14s;position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%)}.mfla-container .mfla-pin[data-tooltip-position=below] .mfla-pin-label{top:calc(100% - 8px);bottom:auto}.mfla-container .mfla-pin[data-tooltip-align=left] .mfla-pin-label{left:14px;transform:none}.mfla-container .mfla-pin[data-tooltip-align=right] .mfla-pin-label{left:auto;right:14px;transform:none}.mfla-container .mfla-pin:hover,.mfla-container .mfla-pin:focus-visible{z-index:3}.mfla-container .mfla-pin:hover .mfla-pin-label,.mfla-container .mfla-pin:focus-visible .mfla-pin-label{visibility:visible;opacity:1}@container (max-width:750px){.mfla-stage [data-line-layer] path{vector-effect:non-scaling-stroke;stroke-width:.5px}.mfla-stage [data-line-layer=surface-lines] path{stroke-width:.34px}}@media (prefers-reduced-motion:reduce){.mfla-container .mfla-pin-label,.mfla-container .mfla-pin-dot{transition:none}}.mfla-container .mfla-preview{z-index:4;box-sizing:border-box;border-radius:var(--radius-large);background:var(--color-ink);width:246px;max-width:calc(100% - 16px);color:var(--color-sand);box-shadow:none;margin:0;padding:8px;position:absolute;transform:translate(-50%,-100%)}.mfla-container .mfla-preview>:is(img,video){object-fit:cover;border-radius:var(--radius-medium);background:var(--color-ink);width:100%;height:153px;display:block}.mfla-container .mfla-preview figcaption{font:var(--type-mono);letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:4px;margin-top:8px;display:flex}.mfla-container .mfla-preview figcaption button{width:16px;height:16px;color:inherit;font:500 18px/16px var(--font-asta),sans-serif;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.mfla-container .mfla-preview figcaption button:after{content:"";position:absolute;inset:-14px}.mfla-container .mfla{position:relative}@media (max-width:760px){.mfla-container .mfla{overscroll-behavior-x:contain;padding-bottom:8px;overflow-x:auto}.mfla-container .mfla-stage{min-width:640px}}.mfla-container[data-scene=facility] .mfla-stage{overflow:clip}.mfla-container .mfla-pin-dot{width:24px;height:24px}.mfla-container .mfla-pin-label{max-width:280px;padding:12px 16px;font-size:12px}.mfla-container .mfla-preview{width:340px}.mfla-container .mfla-preview>:is(img,video){height:210px}
