:root{--bg:#070910;--bg-mesh:#070910;--raised:#0b0e17;--panel:#10141f;--panel2:#151a28;--panel-solid:#10141f;--panel-elevated:#151a28;--control:#181d2b;--control-hover:#1d2332;--selected:#242a3d;--glass-stroke:#cdd6f514;--glass-stroke-strong:#cdd6f524;--border:#cdd6f514;--border-strong:#cdd6f524;--border-selected:#8b7cf68c;--divider:#cdd6f514;--muted:#7f899e;--subtle:#a8b0c2;--text:#a8b0c2;--fg:#d8dce7;--fg-bright:#f1f3f8;--primary:#8b7cf6;--live:#72d6e5;--cyan:var(--live);--cyan-mid:#54bacb;--cyan-deep:#318c9c;--orange:#e0ae68;--orange-soft:#e0ae68e0;--green:#58c99b;--red:#ef6f7d;--yellow:#e0ae68;--purple:var(--primary);--pink:#d78bb5;--ok:var(--green);--warn:var(--orange);--bad:var(--red);--info:#7ca8f6;--focus:#b7afff;--font-display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;--font-xs:10.5px;--font-sm:11.5px;--font-md:12.5px;--font-lg:14px;--font-xl:17px;--shadow-xs:0 1px 2px #00000047;--shadow-sm:0 4px 12px #0000003d;--shadow-md:0 12px 30px #00000047;--shadow-lg:0 24px 56px #00000057;--shadow-glow-cyan:var(--shadow-sm);--shadow-glow-orange:var(--shadow-sm);--shadow-glow-purple:var(--shadow-sm);--radius-xs:5px;--radius-sm:5px;--radius:8px;--radius-lg:12px;--radius-xl:12px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-spring:var(--ease);--motion-fast:.12s var(--ease);--motion-base:.18s var(--ease);--motion-slow:.26s var(--ease);--rail-w:86px;--compact-rail-offset:calc(77px + env(safe-area-inset-bottom));--controls-w:316px;--acc-hdr-h:34px}@media (forced-colors:active){button,input,select,textarea,.tab,.trust-drawer,.trust-launcher{border:1px solid canvastext}:focus-visible{outline-offset:3px;outline:3px solid highlight}canvas{forced-color-adjust:none;border:1px solid canvastext}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:var(--bg-mesh) fixed;color:var(--fg);font-family:var(--font-sans);font-size:var(--font-md);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow-x:clip}.pwa-update-banner{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:15000;max-width:min(430px,100vw - 28px);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:11px/1.4 var(--font-mono);pointer-events:none;background:#050914f5;border:1px solid #18d4f86b;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;box-shadow:0 18px 60px #0000008c,0 0 28px -14px #18d4f8b8}.pwa-update-banner span{flex:1}.pwa-update-banner :is(button,a){pointer-events:auto}.pwa-update-banner button{min-height:36px}.pwa-update-dismiss{min-width:36px;padding:0}@media (max-width:560px){.pwa-update-banner{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));bottom:auto;left:max(12px, env(safe-area-inset-left));flex-wrap:wrap;max-width:none}}.app-shell{grid-template-columns:var(--rail-w) 1fr;min-height:100vh;min-height:100dvh;display:grid}.rail{height:100vh;border-right:1px solid var(--glass-stroke);-webkit-backdrop-filter:blur(20px);z-index:100;background:linear-gradient(#080a14eb,#060810f5);flex-direction:column;align-items:stretch;height:100dvh;padding:12px 8px 10px;display:flex;position:sticky;top:0;box-shadow:4px 0 30px #0000004d}.rail-logo{background:linear-gradient(135deg, var(--cyan) 0%, var(--purple) 55%, var(--orange) 100%);width:36px;height:36px;box-shadow:var(--shadow-glow-cyan);color:#04050d;letter-spacing:-.5px;font-size:13px;font-weight:800;font-family:var(--font-display);border-radius:10px;flex-shrink:0;place-items:center;margin:0 auto 12px;display:grid;position:relative}.rail-logo:after{content:"";pointer-events:none;background:linear-gradient(#ffffff38,#0000 55%);border-radius:9px;position:absolute;inset:1px}.rail-logo{cursor:pointer;appearance:none;border:0;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .25s,filter .25s}.rail-logo .pendulum-logo-svg{pointer-events:none}.rail-logo:hover{filter:brightness(1.08);transform:translateY(-1px)scale(1.07)}.rail-logo:active{transform:scale(.93)}.rail-logo:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.tabs{scrollbar-width:none;-ms-overflow-style:none;border:0;flex-direction:column;flex:auto;align-items:stretch;gap:4px;width:100%;min-height:0;margin:0;padding:0;display:flex;overflow:visible}.tabs::-webkit-scrollbar{width:0;height:0}.rail-group-sep{background:var(--divider);opacity:.7;border:0;flex-shrink:0;width:100%;height:1px;margin:4px 0 3px}.rail-group-label{color:var(--muted);font:700 8.5px/1 var(--font-display);letter-spacing:1.3px;text-transform:uppercase;white-space:nowrap;padding:5px 8px 2px}.tab{width:100%;height:34px;color:var(--muted);cursor:pointer;font-family:var(--font-sans);transition:color .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:24px minmax(0,1fr);place-items:center start;gap:6px;padding:0 8px;font-size:15px;line-height:1;display:grid;position:relative}.tab-icon{width:24px;font-family:var(--font-mono);place-items:center;font-size:15px;line-height:1;display:grid}.tab-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;font-size:10.5px;font-weight:650;overflow:hidden}.tab:hover{color:var(--fg);background:#ffffff0d}.tab[aria-selected=true]{color:var(--cyan);background:linear-gradient(160deg,#18d4f821,#18d4f80a);border-color:#18d4f838;box-shadow:inset 0 0 0 1px #18d4f826,0 0 20px -8px #18d4f873}.tab[aria-selected=true]:before{content:"";background:linear-gradient(180deg, var(--cyan), var(--purple));width:2.5px;box-shadow:0 0 10px var(--cyan);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-8px}.tab[data-tip]:hover:after{content:attr(data-tip);background:var(--panel-solid);border:1px solid var(--border-strong);color:var(--fg-bright);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);z-index:300;letter-spacing:.15px;font-size:11px;font-weight:500;font-family:var(--font-sans);border-radius:7px;padding:5px 10px;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.rail-sep{background:var(--divider);flex-shrink:0;width:24px;height:1px;margin:6px 0}.dev-hub{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;margin-top:auto;padding:8px 0;display:flex;position:relative}.dev-trigger{width:44px;height:44px;color:var(--subtle);cursor:pointer;transition:.18s var(--ease);font-size:15px;font-family:var(--font-mono);letter-spacing:0;background:#9d78ff0d;border:1px solid #9d78ff26;border-radius:10px;place-items:center;font-weight:600;display:grid;position:relative}.dev-trigger:hover,.dev-hub:hover .dev-trigger{color:var(--purple);background:#9d78ff1a;border-color:#9d78ff59;box-shadow:0 0 18px -6px #9d78ff66}.dev-trigger[data-tip]:hover:after{content:attr(data-tip);background:var(--panel-solid);color:var(--purple);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);z-index:300;border:1px solid #9d78ff59;border-radius:7px;padding:5px 10px;font-size:11px;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.dev-flyout{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(28px);width:210px;box-shadow:var(--shadow-lg), 0 0 40px -12px #9d78ff4d;opacity:0;pointer-events:none;transform-origin:0 100%;transition:opacity .2s var(--ease), transform .2s var(--ease-spring);z-index:400;background:#080a14f5;border:1px solid #9d78ff40;padding:10px 8px;position:absolute;bottom:0;left:calc(100% + 10px);transform:translate(-8px)scale(.97)}.dev-hub:hover .dev-flyout{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.dev-flyout-title{letter-spacing:2px;color:var(--purple);text-transform:uppercase;font-size:9px;font-weight:700;font-family:var(--font-display);border-bottom:1px solid #9d78ff26;margin-bottom:6px;padding:2px 8px 8px}.dev-flyout-section{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;font-size:9px;font-weight:600;font-family:var(--font-sans);padding:8px 8px 4px}.dev-item{cursor:pointer;width:100%;color:var(--text);font-family:var(--font-sans);text-align:left;transition:.14s var(--ease);letter-spacing:.1px;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:11.5px;display:flex}.dev-item:hover{color:var(--fg-bright);background:#9d78ff1a}.dev-item-icon{width:20px;height:20px;color:var(--purple);background:#9d78ff1f;border:1px solid #9d78ff33;border-radius:5px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.main-col{min-width:0;padding:16px 20px 28px}header{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:0 0 12px;display:flex}h1{font-family:var(--font-display);font-size:var(--font-lg);letter-spacing:-.2px;color:var(--fg-bright);text-transform:none;align-items:center;gap:10px;font-weight:700;display:flex}h1:before{content:"";background:var(--green);width:6px;height:6px;box-shadow:0 0 10px var(--green);border-radius:50%;animation:2.4s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.h1-sub{font-family:var(--font-sans);color:var(--muted);letter-spacing:.3px;border:1px solid var(--border);background:#ffffff05;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:400}.sub{display:none}.badge{font-family:var(--font-mono);color:var(--cyan);letter-spacing:.8px;text-transform:uppercase;background:#18d4f812;border:1px solid #18d4f852;border-radius:6px;padding:4px 9px;font-size:9.5px;font-weight:600}#qualBadge{font-family:var(--font-mono);border:1px solid var(--border-strong);color:var(--text);letter-spacing:.5px;background:#ffffff08;border-radius:6px;padding:4px 9px;font-size:9.5px;font-weight:600}#qualBadge.degraded{color:var(--orange);background:#ff7a2c14;border-color:#ff7a2c73}#qualBadge.low{color:var(--red);background:#f5646414;border-color:#f5646473}#fpsBadge{font-family:var(--font-mono);color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:.3px;background:#38e88c12;border:1px solid #38e88c38;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:10.5px;font-weight:600}.diag-row{color:var(--muted);font-size:10px;font-family:var(--font-mono);letter-spacing:.15px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.diag-row>span{background:var(--panel);border:1px solid var(--glass-stroke);-webkit-backdrop-filter:blur(10px);border-radius:6px;align-items:center;gap:5px;padding:4px 9px;transition:border-color .25s;display:inline-flex}.diag-row>span:before{content:"";background:var(--muted);opacity:.6;border-radius:50%;width:4px;height:4px}.diag-val{color:var(--fg-bright);font-variant-numeric:tabular-nums;font-weight:500}.presets{background:var(--panel);border:1px solid var(--glass-stroke);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:14px;padding:9px 12px;display:flex}.presets>span{text-transform:uppercase;letter-spacing:1.8px;border-right:1px solid var(--divider);margin-right:4px;padding-right:8px;font-weight:700;font-family:var(--font-display)!important;color:var(--muted)!important;font-size:9px!important}.pbtn{border:1px solid var(--glass-stroke);color:var(--text);font-family:var(--font-sans);cursor:pointer;transition:.14s var(--ease);background:#ffffff08;border-radius:6px;padding:5px 11px;font-size:11px;font-weight:500}.pbtn:hover{color:var(--fg-bright);background:#18d4f80f;border-color:#18d4f861;transform:translateY(-1px)}.pbtn:active{transform:translateY(0)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.tabpanel{animation:fadeUp .3s var(--ease);display:none}.tabpanel.active{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.layout{grid-template-columns:minmax(0, 1fr) var(--controls-w);align-items:flex-start;gap:16px;display:grid}@media (max-width:1100px){.layout{grid-template-columns:1fr}}.left-col{min-width:0;max-width:none!important}.main-wrap{background:var(--panel);border:1px solid var(--glass-stroke);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);padding:8px;display:block;position:relative}.main-wrap canvas{width:100%;height:auto}canvas{border:1px solid var(--glass-stroke);border-radius:var(--radius);touch-action:pan-y;background:#010208;display:block}#main,#p3dCanvas,#poincare{touch-action:none}#sweepCanvas{touch-action:manipulation}#main{cursor:crosshair;aspect-ratio:680/520}#main.dragging{cursor:none}.canvas-label{font-family:var(--font-mono);color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:1.5px;margin-top:7px;padding:0 4px;font-size:10px;font-weight:500}.plots-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.plot-cell{background:var(--panel);border:1px solid var(--glass-stroke);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);flex-direction:column;flex:220px;min-width:200px;padding:8px;display:flex}.plot-cell canvas{width:100%;height:auto}.plot-cell .canvas-label{margin-top:5px}.scrub-row{background:var(--panel);border:1px solid var(--glass-stroke);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);align-items:center;gap:10px;margin-top:10px;padding:8px 12px;display:flex}#scrubber{accent-color:var(--orange);flex:1;height:3px}.controls{background:var(--panel);border:1px solid var(--glass-stroke);border-radius:var(--radius-lg);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-backdrop-filter:blur(16px);width:100%;max-height:calc(100vh - 120px);box-shadow:var(--shadow-md);font-size:12px;position:sticky;top:16px;overflow-y:auto}@media (max-width:1100px){.controls{max-height:none;position:static}}.controls::-webkit-scrollbar{width:4px}.controls::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.ctrl-sticky{z-index:10;border-bottom:1px solid var(--divider);-webkit-backdrop-filter:blur(12px);background:linear-gradient(#0c101cfa,#0c101ceb);padding:10px 14px 8px;position:sticky;top:0}.ctrl-sticky-title{font-family:var(--font-display);letter-spacing:2px;color:var(--cyan);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:9px;font-weight:700;display:flex}.ctrl-sticky-title:after{content:"";background:linear-gradient(90deg,#18d4f84d,#0000);flex:1;height:1px}.acc{border-bottom:1px solid var(--divider)}.acc:last-child{border-bottom:0}.acc>summary{height:var(--acc-hdr-h);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--subtle);letter-spacing:.4px;transition:color .15s var(--ease), background .15s;outline:none;align-items:center;gap:8px;padding:0 14px;font-size:10.5px;font-weight:600;list-style:none;display:flex}.acc>summary::-webkit-details-marker{display:none}.acc>summary:hover{color:var(--fg);background:#ffffff06}.acc[open]>summary{color:var(--fg)}.acc-icon{border:1px solid var(--glass-stroke);background:#ffffff0a;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;transition:background .15s,border-color .15s;display:grid}.acc[open]>summary .acc-icon{background:#18d4f81a;border-color:#18d4f840}.acc-label{font-family:var(--font-sans);flex:1}.acc-arrow{color:var(--muted);transition:transform .22s var(--ease);font-size:9px;font-family:var(--font-mono);margin-left:auto;transform:rotate(0)}.acc[open]>summary .acc-arrow{transform:rotate(90deg)}.acc-count{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--glass-stroke);background:#ffffff0a;border-radius:4px;padding:1px 5px;font-size:9px}.acc-body{animation:accOpen .2s var(--ease);padding:6px 14px 10px}@keyframes accOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.acc-body .grp{border-bottom:0;margin-bottom:0;padding-bottom:0}.acc-body .grp .grp-title{display:none}.acc-sub{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700;font-family:var(--font-display);border-top:1px solid var(--divider);margin-top:8px;padding:8px 0 5px}.acc-sub:first-child{border-top:0;margin-top:0}.row{align-items:center;gap:7px;min-height:24px;margin-bottom:6px;display:flex}.row label{color:var(--muted);flex:0 0 90px;font-size:10.5px;font-weight:500}.row label:has(input[type=checkbox]){color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:8px;display:inline-flex}.row input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#18d4f847,#ffffff0e);border-radius:999px;outline:none;flex:1;min-width:0;height:3px}.row input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--cyan);cursor:pointer;background:#fff;border-radius:50%;width:13px;height:13px;transition:all .1s;box-shadow:0 0 0 3px #18d4f826,0 2px 5px #0006}.row input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.18)}.row input[type=range]::-moz-range-thumb{border:2px solid var(--cyan);cursor:pointer;background:#fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 3px #18d4f826}.row input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);cursor:pointer;background:#ffffff0a;border-radius:4px;flex-shrink:0;width:15px;height:15px;transition:all .14s;position:relative}.row input[type=checkbox]:checked{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px -2px #18d4f899}.row input[type=checkbox]:checked:after{content:"";border:2px solid #04050d;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.val{text-align:right;width:66px;font-family:var(--font-mono);color:var(--fg-bright);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500}select{background:var(--panel2);min-width:0;color:var(--fg);border:1px solid var(--border-strong);font-family:var(--font-sans);cursor:pointer;border-radius:6px;outline:none;flex:1;padding:5px 9px;font-size:11px;font-weight:500;transition:all .14s}select:hover{border-color:#18d4f861}select:focus{border-color:var(--cyan)}input[type=number],input[type=text]{background:var(--panel2);color:var(--fg-bright);border:1px solid var(--border-strong);font-family:var(--font-mono);border-radius:6px;outline:none;padding:5px 9px;font-size:11px;transition:all .14s}input[type=number]:focus,input[type=text]:focus{border-color:var(--cyan)}.btnrow{flex-wrap:wrap;gap:5px;display:flex}button{color:var(--text);border:1px solid var(--glass-stroke);cursor:pointer;font-family:var(--font-sans);transition:.14s var(--ease);letter-spacing:.05px;background:#ffffff08;border-radius:6px;padding:6px 11px;font-size:11px;font-weight:500}button:hover{border-color:var(--border-strong);color:var(--fg-bright);background:#ffffff0e;transform:translateY(-1px)}button:active{transform:translateY(0)}button.primary{color:var(--cyan);background:#18d4f812;border-color:#18d4f87a}button.primary:hover{background:linear-gradient(135deg, var(--cyan), var(--cyan-mid));color:#04050d;border-color:var(--cyan);box-shadow:var(--shadow-glow-cyan)}button.danger{color:var(--red);background:#f5646412;border-color:#f5646461}button.danger:hover{background:var(--red);color:#fff;box-shadow:0 0 22px -6px var(--red)}button:disabled{opacity:.38;cursor:not-allowed;transform:none}.stats{font-size:11px;line-height:1;font-family:var(--font-mono)}.srow{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.srow:last-child{border-bottom:0}.skey{color:var(--muted);letter-spacing:.15px;font-size:10px}.sval{color:var(--fg-bright);font-variant-numeric:tabular-nums;font-weight:500}.sval.warn{color:var(--orange)}.sval.bad{color:var(--red)}.sval.good{color:var(--green)}.sval.hi{color:var(--cyan)}.chip{border:1px solid var(--border-strong);color:var(--text);font-size:9.5px;font-family:var(--font-mono);background:#ffffff0a;border-radius:999px;padding:2px 7px;font-weight:500}.chip.on{color:var(--green);background:#38e88c14;border-color:#38e88c6b}.chip.bad{color:var(--red);background:#f5646414;border-color:#f564646b}.chip.warn{color:var(--orange);background:#ff7a2c14;border-color:#ff7a2c6b}.shorts{color:var(--muted);border:1px dashed var(--glass-stroke);background:#ffffff04;border-radius:7px;padding:10px;font-size:10px;line-height:2}kbd{background:var(--panel2);border:1px solid var(--border-strong);font-family:var(--font-mono);color:var(--fg);border-bottom-width:2px;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.has-tip{cursor:help;position:relative}.has-tip:after{content:attr(data-tip);background:var(--panel-solid);width:200px;color:var(--text);font-family:var(--font-sans);box-shadow:var(--shadow-md);z-index:500;pointer-events:none;opacity:0;border:1px solid #18d4f840;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:400;line-height:1.5;transition:opacity .15s,transform .15s;display:none;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(3px)}.has-tip:hover:after,.has-tip:focus-visible:after{opacity:1;display:block;transform:translateY(0)}#toast{background:var(--panel-solid);color:var(--cyan);letter-spacing:.15px;opacity:0;transition:opacity .22s var(--ease), transform .22s var(--ease);pointer-events:none;z-index:9999;box-shadow:var(--shadow-lg), var(--shadow-glow-cyan);-webkit-backdrop-filter:blur(16px);font-size:11.5px;font-weight:500;font-family:var(--font-sans);border:1px solid #18d4f861;border-radius:9px;padding:9px 16px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(6px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}#nanOverlay{border:1px solid var(--red);color:var(--red);z-index:9998;box-shadow:var(--shadow-lg);font-size:11.5px;font-weight:500;font-family:var(--font-sans);-webkit-backdrop-filter:blur(16px);background:#f564641a;border-radius:9px;padding:9px 15px;display:none;position:fixed;top:16px;right:16px}#tab-validate .left-col>div{-webkit-backdrop-filter:blur(12px);background:var(--panel)!important;border:1px solid var(--glass-stroke)!important;border-radius:var(--radius-lg)!important;padding:22px!important}#tab-validate h2{font-family:var(--font-display);align-items:center;gap:8px;font-weight:700;display:flex;color:var(--cyan)!important;letter-spacing:-.1px!important;text-transform:none!important;margin-bottom:8px!important;font-size:17px!important}#tab-validate h2:before{content:"";background:linear-gradient(180deg, var(--cyan), var(--purple));border-radius:2px;width:3px;height:16px}#tab-validate p{color:var(--text)!important;font-size:12.5px!important;line-height:1.65!important}#sweepProgress,#bifProgress{box-shadow:0 0 10px #18d4f859;background:linear-gradient(90deg, var(--cyan), var(--purple))!important}.grp{border-bottom:1px solid var(--divider);margin-bottom:12px;padding-bottom:10px}.grp:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.grp-title{color:var(--cyan);font-size:9px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.8px;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.grp-title:after{content:"";background:linear-gradient(90deg,#18d4f838,#0000);flex:1;height:1px}.si-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-stroke)!important;border-radius:var(--radius-lg)!important;color:var(--text)!important;background:linear-gradient(#0c101ce0,#080b14f0)!important;padding:14px 16px!important;font-size:12px!important}.si-title{color:var(--cyan)!important;letter-spacing:1.5px!important;font-size:10.5px!important;font-weight:700!important;font-family:var(--font-display)!important}.si-desc{color:var(--muted)!important;font-size:11px!important;line-height:1.55!important}.si-metric{border:1px solid var(--glass-stroke)!important;background:#ffffff06!important;border-radius:7px!important;padding:7px 9px!important}.si-metric b{color:var(--muted)!important;letter-spacing:1.2px!important;font-size:9px!important;font-weight:700!important;font-family:var(--font-display)!important}.si-metric span{font-family:var(--font-mono);font-weight:600}.si-search{background:var(--panel2)!important;border:1px solid var(--border-strong)!important;font-family:var(--font-sans)!important;color:var(--fg)!important;border-radius:7px!important;padding:7px 11px!important;font-size:11.5px!important}.si-help{background:var(--panel-solid)!important;border-radius:var(--radius-lg)!important;font-family:var(--font-sans)!important;border:1px solid #18d4f852!important;padding:22px!important}.si-help h2{color:var(--cyan)!important;font-weight:700!important;font-family:var(--font-display)!important}.si-collapsible>.grp-title:before{opacity:.65;color:var(--cyan)!important}.fig-badge{-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-stroke)!important;border-radius:var(--radius)!important;font-family:var(--font-mono)!important;color:var(--text)!important;box-shadow:var(--shadow-md)!important;background:#080a12f2!important;padding:9px 13px!important;font-size:10.5px!important;bottom:16px!important;right:16px!important}.fig-badge b{color:var(--cyan)!important}.fig-panel{border-radius:var(--radius-lg)!important;font-family:var(--font-mono)!important;background:#06080efa!important;border:1px solid #18d4f861!important}.plx-card{border:1px solid var(--glass-stroke);box-shadow:var(--shadow-xs);background:#ffffff08;border-radius:9px;margin-bottom:8px;padding:9px 11px}.plx-card .plx-title{color:var(--cyan);text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:700;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.plx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.plx-kv{border-bottom:1px solid var(--divider);font-size:10px;font-family:var(--font-mono);justify-content:space-between;gap:8px;padding:3.5px 0;display:flex}.plx-kv span:first-child{color:var(--muted)}.plx-kv span:last-child{color:var(--fg-bright);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.plx-badge-row{flex-wrap:wrap;gap:4px;display:flex}.plx-badge{font-size:9px;font-family:var(--font-mono);border:1px solid var(--border-strong);color:var(--text);background:#ffffff06;border-radius:999px;align-items:center;gap:5px;padding:3px 6px;display:inline-flex}.plx-badge.good{color:var(--green);background:#38e88c12;border-color:#38e88c61}.plx-badge.warn{color:var(--orange);background:#ff7a2c12;border-color:#ff7a2c61}.plx-badge.bad{color:var(--red);background:#f5646412;border-color:#f5646461}.plx-badge.info{color:var(--cyan);background:#18d4f812;border-color:#18d4f861}.plx-log{border:1px solid var(--glass-stroke);max-height:130px;font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;background:#00000038;border-radius:7px;padding:6px;font-size:9px;line-height:1.45;overflow:auto}.plx-select{width:100%;min-width:0}.plx-note{color:var(--muted);font-size:10px;line-height:1.55}.plx-note strong{color:var(--fg)}.plx-panel{background:var(--panel);border:1px solid var(--glass-stroke);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);padding:18px}.plx-panel h2{color:var(--cyan);font-size:16px;font-family:var(--font-display);margin-bottom:9px;font-weight:700}.plx-panel h3{color:var(--fg);font-size:11.5px;font-family:var(--font-display);margin:13px 0 5px;font-weight:600}.plx-panel p,.plx-panel li{color:var(--text);font-size:11.5px;line-height:1.65}.plx-panel ul{padding-left:16px}.plx-table{border-collapse:collapse;width:100%;margin-top:7px;font-size:10.5px}.plx-table th,.plx-table td{border:1px solid var(--glass-stroke);vertical-align:top;padding:6px}.plx-table th{color:var(--cyan);font-weight:600;font-family:var(--font-display);background:#18d4f80a}@media (max-width:780px){.plx-grid{grid-template-columns:1fr}.plx-card{margin-bottom:6px}:root{--rail-w:52px;--controls-w:100%}.main-col{padding:10px 12px 22px}h1{font-size:13px}.tab{grid-template-columns:1fr;place-items:center;width:38px;height:38px;padding:0;font-size:16px;display:grid}.tab-label,.rail-group-label{display:none}.tab-icon{width:auto;font-size:16px}.presets{padding:7px 9px}.pbtn{padding:5px 10px;font-size:10.5px}header{gap:7px}#fpsBadge{text-align:center;width:100%}}@media (max-width:560px){.app-shell{grid-template-columns:1fr}.rail{height:auto;padding:7px max(10px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-right:none;border-top:1px solid var(--glass-stroke);flex-direction:row;gap:5px;width:100%;position:fixed;inset:auto 0 0;overflow-x:auto}.rail-logo,.rail-sep,.rail-group-sep,.rail-group-label{display:none}.dev-hub{margin-top:0;padding:0}.dev-flyout{bottom:calc(100% + 10px);left:50%;transform:translate(-50%)scale(.97)}.dev-hub:hover .dev-flyout{transform:translate(-50%)scale(1)}.tabs{flex-direction:row;gap:3px}.tab[aria-selected=true]:before{border-radius:3px 3px 0 0;width:auto;height:2.5px;inset:auto 8px -2px}.main-col{padding-bottom:calc(86px + env(safe-area-inset-bottom))}}.rail-logo{isolation:isolate;overflow:hidden}.rail-logo .pendulum-logo-svg{z-index:1;filter:drop-shadow(0 0 8px #18d4f838);width:32px;height:32px;display:block;position:relative}.tab[data-tip]:focus-visible:after,.dev-trigger[data-tip]:focus-visible:after{content:attr(data-tip);background:var(--panel-solid);border:1px solid var(--border-strong);color:var(--fg-bright);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);z-index:300;border-radius:7px;padding:5px 10px;font-size:11px;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.dev-hub:focus-within .dev-flyout{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.dev-tool-grid{grid-template-columns:repeat(5,34px);justify-content:center;gap:7px;padding:4px 2px 2px;display:grid}.dev-tool-btn{width:34px;height:34px;font-size:14px;font-family:var(--font-mono);color:var(--text);border:1px solid var(--glass-stroke);background:#ffffff09;border-radius:9px;place-items:center;padding:0;display:grid;position:relative}.dev-tool-btn:hover,.dev-tool-btn:focus-visible{color:var(--fg-bright);background:#9d78ff1a;border-color:#9d78ff6b;transform:none;box-shadow:0 0 18px -9px #9d78ff8c}.dev-tool-btn[data-tip]:hover:after,.dev-tool-btn[data-tip]:focus-visible:after{content:attr(data-tip);z-index:600;background:var(--panel-solid);color:var(--fg-bright);white-space:nowrap;font:11px/1.2 var(--font-sans);box-shadow:var(--shadow-md);pointer-events:none;border:1px solid #9d78ff59;border-radius:7px;padding:5px 9px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.honesty-note{color:var(--text);background:#18d4f80b;border:1px solid #18d4f82e;border-radius:8px;margin:7px 0 4px;padding:8px 10px;font-size:10.5px;line-height:1.55}.honesty-note.warn{color:#d7b394;background:#ff7a2c0f;border-color:#ff7a2c61}.honesty-note.bad{color:#e7a3a3;background:#f5646412;border-color:#f564646b}.honesty-note.good{color:#a8e8c4;background:#38e88c0e;border-color:#38e88c57}.patch-changelog{white-space:pre-wrap;border:1px solid var(--glass-stroke);max-height:220px;font:10px/1.5 var(--font-mono);color:var(--text);background:#00000038;border-radius:8px;padding:9px;overflow:auto}@media (max-width:560px){.dev-hub:focus-within .dev-flyout{transform:translate(-50%)scale(1)}.dev-tool-btn[data-tip]:after{display:none}.dev-flyout{width:auto;min-width:210px}.dev-tool-grid{grid-template-columns:repeat(5,32px)}}.v10-card{background:#080c16b8;border:1px solid #18d4f833;border-radius:10px;margin:8px 0 10px;padding:10px 12px;box-shadow:0 8px 28px #0000003d}.v10-title{font:700 9.5px/1.2 var(--font-display);letter-spacing:1.7px;text-transform:uppercase;color:var(--cyan);justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.v10-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.v10-kv{font:10px/1.35 var(--font-mono);border-bottom:1px solid #ffffff0b;justify-content:space-between;gap:8px;padding:4px 0;display:flex}.v10-kv span:first-child{color:var(--muted)}.v10-kv span:last-child{color:var(--fg-bright);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.v10-badge{border:1px solid var(--border-strong);font:9px/1.2 var(--font-mono);color:var(--text);background:#ffffff06;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.v10-badge.validated{color:var(--green);background:#38e88c12;border-color:#38e88c6b}.v10-badge.experimental,.v10-badge.degraded{color:var(--orange);background:#ff7a2c13;border-color:#ff7a2c73}.v10-badge.invalid{color:var(--red);background:#f5646414;border-color:#f5646480}.v10-method{color:var(--text);font-size:10.5px;line-height:1.55}.v10-warnings{gap:5px;display:grid}.v10-warning{color:#d9b18f;background:#ff7a2c0e;border:1px solid #ff7a2c59;border-radius:7px;padding:6px 8px;font-size:10px;line-height:1.45}.v10-warning.bad{color:#e6a0a0;background:#f5646412;border-color:#f5646473}.v10-warning.good{color:#abe8c7;background:#38e88c0e;border-color:#38e88c59}.v10-sr{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:780px){.v10-grid{grid-template-columns:1fr}}.tab[data-tip]:after,.dev-trigger[data-tip]:after,.dev-tool-btn[data-tip]:after{content:none!important;display:none!important}.rail-menu{align-items:stretch;gap:8px;padding-top:2px}.rail-section{display:block;position:relative}.rail-menu-button{width:100%;min-height:52px;color:var(--subtle);cursor:pointer;font-family:var(--font-sans);transition:color .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:24px auto;place-items:center;gap:4px;padding:7px 5px;display:grid}.rail-menu-button:hover,.rail-menu-button[aria-expanded=true]{color:var(--fg-bright);background:#ffffff0e;border-color:#18d4f833;box-shadow:inset 0 0 0 1px #18d4f81a,0 0 18px -10px #18d4f88c}.rail-menu-button[aria-expanded=true]:before{content:"";background:linear-gradient(180deg, var(--cyan), var(--purple));width:2.5px;box-shadow:0 0 10px var(--cyan);border-radius:0 3px 3px 0;position:absolute;top:11px;bottom:11px;left:-8px}.rail-menu-icon{width:28px;height:24px;font:700 11px/1 var(--font-mono);letter-spacing:0;color:var(--cyan);background:#18d4f814;border:1px solid #18d4f826;border-radius:7px;place-items:center;display:grid}.rail-menu-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}.rail-submenu{border:1px solid var(--border-strong);min-width:218px;max-height:min(520px,100vh - 28px);box-shadow:var(--shadow-lg), 0 0 38px -18px #18d4f873;z-index:520;background:#080b16f7;border-radius:12px;padding:8px;display:none;position:absolute;top:0;left:calc(100% + 10px);overflow:auto}.rail-section.open .rail-submenu{gap:5px;display:grid}.rail-section.open:after{content:"";z-index:519;width:22px;position:absolute;top:0;bottom:0;left:100%}.rail-section[data-rail-section=chaos] .rail-submenu,.rail-section[data-rail-section=check] .rail-submenu,.rail-section[data-rail-section=govern] .rail-submenu{left:calc(var(--rail-w) + 10px);position:fixed;top:auto;bottom:14px}.rail-tab-list,.rail-action-grid{gap:5px;display:grid}.rail-action-grid{border-top:1px solid var(--divider);margin-top:7px;padding-top:7px}.rail-section[data-rail-section=govern] .rail-submenu{min-width:432px}.rail-section[data-rail-section=govern] .rail-tab-list,.rail-section[data-rail-section=govern] .rail-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-palette-launcher{text-align:center;width:100%;min-height:38px;color:var(--text);font-family:var(--font-sans);background:linear-gradient(#18d4f812,#ffffff05);border:1px solid #18d4f824;border-radius:12px;flex-shrink:0;grid-template-rows:18px auto;grid-template-columns:1fr;place-items:center;gap:2px 6px;margin-top:8px;padding:6px 7px;display:grid}.rail-palette-launcher .tab-icon{width:24px;color:var(--cyan);font-size:13px}.rail-palette-launcher .tab-label{letter-spacing:.6px;text-transform:uppercase;max-width:100%;font-size:9px;font-weight:800;line-height:1}.rail-palette-launcher .tab-desc,.rail-palette-launcher .rail-kbd{display:none}.rail-kbd{font:600 7.5px/1 var(--font-mono);letter-spacing:.4px;color:var(--muted);border:1px solid var(--divider);white-space:nowrap;border-radius:4px;padding:3px 4px}.rail-submenu .tab,.rail-submenu .dev-tool-btn.rail-action{width:100%;height:auto;min-height:34px;font-family:var(--font-sans);text-align:left;border-radius:8px;grid-template-columns:30px minmax(0,1fr);place-items:center start;gap:2px 7px;padding:5px 8px;display:grid}.rail-submenu .tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.rail-submenu .tab-icon{width:30px;color:var(--cyan);grid-row:1/span 2;font-size:11px}.rail-submenu .tab-desc{min-width:0;color:var(--muted);letter-spacing:.1px;white-space:normal;-webkit-line-clamp:2;line-clamp:2;text-align:left;-webkit-box-orient:vertical;grid-column:2;font-size:9.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.rail-submenu .dev-tool-btn.rail-action{color:var(--text);border:1px solid var(--glass-stroke);background:#ffffff09}.rail-submenu .dev-tool-btn.rail-action:hover,.rail-submenu .dev-tool-btn.rail-action:focus-visible{color:var(--fg-bright);background:#9d78ff1a;border-color:#9d78ff6b}@media (max-width:780px){.rail-menu-label{display:none}.rail-menu-button{grid-template-rows:1fr;min-height:42px;padding:5px}.rail-menu-icon{width:28px;height:28px}.rail-submenu .tab-label{display:block}.rail-submenu .tab-desc{display:none}.rail-submenu{min-width:176px}.rail-section[data-rail-section=govern] .rail-submenu{min-width:0;width:min(432px, calc(100vw - var(--rail-w) - 20px))}.rail-palette-launcher{grid-template-columns:1fr;justify-items:center;padding:5px 2px}.rail-palette-launcher .tab-label,.rail-palette-launcher .rail-kbd{display:none}}@media (max-width:560px){.rail{z-index:960;overflow:visible}.rail-menu{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-direction:row;justify-content:flex-start;gap:5px;overflow:auto hidden}.rail-section{flex:1 1 0;min-width:0}.rail-section.open:after{display:none}.rail-palette-launcher{right:max(12px, env(safe-area-inset-right));bottom:var(--compact-rail-offset);z-index:955;background:linear-gradient(145deg,#0c1626f7,#080b16fa);border-color:#18d4f861;grid-template-columns:1fr;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;box-shadow:0 12px 34px -12px #000000e6,0 0 22px -10px #18d4f8bf}.rail-menu-button{height:54px;min-height:54px}.rail-menu-label{font-size:9px;display:block}.rail-menu-icon{width:26px;height:24px;font-size:10px}.rail-section[data-rail-section] .rail-submenu{left:10px;right:10px;bottom:var(--compact-rail-offset);min-width:0;max-height:min(44dvh, calc(100dvh - 170px - env(safe-area-inset-bottom)));z-index:980;grid-template-columns:repeat(2,minmax(0,1fr));position:fixed;top:auto!important}.rail-section[data-rail-section=govern] .rail-submenu{grid-template-columns:1fr}.rail-section[data-rail-section=govern] .rail-tab-list,.rail-section[data-rail-section=govern] .rail-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel-toggle{width:30px;height:30px;color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);background:#ffffff08;border-radius:8px;flex-shrink:0;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.panel-toggle:hover{color:var(--cyan);background:#18d4f812;border-color:#18d4f866}header{margin-bottom:8px}.diag-row{margin-bottom:10px}.workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.workflow-strip button[hidden]{display:none!important}.workflow-strip button{min-width:0;min-height:46px;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);background:linear-gradient(#ffffff0b,#ffffff05);border:1px solid #fff1;border-radius:9px;align-content:center;gap:2px;padding:8px 10px;display:grid}.workflow-strip button:hover,.workflow-strip button:focus-visible{color:var(--fg-bright);background:linear-gradient(#18d4f816,#ffffff05);border-color:#18d4f852}.workflow-strip span{color:var(--fg-bright);font:800 10px/1.1 var(--font-display);letter-spacing:1.2px;text-transform:uppercase}.workflow-strip small{min-width:0;color:var(--muted);font:10px/1.25 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diag-row>span,.presets,.main-wrap,.plot-cell,.scrub-row,.controls{box-shadow:var(--shadow-sm)}.main-wrap{background:#05070ed1}.controls{background:#0a0e1aeb}.controls .acc:not([open])>summary{color:var(--text)}.canvas-label{color:var(--text);letter-spacing:.9px}.row label,.acc-sub,.presets>span,.si-desc,.plx-note,.v10-kv span:first-child,.plx-kv span:first-child{color:var(--muted)!important}body.audience-beginner .main-col{padding-top:12px}body.audience-beginner header{border-bottom-color:#0000;margin-bottom:8px}body.audience-beginner .presets{margin-bottom:12px}body.audience-beginner .controls{align-self:start}body.audience-beginner .ctrl-sticky{position:static}body.audience-beginner .acc>summary{min-height:38px}body.audience-beginner .row{min-height:30px}@media (max-width:1100px){.layout{gap:12px}.controls{max-height:none}}@media (max-width:780px){header{align-items:flex-start}#fpsBadge{width:auto;margin-left:0}.presets{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.presets::-webkit-scrollbar{display:none}.pbtn{flex:none}.plots-row{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;grid-auto-columns:minmax(238px,82vw);grid-auto-flow:column;gap:9px;padding-bottom:4px;display:grid;overflow-x:auto}.plot-cell{scroll-snap-align:start;min-width:0}.row{grid-template-columns:minmax(76px,92px) minmax(0,1fr) minmax(48px,62px);align-items:center;display:grid}.row label{flex:auto}.row label:has(input[type=checkbox]){grid-column:1/-1}.val{width:auto}}@media (max-width:560px){.main-col{padding:10px 10px 128px}header{gap:6px 8px}h1{width:100%}.h1-sub{display:none}.badge,#qualBadge,#fpsBadge{padding:3px 7px;font-size:9px}.main-wrap{padding:6px}.canvas-label{text-transform:none;letter-spacing:.2px;font-size:9px}.diag-row{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;gap:5px;margin-bottom:8px;display:flex;overflow-x:auto}.diag-row::-webkit-scrollbar{display:none}.diag-row>span{flex:none;max-width:160px;padding:4px 7px;font-size:9px}.workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workflow-strip button{border-radius:8px;min-height:42px;padding:7px 8px}.workflow-strip span,.workflow-strip small{font-size:9px}.controls{border-radius:12px}.ctrl-sticky{position:static}.acc>summary{min-height:40px}.rail{box-shadow:0 -10px 30px #00000057}}.exp-shell{background:var(--panel);border:1px solid var(--glass-stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:14px}.exp-topline{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.exp-topline h2{font:700 16px/1.2 var(--font-display);color:var(--fg-bright);margin-bottom:5px}.exp-sub{color:var(--text);font-size:11px;line-height:1.45}.exp-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:min(520px,48%);display:grid}.exp-state-grid span{border:1px solid var(--glass-stroke);background:#ffffff06;border-radius:8px;gap:3px;padding:7px 9px;display:grid}.exp-state-grid b{color:var(--muted);font:700 9px/1 var(--font-display);letter-spacing:1.2px;text-transform:uppercase}.exp-state-grid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cyan);font:600 10.5px/1.2 var(--font-mono);font-style:normal;overflow:hidden}.exp-canvas-grid{grid-template-columns:minmax(280px,1.35fr) minmax(240px,.95fr);gap:10px;display:grid}.exp-canvas-grid figure{border:1px solid var(--glass-stroke);background:#ffffff06;border-radius:10px;min-width:0;padding:8px}.exp-canvas-grid canvas{width:100%;height:auto}.exp-canvas-grid figcaption{color:var(--text);font:700 9.5px/1 var(--font-display);letter-spacing:1.2px;text-transform:uppercase;text-align:center;margin-top:6px}.exp-table-wrap{border:1px solid var(--glass-stroke);border-radius:10px;margin-top:12px;overflow:auto}.exp-table{border-collapse:collapse;width:100%;min-width:680px;font-size:10.5px}.exp-table th,.exp-table td{border-bottom:1px solid var(--divider);text-align:left;font-family:var(--font-mono);padding:7px 8px}.exp-table th{color:var(--cyan);font-family:var(--font-display);letter-spacing:.8px;text-transform:uppercase;background:#18d4f80b}.exp-table tr.good td:first-child{color:var(--green)}.exp-table tr.bad td:first-child{color:var(--red)}.exp-lyap{background:linear-gradient(#18d4f80f,#18d4f805);border:1px solid #18d4f838;border-radius:10px;gap:5px;margin-top:12px;padding:11px 13px;display:grid}.exp-lyap:empty{display:none}.exp-lyap .exp-doc-title{color:var(--fg-bright);font:700 11.5px/1.3 var(--font-display);letter-spacing:.3px}.exp-lyap p{color:var(--text);margin:0;font-size:11px;line-height:1.45}.exp-lyap strong{color:var(--cyan);font-family:var(--font-mono)}.exp-lyap-ok{color:var(--green,#3bff7a);font-family:var(--font-mono);font-weight:700}.exp-lyap-warn{color:var(--red,#ff6a6a);font-family:var(--font-mono);font-weight:700}.exp-lyap-spectrum{color:var(--cyan);word-break:break-word;font:600 11px/1.4 var(--font-mono)!important}.exp-history{color:var(--text);font:10px/1.45 var(--font-mono);gap:5px;margin-top:10px;display:grid}.exp-history-row{border:1px solid var(--glass-stroke);background:#ffffff06;border-radius:7px;padding:6px 8px}.exp-controls .btnrow{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.exp-status{color:var(--text);font:10.5px/1.35 var(--font-mono);margin-top:7px}.exp-method-grid{gap:6px;display:grid}.exp-check{border:1px solid var(--glass-stroke);color:var(--text);cursor:pointer;background:#ffffff05;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.exp-check input{width:15px;height:15px;accent-color:var(--cyan);flex:none}.exp-check span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}@media (max-width:980px){.exp-topline{display:grid}.exp-state-grid{width:100%;min-width:0}.exp-canvas-grid{grid-template-columns:1fr}}@media (max-width:560px){.exp-state-grid{grid-template-columns:1fr}.exp-shell{padding:10px}.exp-controls .btnrow{grid-template-columns:repeat(2,minmax(0,1fr))}}.matrix-shell{background:var(--panel);border:1px solid var(--glass-stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:14px}.matrix-topline{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.matrix-topline h2{font:700 16px/1.2 var(--font-display);color:var(--fg-bright);margin-bottom:5px}.matrix-sub{max-width:760px;color:var(--text);font-size:11px;line-height:1.45}.matrix-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:min(560px,50%);display:grid}.matrix-state-grid span{border:1px solid var(--glass-stroke);background:#ffffff06;border-radius:8px;gap:3px;padding:7px 9px;display:grid}.matrix-state-grid b{color:var(--muted);font:700 9px/1 var(--font-display);letter-spacing:1.2px;text-transform:uppercase}.matrix-state-grid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cyan);font:600 10.5px/1.2 var(--font-mono);font-style:normal;overflow:hidden}.matrix-visual-grid{grid-template-columns:minmax(280px,1.35fr) minmax(240px,.95fr);gap:10px;display:grid}.matrix-visual-grid figure{border:1px solid var(--glass-stroke);background:#ffffff06;border-radius:10px;min-width:0;padding:8px}.matrix-visual-grid canvas{width:100%;height:auto;display:block}.matrix-visual-grid figcaption{color:var(--text);font:700 9.5px/1 var(--font-display);letter-spacing:1.2px;text-transform:uppercase;text-align:center;margin-top:6px}.matrix-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.matrix-metric,.golden-card{border:1px solid var(--glass-stroke);background:#ffffff06;border-radius:8px;min-width:0;padding:8px 9px}.matrix-metric-wide{background:linear-gradient(#18d4f80f,#18d4f805);border-color:#18d4f838;grid-column:1/-1}.matrix-metric-wide span{word-break:break-word}.matrix-metric strong,.golden-card strong{color:var(--fg-bright);font-size:11px;line-height:1.25;display:block}.matrix-metric span,.golden-card span{color:var(--cyan);font:700 12px/1.25 var(--font-mono);margin-top:4px;display:block}.matrix-metric em,.golden-card em{color:var(--text);font:10px/1.35 var(--font-mono);margin-top:4px;font-style:normal;display:block}.matrix-table-wrap{border:1px solid var(--glass-stroke);border-radius:10px;margin-top:12px;overflow:auto}.matrix-table{border-collapse:collapse;width:100%;min-width:900px;font-size:10.5px}.matrix-table th,.matrix-table td{border-bottom:1px solid var(--divider);text-align:left;vertical-align:middle;font-family:var(--font-mono);padding:7px 8px}.matrix-table th{color:var(--cyan);font-family:var(--font-display);letter-spacing:.8px;text-transform:uppercase;background:#18d4f80b}.matrix-table tr.good td:nth-child(3),.matrix-table tr.good td:first-child{color:var(--green)}.matrix-table tr.bad td:nth-child(3),.matrix-table tr.bad td:first-child{color:var(--red)}.matrix-spark{width:96px;height:28px;display:block}.matrix-controls .btnrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.golden-preset-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.golden-card.pass{border-color:#34e88a47}.golden-card.fail{border-color:#ff456552}.golden-preset-list{gap:6px;display:grid}@media (max-width:980px){.matrix-topline{display:grid}.matrix-state-grid{width:100%;min-width:0}.matrix-visual-grid,.matrix-metrics,.golden-preset-cards{grid-template-columns:1fr}}@media (max-width:560px){.matrix-shell{padding:10px}.matrix-state-grid{grid-template-columns:1fr}}.trust-toggle{font-family:var(--font-mono);color:var(--cyan);cursor:pointer;letter-spacing:.3px;background:#18d4f80f;border:1px solid #18d4f83d;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.trust-toggle:hover{background:#18d4f81c;border-color:#18d4f880}.trust-toggle[aria-expanded=true]{color:var(--fg-bright);border-color:#18d4f899}.trust-drawer{z-index:1200;background:linear-gradient(#090d19fb,#060912fb);border-left:1px solid #18d4f847;flex-direction:column;width:min(460px,96vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 80px #00000080}.trust-drawer[hidden]{display:none}.trust-drawer-head{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 8px;display:flex}.trust-drawer-title{font:800 11px/1.2 var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--fg-bright)}.trust-drawer-close{cursor:pointer;font:700 10px/1 var(--font-mono);color:var(--text);border:1px solid var(--glass-stroke);background:#ffffff09;border-radius:7px;padding:5px 9px}.trust-drawer-close:hover{border-color:var(--border-strong);color:var(--fg-bright)}.trust-drawer-tabs{border-bottom:1px solid var(--divider);flex-wrap:wrap;gap:4px;padding:0 14px 10px;display:flex}.trust-drawer-tabs [role=tab]{cursor:pointer;font:600 9.5px/1 var(--font-mono);letter-spacing:.4px;color:var(--muted);border:1px solid var(--glass-stroke);background:0 0;border-radius:999px;padding:5px 9px}.trust-drawer-tabs [role=tab]:hover{color:var(--text);border-color:var(--border-strong)}.trust-drawer-tabs [role=tab][aria-selected=true]{color:var(--cyan);background:#18d4f812;border-color:#18d4f873}.trust-drawer-body{flex:1;min-height:0;padding:12px 14px 20px;overflow:auto}.trust-drawer-body>section>*{margin-top:0}.trust-drawer .diag-row-drawer,.trust-drawer .si-panel,.trust-drawer .ri-panel,.trust-drawer .rgv8-card,.trust-drawer .sfv9-card,.trust-drawer .v10-card,.trust-drawer .plx-card{margin:0 0 10px}.trust-drawer #ueFloatingDiag{width:auto;max-width:none;box-shadow:none;background:var(--panel);border:1px solid var(--glass-stroke);border-radius:8px;margin-bottom:10px;padding:8px;position:static}@media (max-width:560px){.trust-drawer{border-left:none;width:100vw}.trust-toggle .trust-toggle-label{display:none}}.xs-1{width:84px}.xs-2{margin-bottom:7px}.xs-3{margin-bottom:0}.xs-4{color:var(--muted);flex:0 0 52px;font-size:10.5px}.xs-5{flex:1}.xs-6{color:var(--muted);margin-bottom:8px;font-size:10.5px;line-height:1.55}.xs-7{margin-bottom:8px}.xs-8{display:none}.xs-9{margin-top:10px}.xs-10{color:var(--muted);align-self:center;margin-left:6px;font-size:10.5px}.xs-11{color:var(--muted);margin-bottom:9px;font-size:10.5px;line-height:1.55}.xs-12{aspect-ratio:1}.xs-13{background:var(--panel2);border:1px solid var(--glass-stroke);border-radius:3px;height:5px;overflow:hidden}.xs-14{background:var(--cyan);width:0;height:100%;transition:width .15s}.xs-15{aspect-ratio:880/500}.xs-16{background:var(--orange);width:0;height:100%;transition:width .15s}.xs-17{aspect-ratio:800/600}.xs-18{align-items:center;margin-top:10px}.xs-19{font-family:var(--font-mono);margin-top:14px;font-size:12px}.xs-20{margin-top:18px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.energy-benchmark-view{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);margin-top:20px;padding:16px}.energy-benchmark-view h3{color:var(--fg-bright);font:700 14px/1.3 var(--font-display)}.energy-benchmark-view p{color:var(--muted);margin:6px 0 12px;font-size:11.5px;line-height:1.5}#energyBenchmarkCanvas{border:1px solid var(--border);background:#080d18;border-radius:9px;width:100%;height:auto;display:block}.energy-benchmark-legend{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 14px;margin-top:12px;list-style:none;display:grid}.energy-benchmark-legend li{min-width:0;color:var(--text);grid-template-columns:10px minmax(0,1fr) max-content;align-items:center;gap:7px;font-size:10.5px;display:grid}.energy-benchmark-swatch{border-radius:50%;width:9px;height:9px}.energy-benchmark-legend code{color:var(--muted);font-size:9.5px}@media (max-width:560px){.trust-drawer{width:auto;max-width:100%;left:0;right:0;overflow-x:hidden}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-mesh:#fff;--panel:#fff;--panel-solid:#fff;--fg:#111;--fg-bright:#000;--text:#222;--muted:#555;--border:#bbb;--border-strong:#777;--divider:#ccc}@page{size:auto;margin:12mm}*,:before,:after{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}html,body,.app-shell,.main-col{min-height:0;display:block;color:#111!important;background:#fff!important}.rail,.workflow-strip,.presets,.controls,.trust-toggle,.trust-drawer,#toast,#nanOverlay,.scrub-row,.btnrow,.pwa-update-banner{display:none!important}header{border-bottom:1px solid #777;margin:0 0 8mm;padding:0 0 4mm}h1{color:#000!important;-webkit-text-fill-color:#000!important;background:0 0!important}.tabpanel{display:none!important}.tabpanel.active{display:block!important}.layout{display:block}.main-wrap,.plot-cell,.research-card,.ri-panel,.rg-card{break-inside:avoid;background:#fff!important;border:1px solid #bbb!important}canvas{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;max-width:100%;height:auto!important}a{color:#000;text-decoration:underline}}.si-panel{border:1px solid var(--border);color:var(--text);background:linear-gradient(#0f1320f5,#080b12f5);border-radius:5px;margin:8px 0 10px;padding:8px 10px;font-size:10px}.si-panel *{font-family:inherit}.si-top{grid-template-columns:minmax(220px,1.3fr) minmax(240px,1fr) auto;align-items:center;gap:8px;display:grid}.si-title{color:var(--cyan);letter-spacing:1.7px;text-transform:uppercase;margin-bottom:4px;font-size:10px}.si-desc{color:var(--muted);line-height:1.45}.si-status{grid-template-columns:repeat(4,minmax(54px,1fr));gap:5px;display:grid}.si-metric{background:var(--panel2);border:1px solid var(--border);border-radius:4px;min-height:42px;padding:5px 6px}.si-metric b{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:400;display:block}.si-metric span{color:#fff;font-variant-numeric:tabular-nums;margin-top:4px;display:block}.si-metric.good{border-color:#34e88a8c}.si-metric.warn{border-color:#ff7a30a6}.si-metric.bad{border-color:#ff4565bf}.si-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.si-actions button{white-space:nowrap}.si-toggle{color:var(--muted);align-items:center;gap:5px;margin-left:4px;font-size:9px;display:inline-flex}.si-guide{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;padding-top:7px;display:grid}.si-note{background:#00d4ff0b;border:1px solid #00d4ff29;border-radius:4px;padding:7px;line-height:1.5}.si-note strong{color:var(--fg);font-weight:500}.si-search{background:var(--panel2);border:1px solid var(--border);color:#fff;width:100%;font:inherit;border-radius:4px;padding:6px 8px;font-size:10px}.si-help-backdrop{z-index:9998;background:#0000009e;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.si-help-backdrop.show{display:flex}.si-help{background:var(--panel);border:1px solid var(--cyan);border-radius:8px;width:min(820px,96vw);max-height:86vh;padding:16px;overflow:auto;box-shadow:0 18px 80px #0000008c}.si-help h2{color:var(--cyan);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:14px}.si-help h3{color:var(--fg);margin:12px 0 5px;font-size:11px}.si-help p,.si-help li{color:var(--text);font-size:10px;line-height:1.65}.si-help ul{padding-left:18px}.si-help .si-close{float:right}.si-collapsible>.grp-title{cursor:pointer;-webkit-user-select:none;user-select:none}.si-collapsible>.grp-title:before{content:"▾";color:var(--muted);margin-right:4px}.si-collapsible.si-collapsed>.grp-title:before{content:"▸"}.si-collapsible.si-collapsed>:not(.grp-title){display:none!important}.si-highlight{animation:1.1s ease-in-out 2 si-pulse}@keyframes si-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px #00d4ff61}}.si-row-hidden{display:none!important}.si-small{color:var(--muted);font-size:9px;line-height:1.45}.si-badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;margin-left:4px;padding:2px 6px;font-size:8px;display:inline-block}.si-badge.good{border-color:var(--green);color:var(--green)}.si-badge.warn{border-color:var(--orange);color:var(--orange)}.si-badge.bad{border-color:var(--red);color:var(--red)}@media (max-width:900px){.si-top{grid-template-columns:1fr}.si-actions{justify-content:flex-start}.si-guide{grid-template-columns:1fr}.si-status{grid-template-columns:repeat(2,minmax(54px,1fr))}}.rgv7-card{border:1px solid var(--glass-stroke);box-shadow:var(--shadow-xs);color:var(--text);background:#0a0e1ad6;border-radius:12px;margin:8px 0;padding:11px 12px;font-size:11px}.rgv7-title{font-family:var(--font-display);letter-spacing:1.7px;text-transform:uppercase;color:var(--cyan);align-items:center;gap:7px;margin-bottom:8px;font-size:9.5px;font-weight:800;display:flex}.rgv7-title:after{content:"";background:linear-gradient(90deg,#18d4f847,#0000);flex:1;height:1px}.rgv7-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rgv7-kv{border-bottom:1px solid var(--divider);font-family:var(--font-mono);justify-content:space-between;gap:8px;padding:4px 0;font-size:10px;display:flex}.rgv7-kv span:first-child{color:var(--muted)}.rgv7-kv span:last-child{color:var(--fg-bright);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.rgv7-note{color:var(--text);background:#18d4f80b;border:1px solid #18d4f829;border-radius:8px;padding:8px 9px;font-size:10.5px;line-height:1.55}.rgv7-note.warn{background:#ff7a2c0f;border-color:#ff7a2c59}.rgv7-note.bad{background:#f5646412;border-color:#f564646b}.rgv7-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.rgv7-badge{border:1px solid var(--border-strong);font:9.5px/1.2 var(--font-mono);color:var(--text);background:#ffffff06;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}.rgv7-badge.good{color:var(--green);background:#38e88c12;border-color:#38e88c6b}.rgv7-badge.warn{color:var(--orange);background:#ff7a2c14;border-color:#ff7a2c75}.rgv7-badge.bad{color:var(--red);background:#f5646414;border-color:#f564647a}.rgv7-results{border:1px solid var(--glass-stroke);background:#0000002e;border-radius:8px;max-height:285px;padding:6px;overflow:auto}.rgv7-test{border-bottom:1px solid var(--divider);grid-template-columns:58px 1fr;gap:7px;padding:6px 3px;display:grid}.rgv7-test:last-child{border-bottom:0}.rgv7-test-body{color:var(--text);font-size:10px;line-height:1.45}.rgv7-test b{color:var(--fg);margin-bottom:2px;font-size:10.5px;display:block}.rgv7-muted{color:var(--muted)}.rgv7-fault{z-index:9997;width:min(460px,100vw - 36px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);background:#140608f5;border:1px solid #f56464b8;border-radius:14px;padding:14px;display:none;position:fixed;bottom:18px;right:18px}.rgv7-fault.show{display:block}.rgv7-fault h3{font:800 12px/1.3 var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--red);margin-bottom:8px}.rgv7-fault pre{white-space:pre-wrap;color:#f1b6b6;max-height:170px;font:10px/1.45 var(--font-mono);background:#00000040;border:1px solid #f5646438;border-radius:8px;padding:8px;overflow:auto}@media (max-width:780px){.rgv7-grid{grid-template-columns:1fr}.rgv7-kv span:last-child{max-width:55vw}.rgv7-fault{width:auto;bottom:82px;left:12px;right:12px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--workbench-bg:#070910;--workbench-raised:#0b0e17;--workbench-panel:#10141f;--workbench-elevated:#151a28;--workbench-control:#181d2b;--workbench-hover:#1d2332;--workbench-selected:#242a3d;--workbench-text:#f1f3f8;--workbench-text-secondary:#a8b0c2;--workbench-text-muted:#7f899e;--workbench-border:#cdd6f514;--workbench-border-strong:#cdd6f524;--workbench-border-selected:#8b7cf68c;--workbench-primary:#8b7cf6;--workbench-live:#72d6e5;--workbench-green:#58c99b;--workbench-amber:#e0ae68;--workbench-red:#ef6f7d;--workbench-info:#7ca8f6;--workbench-radius-sm:5px;--workbench-radius-md:8px;--workbench-radius-lg:12px;--workbench-motion-fast:.12s cubic-bezier(.2, .8, .2, 1);--workbench-motion-base:.18s cubic-bezier(.2, .8, .2, 1);--workbench-motion-slow:.26s cubic-bezier(.2, .8, .2, 1);--rail-w:80px;--controls-w:320px}html,body{background:var(--workbench-bg);color:var(--workbench-text-secondary)}body{text-rendering:optimizelegibility}::selection{color:var(--workbench-text);background:#8b7cf652}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--workbench-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:8px}h1,h2,h3,.ctrl-sticky-title,.grp-title,.acc-label,.si-title,.plx-title,.rgv7-title,.rgv8-title,.v10-title{font-family:var(--font-sans);letter-spacing:normal;text-transform:none}code,pre,kbd,.val,.diag-row,.diag-val,.sval,.canvas-label,.badge,.chip,.rail-kbd,.rgv8-kv,.plx-kv,.v10-kv{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-shell{background:var(--workbench-bg)}.main-col{padding:14px clamp(12px,2vw,24px) 28px}header{border-bottom:1px solid var(--workbench-border);gap:9px;min-height:44px;margin-bottom:8px;padding:0 0 10px}h1{color:var(--workbench-text);font-size:15px;font-weight:650}h1:before{background:var(--workbench-live);width:7px;height:7px;box-shadow:none;animation:none}.h1-sub{border:0;border-left:1px solid var(--workbench-border-strong);color:var(--workbench-text-muted);letter-spacing:normal;background:0 0;border-radius:0;padding:2px 7px;font-size:10px}.badge,#qualBadge,#fpsBadge{border:1px solid var(--workbench-border-strong);border-radius:var(--workbench-radius-sm);background:var(--workbench-raised);color:var(--workbench-text-secondary);box-shadow:none;letter-spacing:normal;text-transform:none;padding:3px 7px;font-size:9px;font-weight:550}#fpsBadge{color:var(--workbench-green)}#qualBadge.degraded{border-color:color-mix(in srgb, var(--workbench-amber) 44%, transparent);background:color-mix(in srgb, var(--workbench-amber) 8%, var(--workbench-raised));color:var(--workbench-amber)}#qualBadge.low{border-color:color-mix(in srgb, var(--workbench-red) 44%, transparent);background:color-mix(in srgb, var(--workbench-red) 8%, var(--workbench-raised));color:var(--workbench-red)}.workflow-strip{border:1px solid var(--workbench-border);border-radius:var(--workbench-radius-md);background:var(--workbench-raised);grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px;margin:0 0 10px;padding:6px;display:grid;overflow-x:auto}.workflow-strip button{border-radius:var(--workbench-radius-sm);min-width:120px;min-height:32px;color:var(--workbench-text-muted);box-shadow:none;background:0 0;border:1px solid #0000;gap:6px;padding:5px 9px;font-size:10.5px;display:grid}.workflow-strip button:hover,.workflow-strip button:focus-visible{border-color:var(--workbench-border-strong);background:var(--workbench-control);color:var(--workbench-text);transform:none}.workflow-strip button[aria-current=step],.workflow-strip button[aria-pressed=true]{border-color:var(--workbench-border-selected);background:var(--workbench-selected);color:var(--workbench-text)}.workflow-strip span{width:auto;height:auto;color:var(--workbench-text-secondary);font:600 10.5px/1.2 var(--font-sans);letter-spacing:normal;text-transform:none;border:0;border-radius:0;display:block}.workflow-strip small{color:inherit;font-size:inherit}.diag-row{color:var(--workbench-text-muted);letter-spacing:normal;gap:5px;margin-bottom:10px;font-size:9.5px}.diag-row>span{border:1px solid var(--workbench-border);border-radius:var(--workbench-radius-sm);background:var(--workbench-raised);-webkit-backdrop-filter:none;backdrop-filter:none;gap:5px;padding:3px 7px}.diag-row>span:before{background:var(--workbench-live);opacity:.75;width:5px;height:5px}.diag-row>span:hover{border-color:var(--workbench-border-strong)}.diag-val{color:var(--workbench-text)}.rail{border-right:1px solid var(--workbench-border);background:var(--workbench-raised);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:8px;padding:10px 7px}.rail-logo{border:1px solid var(--workbench-border-strong);border-radius:var(--workbench-radius-md);background:var(--workbench-panel);width:38px;height:38px;box-shadow:none;filter:none;transition:border-color var(--workbench-motion-fast), background var(--workbench-motion-fast);margin-bottom:6px}.rail-logo:after{content:none}.rail-logo:hover,.rail-logo:active{border-color:var(--workbench-border-selected);background:var(--workbench-selected);filter:none;transform:none}.tabs,.rail-menu{gap:4px}.rail-section{position:relative}.rail-menu-button,.rail-palette-launcher{border-radius:var(--workbench-radius-md);width:100%;min-height:44px;color:var(--workbench-text-muted);box-shadow:none;transition:color var(--workbench-motion-fast), background var(--workbench-motion-fast), border-color var(--workbench-motion-fast);background:0 0;border:1px solid #0000;padding:5px 4px}.rail-menu-button:before,.rail-palette-launcher:before{content:none}.rail-menu-button:hover,.rail-menu-button[aria-expanded=true],.rail-palette-launcher:hover,.rail-palette-launcher:focus-visible{border-color:var(--workbench-border-strong);background:var(--workbench-control);color:var(--workbench-text);box-shadow:none;transform:none}.rail-menu-button[aria-expanded=true]{border-color:var(--workbench-border-selected);background:var(--workbench-selected)}.rail-menu-icon,.rail-palette-launcher .tab-icon{color:currentColor;width:26px;height:22px;font:600 10px/22px var(--font-mono);margin:0 auto}.rail-menu-label,.rail-palette-launcher .tab-label{color:inherit;letter-spacing:normal;text-transform:none;font-size:9px;font-weight:550}.rail-submenu{width:min(310px, calc(100vw - var(--rail-w) - 20px));border:1px solid var(--workbench-border-strong);border-radius:var(--workbench-radius-lg);background:var(--workbench-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;gap:4px;max-height:min(620px,100dvh - 20px);padding:8px;overflow-y:auto;box-shadow:0 18px 44px #00000052}.rail-section.open:after{background:0 0}.rail-submenu .tab,.rail-submenu .dev-tool-btn.rail-action{border-radius:var(--workbench-radius-sm);min-height:42px;color:var(--workbench-text-secondary);box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;gap:8px;padding:7px 8px}.rail-submenu .tab:hover,.rail-submenu .tab:focus-visible,.rail-submenu .dev-tool-btn.rail-action:hover,.rail-submenu .dev-tool-btn.rail-action:focus-visible{border-color:var(--workbench-border-strong);background:var(--workbench-control);color:var(--workbench-text);transform:none}.rail-submenu .tab[aria-selected=true]{border-color:var(--workbench-border-selected);background:var(--workbench-selected);color:var(--workbench-text)}.rail-submenu .tab[aria-selected=true]:before{background:var(--workbench-primary);width:2px;box-shadow:none}.rail-submenu .tab-icon{color:var(--workbench-text-muted);font:600 9px/1 var(--font-mono)}.rail-submenu .tab-label{color:inherit;letter-spacing:normal;font-size:11px;font-weight:600}.rail-submenu .tab-desc,.rail-submenu-hint{color:var(--workbench-text-muted);font-size:9px;line-height:1.35}.rail-kbd{border-color:var(--workbench-border-strong);background:var(--workbench-panel);color:var(--workbench-text-muted);box-shadow:none;border-radius:4px}.audience-select{border-top:1px solid var(--workbench-border);background:0 0;gap:4px;padding:4px}.audience-select label{color:var(--workbench-text-muted);letter-spacing:normal;text-transform:none;font-size:9px}.audience-select select{background-color:var(--workbench-control)}.presets{border:1px solid var(--workbench-border);border-radius:var(--workbench-radius-md);background:var(--workbench-panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:5px;margin-bottom:12px;padding:7px 8px}.presets>span{border-right:1px solid var(--workbench-border);color:var(--workbench-text-muted);font-family:var(--font-sans);letter-spacing:normal;text-transform:none;margin-right:2px;padding-right:8px;font-size:9.5px;font-weight:600}.pbtn,button,.dev-tool-btn{border:1px solid var(--workbench-border-strong);border-radius:var(--workbench-radius-sm);background:var(--workbench-control);color:var(--workbench-text-secondary);box-shadow:none;transition:background var(--workbench-motion-fast), border-color var(--workbench-motion-fast), color var(--workbench-motion-fast), transform var(--workbench-motion-fast)}.pbtn:hover,button:hover,.dev-tool-btn:hover{border-color:var(--workbench-border-strong);background:var(--workbench-hover);color:var(--workbench-text);box-shadow:none;transform:none}.pbtn:active,button:active{background:var(--workbench-selected);transform:translateY(1px)}button.primary{border-color:var(--workbench-border-selected);background:var(--workbench-primary);color:#0b0d14;font-weight:650}button.primary:hover{border-color:color-mix(in srgb, var(--workbench-primary) 78%, white);color:#090b11;background:#9a8df8}button.danger{border-color:color-mix(in srgb, var(--workbench-red) 45%, transparent);background:color-mix(in srgb, var(--workbench-red) 10%, var(--workbench-control));color:var(--workbench-red)}.controls{border:1px solid var(--workbench-border);border-radius:var(--workbench-radius-lg);background:var(--workbench-panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ctrl-sticky{border-bottom:1px solid var(--workbench-border);background:var(--workbench-panel);-webkit-backdrop-filter:none;backdrop-filter:none;padding:9px 10px}.ctrl-sticky-title,.grp-title{color:var(--workbench-text-secondary);letter-spacing:normal;text-transform:none;font-size:10px;font-weight:650}.ctrl-sticky-title:after,.grp-title:after{background:var(--workbench-border)}.acc{border-color:var(--workbench-border)}.acc>summary{min-height:36px;color:var(--workbench-text-secondary);transition:background var(--workbench-motion-fast), color var(--workbench-motion-fast);background:0 0;border-radius:0;padding:8px 10px}.acc>summary:hover{background:var(--workbench-control);color:var(--workbench-text)}.acc[open]>summary{border-bottom:1px solid var(--workbench-border);background:var(--workbench-raised);color:var(--workbench-text)}.acc-icon{color:var(--workbench-text-muted);filter:none}.acc[open]>summary .acc-icon{color:var(--workbench-live)}.acc-label{font-size:10.5px;font-weight:600}.acc-count{border:1px solid var(--workbench-border);background:var(--workbench-control);color:var(--workbench-text-muted);border-radius:4px}.acc-body{background:var(--workbench-panel);padding:8px 10px 10px}.acc-sub,.row{border-color:var(--workbench-border)}.acc-sub{color:var(--workbench-text-muted);letter-spacing:normal;text-transform:none;font-size:9.5px;font-weight:600}.row label{color:var(--workbench-text-muted);font-size:10px}.val{border:1px solid var(--workbench-border);background:var(--workbench-raised);min-width:58px;color:var(--workbench-live);text-align:right;border-radius:4px;padding:2px 5px}input,select,textarea{border:1px solid var(--workbench-border-strong);border-radius:var(--workbench-radius-sm);background-color:var(--workbench-control);color:var(--workbench-text);box-shadow:none}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--workbench-text-muted) 48%, transparent);background-color:var(--workbench-hover)}input:focus,select:focus,textarea:focus{border-color:var(--workbench-border-selected);box-shadow:0 0 0 2px #8b7cf624}.row input[type=range]{background:linear-gradient(to right, var(--workbench-primary) 0 var(--sp,0%), var(--workbench-control) var(--sp,0%) 100%);height:18px;box-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:100% 4px;border:0;border-radius:0}.row input[type=range]::-webkit-slider-thumb{border:2px solid var(--workbench-panel);background:var(--workbench-text);width:13px;height:13px;box-shadow:0 0 0 1px var(--workbench-primary)}.row input[type=range]::-moz-range-thumb{border:2px solid var(--workbench-panel);background:var(--workbench-text);width:11px;height:11px;box-shadow:0 0 0 1px var(--workbench-primary)}.row input[type=checkbox]{border-color:var(--workbench-border-strong);background:var(--workbench-control);border-radius:4px}.row input[type=checkbox]:checked{border-color:var(--workbench-primary);background:var(--workbench-primary)}.panel-toggle{border-color:var(--workbench-border-strong);background:var(--workbench-control);color:var(--workbench-text-secondary);box-shadow:none}body.panel-collapsed .layout{grid-template-columns:minmax(0,1fr)}body.panel-collapsed .layout>.controls{display:none}.layout{gap:14px}.main-wrap,.plot-cell,.scrub-row{border:1px solid var(--workbench-border);background:var(--workbench-panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.main-wrap{border-radius:var(--workbench-radius-lg);padding:7px}.main-wrap:before,.main-wrap:after,.plot-cell:before,.plot-cell:after{content:none}canvas,.main-wrap canvas,.plot-cell canvas{border:1px solid var(--workbench-border-strong);border-radius:var(--workbench-radius-md);box-shadow:none;background:#080b12}.canvas-label{border:1px solid var(--workbench-border);border-radius:var(--workbench-radius-sm);color:var(--workbench-text-muted);letter-spacing:normal;text-transform:none;background:#0b0e17e6;padding:4px 7px;font-size:9px}.plots-row{gap:8px}.plot-cell{border-radius:var(--workbench-radius-md);padding:6px}.scrub-row{border-radius:var(--workbench-radius-md);color:var(--workbench-text-muted);gap:8px;padding:7px 9px}:where(.si-panel,.plx-card,.plx-panel,.v10-card,.rgv7-card,.rgv8-card,.rg-card,.ri-panel,.research-card,.fig-panel,.education-card,.exp-shell,.matrix-shell,.golden-card,.energy-benchmark-view){border:1px solid var(--workbench-border);border-radius:var(--workbench-radius-md);background:var(--workbench-panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:where(.si-title,.plx-title,.v10-title,.rgv7-title,.rgv8-title){color:var(--workbench-text);letter-spacing:normal;text-transform:none;font-size:10.5px;font-weight:650}:where(.si-desc,.plx-note,.rgv7-note,.rgv8-note,.honesty-note){border-color:var(--workbench-border);border-radius:var(--workbench-radius-sm);background:var(--workbench-raised);color:var(--workbench-text-secondary)}:where(.plx-grid,.v10-grid,.rgv7-grid,.rgv8-grid,.matrix-state-grid,.exp-state-grid){gap:6px}:where(.plx-kv,.v10-kv,.rgv7-kv,.rgv8-kv,.srow){border-color:var(--workbench-border)}:where(.stats,.plx-log,.rgv7-results,.rgv8-results,.exp-table-wrap,.matrix-table-wrap){border:1px solid var(--workbench-border);border-radius:var(--workbench-radius-sm);background:var(--workbench-raised)}:where(table,.plx-table,.exp-table,.matrix-table){border-collapse:collapse;color:var(--workbench-text-secondary)}:where(th,td,.plx-table th,.plx-table td,.exp-table th,.exp-table td,.matrix-table th,.matrix-table td){border-color:var(--workbench-border)}:where(th,.plx-table th,.exp-table th,.matrix-table th){background:var(--workbench-raised);color:var(--workbench-text-muted);letter-spacing:normal;text-transform:none;font-weight:600}.chip,.fig-badge,.plx-badge,.v10-badge,.rgv7-badge,.rgv8-badge,[class*=result-badge]{border:1px solid var(--workbench-border-strong);border-radius:var(--workbench-radius-sm);background:var(--workbench-raised);color:var(--workbench-text-secondary);box-shadow:none;letter-spacing:normal;text-transform:none}.fig-badge{max-height:min(40vh,280px);overflow:auto;top:auto!important}:where(.good,.pass,.validated,.is-pass){--status-color:var(--workbench-green)}:where(.warn,.degraded,.experimental){--status-color:var(--workbench-amber)}:where(.bad,.fail,.invalid,.is-fail){--status-color:var(--workbench-red)}:where(.chip,.fig-badge,.plx-badge,.v10-badge,.rgv7-badge,.rgv8-badge)[class*=good],:where(.chip,.fig-badge,.plx-badge,.v10-badge,.rgv7-badge,.rgv8-badge)[class*=pass],:where(.chip,.fig-badge,.plx-badge,.v10-badge,.rgv7-badge,.rgv8-badge)[class*=validated]{border-color:color-mix(in srgb, var(--workbench-green) 44%, transparent);color:var(--workbench-green)}:where(.chip,.fig-badge,.plx-badge,.v10-badge,.rgv7-badge,.rgv8-badge)[class*=warn],:where(.chip,.fig-badge,.plx-badge,.v10-badge,.rgv7-badge,.rgv8-badge)[class*=degraded]{border-color:color-mix(in srgb, var(--workbench-amber) 44%, transparent);color:var(--workbench-amber)}:where(.chip,.fig-badge,.plx-badge,.v10-badge,.rgv7-badge,.rgv8-badge)[class*=bad],:where(.chip,.fig-badge,.plx-badge,.v10-badge,.rgv7-badge,.rgv8-badge)[class*=invalid]{border-color:color-mix(in srgb, var(--workbench-red) 44%, transparent);color:var(--workbench-red)}.trust-toggle,.trust-launcher{border:1px solid var(--workbench-border-strong);border-radius:var(--workbench-radius-sm);background:var(--workbench-control);color:var(--workbench-text-secondary);box-shadow:none}.trust-toggle[aria-expanded=true]{border-color:var(--workbench-border-selected);background:var(--workbench-selected);color:var(--workbench-text)}.trust-drawer{border-left:1px solid var(--workbench-border-strong);background:var(--workbench-raised);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:-18px 0 42px #0000004d}.trust-drawer-head{border-bottom:1px solid var(--workbench-border);background:var(--workbench-raised)}.trust-drawer-title{color:var(--workbench-text);letter-spacing:normal;text-transform:none;font-weight:650}.trust-drawer-tabs{border-bottom:1px solid var(--workbench-border);background:var(--workbench-raised);gap:4px}.trust-drawer-tabs [role=tab]{border-radius:var(--workbench-radius-sm);color:var(--workbench-text-muted);background:0 0;border:1px solid #0000}.trust-drawer-tabs [role=tab][aria-selected=true]{border-color:var(--workbench-border-selected);background:var(--workbench-selected);color:var(--workbench-text)}.trust-drawer-body{background:var(--workbench-raised)}.trust-inspector-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#04060ac7}.trust-inspector-panel{border:1px solid var(--workbench-border-strong);border-radius:var(--workbench-radius-lg);background:var(--workbench-elevated);box-shadow:0 24px 56px #0000005c}.trust-inspector-kicker,.trust-inspector-label{color:var(--workbench-text-muted);letter-spacing:normal;text-transform:none}.trust-inspector-title,.trust-inspector-value{color:var(--workbench-text)}.trust-inspector-param{border-color:var(--workbench-border);background:var(--workbench-panel)}#rgv8Cmd,.rgv8-overlay,.si-help-backdrop,.trust-inspector-backdrop,.audience-chooser,.shortcut-help-backdrop,.tour-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#04060ac7}.rgv8-cmd-panel,.rgv8-modal,.si-help,.shortcut-help,.tour-card,.audience-chooser-card{border:1px solid var(--workbench-border-strong);border-radius:var(--workbench-radius-lg);background:var(--workbench-elevated);color:var(--workbench-text-secondary);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 24px 56px #0000005c}.rgv8-cmd-title span,.audience-chooser-title,.shortcut-help-title,.tour-title,.si-help h2{color:var(--workbench-text);font-family:var(--font-sans);letter-spacing:normal;text-transform:none;font-weight:650}.rgv8-cmd-title small,.rgv8-cmd-status,.rgv8-cmd-hint,.audience-chooser-copy,.audience-chooser-eyebrow,.tour-step-tag{color:var(--workbench-text-muted);letter-spacing:normal;text-transform:none}#rgv8Cmd input{border-color:var(--workbench-border-strong);border-radius:var(--workbench-radius-md);background:var(--workbench-control);color:var(--workbench-text);box-shadow:none}.rgv8-cmd-list{gap:4px}.rgv8-cmd-row{border-radius:var(--workbench-radius-sm);color:var(--workbench-text-secondary);background:0 0;border:1px solid #0000}.rgv8-cmd-row:hover,.rgv8-cmd-row:focus-visible,.rgv8-cmd-row.is-active{border-color:var(--workbench-border-selected);background:var(--workbench-selected);color:var(--workbench-text)}.rgv8-cmd-copy strong{font-family:var(--font-sans);letter-spacing:normal;font-weight:600}.rgv8-cmd-copy em,.rgv8-cmd-row small{color:var(--workbench-text-muted)}.audience-choice-grid{gap:8px}.audience-choice{border:1px solid var(--workbench-border);border-radius:var(--workbench-radius-md);background:var(--workbench-panel);color:var(--workbench-text-secondary);box-shadow:none}.audience-choice:hover,.audience-choice:focus-visible,.audience-choice[aria-pressed=true]{border-color:var(--workbench-border-selected);background:var(--workbench-selected);color:var(--workbench-text);transform:none}.audience-choice-icon{color:var(--workbench-live)}.audience-preference-fields{border-color:var(--workbench-border);background:var(--workbench-panel)}.shortcut-help-list li,.tour-body,.tour-foot{border-color:var(--workbench-border)}.tour-dot,.tour-dots button{background:var(--workbench-control)}.tour-dot.active,.tour-dots button[aria-current=step]{background:var(--workbench-primary)}#toast,.pwa-update-banner{border:1px solid var(--workbench-border-strong);border-radius:var(--workbench-radius-md);background:var(--workbench-elevated);color:var(--workbench-text);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 34px #00000052}#toast{transition:opacity var(--workbench-motion-base), transform var(--workbench-motion-base);transform:translate(-50%)translateY(8px)}#toast.show{transform:translate(-50%)translateY(0)}#nanOverlay,.rgv7-fault{border:1px solid color-mix(in srgb, var(--workbench-red) 58%, transparent);border-radius:var(--workbench-radius-md);background:color-mix(in srgb, var(--workbench-red) 10%, var(--workbench-elevated));color:var(--workbench-red);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 34px #00000052}@media (max-width:1100px){.layout{grid-template-columns:minmax(0,1fr)}.controls{max-height:none}}@media (max-width:780px){:root{--rail-w:52px}.main-col{padding:10px 10px 84px}.rail{border-top:1px solid var(--workbench-border);background:var(--workbench-raised);border-right:0}.rail-logo{margin:0}.rail-submenu{width:min(420px,100vw - 16px);max-height:min(58dvh,480px)}header{align-items:center}#fpsBadge{margin-left:0}.plots-row{overscroll-behavior-inline:auto;scroll-snap-type:none;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;overflow-x:visible}}@media (max-width:560px){.main-col{padding-inline:8px}.rail-logo{flex:0 0 38px;align-self:center;margin:0;display:grid}.rail-palette-launcher{right:max(12px, env(safe-area-inset-right));bottom:var(--compact-rail-offset);border-color:var(--workbench-border-strong);background:var(--workbench-elevated);place-items:center;width:44px;height:44px;min-height:44px;padding:0;position:fixed;box-shadow:0 12px 30px #0000004d}header{gap:6px}h1{width:100%}.h1-sub{display:none}.diag-row,.presets,.workflow-strip{overflow-x:auto}.workflow-strip{grid-template-columns:repeat(4,minmax(120px,1fr))}.diag-row>span,.pbtn{flex:none}.main-wrap{border-radius:var(--workbench-radius-md);padding:4px}.controls,.trust-inspector-panel,.rgv8-cmd-panel,.audience-chooser-card,.shortcut-help,.tour-card{border-radius:var(--workbench-radius-md)}.audience-choice-grid,.trust-inspector-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tabpanel,#toast,.rail-logo,.rail-menu-button,.rail-palette-launcher,.rail-submenu .tab,.pbtn,button,input,select,textarea{transition:none;animation:none}}@media (forced-colors:active){.main-wrap,.plot-cell,.controls,.rail,.rail-submenu,.trust-drawer,.rgv8-cmd-panel,.audience-chooser-card{color:canvastext;box-shadow:none;background:canvas;border:1px solid canvastext}.row input[type=range]{background:field}}:root[data-color-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--workbench-bg:#f4f6fa;--workbench-raised:#eef1f6;--workbench-panel:#fff;--workbench-elevated:#f8f9fc;--workbench-control:#e9edf4;--workbench-hover:#e2e7f0;--workbench-selected:#e4e2f6;--workbench-text:#171a24;--workbench-text-secondary:#475064;--workbench-text-muted:#6d768a;--workbench-border:#222b431a;--workbench-border-strong:#222b432e;--workbench-border-selected:#6254ca85;--workbench-primary:#6254ca;--workbench-live:#167b8e;--workbench-green:#247c5b;--workbench-amber:#96651c;--workbench-red:#bd3f52;--workbench-info:#3c67a8;--bg:var(--workbench-bg);--bg-mesh:var(--workbench-bg);--raised:var(--workbench-raised);--panel:var(--workbench-panel);--panel2:var(--workbench-elevated);--panel-solid:var(--workbench-panel);--panel-elevated:var(--workbench-elevated);--control:var(--workbench-control);--control-hover:var(--workbench-hover);--selected:var(--workbench-selected);--glass-stroke:var(--workbench-border);--glass-stroke-strong:var(--workbench-border-strong);--border:var(--workbench-border);--border-strong:var(--workbench-border-strong);--border-selected:var(--workbench-border-selected);--divider:var(--workbench-border);--muted:var(--workbench-text-muted);--subtle:#5c667a;--text:var(--workbench-text-secondary);--fg:#303748;--fg-bright:var(--workbench-text);--primary:var(--workbench-primary);--live:var(--workbench-live);--cyan:var(--workbench-live);--cyan-mid:#256f80;--cyan-deep:#215d6b;--purple:var(--workbench-primary);--green:var(--workbench-green);--orange:var(--workbench-amber);--yellow:var(--workbench-amber);--red:var(--workbench-red);--info:var(--workbench-info);--focus:#5144ba;--lux-ice:var(--workbench-primary);--shadow-xs:0 1px 2px #20283c14;--shadow-sm:0 4px 12px #20283c14;--shadow-md:0 12px 30px #20283c1a;--shadow-lg:0 24px 56px #20283c24}:root[data-color-theme=light] body,:root[data-color-theme=light] .app-shell,:root[data-color-theme=light] .main-col{background:var(--workbench-bg);color:var(--workbench-text-secondary)}:root[data-color-theme=light] .rail,:root[data-color-theme=light] .rail-submenu,:root[data-color-theme=light] .trust-drawer,:root[data-color-theme=light] .trust-drawer-head,:root[data-color-theme=light] .trust-drawer-tabs,:root[data-color-theme=light] .trust-drawer-body,:root[data-color-theme=light] .ctrl-sticky{background:var(--workbench-raised)}:root[data-color-theme=light] header,:root[data-color-theme=light] .diag-row>span,:root[data-color-theme=light] .presets,:root[data-color-theme=light] .workflow-strip,:root[data-color-theme=light] .controls,:root[data-color-theme=light] .main-wrap,:root[data-color-theme=light] .plot-cell,:root[data-color-theme=light] .scrub-row,:root[data-color-theme=light] :where(.si-panel,.plx-card,.plx-panel,.v10-card,.rgv7-card,.rgv8-card,.rg-card,.ri-panel,.research-card,.fig-panel,.education-card,.exp-shell,.matrix-shell,.golden-card,.energy-benchmark-view){border-color:var(--workbench-border);background:var(--workbench-panel);color:var(--workbench-text-secondary);box-shadow:none}:root[data-color-theme=light] h1,:root[data-color-theme=light] h2,:root[data-color-theme=light] h3,:root[data-color-theme=light] .diag-val,:root[data-color-theme=light] .trust-drawer-title,:root[data-color-theme=light] .rgv8-cmd-title span,:root[data-color-theme=light] .audience-chooser-title,:root[data-color-theme=light] .shortcut-help-title,:root[data-color-theme=light] .tour-title{color:var(--workbench-text)}:root[data-color-theme=light] h1:before,:root[data-color-theme=light] .diag-row>span:before{background:var(--workbench-live)}:root[data-color-theme=light] .badge,:root[data-color-theme=light] #qualBadge,:root[data-color-theme=light] #fpsBadge,:root[data-color-theme=light] .rail-kbd,:root[data-color-theme=light] .val,:root[data-color-theme=light] .acc-count,:root[data-color-theme=light] .chip,:root[data-color-theme=light] .fig-badge,:root[data-color-theme=light] .plx-badge,:root[data-color-theme=light] .v10-badge,:root[data-color-theme=light] .rgv7-badge,:root[data-color-theme=light] .rgv8-badge{background:var(--workbench-raised)}:root[data-color-theme=light] button,:root[data-color-theme=light] input,:root[data-color-theme=light] select,:root[data-color-theme=light] textarea,:root[data-color-theme=light] .pbtn,:root[data-color-theme=light] .dev-tool-btn,:root[data-color-theme=light] .panel-toggle,:root[data-color-theme=light] .trust-toggle,:root[data-color-theme=light] .trust-launcher{border-color:var(--workbench-border-strong);background-color:var(--workbench-control);color:var(--workbench-text-secondary)}:root[data-color-theme=light] button:hover,:root[data-color-theme=light] input:hover,:root[data-color-theme=light] select:hover,:root[data-color-theme=light] textarea:hover,:root[data-color-theme=light] .pbtn:hover,:root[data-color-theme=light] .dev-tool-btn:hover{background-color:var(--workbench-hover);color:var(--workbench-text)}:root[data-color-theme=light] button.primary{border-color:var(--workbench-primary);background:var(--workbench-primary);color:#fff}:root[data-color-theme=light] button.primary:hover{color:#fff;background:#5548bc}:root[data-color-theme=light] .rail-menu-button[aria-expanded=true],:root[data-color-theme=light] .rail-submenu .tab[aria-selected=true],:root[data-color-theme=light] .workflow-strip button[aria-current=step],:root[data-color-theme=light] .workflow-strip button[aria-pressed=true],:root[data-color-theme=light] .trust-drawer-tabs [role=tab][aria-selected=true],:root[data-color-theme=light] .rgv8-cmd-row.is-active,:root[data-color-theme=light] .audience-choice[aria-pressed=true]{border-color:var(--workbench-border-selected);background:var(--workbench-selected);color:var(--workbench-text)}:root[data-color-theme=light] .acc>summary,:root[data-color-theme=light] .acc-body{background:var(--workbench-panel);color:var(--workbench-text-secondary)}:root[data-color-theme=light] .acc>summary:hover,:root[data-color-theme=light] .acc[open]>summary{background:var(--workbench-raised);color:var(--workbench-text)}:root[data-color-theme=light] canvas,:root[data-color-theme=light] .main-wrap canvas,:root[data-color-theme=light] .plot-cell canvas,:root[data-color-theme=light] #energyBenchmarkCanvas{border-color:var(--workbench-border-strong);background:#f7f8fb}:root[data-color-theme=light] .canvas-label{border-color:var(--workbench-border);color:var(--workbench-text-muted);background:#ffffffeb}:root[data-color-theme=light] .row input[type=range]{background:linear-gradient(to right, var(--workbench-primary) 0 var(--sp,0%), var(--workbench-control) var(--sp,0%) 100%);background-position:50%;background-repeat:no-repeat;background-size:100% 4px}:root[data-color-theme=light] .row input[type=range]::-webkit-slider-thumb{border-color:var(--workbench-panel);background:#fff}:root[data-color-theme=light] .row input[type=range]::-moz-range-thumb{border-color:var(--workbench-panel);background:#fff}:root[data-color-theme=light] #rgv8Cmd,:root[data-color-theme=light] .rgv8-overlay,:root[data-color-theme=light] .si-help-backdrop,:root[data-color-theme=light] .trust-inspector-backdrop,:root[data-color-theme=light] .audience-chooser,:root[data-color-theme=light] .shortcut-help-backdrop,:root[data-color-theme=light] .tour-overlay{background:#1f253461}:root[data-color-theme=light] .rgv8-cmd-panel,:root[data-color-theme=light] .rgv8-modal,:root[data-color-theme=light] .si-help,:root[data-color-theme=light] .trust-inspector-panel,:root[data-color-theme=light] .shortcut-help,:root[data-color-theme=light] .tour-card,:root[data-color-theme=light] .audience-chooser-card{border-color:var(--workbench-border-strong);background:var(--workbench-elevated);color:var(--workbench-text-secondary);box-shadow:var(--shadow-lg)}:root[data-color-theme=light] #rgv8Cmd input,:root[data-color-theme=light] .rgv8-cmd-row,:root[data-color-theme=light] .audience-choice,:root[data-color-theme=light] .trust-inspector-param{border-color:var(--workbench-border);background:var(--workbench-panel);color:var(--workbench-text-secondary)}:root[data-color-theme=light] #toast,:root[data-color-theme=light] .pwa-update-banner{border-color:var(--workbench-border-strong);background:var(--workbench-elevated);color:var(--workbench-text);box-shadow:var(--shadow-md)}:root[data-color-theme=light] #nanOverlay,:root[data-color-theme=light] .rgv7-fault{border-color:color-mix(in srgb, var(--workbench-red) 48%, transparent);color:var(--workbench-red);background:#fff4f5}:root{--ui-viewport-height:100dvh;--ui-viewport-width:100vw;--ui-viewport-offset-left:0px;--ui-viewport-offset-top:0px;--ui-target:44px}.validation-result-row{border-bottom:1px solid var(--workbench-border,#cdd6f514);padding:3px 0;font-size:10.5px}.validation-result-status.is-pass{color:var(--workbench-green,#58c99b)}.validation-result-status.is-fail{color:var(--workbench-red,#ef6f7d)}.validation-result-meta{color:var(--workbench-text-muted,#737e92)}#modern-lab-probe.modern-lab-probe{z-index:9999;border:1px solid var(--workbench-border-strong,#cdd6f524);border-radius:8px;width:200px;height:200px;position:fixed;bottom:8px;right:8px}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body[data-modal-depth],body.command-palette-open,body.audience-chooser-open{overscroll-behavior:none;overflow:hidden}[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}button,select,input,textarea,summary,[role=button],[role=tab],[role=option]{touch-action:manipulation}button:disabled,select:disabled,input:disabled,textarea:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.62}select,input[type=number],input[type=text],input[type=search],textarea{text-overflow:ellipsis;max-width:100%}select option{background:var(--workbench-panel,#10141f);color:var(--workbench-text,#f1f3f8)}:where(button,select,input,textarea,summary,[role=button],[role=tab],[role=option]):focus-visible{outline:3px solid var(--focus,#b7afff);outline-offset:3px}.row label,.acc-label,.tab-label,.tab-desc,.trust-drawer-tabs button,.audience-choice,.rgv8-cmd-copy,.si-small{overflow-wrap:anywhere}.pwa-update-banner{z-index:11000}.control-guidance,.control-validation{color:var(--workbench-text-muted,#aab3c5);margin:5px 0 8px;font-size:11px;line-height:1.45;display:block}.control-theory-link{border:1px solid var(--workbench-border-strong,#cdd6f529);min-height:24px;color:var(--workbench-info,#7ca8f6);font:650 9px/1.4 var(--font-mono,monospace);white-space:nowrap;border-radius:5px;flex:none;padding:4px 6px;text-decoration:none}.control-theory-link:hover,.control-theory-link:focus-visible{background:var(--workbench-hover,#1a2030);border-color:currentColor}.worker-lock-note{color:var(--workbench-text-muted,var(--muted));font:9px/1.3 var(--font-mono)}#useWorker:disabled{cursor:not-allowed;opacity:.8}.control-validation{color:var(--workbench-red,#ff8290);border-inline-start:3px solid;padding-inline-start:8px}[aria-invalid=true]{border-color:var(--workbench-red,#ff8290)!important}.pwa-trust-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:10px;display:flex}.beginner-research-hint{display:none}body.audience-beginner .beginner-research-hint{border:1px solid var(--workbench-border-strong,#cdd6f52e);color:var(--workbench-text-muted,#bac2d2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block:8px 12px;padding:10px 12px;font-size:11px;display:flex}.beginner-research-hint strong{color:var(--workbench-text,#f1f3f8)}.beginner-research-hint button{min-height:36px;margin-inline-start:auto}.trust-drawer{height:var(--ui-viewport-height,100dvh);max-height:100dvh;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}.trust-drawer-close{min-width:var(--ui-target);min-height:var(--ui-target)}.trust-drawer-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.trust-drawer-tabs [role=tab]{white-space:nowrap;flex:none;min-height:36px}.trust-drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable}.si-search-wrap{gap:5px;min-width:0;display:grid}.si-search-controls{grid-template-columns:minmax(0, 1fr) var(--ui-target);align-items:center;gap:6px;min-width:0;display:grid}.si-search,.si-search-clear{min-height:var(--ui-target)}.si-search{border-radius:9px;min-width:0;padding:8px 11px;font-size:12px}.si-search-clear{width:var(--ui-target);border-radius:9px;padding:0;font-size:18px}.si-search-clear[hidden]{display:none!important}.si-help-backdrop{overscroll-behavior:contain;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overflow:hidden}.si-help{width:min(820px,100%);max-height:min(calc(100dvh - 32px), var(--ui-viewport-height,100dvh));overscroll-behavior:contain;scrollbar-gutter:stable}.si-help .si-close{min-width:var(--ui-target);min-height:var(--ui-target)}.audience-select{container-type:inline-size}body .audience-select select{border-color:var(--workbench-border-strong,#cdd6f524)}body .audience-select select:hover{border-color:var(--workbench-border-selected,#8b7cf68c)}.audience-choice-grid,.rgv8-cmd-list{min-width:0}.rail-submenu{overscroll-behavior:contain;scrollbar-gutter:stable}.rail-submenu .tab,.rail-submenu .dev-tool-btn.rail-action{min-height:42px}@keyframes ui-menu-arrive{0%{opacity:0;transform:translate(-3px,2px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes ui-panel-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:no-preference){.rail-logo .pendulum-logo-svg,.rail-menu-button,.rail-menu-button .rail-icon-svg,.rail-submenu .tab,.rail-submenu .dev-tool-btn.rail-action,.pbtn,.btnrow button,.workflow-strip button,.panel-toggle,.audience-choice{transition:transform .15s cubic-bezier(.22,1,.36,1),border-color .15s,background-color .15s,color .15s}.rail-section.open .rail-submenu{animation:.17s cubic-bezier(.22,1,.36,1) both ui-menu-arrive}.tabpanel.active{animation:.19s cubic-bezier(.22,1,.36,1) both ui-panel-arrive}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.rail-logo:hover .pendulum-logo-svg{transform:rotate(2deg)scale(1.035)}.rail-menu-button:hover,.rail-menu-button[aria-expanded=true]{transform:translate(1px)}.rail-menu-button:hover .rail-icon-svg,.rail-menu-button[aria-expanded=true] .rail-icon-svg,.rail-submenu .tab:hover .rail-icon-svg{transform:translateY(-1px)scale(1.045)}.rail-submenu .tab:hover,.rail-submenu .dev-tool-btn.rail-action:hover,.pbtn:hover,.btnrow button:hover,.workflow-strip button:hover,.panel-toggle:hover,.audience-choice:hover{transform:translateY(-1px)}}.rail-logo:active,.rail-menu-button:active,.rail-submenu .tab:active,.rail-submenu .dev-tool-btn.rail-action:active,.pbtn:active,.btnrow button:active,.workflow-strip button:active,.panel-toggle:active,.audience-choice:active{transform:translateY(1px)scale(.985)}.presets,.plots-row,.diag-row,.rail-menu{-webkit-overflow-scrolling:touch}@media (max-width:780px){#tab-lab .layout{flex-direction:column;display:flex}#tab-lab .left-col,#tab-lab .layout>.controls{display:contents}#tab-lab .main-wrap{order:1}#tab-lab .left-col>.canvas-label{order:2}#tab-lab .scrub-row{order:3}#tab-lab .ctrl-sticky{border:1px solid var(--workbench-border);border-radius:var(--workbench-radius-lg);order:4;position:static}#tab-lab .plots-row{order:5}#tab-lab .controls>.acc{order:6}body.panel-collapsed #tab-lab .layout>.controls{display:none}}@media (hover:none){.pbtn:hover,.audience-choice:hover,.rail-submenu .tab:hover,.rail-menu-button:hover,.workflow-strip button:hover{transform:none}}@media (pointer:coarse){.pbtn,.btnrow button,.workflow-strip button,.rail-logo,.rail-menu-button,.rail-submenu .tab,.rail-submenu .dev-tool-btn,.trust-toggle,.trust-drawer-tabs [role=tab],.acc>summary{min-height:var(--ui-target)}.row label:has(input[type=checkbox]){min-height:var(--ui-target)}.row input[type=checkbox]{width:20px;height:20px}.row input[type=range]{min-height:32px}}@media (max-width:640px){input[type=text],input[type=search],input[type=number],textarea,.si-search,#rgv8CmdInput{font-size:16px}.main-col{max-width:100vw;overflow-x:clip}.trust-drawer{width:min(100vw, var(--ui-viewport-width,100vw))}.presets,.plots-row,.diag-row{scrollbar-width:thin}.rail-logo,.rail-menu-button,.rail-submenu .tab,.rail-submenu .dev-tool-btn,.workflow-strip button{min-width:44px;min-height:44px}}@media (max-width:375px){.main-col{padding-inline:8px}.workflow-strip{gap:5px}.workflow-strip button{padding-inline:6px}.scrub-row{gap:6px;padding-inline:8px}.trust-drawer-head,.trust-drawer-tabs,.trust-drawer-body{padding-inline:10px}}@media (max-width:320px){.audience-select{gap:3px;padding-inline:3px}body .audience-select select{padding-inline:6px 20px;font-size:11px}.workflow-strip small{white-space:normal}}@media (max-height:480px) and (orientation:landscape){.trust-drawer-tabs{padding-bottom:6px}.trust-drawer-head{padding-block:7px 5px}.si-help{max-height:min(calc(100dvh - 16px), var(--ui-viewport-height,100dvh))}}:root[data-color-theme=light] body .audience-select select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-color-theme=light] select option{color:#182e44;background:#fff}@media (prefers-contrast:more){:root{--muted:#c5cada;--subtle:#d8dce7;--border:#f1f3f852;--border-strong:#f1f3f894;--workbench-border:var(--border);--workbench-border-strong:var(--border-strong)}button,input,select,textarea,.controls,.main-wrap,.rail-submenu,.trust-drawer{border-color:var(--border-strong)}:root[data-color-theme=light]{--muted:#3e4658;--subtle:#2f3646;--border:#171a2452;--border-strong:#171a2494}}@media (prefers-reduced-transparency:reduce){.rail,.controls,.ctrl-sticky,.rail-submenu,.trust-drawer,.audience-chooser,.audience-chooser-card,#rgv8Cmd,.rgv8-cmd-panel{-webkit-backdrop-filter:none!important}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.rail-section.open .rail-submenu,.tabpanel.active{animation:none!important}:where(.rail-logo,.rail-menu-button,.rail-submenu .tab,.rail-submenu .dev-tool-btn.rail-action,.pbtn,.btnrow button,.workflow-strip button,.panel-toggle,.audience-choice){transform:none!important}}.pwa-recovery-banner{flex-wrap:wrap;align-items:flex-start}.pwa-recovery-summary{border:1px solid var(--workbench-border-strong);border-radius:var(--workbench-radius-sm);background:var(--workbench-surface);max-height:min(220px,40vh);color:inherit;font:inherit;pointer-events:auto;-webkit-user-select:text;user-select:text;white-space:pre-wrap;flex:1 0 100%;margin:0;padding:8px;overflow:auto}@media (forced-colors:active){:root{forced-color-adjust:auto}.rail,.controls,.main-wrap,.rail-submenu,.trust-drawer,.si-help,.pwa-update-banner{color:canvastext;box-shadow:none;background:canvas;border:1px solid canvastext}select,input,textarea,button{color:buttontext;background:buttonface;border-color:buttontext}[aria-selected=true],[aria-pressed=true],[aria-current=step],.rail-section.open>.rail-menu-button{outline-offset:-3px;outline:3px solid highlight}:where(button,select,input,textarea,summary,[role=button],[role=tab]):focus-visible{outline-offset:3px!important;outline:3px solid highlight!important}.control-validation,[aria-invalid=true]{color:marktext;background:mark;border-color:marktext!important}*,:before,:after{transition:none!important}}@media print{body[data-modal-depth],body.command-palette-open,body.audience-chooser-open{overscroll-behavior:auto!important;overflow:visible!important}#audienceModeChooser,#rgv8Cmd,#shortcutHelpDialog,.trust-inspector-backdrop,.si-help-backdrop,.pwa-update-banner{display:none!important}}@media (min-width:561px){.rail-section[data-rail-section] .rail-submenu{left:calc(var(--rail-w) + 8px);top:var(--rail-submenu-top,10px);transform-origin:left var(--rail-submenu-anchor,22px);position:fixed;bottom:auto}.rail-section[data-rail-section] .rail-submenu:before{content:"";left:-5px;top:calc(var(--rail-submenu-anchor,22px) - 5px);border:1px solid var(--workbench-border-strong);background:var(--workbench-elevated);border-top:0;border-right:0;width:9px;height:9px;position:absolute;transform:rotate(45deg)}}@keyframes surface-arrive-right{0%{opacity:0;transform:translate(12px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes surface-arrive-up{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes surface-backdrop-arrive{0%{opacity:0}to{opacity:1}}.panel-toggle-icon{font-size:20px;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1);display:block;transform:rotate(0)}.panel-toggle[aria-expanded=false] .panel-toggle-icon{transform:rotate(180deg)}body.panel-transitioning .tabpanel.active .layout>.controls{opacity:1;pointer-events:none;transform-origin:100%;will-change:opacity, transform;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);transform:none;display:block!important}body.panel-closing .tabpanel.active .layout>.controls,body.panel-motion-prep .tabpanel.active .layout>.controls{opacity:0;transform:translate(18px)scale(.992)}@media (max-width:1100px){body.panel-closing .tabpanel.active .layout>.controls,body.panel-motion-prep .tabpanel.active .layout>.controls{transform:translateY(8px)scale(.996)}}@media (prefers-reduced-motion:no-preference){.trust-drawer:not([hidden]){animation:.22s cubic-bezier(.22,1,.36,1) both surface-arrive-right}.trust-drawer [data-trust-panel]:not([hidden]),.audience-preference-fields:not([hidden]),#ueFloatingDiag:not(.collapsed) .ue-fbody,#toast.show,.pwa-update-banner:not([hidden]),.rgv7-fault.show,#nanOverlay,#figBadge{animation:.19s cubic-bezier(.22,1,.36,1) both surface-arrive-up}.trust-inspector-backdrop{animation:.18s ease-out both surface-backdrop-arrive}.trust-inspector-panel{animation:.22s cubic-bezier(.22,1,.36,1) both surface-arrive-up}}:root[data-color-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.custom-select-host{flex:auto;width:100%;min-width:0;position:relative}.audience-field:has(.custom-select-host):after{display:none}.audience-field .custom-select-button{min-height:45px}.custom-select-native{opacity:0!important;pointer-events:none!important;border:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.custom-select-button{border:1px solid var(--workbench-border-strong);border-radius:var(--workbench-radius-md);background:var(--workbench-control);width:100%;min-width:0;min-height:38px;color:var(--workbench-text);text-align:left;box-shadow:none;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px 7px 11px;display:grid}.custom-select-button:hover,.custom-select-button[aria-expanded=true]{border-color:var(--workbench-border-selected);background:var(--workbench-hover)}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-chevron{width:16px;height:16px;color:var(--workbench-text-muted);transition:transform var(--workbench-motion-fast);place-items:center;display:grid}.custom-select-chevron:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.custom-select-button[aria-expanded=true] .custom-select-chevron{transform:rotate(180deg)}.custom-select-listbox{z-index:14000;min-width:160px;max-height:min(320px, calc(var(--ui-viewport-height,100dvh) - 24px));overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--workbench-border-strong);border-radius:var(--workbench-radius-lg);background:var(--workbench-elevated);color:var(--workbench-text-secondary);transform-origin:var(--custom-select-origin,top) center;padding:5px;position:fixed;overflow:auto;box-shadow:0 18px 46px #0000005c}.custom-select-listbox[hidden]{display:none!important}.custom-select-option{border-radius:var(--workbench-radius-sm);width:100%;min-height:38px;color:var(--workbench-text-secondary);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:7px 10px;display:flex}.custom-select-option:hover,.custom-select-option.is-active{border-color:var(--workbench-border-strong);background:var(--workbench-control);color:var(--workbench-text)}.custom-select-option[aria-selected=true]{border-color:var(--workbench-border-selected);background:var(--workbench-selected);color:var(--workbench-text)}.custom-select-option[aria-selected=true]:before{content:"";background:var(--workbench-primary);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.custom-select-option:disabled,.custom-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.custom-select-listbox:not([hidden]){animation:.16s cubic-bezier(.22,1,.36,1) both surface-arrive-up}}.context-help-anchor{cursor:help}.has-tip.context-help-anchor:after{content:none!important;display:none!important}.context-tooltip{z-index:15000;border:1px solid var(--workbench-border-strong);border-radius:var(--workbench-radius-md);background:var(--workbench-elevated);width:max-content;max-width:min(320px,100vw - 24px);color:var(--workbench-text-secondary);font:500 11px/1.5 var(--font-sans);pointer-events:none;padding:8px 10px;position:fixed;box-shadow:0 12px 32px #00000057}.context-tooltip[hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){.context-tooltip:not([hidden]){animation:.14s cubic-bezier(.22,1,.36,1) both surface-arrive-up}}.acc-icon .rail-icon-svg,.trust-toggle .rail-icon-svg,.audience-preferences-toggle .rail-icon-svg{width:18px;height:18px}.acc-icon{color:var(--workbench-text-muted)}@media (forced-colors:active){.custom-select-listbox,.custom-select-button,.custom-select-option,.context-tooltip{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:buttontext}.custom-select-button:focus{outline-offset:3px!important;outline:3px solid highlight!important}}@media (prefers-reduced-motion:reduce){.custom-select-chevron,.panel-toggle-icon,body.panel-motion-ready .tabpanel.active .layout>.controls{transition:none}}
