@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400 700;font-display:swap;src:url(./roboto-condensed-latin-CGryKNg8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf8f4;--panel:#fffdf9;--panel-2:#f2efe8;--panel-3:#e6e2d9;--edge:#97938d;--edge-card:var(--edge);--edge-hair:#1c1a161a;--edge-w:1px;--text:#26221c;--text-strong:#0f0d0a;--muted:#6b6357;--magenta:#cc4778;--accent:#a53456;--accent-ink:#fffdf9;--accent-text:#97274c;--accent-soft:#a5345621;--accent-soft-2:#a5345642;--plasma-lo:#0d0887;--plasma-mid:var(--magenta);--plasma-hi:#f0f921;--viridis-mid:#21918c;--viridis-green:#5ec962;--viridis-hi:#fde725;--gray-out:#c4bdaf;--wm-plasma-1:var(--plasma-lo);--wm-plasma-2:#7e03a8;--wm-plasma-3:var(--magenta);--wm-viridis-1:#440154;--wm-viridis-2:#31688e;--wm-viridis-3:var(--viridis-mid);--glow:#a8783c1a;--hatch-ink:#1c1a1621;--hatch-ink-scene:#ffffff2e;--backdrop-knock:grayscale(1);--control-h:2.25rem;--pad-pill:0 .9rem;--pane-hdr-h:35px;--pad-select:0 1.6rem 0 .9rem;--menu-pad-x:.6667rem;--menu-item-pad-x:.9rem;--chevron-x:.65rem;--chevron-w:.7rem;--chevron-h:.42rem;--radius-pill:999px;--radius-card:1.3333rem;--radius-menu:1rem;--radius-item:.4667rem;--fs-caps:.75rem;--fs-body:.875rem;--fs-title:.9375rem;--swatch-ring:#000;--swatch-hair:#0000004d;--rank-ramp-alpha:.32;--beta-ink:#c2333b;--shadow-card:0 .5333rem 1.6rem #2822181a;--shadow-menu:0 .5333rem 1.6rem #28221829;--focus-ring:.1333rem solid #a53456bf;--focus-offset:.1333rem;--ink-disabled:color-mix(in srgb, var(--muted) 45%, var(--panel-2));--gap-tight:.4rem;--gap-control:.75rem;--gap-group:1.5rem;--gap-strip:1rem;--gap-strip-section:.5rem;--pane-inset:4.75rem;--pane-gap:2.25rem;--pane-chrome-gap:1.45rem;--pane-tools-gap:.8rem;--pane-edge:4.5rem;--stage-h-min:30rem;--info-measure:14.5rem;--info-tab:var(--gap-group);--info-line:1.6rem;--info-strip-gap:1.5rem;--info-ground:color-mix(in srgb, var(--bg) 97%, transparent)}:root[data-palette=viridis]{--accent:#007369;--accent-text:#00675d;--accent-soft:#00736921;--accent-soft-2:#00736942;--focus-ring:.1333rem solid #007369bf}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a10;--panel:#14141d;--panel-2:#1b1b27;--panel-3:#2a2a35;--edge:#5d5c67;--edge-card:var(--edge);--edge-hair:#ffffff0f;--text:#ecebf3;--text-strong:#fff;--muted:#9a98b5;--accent:#ce5979;--accent-ink:#0a0a10;--accent-text:#ff9cb2;--accent-soft:#ce59792e;--accent-soft-2:#ce597938;--swatch-ring:#fff;--swatch-hair:#ffffff4d;--rank-ramp-alpha:.5;--beta-ink:#e5484d;--gray-out:#403e54;--wm-plasma-1:var(--magenta);--wm-plasma-2:#f89441;--wm-plasma-3:var(--plasma-hi);--wm-viridis-1:var(--viridis-mid);--wm-viridis-2:var(--viridis-green);--wm-viridis-3:var(--viridis-hi);--glow:#7d03a814;--hatch-ink:#ffffff2e;--hatch-ink-scene:var(--hatch-ink);--backdrop-knock:grayscale(1);--shadow-card:0 .5333rem 1.6rem #00000073;--shadow-menu:0 .5333rem 1.6rem #0000008c;--focus-ring:.1333rem solid #ce5979b3;--info-ground:color-mix(in srgb, var(--bg) 90%, transparent)}:root[data-theme=dark][data-palette=viridis]{--accent:#009b8d;--accent-text:#39d9c7;--accent-soft:#009b8d2e;--accent-soft-2:#009b8d38;--focus-ring:.1333rem solid #009b8db3}html{overscroll-behavior-x:none;font-size:12px}*{box-sizing:border-box}body{background:radial-gradient(1100px 480px at 50% -8%, var(--glow), transparent 65%), var(--bg);color:var(--text);font-size-adjust:.528;margin:0;font-family:Roboto Condensed,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font-family:inherit}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar-scroll{border-bottom:var(--edge-w) solid var(--edge-hair);background:color-mix(in srgb, var(--panel) 72%, transparent);flex-shrink:0;padding:1.2rem 3rem;overflow-x:auto}.topbar{align-items:center;column-gap:var(--gap-strip);grid-template-columns:1fr auto 1fr;width:max-content;min-width:100%;display:grid}.controlbar{border-top:var(--edge-w) solid var(--edge-hair);background:color-mix(in srgb, var(--panel) 72%, transparent);flex-shrink:0;justify-content:safe center;align-items:center;padding:1.2rem 3rem 2rem;display:flex;overflow-x:auto}.controlbar-center{align-items:center;gap:var(--gap-strip);flex-shrink:0;display:flex}.topbar-left{align-items:center;gap:var(--gap-strip);justify-self:start;display:flex}.title{text-transform:uppercase;align-items:center;margin:0;font-family:inherit;font-size:1.3rem;line-height:1;display:flex}.wordmark{white-space:nowrap;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.wordmark-plasma{background-image:linear-gradient(280deg, var(--wm-plasma-1) 0%, var(--wm-plasma-2) 58%, var(--wm-plasma-3) 100%)}.wordmark-viridis{background-image:linear-gradient(280deg, var(--wm-viridis-1) 0%, var(--wm-viridis-2) 58%, var(--wm-viridis-3) 100%)}.wordmark-mark{letter-spacing:.02em;vertical-align:middle;font-weight:700}.wordmark-expand{letter-spacing:.18em;vertical-align:middle;margin-left:.9em;margin-right:-.18em;font-size:.6em;font-weight:400}@media (width<=1200px){.wordmark-expand{display:none}.topbar-scroll{padding-inline:1.5rem}}.topbar-controls{align-items:center;gap:var(--gap-strip);justify-self:end;display:flex}.control{align-items:center;gap:var(--gap-strip);display:flex}.control-hover{height:var(--control-h);padding:var(--pad-pill);background:var(--panel-2);border:var(--edge-w) solid var(--edge);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;justify-self:center;align-items:center;display:inline-flex}.control-hover:hover:not(:disabled){border-color:var(--accent)}.control-hover[aria-pressed=true]{background:var(--accent)}.control-hover[aria-pressed=true] .control-label{color:var(--accent-ink)}.control-hover:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.control-label{color:var(--muted);font-size:var(--fs-caps);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.controlbar-center>:not(:first-child)>.control-label:first-child,.topbar-center>.control:not(:first-child)>.control-label:first-child{margin-left:var(--gap-strip-section)}.control-select{height:var(--control-h);padding:var(--pad-select);background:var(--panel-2);color:var(--text);border:var(--edge-w) solid var(--edge);border-radius:var(--radius-pill);font-size:var(--fs-title);appearance:none;cursor:pointer;align-items:center;display:inline-flex;position:relative}.control-select.is-menu-width{padding-left:calc(.9rem + 2 * (var(--menu-pad-x) + var(--menu-item-pad-x)) - 2.5rem);grid-auto-flow:column;place-items:center start;display:inline-grid}.control-select.is-menu-width>.dropdown-active,.control-select.is-menu-width>.dropdown-sizer{grid-area:1/1}.control-select.is-menu-width>.dropdown-active{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dropdown-sizer{visibility:hidden;height:0;display:grid;overflow:hidden}.dropdown-sizer>*{white-space:nowrap;grid-area:1/1}.dropdown-sizer>.is-group{font-size:.8em}.dropdown-sizer>.is-grouped{padding-left:var(--info-tab)}.control-select:after,.metric-select:after{content:"";right:var(--chevron-x);width:var(--chevron-w);height:var(--chevron-h);pointer-events:none;background:var(--muted);--chevron-src:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='black' stroke-width='1.5'/></svg>");-webkit-mask:var(--chevron-src) no-repeat center / 100% 100%;-webkit-mask:var(--chevron-src) no-repeat center / 100% 100%;mask:var(--chevron-src) no-repeat center / 100% 100%;position:absolute;top:50%;transform:translateY(-50%)}.control-select:hover:not(:disabled){border-color:var(--accent)}.control-select:disabled{color:var(--ink-disabled);cursor:default}.control-select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--accent)}.topbar-center{align-items:center;gap:var(--gap-strip);justify-self:center;display:flex}.cursor-group{align-items:center;gap:var(--gap-strip);display:flex}.cursor-chip{background:var(--accent);border-color:var(--edge);min-width:5.5rem}.cursor-chip .control-label{color:#fff}.select-group,.view-group{align-items:center;gap:var(--gap-strip);display:flex}.segmented{height:var(--control-h);background:var(--panel-2);border:var(--edge-w) solid var(--edge);border-radius:var(--radius-pill);flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.segment{height:100%;padding:var(--pad-pill);color:var(--muted);font:inherit;font-size:var(--fs-caps);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.segment+.segment{border-left:var(--edge-w) solid var(--edge)}.segment:hover:not(:disabled){background:var(--panel)}.segment:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-offset))}.segment-lasso{color:var(--lasso-text)}.segment-lasso.is-armed,.segment-lasso.is-armed:hover{background:var(--lasso-color);color:var(--lasso-ink)}.segment-view{min-width:3.5rem}.segment-view.is-armed{color:var(--text-strong)}.segment-reset{background:var(--accent);color:var(--accent-ink)}.segment-reset:hover:not(:disabled){background:var(--accent);filter:brightness(1.15)}.segment:disabled{color:var(--ink-disabled);cursor:default;background:0 0}.segment-autok{min-width:2.25rem;color:var(--text-strong);font-size:var(--fs-body);letter-spacing:normal;font-variant-numeric:tabular-nums;font-weight:700}.segment-superlasso{color:var(--text-strong)}.select-swatches{padding:0 .4rem}.segment-swatch{border-radius:var(--radius-pill);flex:none;width:1.45rem;height:1.45rem;padding:0}.select-swatches .segment+.segment{border-left:0}.swatch-dot{border-radius:var(--radius-pill);box-sizing:border-box;width:1rem;height:1rem;box-shadow:0 0 0 1px var(--swatch-hair);display:block}.segment-swatch.is-selected .swatch-dot{box-shadow:0 0 0 2px var(--swatch-ring)}.run-pill{height:var(--control-h);padding:var(--pad-pill);background:var(--lasso-color);border:var(--edge-w) solid var(--edge);border-radius:var(--radius-pill);color:var(--lasso-ink);font-size:var(--fs-caps);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;flex-shrink:0;font-weight:700}.run-pill:hover:not(:disabled){filter:brightness(1.15)}.run-pill:disabled{background:var(--panel-2);border-color:var(--edge);color:var(--ink-disabled);cursor:default}.run-pill:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.panes-shell{--stage-h:max(0px, calc(100cqh - 2 * var(--pane-inset)));flex:1;min-height:0;display:flex;position:relative}.panes{--row-fixed:calc(8rem + 19.7rem + 4 * var(--pane-gap) + 2 * var(--pane-edge));--stage-h:max(var(--stage-h-min), min(calc(100cqh - 2 * var(--pane-inset)), calc((100cqw - var(--row-fixed)) / var(--ar-sum,2.05))));justify-content:safe center;align-items:safe center;gap:var(--pane-gap);padding:var(--pane-inset) 0;scrollbar-gutter:stable;overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex:1;display:flex;overflow:auto;container-type:size}.pane{--pane-w:calc(var(--stage-h) * var(--ar,.618));width:var(--pane-w);scroll-snap-align:center;flex-direction:column;flex-shrink:0;display:flex;position:relative}.pane:first-of-type{margin-inline-start:max(var(--pane-edge), calc(50cqw - var(--pane-w) / 2))}.pane:last-of-type{margin-inline-end:max(var(--pane-edge), calc(50cqw - var(--pane-w) / 2))}.span-snap-anchor{width:0;height:0;margin-inline-start:calc(-1 * var(--pane-gap));position:relative}.span-snap-anchor>div{pointer-events:none;scroll-snap-align:center;width:0;height:1px;position:absolute;top:0}.info-scrim{--info-w:40.27rem;--info-right-gap:calc(var(--info-w) / 7 + var(--gap-group));width:min(calc(var(--info-w) * 3 / 4 - var(--gap-group) + var(--info-right-gap)), 100%);z-index:5;pointer-events:none;--info-canvas-mid:50cqh;--info-pill-top:calc(50cqh - var(--pane-stage-h,var(--stage-h)) / 2 - var(--pane-chrome-gap) - var(--control-h));--info-fade:8rem;--info-grain:.6;--info-grain-pitch:6px;--info-fade-top:5rem;padding-right:var(--info-right-gap);padding-left:var(--info-strip-gap);justify-content:safe flex-end;gap:var(--gap-group);display:flex;position:absolute;top:0;bottom:0;left:0;container-type:size}.info-scrim:before{content:"";top:0;bottom:var(--info-strip-gap);z-index:-1;background:var(--info-ground);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--info-w) / 8), transparent 100%), linear-gradient(to right, transparent calc(100% - var(--info-w) / 8), #000 calc(100% - var(--info-w) / 16)), radial-gradient(circle at center, transparent 0 35%, rgba(0, 0, 0, calc(1 - var(--info-grain))) 75%);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--info-w) / 8), transparent 100%), linear-gradient(to right, transparent calc(100% - var(--info-w) / 8), #000 calc(100% - var(--info-w) / 16)), radial-gradient(circle at center, transparent 0 35%, rgba(0, 0, 0, calc(1 - var(--info-grain))) 75%);mask-image:linear-gradient(to right, #000 calc(100% - var(--info-w) / 8), transparent 100%), linear-gradient(to right, transparent calc(100% - var(--info-w) / 8), #000 calc(100% - var(--info-w) / 16)), radial-gradient(circle at center, transparent 0 35%, rgba(0, 0, 0, calc(1 - var(--info-grain))) 75%);-webkit-mask-size:100% 100%, 100% 100%, var(--info-grain-pitch) var(--info-grain-pitch);-webkit-mask-size:100% 100%, 100% 100%, var(--info-grain-pitch) var(--info-grain-pitch);mask-size:100% 100%, 100% 100%, var(--info-grain-pitch) var(--info-grain-pitch);-webkit-mask-composite:source-out, source-in, source-over;position:absolute;left:0;right:0;-webkit-mask-repeat:no-repeat,no-repeat,repeat;mask-repeat:no-repeat,no-repeat,repeat;-webkit-mask-composite:source-out,source-in,source-over;mask-composite:subtract,intersect,add}.info-col{flex:0 0 calc(var(--control-h) + var(--info-tab) + var(--info-measure));text-align:left;pointer-events:auto;padding-left:var(--control-h);padding-top:var(--info-canvas-mid);padding-bottom:calc(100cqh - var(--info-canvas-mid));-webkit-mask-image:linear-gradient(to bottom, transparent var(--info-strip-gap), #000 calc(var(--info-strip-gap) + var(--info-fade-top)), #000 calc(100% - var(--info-strip-gap) - var(--info-fade)), transparent calc(100% - var(--info-strip-gap)));-webkit-mask-image:linear-gradient(to bottom, transparent var(--info-strip-gap), #000 calc(var(--info-strip-gap) + var(--info-fade-top)), #000 calc(100% - var(--info-strip-gap) - var(--info-fade)), transparent calc(100% - var(--info-strip-gap)));mask-image:linear-gradient(to bottom, transparent var(--info-strip-gap), #000 calc(var(--info-strip-gap) + var(--info-fade-top)), #000 calc(100% - var(--info-strip-gap) - var(--info-fade)), transparent calc(100% - var(--info-strip-gap)));scrollbar-width:none;overflow-y:auto;-webkit-mask-origin:border-box;mask-origin:border-box}.info-col::-webkit-scrollbar{display:none}.info-close{margin-top:var(--info-pill-top);color:var(--text);translate:calc(var(--gap-group) * -.5) 0;box-shadow:0 0 1.3rem 1.3rem var(--bg), 0 0 3.6rem 1.9rem var(--bg);pointer-events:auto;align-self:flex-start}.info-col>*{margin:0}.info-col>*+*{margin-top:var(--info-line)}.info-section>*{margin:0}.info-section>*+*{margin-top:var(--info-line)}.info-heading{margin-left:calc(var(--control-h) * -1);font-size:var(--fs-body);line-height:var(--info-line);display:block}.info-heading>span{color:var(--text-strong);font-size:var(--fs-caps);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.info-rows{padding-left:var(--info-tab)}.info-row{column-gap:var(--gap-tight);font-size:var(--fs-body);line-height:var(--info-line);flex-wrap:wrap;row-gap:0;display:flex}.info-row dt{color:var(--muted);flex-shrink:0}.info-row dd{color:var(--text-strong);margin:0}.info-row dd.info-empty{color:var(--muted)}.info-toggle{color:var(--beta-ink);font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.info-toggle:hover{filter:brightness(1.2)}.info-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.info-note{padding-left:var(--info-tab);color:var(--muted);font-size:var(--fs-body);line-height:var(--info-line)}.stage{width:100%;aspect-ratio:var(--ar,.618);border:var(--edge-w) solid var(--edge-card);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-card);cursor:pointer;position:relative;overflow:hidden}.stage-view{transform-origin:0 0;position:absolute;top:0;left:0}.stage-back{z-index:0}.stage-front{z-index:2}.stage.is-pannable{touch-action:none}.stage.is-pannable.is-zoomed{cursor:grab}.stage .raster,.stage .heatmap{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.stage .heatmap{image-rendering:crisp-edges;image-rendering:pixelated}.stage .raster-backdrop{filter:var(--backdrop-knock);position:absolute;inset:0}.stage .raster-hatch{z-index:1;pointer-events:none;background-image:repeating-linear-gradient(45deg, var(--hatch-ink) 0, var(--hatch-ink) 1.5px, transparent 1.5px, transparent 11px);position:absolute;inset:0}.stage .raster-hatch.raster-hatch-scene{--hatch-ink:var(--hatch-ink-scene)}.stage-overlay{z-index:3;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.pane-chip{box-sizing:border-box;height:var(--control-h);align-self:flex-start;align-items:center;gap:var(--gap-tight);padding:var(--pad-pill);border-radius:var(--radius-pill);background:var(--panel-2);border:var(--edge-w) solid var(--edge);color:var(--text-strong);font-size:var(--fs-title);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;display:flex}.pane-titlebar,.pca-titlebar{inset-inline:0;bottom:calc(100% + var(--pane-chrome-gap));justify-content:space-between;align-items:center;gap:var(--gap-control);height:var(--control-h);display:flex;position:absolute}.pane-tools{align-items:center;gap:var(--pane-tools-gap);flex-shrink:0;display:flex}.tools-below .pane-titlebar,.tools-below .pca-titlebar{display:contents}.tools-below .pane-titlebar .pane-chip,.tools-below .pca-titlebar .pane-chip{left:0;bottom:calc(100% + var(--pane-chrome-gap));position:absolute}.tools-below .pane-tools{right:0;top:calc(100% + var(--pane-chrome-gap));position:absolute}.metric-control{gap:var(--gap-control);margin-left:auto;display:flex}.dropdown{display:inline-flex;position:relative}.metric-select{height:var(--control-h);padding:var(--pad-select);background:var(--panel-2);color:var(--text-strong);border:var(--edge-w) solid var(--edge);border-radius:var(--radius-pill);font-size:var(--fs-caps);text-transform:uppercase;letter-spacing:.08em;appearance:none;cursor:pointer;position:relative}.metric-select:hover{border-color:var(--accent)}.metric-toggle{height:var(--control-h);min-width:var(--control-h);background:var(--panel-2);color:var(--muted);border:var(--edge-w) solid var(--edge);border-radius:var(--radius-pill);font-size:var(--fs-caps);letter-spacing:.02em;cursor:pointer;padding:0 .45rem}.metric-toggle:hover{border-color:var(--accent)}.metric-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--accent)}.metric-toggle.is-on{color:var(--text-strong);border-color:var(--accent);background:var(--accent-soft)}.metric-select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--accent)}.dropdown-menu{z-index:10;min-width:max-content;padding:1.2rem var(--menu-pad-x);background:var(--panel-2);border:var(--edge-w) solid var(--edge);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);scrollbar-gutter:stable;margin:0;list-style:none;position:absolute;top:calc(100% + .6667rem);right:0;overflow-y:auto}.dropdown-menu.align-left{left:0;right:auto}.dropdown-menu li{box-sizing:border-box;padding:.5rem var(--menu-item-pad-x);border:var(--edge-w) solid transparent;border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-title);white-space:nowrap;cursor:pointer}.dropdown-menu li+li{margin-top:.4rem}.dropdown-menu li:hover{border-color:var(--accent)}.dropdown-menu li:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-offset))}.dropdown-menu li.is-selected{background:var(--accent);color:var(--accent-ink)}.dropdown-menu li.is-selected:hover{background:var(--accent)}.dropdown-menu li.dropdown-group-header{padding:.5rem var(--menu-item-pad-x) .25rem;color:var(--text);text-transform:uppercase;letter-spacing:.04em;cursor:default;opacity:.6;font-size:.8em}.dropdown-menu li.dropdown-group-header:hover{background:0 0;border-color:#0000}.dropdown-menu li+li.dropdown-group-header{margin-top:.6667rem}.dropdown-menu li.is-grouped{padding-left:calc(.9rem + var(--info-tab))}.pca-fullscreen{flex:0 0 var(--control-h);width:var(--control-h);height:var(--control-h);background:var(--panel-2);border:var(--edge-w) solid var(--edge);border-radius:var(--radius-pill);color:var(--text-strong);cursor:pointer;appearance:none;justify-content:center;align-items:center;padding:0;display:flex}.pca-fullscreen:hover{border-color:var(--accent)}.pca-fullscreen:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--accent)}.palette-btn,.backdrop-btn,.dots-btn,.window-btn,.eigen-scale-btn,.info-btn,.info-close,.theme-btn{flex:0 0 var(--control-h);width:var(--control-h);height:var(--control-h);background:var(--panel-2);border:var(--edge-w) solid var(--edge);border-radius:var(--radius-pill);cursor:pointer;appearance:none;justify-content:center;align-items:center;padding:0;display:flex}.palette-btn:hover:not(:disabled),.backdrop-btn:hover:not(:disabled),.dots-btn:hover:not(:disabled),.window-btn:hover:not(:disabled),.eigen-scale-btn:hover:not(:disabled),.info-btn:hover:not(:disabled),.info-close:hover:not(:disabled),.theme-btn:hover:not(:disabled){border-color:var(--accent)}.dots-btn,.window-btn{transition:background-color .3s,border-color .3s,color .3s}.is-hinting:not(:disabled){background:var(--accent);color:var(--accent-ink);border-color:var(--accent);animation:1.6s ease-in-out 7.5 hint-pulse}.is-hinting:not(:disabled) .glyph-disc{fill:#00000029}@keyframes hint-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.is-hinting:not(:disabled){animation:none}}.backdrop-btn{color:var(--text)}.backdrop-btn:disabled{color:var(--muted);cursor:default}.backdrop-btn:focus-visible,.palette-btn:focus-visible,.dots-btn:focus-visible,.window-btn:focus-visible,.eigen-scale-btn:focus-visible,.info-btn:focus-visible,.info-close:focus-visible,.theme-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--accent)}.info-btn{color:var(--text)}.info-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.info-btn[aria-pressed=true] .glyph-disc{fill:#00000029}.theme-btn{color:var(--text)}.dots-btn{color:var(--gray-out)}.dots-btn:disabled{cursor:default}.window-btn{color:var(--text)}.window-btn:disabled{color:var(--gray-out);cursor:default}.glyph-disc{fill:var(--panel-3)}.palette-btn-swatch{width:100%;height:100%;-webkit-mask:radial-gradient(circle,#000 40%,#0000 42%);mask:radial-gradient(circle,#000 40%,#0000 42%)}.zoom-btn{height:var(--control-h);padding:var(--pad-pill);background:var(--panel-2);border:var(--edge-w) solid var(--edge);border-radius:var(--radius-pill);color:var(--text-strong);font-size:var(--fs-caps);letter-spacing:.08em;font-variant-numeric:tabular-nums;cursor:pointer;appearance:none;align-items:center;display:flex}.zoom-btn:hover:not(:disabled){border-color:var(--accent)}.zoom-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--accent)}.zoom-btn:disabled{color:var(--muted);cursor:default}.pca-viewgroup{align-items:center;gap:var(--pane-tools-gap);flex-shrink:0;display:flex}.pca-width-0{--pane-tools-gap:var(--gap-tight)}.pca-width-0 .pca-titlebar{gap:var(--gap-tight)}.pca-view-btn{flex:0 0 var(--control-h);height:var(--control-h);width:var(--control-h);background:var(--panel-2);border:var(--edge-w) solid var(--edge);border-radius:var(--radius-pill);color:var(--text-strong);cursor:pointer;appearance:none;justify-content:center;align-items:center;padding:0;display:flex}.pca-view-btn:hover{border-color:var(--accent)}.pca-view-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--accent)}.stage.pca-subplot,.stage.pca-subplot:active{cursor:pointer}.pca-canvas{-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer;width:100%;height:100%;display:block}.pca-pc-axis{color:var(--accent);letter-spacing:.04em;font-size:1em;font-weight:700}.sift-pane{--pane-w:8rem}.sift-body{height:var(--stage-h);border:var(--edge-w) solid var(--edge-card);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-card);padding:1rem 2rem;overflow:hidden}.rank-pane{--pane-w:19.7rem}.rank-body{height:var(--stage-h);border:var(--edge-w) solid var(--edge-card);border-radius:var(--radius-card);background:var(--bg);min-height:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.rank-header,.rank-row{grid-template-columns:4.1rem 3.6rem minmax(3rem,1fr) 3.2rem 2.4rem;gap:.25rem;display:grid}.rank-pane.no-eig .rank-header,.rank-pane.no-eig .rank-row{grid-template-columns:4.1rem 3.6rem minmax(3rem,1fr) 3.2rem}.rank-pane.no-eig .rank-pick-btn:before,.rank-pane.no-eig .rank-pick-btn:after{inset:-.45rem -.8rem}.rank-header{padding:1.05rem calc(.9rem + .8rem + 1px + var(--sbw,0px)) .7rem calc(.9rem + .8rem + 1px);height:var(--pane-hdr-h);background:var(--bg);border-bottom:var(--edge-w) solid var(--edge-hair);flex-shrink:0;align-items:center}.rank-col{appearance:none;font:inherit;font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:right;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:700}.rank-col-pc,.rank-col-violin,.rank-col-eig{cursor:default}.rank-col-variance{text-align:center;line-height:0}.rank-col-variance svg{vertical-align:middle;width:1em;height:1em;display:inline-block}.rank-col:not(.rank-col-pc):not(.rank-col-eig):hover,.rank-col.is-sorted{color:var(--text)}.rank-col:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.rank-rows{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:.45rem;min-height:0;margin-top:.9rem;padding:0 .9rem .9rem;display:flex;overflow-y:auto}.rank-row{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;flex-shrink:0;align-items:baseline;padding:.45rem .8rem;position:relative}.rank-eig-btn,.rank-pick-btn{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0}.rank-pick-btn{grid-column:1/5;grid-template-columns:subgrid;align-items:baseline;gap:inherit;display:grid;position:relative}.rank-pick-btn:before,.rank-pick-btn:after{content:"";border-radius:var(--radius-pill);pointer-events:none;position:absolute;inset:-.45rem -.35rem -.45rem -.8rem}.rank-pick-btn:before{border:var(--edge-w) solid transparent}.rank-pick-btn:hover:before,.rank-pick-btn:focus-visible:before{border-color:var(--accent)}.rank-eig-btn:focus-visible,.rank-pick-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-pill)}.rank-eig-btn{justify-content:center;align-self:center;align-items:center;width:100%;line-height:0;display:flex;position:relative}.rank-eig-btn:before{content:"";border:var(--edge-w) solid var(--muted);opacity:.55;border-radius:50%;width:.85rem;height:.85rem;transition:border-color .12s,opacity .12s}.rank-eig-btn[aria-pressed=true]:before{background:radial-gradient(circle at 50% 50%, var(--text-strong) 0 42%, transparent 43%);opacity:1}.rank-eig-btn:hover:before{border-color:var(--text-strong);opacity:1}.rank-eig-btn:after{content:"";border-radius:var(--radius-pill);position:absolute;inset:-.5rem -.05rem -.5rem .2rem}.rank-row.is-selected .rank-pick-btn:before{background:var(--accent-soft-2)}.rank-row.is-selected .legend-metric-label{color:var(--text)}.rank-row.is-colormap .rank-pick-btn:after{background:var(--rank-ramp);opacity:var(--rank-ramp-alpha)}.rank-pick-btn>*{z-index:1;position:relative}.rank-cell{font-variant-numeric:tabular-nums;font-size:var(--fs-body);color:var(--text);text-align:right;white-space:nowrap}.rank-cell-pc{text-align:left;align-items:baseline;gap:.3rem;min-width:0;display:flex}.rank-cell-pc .legend-metric-label{font-size:var(--fs-body);letter-spacing:.02em;min-width:2.7rem}.rank-cell-violin{align-self:center;height:.92rem;margin-left:.5rem;line-height:0;display:block}.rank-cell-violin svg{display:block;overflow:visible}.violin-bg{fill:var(--muted);opacity:.48}.violin-probe{opacity:.62}.violin-base{stroke:var(--muted);stroke-width:1px;opacity:.45;vector-effect:non-scaling-stroke}.rank-cell-var{color:var(--muted);text-align:center}.rank-col-auc,.rank-cell-auc{padding-right:.3rem}.rank-cell-auc.is-empty{justify-content:flex-end;align-self:center;line-height:0;display:flex}.rank-cell-auc.is-empty:before{content:"";background:var(--muted);opacity:.48;border-radius:50%;width:.4rem;height:.4rem;margin-right:.662rem}.eigen-body{height:var(--stage-h);border:var(--edge-w) solid var(--edge-card);border-radius:var(--radius-card);background:var(--bg);min-height:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.eigen-header{height:var(--pane-hdr-h);padding:0 calc(.9rem + var(--sbw,0px)) 0 .9rem;color:var(--text-strong);background:var(--bg);border-bottom:var(--edge-w) solid var(--edge-hair);flex-direction:row;flex-shrink:0;align-items:center;gap:.9rem;display:flex}.eigen-agg{flex:1;min-width:0;height:1.4rem;display:block}.eigen-header-tail{flex:0 0 1.8rem}.eigen-rows{min-height:0;padding-top:calc(var(--stage-h) * .5 - var(--head-h,0px) - var(--edge-w));padding-bottom:calc(var(--stage-h) * .5 - var(--foot-h,0px) - var(--edge-w));scrollbar-gutter:stable;flex-direction:column;flex:1;gap:.9rem;padding-inline:.9rem;display:flex;overflow-y:auto}.eigen-strip{flex-direction:row;flex-shrink:0;align-items:center;gap:.9rem;display:flex}.eigen-strip-label{text-align:right;flex:0 0 2.2rem;min-width:0;margin-right:.4rem;line-height:1}.eigen-close-btn{height:1.8rem;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:0 0 1.8rem;justify-content:center;align-items:center;padding:0;transition:color .12s;display:flex}.eigen-close-btn:hover{color:var(--text-strong)}.eigen-close-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);color:var(--text-strong)}.eigen-strip-label .legend-metric-label{font-size:var(--fs-body);letter-spacing:.02em}.eigen-plot{min-width:0;height:3.1rem;color:var(--text-strong);flex:1;display:block}.eigen-clip .eigen-body{--eigen-gut-l:4.4rem;--eigen-gut-r:3.6rem;--eigen-fade:2.4rem}.eigen-clip .eigen-rows{touch-action:pan-y;cursor:grab;align-items:safe center;overflow-x:hidden}.eigen-clip .eigen-rows[data-panning]{cursor:grabbing}.eigen-clip .eigen-body[data-pan=none] .eigen-rows{cursor:default}.eigen-clip .eigen-strip{width:max-content}.eigen-clip .eigen-plot,.eigen-clip .eigen-agg{flex:0 0 var(--eigen-plot-w)}.eigen-clip .eigen-strip,.eigen-clip .eigen-header{gap:0}.eigen-clip .eigen-rows,.eigen-clip .eigen-header{padding-inline:0}.eigen-clip .eigen-strip-label,.eigen-clip .eigen-close-btn,.eigen-clip .eigen-header-tail{align-self:stretch}.eigen-clip .eigen-strip-label{z-index:1;background:var(--bg);flex:0 0 4.4rem;justify-content:flex-end;align-items:center;margin-right:0;padding-left:.9rem;padding-right:1.3rem;display:flex;position:sticky;left:0}.eigen-clip .eigen-close-btn{z-index:1;background:var(--bg);flex:0 0 3.6rem;height:auto;padding-inline:.9rem;position:sticky;right:0}.eigen-clip .eigen-header{justify-content:safe center;overflow-x:hidden}.eigen-clip .eigen-header-tail{z-index:1;background:var(--bg);flex:0 0 calc(3.6rem + var(--sbw,0px));position:sticky;right:0}.eigen-clip .eigen-header{--eigen-gut-r:calc(3.6rem + var(--sbw,0px))}.eigen-clip .eigen-rows,.eigen-clip .eigen-header{--fade-l:0rem;--fade-r:0rem;--eigen-pan-mask:linear-gradient(to right, #000 0 var(--eigen-gut-l), transparent var(--eigen-gut-l), #000 calc(var(--eigen-gut-l) + var(--fade-l)), #000 calc(100% - var(--eigen-gut-r) - var(--fade-r)), transparent calc(100% - var(--eigen-gut-r)), #000 calc(100% - var(--eigen-gut-r)) 100%)}.eigen-clip .eigen-rows{-webkit-mask-image:var(--eigen-pan-mask);mask-image:var(--eigen-pan-mask)}.eigen-clip .eigen-header{-webkit-mask-image:var(--eigen-pan-mask), linear-gradient(#000, #000);mask-image:var(--eigen-pan-mask), linear-gradient(#000, #000);-webkit-mask-size:100% calc(100% - var(--edge-w)), 100% var(--edge-w);mask-size:100% calc(100% - var(--edge-w)), 100% var(--edge-w);-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.eigen-clip .eigen-body[data-pan=start] .eigen-rows,.eigen-clip .eigen-body[data-pan=start] .eigen-header{--fade-r:var(--eigen-fade)}.eigen-clip .eigen-body[data-pan=end] .eigen-rows,.eigen-clip .eigen-body[data-pan=end] .eigen-header{--fade-l:var(--eigen-fade)}.eigen-clip .eigen-body[data-pan=mid] .eigen-rows,.eigen-clip .eigen-body[data-pan=mid] .eigen-header{--fade-l:var(--eigen-fade);--fade-r:var(--eigen-fade)}.eigen-foot{height:var(--pane-hdr-h);background:var(--bg);border-top:var(--edge-w) solid var(--edge-hair);flex-direction:row;flex-shrink:0;align-items:center;padding:0;display:flex}.eigen-nav-gut{flex:0 0 var(--eigen-gut-l)}.eigen-nav-gut-r{flex:0 0 calc(var(--eigen-gut-r) + var(--sbw,0px))}.eigen-nav{background:var(--panel-3);cursor:pointer;touch-action:none;border-radius:999px;flex:1;min-width:0;height:.3rem;position:relative}.eigen-nav:before{content:"";left:0;right:0;inset-block:calc((.3rem + var(--edge-w) - var(--pane-hdr-h)) / 2);position:absolute}.eigen-nav-thumb{width:calc(var(--nav-w,1) * 100%);top:0;bottom:0;left:calc(var(--nav-pos,0) * (100% - var(--nav-w,1) * 100%));border-radius:inherit;background:color-mix(in srgb, var(--muted) 50%, var(--panel-3));cursor:grab;position:absolute}.eigen-nav[data-dragging],.eigen-nav[data-dragging] .eigen-nav-thumb{cursor:grabbing}.eigen-body[data-pan=none] .eigen-nav,.eigen-body[data-pan=none] .eigen-nav-thumb{cursor:default}.stage-message,.app-message{justify-content:center;align-items:center;gap:var(--gap-tight);height:100%;color:var(--muted);text-align:center;flex-direction:column;padding:1.6rem;display:flex}.app-message{flex:1}.stage-status{text-transform:uppercase;letter-spacing:.35em}.stage-status-why{opacity:.7;max-width:40ch;font-size:var(--fs-caps)}.is-loading{animation:1.6s ease-in-out infinite loading-pulse}@keyframes loading-pulse{50%{opacity:.35}}.marker{--xhair:#fff;--ink:#000;--thick:.4333rem;--len:.8rem;--gap:.4rem;z-index:4;pointer-events:none;filter:drop-shadow(0 0 .1333rem #0009);width:0;height:0;position:absolute}.marker .arm{background:var(--xhair);border:max(.1333rem, calc(var(--thick) / 6)) solid var(--ink);border-radius:var(--radius-pill);box-sizing:border-box;position:absolute}.marker .up,.marker .down{width:var(--thick);height:var(--len);left:0;transform:translate(-50%)}.marker .up{top:calc(-1 * (var(--gap) + var(--len)))}.marker .down{top:calc(var(--gap) - 1px)}.marker .left,.marker .right{height:var(--thick);width:var(--len);transform:translateY(-50%)}.marker .left{top:-1px;left:calc(-1 * (var(--gap) + var(--len)) + 1px)}.marker .right{top:-1px;left:var(--gap)}.legend-empty{height:100%}.legend-metric-label{color:var(--muted);font-size:var(--fs-caps);text-transform:uppercase;letter-spacing:.09em;font-weight:600}.legend-metric-value{color:var(--text);font-size:var(--fs-title);font-variant-numeric:tabular-nums;line-height:1.35}.legend-track{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:row;height:100%;display:flex;position:relative}.legend-hist{height:100%;color:var(--gray-out);flex:1;display:block;overflow:visible;transform:translate(-.2667rem)}.legend-bar{z-index:1;border-radius:var(--radius-pill);background:linear-gradient(to top, var(--plasma-lo) 0%, var(--plasma-mid) 50%, var(--plasma-hi) 100%);flex:none;width:.4rem;margin-left:.8rem;position:relative;overflow:hidden}.legend-bar.is-diverging{background:linear-gradient(#b40426 0%,#dddcdc 50%,#3b4cc0 100%)}.legend-dim{background:var(--gray-out);position:absolute;left:0;right:0}.legend-zero{background:#0a0a1073;height:2px;position:absolute;left:0;right:0;transform:translateY(50%)}.legend-handle{--handle-w:1.0667rem;--handle-h:.3333rem;--handle-ink:#ecebf3;--handle-ink-active:#fff;--handle-rim:#0a0a10cc;right:calc((.4rem - var(--handle-w)) / 2);width:var(--handle-w);height:var(--handle-h);border-radius:var(--radius-pill);background:var(--handle-ink);box-shadow:0 0 0 .1rem var(--handle-rim), 0 .0667rem .2667rem #00000080;z-index:2;pointer-events:none;transition:background-color .12s,box-shadow .12s,transform .12s;position:absolute;transform:translateY(50%)}.legend-handle.is-active{background:var(--handle-ink-active);box-shadow:0 0 0 .1rem #0a0a10e6, 0 0 0 .3333rem var(--accent-soft), 0 .0667rem .3333rem #0000008c;transform:translateY(50%)scaleX(1.15)}
