.vis-map-host{position:absolute;inset:0;z-index:0}.vis-loader{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:rgba(8,9,12,.85);animation:vis-loader-in .2s ease-out}@keyframes vis-loader-in{0%{opacity:0}to{opacity:1}}.vis-loader__spinner{width:32px;height:32px;border-radius:50%;border:2.5px solid hsla(0,0%,100%,.08);border-top-color:rgba(126,184,255,.6);animation:vis-spin .8s linear infinite}@keyframes vis-spin{to{transform:rotate(1turn)}}.vis-loader__text{font:12px/1 system-ui,-apple-system,sans-serif;font-weight:500;letter-spacing:.04em;color:hsla(0,0%,100%,.35)}.vis-toolbar{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:10;box-sizing:border-box;font:13px system-ui,sans-serif;color:#ddd;background:rgba(0,0,0,.55);padding:8px 12px;border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:calc(100vw - 24px);min-height:4.75rem}.vis-control-hint--keys{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 16px;max-width:min(820px,calc(100vw - 24px));font:11.5px/1 system-ui,-apple-system,sans-serif;font-weight:500;letter-spacing:.01em}.hint-row{display:flex;align-items:center;gap:0;justify-content:center}.hint-row--secondary{color:hsla(0,0%,100%,.32);font-size:11.5px;letter-spacing:.02em;padding-top:2px}.hint-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:0 10px}.hint-sep{width:1px;height:14px;background:hsla(0,0%,100%,.1);flex-shrink:0}.hint-kbd{display:inline-block;font:10px/1 system-ui,-apple-system,sans-serif;font-weight:600;letter-spacing:.03em;color:hsla(0,0%,100%,.58);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;padding:3px 6px}.vis-control-hint{position:absolute;left:50%;transform:translateX(-50%);bottom:max(12px,env(safe-area-inset-bottom));z-index:10;margin:0;padding:8px 18px;border-radius:10px;max-width:min(600px,calc(100vw - 24px));box-sizing:border-box;font-size:13px;line-height:1.4;font-weight:400;letter-spacing:.02em;text-align:center;color:hsla(0,0%,100%,.42);background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vis-mode-switcher{position:relative;display:grid;grid-template-columns:repeat(var(--seg-count,2),1fr);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:3px;gap:2px}.vis-mode-switcher__track{position:absolute;top:3px;bottom:3px;left:calc(3px + var(--seg-active, 0) * (100% - 6px) / var(--seg-count, 2) + var(--seg-active, 0) * 2px);width:calc((100% - 6px - (var(--seg-count, 2) - 1) * 2px) / var(--seg-count, 2));background:hsla(0,0%,100%,.14);border-radius:6px;transition:left .22s cubic-bezier(.4,0,.2,1);pointer-events:none}.vis-mode-switcher__btn{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:12px/1 system-ui,-apple-system,sans-serif;font-weight:500;letter-spacing:.02em;color:hsla(0,0%,100%,.45);padding:6px 14px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:color .18s ease}.vis-mode-switcher__btn:hover{color:hsla(0,0%,100%,.72)}.vis-mode-switcher__btn--active{color:#fff}.vis-toolbar-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.vis-toolbar-tools--inactive{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;pointer-events:none}.toolbar-search{position:relative;display:flex;align-items:center;gap:0;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:3px;transition:border-color .18s ease}.toolbar-search:focus-within{border-color:hsla(0,0%,100%,.22)}.toolbar-search__icon{flex-shrink:0;margin-left:8px;color:hsla(0,0%,100%,.35);pointer-events:none}.toolbar-search input[type=search]{width:min(38vw,180px);font:12px/1 system-ui,-apple-system,sans-serif;font-weight:500;padding:6px 8px;border-radius:6px;border:none;background:transparent;color:#fff;box-sizing:border-box;outline:none}.toolbar-search input::-moz-placeholder{color:hsla(0,0%,100%,.3);font-weight:400}.toolbar-search input::placeholder{color:hsla(0,0%,100%,.3);font-weight:400}.toolbar-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.toolbar-search button{flex-shrink:0;font:12px/1 system-ui,-apple-system,sans-serif;font-weight:600;letter-spacing:.02em;padding:6px 12px;border-radius:6px;border:none;background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.8);cursor:pointer;transition:background .15s ease,color .15s ease}.toolbar-search button:hover{background:hsla(0,0%,100%,.2);color:#fff}.toolbar-search button:active{background:hsla(0,0%,100%,.26)}.toolbar-search__clear[hidden]{display:none}.toolbar-search__clear{flex-shrink:0;font:15px/1 system-ui,-apple-system,sans-serif;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.55);cursor:pointer;transition:background .15s ease,color .15s ease;margin-left:2px}.toolbar-search__clear:hover{background:hsla(0,0%,100%,.18);color:#fff}#search-status{font:11px/1.2 system-ui,-apple-system,sans-serif;color:hsla(0,0%,100%,.5);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vis-hover-preview{position:fixed;left:0;top:0;z-index:50;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease-out;max-width:min(280px,calc(100vw - 24px))}.vis-hover-preview--visible{opacity:1;visibility:visible}.vis-hover-preview__stack{position:relative;display:inline-block;line-height:0}.vis-hover-preview__img{border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.12);background:rgba(10,12,18,.92)}.vis-hover-preview__img--base{z-index:0;display:block}.vis-hover-preview__img--base,.vis-hover-preview__img--hi{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.vis-hover-preview__img--hi{z-index:1;opacity:0;transition:opacity .14s ease}.vis-hover-preview__img--hi.vis-hover-preview__img--ready{opacity:1}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;cursor:zoom-out}.lightbox img{max-width:min(96vw,1800px);max-height:min(90vh,1200px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px rgba(0,0,0,.6);cursor:default}.lightbox-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));font:28px/1 system-ui,sans-serif;color:#ccc;background:transparent;border:none;cursor:pointer;min-width:44px;min-height:44px;padding:4px 10px;border-radius:4px}.lightbox-close:hover{color:#fff;background:hsla(0,0%,100%,.08)}.vis-hover-preview__debug{display:block;margin-top:4px;font:11px/1.2 IBM Plex Mono,ui-monospace,monospace;color:hsla(0,0%,100%,.85);text-align:center;background:rgba(0,0,0,.6);padding:2px 8px;border-radius:4px;width:-moz-fit-content;width:fit-content;margin-inline:auto}.lightbox-debug{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);font:13px/1.2 IBM Plex Mono,ui-monospace,monospace;color:hsla(0,0%,100%,.55);background:rgba(0,0,0,.5);padding:4px 12px;border-radius:6px}.vis2-lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;cursor:zoom-out}.vis2-lightbox img{max-width:min(96vw,1800px);max-height:min(90vh,1200px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px rgba(0,0,0,.6);cursor:default}.vis2-lightbox-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));font:28px/1 system-ui,sans-serif;color:#ccc;background:transparent;border:none;cursor:pointer;min-width:44px;min-height:44px;padding:4px 10px;border-radius:4px}.vis2-lightbox-close:hover{color:#fff;background:hsla(0,0%,100%,.08)}.cb12{position:absolute;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:10;gap:0;padding:6px 10px;border-radius:12px;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);-webkit-user-select:none;-moz-user-select:none;user-select:none;font:12px/1 system-ui,-apple-system,sans-serif;color:hsla(0,0%,100%,.7);max-width:calc(100vw - 24px);box-sizing:border-box}.cb12,.cb12__group{display:flex;align-items:center}.cb12__group{gap:12px;padding:0 10px}.cb12__group--spin{gap:8px}.cb12__divider{width:1px;align-self:stretch;margin:2px 0;background:hsla(0,0%,100%,.09);flex-shrink:0}.cb12__toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.cb12__toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.cb12__toggle-track{position:relative;width:28px;height:16px;border-radius:8px;background:hsla(0,0%,100%,.12);flex-shrink:0;transition:background .18s ease}.cb12__toggle-track:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:hsla(0,0%,100%,.5);transition:transform .18s cubic-bezier(.4,0,.2,1),background .18s ease}.cb12__toggle input:checked+.cb12__toggle-track{background:rgba(126,184,255,.35)}.cb12__toggle input:checked+.cb12__toggle-track:before{transform:translateX(12px);background:#7eb8ff}.cb12__toggle:hover .cb12__toggle-track{background:hsla(0,0%,100%,.18)}.cb12__toggle input:checked:hover+.cb12__toggle-track,.cb12__toggle:hover input:checked+.cb12__toggle-track{background:rgba(126,184,255,.45)}.cb12__toggle--disabled{cursor:not-allowed;opacity:.4}.cb12__toggle-label{font-weight:500;letter-spacing:.02em}.cb12__play{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.cb12__play:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.18);color:#fff}.cb12__play--active{background:rgba(126,184,255,.18);border-color:rgba(126,184,255,.3);color:#7eb8ff}.cb12__play--active:hover{background:rgba(126,184,255,.28);border-color:rgba(126,184,255,.4);color:#a0cfff}.cb12__speed{display:inline-flex;align-items:center;gap:6px;cursor:default}.cb12__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:72px;height:4px;border-radius:2px;background:linear-gradient(to right,rgba(126,184,255,.5) 0,rgba(126,184,255,.5) calc(var(--fill, 0) * 100%),hsla(0,0%,100%,.12) calc(var(--fill, 0) * 100%),hsla(0,0%,100%,.12) 100%);outline:none;cursor:pointer}.cb12__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#7eb8ff;border:none;box-shadow:0 1px 4px rgba(0,0,0,.4);cursor:pointer;-webkit-transition:transform .12s ease;transition:transform .12s ease}.cb12__slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.cb12__slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#7eb8ff;border:none;box-shadow:0 1px 4px rgba(0,0,0,.4);cursor:pointer}.cb12__slider::-moz-range-track{height:4px;border-radius:2px;background:hsla(0,0%,100%,.12)}.cb12__slider::-moz-range-progress{height:4px;border-radius:2px;background:rgba(126,184,255,.5)}.cb12__speed-val{min-width:2.75em;text-align:right;font-variant-numeric:tabular-nums;font-weight:500;color:hsla(0,0%,100%,.45);letter-spacing:.02em}.cb12__reset{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.55);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.cb12__reset:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.18);color:#fff}.cb12__help-anchor{position:relative}.cb12__reset--active{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.2);color:#fff}.cb12__popover{position:absolute;bottom:calc(100% + 10px);right:-8px;width:320px;padding:14px 16px;border-radius:10px;background:rgba(10,10,14,.82);border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.5);pointer-events:auto;animation:cb12-pop-in .15s ease-out}@keyframes cb12-pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cb12__popover-list{margin:0;padding:0;display:grid;grid-template-columns:auto 1fr;gap:6px 10px;font:11.5px/1.45 system-ui,-apple-system,sans-serif;color:hsla(0,0%,100%,.5)}.cb12__popover-list dt{font-weight:600;color:hsla(0,0%,100%,.78);white-space:nowrap}.cb12__popover-list dd{margin:0}.vis-control-hint--with-bar{bottom:max(68px,calc(env(safe-area-inset-bottom) + 56px))}.uni-visualizer-root .vis-map-host{z-index:0}.uni-visualizer-root .vis-toolbar{z-index:10}