.obench{--pane-btn-ink: var(--ob-muted);--pane-btn-ink-strong: var(--ob-ink);--pane-btn-hover: var(--ob-fill-2);--pane-btn-line: var(--ob-line);--bench-accent: #f59e0b;--bench-head-bg: var(--ob-panel);--bench-head-line: var(--ob-line);--bench-head-ink: var(--ob-ink);--bench-head-muted: var(--ob-muted);--ob-ground: #0b1220;--ob-panel: #141b2c;--ob-ink: #e9edf9;--ob-ink-2: #cdd6ee;--ob-muted: #8695b5;--ob-line: rgba(255, 255, 255, .12);--ob-fill: rgba(255, 255, 255, .06);--ob-fill-2: rgba(255, 255, 255, .12);--ob-accent: #818cf8;--ob-good: #7fdba4;--ob-bad: #f56a6a;--ob-warn: #ffcf7a;--ob-grid: rgba(255, 255, 255, .05);--ob-grid-major: rgba(255, 255, 255, .1);--ob-rail: #9aa7c4;--ob-glass: rgba(140, 205, 235, .16);--ob-glass-edge: rgba(170, 220, 245, .75);--ob-mirror: #c9d2e3;--ob-mirror-back: #5b6578;--ob-screen: #e8e2d4;--ob-stop: #2a3140;--ob-source: #ffcf7a;--ob-housing: #2c3446;--ob-housing-edge: #7a879f;--ob-ray: #ffd166;--ob-marker: #f0a35e;--ob-marker-2: #6fc3ff;--ob-marker-3: #c49bff;--ob-marker-4: #7fdba4;display:grid;grid-template-columns:minmax(260px,21%) minmax(0,1fr) minmax(260px,22%);height:100%;min-height:520px;color:var(--ob-ink);background:var(--ob-ground);font:400 16px/1.45 var(--bench-font)}@media(prefers-color-scheme:light){.obench:not([data-theme=dark]){--ob-ground: #f4f7fb;--ob-panel: #ffffff;--ob-ink: #16202e;--ob-ink-2: #33415a;--ob-muted: #63718c;--ob-line: rgba(22, 32, 46, .16);--ob-fill: rgba(22, 32, 46, .05);--ob-fill-2: rgba(22, 32, 46, .1);--ob-grid: rgba(22, 32, 46, .05);--ob-grid-major: rgba(22, 32, 46, .11);--ob-rail: #4a5670;--ob-glass: rgba(70, 150, 200, .14);--ob-glass-edge: rgba(40, 110, 160, .8);--ob-mirror: #8e9ab0;--ob-mirror-back: #3c4452;--ob-screen: #d9d0bc;--ob-stop: #2a3140;--ob-source: #b07a1e;--ob-housing: #3a4252;--ob-housing-edge: #1f2632;--ob-ray: #c07a00;--ob-marker: #c0602a;--ob-marker-2: #1f78c1;--ob-marker-3: #7b4fc9;--ob-marker-4: #2e8b57}}.obench[data-theme=light]{--ob-ground: #f4f7fb;--ob-panel: #ffffff;--ob-ink: #16202e;--ob-ink-2: #33415a;--ob-muted: #63718c;--ob-line: rgba(22, 32, 46, .16);--ob-fill: rgba(22, 32, 46, .05);--ob-fill-2: rgba(22, 32, 46, .1);--ob-grid: rgba(22, 32, 46, .05);--ob-grid-major: rgba(22, 32, 46, .11);--ob-rail: #4a5670;--ob-glass: rgba(70, 150, 200, .14);--ob-glass-edge: rgba(40, 110, 160, .8);--ob-mirror: #8e9ab0;--ob-mirror-back: #3c4452;--ob-screen: #d9d0bc;--ob-stop: #2a3140;--ob-source: #b07a1e;--ob-housing: #3a4252;--ob-housing-edge: #1f2632;--ob-ray: #c07a00;--ob-marker: #c0602a;--ob-marker-2: #1f78c1;--ob-marker-3: #7b4fc9;--ob-marker-4: #2e8b57}.obench[data-rail=hidden]{grid-template-columns:minmax(0,1fr) minmax(260px,22%)}.obench[data-props=hidden]{grid-template-columns:minmax(260px,21%) minmax(0,1fr)}.obench[data-rail=hidden][data-props=hidden]{grid-template-columns:minmax(0,1fr)}.obench[data-rail=hidden] .obench-rail,.obench[data-props=hidden] .obench-props{display:none}.obench-rail,.obench-props{position:relative;background:var(--ob-panel);overflow-y:auto;padding:.6em .8em 2em;font-size:14.5px}.obench-rail{border-right:1px solid var(--ob-line)}.obench-props{border-left:1px solid var(--ob-line)}.obench-paneclose{position:absolute;top:.5em;right:.5em}.obench-back{background:none;border:0;color:var(--ob-muted);font:inherit;padding:.2em 0;cursor:pointer}.obench-group+.obench-group{margin-top:.5em}.obench-grouphead{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid var(--ob-line);color:var(--ob-ink-2);font:inherit;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.5em .1em;cursor:pointer}.obench-grouphead span{color:var(--ob-muted);transition:transform .15s}.obench-group[data-open=false] .obench-grouphead span{transform:rotate(180deg)}.obench-groupbody{display:flex;flex-direction:column;gap:.4em;padding:.5em 0 .2em}.obench-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3em}.obench-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.15em;background:var(--ob-fill);border:1px solid var(--ob-line);border-radius:8px;color:var(--ob-ink);font:inherit;font-size:11.5px;line-height:1.2;padding:.4em .15em;cursor:pointer;text-align:center;hyphens:manual}.obench-tile .obench-icon{width:28px;height:28px;flex:none}.obench-tile:hover{background:var(--ob-fill-2)}.obench-icon{color:var(--ob-ink-2)}.obench-alert{list-style:none;margin:.4em 0 .6em;padding:0;display:flex;flex-direction:column;gap:.35em}.obench-alert li{display:flex;gap:.5em;align-items:flex-start;border:1px solid var(--ob-line);border-left:3px solid var(--ob-warn);border-radius:6px;padding:.4em .5em;background:var(--ob-fill)}.obench-alert li[data-level=stops]{border-left-color:var(--ob-bad)}.obench-alert b{flex:none;width:1.3em;height:1.3em;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--ob-warn);color:#0b1220}.obench-alert li[data-level=stops] b{background:var(--ob-bad)}.obench-textbook{display:flex;flex-direction:column;gap:.3em}.obench-claim{margin:.2em 0 0;padding-left:.6em;border-left:2px solid var(--ob-accent);color:var(--ob-muted);line-height:1.4}.obench-groupbody select{width:100%;background:var(--ob-fill);border:1px solid var(--ob-line);border-radius:8px;color:var(--ob-ink);font:inherit;padding:.42em .5em}.obench-seg{display:flex;gap:.3em}.obench-seg>button,.obench-button,.obench-viewbar>button{background:var(--ob-fill);border:1px solid var(--ob-line);border-radius:8px;color:var(--ob-ink);font:inherit;font-size:14px;padding:.38em .6em;cursor:pointer}.obench-seg>button{flex:1}.obench-viewbar>button{min-width:5.5em;padding:.4em 1.1em}.obench-seg>button:hover,.obench-button:hover,.obench-viewbar>button:hover{background:var(--ob-fill-2)}.obench-seg>button[aria-pressed=true],.obench-viewbar>button[aria-pressed=true]{background:var(--ob-accent);border-color:var(--ob-accent);color:#0b1220}.obench-choice{display:flex;flex-direction:column;gap:.25em}.obench-choice>span{color:var(--ob-muted)}.obench-number{display:grid;grid-template-columns:1fr 4.6em auto;grid-template-rows:auto auto;column-gap:.4em;align-items:center}.obench-number>span{grid-column:1 / -1;color:var(--ob-muted)}.obench-number input[type=range]{grid-column:1;width:100%;accent-color:var(--ob-accent)}.obench-number input[type=text]{width:100%;background:var(--ob-fill);border:1px solid var(--ob-line);border-radius:6px;color:var(--ob-ink);font:inherit;font-family:var(--bench-mono);font-size:13.5px;padding:.2em .35em;text-align:right}.obench-number em{font-style:normal;color:var(--ob-muted);font-size:13px}.obench-number[data-disabled=true]{opacity:.5}.obench-control{display:flex;flex-direction:column;gap:.15em}.obench-check{display:flex;gap:.4em;align-items:center;color:var(--ob-ink-2);cursor:pointer}.obench-wave{display:flex;align-items:flex-end;gap:.4em}.obench-wave>label{flex:1}.obench-colours{flex-wrap:wrap}.obench-colours>button{flex:1 0 30%;display:inline-flex;align-items:center;justify-content:center;gap:.3em}.obench-colours>button>i{width:.75em;height:.75em;border-radius:50%;flex:none}.obench-raydot{display:inline-block;width:.6em;height:.6em;border-radius:50%;margin-right:.35em;vertical-align:.05em}.obench-wave>i{width:1.2em;height:1.2em;border-radius:50%;margin-bottom:.25em;border:1px solid var(--ob-line)}.obench-results{display:flex;flex-direction:column;gap:.7em;padding-top:1.6em}.obench-panehead{margin:.3em 0 0;font-size:14.5px;font-weight:600;color:var(--ob-ink-2);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--ob-line);padding-bottom:.35em}.obench-selhead{display:flex;align-items:center;gap:.5em;border-bottom:1px solid var(--ob-line)}.obench-selhead .obench-panehead{flex:1;min-width:0;border-bottom:0}.obench-textbtn.obench-remove{flex:none;color:var(--ob-bad);min-height:36px;margin:0 0 .25em;white-space:nowrap}.obench-textbtn.obench-remove:hover{border-color:var(--ob-bad)}.obench-panehead .obench-muted{text-transform:none;letter-spacing:0;font-weight:400}.obench-muted{color:var(--ob-muted);margin:0}.obench-card{border:1px solid var(--ob-line);border-radius:10px;padding:.6em .75em;background:var(--ob-fill);display:flex;flex-direction:column;gap:.35em}.obench-card header{color:var(--ob-muted);font-size:13px}.obench-card p{margin:0}.obench-nature{font-size:16px;color:var(--ob-ink)}.obench-nature[data-kind=virtual]{color:var(--ob-accent)}.obench-nature[data-kind=none]{color:var(--ob-muted)}.obench-where{font-family:var(--bench-mono);font-size:13.5px;color:var(--ob-ink-2)}.obench-working{margin:.2em 0 0;padding:.45em .5em .45em 1.6em;border-radius:6px;background:var(--ob-ground);font-family:var(--bench-mono);font-size:12.5px;line-height:1.5;color:var(--ob-ink-2)}.obench-selection{display:flex;flex-direction:column;gap:.5em}.obench-surfaces ol{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:.55em}.obench-surfaces li{display:flex;flex-direction:column;gap:.1em}.obench-surfaces li b{font-weight:600;font-size:13.5px;color:var(--ob-ink)}.obench-surfaces li span{font-family:var(--bench-mono);font-size:12.5px;color:var(--ob-ink-2);line-height:1.45}.obench-summary{border-top:1px solid var(--ob-line);padding-top:.4em}.obench-summary p{margin:.15em 0;font-family:var(--bench-mono);font-size:12.5px;color:var(--ob-ink)}.obench-facts{margin:.2em 0 0;display:flex;flex-direction:column;gap:.2em}.obench-facts>div{display:flex;justify-content:space-between;gap:.6em}.obench-facts dt{color:var(--ob-muted)}.obench-facts dd{margin:0;text-align:right;font-family:var(--bench-mono);font-size:13px}.obench-table{width:100%;border-collapse:collapse;font-size:13px}.obench-table th{text-align:left;color:var(--ob-muted);font-weight:500;border-bottom:1px solid var(--ob-line);padding:.2em .25em}.obench-table td{padding:.2em .25em;font-family:var(--bench-mono);border-bottom:1px solid var(--ob-line)}.obench-main{display:flex;flex-direction:column;min-width:0;min-height:0}.obench-main:after{content:"";flex:0 0 10%}.obench-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6em;padding:.5em .9em;border-bottom:1px solid var(--ob-line)}.obench-top h2{margin:0;font-size:16.8px;font-weight:600;text-align:center}.obench-top-left{justify-self:start;display:flex;align-items:center;gap:.35em}.obench-top-right{justify-self:end;display:flex;align-items:center;gap:.5em}.obench-panetoggle,.obench-iconbtn{background:var(--ob-panel);border:1px solid var(--ob-line);border-radius:999px;color:var(--ob-muted);font:inherit;font-size:18px;line-height:1;padding:.2em .45em;cursor:pointer}.obench-panetoggle[aria-pressed=true]{border-color:var(--ob-accent);color:var(--ob-ink)}.obench-iconbtn:disabled{opacity:.35;cursor:default}.obench-textbtn{background:var(--ob-panel);border:1px solid var(--ob-line);border-radius:999px;color:var(--ob-ink-2);font:inherit;font-size:13.5px;padding:.3em .8em;cursor:pointer;margin-left:.3em}.obench-textbtn:hover:not(:disabled){border-color:var(--ob-bad);color:var(--ob-bad)}.obench-textbtn:disabled{opacity:.35;cursor:default}.obench-stage{position:relative;flex:1;min-height:0}.obench-scenewrap{position:absolute;inset:0;overflow:hidden}.obench-scene{width:100%;height:100%;display:block;touch-action:none;cursor:grab;outline:none}.obench-scene:active{cursor:grabbing}.obench-scene text{fill:var(--ob-ink-2);font-family:var(--bench-font);user-select:none;pointer-events:none}.obench-grid path{stroke:var(--ob-grid);stroke-width:1px;fill:none}.obench-grid path.major{stroke:var(--ob-grid-major)}.obench-axis line{stroke:var(--ob-rail);stroke-width:1.5px}.obench-axis line.beyond{stroke-width:1px;stroke-dasharray:2 5;opacity:.6}.obench-axis text{fill:var(--ob-muted)}.obench-markers circle{fill:var(--ob-marker)}.obench-markers text{fill:var(--ob-marker);font-weight:600}.obench-markers g[data-hue="1"] circle{fill:var(--ob-marker-2)}.obench-markers g[data-hue="1"] text{fill:var(--ob-marker-2)}.obench-markers g[data-hue="2"] circle{fill:var(--ob-marker-3)}.obench-markers g[data-hue="2"] text{fill:var(--ob-marker-3)}.obench-markers g[data-hue="3"] circle{fill:var(--ob-marker-4)}.obench-markers g[data-hue="3"] text{fill:var(--ob-marker-4)}.obench-part text.name[data-hue="0"]{fill:var(--ob-marker);font-weight:600}.obench-part text.name[data-hue="1"]{fill:var(--ob-marker-2);font-weight:600}.obench-part text.name[data-hue="2"]{fill:var(--ob-marker-3);font-weight:600}.obench-part text.name[data-hue="3"]{fill:var(--ob-marker-4);font-weight:600}.obench-part{cursor:move}.obench-part polygon{stroke-width:1.4px}.obench-part polygon.hit{fill:transparent;stroke:transparent}.obench-part[data-class=glass] polygon:not(.hit){fill:var(--ob-glass);stroke:var(--ob-glass-edge)}.obench-part[data-class=mirror] polygon:not(.hit){fill:var(--ob-mirror-back);stroke:var(--ob-mirror);stroke-width:2.4px}.obench-part path.hatch{fill:none;stroke:var(--ob-mirror);stroke-width:1.2px;opacity:.8}.obench-part[data-class=screen] polygon:not(.hit){fill:var(--ob-screen);stroke:var(--ob-mirror-back)}.obench-part[data-class=stop] polygon:not(.hit){fill:var(--ob-stop);stroke:var(--ob-muted)}.obench-part[data-class=source] polygon:not(.hit){fill:var(--ob-source);stroke:var(--ob-mirror-back)}.obench-part[data-class=housing] polygon:not(.hit){fill:var(--ob-housing);stroke:var(--ob-housing-edge);stroke-width:1.2px}.obench-part line.slit{stroke-width:3px;stroke-linecap:round}.obench-part[data-selected=true] polygon:not(.hit){stroke:var(--ob-accent);stroke-width:2.5px}.obench-part text.name,.obench-object text.name{fill:var(--ob-muted)}.obench-rays,.obench-markers,.obench-angles,.obench-guide,.obench-image{pointer-events:none}.obench-rays polyline{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round}.obench-rays g[data-role=fan] polyline{stroke-width:1.2px;opacity:.8}.obench-rays polygon.head{fill:currentColor}.obench-rays line.virtual{stroke:currentColor;stroke-width:1.3px;stroke-dasharray:5 4;opacity:.55}.obench-angles line{stroke:var(--ob-muted);stroke-width:1px;stroke-dasharray:3 3}.obench-angles text{fill:var(--ob-ink);font-weight:500}.obench-object{cursor:move}.obench-object line.body{stroke-width:4px;stroke-linecap:round}.obench-object[data-form=arrow] line.body{stroke:var(--ob-ink)}.obench-object line.hit{stroke:transparent}.obench-object polygon.head{fill:var(--ob-ink)}.obench-object[data-selected=true] line.body{filter:drop-shadow(0 0 3px var(--ob-accent))}.obench-object text.end{font-weight:600}.obench-image polyline.body{fill:none;stroke-width:4px;stroke-linecap:round}.obench-image[data-form=arrow] polyline.body{stroke:var(--ob-ink)}.obench-image g[data-kind=virtual] polyline.body{stroke-dasharray:7 5;opacity:.75}.obench-image polygon.head{fill:var(--ob-ink)}.obench-image g[data-kind=virtual] polygon.head{opacity:.75}.obench-pointimage{fill:var(--ob-ray);stroke:var(--ob-ray);stroke-width:1.5px}.obench-pointimage[data-kind=virtual]{fill:none}.obench-handle{cursor:grab}.obench-handle line{stroke:var(--ob-accent);stroke-width:1px;stroke-dasharray:3 3}.obench-handle circle.grip{fill:var(--ob-panel);stroke:var(--ob-accent);stroke-width:2px}.obench-handle circle.hit{fill:transparent;stroke:none}.obench-guide{stroke:var(--ob-accent);stroke-width:1px;stroke-dasharray:4 4}.obench-edgetag{position:absolute;transform:translate(-50%,-50%);background:var(--ob-panel);border:1px solid var(--ob-line);border-radius:999px;color:var(--ob-ink-2);font:inherit;font-size:12.5px;padding:.15em .6em;cursor:pointer;white-space:nowrap}.obench-edgetag:hover{border-color:var(--ob-accent)}.obench-live{position:absolute;pointer-events:none;white-space:nowrap;background:var(--ob-panel);border:1px solid var(--ob-accent);border-radius:6px;font-family:var(--bench-mono);font-size:12.5px;padding:.15em .5em}.obench-viewbar{display:flex;align-items:center;gap:.5em;flex-wrap:wrap;padding:2em .9em .45em;border-top:1px solid var(--ob-line);font-size:14px}.obench-play{position:absolute;top:10px;right:12px;background:var(--ob-panel);border:1px solid var(--ob-line);border-radius:999px;color:var(--ob-ink);font:inherit;font-size:13.5px;padding:.3em .9em;cursor:pointer}.obench-play:hover:not(:disabled){border-color:var(--ob-accent)}.obench-play[aria-pressed=true]{background:var(--ob-accent);border-color:var(--ob-accent);color:#0b1220}.obench-play:disabled{opacity:.4;cursor:default}.obench-benchtools{position:absolute;right:12px;bottom:10px;display:flex;gap:.35em}.obench-benchtools>button{background:var(--ob-panel);border:1px solid var(--ob-line);border-radius:999px;color:var(--ob-ink-2);font:inherit;font-size:13px;padding:.25em .8em;cursor:pointer}.obench-benchtools>button:hover{background:var(--ob-fill-2)}.obench-benchtools>button[aria-pressed=true]{background:var(--ob-accent);border-color:var(--ob-accent);color:#0b1220}.obench-zoom{display:flex;align-items:center;gap:.5em;flex:1 1 220px}.obench-zoom span{color:var(--ob-ink-2);font-size:14px}.obench-zoomtrack{position:relative;flex:1;display:flex;flex-direction:column;min-width:340px}.obench-zoombubble{position:absolute;bottom:calc(100% - .3em);transform:translate(-50%);left:calc(8px + var(--f) * (100% - 16px));white-space:nowrap;pointer-events:none;font-family:var(--bench-mono);font-size:13.5px;font-weight:600;color:var(--ob-ink);font-variant-numeric:tabular-nums}.obench-zoomtrack input{width:100%;margin:0;accent-color:var(--ob-accent)}.obench-zoommarks{position:relative;height:1.6em}.obench-zoommarks button{position:absolute;top:0;transform:translate(-50%);left:calc(8px + var(--f) * (100% - 16px));background:none;border:0;padding:.2em 0 0;cursor:pointer;color:var(--ob-ink-2);font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.obench-zoommarks button:before{content:"";position:absolute;left:50%;top:0;width:1px;height:4px;background:currentColor}.obench-zoommarks button:hover{color:var(--ob-ink)}.obench-zoommarks button[aria-pressed=true]{color:var(--ob-accent);font-weight:600}.obench-zoom b{font-family:var(--bench-mono);font-weight:600;font-size:15px;width:3.6em;flex:none;text-align:right;font-variant-numeric:tabular-nums}.obench-zoom em{font-style:normal;color:var(--ob-ink-2);font-size:14px;width:7.5em;flex:none;font-variant-numeric:tabular-nums}.obench-scalebar{position:absolute;left:12px;bottom:10px;pointer-events:none;display:flex;align-items:center;gap:.4em;padding:.15em .5em;border-radius:6px;background:color-mix(in srgb,var(--ob-ground) 80%,transparent);color:var(--ob-muted);font-family:var(--bench-mono);font-size:12.5px}.obench-scalebar span{width:3.5em}.obench-stretchtag{position:absolute;left:8px;bottom:34px;pointer-events:auto;padding:.1em .5em;border-radius:6px;background:color-mix(in srgb,var(--ob-ground) 80%,transparent);border:1px dashed var(--ob-muted);color:var(--ob-ink-2);font-family:var(--bench-mono);font-size:12px}.obench-scalebar i{display:block;height:6px;border:1.5px solid var(--ob-ink-2);border-top:0}.obench-phone-only{display:none!important}.obench-presets{display:none}@media(max-width:860px){.obench,.obench[data-rail=hidden],.obench[data-props=hidden],.obench[data-rail=hidden][data-props=hidden]{grid-template-columns:1fr;grid-template-rows:minmax(360px,60vh) auto auto;overflow-y:auto}.obench-rail{order:2;border-right:0;border-top:1px solid var(--ob-line);overflow:visible}.obench-main{order:1}.obench-props{order:3;border-left:0;border-top:1px solid var(--ob-line);overflow:visible}}@media(max-width:640px),(orientation:landscape)and (max-height:640px){.obench-wide-only{display:none!important}.obench-top .obench-phone-only.obench-iconbtn{display:inline-flex!important}.obench,.obench[data-rail=hidden],.obench[data-props=hidden],.obench[data-rail=hidden][data-props=hidden]{--ob-bar-h: 40px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--ob-bar-h) minmax(0,1fr);grid-template-areas:"main" "tabs" "pane";min-height:0;overflow:hidden}.obench-main{grid-area:main;min-height:0}.obench-stage{flex:none;height:max(40dvh,min(58vw,42dvh),190px)}.obench-main:after{display:none}.obench .obench-rail,.obench .obench-props,.obench-presets{grid-area:pane;display:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.4em .8em 1.2em;background:var(--ob-panel);border:0;font-size:14.5px}.obench[data-sheet=parts] .obench-rail,.obench[data-sheet=results] .obench-props,.obench[data-sheet=presets] .obench-presets{display:block!important}.obench .obench-paneclose{display:none}.obench-props .obench-results{padding-top:.2em}.obench-tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.obench-tile[data-active=true]{border-color:var(--ob-accent);background:color-mix(in srgb,var(--ob-accent) 16%,var(--ob-fill));box-shadow:0 0 0 1px var(--ob-accent)}.obench-partprops{margin-top:.5em;padding:.6em .7em .7em;border:1px solid var(--ob-accent);border-radius:10px;background:var(--ob-fill);display:flex;flex-direction:column;gap:.5em}.obench-partprops .obench-selection{gap:.5em}.obench-partprops .obench-panehead{margin-top:0}.obench-partprops{padding:.45em .6em .55em;gap:.35em;font-size:13.5px}.obench-partprops .obench-selection{gap:.35em}.obench-partprops .obench-panehead{font-size:13px;padding-bottom:.25em}.obench-partprops .obench-number{grid-template-columns:6.2em minmax(0,1fr) 3.9em auto;grid-template-rows:auto;column-gap:.35em}.obench-partprops .obench-number>span{grid-column:1;font-size:12.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obench-partprops .obench-number input[type=range]{grid-column:2}.obench-partprops .obench-number input[type=text]{font-size:12.5px;padding:.15em .3em}.obench-partprops .obench-number em{font-size:12px}.obench-partprops .obench-control{gap:.1em}.obench-partprops .obench-check{font-size:12.5px}.obench-partprops .obench-choice{flex-direction:row;align-items:center;gap:.5em}.obench-partprops .obench-choice>span{flex:none;width:6.2em;font-size:12.5px;line-height:1.2}.obench-partprops .obench-choice .obench-seg{flex:1;min-width:0}.obench-partprops .obench-seg>button{font-size:12.5px;padding:.3em .4em;border-radius:6px}.obench-partprops .obench-button{align-self:flex-start;font-size:12.5px;padding:.3em .75em;border-radius:6px}.obench-partprops .obench-facts{font-size:12.5px}.obench-partpick{display:flex;flex-wrap:wrap;gap:.35em}.obench-partpick>button{min-width:44px;padding:.3em .8em;border-radius:999px;background:var(--ob-panel);border:1px solid var(--ob-line);color:var(--ob-ink-2);font:inherit;font-size:14px;cursor:pointer}.obench-partpick>button[aria-pressed=true]{background:var(--ob-accent);border-color:var(--ob-accent);color:#0b1220;font-weight:600}h3.obench-grouphead{margin:0;font-size:13px;cursor:default}.obench-presets ul{list-style:none;margin:.4em 0 0;padding:0;display:flex;flex-direction:column;gap:.35em}.obench-presets li button{width:100%;text-align:left;background:var(--ob-fill);border:1px solid var(--ob-line);border-radius:8px;color:var(--ob-ink);font:inherit;padding:.55em .75em;cursor:pointer}.obench-presets li button[aria-pressed=true]{border-color:var(--ob-accent);color:var(--ob-accent)}.obench-sheetbar{grid-area:tabs;display:grid!important;grid-template-columns:repeat(3,1fr);background:var(--ob-panel);border-top:1px solid var(--ob-line);border-bottom:1px solid var(--ob-line)}.obench-sheetbar>button{position:relative;display:flex;align-items:center;justify-content:center;gap:.35em;background:none;border:0;color:var(--ob-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.obench-sheetbar>button[aria-pressed=true]{color:var(--ob-accent);box-shadow:inset 0 -2px 0 var(--ob-accent)}.obench-sheetbadge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ob-warn);color:#0b1220;font-size:11px;line-height:18px;text-align:center}.obench-top{padding:.25em .6em;gap:.4em}.obench-top h2{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obench-top-left{gap:.25em}.obench-top .obench-iconbtn{width:34px;height:34px;padding:0;align-items:center;justify-content:center}.obench-stagetools{display:flex!important;position:absolute;top:8px;left:8px;z-index:2;gap:6px}.obench-stagebtn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--ob-panel);border:1px solid var(--ob-line);border-radius:999px;color:var(--ob-ink-2);font:inherit;font-size:15px;line-height:1;cursor:pointer}.obench-stagebtn:disabled{opacity:.35;cursor:default}.obench-stagebtn[aria-pressed=true]{border-color:var(--ob-accent);color:var(--ob-accent)}.obench-stagebtn>svg{font-size:14px}.obench-play{top:8px;right:8px;font-size:12.5px;padding:.3em .75em}.obench-viewbar{padding:1.15em .6em .2em;gap:.4em;flex-wrap:nowrap}.obench-zoom{flex:1 1 auto;min-width:0;gap:.4em}.obench-zoom>span{display:none}.obench-zoomtrack{min-width:0}.obench-zoom em{width:auto;font-size:12.5px;white-space:nowrap}.obench-zoommarks button[data-pct="400"],.obench-zoommarks button[data-pct="50"]{display:none}.obench-zoommarks button{padding:.2em .6em .3em;font-size:12.5px}@media(max-width:480px){.obench-zoommarks button[data-pct="200"]{display:none}}.obench-viewbar>button{min-width:0;padding:.4em .9em}.obench-rays polyline{stroke-width:1.1px}.obench-rays g[data-role=fan] polyline{stroke-width:.8px}.obench-rays line.virtual{stroke-width:.9px}.obench-benchtools{right:8px;bottom:8px}.obench-benchtools>button{padding:.3em .8em}.obench-scalebar{left:8px;bottom:8px}}@media(orientation:landscape)and (max-height:640px){.obench,.obench[data-rail=hidden],.obench[data-props=hidden],.obench[data-rail=hidden][data-props=hidden]{grid-template-columns:minmax(0,1fr) minmax(260px,38%);grid-template-rows:var(--ob-bar-h) minmax(0,1fr);grid-template-areas:"main tabs" "main pane"}.obench-stage{flex:1 1 auto;height:auto;min-height:0}.obench-sheetbar{border-top:0;border-left:1px solid var(--ob-line)}.obench .obench-rail,.obench .obench-props,.obench-presets{border-left:1px solid var(--ob-line)}}.obench-fullscreen{display:inline-flex;align-items:center;justify-content:center}.obench-fullscreen>svg{font-size:15px}.obench:fullscreen{width:100vw;height:100dvh}.obench[data-full=true]{position:fixed;inset:0;z-index:2147483647;width:100vw;height:100dvh}@media(max-width:640px){.obench-top,.obench-stagetools .pane-theme-btn,.obench-stagetools .obench-stage-fullscreen{display:none!important}}@media(max-width:640px){.obench.bench-palette[data-theme]{--ob-accent: var(--bench-accent)}.obench-part[data-selected=true] polygon:not(.hit){stroke:#6366f1}.obench-object[data-selected=true] line.body{filter:drop-shadow(0 0 5px #6366f1) drop-shadow(0 0 2px #6366f1)}.obench-handle line{stroke:#6366f1}.obench-handle circle.grip{stroke:#6366f1}.obench-tile,.obench-card{background:var(--bench-tint);border-color:var(--bench-edge)}.obench-grouphead{color:var(--bench-accent-ink);border-bottom-color:var(--bench-edge)}.obench-seg>button[aria-pressed=true],.obench-viewbar>button[aria-pressed=true],.obench-play[aria-pressed=true],.obench-benchtools>button[aria-pressed=true],.obench-partpick>button[aria-pressed=true]{background:var(--bench-on);border-color:var(--bench-on-edge);color:var(--bench-accent-ink)}.obench-sheetbar>button[aria-pressed=true],.obench-presets li button[aria-pressed=true],.obench-stagebtn[aria-pressed=true],.obench-zoommarks button[aria-pressed=true],.obench-nature[data-kind=virtual]{color:var(--bench-accent-ink)}}@media(max-width:640px){.obench input,.obench select,.obench .obench-partprops .obench-number input[type=text],.obench .obench-number input{font-size:16px}}@media(max-width:640px){.obench{overflow-x:hidden;overflow-x:clip}}.obench-savebtn:hover:not(:disabled){border-color:var(--ob-accent);color:var(--ob-ink)}.obench-saveerr{margin-left:.6em;font-size:12.5px;color:var(--ob-bad)}.obench-unsaved{color:var(--ob-accent)}
