:root{color:#eff8f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#07110d;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,select{font:inherit}.lab-toolbar{background:#07110d;border-bottom:1px solid #294536;align-items:center;gap:.75rem;padding:.45rem 1rem;display:flex}.lab-navigation{flex:1;align-items:center;gap:.5rem;min-height:2.1rem;display:flex}.build-version-badge{color:#c9dfd2;font-variant-numeric:tabular-nums;white-space:nowrap;background:#10251b;border:1px solid #547663;border-radius:999px;flex:none;padding:.28rem .6rem;font-size:.78rem;text-decoration:none}.build-version-badge:is(a):hover{color:#eff8f2;border-color:#8bb59e}.lab-navigation button{color:#eff8f2;background:#0c1d15;border:1px solid #547663;border-radius:.35rem;padding:.42rem .7rem}.lab-navigation button[aria-pressed=true]{background:#24583e;border-color:#8bb59e}.benchmark-shell{background:#07110d;grid-template-rows:auto auto minmax(420px,1fr);min-height:calc(100vh - 3rem);display:grid;position:relative}.benchmark-header{background:#10251b;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.benchmark-header h1{margin:0;font-size:clamp(1.15rem,2vw,1.65rem)}.benchmark-header p{color:#a9c4b4;margin:.15rem 0 0}.backend-summary{white-space:nowrap;gap:1rem;display:flex}.benchmark-controls{background:#173326;flex-wrap:wrap;align-items:end;gap:.65rem;padding:.55rem 1rem;display:flex}.benchmark-controls label{color:#bcd3c5;gap:.2rem;font-size:.78rem;display:grid}.benchmark-controls select,.benchmark-controls button{color:#eff8f2;background:#0c1d15;border:1px solid #547663;border-radius:.35rem;padding:.38rem .55rem}.benchmark-controls button:disabled{opacity:.5}.buttons{flex-wrap:wrap;gap:.35rem;display:flex}.benchmark-canvas{background:#b8d7eb;min-height:420px;position:relative;overflow:hidden}.benchmark-canvas canvas{width:100%;height:100%;display:block}.error{z-index:3;color:#fff;background:#501d18;border:1px solid #ffb3a7;border-radius:.4rem;padding:.65rem;position:absolute;top:7.7rem;left:1rem;right:1rem}.metrics-overlay{z-index:2;background:#07110dda;border-radius:.4rem;flex-wrap:wrap;gap:.75rem;padding:.55rem .7rem;font-size:.82rem;display:flex;position:absolute;bottom:1rem;left:1rem}.advanced-diagnostics{z-index:2;background:#07110de8;border-radius:.4rem;width:min(34rem,100% - 2rem);padding:.55rem .7rem;position:absolute;bottom:1rem;right:1rem}.advanced-diagnostics dl{grid-template-columns:auto 1fr;gap:.25rem 1rem;display:grid}.benchmark-result{white-space:pre-wrap;max-height:16rem;overflow:auto}@media (width<=700px){.lab-toolbar{flex-direction:column;align-items:stretch;gap:.4rem}.lab-navigation{flex-direction:column;align-items:stretch}.build-version-badge{align-self:flex-start}.benchmark-header{flex-direction:column;align-items:flex-start}.backend-summary{font-size:.85rem}.benchmark-shell{grid-template-rows:auto auto minmax(360px,1fr);min-height:calc(100vh - 5.5rem)}.metrics-overlay{bottom:3.7rem;right:1rem}.advanced-diagnostics{bottom:.5rem}}.simulation-shell{grid-template-rows:auto auto auto minmax(520px,1fr)}.simulation-header{padding:.6rem 1rem}.simulation-header .simulation-route{color:#d7eadf;font-weight:650}.simulation-header .simulation-subtitle{font-size:.88rem}.simulation-primary-controls{background:#173326;border-bottom:1px solid #294536;justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem 1rem;display:flex}.simulation-status{color:#c9dfd2;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.84rem;display:flex}.simulation-status strong{color:#eff8f2}.simulation-main-buttons{flex-wrap:nowrap}.simulation-speed-control{color:#c9dfd2;white-space:nowrap;align-items:center;gap:.4rem;font-size:.84rem;display:flex}.simulation-speed-control select{color:#eff8f2;font:inherit;background:#0c1d15;border:1px solid #547663;border-radius:.35rem;padding:.42rem .55rem}.simulation-main-buttons button,.simulation-lab-tools .benchmark-controls button{color:#eff8f2;background:#0c1d15;border:1px solid #547663;border-radius:.35rem;padding:.42rem .65rem}.simulation-main-buttons button:disabled,.simulation-lab-tools .benchmark-controls button:disabled{opacity:.5}.simulation-lab-tools{background:#10251b;border-bottom:1px solid #294536}.simulation-lab-tools>summary{cursor:pointer;color:#bcd3c5;-webkit-user-select:none;user-select:none;padding:.42rem 1rem;font-size:.82rem}.simulation-lab-tools[open]>summary{color:#eff8f2}.simulation-lab-tools .benchmark-controls{border-top:1px solid #294536;padding-top:.45rem}.simulation-backend-summary{color:#bcd3c5;align-self:center;font-size:.78rem}.simulation-secondary-buttons{margin-left:auto}.simulation-stage{background:#b8d7eb;min-height:clamp(520px,70svh,900px);position:relative;overflow:hidden}.simulation-stage .benchmark-canvas{min-height:0;position:absolute;inset:0}.simulation-stage .error{top:.75rem;left:.75rem;right:.75rem}.simulation-stage .metrics-overlay{max-width:calc(100% - 1.5rem);font-size:.78rem;top:.75rem;bottom:auto}.simulation-stage .advanced-diagnostics{width:min(32rem,100% - 1.5rem);max-height:55%;bottom:.75rem;right:.75rem;overflow:auto}.simulation-stage .advanced-diagnostics summary{cursor:pointer}@media (width<=700px){.lab-toolbar{padding:.35rem .5rem .5rem}.lab-navigation{flex-direction:row;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:auto;display:grid}.lab-navigation button{width:100%;padding:.45rem .35rem}.simulation-shell{grid-template-rows:auto auto auto minmax(560px,1fr);min-height:calc(100svh - 3.5rem)}.simulation-shell .benchmark-header{padding:.55rem .75rem}.simulation-header .simulation-subtitle{display:none}.simulation-header .simulation-route{font-size:.82rem}.simulation-primary-controls{flex-direction:column;align-items:stretch;gap:.45rem;padding:.45rem .75rem}.simulation-status{gap:.45rem;font-size:.76rem}.simulation-main-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.simulation-main-buttons button{min-width:0;padding:.5rem .25rem}.simulation-speed-control{justify-content:space-between}.simulation-lab-tools>summary{padding:.4rem .75rem}.simulation-lab-tools .benchmark-controls{align-items:stretch;padding:.5rem .75rem}.simulation-lab-tools .benchmark-controls label{flex:9rem}.simulation-backend-summary{white-space:normal;width:100%}.simulation-secondary-buttons{width:100%;margin-left:0}.simulation-stage{min-height:max(560px,72svh)}.simulation-stage .metrics-overlay{gap:.45rem;max-width:none;padding:.4rem .5rem;font-size:.72rem;inset:.5rem .5rem auto}.simulation-stage .advanced-diagnostics{width:auto;max-height:46%;padding:.4rem .55rem;font-size:.78rem;bottom:.5rem;left:.5rem;right:.5rem}.simulation-stage .advanced-diagnostics dl{grid-template-columns:auto minmax(0,1fr);gap:.2rem .65rem}}.pose-lab-shell{background:#07110d;grid-template:"header header header""menu stage inspector"minmax(650px,calc(100vh - 8rem))/minmax(12rem,17rem) minmax(20rem,1fr) minmax(18rem,24rem);min-height:calc(100vh - 3rem);display:grid}.pose-lab-shell>.benchmark-header{grid-area:header}.pose-menu{background:#10251b;border-right:1px solid #294536;grid-area:menu;padding:1rem}.pose-menu label,.pose-menu select{width:100%;display:block}.pose-menu select,.pose-menu button,.pose-inspector button,.pose-inspector textarea{color:#eff8f2;background:#0c1d15;border:1px solid #547663;border-radius:.35rem;padding:.48rem}.pose-menu button{width:100%;margin:.25rem 0}.pose-camera-buttons{grid-template-columns:1fr 1fr;gap:.25rem;margin-top:1rem;display:grid}.pose-stage{background:#9aa6a0;grid-area:stage;min-width:0;position:relative}.pose-canvas,.pose-canvas canvas{width:100%;height:100%;min-height:650px;display:block}.pose-inspector{background:#10251b;border-left:1px solid #294536;grid-area:inspector;padding:.5rem;overflow:auto}.pose-inspector details{border-bottom:1px solid #294536;padding:.45rem}.pose-inspector summary{cursor:pointer;font-weight:650}.pose-slider{grid-template-columns:minmax(8rem,1fr) minmax(7rem,1.4fr) 5.6rem;align-items:center;gap:.4rem;margin:.5rem 0;font-size:.78rem;display:grid}.pose-slider input{width:100%;min-height:1.6rem}.pose-slider output{text-align:right;font-variant-numeric:tabular-nums}.pose-inspector fieldset{border:1px solid #294536;margin:.5rem 0}.pose-playback,.pose-export-buttons{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;display:flex}.pose-inspector textarea{width:100%;min-height:5rem;margin:.5rem 0}.pose-inspector p,.pose-menu p{color:#bcd3c5;font-size:.8rem}@media (width<=900px){.pose-lab-shell{grid-template:"header""menu""stage"minmax(430px,65svh)"inspector"/1fr}.pose-menu{border-bottom:1px solid #294536;border-right:0;padding:.65rem}.pose-menu label{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:grid}.pose-camera-buttons{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.5rem}.pose-canvas,.pose-canvas canvas{min-height:430px}.pose-inspector{border-left:0;overflow:visible}.pose-slider{grid-template-columns:minmax(7rem,1fr) minmax(5rem,1fr) 4.6rem}}@media (width<=420px){.lab-navigation{gap:.25rem;font-size:.72rem}.pose-camera-buttons{grid-template-columns:1fr 1fr}.pose-slider{grid-template-columns:1fr 4.5rem}.pose-slider input{grid-area:2/1/auto/-1}.pose-slider output{grid-area:1/2}.pose-lab-shell>.benchmark-header p{font-size:.78rem}}
