*{margin:0;padding:0;box-sizing:border-box}:root{--magviz-blur: 10px;--pane-radius: 10px;--magviz-window-header-h: 35px;--magviz-toggle-glow: 0 0 8px color-mix(in srgb, var(--magviz-accent) 40%, transparent), inset 0 0 6px color-mix(in srgb, var(--magviz-accent) 14%, transparent);--magviz-toggle-glow-fill: color-mix(in srgb, var(--magviz-accent) 9%, transparent);--magviz-toggle-glow-border: color-mix(in srgb, var(--magviz-accent) 75%, transparent)}body{font-family:var(--magviz-font-family);background:var(--magviz-body-bg);color:var(--magviz-text);overflow:hidden;line-height:1.6}#task-indicator{position:fixed;left:50%;transform:translate(-50%);top:75vh;display:none;align-items:center;gap:10px;padding:8px 10px 8px 12px;background:var(--magviz-help-bg);border:1px solid var(--magviz-help-border);border-radius:var(--pane-radius);z-index:1001;box-shadow:0 12px 32px #0006;color:var(--magviz-text);font-family:var(--magviz-font-family);backdrop-filter:blur(var(--magviz-blur));-webkit-backdrop-filter:blur(var(--magviz-blur))}.task-indicator-icon{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--magviz-text) 18%,transparent);border-top-color:var(--magviz-accent);border-radius:50%;animation:spin 1s linear infinite}.task-indicator-text{font-size:var(--magviz-font-size-overlay);color:var(--magviz-text)}#task-indicator-dismiss{background:transparent;border:none;color:var(--magviz-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;font-size:16px;line-height:1;border-radius:4px;opacity:.4;transition:opacity .12s ease,color .12s ease,background .12s ease}#task-indicator-dismiss:hover{opacity:1;color:var(--magviz-text);background:color-mix(in srgb,var(--magviz-text) 8%,transparent)}#task-indicator[data-mode=loading] #task-indicator-dismiss{display:none}#3d-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}#3d-canvas canvas{pointer-events:auto}.pane{position:fixed;background:color-mix(in srgb,var(--magviz-panel-bg) 55%,transparent);backdrop-filter:blur(var(--magviz-blur));-webkit-backdrop-filter:blur(var(--magviz-blur));border:1px solid var(--magviz-panel-border);border-radius:var(--pane-radius);box-shadow:0 8px 32px #00000047;transform:translate(var(--drag-x, 0px),var(--drag-y, 0px)) translateY(var(--pane-lift-y, 0px)) scale(var(--pane-lift-scale, 1));transform-origin:center center;transition:top .3s cubic-bezier(.25,1,.5,1),left .3s cubic-bezier(.25,1,.5,1),right .3s cubic-bezier(.25,1,.5,1),bottom .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1),width .3s cubic-bezier(.25,1,.5,1),height .3s cubic-bezier(.25,1,.5,1),background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .6s cubic-bezier(.25,1,.5,1) var(--pane-reveal-delay, 0ms);color:var(--magviz-text);font-family:var(--magviz-font-family);overflow:hidden;z-index:10;display:flex;flex-direction:column}.pane[data-edge=bottom]{flex-direction:column-reverse}.pane:hover{background:var(--magviz-panel-bg)}.pane.dragging{transition:none;cursor:grabbing;--pane-lift-y: -3px;--pane-lift-scale: 1.02;box-shadow:0 18px 50px #00000080}#colorbar-container{background:color-mix(in srgb,var(--magviz-panel-bg) 35%,transparent)}#analysis-panel.collapsed{background:color-mix(in srgb,var(--magviz-panel-bg) 22%,transparent)}body.app-loading .pane{opacity:0;pointer-events:none}body.gesture-active,body.gesture-active *{user-select:none!important;-webkit-user-select:none!important}#analysis-panel{--pane-reveal-delay: 80ms}#colorbar-container{--pane-reveal-delay: .16s}#perf-container{--pane-reveal-delay: .24s}.pane-grip{position:absolute;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:2}.pane.collapsed .pane-grip{opacity:.22}.pane.collapsed:hover .pane-grip{opacity:.5}.pane.collapsed:has(.pane-header>i.fas:first-child) .pane-grip,.pane.collapsed:has(.pane-header .pane-label-icon) .pane-grip{display:none}.pane[data-edge=left] .pane-grip,.pane[data-edge=right] .pane-grip{bottom:7px;left:50%;transform:translate(-50%);width:18px;height:9px;background-image:repeating-linear-gradient(to bottom,var(--magviz-text-muted) 0 1px,transparent 1px 4px)}.pane[data-edge=top] .pane-grip,.pane[data-edge=bottom] .pane-grip{left:7px;top:50%;transform:translateY(-50%);width:9px;height:18px;background-image:repeating-linear-gradient(to right,var(--magviz-text-muted) 0 1px,transparent 1px 4px)}.pane[data-edge=left] .pane-toggle:not(.colorbar-settings-btn) i{--chev-rot: 90deg}.pane[data-edge=right] .pane-toggle:not(.colorbar-settings-btn) i{--chev-rot: 270deg}.pane[data-edge=top] .pane-toggle:not(.colorbar-settings-btn) i{--chev-rot: 180deg}.pane[data-edge=bottom] .pane-toggle:not(.colorbar-settings-btn) i{--chev-rot: 0deg}.pane .pane-toggle:not(.colorbar-settings-btn) i{transform:rotate(var(--chev-rot, 0deg));transition:transform .3s ease;font-size:13px}.pane.collapsed .pane-toggle:not(.colorbar-settings-btn) i{transform:rotate(calc(var(--chev-rot, 0deg) + 180deg))}.pane-toggle{background:transparent;border:none;color:var(--magviz-text-muted);cursor:pointer;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .2s ease,color .2s ease;flex-shrink:0;user-select:none;-webkit-user-select:none}.pane-toggle:hover{color:var(--magviz-text-muted);background:transparent;opacity:.7}.pane-header{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;padding:10px 15px;background:var(--magviz-panel-header-bg);border-bottom:1px solid var(--magviz-panel-header-border);transition:background-color .2s ease;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.pane-header h3,.pane-header .pane-title{grid-column:2;margin:0;text-align:center}.pane-label-icon{color:var(--magviz-text-muted);font-size:14px;opacity:.4;transition:opacity .2s ease}.pane:hover .pane-label-icon{opacity:.7}.pane-header .pane-toggle{grid-column:3;justify-self:end}.pane-header>i.fas{grid-column:1;justify-self:start}.pane-header *{user-select:none;-webkit-user-select:none}.pane[data-edge=bottom] .pane-header{border-bottom:none;border-top:1px solid var(--magviz-panel-header-border)}.pane.dragging .pane-header{cursor:grabbing}.pane-header:hover{background:var(--magviz-panel-header-bg);filter:brightness(1.1)}.pane-header h3,.pane-header .pane-title{margin:0;font-size:var(--magviz-font-size-title);font-weight:500;color:var(--magviz-text);transition:color .2s ease;user-select:none;text-shadow:0 1px 2px rgba(0,0,0,.5)}.pane-content{padding:6px;display:grid;grid-template-rows:1fr;max-height:calc(100vh - 100px);overflow:hidden;transition:grid-template-rows .3s cubic-bezier(.25,1,.5,1),padding .3s cubic-bezier(.25,1,.5,1),opacity .2s ease}.pane-content>*{min-height:0;overflow-y:auto}.pane.collapsed .pane-content{grid-template-rows:0fr;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none}.side-panel{width:300px;top:80px}.left-panel{left:15px}.left-panel[style*="bottom:"]{position:fixed}.right-panel{right:15px}.side-panel.collapsed[data-edge=left],.side-panel.collapsed[data-edge=right]{width:44px;height:116px}.side-panel.collapsed[data-edge=left]{top:100px}.side-panel.collapsed[data-edge=right]{top:15px}.side-panel.collapsed[data-edge=top],.side-panel.collapsed[data-edge=bottom]{width:116px;height:44px}.side-panel.collapsed .pane-header{height:100%;display:flex;align-items:center;justify-content:center;padding:10px 5px;position:relative;background:transparent}.side-panel.collapsed[data-edge=left] .pane-header,.side-panel.collapsed[data-edge=right] .pane-header{flex-direction:column;justify-content:center;padding:10px 5px 30px}.side-panel.collapsed[data-edge=top] .pane-header,.side-panel.collapsed[data-edge=bottom] .pane-header{flex-direction:row}.side-panel.collapsed .pane-header h3{color:var(--magviz-text);margin:0}.side-panel.collapsed[data-edge=left] .pane-header h3,.side-panel.collapsed[data-edge=right] .pane-header h3{display:flex;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:var(--magviz-font-size-title);font-weight:500;align-items:center;justify-content:center}.side-panel.collapsed[data-edge=left] .pane-label-icon,.side-panel.collapsed[data-edge=right] .pane-label-icon{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:15px}.side-panel.collapsed[data-edge=top] .pane-label-icon,.side-panel.collapsed[data-edge=bottom] .pane-label-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:15px}.topbar-menu{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:14;display:flex;align-items:center;gap:6px;height:46px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--magviz-panel-bg) 25%,transparent);backdrop-filter:blur(var(--magviz-blur));-webkit-backdrop-filter:blur(var(--magviz-blur));border:1px solid color-mix(in srgb,var(--magviz-panel-border) 45%,transparent);box-shadow:0 6px 22px #00000038;color:var(--magviz-text);font-family:var(--magviz-font-family);--topbar-collapsed: 140px;--topbar-fg: .78;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .6s ease,max-width .5s cubic-bezier(.25,1,.5,1),top .55s cubic-bezier(.25,1,.5,1)}.topbar-menu:hover,.topbar-menu:focus-within{background:var(--magviz-panel-bg);border-color:var(--magviz-panel-border);box-shadow:0 10px 30px #00000052;--topbar-fg: 1}@media (hover: none){.topbar-menu{background:color-mix(in srgb,var(--magviz-panel-bg) 85%,transparent);border-color:var(--magviz-panel-border);--topbar-fg: 1}}body.app-loading #topbar-menu{max-width:var(--topbar-collapsed);overflow:hidden;pointer-events:none;top:calc(50vh - 23px)}body.app-loading #topbar-menu>:not(.topbar-brand){visibility:hidden}.topbar-section.topbar-brand{display:flex;align-items:center;gap:8px;padding:0 6px}.topbar-logo{width:22px;height:22px;flex-shrink:0;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none;opacity:var(--topbar-fg);transition:opacity .18s ease}.topbar-wordmark{font-size:var(--magviz-font-size-title);font-weight:600;color:var(--magviz-text);white-space:nowrap;opacity:var(--topbar-fg);transition:opacity .18s ease}.topbar-divider{width:1px;height:22px;background:var(--magviz-panel-border);opacity:calc(.6 * var(--topbar-fg));flex-shrink:0;transition:opacity .18s ease}.topbar-picker{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;background:transparent;border:0;color:inherit;cursor:pointer;border-radius:8px;font:inherit;max-width:220px;opacity:var(--topbar-fg);transition:opacity .18s ease,background .15s ease}.topbar-picker:hover{background:color-mix(in srgb,var(--magviz-text) 10%,transparent)}.topbar-picker:focus-visible{outline:2px solid var(--magviz-accent);outline-offset:2px}.topbar-picker[aria-expanded=true]{background:color-mix(in srgb,var(--magviz-accent) 18%,transparent)}.topbar-picker-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--magviz-text);font-size:var(--magviz-font-size-label)}.topbar-picker-chev{font-size:10px;opacity:.7}.topbar-actions{position:absolute;top:100%;right:0;margin-top:9px;display:grid;grid-template-columns:repeat(3,34px);place-items:center;gap:6px;padding:8px;border-radius:14px;background:var(--magviz-panel-bg);backdrop-filter:blur(var(--magviz-blur));-webkit-backdrop-filter:blur(var(--magviz-blur));border:1px solid var(--magviz-panel-border);box-shadow:0 10px 30px #00000052;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .2s cubic-bezier(.2,.8,.2,1),visibility 0s linear .2s}.topbar-actions:before,.topbar-actions:after{content:"";position:absolute;width:0;height:0;pointer-events:none}.topbar-actions:before{top:-11px;right:13px;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:11px solid var(--magviz-panel-border)}.topbar-actions:after{top:-10px;right:13px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--magviz-panel-bg)}.topbar-menu.is-expanded .topbar-actions,.topbar-menu:has(.topbar-expand:hover) .topbar-actions,.topbar-menu:has(.topbar-expand:focus-visible) .topbar-actions,.topbar-actions:hover,.topbar-actions:focus-within{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .18s ease,transform .2s cubic-bezier(.2,.8,.2,1),visibility 0s}.topbar-actions .topbar-scrubber{grid-column:1 / -1;justify-content:center}.topbar-icon{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:0;color:var(--magviz-text);cursor:pointer;border-radius:8px;font-size:14px;opacity:.75;flex-shrink:0;transition:opacity .15s ease,background .15s ease}.topbar-icon:hover{opacity:1;background:color-mix(in srgb,var(--magviz-text) 10%,transparent)}.topbar-icon:focus-visible{outline:2px solid var(--magviz-accent);outline-offset:2px}.topbar-icon[aria-pressed=true]{background:color-mix(in srgb,var(--magviz-accent) 22%,transparent);opacity:1}.topbar-icon.is-disabled{opacity:.35;cursor:not-allowed}.topbar-icon.is-disabled:hover{background:transparent;opacity:.35}.topbar-expand{position:relative;flex-shrink:0;width:26px;height:26px;margin-left:2px;display:grid;place-items:center;background:transparent;border:0;color:var(--magviz-text);cursor:pointer;border-radius:8px;font-size:11px;opacity:calc(.5 * var(--topbar-fg));transition:opacity .15s ease,background .15s ease}.topbar-expand:after{content:"";position:absolute;top:100%;right:-6px;width:48px;height:22px}.topbar-expand:hover{opacity:.9;background:color-mix(in srgb,var(--magviz-text) 10%,transparent)}.topbar-expand:focus-visible{outline:2px solid var(--magviz-accent);outline-offset:2px}.topbar-expand i{transition:transform .26s cubic-bezier(.2,.8,.2,1)}.topbar-menu.is-expanded .topbar-expand{opacity:.9}.topbar-menu.is-expanded .topbar-expand i{transform:rotate(180deg)}.topbar-scrubber{display:flex;align-items:center;gap:2px;padding:0 4px;flex-shrink:0}.topbar-scrubber-btn{width:26px;height:26px;font-size:12px}.topbar-scrubber-label{font-size:11px;color:var(--magviz-text);opacity:.7;font-variant-numeric:tabular-nums;min-width:60px;text-align:center;white-space:nowrap;user-select:none}.topbar-scrubber.is-inert .topbar-scrubber-btn{opacity:.35;cursor:not-allowed}.topbar-scrubber.is-inert .topbar-scrubber-btn:hover{background:transparent;opacity:.35}.topbar-scrubber.is-inert .topbar-scrubber-label{opacity:.45}.topbar-menu.is-compact .is-scrubber-divider{display:none}.topbar-popover{position:fixed;z-index:1100;min-width:220px;max-height:320px;overflow:auto;background:var(--magviz-panel-bg);backdrop-filter:blur(var(--magviz-blur));-webkit-backdrop-filter:blur(var(--magviz-blur));border:1px solid var(--magviz-panel-border);border-radius:10px;box-shadow:0 16px 40px #0006;padding:4px;font-family:var(--magviz-font-family);font-size:var(--magviz-font-size-label);color:var(--magviz-text)}.topbar-popover-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;user-select:none}.topbar-popover-item.is-active,.topbar-popover-item:hover{background:color-mix(in srgb,var(--magviz-accent) 22%,transparent)}.topbar-popover-item .fa-check{font-size:10px;width:10px;opacity:.9;color:var(--magviz-accent)}.topbar-popover-item .fa-check.is-hidden{visibility:hidden}#controls-container .mz-fldv_t{background:var(--magviz-panel-header-bg)!important;color:var(--magviz-text-muted)!important;border-bottom:1px solid var(--magviz-pane-border)!important}#controls-container .mz-fldv[data-section=selection]>.mz-fldv_c{display:flex;flex-direction:column;padding-top:0!important}.selection-add-row{order:1;display:flex;align-items:center;gap:6px;padding:0 0 4px}.selection-list-title{order:2;padding:8px 2px 3px;text-align:left;border-top:1px solid var(--magviz-pane-border, rgba(255, 255, 255, .1));color:var(--magviz-text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.selection-tabs{order:3;display:flex;gap:4px;padding:2px 0 6px;overflow-x:auto;scroll-snap-type:x mandatory}.selection-tabs[hidden]{display:none}#controls-container .mz-fldv[data-section=selection]>.mz-fldv_c>.mz-fldv{order:5;border-top:1px solid var(--magviz-pane-border, rgba(255, 255, 255, .1));margin-top:6px;padding-top:4px}#controls-container .mz-fldv[data-role=selection-editor]>.mz-fldv_b{display:none!important}.selection-add{width:56px;height:56px;flex:0 0 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px;background:transparent;border:1px solid transparent;color:var(--magviz-text);cursor:pointer;border-radius:8px;font-size:17px;opacity:.85;flex-shrink:0;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.selection-add:hover{opacity:1;background:color-mix(in srgb,var(--magviz-text) 10%,transparent)}.selection-add:focus-visible{outline:2px solid var(--magviz-accent);outline-offset:2px}.selection-add.is-disabled,.selection-add[disabled]{opacity:.35;cursor:not-allowed}.selection-add.is-disabled:hover,.selection-add[disabled]:hover{background:transparent;opacity:.35}.selection-add .selection-add-label{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:0;color:inherit;opacity:.85;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-tab-wrap{position:relative;flex:0 0 56px;scroll-snap-align:start}.selection-tab{width:100%;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px;background:transparent;border:1px solid transparent;color:var(--magviz-text-muted);border-radius:8px;cursor:pointer;opacity:.75;font-size:17px;transition:background .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease,box-shadow .12s ease}.selection-tab .selection-tab-label{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:0;color:inherit;opacity:.85;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-tab:hover{opacity:1;color:var(--magviz-text);background:color-mix(in srgb,var(--magviz-text) 8%,transparent)}.selection-tab:focus-visible{outline:2px solid var(--magviz-accent);outline-offset:1px}.selection-tab[aria-selected=true]{opacity:1;color:var(--magviz-text);background:var(--magviz-toggle-glow-fill);border-color:var(--magviz-toggle-glow-border);box-shadow:var(--magviz-toggle-glow)}.selection-tab-close{position:absolute;top:2px;right:2px;width:16px;height:16px;display:grid;place-items:center;background:transparent;border:0;color:var(--magviz-text-muted);cursor:pointer;border-radius:4px;font-size:14px;line-height:1;padding:0;opacity:.4;transition:opacity .12s ease,background .12s ease,color .12s ease}.selection-tab-wrap:hover .selection-tab-close,.selection-tab-wrap[data-active=true] .selection-tab-close{opacity:.75}.selection-tab-close:hover{opacity:1;color:var(--magviz-text);background:color-mix(in srgb,var(--magviz-text) 14%,transparent)}.selection-tab-close:focus-visible{opacity:1;outline:2px solid var(--magviz-accent);outline-offset:1px}#controls-container .mz-lblv_l,#controls-container .mz-lblv_v{color:var(--magviz-text-muted)!important}#controls-container .mz-txtv{background:var(--magviz-input-bg)!important;border-color:var(--magviz-pane-border)!important}#controls-container .mz-rotv{background:transparent!important;border:none!important;box-shadow:none!important}#controls-container .mz-btnv_b{background:var(--magviz-button-bg)!important;color:var(--magviz-button-text)!important;border:1px solid var(--magviz-pane-border)!important}#controls-container .mz-btnv_b:hover{background:var(--magviz-button-bg-hover)!important}.controls-rail{position:fixed;left:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:0;padding:3px;background:color-mix(in srgb,var(--magviz-panel-bg) 55%,transparent);backdrop-filter:blur(var(--magviz-blur));border:1px solid var(--magviz-panel-border);border-radius:10px;box-shadow:0 8px 32px #00000047;z-index:25}.controls-rail .controls-tab{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--magviz-text-muted);border:none;border-radius:7px;cursor:pointer;opacity:.65;padding:0;transition:background .12s ease,opacity .12s ease,color .12s ease}.controls-rail .controls-tab:hover{background:color-mix(in srgb,var(--magviz-text) 8%,transparent);color:var(--magviz-text);opacity:1}.controls-rail .controls-tab[aria-selected=true]{background:color-mix(in srgb,var(--magviz-accent) 28%,transparent);color:var(--magviz-text);opacity:1;box-shadow:0 1px 2px #00000026}.controls-rail .controls-tab i{font-size:16px}.controls-rail .controls-tab .controls-tab-light{position:absolute;left:1px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--magviz-text-muted);opacity:.18;transition:background .14s ease,opacity .14s ease,box-shadow .14s ease;pointer-events:none}.controls-rail .controls-tab[data-on] .controls-tab-light{background:var(--magviz-accent);opacity:1;box-shadow:0 0 6px color-mix(in srgb,var(--magviz-accent) 70%,transparent)}.controls-rail .controls-tab[aria-selected=true] .controls-tab-light{background:var(--magviz-text);opacity:.35}.controls-rail .controls-tab[aria-selected=true][data-on] .controls-tab-light{background:var(--magviz-text);opacity:1;box-shadow:0 0 6px color-mix(in srgb,var(--magviz-text) 60%,transparent)}.controls-rail .controls-tab[data-disabled=true]{opacity:.32;cursor:not-allowed}.controls-rail .controls-tab[data-disabled=true]:hover{background:transparent;color:var(--magviz-text-muted)}.controls-rail .controls-tab[data-busy=true] .controls-tab-light{background:var(--magviz-warn, #f5a524);opacity:1;box-shadow:0 0 6px color-mix(in srgb,var(--magviz-warn, #f5a524) 70%,transparent);animation:controls-tab-busy-pulse .9s ease-in-out infinite}@keyframes controls-tab-busy-pulse{0%,to{opacity:.55}50%{opacity:1}}.controls-rail .controls-tab{position:relative}.controls-rail .controls-tab:after{content:attr(aria-label);position:absolute;left:calc(100% + 14px);top:50%;transform:translate(-6px,-50%);padding:5px 10px;background:color-mix(in srgb,var(--magviz-panel-bg) 90%,transparent);backdrop-filter:blur(var(--magviz-blur));border:1px solid var(--magviz-panel-border);border-radius:6px;box-shadow:0 4px 14px #00000047;font-size:11px;letter-spacing:.04em;color:var(--magviz-text);white-space:nowrap;opacity:0;pointer-events:none;z-index:30;transition:opacity .14s ease 0ms,transform .14s ease 0ms}.controls-rail .controls-tab:hover:after{opacity:1;transform:translateY(-50%);transition:opacity .14s ease .25s,transform .14s ease .25s}.controls-rail .controls-tab[aria-selected=true]:after{display:none}.controls-flyout{position:fixed;left:75px;top:20px;width:300px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:color-mix(in srgb,var(--magviz-panel-bg) 70%,transparent);backdrop-filter:blur(var(--magviz-blur));border:1px solid var(--magviz-panel-border);border-radius:var(--pane-radius);box-shadow:0 8px 32px #00000047;z-index:20;overflow:visible}.controls-flyout.is-hidden{display:none}.controls-flyout-header{display:flex;align-items:center;height:var(--magviz-window-header-h);padding:0 6px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--magviz-panel-header-border) 60%,transparent);background:color-mix(in srgb,var(--magviz-panel-header-bg) 65%,transparent);border-top-left-radius:var(--pane-radius);border-top-right-radius:var(--pane-radius)}.controls-flyout-title{flex:1}.controls-flyout-close{appearance:none;background:transparent;border:none;color:var(--magviz-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;font-size:16px;line-height:1;border-radius:4px;opacity:.4;transition:opacity .12s ease,background .12s ease,color .12s ease}.controls-flyout-close:hover{opacity:1;color:var(--magviz-text);background:color-mix(in srgb,var(--magviz-text) 8%,transparent)}.controls-flyout-close:focus-visible{outline:1px solid var(--magviz-accent);outline-offset:1px;opacity:1}.controls-flyout-title{font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--magviz-text-muted);opacity:.65}.controls-flyout-body{flex:1;overflow-y:auto;padding:2px 6px 6px;min-height:0;border-bottom-left-radius:var(--pane-radius);border-bottom-right-radius:var(--pane-radius)}.controls-flyout .mz-sprv_r{height:1px;background-color:var(--magviz-panel-border)}.controls-flyout-arrow{position:absolute;left:0;top:var(--arrow-pos, 50%);width:0;height:0;pointer-events:none}.controls-flyout-arrow:before,.controls-flyout-arrow:after{content:"";position:absolute;width:0;height:0}.controls-flyout-arrow:before{top:-11px;right:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-right:11px solid color-mix(in srgb,var(--magviz-panel-border) 60%,transparent)}.controls-flyout-arrow:after{top:-10px;right:-1px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid color-mix(in srgb,var(--magviz-panel-bg) 55%,transparent)}#controls-container>.mz-rotv>.mz-rotv_c>.mz-fldv>.mz-fldv_b{display:none!important}#controls-container[data-active-section]>.mz-rotv>.mz-rotv_c>.mz-fldv{display:none}#controls-container[data-active-section=slices]>.mz-rotv>.mz-rotv_c>.mz-fldv[data-section=slices],#controls-container[data-active-section=fieldlines]>.mz-rotv>.mz-rotv_c>.mz-fldv[data-section=fieldlines],#controls-container[data-active-section=volume]>.mz-rotv>.mz-rotv_c>.mz-fldv[data-section=volume],#controls-container[data-active-section=contour]>.mz-rotv>.mz-rotv_c>.mz-fldv[data-section=contour],#controls-container[data-active-section=selection]>.mz-rotv>.mz-rotv_c>.mz-fldv[data-section=selection],#controls-container[data-active-section=reductions]>.mz-rotv>.mz-rotv_c>.mz-fldv[data-section=reductions]{display:block}.mv-slider{--gs: var(--magviz-slider-grip-size);display:flex;align-items:center;gap:8px;width:100%}.mv-slider-track{position:relative;flex:1 1 auto;min-width:0;margin:0 calc(var(--gs) / 2);height:var(--gs);background:transparent;touch-action:none;cursor:pointer}.mv-slider-track:before{content:"";position:absolute;top:50%;left:0;right:0;height:var(--magviz-slider-height);transform:translateY(-50%);background:var(--magviz-slider-track);border-radius:var(--magviz-slider-radius);pointer-events:none}.mv-slider-fill{position:absolute;top:50%;transform:translateY(-50%);height:var(--magviz-slider-height);left:calc(var(--fa, 0) * 100%);width:calc((var(--fb, 0) - var(--fa, 0)) * 100%);background:var(--magviz-slider-fill);border-radius:var(--magviz-slider-radius);pointer-events:none}.mv-slider-fill[data-origin=left]{border-top-left-radius:0;border-bottom-left-radius:0}.mv-slider-fill[data-origin=right]{border-top-right-radius:0;border-bottom-right-radius:0}.mv-slider-ticks{position:absolute;inset:0;pointer-events:none}.mv-slider-tick{position:absolute;top:50%;width:1px;height:calc(var(--gs) * 2 / 3);transform:translate(-50%,-50%);left:calc(var(--mt) * 100%);background:var(--magviz-slider-tick)}.mv-slider-tick.is-minor{height:calc(var(--gs) / 3);background:color-mix(in srgb,var(--magviz-slider-tick) 45%,transparent)}.mv-slider-grip{position:absolute;top:50%;width:var(--gs);height:var(--gs);transform:translate(-50%,-50%);background:var(--magviz-slider-tick);border-radius:var(--magviz-slider-radius);touch-action:none;cursor:grab;z-index:1}.mv-slider-grip[data-end=value]{left:calc(var(--t, 0) * 100%)}.mv-slider-grip[data-end=lo]{left:calc(var(--tlo, 0) * 100%)}.mv-slider-grip[data-end=hi]{left:calc(var(--thi, 1) * 100%)}.mv-slider-grip:before{content:"";position:absolute;inset:-8px}.mv-slider-grip:after{content:"";position:absolute;top:50%;left:50%;width:calc(var(--gs) / 2);height:calc(var(--gs) / 2);transform:translate(-50%,-50%);background:var(--magviz-slider-grip);border-radius:calc(var(--magviz-slider-radius) / 2);pointer-events:none}.mv-slider-grip:focus-visible{outline:1px solid color-mix(in srgb,var(--magviz-accent) 40%,transparent);outline-offset:2px}.mv-slider.is-dragging .mv-slider-grip{cursor:grabbing}.mv-slider-text{display:flex;gap:4px;flex:0 0 auto}.mv-slider-text input{width:3.5em;padding:2px 4px;border:none;border-radius:4px;background:var(--magviz-input-bg);color:var(--magviz-text);font-family:var(--magviz-font-family);font-size:var(--magviz-font-size-tick);text-align:right}.control-section{margin:0 0 20px;padding:15px;background:var(--magviz-panel-header-bg);border-radius:8px;border:1px solid var(--magviz-panel-border)}.control-section h4{margin:0 0 10px;color:var(--magviz-text-muted);font-size:var(--magviz-font-size-label);font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5)}.control-section p{margin:8px 0;font-size:var(--magviz-font-size-label);color:var(--magviz-text);text-shadow:0 1px 2px rgba(0,0,0,.5)}.control-section p i{width:16px;margin-right:8px;color:var(--magviz-text-muted)}.action-btn{background:var(--magviz-button-bg);color:var(--magviz-button-text);border:1px solid var(--magviz-panel-border);padding:12px;border-radius:8px;cursor:pointer;width:100%;font-size:var(--magviz-font-size-label);margin-bottom:20px;transition:all .2s ease;box-shadow:0 4px 6px #0003;text-shadow:0 1px 2px rgba(0,0,0,.5)}.action-btn:hover{background:var(--magviz-button-bg-hover);transform:translateY(-1px);box-shadow:0 5px 8px #00000040}.action-btn:active{transform:translateY(0)}.toggle-switch{display:flex;align-items:center;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:relative;display:inline-block;width:40px;height:20px;background-color:var(--magviz-panel-header-bg);border-radius:20px;margin-right:10px;transition:.4s;border:1px solid var(--magviz-panel-border)}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:var(--magviz-thumb-border);border-radius:50%;transition:.4s}input:checked+.toggle-slider{background-color:var(--magviz-accent)}input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-label{font-size:var(--magviz-font-size-label);color:var(--magviz-text);text-shadow:0 1px 2px rgba(0,0,0,.5)}.data-text{font-family:Consolas,monospace;font-size:var(--magviz-font-size-tick);background:var(--magviz-panel-header-bg);padding:10px;border-radius:6px;color:var(--magviz-text);border:1px solid var(--magviz-panel-border);text-shadow:0 1px 2px rgba(0,0,0,.5)}.region-card{background:transparent;border:none;border-radius:0;padding:4px 2px 6px}.region-title{color:var(--magviz-text);font-size:var(--magviz-font-size-label);font-weight:600;text-align:left;margin:0 0 8px 2px}.region-position-host{margin:0 0 8px}.region-row{display:flex;align-items:baseline;justify-content:space-between;font-family:Consolas,monospace;font-size:var(--magviz-font-size-tick);color:var(--magviz-text);padding:2px 4px}.region-label{color:var(--magviz-text-muted);opacity:.9}.region-value{color:var(--magviz-text)}.hint-text{color:var(--magviz-text-muted);font-size:var(--magviz-font-size-label);font-style:italic;text-align:center;margin-bottom:15px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.placeholder-chart{height:200px;background:var(--magviz-panel-header-bg);border-radius:8px;margin-top:15px;position:relative;border:1px dashed var(--magviz-panel-border)}.placeholder-chart:before{content:"Particle distribution will appear here";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--magviz-text-muted);font-size:var(--magviz-font-size-tick);white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--magviz-scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--magviz-scrollbar-thumb);border-radius:4px;border:1px solid var(--magviz-scrollbar-thumb-border)}::-webkit-scrollbar-thumb:hover{background:var(--magviz-scrollbar-thumb-hover)}.colorbar-container{bottom:8px;left:290px;right:auto;padding:15px;z-index:11;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.colorbar-container .colorbar-label,.colorbar-container .colorbar-unit-vertical,.colorbar-container .colorbar-unit,.colorbar-container .colorbar-title,.colorbar-container .colorbar-labels,.colorbar-container .colorbar-wrapper,.colorbar-container .colorbar{user-select:none;-webkit-user-select:none;cursor:inherit}.colorbar-container.dragging{cursor:grabbing}.colorbar-container .pane-toggle{position:absolute;width:22px;height:22px;z-index:3}.colorbar-container:not(.collapsed) .pane-toggle{opacity:0;transition:opacity .2s ease}.colorbar-container:not(.collapsed)[data-edge=left] .colorbar-settings-btn,.colorbar-container:not(.collapsed)[data-edge=right] .colorbar-settings-btn{inset:auto 8px 8px auto;transform:none}.colorbar-container:not(.collapsed)[data-edge=top] .colorbar-settings-btn,.colorbar-container:not(.collapsed)[data-edge=bottom] .colorbar-settings-btn{inset:8px auto auto 8px;transform:none}.colorbar-container:not(.collapsed):hover .pane-toggle{opacity:1}.colorbar-container .colorbar-settings-btn i{font-size:13px}.colorbar-container.collapsed .colorbar-settings-btn{opacity:.25}.colorbar-container.collapsed .colorbar-settings-btn:hover{opacity:.9}.colorbar-container.collapsed[data-edge=left] .colorbar-settings-btn,.colorbar-container.collapsed[data-edge=right] .colorbar-settings-btn{inset:auto auto 8px 50%;transform:translate(-50%)}.colorbar-container.collapsed[data-edge=top] .colorbar-settings-btn,.colorbar-container.collapsed[data-edge=bottom] .colorbar-settings-btn{inset:50% auto auto 8px;transform:translateY(-50%)}.perf-container{display:none;bottom:8px;left:8px;padding:10px;z-index:9;min-width:112px}body.stats-shown .perf-container{display:block}body.stats-shown #camera-gnomon{display:none!important}.perf-fps{line-height:0}.colorbar-mini-label{display:none;pointer-events:none;user-select:none;color:var(--magviz-text);opacity:.45;font-size:13px;font-weight:500;letter-spacing:.2px;text-shadow:0 1px 2px rgba(0,0,0,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease,text-shadow .2s ease}.colorbar-container.collapsed:hover .colorbar-mini-label{opacity:1;text-shadow:0 1px 3px rgba(0,0,0,.75)}.colorbar-container.collapsed .colorbar-mini-label:not(:empty){display:flex;align-items:center;justify-content:center;position:absolute;inset:0;z-index:2}.colorbar-container.collapsed[data-edge=left] .colorbar-mini-label,.colorbar-container.collapsed[data-edge=right] .colorbar-mini-label{writing-mode:vertical-rl;transform:rotate(180deg)}.colorbar-container.collapsed{padding:8px;border-radius:6px;min-width:auto;border-color:color-mix(in srgb,var(--magviz-text) 18%,transparent);opacity:.58;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.colorbar-container.collapsed:hover{opacity:1}#colorbar-container.collapsed{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}#colorbar-container.collapsed:hover{background:color-mix(in srgb,var(--magviz-text) 10%,transparent)}.colorbar-container.collapsed .colorbar-settings-btn,.colorbar-container.collapsed .colorbar-mini-label{opacity:1}.colorbar-container .colorbar{transition:width .3s cubic-bezier(.25,1,.5,1),height .3s cubic-bezier(.25,1,.5,1)}.colorbar-container .colorbar canvas{width:100%!important;height:100%!important;display:block}.colorbar-container[data-edge=left] .colorbar,.colorbar-container[data-edge=right] .colorbar{width:20px;height:200px;float:left}.colorbar-container.collapsed[data-edge=left] .colorbar,.colorbar-container.collapsed[data-edge=right] .colorbar{width:24px;height:110px}.colorbar-container[data-edge=top] .colorbar,.colorbar-container[data-edge=bottom] .colorbar{width:380px;height:20px;float:none}.colorbar-container[data-edge=left],.colorbar-container[data-edge=right]{padding:30px 18px}.colorbar-container[data-edge=top],.colorbar-container[data-edge=bottom]{padding:10px 30px}.colorbar-container.collapsed[data-edge=left],.colorbar-container.collapsed[data-edge=right]{padding:4px 3px 32px}.colorbar-container.collapsed[data-edge=top],.colorbar-container.collapsed[data-edge=bottom]{padding:3px 4px 3px 32px}.colorbar-container.collapsed[data-edge=top] .colorbar,.colorbar-container.collapsed[data-edge=bottom] .colorbar{width:110px;height:24px}.colorbar-container.collapsed .colorbar-labels,.colorbar-container.collapsed .colorbar-unit-vertical{display:none!important}.colorbar-container[data-edge=top] .colorbar-wrapper,.colorbar-container[data-edge=bottom] .colorbar-wrapper{flex-direction:column;align-items:stretch;gap:0}.colorbar-container[data-edge=top] .colorbar-labels,.colorbar-container[data-edge=bottom] .colorbar-labels{display:block;position:relative;width:378px;height:16px;margin-left:1px;margin-top:0}.colorbar-container[data-edge=top] .colorbar-label,.colorbar-container[data-edge=bottom] .colorbar-label{position:absolute;top:0;padding-left:0;padding-top:8px;text-align:center;transform:translate(-50%)}.colorbar-container[data-edge=top] .colorbar-label:nth-child(1),.colorbar-container[data-edge=bottom] .colorbar-label:nth-child(1){left:100%}.colorbar-container[data-edge=top] .colorbar-label:nth-child(2),.colorbar-container[data-edge=bottom] .colorbar-label:nth-child(2){left:80%}.colorbar-container[data-edge=top] .colorbar-label:nth-child(3),.colorbar-container[data-edge=bottom] .colorbar-label:nth-child(3){left:60%}.colorbar-container[data-edge=top] .colorbar-label:nth-child(4),.colorbar-container[data-edge=bottom] .colorbar-label:nth-child(4){left:40%}.colorbar-container[data-edge=top] .colorbar-label:nth-child(5),.colorbar-container[data-edge=bottom] .colorbar-label:nth-child(5){left:20%}.colorbar-container[data-edge=top] .colorbar-label:nth-child(6),.colorbar-container[data-edge=bottom] .colorbar-label:nth-child(6){left:0%}.colorbar-container[data-edge=top] .colorbar-label:before,.colorbar-container[data-edge=bottom] .colorbar-label:before{left:50%;top:-1px;width:1px;height:7px;transform:translate(-50%)}.colorbar-container:not([data-edge=top]):not([data-edge=bottom]) .colorbar-labels{display:block;width:44px;height:198px;margin-top:1px}.colorbar-container:not([data-edge=top]):not([data-edge=bottom]) .colorbar-label{position:absolute;left:0;transform:translateY(-50%)}.colorbar-container:not([data-edge=top]):not([data-edge=bottom]) .colorbar-label:nth-child(1){top:0%}.colorbar-container:not([data-edge=top]):not([data-edge=bottom]) .colorbar-label:nth-child(2){top:20%}.colorbar-container:not([data-edge=top]):not([data-edge=bottom]) .colorbar-label:nth-child(3){top:40%}.colorbar-container:not([data-edge=top]):not([data-edge=bottom]) .colorbar-label:nth-child(4){top:60%}.colorbar-container:not([data-edge=top]):not([data-edge=bottom]) .colorbar-label:nth-child(5){top:80%}.colorbar-container:not([data-edge=top]):not([data-edge=bottom]) .colorbar-label:nth-child(6){top:100%}.colorbar-container[data-edge=top] .colorbar-unit-vertical,.colorbar-container[data-edge=bottom] .colorbar-unit-vertical{writing-mode:horizontal-tb;transform:none;height:auto;order:-1;margin:0 0 2px}.colorbar-title{color:var(--magviz-text);font-size:var(--magviz-font-size-title);font-weight:600;margin-bottom:10px;text-align:center;letter-spacing:.5px}.colorbar{width:20px;height:200px;border:1px solid var(--magviz-panel-border);border-radius:4px;margin:0;position:relative;overflow:hidden;display:block;float:left}.colorbar-labels{display:flex;flex-direction:column;justify-content:space-between;height:200px;font-size:var(--magviz-font-size-tick);color:var(--magviz-text-muted);font-family:Consolas,monospace;position:relative}.colorbar-wrapper{display:flex;align-items:flex-start;gap:6px;position:relative}.colorbar-label{line-height:1;position:relative;padding-left:6px}.colorbar-label:before{content:"";display:block;position:absolute;left:-6px;top:50%;width:7px;height:1px;background:var(--magviz-text-muted);border-radius:1px;transform:translateY(-50%)}.colorbar-unit{color:var(--magviz-text-muted);font-size:var(--magviz-font-size-label);text-align:center;margin-top:8px;font-weight:500;letter-spacing:.2px}.colorbar-unit-vertical{writing-mode:vertical-rl;text-orientation:mixed;color:var(--magviz-text);font-size:var(--magviz-font-size-title);font-weight:500;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;height:200px;text-align:center;transform:rotate(180deg);background:transparent!important;margin-left:6px}.slider-container{margin:15px 0;padding:10px;background:var(--magviz-panel-header-bg);border-radius:6px;border:1px solid var(--magviz-panel-border)}.slider-label{display:block;color:var(--magviz-text-muted);font-size:var(--magviz-font-size-tick);font-weight:500;margin-bottom:8px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.custom-slider{width:100%;height:6px;border-radius:3px;background:var(--magviz-slider-track);outline:none;-webkit-appearance:none;margin:8px 0;border:1px solid var(--magviz-panel-border)}.custom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--magviz-accent);cursor:pointer;border:2px solid var(--magviz-thumb-border);box-shadow:0 2px 4px #0000004d}.custom-slider::-webkit-slider-thumb:hover{background:var(--magviz-accent);filter:brightness(1.15);transform:scale(1.1)}.custom-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--magviz-accent);cursor:pointer;border:2px solid var(--magviz-thumb-border);box-shadow:0 2px 4px #0000004d}.slider-value{display:block;text-align:center;color:var(--magviz-text);font-family:Consolas,monospace;font-size:var(--magviz-font-size-tick);font-weight:700;margin-top:5px;background:var(--magviz-panel-header-bg);padding:4px 8px;border-radius:4px;border:1px solid var(--magviz-panel-border)}.domain-strip{display:flex;flex-direction:row;align-items:stretch;gap:8px;margin:10px -10px -14px;padding:6px 10px 8px;background:color-mix(in srgb,black 14%,transparent);border-top:1px solid color-mix(in srgb,black 22%,transparent);border-bottom-left-radius:calc(var(--pane-radius) - 1px);border-bottom-right-radius:calc(var(--pane-radius) - 1px)}.domain-strip-side-label{flex:0 0 auto;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);align-self:stretch;display:flex;align-items:center;justify-content:center;color:var(--magviz-text-muted);font-size:9px;font-weight:600;letter-spacing:.18em;opacity:.55;user-select:none;padding:2px 0}.domain-strip-tabs{flex:1 1 auto;display:flex;gap:4px;padding:0;overflow-x:auto;scroll-snap-type:x mandatory}.domain-strip-tab{position:relative;flex:0 0 48px;width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;background:transparent;border:1px solid transparent;color:var(--magviz-text-muted);border-radius:8px;cursor:pointer;opacity:.75;font-size:15px;scroll-snap-align:start;transition:background .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease,box-shadow .12s ease}.domain-strip-tab .domain-strip-tab-light{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--magviz-text-muted);opacity:.18;transition:background .14s ease,opacity .14s ease,box-shadow .14s ease;pointer-events:none}.domain-strip-tab[aria-selected=true] .domain-strip-tab-light{background:var(--magviz-accent);opacity:1;box-shadow:0 0 6px color-mix(in srgb,var(--magviz-accent) 70%,transparent)}.domain-strip-tab .domain-strip-tab-label{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:0;color:inherit;opacity:.85;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-strip-tab:hover{opacity:1;color:var(--magviz-text);background:color-mix(in srgb,var(--magviz-text) 8%,transparent)}.domain-strip-tab:focus-visible{outline:2px solid var(--magviz-accent);outline-offset:1px}.domain-strip-tab[aria-selected=true]{opacity:1;color:var(--magviz-text);background:var(--magviz-toggle-glow-fill);border-color:var(--magviz-toggle-glow-border);box-shadow:var(--magviz-toggle-glow)}#controls-container .mz-fldv[data-section=contour],#controls-container .mz-fldv[data-section=slices],#controls-container .mz-fldv[data-section=selection],#controls-container .mz-fldv[data-section=volume],#controls-container .mz-fldv[data-section=fieldlines]{--bld-vw: 192px}.pane-actions{display:flex;gap:6px;margin-top:8px}.pane-action{flex:0 0 48px;width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;background:transparent;border:1px solid color-mix(in srgb,var(--magviz-text) 12%,transparent);color:var(--magviz-text-muted);border-radius:8px;cursor:pointer;opacity:.85;font-size:15px}.pane-action .pane-action-label{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.04em;color:inherit;opacity:.85}.pane-action.is-hover{opacity:1;color:var(--magviz-text);background:color-mix(in srgb,var(--magviz-accent) 22%,transparent);border-color:color-mix(in srgb,var(--magviz-accent) 55%,transparent)}.pane-action:focus-visible{outline:2px solid var(--magviz-accent);outline-offset:1px}.pane-action.is-clear.is-hover{background:color-mix(in srgb,#e5484d 22%,transparent);border-color:color-mix(in srgb,#e5484d 55%,transparent)}.reduce-axes-row{display:flex;align-items:center;padding:0 var(--cnt-hp, 4px);margin-top:8px}.reduce-axes-label{flex:1 1 auto;padding-left:4px;padding-right:16px;color:var(--magviz-text-muted);font-size:11px}.reduce-axes-tiles{flex:0 0 var(--bld-vw, 160px);width:var(--bld-vw, 160px);display:flex;gap:4px;justify-content:center}.axis-toggle{position:relative;flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--magviz-text-muted);border-radius:8px;cursor:pointer;opacity:.75;padding:0;font-size:13px;font-weight:600;text-transform:uppercase;transition:background .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease,box-shadow .12s ease}.axis-toggle .axis-toggle-light{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--magviz-text-muted);opacity:.18;pointer-events:none}.axis-toggle.is-on .axis-toggle-light{background:var(--magviz-accent);opacity:1;box-shadow:0 0 6px color-mix(in srgb,var(--magviz-accent) 70%,transparent)}.axis-toggle.is-hover{opacity:1;color:var(--magviz-text);background:color-mix(in srgb,var(--magviz-text) 8%,transparent)}.axis-toggle.is-on{opacity:1;color:var(--magviz-text);background:var(--magviz-toggle-glow-fill);border-color:var(--magviz-toggle-glow-border);box-shadow:var(--magviz-toggle-glow)}.axis-toggle:focus-visible{outline:2px solid var(--magviz-accent);outline-offset:1px}.pane-side-row{display:flex;align-items:center;gap:8px}.pane-side-label{flex:0 0 auto;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);color:var(--magviz-text-muted);font-size:9px;font-weight:600;letter-spacing:.18em;opacity:.55;user-select:none}.reduction-result{padding:8px 4px 2px;word-break:break-word}.reduction-result-lineage{font-size:10px;color:var(--magviz-text-muted);text-align:center;line-height:1.3;margin-bottom:2px}.reduction-result-body{flex:1 1 auto;text-align:center}.reduction-result-main{font-size:14px;font-weight:600;color:var(--magviz-text);line-height:1.3}.reduction-result-aux{margin-top:2px;font-size:10px;color:var(--magviz-text-muted);line-height:1.3}.reduction-actions{margin-top:8px}.reduction-actions .pane-actions{margin-top:0}.reduction-sep{height:1px;margin:8px 0 0;background-color:var(--magviz-panel-border)}#controls-container .mz-lblv.slice-binding>.mz-lblv_l.slice-binding__label{display:flex;align-items:center;gap:8px;padding-right:4px;overflow:visible}.slice-binding__check-wrap{flex:0 0 auto}.slice-binding__check-wrap .mz-ckbv_w{height:16px;width:16px}.slice-binding__check-wrap .mz-ckbv_w svg{height:14px;width:14px}.slice-binding__tag{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--magviz-text);cursor:pointer;user-select:none;white-space:nowrap;transition:color .15s ease,opacity .15s ease}.slice-binding[data-enabled=false] .slice-binding__tag{color:var(--magviz-text-muted);opacity:.7}.slice-binding[data-enabled=false]>.mz-lblv_v{opacity:.55}#colormap-picker{width:100%;padding:8px 12px;background:var(--magviz-input-bg);color:var(--magviz-text);border:1px solid var(--magviz-panel-border);border-radius:6px;font-size:var(--magviz-font-size-label);font-family:var(--magviz-font-family);margin-top:6px;margin-bottom:6px;outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #00000014}#colormap-picker:focus,#colormap-picker:hover{border-color:var(--magviz-accent);box-shadow:0 0 0 2px var(--magviz-panel-border)}#colormap-picker option{background:var(--magviz-panel-bg-strong);color:var(--magviz-text)}.colormap-range-container{margin-top:10px;margin-bottom:10px;padding:10px 0 0}.dual-range-container{display:flex;flex-direction:column;gap:12px;margin-top:8px}.dual-range-wrapper{position:relative;height:24px;margin:8px 0}.dual-range-input{position:absolute;top:0;left:0;width:100%;height:24px;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;z-index:2}.dual-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--magviz-accent);border:2px solid var(--magviz-thumb-border);border-radius:50%;cursor:pointer;pointer-events:all;transition:all .2s ease;box-shadow:0 2px 4px #0000004d;position:relative;z-index:3}.dual-range-input::-webkit-slider-thumb:hover{background:var(--magviz-accent);filter:brightness(1.15);transform:scale(1.1)}.dual-range-input::-moz-range-thumb{width:18px;height:18px;background:var(--magviz-accent);border:2px solid var(--magviz-thumb-border);border-radius:50%;cursor:pointer;pointer-events:all;transition:all .2s ease;box-shadow:0 2px 4px #0000004d}.dual-range-input::-moz-range-thumb:hover{background:var(--magviz-accent);filter:brightness(1.15);transform:scale(1.1)}.dual-range-track{position:absolute;top:8px;left:0;width:100%;height:8px;background:var(--magviz-slider-track);border:1px solid var(--magviz-panel-border);border-radius:4px;z-index:1}.dual-range-fill{position:absolute;top:0;height:100%;background:var(--magviz-accent);border-radius:3px;transition:all .2s ease}.dual-range-inputs{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.dual-range-input-group{display:flex;align-items:center;gap:4px}.dual-range-inputs input[type=number]{width:70px;padding:6px 8px;background:var(--magviz-input-bg);color:var(--magviz-text);border:1px solid var(--magviz-panel-border);border-radius:6px;font-size:var(--magviz-font-size-label);font-family:Consolas,monospace;outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #00000014;text-align:center}.dual-range-inputs input[type=number]:focus{border-color:var(--magviz-accent);box-shadow:0 0 0 2px var(--magviz-panel-border)}.dual-range-unit{color:var(--magviz-text-muted);font-size:var(--magviz-font-size-label);font-weight:500;margin-left:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--magviz-panel-border)}.analysis-header h4{margin:0;color:var(--magviz-text-muted);font-size:var(--magviz-font-size-label);font-weight:500}.close-btn{background:none;border:none;color:var(--magviz-text-muted);font-size:18px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.close-btn:hover{background:var(--magviz-button-bg-hover);color:var(--magviz-text)}#analysis-image-container{text-align:center}#analysis-image-container img{max-width:100%;height:auto;border-radius:6px;border:1px solid var(--magviz-panel-border);background:var(--magviz-body-bg)}.help-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;height:360px;min-width:320px;min-height:240px;max-width:calc(100vw - 30px);max-height:calc(100vh - 30px);background:var(--magviz-help-bg);border:1px solid var(--magviz-help-border);border-radius:var(--pane-radius);z-index:20;display:none;flex-direction:column;backdrop-filter:blur(var(--magviz-blur));-webkit-backdrop-filter:blur(var(--magviz-blur));box-shadow:0 20px 60px #00000080;transition:box-shadow .18s ease;color:var(--magviz-text);font-family:var(--magviz-font-family)}.help-panel.show{display:flex}.help-panel.resizing{transition:none}.help-grip{position:absolute;top:17px;left:10px;transform:translateY(-50%);width:11px;height:17px;background-image:radial-gradient(circle,var(--magviz-text-muted) 1.3px,transparent 1.8px);background-size:6px 6px;opacity:.2;pointer-events:none;transition:opacity .2s ease;z-index:2}.help-panel:hover .help-grip{opacity:.5}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.help-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--magviz-window-header-h);padding:0 16px;border-bottom:1px solid var(--magviz-help-border);background:color-mix(in srgb,var(--magviz-panel-header-bg) 65%,transparent);border-top-left-radius:var(--pane-radius);border-top-right-radius:var(--pane-radius);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.help-header .help-tabs{grid-column:2}.help-header .help-close-btn{grid-column:3;justify-self:end}.help-panel.dragging .help-header{cursor:grabbing}.help-panel.dragging{box-shadow:0 28px 80px #0009}.help-tabs{display:flex;gap:4px}.help-tab{background:transparent;color:var(--magviz-text-muted);border:none;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:10px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:6px;opacity:.6;transition:opacity .15s ease,color .15s ease,background .15s ease}.help-tab:hover{color:var(--magviz-text);opacity:1;background:color-mix(in srgb,var(--magviz-text) 6%,transparent)}.help-tab:hover i{opacity:1!important}.help-tab.active{color:var(--magviz-text);opacity:1;background:color-mix(in srgb,var(--magviz-text) 10%,transparent)}.help-tab.active i{opacity:1!important;color:var(--magviz-accent)}.help-tabpanel{padding:14px 16px}.help-close-btn{background:none;border:none;color:var(--magviz-text-muted);font-size:16px;cursor:pointer;padding:4px;align-self:center;opacity:.4;transition:opacity .2s ease,color .2s ease}.help-close-btn:hover{color:var(--magviz-text);opacity:1}.help-content{padding:12px 14px;flex:1 1 auto;min-height:0;overflow-y:auto}.help-resize{position:absolute;bottom:0;right:0;width:28px;height:28px;cursor:nwse-resize;touch-action:none;z-index:3;background-image:radial-gradient(circle,var(--magviz-text-muted) 1.3px,transparent 1.8px),radial-gradient(circle,var(--magviz-text-muted) 1.3px,transparent 1.8px),radial-gradient(circle,var(--magviz-text-muted) 1.3px,transparent 1.8px);background-size:4px 4px;background-repeat:no-repeat;background-position:right 6px bottom 12px,right 12px bottom 6px,right 6px bottom 6px;opacity:.3;transition:opacity .2s ease;border-bottom-right-radius:12px}.help-panel:hover .help-resize{opacity:.55}.help-resize:hover,.help-panel.resizing .help-resize{opacity:.85}.console-panel{position:fixed;right:20px;bottom:20px;width:560px;height:320px;min-width:360px;min-height:200px;max-width:calc(100vw - 30px);max-height:calc(100vh - 30px);background:var(--magviz-help-bg);border:1px solid var(--magviz-help-border);border-radius:var(--pane-radius);z-index:20;display:none;flex-direction:column;backdrop-filter:blur(var(--magviz-blur));-webkit-backdrop-filter:blur(var(--magviz-blur));box-shadow:0 20px 60px #00000080;transition:box-shadow .18s ease;color:var(--magviz-text);font-family:var(--magviz-font-family);overflow:hidden}.console-panel.show{display:flex}.console-panel.resizing{transition:none}.console-panel.dragging{box-shadow:0 28px 80px #0009}.console-header{display:flex;align-items:center;justify-content:space-between;height:var(--magviz-window-header-h);padding:0 16px;border-bottom:1px solid var(--magviz-help-border);background:color-mix(in srgb,var(--magviz-panel-header-bg) 65%,transparent);border-top-left-radius:var(--pane-radius);border-top-right-radius:var(--pane-radius);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;flex:0 0 auto}.console-panel.dragging .console-header{cursor:grabbing}.console-title{display:flex;align-items:center;gap:8px}.console-title span{font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--magviz-text-muted);opacity:.65}.console-title i{font-size:13px;color:var(--magviz-accent);opacity:.85}.console-close-btn{background:none;border:none;color:var(--magviz-text-muted);font-size:16px;cursor:pointer;padding:4px;opacity:.4;transition:opacity .2s ease,color .2s ease}.console-close-btn:hover{color:var(--magviz-text);opacity:1}.console-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.console-output{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--magviz-text);background:#00000047;white-space:pre-wrap;word-break:break-word}.console-line{display:block;padding:1px 0}.console-line .console-time{color:var(--magviz-text-muted);opacity:.55;margin-right:8px}.console-line.lvl-info{color:var(--magviz-text)}.console-line.lvl-debug{color:var(--magviz-text-muted)}.console-line.lvl-warn{color:#e6c46a}.console-line.lvl-error{color:#ff6e6e}.console-line.lvl-cmd{color:var(--magviz-accent);font-weight:600}.console-line.lvl-cmd:before{content:"› ";opacity:.7}.console-input-row{display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid var(--magviz-help-border);background:#0000002e;flex:0 0 auto}.console-prompt{color:var(--magviz-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;opacity:.85}.console-input{flex:1 1 auto;background:transparent;border:none;outline:none;color:var(--magviz-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:4px 0;caret-color:var(--magviz-accent)}.console-input::placeholder{color:var(--magviz-text-muted);opacity:.5}.console-resize{position:absolute;bottom:0;right:0;width:28px;height:28px;cursor:nwse-resize;touch-action:none;z-index:3;background-image:radial-gradient(circle,var(--magviz-text-muted) 1.3px,transparent 1.8px),radial-gradient(circle,var(--magviz-text-muted) 1.3px,transparent 1.8px),radial-gradient(circle,var(--magviz-text-muted) 1.3px,transparent 1.8px);background-size:4px 4px;background-repeat:no-repeat;background-position:right 6px bottom 12px,right 12px bottom 6px,right 6px bottom 6px;opacity:.3;transition:opacity .2s ease;border-bottom-right-radius:12px}.console-panel:hover .console-resize{opacity:.55}.console-resize:hover,.console-panel.resizing .console-resize{opacity:.85}.help-section{margin-bottom:20px}.help-section:last-child{margin-bottom:0}.help-section h4{margin:0 0 8px;color:var(--magviz-text);font-size:var(--magviz-font-size-title);font-weight:600}.help-section p{margin:4px 0;color:var(--magviz-text-muted);font-size:var(--magviz-font-size-label);line-height:1.5}.help-section i{width:16px;margin-right:8px;color:var(--magviz-text-muted)}.help-panel a{color:var(--magviz-accent);text-decoration:none;border-bottom:1px dotted var(--magviz-accent)}.help-panel a:hover{filter:brightness(1.2)}.controls-flyout,.controls-flyout *,#controls-container,#controls-container *,.panel-content,.help-content,.console-output{scrollbar-width:thin;scrollbar-color:var(--magviz-scrollbar-thumb) var(--magviz-scrollbar-track)}.controls-flyout ::-webkit-scrollbar,.controls-flyout *::-webkit-scrollbar,#controls-container ::-webkit-scrollbar,#controls-container *::-webkit-scrollbar,.panel-content::-webkit-scrollbar,.layers-body::-webkit-scrollbar,.help-content::-webkit-scrollbar,.console-output::-webkit-scrollbar{width:8px}.controls-flyout ::-webkit-scrollbar-track,.controls-flyout *::-webkit-scrollbar-track,#controls-container ::-webkit-scrollbar-track,#controls-container *::-webkit-scrollbar-track,.panel-content::-webkit-scrollbar-track,.layers-body::-webkit-scrollbar-track,.help-content::-webkit-scrollbar-track,.console-output::-webkit-scrollbar-track{background:var(--magviz-scrollbar-track)}.controls-flyout ::-webkit-scrollbar-thumb,.controls-flyout *::-webkit-scrollbar-thumb,#controls-container ::-webkit-scrollbar-thumb,#controls-container *::-webkit-scrollbar-thumb,.panel-content::-webkit-scrollbar-thumb,.layers-body::-webkit-scrollbar-thumb,.help-content::-webkit-scrollbar-thumb,.console-output::-webkit-scrollbar-thumb{background:var(--magviz-scrollbar-thumb);border-radius:4px;border:1px solid var(--magviz-scrollbar-thumb-border)}.panel-content::-webkit-scrollbar-thumb:hover,.layers-body::-webkit-scrollbar-thumb:hover,.controls-flyout ::-webkit-scrollbar-thumb:hover,.controls-flyout *::-webkit-scrollbar-thumb:hover,#controls-container ::-webkit-scrollbar-thumb:hover,#controls-container *::-webkit-scrollbar-thumb:hover,.help-content::-webkit-scrollbar-thumb:hover,.console-output::-webkit-scrollbar-thumb:hover{background:var(--magviz-scrollbar-thumb-hover)}.magviz-hover-tooltip{position:fixed;padding:7px 9px;font-family:var(--magviz-font-family);font-size:calc(var(--magviz-font-size-tick) + 1px);line-height:1.3;border-radius:9px;pointer-events:none;opacity:0;transition:opacity .14s ease;background:var(--magviz-hover-tooltip-bg);border:1px solid var(--magviz-hover-tooltip-border);color:var(--magviz-hover-tooltip-text);box-shadow:0 6px 20px #00000047;backdrop-filter:blur(var(--magviz-blur));-webkit-backdrop-filter:blur(var(--magviz-blur))}.magviz-hover-tooltip[data-visible="1"]{opacity:1}.magviz-hover-tooltip[data-visible="1"][data-mode=values]{opacity:.75}.magviz-hover-tooltip[data-visible="1"][data-mode=values]:hover,.magviz-hover-tooltip[data-visible="1"][data-mode=values][data-pinned="1"]{opacity:1}.magviz-hover-tooltip[data-mode=values]{pointer-events:auto}.magviz-hover-tooltip__values{display:none}.magviz-hover-tooltip[data-mode=values] .magviz-hover-tooltip__values{display:flex;align-items:stretch}.magviz-hover-tooltip[data-mode=values]{padding:0}.magviz-hover-tooltip__labels{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:7px 9px;background:color-mix(in srgb,#000 24%,transparent);border-radius:9px 0 0 9px}.magviz-hover-tooltip__vals{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:50px;padding:7px 9px 7px 10px;text-align:right}.magviz-hover-tooltip__label{display:flex;align-items:center}.magviz-hover-tooltip__val{display:flex;align-items:center;justify-content:flex-end}.magviz-hover-tooltip__field-val{color:var(--magviz-accent)}.magviz-hover-tooltip__actions{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:5px}.magviz-hover-tooltip__btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--magviz-text-muted);border:none;border-radius:7px;cursor:pointer;opacity:.35;padding:0;transition:background .12s ease,opacity .12s ease,color .12s ease,box-shadow .12s ease}.magviz-hover-tooltip__btn i{font-size:16px}.magviz-hover-tooltip__btn:hover{background:color-mix(in srgb,var(--magviz-accent) 24%,transparent);color:var(--magviz-text);opacity:1;box-shadow:0 2px 8px #0000004d}.magviz-hover-tooltip__btn:active{background:color-mix(in srgb,var(--magviz-accent) 34%,transparent);color:var(--magviz-text)}.magviz-hover-tooltip__btn:focus-visible{outline:2px solid var(--magviz-accent);outline-offset:1px;opacity:1}#coordinate-system-details{margin-left:0;padding-left:0;font-size:var(--magviz-font-size-tick);color:var(--magviz-text)}#coordinate-system-details .coord-row{display:flex;justify-content:space-between}#coordinate-system-details .coord-key{color:var(--magviz-text-muted)}#coordinate-system-details .coord-val{color:var(--magviz-text)}#coordinate-system-details .coord-header{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--magviz-text-muted);opacity:.65;margin-bottom:6px}#coordinate-system-details .coord-header i{color:var(--magviz-text-muted)}#coordinate-system-details .coord-summary{margin-top:8px;padding-top:8px;border-top:1px solid var(--magviz-panel-border)}#coordinate-system-details .coord-summary-title{color:var(--magviz-text-muted);font-weight:600;margin-bottom:4px}#coordinate-system-details .coord-summary-body{color:var(--magviz-text);font-size:11px;line-height:1.4;word-wrap:break-word;white-space:normal;max-width:260px}#coordinate-system-details a{color:var(--magviz-accent);text-decoration:underline}.colorbar-popover{position:fixed;display:none;z-index:1000;background:color-mix(in srgb,var(--magviz-panel-bg) 35%,transparent);backdrop-filter:blur(var(--magviz-blur));-webkit-backdrop-filter:blur(var(--magviz-blur));border:1px solid color-mix(in srgb,var(--magviz-panel-border) 60%,transparent);border-radius:10px;padding:10px;box-shadow:0 4px 8px #00000047,0 18px 40px #00000073;color:var(--magviz-text);font-family:var(--magviz-font-family);font-size:var(--magviz-font-size-tick);width:220px;user-select:none;-webkit-user-select:none}.colorbar-popover.open{display:block}.cmap-picker{width:168px;max-height:300px;overflow-y:auto;padding:6px}.colorbar-popover-arrow{position:absolute;width:0;height:0;pointer-events:none}.colorbar-popover-arrow:before,.colorbar-popover-arrow:after{content:"";position:absolute;width:0;height:0}.colorbar-popover[data-edge=right] .colorbar-popover-arrow{right:0;top:var(--arrow-pos, 50%)}.colorbar-popover[data-edge=right] .colorbar-popover-arrow:before{top:-11px;left:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:11px solid color-mix(in srgb,var(--magviz-panel-border) 60%,transparent)}.colorbar-popover[data-edge=right] .colorbar-popover-arrow:after{top:-10px;left:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid var(--magviz-panel-bg-strong)}.colorbar-popover[data-edge=left] .colorbar-popover-arrow{left:0;top:var(--arrow-pos, 50%)}.colorbar-popover[data-edge=left] .colorbar-popover-arrow:before{top:-11px;right:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-right:11px solid color-mix(in srgb,var(--magviz-panel-border) 60%,transparent)}.colorbar-popover[data-edge=left] .colorbar-popover-arrow:after{top:-10px;right:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid var(--magviz-panel-bg-strong)}.colorbar-popover[data-edge=top] .colorbar-popover-arrow{top:0;left:var(--arrow-pos, 50%)}.colorbar-popover[data-edge=top] .colorbar-popover-arrow:before{left:-11px;bottom:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:11px solid color-mix(in srgb,var(--magviz-panel-border) 60%,transparent)}.colorbar-popover[data-edge=top] .colorbar-popover-arrow:after{left:-10px;bottom:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--magviz-panel-bg-strong)}.colorbar-popover[data-edge=bottom] .colorbar-popover-arrow{bottom:0;left:var(--arrow-pos, 50%)}.colorbar-popover[data-edge=bottom] .colorbar-popover-arrow:before{left:-11px;top:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:11px solid color-mix(in srgb,var(--magviz-panel-border) 60%,transparent)}.colorbar-popover[data-edge=bottom] .colorbar-popover-arrow:after{left:-10px;top:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--magviz-panel-bg-strong)}.cmap-picker .colorbar-popover-arrow{display:none}.colorbar-popover .cmap-row{display:flex;align-items:center;gap:8px;padding:4px 2px;color:var(--magviz-text-muted)}.colorbar-popover .cmap-row:hover{color:var(--magviz-text)}.colorbar-popover .cmap-checkbox-row{cursor:pointer}.colorbar-popover .cmap-checkbox-group{display:flex;justify-content:center;gap:18px;padding:4px 2px}.colorbar-popover .cmap-units-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:2px 2px 4px}.colorbar-popover .cmap-units-label{color:var(--magviz-text-muted)}.colorbar-popover .cmap-seg{display:inline-flex;border:1px solid color-mix(in srgb,var(--magviz-text) 18%,transparent);border-radius:6px;overflow:hidden}.colorbar-popover .cmap-seg-opt{border:0;background:transparent;color:var(--magviz-text-muted);cursor:pointer;padding:3px 12px;font:inherit;font-size:var(--magviz-font-size-tick);line-height:1.4;transition:background .15s ease,color .15s ease}.colorbar-popover .cmap-seg-opt+.cmap-seg-opt{border-left:1px solid color-mix(in srgb,var(--magviz-text) 14%,transparent)}.colorbar-popover .cmap-seg-opt:hover{color:var(--magviz-text)}.colorbar-popover .cmap-seg-opt.is-active{background:color-mix(in srgb,var(--magviz-accent) 28%,transparent);color:var(--magviz-text)}.colorbar-popover .cmap-checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--magviz-text-muted)}.colorbar-popover .cmap-checkbox-item:hover{color:var(--magviz-text)}.colorbar-popover .cmap-controls-host{margin-top:4px}.colorbar-popover .cmap-minmax-row{display:flex;align-items:center;gap:8px}.colorbar-popover .cmap-minmax-row+.cmap-minmax-row{margin-top:6px}.colorbar-popover .cmap-minmax-label{flex:0 0 28px;font-size:11px;color:var(--magviz-text-muted)}.colorbar-popover .cmap-minmax-value{flex:1 1 auto;min-width:0}.colorbar-popover input[type=checkbox],.layers-pane input[type=checkbox]{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin:0;border-radius:3px;border:1px solid color-mix(in srgb,var(--magviz-text-muted) 60%,transparent);background:transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;position:relative;flex-shrink:0}.colorbar-popover input[type=checkbox]:hover,.layers-pane input[type=checkbox]:hover{border-color:var(--magviz-text)}.colorbar-popover input[type=checkbox]:checked,.layers-pane input[type=checkbox]:checked{background:var(--magviz-accent);border-color:var(--magviz-accent)}.colorbar-popover input[type=checkbox]:checked:after,.layers-pane input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid var(--magviz-panel-bg);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.colorbar-popover .cmap-swatch-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 4px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--magviz-text);cursor:pointer;margin-bottom:4px;transition:background-color .15s ease,border-color .15s ease}.colorbar-popover .cmap-swatch-row:hover{background:color-mix(in srgb,var(--magviz-panel-header-bg) 60%,transparent);border-color:var(--magviz-panel-header-border)}.colorbar-popover .cmap-swatch{display:block;border-radius:3px;border:1px solid var(--magviz-panel-header-border)}.colorbar-popover .cmap-swatch-label{font-size:var(--magviz-font-size-tick);color:var(--magviz-text);flex:1;text-align:left}.colorbar-popover .cmap-pick-row{display:flex;align-items:center;gap:10px;width:100%;padding:5px 6px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--magviz-text-muted);cursor:pointer;text-align:left}.colorbar-popover .cmap-pick-row .cmap-swatch{border-width:0;border-radius:2px}.colorbar-popover .cmap-pick-row:hover{color:var(--magviz-text);background:color-mix(in srgb,var(--magviz-panel-header-bg) 60%,transparent)}.colorbar-popover .cmap-pick-row.selected{color:var(--magviz-text);border-color:var(--magviz-text-muted)}.colorbar-popover .cmap-pick-label{font-size:var(--magviz-font-size-label)}.colorbar-container .colorbar-settings-btn.active{opacity:.9}.layers-pane{position:fixed;top:80px;right:20px;width:240px;min-width:200px;min-height:160px;max-width:calc(100vw - 30px);max-height:calc(100vh - 30px);background:var(--magviz-help-bg);border:1px solid var(--magviz-help-border);border-radius:var(--pane-radius);z-index:20;display:none;flex-direction:column;backdrop-filter:blur(var(--magviz-blur));-webkit-backdrop-filter:blur(var(--magviz-blur));box-shadow:0 20px 60px #00000080;transition:box-shadow .18s ease;color:var(--magviz-text);font-family:var(--magviz-font-family);overflow:hidden}.layers-pane.show{display:flex}.layers-pane.resizing{transition:none}.layers-pane.dragging{box-shadow:0 28px 80px #0009}.layers-header{display:flex;align-items:center;justify-content:space-between;height:var(--magviz-window-header-h);padding:0 16px;border-bottom:1px solid var(--magviz-help-border);background:color-mix(in srgb,var(--magviz-panel-header-bg) 65%,transparent);border-top-left-radius:var(--pane-radius);border-top-right-radius:var(--pane-radius);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;flex:0 0 auto}.layers-pane.dragging .layers-header{cursor:grabbing}.layers-title{display:flex;align-items:center;gap:8px}.layers-title span{font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--magviz-text-muted);opacity:.65}.layers-title i{font-size:13px;color:var(--magviz-accent);opacity:.85}.layers-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 12px 12px}.pane.is-hidden{display:none!important}.layers-pane .layers-section{margin:6px 0}.layers-pane .layers-section+.layers-section{border-top:1px solid color-mix(in srgb,var(--magviz-panel-border) 40%,transparent);padding-top:8px;margin-top:8px}.layers-pane .layers-section-title{margin:0 0 6px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--magviz-text-muted)}.layers-pane .layers-row{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:4px;cursor:pointer;color:var(--magviz-text-muted);transition:background-color .12s ease,color .12s ease}.layers-pane .layers-row:hover{background:color-mix(in srgb,var(--magviz-panel-header-bg) 50%,transparent);color:var(--magviz-text)}.layers-pane .layers-row-label{font-size:var(--magviz-font-size-tick)}.layers-close-btn{background:none;border:none;color:var(--magviz-text-muted);font-size:16px;cursor:pointer;padding:4px;opacity:.4;transition:opacity .2s ease,color .2s ease}.layers-close-btn:hover{color:var(--magviz-text);opacity:1}.layers-resize{position:absolute;bottom:0;right:0;width:28px;height:28px;cursor:nwse-resize;touch-action:none;z-index:3;background-image:radial-gradient(circle,var(--magviz-text-muted) 1.3px,transparent 1.8px),radial-gradient(circle,var(--magviz-text-muted) 1.3px,transparent 1.8px),radial-gradient(circle,var(--magviz-text-muted) 1.3px,transparent 1.8px);background-size:4px 4px;background-repeat:no-repeat;background-position:right 6px bottom 12px,right 12px bottom 6px,right 6px bottom 6px;opacity:.3;transition:opacity .2s ease;border-bottom-right-radius:var(--pane-radius)}.layers-pane:hover .layers-resize{opacity:.55}.layers-resize:hover,.layers-pane.resizing .layers-resize{opacity:.85}.pane.resizing{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .6s cubic-bezier(.25,1,.5,1)}.topbar-icon.active{opacity:.95;color:var(--magviz-text)}.colorbar-stack-secondary{position:fixed;bottom:15px;right:80px;padding:15px;z-index:11;background:var(--magviz-pane-bg, rgba(20, 28, 44, .5));border:1px solid var(--magviz-pane-border, rgba(120, 150, 220, .25));border-radius:var(--pane-radius, 10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);user-select:none;-webkit-user-select:none;transition:opacity .2s ease}.colorbar-stack-secondary.is-hidden{display:none}.colorbar-stack-secondary .colorbar{width:20px}.colorbar-chip-row{position:fixed;bottom:280px;right:15px;z-index:12;display:flex;flex-direction:column;gap:4px;max-width:160px}.colorbar-chip-row.is-hidden{display:none}.colorbar-chip{display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:11px;line-height:1.4;border:1px solid var(--magviz-pane-border, rgba(120, 150, 220, .25));border-radius:var(--pane-radius);background:var(--magviz-pane-bg, rgba(20, 28, 44, .45));color:var(--magviz-text, #cfdaf2);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s ease,border-color .15s ease}.colorbar-chip:hover{background:var(--magviz-pane-bg-hover, rgba(40, 56, 88, .65));border-color:var(--magviz-accent, rgba(120, 180, 255, .55))}.colorbar-chip-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;background:linear-gradient(to right,#444,#888)}.colorbar-chip-label{font-family:var(--magviz-mono-font, monospace)}.colorbar-stack-secondary.has-warn,#colorbar-container.has-warn{border-color:#ffaa5099;box-shadow:0 0 0 1px #ffaa5033}.colorbar-chip-show{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:inherit;cursor:pointer;padding:0;font:inherit}.colorbar-chip-merge{margin-left:6px;width:18px;height:18px;border-radius:9px;border:1px solid var(--magviz-pane-border, rgba(120, 150, 220, .35));background:transparent;color:var(--magviz-text, #cfdaf2);cursor:pointer;font-size:10px;line-height:1;opacity:.7;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.colorbar-chip-merge:hover{opacity:1;background:#ffaa502e;border-color:#ffaa50b3}.colorbar-chip.has-warn{border-color:#ffaa508c;box-shadow:0 0 0 1px #ffaa502e}.help-panel,.console-panel,.reductions-plot-panel,.selection-info-panel,.layers-pane,.controls-flyout{transition:opacity .18s ease,box-shadow .18s ease}.help-panel.is-unfocused,.console-panel.is-unfocused,.reductions-plot-panel.is-unfocused,.selection-info-panel.is-unfocused,.layers-pane.is-unfocused,.controls-flyout.is-unfocused{opacity:.7}.help-panel.is-unfocused:hover,.console-panel.is-unfocused:hover,.reductions-plot-panel.is-unfocused:hover,.selection-info-panel.is-unfocused:hover,.layers-pane.is-unfocused:hover,.controls-flyout.is-unfocused:hover{opacity:1}.mv-window-grip{position:absolute;top:17px;left:10px;transform:translateY(-50%);width:11px;height:17px;background-image:radial-gradient(circle,var(--magviz-text-muted) 1.3px,transparent 1.8px);background-size:6px 6px;opacity:.2;pointer-events:none;transition:opacity .2s ease;z-index:2}.reductions-plot-panel:hover .mv-window-grip,.selection-info-panel:hover .mv-window-grip{opacity:.5}.reductions-plot-panel{position:fixed;background:var(--magviz-help-bg);border:1px solid var(--magviz-help-border);border-radius:var(--pane-radius);z-index:18;display:none;flex-direction:column;backdrop-filter:blur(var(--magviz-blur));-webkit-backdrop-filter:blur(var(--magviz-blur));box-shadow:0 20px 60px #00000080;color:var(--magviz-text);font-family:var(--magviz-font-family);overflow:hidden}.reductions-plot-panel.show{display:flex}.reductions-plot-panel.dragging{box-shadow:0 28px 80px #0009}.reductions-plot-header{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:var(--magviz-window-header-h);padding:0 12px 0 32px;border-bottom:1px solid var(--magviz-help-border);background:color-mix(in srgb,var(--magviz-panel-header-bg) 65%,transparent);border-top-left-radius:var(--pane-radius);border-top-right-radius:var(--pane-radius);cursor:grab;user-select:none}.reductions-plot-panel.dragging .reductions-plot-header{cursor:grabbing}.reductions-plot-title{flex:1 1 auto;font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--magviz-text-muted);opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reductions-plot-pin,.reductions-plot-close{background:transparent;border:0;color:var(--magviz-text-muted, rgba(207, 218, 242, .6));cursor:pointer;padding:2px 6px;border-radius:4px;font-size:16px;opacity:.4;transition:opacity .12s ease,color .12s ease,background .12s ease}.reductions-plot-pin:hover,.reductions-plot-close:hover{color:var(--magviz-text);background:#ffffff0f;opacity:1}.reductions-plot-panel[data-timestep-policy=pin] .reductions-plot-pin{color:var(--magviz-accent, #6db1ff);opacity:1}.reductions-plot-body{flex:1 1 auto;padding:6px;min-width:0;min-height:0;position:relative}.reductions-plot-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--magviz-text-muted, rgba(207, 218, 242, .6));font-size:12px}.reductions-plot-resize,.selection-info-resize{position:absolute;bottom:0;right:0;width:28px;height:28px;cursor:nwse-resize;touch-action:none;z-index:3;background-image:radial-gradient(circle,var(--magviz-text-muted) 1.3px,transparent 1.8px),radial-gradient(circle,var(--magviz-text-muted) 1.3px,transparent 1.8px),radial-gradient(circle,var(--magviz-text-muted) 1.3px,transparent 1.8px);background-size:4px 4px;background-repeat:no-repeat;background-position:right 6px bottom 12px,right 12px bottom 6px,right 6px bottom 6px;opacity:.3;transition:opacity .2s ease;border-bottom-right-radius:var(--pane-radius)}.reductions-plot-panel:hover .reductions-plot-resize,.selection-info-panel:hover .selection-info-resize{opacity:.55}.reductions-plot-resize:hover,.selection-info-resize:hover,.reductions-plot-panel.resizing .reductions-plot-resize,.selection-info-panel.resizing .selection-info-resize{opacity:.85}.selection-info-panel{position:fixed;background:var(--magviz-help-bg);border:1px solid var(--magviz-help-border);border-radius:var(--pane-radius);z-index:18;display:none;flex-direction:column;backdrop-filter:blur(var(--magviz-blur));-webkit-backdrop-filter:blur(var(--magviz-blur));box-shadow:0 20px 60px #00000080;color:var(--magviz-text);font-family:var(--magviz-font-family);overflow:hidden}.selection-info-panel.show{display:flex}.selection-info-panel.dragging{box-shadow:0 28px 80px #0009}.selection-info-header{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:var(--magviz-window-header-h);padding:0 12px 0 32px;border-bottom:1px solid var(--magviz-help-border);background:color-mix(in srgb,var(--magviz-panel-header-bg) 65%,transparent);border-top-left-radius:var(--pane-radius);border-top-right-radius:var(--pane-radius);cursor:grab;user-select:none}.selection-info-panel.dragging .selection-info-header{cursor:grabbing}.selection-info-title{flex:1 1 auto;font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--magviz-text-muted);opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-info-close{background:transparent;border:0;color:var(--magviz-text-muted, rgba(207, 218, 242, .6));cursor:pointer;padding:2px 6px;border-radius:4px;font-size:16px;opacity:.4;transition:opacity .12s ease,color .12s ease,background .12s ease}.selection-info-close:hover{color:var(--magviz-text);background:#ffffff0f;opacity:1}.selection-info-body{flex:1 1 auto;padding:8px;min-width:0;min-height:0;position:relative;overflow:auto}.palette-root{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:14vh;pointer-events:none}.palette-root[hidden]{display:none}.palette-backdrop{position:absolute;inset:0;background:#00000038;backdrop-filter:blur(1px);pointer-events:auto}.palette-card{position:relative;width:min(520px,calc(100vw - 32px));max-height:58vh;display:flex;flex-direction:column;background:var(--magviz-panel-bg, rgba(20, 26, 38, .96));color:var(--magviz-text, #e6ecf7);border:1px solid var(--magviz-border, rgba(120, 150, 220, .35));border-radius:7px;box-shadow:0 14px 48px #00000080;pointer-events:auto;overflow:hidden}.palette-input-wrap{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--magviz-border, rgba(120, 150, 220, .25))}.palette-input-icon{opacity:.55;font-size:12px}.palette-input{flex:1 1 auto;background:transparent;border:none;outline:none;color:inherit;font:500 13px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;padding:3px 0}.palette-input::placeholder{color:#cfdaf273}.palette-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;max-height:calc(58vh - 48px)}.palette-item{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;cursor:pointer;gap:10px;user-select:none}.palette-item.is-active{background:#6db1ff29}.palette-item:hover:not(.is-disabled){background:#ffffff0a}.palette-item.is-disabled{opacity:.4;cursor:not-allowed}.palette-item-label{font-size:12px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.palette-item-category{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;opacity:.5}.palette-item-keys{font:600 10px/1 ui-monospace,SF Mono,Menlo,monospace;padding:2px 5px;border:1px solid rgba(120,150,220,.4);border-radius:3px;background:#ffffff0a}.palette-empty{padding:18px 12px;text-align:center;opacity:.55;font-size:12px}.help-shortcuts-list{display:flex;flex-direction:column;gap:12px}.help-shortcuts-group h5{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.65}.help-shortcuts-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.help-shortcuts-group li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0}.help-shortcuts-group li.is-disabled{opacity:.45}.help-shortcuts-label{font-size:13px}.help-shortcuts-keys{font:600 11px/1 ui-monospace,SF Mono,Menlo,monospace;padding:2px 5px;border:1px solid rgba(120,150,220,.4);border-radius:3px;background:#ffffff0d}.help-shortcuts-empty{opacity:.6}.camera-gnomon{position:fixed;left:14px;bottom:8px;z-index:18;pointer-events:none;user-select:none;transform:scale(.7);transform-origin:left bottom;background:transparent;border:1px solid color-mix(in srgb,var(--magviz-text) 10%,transparent);border-radius:10px;transition:background .15s ease,border-color .15s ease,opacity .5s cubic-bezier(.25,1,.5,1) .15s}.camera-gnomon:hover{background:color-mix(in srgb,var(--magviz-text) 10%,transparent)}body.gnomon-collapsed .camera-gnomon{display:none}body.app-loading #camera-gnomon{opacity:0;pointer-events:none}.camera-gnomon-canvas{display:block;width:128px;height:128px;cursor:pointer;pointer-events:auto;opacity:.72;transition:opacity .15s ease}.camera-gnomon-canvas:hover{opacity:1}.bottom-cluster{position:fixed;bottom:8px;left:50%;transform:translate(-50%);z-index:19;display:flex;align-items:center;gap:6px;transition:opacity .5s cubic-bezier(.25,1,.5,1) .15s}body.app-loading .bottom-cluster{opacity:0;pointer-events:none}.nav-mode-badge,.camera-projection-toggle,.coord-button,.stats-toggle,.camera-gnomon-toggle{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--magviz-text) 18%,transparent);color:var(--magviz-text);cursor:pointer;border-radius:6px;font-size:13px;opacity:.3;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.camera-gnomon-toggle{order:0}.stats-toggle{order:1}.nav-mode-badge{order:2}.camera-projection-toggle{order:3}.coord-button{order:4}.camera-gnomon-toggle[aria-pressed=true],.stats-toggle[aria-pressed=true]{opacity:1;color:var(--magviz-text);background:var(--magviz-toggle-glow-fill);border-color:var(--magviz-toggle-glow-border);box-shadow:var(--magviz-toggle-glow)}.coord-button{width:auto;display:inline-flex;align-items:center;gap:6px;padding:0 9px}.coord-button .coord-summary-text{font-size:11px;font-weight:500;line-height:1;white-space:nowrap}.coord-button i{font-size:12px;color:var(--magviz-text)}.nav-mode-badge:hover,.camera-projection-toggle:hover,.coord-button:hover,.stats-toggle:hover,.camera-gnomon-toggle:hover{opacity:1;background:color-mix(in srgb,var(--magviz-text) 10%,transparent)}.camera-projection-toggle[aria-pressed=true],.nav-mode-badge[data-mode=fly],.coord-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--magviz-accent) 55%,transparent);background:color-mix(in srgb,var(--magviz-accent) 20%,transparent);opacity:1}.coord-popover{position:fixed;left:110px;bottom:50px;z-index:30;display:none;max-width:min(360px,90vw);max-height:60vh;overflow:auto;padding:10px 14px;background:var(--magviz-help-bg);border:1px solid var(--magviz-help-border);border-radius:var(--pane-radius);backdrop-filter:blur(var(--magviz-blur));-webkit-backdrop-filter:blur(var(--magviz-blur));box-shadow:0 20px 60px #00000080;font-size:var(--magviz-font-size-tick);color:var(--magviz-text)}.coord-popover.open{display:block}.fly-banner{position:fixed;left:50%;bottom:100px;transform:translate(-50%);z-index:30;display:none;align-items:center;gap:8px;padding:6px 14px;background:color-mix(in srgb,var(--magviz-accent) 16%,color-mix(in srgb,var(--magviz-text) 8%,transparent));border:1px solid color-mix(in srgb,var(--magviz-accent) 45%,transparent);border-radius:8px;color:var(--magviz-text);font-size:12.5px;line-height:1.4;pointer-events:none;user-select:none;backdrop-filter:blur(3px);box-shadow:0 2px 10px #00000040}.fly-banner[data-active=true]{display:flex}.fly-banner-icon{display:inline-flex;align-items:center;align-self:center;font-size:22px;line-height:1;color:color-mix(in srgb,var(--magviz-accent) 80%,var(--magviz-text))}.fly-banner-title{font-weight:600;letter-spacing:.04em;color:color-mix(in srgb,var(--magviz-accent) 70%,var(--magviz-text))}.fly-banner-keys{opacity:.85}.fly-banner-keys strong{font-weight:600;opacity:1;padding:0 2px}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}
