:root{--app-bg:#f7f8fa;--shell-bg:#eef1f5;--surface:#fff;--surface-muted:#f7f9fc;--border:#d9dee7;--border-strong:#b8c1ce;--text:#1f2937;--text-muted:#475467;--text-subtle:#667085;--text-strong:#101828;--focus-ring:#6172f329;--button-bg:#fff;--button-text:#182230;--button-border:#b8c1ce;--button-active-bg:#eaf0ff;--plot-bg:#fff;--plot-bg-muted:#f8fafc;--plot-grid:#64748b47;--plot-axis:#475467;--plot-label:#344054;--plot-title:#101828;--accent-blue:#1f5eff;--accent-teal:#0f766e;--accent-red:#b42318;--accent-purple:#8b5cf6;--selected:#e11d48;--preselected:#d97706;color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}:root[data-theme=dark]{--app-bg:#0b1120;--shell-bg:#111827;--surface:#172033;--surface-muted:#111827;--border:#334155;--border-strong:#475569;--text:#dbe4f0;--text-muted:#cbd5e1;--text-subtle:#94a3b8;--text-strong:#f8fafc;--focus-ring:#7dd3fc38;--button-bg:#1e293b;--button-text:#f8fafc;--button-border:#475569;--button-active-bg:#12324a;--plot-bg:#0f172a;--plot-bg-muted:#111827;--plot-grid:#94a3b84d;--plot-axis:#cbd5e1;--plot-label:#dbe4f0;--plot-title:#f8fafc;--accent-blue:#7dd3fc;--accent-teal:#5eead4;--accent-red:#fda4af;--accent-purple:#c4b5fd;--selected:#fb7185;--preselected:#facc15}*{box-sizing:border-box}body{background:var(--app-bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,select{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:6px}.theme-mode-switch{border-color:var(--button-border);background:color-mix(in srgb, var(--button-bg) 92%, transparent);white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;justify-content:center;align-items:center;min-width:4.25rem;max-width:calc(100vw - 1rem);min-height:2rem;padding:.25rem .85rem;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #1118271f}.theme-mode-switch[aria-pressed=true]{background:var(--button-active-bg)}button{cursor:pointer;min-height:2.25rem;padding:.35rem .7rem}button:disabled{cursor:not-allowed;opacity:.55}select{min-height:2.25rem;padding:.35rem .5rem}code{color:#243043;background:#eef2f7;border-radius:4px;padding:.1rem .25rem;font-size:.9em}kbd{color:#243043;background:#fff;border:1px solid #c8d0dc;border-bottom-width:2px;border-radius:4px;padding:0 .25rem;font-size:.78em;font-weight:700}.overview-shell,.placeholder-shell{background:var(--shell-bg);place-items:center;min-height:100vh;padding:clamp(1rem,2vw,1.5rem);display:grid}.overview-panel{gap:1rem;width:min(100%,78rem);display:grid}.placeholder-panel{gap:1rem;width:min(100%,58rem);display:grid}.overview-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.overview-kicker{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.overview-heading h1,.placeholder-panel h1{color:var(--text-strong);margin:.1rem 0 0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.overview-intro{max-width:48rem;color:var(--text-muted);gap:.35rem;font-size:.94rem;line-height:1.45;display:grid}.overview-intro p{margin:0}.overview-intro a{color:var(--accent-blue);font-weight:800;text-decoration:none}.overview-intro a:hover,.overview-intro a:focus-visible{outline:0;text-decoration:underline}.prototype-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.prototype-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;border-radius:8px;grid-template-columns:minmax(8rem,38%) minmax(0,1fr);align-items:stretch;gap:.85rem;padding:.8rem;text-decoration:none;display:grid}.prototype-card:hover,.prototype-card:focus-visible{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.prototype-card-body{align-content:center;gap:.4rem;min-width:0;display:grid}.prototype-card-title{color:var(--text-strong);font-size:1.08rem;font-weight:800;line-height:1.15}.prototype-card-copy{color:var(--text-muted);font-size:.88rem;line-height:1.4}.prototype-card-meta{color:var(--accent-blue);font-size:.82rem;font-weight:800}.prototype-card-actions{flex-wrap:wrap;gap:.4rem;display:flex}.prototype-card-actions a{border:1px solid var(--border);color:var(--accent-blue);border-radius:6px;padding:.35rem .5rem;font-size:.82rem;font-weight:800;text-decoration:none}.prototype-card-actions a:hover,.prototype-card-actions a:focus-visible{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.preview{border:1px solid var(--border);background:repeating-linear-gradient(90deg, transparent 0 22px, var(--border) 22px 23px), repeating-linear-gradient(0deg, transparent 0 22px, var(--border) 22px 23px), var(--plot-bg);border-radius:6px;min-height:8.5rem;display:block;position:relative;overflow:hidden}.preview-scatter:before,.preview-scatter:after{content:"";background:#c6d0df;position:absolute}.preview-scatter:before{width:1px;inset:12% auto 16% 14%}.preview-scatter:after{height:1px;inset:auto 9% 18% 14%}.preview-point{left:var(--preview-x);top:var(--preview-y);width:var(--preview-size);height:var(--preview-size);opacity:.72;background:#0f9f8f;border-radius:999px;position:absolute}.preview-parallel{place-items:center;padding:.4rem;display:grid}.preview-parallel svg{width:100%;height:100%;display:block}.preview-axis{stroke:var(--plot-axis);stroke-width:1.5px}.preview-line{fill:none;stroke:var(--accent-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;opacity:.55}.preview-parallel[data-variant=fast] .preview-line{stroke:var(--accent-teal);stroke-width:1.5px;opacity:.7}.preview-histogram:before,.preview-histogram:after{content:"";background:#c6d0df;position:absolute}.preview-histogram:before{width:1px;inset:12% auto 18% 13%}.preview-histogram:after{height:1px;inset:auto 9% 18% 13%}.preview-histogram-bars{align-items:end;gap:clamp(.18rem,1vw,.35rem);display:flex;position:absolute;inset:16% 11% 18% 17%}.preview-histogram-bar{min-width:.18rem;height:var(--preview-height);background:color-mix(in srgb, var(--accent-purple) 72%, var(--accent-teal));opacity:.86;border-radius:3px 3px 0 0;flex:1 1 0;box-shadow:inset 0 1px #ffffff38}.placeholder-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:34rem;padding:1rem}.placeholder-panel p{color:var(--text-muted);margin:0}.placeholder-actions{flex-wrap:wrap;gap:.5rem;display:flex}.placeholder-actions a{color:#182230;background:#fff;border:1px solid #b8c1ce;border-radius:6px;padding:.42rem .65rem;font-weight:700;text-decoration:none}.prototype-shell{grid-template-rows:minmax(0,1fr);height:100vh;min-height:0;display:grid;overflow:hidden}.workspace-placeholder h2,.control-panel h2,.workspace-placeholder p{margin:0}.workspace{min-height:0;padding:.45rem clamp(.6rem,1.2vw,1rem);display:grid;overflow:hidden}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);align-items:stretch;gap:.5rem;height:100%;min-height:0;display:grid}.parallel-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem)}.f00-benchmark-grid{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:stretch;gap:.5rem;height:100%;min-height:0;display:grid}.workspace-placeholder{border:1px dashed var(--border-strong);background:var(--surface);min-height:24rem;color:var(--text-muted);text-align:center;border-radius:8px;place-content:center;gap:.5rem;display:grid}.workspace-placeholder h2{color:var(--text-strong);letter-spacing:0;font-size:1rem}.control-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;order:2;align-content:start;gap:.35rem;max-height:100%;padding:.6rem;display:grid;overflow:auto}.demo-sidebar-header{border-bottom:1px solid var(--border);gap:.5rem;padding-bottom:.55rem;display:grid}.demo-sidebar-title-row{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.demo-sidebar-header h1{min-width:0;color:var(--text-strong);letter-spacing:0;margin:0;font-size:1.15rem;line-height:1.15}.demo-sidebar-header .route-links{justify-content:start}.control-section{border-bottom:1px solid var(--border);gap:.45rem;padding-bottom:.55rem;display:grid}.control-section:last-child{border-bottom:0;padding-bottom:0}.control-section h2{color:var(--text-strong);letter-spacing:0;margin:0;font-size:.95rem}.interaction-section{gap:.55rem}.interaction-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.interaction-heading button{min-height:1.9rem;padding:.25rem .6rem;font-size:.82rem}.tool-group{gap:.35rem;display:grid}.tool-group h3{color:var(--text-subtle);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.control-disclosure{display:block}.control-disclosure summary{cursor:pointer;min-height:1.75rem;color:var(--text-strong);justify-content:space-between;align-items:center;padding-inline:.25rem;font-size:.9rem;font-weight:700;list-style:none;display:flex}.control-disclosure summary::-webkit-details-marker{display:none}.control-disclosure summary:after{content:"+";color:#667085;font-size:1rem;font-weight:700}.control-disclosure[open] summary:after{content:"-"}.control-disclosure-body{gap:.5rem;padding:.35rem .25rem 0;display:grid}.try-this-guide{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:.45rem .55rem}.try-this-guide summary{min-height:1.45rem;font-size:.84rem}.try-this-guide .control-disclosure-body{padding:.25rem .05rem 0}.try-this-list{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.interaction-guide-list{gap:.42rem}.try-this-list li{color:var(--text-muted);font-size:.8rem;line-height:1.35}.try-this-list strong{color:var(--text-strong);margin-right:.25rem;font-weight:800}.compact-subsection{border-top:1px solid var(--border);padding-top:.3rem}.shortcut-help{border-top:1px solid var(--border);padding-top:.2rem}.shortcut-help summary{min-height:1.6rem;font-size:.84rem}.interaction-cheat-sheet-grid{gap:.55rem;display:grid}.interaction-cheat-sheet-group{gap:.25rem;display:grid}.interaction-cheat-sheet-group strong{color:var(--text-strong);font-size:.82rem}.interaction-cheat-sheet-group ul{gap:.2rem;margin:0;padding-left:1rem;display:grid}.interaction-cheat-sheet-group li{color:var(--text-muted);font-size:.78rem;font-weight:650;line-height:1.3}.interaction-shortcut-list{gap:.28rem;margin:0;display:grid}.interaction-shortcut-list div{grid-template-columns:minmax(5.25rem,.72fr) minmax(0,1fr);align-items:start;gap:.35rem;display:grid}.interaction-shortcut-list dt{flex-wrap:wrap;gap:.16rem;min-width:0;display:flex}.interaction-shortcut-list dd{min-width:0;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:650;line-height:1.3}.summary-grid,.metrics-grid,.viewport-grid,.selection-grid,.chart-status-strip dl{gap:.5rem;margin:0;display:grid}.summary-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid div,.metrics-grid div,.viewport-grid div,.selection-grid div,.chart-status-strip dl div{gap:.15rem;display:grid}.summary-grid dt,.metrics-grid dt,.viewport-grid dt,.selection-grid dt,.chart-status-strip dt{color:var(--text-subtle);text-transform:uppercase;font-size:.72rem;font-weight:700}.summary-grid dd,.metrics-grid dd,.viewport-grid dd,.selection-grid dd,.chart-status-strip dd{color:var(--text);margin:0;font-size:.9rem}.selection-grid dd{overflow-wrap:anywhere}.compact-note{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.4}.compact-code-block{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 88%, var(--surface));min-width:0;max-width:100%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:.75rem;margin:0;padding:.6rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;line-height:1.45;overflow:hidden}.compact-code-block code{font:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;color:inherit;background:0 0;padding:0}.route-links{flex-wrap:wrap;gap:.45rem;display:flex}.route-links a{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.route-link-icon{flex:none;width:1rem;height:1rem}.parallel-main-panel{grid-template-rows:minmax(0,1fr);gap:.5rem;min-width:0;min-height:0;display:grid}.parallel-chart-shell{background:#fff;border:1px solid #d9dee7;border-radius:8px;min-width:0;min-height:0;position:relative;overflow:hidden}.parallel-chart-host{width:100%;height:100%;min-height:0}.parallel-fast-chart-shell{--parallel-fast-plot-inset:2.45rem 1.55rem 3.15rem;background:#fff;border:1px solid #d9dee7;border-radius:8px;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.parallel-fast-chart-host{inset:var(--parallel-fast-plot-inset);background:#fff;min-width:0;min-height:0;position:absolute}.parallel-fast-webgl-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.parallel-fast-webgl-canvas-base{z-index:0}.parallel-fast-webgl-hover-canvas{z-index:1;pointer-events:none;background:0 0}.parallel-fast-axis-overlay{z-index:2;inset:var(--parallel-fast-plot-inset);cursor:default;pointer-events:auto;touch-action:none;position:absolute}.parallel-fast-axis-guide{cursor:crosshair;pointer-events:auto;touch-action:none;width:clamp(2.5rem,10vw,4.25rem);min-width:2.5rem;position:absolute;top:0;bottom:0;transform:translate(-50%)}.parallel-fast-axis-special-rail{z-index:1;pointer-events:none;border-radius:999px;width:1.05rem;height:2px;position:absolute;left:50%;transform:translate(-50%,50%);box-shadow:0 0 0 3px #ffffffdb}.parallel-fast-axis-special-rail span{color:inherit;font-size:.58rem;font-weight:900;line-height:1;position:absolute;top:50%;right:calc(100% + .28rem);transform:translateY(-50%)}.parallel-fast-axis-missing-rail{bottom:var(--parallel-fast-missing-axis-anchor,4%);color:#344054ad;opacity:0;background:#34405480;transition:opacity .12s}.parallel-fast-axis-missing-rail[data-visible=true]{opacity:1}.parallel-fast-axis-overflow-rail{color:#1d4ed8;opacity:0;background:#2563ebc7;transition:opacity .12s,transform .12s;transform:translate(-50%,50%)scaleX(.72)}.parallel-fast-axis-overflow-rail[data-visible=true]{opacity:1;transform:translate(-50%,50%)scaleX(1)}.parallel-fast-axis-overflow-rail-below{bottom:var(--parallel-fast-below-viewport-anchor,6%)}.parallel-fast-axis-overflow-rail-above{top:var(--parallel-fast-above-viewport-anchor,1%);transform:translate(-50%,-50%)scaleX(.72)}.parallel-fast-axis-overflow-rail-above[data-visible=true]{transform:translate(-50%,-50%)scaleX(1)}.parallel-fast-axis-line{inset:var(--parallel-fast-normal-axis-top,4%) auto var(--parallel-fast-normal-axis-bottom,8%) 50%;z-index:0;pointer-events:none;background:#34405494;border-radius:999px;width:2px;position:absolute;transform:translate(-50%)}.parallel-fast-axis-ticks{z-index:1;pointer-events:none;position:absolute;inset:0}.parallel-fast-axis-tick{width:max-content;max-width:min(var(--parallel-fast-axis-tick-max-width,5.5rem), 20vw);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.parallel-fast-axis-tick:before{content:"";background:#4754676b;border-radius:999px;width:.8rem;height:2px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.parallel-fast-axis-tick-label{color:#475467;letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border-radius:999px;max-width:100%;padding:.08rem .32rem;font-size:.57rem;font-weight:700;line-height:1.1;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #94a3b847}.parallel-fast-axis-guide-first .parallel-fast-axis-tick{left:calc(50% + .72rem);transform:translateY(-50%)}.parallel-fast-axis-guide-first .parallel-fast-axis-tick:before{inset:50% auto auto -.72rem;transform:translateY(-50%)}.parallel-fast-axis-guide-last .parallel-fast-axis-tick{left:auto;right:calc(50% + .72rem);transform:translateY(-50%)}.parallel-fast-axis-guide-last .parallel-fast-axis-tick:before{inset:50% -.72rem auto auto;transform:translateY(-50%)}.parallel-fast-axis-label{max-width:min(var(--parallel-fast-axis-label-max-width,7rem), 22vw);color:#344054;text-overflow:ellipsis;white-space:nowrap;z-index:2;pointer-events:none;font-size:.72rem;font-weight:800;line-height:1.15;position:absolute;bottom:-2.2rem;left:50%;overflow:hidden;transform:translate(-50%)}.parallel-fast-axis-value{color:#667085;white-space:nowrap;z-index:2;pointer-events:none;font-size:.64rem;font-weight:700;line-height:1.15;position:absolute;left:calc(50% + .62rem)}.parallel-fast-axis-value-max{top:calc(var(--parallel-fast-normal-axis-top,4%) - 1.45rem)}.parallel-fast-axis-value-min{bottom:calc(var(--parallel-fast-normal-axis-bottom,8%) - .35rem)}.parallel-fast-axis-guide-first .parallel-fast-axis-label{left:50%;transform:none}.parallel-fast-axis-guide-last .parallel-fast-axis-label{left:auto;right:50%;transform:none}.parallel-fast-axis-guide-last .parallel-fast-axis-value{left:auto;right:calc(50% + .62rem)}.parallel-fast-axis-brush{width:3.4rem;min-height:.55rem;position:absolute;left:50%;transform:translate(-50%)}.parallel-fast-axis-guide-first .parallel-fast-axis-brush{width:4rem;transform:none}.parallel-fast-axis-guide-last .parallel-fast-axis-brush{width:4rem;transform:translate(-100%)}.parallel-fast-axis-guide-first .parallel-fast-axis-brush-handle{left:0}.parallel-fast-axis-guide-last .parallel-fast-axis-brush-handle{left:100%}.parallel-fast-axis-brush-band{color:#713f12;cursor:grab;touch-action:none;background:#facc153d;border:1px solid #ca8a04e6;border-radius:4px;place-items:center;width:100%;min-height:0;padding:.12rem;font-size:.58rem;font-weight:800;line-height:1.1;display:grid;position:absolute;inset:.2rem 0;overflow:hidden;box-shadow:inset 0 0 0 1px #facc151f}.parallel-fast-axis-brush-band:active{cursor:grabbing}.parallel-fast-axis-brush-band span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.parallel-fast-axis-brush-handle{z-index:2;cursor:ns-resize;touch-action:none;background:#fffbea;border:1px solid #ca8a04;border-radius:4px;width:1.15rem;height:.55rem;min-height:0;padding:0;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #1018282e,0 0 0 1px #facc1529}.parallel-fast-axis-brush-handle-min{top:100%}.parallel-fast-axis-brush-handle-max{top:0}.parallel-fast-inspection-marker{z-index:3;pointer-events:none;background:#e04d3e;border:2px solid #fff;border-radius:999px;width:.75rem;height:.75rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #e04d3ec7,0 6px 14px #10182833}.parallel-fast-inspection-axis-label{z-index:3;color:#9f2f22;letter-spacing:.01em;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#fffaf9f2;border:1px solid #e04d3e38;border-radius:999px;align-items:center;max-width:min(9rem,24vw);padding:.18rem .42rem;font-size:.58rem;font-weight:800;line-height:1.15;display:inline-flex;position:absolute;overflow:hidden;box-shadow:0 4px 12px #10182824}.parallel-fast-inspection-axis-label:before{content:"";background:#e04d3e73;border-radius:999px;width:.72rem;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.parallel-fast-inspection-axis-label[data-label-side=right]{transform:translate(.72rem,-50%)}.parallel-fast-inspection-axis-label[data-label-side=right]:before{right:calc(100% - .08rem)}.parallel-fast-inspection-axis-label[data-label-side=left]{transform:translate(calc(-100% - .72rem),-50%)}.parallel-fast-inspection-axis-label[data-label-side=left]:before{left:calc(100% - .08rem)}.parallel-fast-inspection-axis-label[data-active=true]{background:#fff4f0fa;border-color:#e04d3e5c;box-shadow:0 6px 16px #1018282e}.parallel-fast-inspection{background:#fff7f5;border-left:4px solid #e04d3e;border-radius:8px;gap:.45rem;padding:.65rem;display:grid}.parallel-fast-brush-bounds{gap:.45rem;margin:0;display:grid}.parallel-fast-brush-bound{background:#f0fdfa;border-left:4px solid #0f766e;border-radius:6px;gap:.15rem;padding:.5rem .6rem;display:grid}.parallel-fast-brush-bound dt{color:#0f5149;font-size:.72rem;font-weight:800}.parallel-fast-brush-bound dd{color:#182230;margin:0;font-size:.82rem;font-weight:800}.parallel-fast-placeholder{background:linear-gradient(#fffffff5,#f7f9fcf5),#fff;border:1px solid #d9dee7;border-radius:8px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.parallel-fast-placeholder-plot{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-height:24rem;padding:clamp(1.4rem,3vw,2.6rem);display:grid}.parallel-fast-placeholder-axis{border-left:1px solid #9aa4b2;justify-content:center;align-items:end;min-width:0;display:flex;position:relative}.parallel-fast-placeholder-axis:last-child{border-right:1px solid #9aa4b2}.parallel-fast-placeholder-axis span:first-child{color:#344054;text-overflow:ellipsis;white-space:nowrap;max-width:min(8rem,90%);font-size:.74rem;font-weight:800;position:absolute;bottom:-1.45rem;overflow:hidden}.parallel-fast-placeholder-band{pointer-events:none;background:linear-gradient(22deg,#0000 47%,#0f766e2e 48% 52%,#0000 53%),linear-gradient(-18deg,#0000 47%,#1f5eff24 48% 52%,#0000 53%),linear-gradient(6deg,#0000 48%,#1118271a 49% 51%,#0000 52%);position:absolute;inset:16% -50% 17% 50%}.parallel-fast-placeholder-copy{background:#ffffffeb;border-left:4px solid #0f766e;border-radius:6px;gap:.2rem;padding:.65rem .8rem;display:grid;position:absolute;top:1rem;left:1rem;box-shadow:0 10px 24px #1118271f}.parallel-fast-placeholder-copy h2,.parallel-fast-placeholder-copy p{margin:0}.parallel-fast-placeholder-copy h2{color:#101828;font-size:.98rem}.parallel-fast-placeholder-copy p{color:#475467;font-size:.86rem}.scatter-fast-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem)}.scatter-client-view-panel{gap:.75rem;display:grid}.control-section-heading-row{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.control-section-heading-row h2,.control-section-heading-row p{margin:0}.scatter-client-view-summary{flex-wrap:wrap;gap:.4rem;display:flex}.scatter-client-view-summary span{background:color-mix(in srgb, var(--accent-color,#2563eb) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-color,#2563eb) 28%, transparent);border-radius:999px;padding:.18rem .48rem;font-size:.72rem}.scatter-client-view-actions{margin-block:.35rem .55rem}.scatter-client-view-items{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.scatter-client-view-items li{border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.35rem;font-size:.76rem;display:flex}.scatter-client-view-items li span{overflow-wrap:anywhere;min-width:0}.scatter-client-view-items li button{flex:none}.scatter-client-view-panel .compact-code-block{white-space:pre;max-height:18rem;overflow:auto}.scatter-client-view-panel .compact-code-block code{white-space:inherit}.scatter-fast-chart-shell{background:#fff;border:1px solid #d9dee7;border-radius:8px;grid-template-rows:minmax(0,1fr);min-width:0;min-height:24rem;display:grid;overflow:hidden}.scatter-fast-placeholder{background:linear-gradient(#fffffffa,#f7f9fcfa),#fff;min-height:100%;position:relative;overflow:hidden}.scatter-fast-render-shell{min-width:0;height:100%;min-height:24rem;display:grid;position:relative}.scatter-fast-route-title{z-index:0;color:#101828;text-shadow:none;margin:.05rem 0 0;font-size:1.15rem;line-height:1.15;position:static}.scatter-fast-webgl-host,.scatter-fast-webgpu-host{cursor:default;background:#fff;width:100%;min-width:0;height:100%;min-height:0;position:relative}.scatter-fast-webgl-host[data-cursor=crosshair],.scatter-fast-webgpu-host[data-cursor=crosshair]{cursor:crosshair}.scatter-fast-webgl-host[data-cursor=col-resize],.scatter-fast-webgpu-host[data-cursor=col-resize]{cursor:col-resize}.scatter-fast-webgl-canvas,.scatter-fast-webgpu-canvas{pointer-events:none;width:100%;height:100%;display:block}.scatter-fast-overlay{z-index:1;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.scatter-fast-overlay-plot-frame{fill:none;stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.scatter-fast-overlay-grid-line{stroke:#64748b47;stroke-width:1px;vector-effect:non-scaling-stroke}.scatter-fast-overlay-axis-line,.scatter-fast-overlay-axis-tick{stroke:#475467;stroke-width:1px;vector-effect:non-scaling-stroke}.scatter-fast-overlay-x-label,.scatter-fast-overlay-y-label,.scatter-fast-overlay-axis-title,.scatter-fast-overlay-y-title{fill:#344054;paint-order:stroke;stroke:#ffffffe6;stroke-linejoin:round;stroke-width:3px;font-size:.68rem;font-weight:700}.scatter-fast-overlay-y-title{fill:#101828;font-size:.78rem}.scatter-fast-overlay-axis-title{fill:#475467}.scatter-fast-hit-region{fill:#0000;pointer-events:all}.scatter-fast-rectangle-zoom-overlay,.scatter-fast-rectangle-selection-overlay,.scatter-fast-lasso-selection-overlay,.scatter-fast-committed-selection-overlay{z-index:2;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.scatter-fast-inspection-guide-layer,.scatter-fast-point-marker-layer,.scatter-reference-line-layer{z-index:3;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.scatter-reference-line{stroke:#d9485f;stroke-dasharray:7 5;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:filter .12s,opacity .12s,stroke-width .12s}.scatter-reference-line[data-hovered=true]{filter:drop-shadow(0 0 2px #d9485f7a);stroke-width:2.25px}.scatter-reference-line[data-dragging=true]{filter:drop-shadow(0 0 3px #d9485f9e);stroke-width:2.5px}.scatter-reference-line-tooltip{border-left-color:#d9485f}.scatter-reference-line-tooltip .scatter-fast-cursor-tooltip-fields div{grid-template-columns:1.2rem minmax(0,1fr)}.scatter-fast-out-of-range-layer{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.scatter-fast-aggregate-inspection-layer{z-index:3;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.scatter-fast-cursor-tooltip{z-index:4;pointer-events:none;will-change:transform;background:#fffffff0;border:1px solid #94a3b885;border-left:3px solid #1f5eff;border-radius:8px;gap:.4rem;min-width:0;max-width:min(14rem,100% - 1rem);padding:.5rem .55rem;display:grid;position:absolute;top:0;left:0;transform:translate(-10000px,-10000px);box-shadow:0 10px 24px #0f172a29}.scatter-fast-cursor-tooltip[data-mode=measure]{border-left-color:#0f766e}.scatter-fast-cursor-tooltip-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.scatter-fast-cursor-tooltip-header span{color:#667085;letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.62rem;font-weight:800}.scatter-fast-cursor-tooltip-header strong{overflow-wrap:anywhere;color:#101828;min-width:0;font-size:.76rem;line-height:1.2}.scatter-fast-cursor-tooltip-fields{gap:.3rem;margin:0;display:grid}.scatter-fast-cursor-tooltip-fields div{grid-template-columns:minmax(0,6.2rem) minmax(0,1fr);align-items:start;gap:.35rem;min-width:0;display:grid}.scatter-fast-cursor-tooltip-fields div[data-active=true] dd{color:#0f513f}.scatter-fast-cursor-tooltip-fields dt,.scatter-fast-cursor-tooltip-fields span{overflow-wrap:anywhere;color:#667085;letter-spacing:.02em;text-transform:uppercase;min-width:0;font-size:.62rem;font-weight:800}.scatter-fast-cursor-tooltip-fields dd{overflow-wrap:anywhere;color:#182230;min-width:0;margin:0;font-size:.7rem;font-weight:760;line-height:1.3}.scatter-fast-cursor-tooltip-fields span{overflow-wrap:anywhere;color:#0f513f;white-space:normal;min-width:0;margin-left:.35rem;font-size:.66rem;font-weight:800;line-height:1.25}.scatter-fast-inspection-crosshair-line,.scatter-fast-inspection-connector{vector-effect:non-scaling-stroke}.scatter-fast-inspection-crosshair .scatter-fast-inspection-crosshair-line{stroke:#1f5eff75;stroke-dasharray:2 4;stroke-width:1px}.scatter-fast-inspection-crosshair-reference .scatter-fast-inspection-crosshair-line{stroke:#0f766e66;stroke-dasharray:2 4;stroke-width:1px}.scatter-fast-inspection-anchor{fill:#fff;stroke:#1f5eff;stroke-width:1.75px;vector-effect:non-scaling-stroke}.scatter-fast-inspection-aggregate-shape{fill:#1f5eff14;pointer-events:none;stroke:#1f5effad;stroke-width:1.5px;vector-effect:non-scaling-stroke}.scatter-fast-inspection-crosshair-reference .scatter-fast-inspection-aggregate-shape{fill:#0f766e14;stroke:#0f766ead}.scatter-fast-inspection-crosshair-reference .scatter-fast-inspection-anchor{stroke:#0f766e}.scatter-fast-inspection-connector{stroke:#0f766e94;stroke-dasharray:4 4;stroke-width:1.25px}.scatter-fast-point-marker-line{stroke:#0f766e;stroke-dasharray:4 3;stroke-width:1.5px;vector-effect:non-scaling-stroke}.scatter-fast-point-marker-anchor{fill:#fff;stroke:#0f766e;stroke-width:1.5px;vector-effect:non-scaling-stroke}.scatter-fast-point-marker-label{fill:#0f172a;paint-order:stroke;stroke:#fffffff0;stroke-linejoin:round;stroke-width:4px;font-size:.68rem;font-weight:800}.scatter-reference-line-heading,.scatter-reference-line-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.scatter-reference-line-heading h2{margin:0}.scatter-reference-line-list{gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.scatter-reference-line-list li{background:#f8fafcb8;border:1px solid #94a3b857;border-left:3px solid #d9485f;border-radius:8px;gap:.4rem;padding:.5rem .55rem;display:grid}.scatter-reference-line-list li>div:first-child{gap:.1rem;min-width:0;display:grid}.scatter-reference-line-list strong,.scatter-reference-line-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scatter-reference-line-list span{color:#667085;font-variant-numeric:tabular-nums;font-size:.72rem}.scatter-reference-line-actions{justify-content:flex-end}.danger-link{color:#b42318}.scatter-reference-line-dialog-backdrop{z-index:100;background:#0f172a47;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.scatter-reference-line-dialog{background:#fff;border:1px solid #94a3b880;border-radius:12px;width:min(25rem,100%);padding:1rem;box-shadow:0 24px 64px #0f172a3d}.scatter-reference-line-dialog h2,.scatter-reference-line-dialog p{margin-top:0}.scatter-reference-line-dialog p{color:#667085;font-size:.8rem;line-height:1.45}.scatter-reference-line-dialog form,.scatter-reference-line-dialog label{gap:.5rem;display:grid}.scatter-reference-line-dialog .button-row{justify-content:flex-end;margin-top:.85rem}.scatter-fast-rectangle-zoom-box{fill:#2563eb1f;stroke:#2563eb;stroke-dasharray:5 4;stroke-width:1.5px;vector-effect:non-scaling-stroke}.scatter-fast-rectangle-selection-box{fill:#d9770624;stroke:#b45309;stroke-dasharray:5 4;stroke-width:1.5px;vector-effect:non-scaling-stroke}.scatter-fast-lasso-selection-path{fill:#14b8a61f;stroke:#0f766e;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.scatter-fast-navigator.x-navigator{z-index:2;cursor:default;touch-action:none;background:#f8fafc;border:1px solid #d9dee7;border-radius:6px;display:block;position:absolute;box-shadow:inset 0 1px #fffc}.scatter-fast-navigator-background{fill:#f8fafc}.scatter-fast-navigator-density{fill:#14766c29;stroke:none}.scatter-fast-navigator-line{fill:none;stroke:#14766c;stroke-linejoin:round;stroke-width:1.25px;vector-effect:non-scaling-stroke}.scatter-fast-navigator-window{fill:#1f5eff1f;stroke:#1f5effb8;stroke-width:1.25px;vector-effect:non-scaling-stroke}.scatter-fast-navigator-handle{stroke:#123ca2;stroke-width:2px;vector-effect:non-scaling-stroke}.scatter-fast-render-error{color:#b42318;background:#fffffff0;border-radius:6px;padding:.45rem .6rem;font-size:.82rem;font-weight:700;position:absolute;bottom:.85rem;right:.85rem;box-shadow:0 8px 22px #11182724}.scatter-fast-placeholder-plots{grid-template-rows:repeat(3,minmax(8rem,1fr));min-height:100%;display:grid}.scatter-fast-placeholder-plot{background-image:linear-gradient(#98a2b338 1px,#0000 1px),linear-gradient(90deg,#98a2b333 1px,#0000 1px);background-size:100% 33.333%,12.5% 100%;border-bottom:1px solid #e6eaf0;min-height:0;position:relative;overflow:hidden}.scatter-fast-placeholder-plot:last-child{border-bottom:0}.scatter-fast-y-label{z-index:1;color:#344054;font-size:.76rem;font-weight:800;position:absolute;top:.55rem;left:.7rem}.scatter-fast-preview-point{left:var(--scatter-fast-point-x);top:var(--scatter-fast-point-y);opacity:.52;background:#1f5eff;border-radius:999px;width:.32rem;height:.32rem;position:absolute;transform:translate(-50%,-50%)}.scatter-fast-placeholder-copy{background:#fffffff0;border-left:4px solid #1f5eff;border-radius:6px;gap:.25rem;max-width:min(26rem,100% - 2rem);padding:.7rem .85rem;display:grid;position:absolute;bottom:1rem;right:1rem;box-shadow:0 10px 24px #1118271f}.scatter-fast-placeholder-copy h1,.scatter-fast-placeholder-copy p,.diagnostic-list{margin:0}.scatter-fast-placeholder-copy h1{color:#101828;font-size:1rem;line-height:1.2}.scatter-fast-placeholder-copy p{color:#475467;font-size:.86rem;line-height:1.35}.histogram-fast-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem)}.histogram-fast-chart-shell{background:#fff;border:1px solid #d9dee7;border-radius:8px;min-width:0;height:100%;min-height:24rem;display:grid;position:relative;overflow:hidden}.histogram-fast-webgl-host{cursor:default;background:#fff;width:100%;min-width:0;height:100%;min-height:0;position:relative}.histogram-fast-webgl-host[data-cursor=crosshair]{cursor:crosshair}.histogram-fast-webgl-canvas{pointer-events:none;width:100%;height:100%;display:block}.histogram-fast-engine-overlay{z-index:1}.histogram-fast-overlay{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.histogram-fast-overlay-plot-frame{fill:none;stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.histogram-fast-overlay-grid-line{stroke:#64748b3d;stroke-width:1px;vector-effect:non-scaling-stroke}.histogram-fast-overlay-x-label,.histogram-fast-overlay-y-label,.histogram-fast-overlay-axis-title{fill:#344054;paint-order:stroke;stroke:#ffffffe6;stroke-linejoin:round;stroke-width:3px;font-size:.68rem;font-weight:760}.histogram-fast-overlay-axis-title{fill:#475467;font-size:.78rem;font-weight:700}.histogram-fast-rectangle-zoom{fill:#2563eb1f;stroke:#2563eb;stroke-dasharray:5 4;stroke-width:1.5px;vector-effect:non-scaling-stroke}.histogram-fast-rectangle-selection{fill:#d9770624;stroke:#b45309;stroke-dasharray:5 4;stroke-width:1.5px;vector-effect:non-scaling-stroke}.histogram-fast-committed-selection{fill:#e11d481a;stroke:#e11d48c2;stroke-width:1.5px;vector-effect:non-scaling-stroke}.histogram-fast-lasso{fill:#14b8a61f;stroke:#0f766e;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.histogram-fast-hover-guide line,.histogram-fast-measurement-guide line{stroke:#1f5eff80;stroke-dasharray:3 4;stroke-width:1.2px;vector-effect:non-scaling-stroke}.histogram-fast-hover-guide circle,.histogram-fast-hover-anchor{fill:#fff;stroke:#1f5eff;stroke-width:1.75px;vector-effect:non-scaling-stroke}.histogram-fast-measurement-guide circle,.histogram-fast-measurement-anchor{fill:#fff;stroke:#0f766e;stroke-width:1.75px;vector-effect:non-scaling-stroke}.histogram-fast-cursor-tooltip{z-index:4;color:#182230;pointer-events:none;background:#fffffff0;border:1px solid #94a3b885;border-left:3px solid #1f5eff;border-radius:8px;gap:.2rem;max-width:min(14rem,100% - 1rem);padding:.5rem .55rem;font-size:.72rem;display:grid;position:absolute;top:0;left:0;box-shadow:0 10px 24px #0f172a29}.histogram-fast-cursor-tooltip strong,.histogram-fast-cursor-tooltip span{overflow-wrap:anywhere;min-width:0}.histogram-fast-bin-size-pending-overlay{z-index:4;pointer-events:none;align-content:start;justify-items:end;gap:.3rem;padding:.55rem;display:grid;position:absolute}.histogram-fast-bin-size-pending-badge,.histogram-fast-bin-size-pending-value{color:#182230;text-align:right;text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border:1px solid #94a3b852;border-radius:999px;max-width:min(16rem,100%);padding:.28rem .55rem;font-size:.72rem;font-weight:760;overflow:hidden;box-shadow:0 8px 20px #0f172a1f}.histogram-fast-bin-size-pending-overlay[data-status=applying] .histogram-fast-bin-size-pending-badge{color:#1f5eff;border-color:#1f5eff66}.histogram-fast-render-status,.histogram-fast-render-error{z-index:5;color:#344054;background:#fffffff0;border-radius:6px;padding:.45rem .6rem;font-size:.82rem;font-weight:700;position:absolute;bottom:.85rem;right:.85rem;box-shadow:0 8px 22px #11182724}.histogram-fast-render-error{color:#b42318;max-width:min(34rem,100% - 2rem)}.histogram-fast-export-status,.histogram-fast-inspection-summary{color:#667085;margin:0;font-size:.78rem;font-weight:700;line-height:1.35}.diagnostic-list{gap:.4rem;display:grid}.diagnostic-list div{grid-template-columns:minmax(4.5rem,.7fr) minmax(0,1fr);gap:.5rem;display:grid}.diagnostic-list dt{color:#667085;font-size:.72rem;font-weight:800}.diagnostic-list dd{overflow-wrap:anywhere;color:#182230;min-width:0;margin:0;font-size:.78rem;font-weight:700}.secondary-link{border:1px solid var(--button-border);background:var(--button-bg);width:fit-content;color:var(--button-text);border-radius:6px;padding:.42rem .65rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}button.secondary-link{cursor:pointer}button.secondary-link:disabled{cursor:not-allowed;opacity:.55}.scatter-webgpu-dataset-controls,.scatter-webgpu-dataset-setup,.scatter-webgpu-generation-progress{gap:.65rem;display:grid}.scatter-webgpu-dataset-controls{margin-bottom:.75rem}.segmented-control.scatter-webgpu-table-mode-control{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:.35rem;display:grid}.scatter-webgpu-table-mode-control button{min-width:0;padding-inline:.25rem}.scatter-webgpu-dataset-details{border:1px solid var(--border);background:var(--surface);border-radius:6px}.scatter-webgpu-dataset-details summary{min-height:2rem;color:var(--text-muted);padding-inline:.5rem;font-size:.8rem}.scatter-webgpu-dataset-details .control-disclosure-body{gap:.65rem;padding:.1rem .5rem .55rem}.scatter-webgpu-dataset-setup{align-content:center;justify-items:start}.scatter-webgpu-dataset-setup .segmented-control{flex-wrap:wrap}.scatter-webgpu-generation-progress{width:min(100%,28rem);color:var(--text-muted);font-size:.82rem;font-weight:700}.scatter-webgpu-generation-progress progress{width:100%}.scatter-fast-reset-button,.route-reset-button{align-self:start;margin-bottom:0}.scatter-fast-viewport-controls,.route-viewport-controls{gap:.65rem;display:grid}.scatter-fast-viewport-group,.route-viewport-group{gap:.32rem;min-width:0;display:grid}.scatter-fast-viewport-group+.scatter-fast-viewport-group,.route-viewport-group+.route-viewport-group{border-top:1px solid var(--border);padding-top:.55rem}.scatter-fast-viewport-group-label,.route-viewport-group-label{color:var(--text-muted);font-size:.76rem;font-weight:700}.scatter-fast-focus-controls,.route-focus-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.scatter-fast-focus-controls button,.route-focus-controls button{border:1px solid var(--button-border);background:var(--button-bg);min-width:0;min-height:1.8rem;color:var(--button-text);cursor:pointer;border-radius:6px;padding:.24rem .4rem;font-size:.72rem;font-weight:800;line-height:1.1}.scatter-fast-focus-controls button.is-active,.route-focus-controls button.is-active{border-color:var(--accent-blue);background:var(--button-active-bg);color:var(--text-strong)}.scatter-fast-view-controls,.scatter-fast-display-controls{border-color:var(--border);background:var(--surface-muted)}.scatter-fast-control-stack,.scatter-fast-context-controls{gap:.45rem;min-width:0;display:grid}.scatter-fast-debug-panels{gap:.4rem}.scatter-fast-debug-panels .control-disclosure{border-top:1px solid #e4e7ec;padding-top:.35rem}.scatter-fast-debug-panels .control-disclosure:first-child{border-top:0;padding-top:0}.route-advanced-diagnostics>summary{min-height:1.95rem}.route-advanced-diagnostics>summary h2{letter-spacing:0;margin:0;font-size:.95rem}.scatter-fast-hover-panel{gap:.65rem;display:grid}.scatter-fast-hover-panel p{color:#667085;margin:0;font-size:.78rem;font-weight:700}.scatter-fast-hover-card{background:#fff;border:1px solid #d9dee7;border-left:4px solid #1f5eff;border-radius:8px;gap:.55rem;min-width:0;padding:.6rem;display:grid}.scatter-fast-hover-card[data-pin-index]{background:#fffaf0;border-left-color:#d97706}.scatter-fast-hover-card-header{gap:.1rem;min-width:0;display:grid}.scatter-fast-hover-card-header span,.scatter-fast-hover-fields dt{overflow-wrap:anywhere;color:#667085;text-transform:uppercase;min-width:0;font-size:.66rem;font-weight:800}.scatter-fast-hover-card-header strong{overflow-wrap:anywhere;color:#111827;min-width:0;font-size:.82rem}.scatter-fast-hover-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.scatter-fast-hover-fields div{background:#f7f9fc;border-radius:6px;gap:.08rem;min-width:0;padding:.32rem .4rem;display:grid}.scatter-fast-hover-fields div[data-active=true]{background:#eaf0ff;outline:2px solid #1f5eff42}.scatter-fast-hover-fields dd{overflow-wrap:anywhere;color:#182230;min-width:0;margin:0;font-size:.74rem;font-weight:750}.scatter-fast-pinned-hover-list{gap:.45rem;display:grid}.scatter-fast-pinned-hover-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.scatter-fast-pinned-hover-header strong{color:#78350f;font-size:.78rem}.scatter-fast-measurement-panel,.scatter-fast-measurement-delta-list{gap:.45rem;display:grid}.scatter-fast-measurement-panel p{color:#667085;margin:0;font-size:.78rem;font-weight:700}.scatter-fast-measurement-delta-card{background:#f0fdfa;border-left-color:#0f766e}.f00-benchmark-host{background:#fff;border:1px solid #d9dee7;border-radius:8px;min-width:0;min-height:0;position:relative;overflow:hidden}.parallel-hover-inspection{background:#f7f9fc;border-left:4px solid #1f5eff;border-radius:8px;gap:.5rem;padding:.65rem;display:grid}.segmented-control,.button-row{flex-wrap:wrap;gap:.45rem;display:flex}.checkbox-row{color:#334155;align-items:center;gap:.45rem;margin:0 0 .8rem;font-size:.9rem;display:flex}.segmented-control button,.segmented-control label{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.segmented-control label{border:1px solid var(--button-border);background:var(--button-bg);min-width:0;min-height:2.25rem;color:var(--button-text);cursor:pointer;text-align:center;border-radius:6px;padding:.35rem .7rem;position:relative}.segmented-control label[data-disabled=true]{cursor:not-allowed;opacity:.55}.segmented-control label input[type=radio]{cursor:inherit;opacity:0;margin:0;position:absolute;inset:0}.segmented-control label:has(input[type=radio]:focus-visible){outline:2px solid var(--accent-blue);outline-offset:2px}.segmented-control label span{overflow-wrap:anywhere;min-width:0}.segmented-control button.is-active,.segmented-control label.is-active{border-color:var(--accent-blue);background:var(--button-active-bg);color:var(--text-strong);font-weight:700}.segmented-control kbd{border-color:var(--button-border);background:color-mix(in srgb, var(--button-bg) 82%, var(--surface));color:var(--text-muted);font-size:.68rem;line-height:1.2}.axis-control button{min-width:4.2rem}.scatter-fast-display-mode-control{gap:.32rem;min-width:0;display:grid}.scatter-fast-display-mode-control>span{color:var(--text-muted);font-size:.76rem;font-weight:700}.scatter-fast-aggregation-backend-indicator{border:1px solid var(--border);background:var(--surface);min-height:1.8rem;color:var(--text-muted);border-radius:6px;align-items:center;gap:.42rem;padding:.3rem .48rem;font-size:.78rem;font-weight:700;display:flex}.scatter-fast-aggregation-backend-indicator>span{background:#98a2b3;border-radius:50%;flex:none;width:.55rem;height:.55rem}.scatter-fast-aggregation-backend-indicator[data-backend=rust-wasm]{color:#027a48;background:#ecfdf3;border-color:#6ce9a6}.scatter-fast-aggregation-backend-indicator[data-backend=rust-wasm]>span{background:#12b76a}.scatter-fast-aggregation-backend-indicator[data-backend=typescript]{color:#175cd3;background:#eff8ff;border-color:#84caff}.scatter-fast-aggregation-backend-indicator[data-backend=typescript]>span{background:#2e90fa}.scatter-fast-plot-mode-radio-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.scatter-fast-plot-mode-radio-group label{min-height:2.6rem;padding:.35rem .45rem;font-size:.92rem;font-weight:700;line-height:1.1}.scatter-fast-plot-mode-radio-group label span{overflow-wrap:normal;word-break:normal}.scatter-fast-aggregation-backend-radio-group{grid-template-columns:minmax(0,.59fr) minmax(0,1.25fr) minmax(0,1.16fr)}.histogram-webgpu-input-mode-control{grid-template-columns:repeat(2,minmax(0,1fr))}.scatter-fast-aggregation-backend-radio-group label{padding-inline:.25rem}.scatter-fast-aggregation-backend-radio-group label span{overflow-wrap:anywhere}.scatter-fast-plot-mode-radio-group label.is-active{font-weight:700}.scatter-fast-heatmap-bin-control{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 72%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:.4rem;width:100%;min-width:0;padding:.35rem .45rem;display:grid}.scatter-fast-x-axis-control,.scatter-fast-heatmap-palette-control{gap:.22rem;min-width:0;display:grid}.scatter-fast-x-axis-control span,.scatter-fast-heatmap-palette-control span{color:var(--text-muted);font-size:.76rem;font-weight:700}.scatter-fast-x-axis-control select,.scatter-fast-heatmap-palette-control select{width:100%;min-width:0}.scatter-fast-heatmap-bin-control[data-active=false]{opacity:.78}.scatter-fast-heatmap-bin-slider{gap:.18rem;min-width:0;display:grid}.scatter-fast-heatmap-bin-value{color:var(--text-muted);white-space:nowrap;font-size:.76rem;font-weight:700}.scatter-fast-heatmap-bin-slider input[type=range]{width:100%;margin:0}.render-mode-control button{min-width:4.6rem}.action-row{gap:.35rem}.shortcut-note{color:#4b5563;margin:0;font-size:.78rem;line-height:1.35}.fast-plot-interaction-surface{outline:none;min-width:0;height:100%;min-height:0;display:grid;position:relative}.fast-plot-interaction-surface[data-interaction-active=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue) 28%, transparent)}.fast-plot-interaction-surface[data-interaction-focused=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue) 42%, transparent), 0 0 0 2px color-mix(in srgb, var(--accent-blue) 18%, transparent);border-radius:.9rem}.fast-plot-interaction-surface:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-blue) 55%, transparent);border-radius:.9rem}.plot-loading-overlay{z-index:30;background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text-muted);pointer-events:auto;text-align:center;place-content:center;justify-items:center;gap:.42rem;padding:1rem;display:grid;position:absolute;inset:0}.plot-loading-spinner{border:3px solid color-mix(in srgb, var(--accent-blue) 18%, var(--border));border-top-color:var(--accent-blue);border-radius:999px;width:1.65rem;height:1.65rem;animation:.85s linear infinite plot-loading-spin}.plot-loading-label{color:var(--text-strong);font-size:.9rem;font-weight:800;line-height:1.2}.plot-loading-detail{max-width:min(28rem,100vw - 3rem);color:var(--text-muted);font-size:.76rem;line-height:1.35}@keyframes plot-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.plot-loading-spinner{animation:none}}.shortcut-help{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted));border-radius:.75rem}.shortcut-help summary{cursor:pointer;color:var(--text-strong);padding:.55rem .7rem;font-size:.8rem;font-weight:700;list-style:none}.shortcut-help>.control-disclosure-body{padding:.25rem .7rem .7rem}.shortcut-help summary::-webkit-details-marker{display:none}.shortcut-help-grid{gap:.45rem;padding:0 .7rem .7rem;display:grid}.shortcut-help-group{gap:.15rem;display:grid}.shortcut-help-group strong{color:var(--text);font-size:.76rem}.shortcut-help-group p{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.35}.mode-help{color:#4b5563;background:#f7f9fc;border-left:3px solid #1f5eff;margin:0;padding:.5rem .6rem;font-size:.8rem;line-height:1.35}.field{gap:.35rem;display:grid}.field span{color:#3f4a5a;font-size:.85rem;font-weight:700}.style-mode-note{color:#4b5563;background:#f7f9fc;border-left:3px solid #1f5eff;gap:.2rem;padding:.55rem .65rem;font-size:.82rem;display:grid}.style-mode-note strong{color:#182230}.style-mode-note[data-style-status=limitation]{color:#7a271a;background:#fff5f3;border-left-color:#b42318}.compact-note,.selection-note{color:#4b5563;margin:0;font-size:.82rem}.gap-list{color:#4b5563;gap:.35rem;margin:0;padding-left:1rem;font-size:.82rem;display:grid}.empty-log{color:#667085;margin:0;font-size:.85rem}.callback-log{gap:.35rem;max-height:7.5rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.callback-log li{background:#f7f9fc;border-left:3px solid #1f5eff;grid-template-columns:4.9rem minmax(4rem,1fr);gap:.15rem .45rem;padding:.45rem .55rem;display:grid}.callback-log span,.callback-log strong,.callback-log code{min-width:0;font-size:.78rem}.callback-log span{color:#667085}.callback-log strong{color:#182230}.callback-log code{width:fit-content}.chart-region{flex-direction:column;order:1;gap:.2rem;min-width:0;height:100%;min-height:0;display:flex;position:relative}.plot-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.35rem;padding:.45rem;display:grid;box-shadow:0 8px 18px #11182714}.plot-toolbar-main{flex-wrap:wrap;align-items:end;gap:.45rem .7rem;min-width:0;display:flex}.toolbar-group{gap:.2rem;min-width:0;display:grid}.toolbar-actions{flex:20rem}.toolbar-group-label{color:#667085;letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1}.plot-tool-buttons button[data-held=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #1f5eff6b}.chart-status-strip{align-items:center;min-height:1.25rem;display:flex;overflow-x:auto}.chart-status-strip dl{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.chart-status-strip dl div{grid-template-columns:auto auto;align-items:baseline;gap:.25rem}.chart-status-strip dt,.chart-status-strip dd{font-size:.78rem;line-height:1.2}.chart-status-strip dd{font-weight:700}.selection-summary{color:#881337;background:#fff1f2;border:1px solid #fecdd3;border-left:4px solid #e11d48;border-radius:8px;align-items:center;gap:.45rem;min-width:0;padding:.45rem .65rem;font-size:.86rem;display:flex}.selection-summary span{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subplot-focus-controls{z-index:4;pointer-events:none;grid-column:1;justify-content:end;align-items:start;min-width:0;min-height:0;padding:.38rem .5rem;display:flex}.subplot-focus-controls button{color:#123ca2;pointer-events:auto;background:#ffffffe0;border-color:#1f5eff6b;min-height:1.65rem;padding:.18rem .45rem;font-size:.72rem;font-weight:800;box-shadow:0 4px 12px #1118271f}.subplot-focus-controls button.is-active{color:#0b2c7a;background:#eaf0ff;border-color:#123ca2}.x-navigator{cursor:default;touch-action:none;background:#f8fafc;border-top:1px solid #e6eaf0;grid-column:1;min-width:0;min-height:0;position:relative;overflow:hidden}.x-navigator-host{position:absolute;inset:0}.x-navigator-brush-layer{z-index:3;background:0 0;position:absolute;inset:0}.x-navigator-window{z-index:2;pointer-events:none;background:#1f5eff14;border:1px solid #1f5eff8c;min-width:.45rem;position:absolute;top:.45rem;bottom:.45rem;box-shadow:inset 0 0 0 1px #ffffffa3}.selection-overlay{z-index:2;touch-action:none;pointer-events:none;position:absolute;inset:0}.selection-overlay[data-active=true]{pointer-events:none;cursor:crosshair}.hover-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.hover-overlay[data-active=true]{pointer-events:none}.hover-overlay[data-mode=measure]{cursor:crosshair}.selection-rectangle{background:#e11d4821;border:1px solid #e11d48;position:absolute;box-shadow:inset 0 0 0 1px #ffffffb3}.hover-marker{z-index:3;pointer-events:none;background:#fffc;border:2px solid #111827;border-radius:999px;width:.85rem;height:.85rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #1f5eff38}.hover-marker[data-active=true]{width:1rem;height:1rem;box-shadow:0 0 0 2px #ffffffe6,0 0 0 5px #1f5eff4d}.record-x-guide{z-index:2;pointer-events:none;border-left:2px solid #11182775;width:0;position:absolute;transform:translate(-50%)}.hover-record-layer .record-x-guide{border-left-color:#1f5effb3}.pinned-hover-marker{z-index:3;color:#78350f;pointer-events:none;background:#fffbebe0;border:2px solid #78350f;border-radius:2px;place-items:center;width:.95rem;height:.95rem;font-size:.62rem;font-weight:800;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #d977062e}.pinned-hover-marker:after{content:attr(data-pin-index)}.pinned-hover-marker[data-active=true]{border-color:#111827;box-shadow:0 0 0 2px #ffffffe6,0 0 0 5px #d977063d}.pinned-record-layer .record-x-guide{border-left:1px dashed #92400e9e}.measurement-reference-marker{z-index:3;pointer-events:none;background:#ffffffbd;border:2px solid #111827;border-radius:999px;width:1.25rem;height:1.25rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #b423183d}.measurement-reference-marker:before,.measurement-reference-marker:after,.measurement-reference-marker{--reference-accent:#b42318}.measurement-reference-marker[data-reference-index="2"]{--reference-accent:#0f766e}.measurement-reference-marker[data-reference-index="3"]{--reference-accent:#7c3aed}.measurement-reference-marker:before,.measurement-reference-marker:after{background:var(--reference-accent);content:"";display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.measurement-reference-marker:before{width:1.8rem;height:2px}.measurement-reference-marker:after{width:2px;height:1.8rem}.measurement-reference-marker{box-shadow:0 0 0 2px color-mix(in srgb, var(--reference-accent) 24%, transparent);border-color:#111827}.measurement-reference-marker:before,.measurement-reference-marker:after{box-shadow:0 0 0 1px #ffffffb8}.measurement-delta-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.measurement-delta-item{pointer-events:none;position:absolute;inset:0}.measurement-delta-link{pointer-events:none;transform-origin:0;border-top:2px solid #b4231894;height:0;position:absolute}.measurement-delta-item[data-reference-index="2"] .measurement-delta-link{border-top-color:#0f766e94}.measurement-delta-item[data-reference-index="3"] .measurement-delta-link{border-top-color:#7c3aed94}.measurement-hover-delta-marker{background:#ffffffdb;border:2px solid #111827;border-radius:999px;width:1rem;height:1rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffe6,0 0 0 5px #b423183d}.measurement-delta-label{color:#182230;white-space:nowrap;background:#fffffff5;border:1px solid #b4231857;border-left:4px solid #b42318;border-radius:6px;grid-template-columns:auto auto;align-items:baseline;gap:.08rem .45rem;min-width:8.25rem;padding:.28rem .42rem;font-size:.72rem;line-height:1.15;display:grid;position:absolute;box-shadow:0 8px 20px #11182729}.measurement-delta-label[data-reference-index="2"]{border-color:#0f766e57 #0f766e57 #0f766e57 #0f766e}.measurement-delta-label[data-reference-index="3"]{border-color:#7c3aed57 #7c3aed57 #7c3aed57 #7c3aed}.measurement-delta-label strong{color:#111827;grid-row:span 2;font-size:.78rem}.measurement-delta-label span{color:#344054;font-weight:700}.hover-inspection{z-index:4;color:#182230;pointer-events:auto;background:#fffffff5;border:1px solid #a8b0bd;border-left:4px solid #1f5eff;border-radius:8px;gap:.6rem;width:min(24rem,100% - 2rem);padding:.8rem;display:grid;position:absolute;box-shadow:0 14px 32px #11182724}.hover-inspection p{color:#4b5563;margin:0;font-size:.82rem}.hover-inspection-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.hover-inspection-header span,.hover-record-grid dt{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:700}.hover-inspection-header strong{overflow-wrap:anywhere;color:#111827;min-width:0}.hover-inspection-actions{align-items:center;gap:.6rem;display:flex}.hover-inspection-actions button,.pinned-hover-tray button{min-height:1.9rem;padding:.25rem .55rem;font-size:.78rem}.hover-inspection-actions span{color:#667085;font-size:.78rem;font-weight:700}.hover-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.hover-record-grid div{background:#f7f9fc;border-radius:6px;gap:.1rem;padding:.4rem .5rem;display:grid}.hover-record-grid div[data-active=true]{background:#eaf0ff;outline:2px solid #1f5eff57}.measurement-delta-grid div{background:#fff7ed}.hover-record-grid dd{overflow-wrap:anywhere;color:#182230;min-width:0;margin:0;font-size:.86rem}.pinned-hover-tray{z-index:5;pointer-events:auto;background:#fffcf5f5;border:1px solid #d6a05f;border-left:4px solid #d97706;border-radius:8px;gap:.45rem;width:min(24rem,100% - 1.3rem);max-height:min(40%,18rem);padding:.6rem;display:grid;position:absolute;top:.65rem;right:.65rem;overflow:auto;box-shadow:0 12px 26px #1118271f}.pinned-hover-tray-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pinned-hover-tray-header strong{color:#78350f;font-size:.85rem}.pinned-hover-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pinned-hover-card{background:#fff;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.5rem;display:grid}.pin-index{color:#111827;background:#f59e0b;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.78rem;font-weight:800;display:grid}.pinned-hover-card strong{overflow-wrap:anywhere;color:#111827;min-width:0;margin-bottom:.35rem;font-size:.82rem;display:block}.pinned-hover-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin:0;display:grid}.pinned-hover-card dl div{background:#fff7ed;border-radius:5px;gap:.05rem;min-width:0;padding:.25rem .3rem;display:grid}.pinned-hover-card dl div[data-active=true]{background:#ffedd5;outline:2px solid #d9770647}.pinned-hover-card dt{color:#92400e;text-transform:uppercase;font-size:.62rem;font-weight:800}.pinned-hover-card dd{overflow-wrap:anywhere;color:#182230;min-width:0;margin:0;font-size:.74rem}.lc-status{z-index:3;color:#344054;text-align:center;background:#ffffffeb;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.lc-status-error{color:#8f1f16;font-weight:700}@media (width<=860px){.overview-shell,.placeholder-shell{place-items:start stretch}.overview-heading{align-items:start;display:grid}.prototype-card-grid,.prototype-card{grid-template-columns:1fr}.preview{min-height:7rem}.prototype-shell{height:auto;min-height:100vh;overflow:visible}.chart-status-strip{align-items:stretch}.plot-toolbar{gap:.25rem;padding:.35rem}.plot-toolbar-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.toolbar-group{gap:.15rem}.toolbar-group:first-child,.toolbar-actions{grid-column:1/-1}.toolbar-group-label{display:none}.plot-tool-buttons,.axis-control,.render-mode-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.plot-toolbar button{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:1.8rem;padding:.2rem .35rem;font-size:.74rem;overflow:hidden}.plot-toolbar kbd{display:none}.workspace{padding:.5rem;overflow:visible}.workspace-grid{grid-template-columns:1fr}.control-panel{max-height:none}.parallel-fast-chart-shell{--parallel-fast-plot-inset:2.3rem 1.1rem 3.05rem;min-height:28rem}.parallel-fast-axis-label{max-width:4.7rem;font-size:.62rem}.parallel-fast-axis-value{font-size:.58rem;left:calc(50% + .52rem)}.parallel-fast-inspection-axis-label{max-width:min(6.4rem,28vw);font-size:.54rem}.chart-status-strip dl{flex-wrap:nowrap;gap:.22rem .45rem;width:max-content;display:flex}.chart-status-strip dl div{grid-template-columns:auto auto;gap:.18rem}.chart-status-strip dt,.chart-status-strip dd{font-size:.66rem}.selection-summary{flex-direction:column;align-items:start}.subplot-focus-controls{padding:.25rem .35rem}.subplot-focus-controls button{min-height:1.45rem;padding:.1rem .3rem;font-size:.65rem}}:root[data-theme=dark] .prototype-shell,:root[data-theme=dark] .workspace,:root[data-theme=dark] .scatter-fast-chart-shell,:root[data-theme=dark] .scatter-fast-render-shell,:root[data-theme=dark] .scatter-fast-webgl-host,:root[data-theme=dark] .scatter-fast-webgpu-host,:root[data-theme=dark] .scatter-fast-placeholder,:root[data-theme=dark] .parallel-fast-chart-shell,:root[data-theme=dark] .parallel-fast-chart-host{background:var(--plot-bg);color:var(--text)}:root[data-theme=dark] .control-panel,:root[data-theme=dark] .control-section,:root[data-theme=dark] .scatter-fast-view-controls,:root[data-theme=dark] .scatter-fast-display-controls,:root[data-theme=dark] .scatter-fast-debug-panels,:root[data-theme=dark] .scatter-fast-cursor-tooltip,:root[data-theme=dark] .scatter-fast-hover-panel,:root[data-theme=dark] .scatter-fast-hover-card,:root[data-theme=dark] .scatter-fast-hover-fields div,:root[data-theme=dark] .scatter-fast-measurement-panel,:root[data-theme=dark] .scatter-fast-measurement-delta-list,:root[data-theme=dark] .scatter-fast-measurement-delta-card,:root[data-theme=dark] .scatter-fast-placeholder-copy,:root[data-theme=dark] .workspace-placeholder,:root[data-theme=dark] .lc-status{border-color:var(--border);background:var(--surface);color:var(--text)}:root[data-theme=dark] .control-section,:root[data-theme=dark] .scatter-fast-hover-panel,:root[data-theme=dark] .scatter-fast-measurement-panel,:root[data-theme=dark] .scatter-fast-placeholder-copy{background:var(--surface-muted)}:root[data-theme=dark] .control-section h2,:root[data-theme=dark] .demo-sidebar-header h1,:root[data-theme=dark] .scatter-fast-route-title,:root[data-theme=dark] .scatter-fast-placeholder-copy h1,:root[data-theme=dark] .scatter-fast-cursor-tooltip-header strong,:root[data-theme=dark] .scatter-fast-hover-card-header strong{color:var(--text-strong);text-shadow:none}:root[data-theme=dark] .compact-note,:root[data-theme=dark] .shortcut-note,:root[data-theme=dark] .scatter-fast-cursor-tooltip-header span,:root[data-theme=dark] .scatter-fast-cursor-tooltip-fields dt,:root[data-theme=dark] .scatter-fast-cursor-tooltip-fields span,:root[data-theme=dark] .scatter-fast-hover-panel p,:root[data-theme=dark] .scatter-fast-measurement-panel p,:root[data-theme=dark] .scatter-fast-placeholder-copy p,:root[data-theme=dark] .scatter-fast-hover-card-header span,:root[data-theme=dark] .scatter-fast-hover-fields dt,:root[data-theme=dark] .diagnostic-list dt{color:var(--text-muted)}:root[data-theme=dark] .diagnostic-list dd,:root[data-theme=dark] .interaction-shortcut-list dd,:root[data-theme=dark] .scatter-fast-cursor-tooltip-fields dd,:root[data-theme=dark] .scatter-fast-hover-fields dd{color:var(--text)}:root[data-theme=dark] kbd{border-color:var(--border-strong);background:var(--button-bg);color:var(--button-text)}:root[data-theme=dark] .secondary-link,:root[data-theme=dark] button.secondary-link,:root[data-theme=dark] .segmented-control button,:root[data-theme=dark] .segmented-control label,:root[data-theme=dark] .scatter-fast-focus-controls button,:root[data-theme=dark] .route-focus-controls button,:root[data-theme=dark] .button-row button,:root[data-theme=dark] .checkbox-row{border-color:var(--button-border);background:var(--button-bg);color:var(--button-text)}:root[data-theme=dark] .segmented-control button.is-active,:root[data-theme=dark] .segmented-control label.is-active,:root[data-theme=dark] .scatter-fast-focus-controls button.is-active,:root[data-theme=dark] .route-focus-controls button.is-active{border-color:var(--accent-blue);background:var(--button-active-bg);color:var(--text-strong)}:root[data-theme=dark] button:disabled,:root[data-theme=dark] button.secondary-link:disabled{color:var(--text-subtle)}:root[data-theme=dark] .scatter-fast-navigator-background{fill:var(--plot-bg-muted)}:root[data-theme=dark] .scatter-fast-overlay-grid-line{stroke:var(--plot-grid)}:root[data-theme=dark] .scatter-fast-overlay-axis-line,:root[data-theme=dark] .scatter-fast-overlay-axis-tick,:root[data-theme=dark] .parallel-fast-axis-line{stroke:var(--plot-axis)}:root[data-theme=dark] .parallel-fast-axis-special-rail{box-shadow:0 0 0 3px #0f172ae0}:root[data-theme=dark] .parallel-fast-axis-missing-rail{color:#e2e8f0b8;background:#cbd5e194}:root[data-theme=dark] .parallel-fast-axis-overflow-rail{color:#93c5fd;background:#60a5fadb}:root[data-theme=dark] .parallel-fast-axis-line{background:#cbd5e194}:root[data-theme=dark] .scatter-fast-overlay-x-label,:root[data-theme=dark] .scatter-fast-overlay-y-label,:root[data-theme=dark] .scatter-fast-overlay-axis-title,:root[data-theme=dark] .parallel-fast-axis-label,:root[data-theme=dark] .parallel-fast-axis-value{fill:var(--plot-label);color:var(--plot-label);stroke:none;text-shadow:none}:root[data-theme=dark] .parallel-fast-axis-tick:before{background:#94a3b86b}:root[data-theme=dark] .parallel-fast-axis-tick-label{color:var(--plot-label);background:#0f172ad6;box-shadow:0 0 0 1px #64748b66}:root[data-theme=dark] .scatter-fast-navigator-density{fill:#5eead43d}:root[data-theme=dark] .scatter-fast-navigator-line{stroke:var(--accent-teal)}:root[data-theme=dark] .scatter-fast-navigator-window{fill:#7dd3fc29;stroke:#7dd3fcd1}:root[data-theme=dark] .scatter-fast-navigator-handle{stroke:#bae6fd}:root[data-theme=dark] .scatter-fast-out-of-range-marker-rectangle{fill:var(--accent-purple);stroke:var(--plot-bg)}:root[data-theme=dark] .scatter-fast-cursor-tooltip{background:color-mix(in srgb, var(--surface) 94%, transparent);border-color:#94a3b86b}:root[data-theme=dark] .scatter-reference-line-list li,:root[data-theme=dark] .scatter-reference-line-dialog{background:#1f0c0ff7;border-color:#ff8f7b4d}:root[data-theme=dark] .scatter-reference-line-list span,:root[data-theme=dark] .scatter-reference-line-dialog p{color:var(--muted)}:root[data-theme=dark] .scatter-fast-cursor-tooltip-fields div[data-active=true] dd,:root[data-theme=dark] .scatter-fast-cursor-tooltip[data-mode=measure] .scatter-fast-cursor-tooltip-fields span{color:var(--accent-teal)}:root[data-theme=dark] .scatter-fast-hover-card[data-pin-index],:root[data-theme=dark] .scatter-fast-measurement-delta-card{background:color-mix(in srgb, var(--preselected) 10%, var(--surface))}:root[data-theme=dark] .scatter-fast-inspection-crosshair .scatter-fast-inspection-crosshair-line{stroke:#7dd3fc85}:root[data-theme=dark] .scatter-fast-inspection-crosshair-reference .scatter-fast-inspection-crosshair-line,:root[data-theme=dark] .scatter-fast-inspection-connector{stroke:#5eead480}:root[data-theme=dark] .scatter-fast-inspection-anchor{fill:var(--surface);stroke:#7dd3fce6}:root[data-theme=dark] .scatter-fast-inspection-aggregate-shape{fill:#7dd3fc1a;stroke:#7dd3fcbf}:root[data-theme=dark] .scatter-fast-inspection-crosshair-reference .scatter-fast-inspection-aggregate-shape{fill:#5eead41a;stroke:#5eead4bf}:root[data-theme=dark] .scatter-fast-inspection-crosshair-reference .scatter-fast-inspection-anchor{stroke:#5eead4e6}:root[data-theme=dark] .theme-mode-switch{color:#fff0ec;background:#22090cd1;border-color:#ff7a6442;box-shadow:0 12px 30px #00000047}:root[data-theme=dark] .theme-mode-switch[aria-pressed=true]{background:#5c1618db}:root[data-theme=dark] .scatter-fast-prototype-shell,:root[data-theme=dark] .parallel-fast-prototype-shell{--fast-route-accent:#ff6c57;--fast-route-accent-strong:#ff8d7b;--fast-route-shell-bg:#050304;--fast-route-surface:#180709f0;--fast-route-surface-muted:#0e0406f7;--fast-route-border:#ff6e5838;--fast-route-grid:#ff6e5833;--fast-route-axis:#ff907d;--fast-route-label:#ffd3ca;--fast-route-title:#fff0ec;--fast-route-muted:#d9a199;--fast-route-button-bg:#2c0c0ff0;--fast-route-button-active:#661a1ceb;--fast-route-button-border:#ff6e5847;background:radial-gradient(circle at top right, #ff6e5829, transparent 26rem), radial-gradient(circle at left center, #ffbc6914, transparent 20rem), linear-gradient(180deg, #1a070aeb, #050304fa), var(--fast-route-shell-bg)}:root[data-theme=dark] .scatter-fast-prototype-shell .workspace,:root[data-theme=dark] .parallel-fast-prototype-shell .workspace{background:0 0}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-chart-shell,:root[data-theme=dark] .parallel-fast-prototype-shell .parallel-fast-chart-shell,:root[data-theme=dark] .parallel-fast-prototype-shell .parallel-fast-chart-host,:root[data-theme=dark] .scatter-fast-prototype-shell .control-panel,:root[data-theme=dark] .parallel-fast-prototype-shell .control-panel,:root[data-theme=dark] .scatter-fast-prototype-shell .control-section,:root[data-theme=dark] .parallel-fast-prototype-shell .control-section,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-view-controls,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-display-controls,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-debug-panels,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-hover-panel,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-measurement-panel,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-measurement-delta-list,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-measurement-delta-card,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-hover-card,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-hover-fields div,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-placeholder-copy,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-cursor-tooltip,:root[data-theme=dark] .scatter-fast-prototype-shell .workspace-placeholder,:root[data-theme=dark] .parallel-fast-prototype-shell .workspace-placeholder,:root[data-theme=dark] .parallel-fast-prototype-shell .lc-status{border-color:var(--fast-route-border);background:var(--fast-route-surface);color:var(--fast-route-label);box-shadow:0 18px 42px #00000061,inset 0 1px #ffebe508}:root[data-theme=dark] .scatter-fast-prototype-shell .plot-loading-overlay,:root[data-theme=dark] .parallel-fast-prototype-shell .plot-loading-overlay{background:color-mix(in srgb, var(--fast-route-surface) 88%, transparent);color:var(--fast-route-label)}:root[data-theme=dark] .scatter-fast-prototype-shell .plot-loading-label,:root[data-theme=dark] .parallel-fast-prototype-shell .plot-loading-label{color:var(--fast-route-text)}:root[data-theme=dark] .scatter-fast-prototype-shell .plot-loading-detail,:root[data-theme=dark] .parallel-fast-prototype-shell .plot-loading-detail{color:var(--fast-route-label)}:root[data-theme=dark] .scatter-fast-prototype-shell .control-section,:root[data-theme=dark] .parallel-fast-prototype-shell .control-section,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-view-controls,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-display-controls,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-hover-panel,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-measurement-panel,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-placeholder-copy{background:var(--fast-route-surface-muted)}:root[data-theme=dark] .scatter-fast-prototype-shell .demo-sidebar-header h1,:root[data-theme=dark] .parallel-fast-prototype-shell .demo-sidebar-header h1,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-route-title,:root[data-theme=dark] .parallel-fast-prototype-shell .control-section h2,:root[data-theme=dark] .scatter-fast-prototype-shell .control-section h2,:root[data-theme=dark] .scatter-fast-prototype-shell .interaction-cheat-sheet-group strong,:root[data-theme=dark] .parallel-fast-prototype-shell .interaction-cheat-sheet-group strong,:root[data-theme=dark] .scatter-fast-prototype-shell .shortcut-help summary,:root[data-theme=dark] .parallel-fast-prototype-shell .shortcut-help summary,:root[data-theme=dark] .scatter-fast-prototype-shell .shortcut-help-group strong,:root[data-theme=dark] .parallel-fast-prototype-shell .shortcut-help-group strong{color:var(--fast-route-title)}:root[data-theme=dark] .scatter-fast-prototype-shell .overview-kicker,:root[data-theme=dark] .parallel-fast-prototype-shell .overview-kicker,:root[data-theme=dark] .scatter-fast-prototype-shell .compact-note,:root[data-theme=dark] .parallel-fast-prototype-shell .compact-note,:root[data-theme=dark] .scatter-fast-prototype-shell .shortcut-note,:root[data-theme=dark] .parallel-fast-prototype-shell .shortcut-note,:root[data-theme=dark] .scatter-fast-prototype-shell .diagnostic-list dt,:root[data-theme=dark] .parallel-fast-prototype-shell .diagnostic-list dt,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-hover-panel p,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-measurement-panel p,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-hover-card-header span,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-hover-fields dt,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-cursor-tooltip-header span,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-cursor-tooltip-fields dt,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-cursor-tooltip-fields span,:root[data-theme=dark] .scatter-fast-prototype-shell .interaction-shortcut-list dd,:root[data-theme=dark] .parallel-fast-prototype-shell .interaction-shortcut-list dd,:root[data-theme=dark] .scatter-fast-prototype-shell .shortcut-help-group p,:root[data-theme=dark] .parallel-fast-prototype-shell .shortcut-help-group p{color:var(--fast-route-muted)}:root[data-theme=dark] .scatter-fast-prototype-shell kbd,:root[data-theme=dark] .parallel-fast-prototype-shell kbd{border-color:var(--fast-route-button-border);background:var(--fast-route-button-bg);color:var(--fast-route-title)}:root[data-theme=dark] .scatter-fast-prototype-shell .route-links a,:root[data-theme=dark] .parallel-fast-prototype-shell .route-links a,:root[data-theme=dark] .scatter-fast-prototype-shell .secondary-link,:root[data-theme=dark] .scatter-fast-prototype-shell button.secondary-link,:root[data-theme=dark] .parallel-fast-prototype-shell .secondary-link,:root[data-theme=dark] .parallel-fast-prototype-shell button.secondary-link,:root[data-theme=dark] .scatter-fast-prototype-shell .segmented-control button,:root[data-theme=dark] .scatter-fast-prototype-shell .segmented-control label,:root[data-theme=dark] .parallel-fast-prototype-shell .segmented-control button,:root[data-theme=dark] .parallel-fast-prototype-shell .segmented-control label,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-focus-controls button,:root[data-theme=dark] .scatter-fast-prototype-shell .route-focus-controls button,:root[data-theme=dark] .parallel-fast-prototype-shell .route-focus-controls button,:root[data-theme=dark] .parallel-fast-prototype-shell .checkbox-row{border-color:var(--fast-route-button-border);background:var(--fast-route-button-bg);color:var(--fast-route-label)}:root[data-theme=dark] .scatter-fast-prototype-shell .segmented-control button.is-active,:root[data-theme=dark] .scatter-fast-prototype-shell .segmented-control label.is-active,:root[data-theme=dark] .parallel-fast-prototype-shell .segmented-control button.is-active,:root[data-theme=dark] .parallel-fast-prototype-shell .segmented-control label.is-active,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-focus-controls button.is-active,:root[data-theme=dark] .scatter-fast-prototype-shell .route-focus-controls button.is-active,:root[data-theme=dark] .parallel-fast-prototype-shell .route-focus-controls button.is-active{border-color:var(--fast-route-accent-strong);background:var(--fast-route-button-active);color:var(--fast-route-title);box-shadow:inset 0 0 0 1px #ff88762e}:root[data-theme=dark] .scatter-fast-prototype-shell .shortcut-help,:root[data-theme=dark] .parallel-fast-prototype-shell .shortcut-help{border-color:var(--fast-route-border);background:#120608eb}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-overlay-grid-line{stroke:var(--fast-route-grid)}:root[data-theme=dark] .scatter-fast-aggregation-backend-indicator[data-backend=rust-wasm]{color:#6ce9a6;background:#05966929;border-color:#32d58380}:root[data-theme=dark] .scatter-fast-aggregation-backend-indicator[data-backend=typescript]{color:#84caff;background:#1570ef29;border-color:#53b1fd80}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-overlay-axis-line,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-overlay-axis-tick,:root[data-theme=dark] .parallel-fast-prototype-shell .parallel-fast-axis-line{stroke:var(--fast-route-axis)}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-overlay-x-label,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-overlay-y-label,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-overlay-axis-title,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-overlay-y-title,:root[data-theme=dark] .parallel-fast-prototype-shell .parallel-fast-axis-label,:root[data-theme=dark] .parallel-fast-prototype-shell .parallel-fast-axis-value,:root[data-theme=dark] .parallel-fast-prototype-shell .parallel-fast-axis-tick-label{color:var(--fast-route-label);fill:var(--fast-route-label);stroke:none}:root[data-theme=dark] .parallel-fast-prototype-shell .parallel-fast-axis-tick:before{background:#ff8d7b66}:root[data-theme=dark] .parallel-fast-prototype-shell .parallel-fast-axis-tick-label{background:#1c080af0;box-shadow:0 0 0 1px #ff8d7b47}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-navigator-background{fill:#17080afa}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-navigator-density{fill:#ffbf692e}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-navigator-line{stroke:var(--fast-route-accent)}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-navigator-window{fill:#ff6c5724;stroke:#ff8f7bd1}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-navigator-handle{stroke:#ffcec4e0}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-hover-card,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-measurement-delta-card{border-left-color:var(--fast-route-accent)}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-hover-card[data-pin-index],:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-measurement-delta-card{background:color-mix(in srgb, #ffbf69 11%, var(--fast-route-surface))}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-hover-fields div[data-active=true],:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-cursor-tooltip-fields div[data-active=true]{background:#5e1518c2;outline-color:#ff8f7b57}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-cursor-tooltip{background:#120608e3;border-color:#ff8f7b4d}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-cursor-tooltip-fields div[data-active=true] dd,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-cursor-tooltip[data-mode=measure] .scatter-fast-cursor-tooltip-fields span{color:#ffbf69}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-inspection-crosshair .scatter-fast-inspection-crosshair-line{stroke:#ffaa9580}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-inspection-crosshair-reference .scatter-fast-inspection-crosshair-line,:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-inspection-connector{stroke:#ffbf6975}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-inspection-anchor{fill:#120608f0;stroke:#ffaa95eb}:root[data-theme=dark] .scatter-fast-prototype-shell .scatter-fast-inspection-crosshair-reference .scatter-fast-inspection-anchor{stroke:#ffbf69eb}:root[data-theme=dark] .parallel-fast-prototype-shell .parallel-fast-axis-brush-band{color:var(--fast-route-title);background:#facc1533;border-color:#facc15db}:root[data-theme=dark] .parallel-fast-prototype-shell .parallel-fast-axis-brush-handle{background:#2a2005fa;border-color:#facc15e6;box-shadow:0 6px 16px #00000047,inset 0 0 0 1px #ffcbbf14}:root[data-theme=dark] .parallel-fast-prototype-shell .parallel-fast-inspection-marker{background:var(--fast-route-accent);border-color:#ffebe5e6;box-shadow:0 0 0 2px #ff6c578c,0 6px 14px #0000004d}:root[data-theme=dark] .parallel-fast-prototype-shell .parallel-fast-inspection-axis-label{color:#ffd3ca;background:#2d0e0ff0;border-color:#ffa4914d;box-shadow:0 6px 16px #00000052,inset 0 0 0 1px #ffcbbf14}:root[data-theme=dark] .parallel-fast-prototype-shell .parallel-fast-inspection-axis-label:before{background:#ff907d85}.scatter-client-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.scatter-client-view-panel label{gap:.3rem;font-size:.8rem;display:grid}.scatter-client-view-panel input[type=number],.scatter-client-view-panel select{width:100%;min-width:0}.scatter-client-channels{border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;gap:.65rem;display:flex}.scatter-client-channels label{align-items:center;display:flex}.scatter-client-selection-menu{z-index:100;border:1px solid var(--border);background:var(--surface);width:min(280px,100vw - 16px);color:var(--text);border-radius:.65rem;gap:.45rem;padding:.75rem;font-size:.8rem;display:grid;position:fixed;box-shadow:0 8px 28px #0003}.scatter-client-selection-menu button{text-align:left}.scatter-client-selection-menu kbd{opacity:.7;font-size:.65rem}.chart-client-view-panel textarea{resize:vertical;width:100%;min-width:0;min-height:5rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.4rem}.chart-client-view-panel .scatter-client-view-items label{overflow-wrap:anywhere;align-items:center;display:flex}.client-pipeline-fieldset{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.chart-client-view-panel .control-section-heading-row>button{flex-shrink:0}.chart-client-view-panel .scatter-client-view-items li{flex-wrap:wrap}.chart-client-view-panel .scatter-client-view-items label{flex:8rem;min-width:0}.chart-client-view-panel .scatter-client-view-items .button-row{flex:none;margin:0}
