.bench{grid-template-columns:var(--panel-width) 1fr;height:100%;display:grid}.bench__panel{gap:var(--gap);padding:var(--pad);overscroll-behavior:contain;background:var(--chrome);border-right:1px solid var(--chrome-line);flex-direction:column;display:flex;overflow-y:auto}.bench__head{align-items:center;gap:10px;display:flex}.bench__logo{flex:none;display:block}.bench__head h1{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:500}.bench__section{font-size:var(--text-md);color:var(--ink);font-weight:600}.bench__link{font-size:var(--text-xs);color:var(--ink-faint);text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.bench__link:hover{color:var(--ink-muted)}.bench__link.is-armed{color:var(--danger)}.bench__head p,.bench__note{font-size:var(--text-xs);color:var(--ink-faint);margin-top:2px;line-height:1.45}.bench__bar{background:var(--chrome-raised);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px;display:flex}.bench__load{flex-direction:row;align-items:center;gap:6px}.bench__load select{flex:1;min-width:0}.field,.field__label{font-size:var(--text-sm);color:var(--ink-muted);align-items:center;gap:8px;display:flex}.field>span{flex:none}.field select{flex:1;min-width:0}.field--inline{cursor:pointer;gap:6px}.bench__actions{bottom:calc(var(--pad) * -1);padding:var(--gap) 0;background:linear-gradient(to top, var(--chrome) 70%, transparent);grid-template-columns:repeat(4,1fr);gap:4px;margin-top:auto;display:grid;position:sticky}.bench__actions button{font-size:var(--text-xs);color:var(--ink-muted);background:var(--chrome-raised);border:1px solid var(--chrome-line);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:3px;padding:7px 4px;display:flex}.bench__actions button:hover{color:var(--ink);background:var(--chrome-hover)}.bench__actions button.is-armed{color:var(--accent-ink);background:var(--danger);border-color:#0000}.bench select,.bench input[type=text],.bench input[type=search]{height:var(--row-height);font-size:var(--text-sm);background:var(--chrome-sunken);border:1px solid var(--chrome-line);border-radius:var(--radius-sm);padding:0 7px}.bench__load button,.dialog__url button{width:var(--row-height);height:var(--row-height);color:var(--ink-muted);background:var(--chrome-sunken);border:1px solid var(--chrome-line);border-radius:var(--radius-sm);place-items:center;display:grid}.bench__load button:hover,.dialog__url button:hover{color:var(--ink);background:var(--chrome-hover)}.segmented{background:var(--chrome-sunken);border-radius:var(--radius-sm);padding:2px;display:flex}.segmented__btn{font-size:var(--text-xs);color:var(--ink-muted);background:0 0;border:0;border-radius:3px;flex:1;padding:4px 6px}.segmented__btn.is-on{color:var(--accent-ink);background:var(--accent)}.panel__search input{width:100%}.panel__empty{padding:var(--gap);font-size:var(--text-sm);color:var(--ink-faint)}.group{background:var(--chrome-raised);border-radius:var(--radius)}.group>summary{font-size:var(--text-md);color:var(--ink-muted);cursor:pointer;padding:10px;font-weight:600;list-style:none}.group>summary::-webkit-details-marker{display:none}.group>summary:before{content:"▸";width:14px;color:var(--ink-faint);font-size:10px;transition:transform .12s;display:inline-block}.group[open]>summary:before{transform:rotate(90deg)}.group[open]>summary{color:var(--ink)}.group__body{flex-direction:column;gap:2px;padding:0 10px 10px;display:flex}.row__top{min-height:var(--row-height);align-items:center;gap:8px;display:flex}.row__label{min-width:0;font-size:var(--text-sm);color:var(--ink-muted);flex:0 0 36%}.row__control{flex:1;justify-content:flex-end;min-width:0;display:flex}.row__control>*{width:100%}.row--wide .row__top{flex-wrap:wrap}.row--wide .row__label{flex:1 0 100%}.row__hint{font-size:var(--text-xs);color:var(--ink-faint);padding:1px 0 5px;line-height:1.4}.slider{align-items:center;gap:7px;min-width:0;display:flex}.slider input[type=range]{appearance:none;background:var(--chrome-line-strong);border-radius:2px;flex:1 1 0;min-width:0;height:3px;margin:0}.slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:grab;border-radius:50%;width:12px;height:12px}.slider input[type=range]::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;width:12px;height:12px}.slider__field{flex:none;align-items:center;gap:3px;display:flex}.slider__value{width:46px;min-width:0;height:22px;font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;background:var(--chrome-sunken);border:1px solid var(--chrome-line);border-radius:4px;flex:0 0 46px;padding:0 5px}.slider__suffix{color:var(--ink-faint);flex:none;font-size:10px;line-height:1}.toggle{background:var(--chrome-line-strong);border:0;border-radius:9px;width:32px;height:18px;padding:2px;transition:background .12s}.row__control>.toggle{width:32px;margin-left:auto}.toggle.is-on{background:var(--accent)}.toggle__knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .12s;display:block}.toggle.is-on .toggle__knob{transform:translate(14px)}.colour{gap:6px;display:flex}.bench input[type=color]{border:1px solid var(--chrome-line-strong);cursor:pointer;background:0 0;border-radius:4px;flex:0 0 26px;width:26px;height:22px;padding:0}.bench input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.bench input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.colour__hex{min-width:0;height:22px;font-family:var(--font-mono);font-size:var(--text-xs);background:var(--chrome-sunken);border:1px solid var(--chrome-line);border-radius:4px;flex:1;padding:0 5px}.sized{align-items:center;gap:7px;display:flex}.sized .slider{flex:1;min-width:0}.units{background:var(--chrome-sunken);border-radius:4px;flex:none;padding:2px;display:flex}.units__btn{font-family:var(--font-mono);color:var(--ink-faint);background:0 0;border:0;border-radius:2px;padding:2px 6px;font-size:10px}.units__btn.is-on{color:var(--accent-ink);background:var(--accent)}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{font-size:var(--text-xs);color:var(--ink-muted);background:var(--chrome-sunken);border:1px solid var(--chrome-line);border-radius:11px;padding:3px 8px}.chip.is-on{color:var(--accent-ink);background:var(--accent);border-color:#0000}.chip--clear{color:var(--ink-faint);border-style:dashed}.palette{flex-direction:column;gap:6px;display:flex}.palette__swatches{gap:4px;display:flex}.palette__swatches input[type=color]{flex:1;height:26px}.palette__row{align-items:center;gap:6px;display:flex}.palette__shuffle{height:22px;color:var(--ink-muted);background:var(--chrome-sunken);border:1px solid var(--chrome-line);border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:flex}.palette__shuffle:hover{color:var(--ink);background:var(--chrome-hover)}.bench__stage{gap:var(--gap-lg);min-width:0;padding:var(--gap-lg);background:var(--chrome-sunken);justify-content:center;align-items:center;display:flex}.bench__stage--scale{align-items:flex-end}.bench__slot{flex:1;min-width:0;height:100%;display:flex}.bench__stage--scale .bench__slot{flex:1 1 0}.pane{flex-direction:column;gap:6px;width:100%;min-width:0;margin:0;display:flex}.pane__stage{border-radius:var(--radius);touch-action:none;cursor:grab;flex:1;min-height:0;position:relative;overflow:hidden}.pane__stage:active{cursor:grabbing}.pane__stage--white{background:#fff}.pane__stage--dark{background:#101010}.pane__stage--transparent{background:repeating-conic-gradient(var(--chrome-raised) 0% 25%, transparent 0% 50%) 50% / 16px 16px}.pane__bg-host,.pane__bg,.pane__scene{width:100%;height:100%;display:block;position:absolute;inset:0}.pane__status{font-size:var(--text-sm);color:var(--ink-faint);place-items:center;display:grid;position:absolute;inset:0}.pane__status--warn{color:var(--warn)}.pane__caption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);text-align:center;flex:none}.scrim{padding:var(--gap-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--chrome-raised);border:1px solid var(--chrome-line);width:min(440px,100%);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.dialog h2{font-size:var(--text-lg);font-weight:500}.dialog__note{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.5}.dialog__field{width:100%}.dialog__check{font-size:var(--text-sm);background:var(--chrome-sunken);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:9px;padding:10px;display:flex}.dialog__check input{margin-top:1px}.dialog__check em{font-size:var(--text-xs);color:var(--ink-faint);margin-top:2px;font-style:normal;line-height:1.45;display:block}.dialog__field:disabled{opacity:.4}.dialog__url{gap:6px;display:flex}.dialog__url input{min-width:0;font-family:var(--font-mono);flex:1;font-size:11px}.dialog__actions{justify-content:flex-end;gap:6px;display:flex}.dialog__actions button{height:30px;font-size:var(--text-sm);color:var(--ink-muted);background:var(--chrome-sunken);border:1px solid var(--chrome-line);border-radius:var(--radius-sm);padding:0 14px}.dialog__actions button.is-primary{color:var(--accent-ink);background:var(--accent);border-color:#0000}.dialog__actions button:disabled{opacity:.4;cursor:not-allowed}:root{--white:#fff;--black:#000;--brand-blue-50:#e2f1fe;--brand-blue-100:#b9dcfe;--brand-blue-200:#8cc7fd;--brand-blue-300:#5bb1fc;--brand-blue-400:#32a1fc;--brand-blue-500:#0091fb;--brand-blue-600:#0083ec;--brand-blue-700:#0171d9;--brand-blue-800:#045fc7;--brand-blue-900:#0541a8;--brand-blue-default:var(--brand-blue-700);--brand-blue-a100:#bedaff;--brand-blue-a200:#96c4ff;--brand-blue-a400:#4b9dff;--brand-blue-a700:#0071d9;--brand-blue-alpha-05:#0083ec0d;--brand-blue-alpha-10:#0083ec1a;--brand-blue-alpha-15:#0083ec26;--brand-blue-alpha-20:#0083ec33;--brand-blue-alpha-30:#0083ec4d;--brand-blue-alpha-40:#0083ec66;--brand-blue-alpha-50:#0083ec80;--brand-blue-alpha-60:#0083ec99;--brand-blue-alpha-70:#0083ecb3;--brand-blue-alpha-80:#0083eccc;--brand-blue-alpha-90:#0083ece6;--brand-pink-50:#ffe9ff;--brand-pink-100:#fec7fe;--brand-pink-200:#ffa0ff;--brand-pink-300:#f67cf6;--brand-pink-400:#e965e8;--brand-pink-500:#dc54dd;--brand-pink-600:#cd4ed6;--brand-pink-700:#ba41d1;--brand-pink-800:#ab35d0;--brand-pink-900:#8b23ca;--brand-pink-default:var(--brand-pink-200);--brand-pink-a100:#ffc6fe;--brand-pink-a200:#ffa0ff;--brand-pink-a400:#fa3fff;--brand-pink-a700:#cf00d5;--brand-pink-alpha-05:#f67cf60d;--brand-pink-alpha-10:#f67cf61a;--brand-pink-alpha-15:#f67cf626;--brand-pink-alpha-20:#f67cf633;--brand-pink-alpha-30:#f67cf64d;--brand-pink-alpha-40:#f67cf666;--brand-pink-alpha-50:#f67cf680;--brand-pink-alpha-60:#f67cf699;--brand-pink-alpha-70:#f67cf6b3;--brand-pink-alpha-80:#f67cf6cc;--brand-pink-alpha-90:#f67cf6e6;--brand-red-50:#fce9e7;--brand-red-100:#ffcdbd;--brand-red-200:#ffac93;--brand-red-300:#ff8b67;--brand-red-400:#ff7045;--brand-red-500:#ff5725;--brand-red-600:#fb5021;--brand-red-700:#ed491c;--brand-red-800:#df4218;--brand-red-900:#c6350e;--brand-red-default:var(--brand-red-700);--brand-red-a100:#ffcdbf;--brand-red-a200:#ffac96;--brand-red-a400:#ff6f4c;--brand-red-a700:#f34000;--brand-red-alpha-05:#fb50210d;--brand-red-alpha-10:#fb50211a;--brand-red-alpha-15:#fb502126;--brand-red-alpha-20:#fb502133;--brand-red-alpha-30:#fb50214d;--brand-red-alpha-40:#fb502166;--brand-red-alpha-50:#fb502180;--brand-red-alpha-60:#fb502199;--brand-red-alpha-70:#fb5021b3;--brand-red-alpha-80:#fb5021cc;--brand-red-alpha-90:#fb5021e6;--brand-yellow-50:#fffde6;--brand-yellow-100:#fef9c1;--brand-yellow-200:#fef597;--brand-yellow-300:#fdf16c;--brand-yellow-400:#faec48;--brand-yellow-500:#f7e71a;--brand-yellow-600:#fbd81b;--brand-yellow-700:#fbbf0f;--brand-yellow-800:#faa700;--brand-yellow-900:#f87c00;--brand-yellow-default:var(--brand-yellow-800);--brand-yellow-a100:#ffdfb6;--brand-yellow-a200:#ffb33e;--brand-yellow-a400:#d58e00;--brand-yellow-a700:#9a6500;--brand-yellow-alpha-05:#faa7000d;--brand-yellow-alpha-10:#faa7001a;--brand-yellow-alpha-15:#faa70026;--brand-yellow-alpha-20:#faa70033;--brand-yellow-alpha-30:#faa7004d;--brand-yellow-alpha-40:#faa70066;--brand-yellow-alpha-50:#faa70080;--brand-yellow-alpha-60:#faa70099;--brand-yellow-alpha-70:#faa700b3;--brand-yellow-alpha-80:#faa700cc;--brand-yellow-alpha-90:#faa700e6;--brand-green-50:#f5f6ea;--brand-green-100:#e5e8ca;--brand-green-200:#d4d9a8;--brand-green-300:#c3ca88;--brand-green-400:#b6c06f;--brand-green-500:#a9b558;--brand-green-600:#99a650;--brand-green-700:#859346;--brand-green-800:#717f3e;--brand-green-900:#505e30;--brand-green-default:var(--brand-green-900);--brand-green-a100:#d3f487;--brand-green-a200:#c2e376;--brand-green-a400:#a7c659;--brand-green-a700:#7b9825;--brand-green-alpha-05:#8593460d;--brand-green-alpha-10:#8593461a;--brand-green-alpha-15:#85934626;--brand-green-alpha-20:#85934633;--brand-green-alpha-30:#8593464d;--brand-green-alpha-40:#85934666;--brand-green-alpha-50:#85934680;--brand-green-alpha-60:#85934699;--brand-green-alpha-70:#859346b3;--brand-green-alpha-80:#859346cc;--brand-green-alpha-90:#859346e6;--warning-orange-50:#fff3e0;--warning-orange-100:#fee0b2;--warning-orange-200:#fecc80;--warning-orange-300:#feb64d;--warning-orange-400:#fda627;--warning-orange-500:#fd9703;--warning-orange-600:#f98b03;--warning-orange-700:#f37c02;--warning-orange-800:#ed6c02;--warning-orange-900:#e45102;--warning-orange-default:var(--warning-orange-800);--warning-orange-a100:#ffddcb;--warning-orange-a200:#ffc7ab;--warning-orange-a400:#ffa16e;--warning-orange-a700:#fc7300;--warning-orange-alpha-05:#f37c020d;--warning-orange-alpha-10:#f37c021a;--warning-orange-alpha-15:#f37c0226;--warning-orange-alpha-20:#f37c0233;--warning-orange-alpha-30:#f37c024d;--warning-orange-alpha-40:#f37c0266;--warning-orange-alpha-50:#f37c0280;--warning-orange-alpha-60:#f37c0299;--warning-orange-alpha-70:#f37c02b3;--warning-orange-alpha-80:#f37c02cc;--warning-orange-alpha-90:#f37c02e6;--success-green-50:#dbf9ec;--success-green-100:#a6efcf;--success-green-200:#5ce4b0;--success-green-300:#00d792;--success-green-400:#00cb7d;--success-green-500:#00c067;--success-green-600:#00b05c;--success-green-700:#009d4e;--success-green-800:#008b42;--success-green-900:#006b2b;--success-green-default:var(--success-green-300);--success-green-a100:#4cffc0;--success-green-a200:#00eaaa;--success-green-a400:#00c992;--success-green-a700:#009b6f;--success-green-alpha-05:#00c0670d;--success-green-alpha-10:#00c0671a;--success-green-alpha-15:#00c06726;--success-green-alpha-20:#00c06733;--success-green-alpha-30:#00c0674d;--success-green-alpha-40:#00c06766;--success-green-alpha-50:#00c06780;--success-green-alpha-60:#00c06799;--success-green-alpha-70:#00c067b3;--success-green-alpha-80:#00c067cc;--success-green-alpha-90:#00c067e6;--error-red-50:#fee4e9;--error-red-100:#fdbbc8;--error-red-200:#fa90a4;--error-red-300:#f66481;--error-red-400:#f14466;--error-red-500:#ec2a4e;--error-red-600:#dc244c;--error-red-700:#c71e49;--error-red-800:#b31647;--error-red-900:#900842;--error-red-default:var(--error-red-500);--error-red-a100:#ffbcbc;--error-red-a200:#ff8f93;--error-red-a400:#ff2753;--error-red-a700:#ce003b;--error-red-alpha-05:#ec2a4e0d;--error-red-alpha-10:#ec2a4e1a;--error-red-alpha-15:#ec2a4e26;--error-red-alpha-20:#ec2a4e33;--error-red-alpha-30:#ec2a4e4d;--error-red-alpha-40:#ec2a4e66;--error-red-alpha-50:#ec2a4e80;--error-red-alpha-60:#ec2a4e99;--error-red-alpha-70:#ec2a4eb3;--error-red-alpha-80:#ec2a4ecc;--error-red-alpha-90:#ec2a4ee6;--info-blue-50:var(--brand-blue-50);--info-blue-100:var(--brand-blue-100);--info-blue-200:var(--brand-blue-200);--info-blue-300:var(--brand-blue-300);--info-blue-400:var(--brand-blue-400);--info-blue-500:var(--brand-blue-500);--info-blue-600:var(--brand-blue-600);--info-blue-700:var(--brand-blue-700);--info-blue-800:var(--brand-blue-800);--info-blue-900:var(--brand-blue-900);--info-blue-default:var(--brand-blue-default);--info-blue-a100:var(--brand-blue-a100);--info-blue-a200:var(--brand-blue-a200);--info-blue-a400:var(--brand-blue-a400);--info-blue-a700:var(--brand-blue-a700);--info-blue-alpha-05:var(--brand-blue-alpha-05);--info-blue-alpha-10:var(--brand-blue-alpha-10);--info-blue-alpha-15:var(--brand-blue-alpha-15);--info-blue-alpha-20:var(--brand-blue-alpha-20);--info-blue-alpha-30:var(--brand-blue-alpha-30);--info-blue-alpha-40:var(--brand-blue-alpha-40);--info-blue-alpha-50:var(--brand-blue-alpha-50);--info-blue-alpha-60:var(--brand-blue-alpha-60);--info-blue-alpha-70:var(--brand-blue-alpha-70);--info-blue-alpha-80:var(--brand-blue-alpha-80);--info-blue-alpha-90:var(--brand-blue-alpha-90);--white-alpha-05:#ffffff0d;--white-alpha-10:#ffffff1a;--white-alpha-15:#ffffff26;--white-alpha-20:#fff3;--white-alpha-30:#ffffff4d;--white-alpha-40:#fff6;--white-alpha-50:#ffffff80;--white-alpha-60:#fff9;--white-alpha-70:#ffffffb3;--white-alpha-80:#fffc;--white-alpha-90:#ffffffe6;--black-alpha-05:#0000000d;--black-alpha-10:#0000001a;--black-alpha-15:#00000026;--black-alpha-20:#0003;--black-alpha-30:#0000004d;--black-alpha-40:#0006;--black-alpha-50:#00000080;--black-alpha-60:#0009;--black-alpha-70:#000000b3;--black-alpha-80:#000c;--black-alpha-90:#000000e6;--chrome:#16181b;--chrome-raised:#1e2126;--chrome-sunken:#101215;--chrome-hover:#262a30;--chrome-line:#ffffff17;--chrome-line-strong:#ffffff29;--ink:#ffffffeb;--ink-muted:#ffffff94;--ink-faint:#ffffff5c;--accent:var(--brand-blue-500);--accent-hover:var(--brand-blue-400);--accent-quiet:var(--brand-blue-alpha-15);--accent-ink:#fff;--warn:var(--warning-orange-500);--danger:var(--error-red-500);--good:var(--success-green-300);--font:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:15px;--gap:8px;--gap-lg:16px;--pad:12px;--radius:8px;--radius-sm:5px;--panel-width:366px;--row-height:26px;--shadow:0 8px 28px #00000073;--focus:0 0 0 2px var(--chrome), 0 0 0 4px var(--accent)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--text-md);color:var(--ink);background:var(--chrome);-webkit-font-smoothing:antialiased;overflow:hidden}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);outline:none}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
