:root{--acc:#fff;--lab-accent:#4d8dff;--page:#101012;--bg:var(--page);--panel:#1c1c1e;--panel2:#262628;--fieldbg:#00000042;--hover:#ffffff0e;--surface:#ffffff0e;--line:#ffffff1a;--line2:#ffffff2e;--rim:#ffffff17;--tx:#ffffffeb;--tx2:#ffffffa3;--tx3:#ffffff6b;--acc-a:color-mix(in srgb, var(--acc) 10%, transparent);--acc-b:color-mix(in srgb, var(--acc) 16%, transparent);--radius:8px;--radius-sm:6px;--pane-radius:12px;--gap:6px;--ring:inset 0 0 0 1px var(--line), inset 0 1px 0 var(--rim);--shadow:0 12px 36px #00000085, 0 1px 2px #0000004d;--row:26px;--control-h:24px;--control-font:500 12px/1 var(--sans);--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--sans:system-ui, -apple-system, "SF Pro Text", sans-serif;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);width:100%;height:100%;color:var(--tx);font:12px/1.3 var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none;user-select:none;margin:0;overflow:hidden}kbd{font:500 10px/1 var(--mono);color:var(--tx3);border-radius:var(--radius-sm);background:var(--surface);padding:2px 4px}.lab-workbench{--lw:232px;--rw:316px;grid-template-columns:var(--lw) minmax(0, 1fr) var(--rw);gap:var(--gap);padding:0 var(--gap);background:var(--page);grid-template-rows:34px minmax(0,1fr) auto auto 22px;grid-template-areas:"top top top""left center right""left dock right""left drawer right""bottom bottom bottom";width:100vw;height:100dvh;display:grid;position:relative}@media (width>=1600px){.lab-workbench{--lw:264px;--rw:360px}}@media (width<=1180px){.lab-workbench{--lw:208px;--rw:284px}}.lab-workbench[data-closed=true]{grid-template-rows:0 minmax(0,1fr) 0 0 0;grid-template-columns:0 minmax(0,1fr) 0;gap:0;padding:0}.lab-workbench[data-closed=true]>.lab-viewport{border-radius:0}.lab-card,.lab-viewport,.lab-library,.lab-station-slot:is([data-slot=left],[data-slot=right]){border-radius:var(--pane-radius);background:var(--panel);box-shadow:var(--ring)}.lab-card .knobs-panel.knobs-inline,.lab-station-slot .knobs-panel.knobs-inline{--k-chrome:0}.lab-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.lab-workbench[data-closed=true]>.lab-topbar,.lab-workbench[data-closed=true]>.lab-outliner,.lab-workbench[data-closed=true]>.lab-library,.lab-workbench[data-closed=true]>.lab-inspector,.lab-workbench[data-closed=true]>.lab-bottombar,.lab-workbench[data-closed=true] .lab-viewport-hud{display:none!important}.lab-fill{flex:1}.lab-btn,.lab-select,.lab-input{font:inherit;color:var(--tx2);border-radius:var(--radius-sm);height:var(--control-h);font-size:12px;line-height:var(--control-h);background:0 0;border:0;padding:0 8px}.lab-btn,.lab-select{cursor:default;white-space:nowrap}.lab-btn:hover:not(:disabled){background:var(--hover);color:var(--tx)}.lab-select{background:var(--fieldbg);box-shadow:inset 0 0 0 1px var(--line);color:var(--tx);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 6.5l3 3 3-3' fill='none' stroke='%23777' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 3px center;background-repeat:no-repeat;background-size:14px;min-width:0;padding:0 18px 0 6px}.lab-select:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--line2)}.lab-btn:disabled,.lab-select:disabled{opacity:.38}.lab-btn[aria-pressed=true],.lab-btn[data-active=true]{background:var(--acc-a);color:var(--tx)}.lab-btn[data-play-active=true]{color:#9ef2c3;background:#183629}.lab-btn:focus-visible,.lab-select:focus-visible,.lab-search:focus-within,.lab-chip:focus-visible,.lab-drawer-cat:focus-visible,.lab-drawer-group:focus-visible,.lab-search-btn:focus-visible{outline:1px solid var(--acc);outline-offset:0}.lab-icon-btn{min-width:var(--control-h);text-align:center;padding:0 4px;font-size:12px}button.lab-icon-btn:not(.lab-btn){width:var(--control-h);height:var(--control-h);border-radius:var(--radius-sm);color:var(--tx3);background:0 0;border:0;place-items:center;padding:0;display:grid}button.lab-icon-btn:not(.lab-btn):hover,button.lab-icon-btn[aria-pressed=true]:not(.lab-btn){background:var(--hover);color:var(--tx)}.lab-mode-seg{background:var(--fieldbg);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius-sm);gap:1px;padding:1px;display:inline-flex}.lab-mode-seg .lab-btn{border-radius:var(--radius-sm);height:20px;padding:0 7px;line-height:20px}.lab-mode-seg .lab-btn[aria-pressed=true]{background:var(--panel2);color:var(--tx);box-shadow:0 0 0 1px var(--line2)}.lab-field-label{color:var(--tx3);white-space:nowrap;font-size:11px}.lab-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.lab-divider{background:var(--line2);flex-shrink:0;width:1px;height:14px;margin:0 3px}.lab-search{border-radius:var(--radius-sm);background:var(--fieldbg);height:20px;box-shadow:inset 0 0 0 1px var(--line);color:var(--tx3);align-items:center;gap:6px;min-width:0;padding:0 6px;display:flex}.lab-search input{min-width:0;height:100%;box-shadow:none;font:inherit;color:var(--tx);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:11.5px}.lab-search input::-webkit-search-cancel-button{filter:grayscale()brightness(.6)}.lab-chip{height:var(--control-h);border-radius:var(--radius-sm);background:var(--surface);color:var(--tx2);font:var(--control-font);white-space:nowrap;border:0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.lab-chip:hover{color:var(--tx);background:var(--hover)}.lab-chip[aria-pressed=true]{color:var(--tx);background:var(--acc-b)}.lab-chip-n{font-family:var(--mono);color:var(--acc)}.lab-chip-n:empty{display:none}.lab-panel-head{flex:none;align-items:center;gap:2px;height:28px;padding:0 6px 0 12px;display:flex}.lab-panel-title{color:var(--tx);font-size:11.5px;font-weight:600}.lab-panel-count{font:10px/1 var(--mono);color:var(--tx3);margin-left:6px}.lab-tcount{font:10px/1 var(--mono);color:var(--tx3);font-variant-numeric:tabular-nums}.lab-ticon{text-align:center;width:14px;color:var(--tx3);flex:none;font-size:11px}.lab-topbar{z-index:20;grid-area:top;align-items:center;gap:4px;min-width:0;padding:0 2px;display:flex}.lab-hub{color:var(--tx3);font-size:11px;text-decoration:none}.lab-brand{white-space:nowrap;align-items:baseline;gap:6px;padding:0 6px 0 2px;display:flex}.lab-brand b{letter-spacing:-.01em;font-weight:700}.lab-brand span{color:var(--tx3)}.lab-transport{align-items:center;gap:1px;display:flex}.lab-speed{width:52px;margin-left:2px}.lab-clock{color:var(--tx2);min-width:86px;padding:0 6px;font-size:11px}.lab-topbar-right{align-items:center;gap:2px;min-width:0;margin-left:auto;display:flex}.lab-view{max-width:120px}.lab-search-btn{border-radius:var(--radius-sm);background:var(--fieldbg);width:168px;height:22px;box-shadow:inset 0 0 0 1px var(--line);color:var(--tx3);font:inherit;border:0;align-items:center;gap:6px;margin:0 4px;padding:0 4px 0 8px;font-size:11.5px;display:flex}.lab-search-btn span{text-align:left;flex:1}.lab-search-btn:hover{box-shadow:inset 0 0 0 1px var(--line2);color:var(--tx2)}.lab-more{position:relative}.lab-menu{z-index:100;border-radius:var(--radius-sm);background:var(--panel);min-width:190px;box-shadow:0 0 0 1px var(--line2), 0 16px 40px #00000080;flex-direction:column;padding:4px 0;display:flex;position:absolute;top:calc(100% + 4px);right:0}.lab-menu-item{border-radius:var(--radius-sm);height:24px;color:var(--tx);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px 0 10px;display:flex}.lab-menu-item:hover{background:var(--acc-b)}.lab-menu-check{width:12px;color:var(--acc)}.lab-menu-sep{background:var(--line);height:1px;margin:4px 2px}.lab-menu-label{color:var(--tx3);letter-spacing:.04em;text-transform:uppercase;padding:3px 8px 2px;font-size:10px;font-weight:600}.lab-splitter{z-index:40;touch-action:none;outline:0;position:absolute}.lab-splitter[data-axis=x]{cursor:col-resize;width:7px;top:0;bottom:0}.lab-splitter[data-axis=y]{cursor:row-resize;height:7px;left:0;right:0}.lab-splitter[data-splitter=left]{left:auto;right:calc(-.5 * var(--gap) - 3.5px);grid-area:left}.lab-splitter[data-splitter=right]{left:calc(-.5 * var(--gap) - 3.5px);grid-area:right}.lab-splitter[data-splitter=drawer]{top:calc(-.5 * var(--gap) - 3.5px);grid-area:drawer}.lab-splitter[data-splitter=dock]{top:calc(-.5 * var(--gap) - 3.5px);grid-area:dock}.lab-splitter[data-splitter=leftSlot],.lab-splitter[data-splitter=rightSlot]{margin:calc(-.5 * var(--gap) - 3.5px) 0;z-index:3;flex:none;position:relative}.lab-splitter:after{content:"";background:var(--line2);opacity:0;pointer-events:none;border-radius:2px;transition:opacity .16s,background .16s,scale .2s cubic-bezier(.2,.8,.2,1);position:absolute}.lab-splitter[data-axis=x]:after{width:4px;height:28px;margin:-14px 0 0 -2px;top:50%;left:50%}.lab-splitter[data-axis=y]:after{width:28px;height:4px;margin:-2px 0 0 -14px;top:50%;left:50%}.lab-splitter:focus-visible:after,.lab-splitter[data-active=true]:after{background:var(--acc);scale:1 1.45}.lab-splitter[data-axis=y]:focus-visible:after,.lab-splitter[data-axis=y][data-active=true]:after{scale:1.45 1}.lab-splitter:hover:after,.lab-splitter:focus-visible:after,.lab-splitter[data-active=true]:after{opacity:1;transition-delay:80ms}.lab-splitter:focus-visible:after,.lab-splitter[data-active=true]:after{transition-delay:0s}.lab-splitter-btn{border-radius:var(--radius-sm);background:var(--panel2);box-shadow:0 0 0 1px var(--line2);color:var(--tx2);font:600 10px/1 var(--sans);opacity:0;cursor:default;border:0;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute}.lab-splitter[data-axis=x] .lab-splitter-btn{width:15px;height:28px;top:calc(50% - 14px);left:-4px}.lab-splitter[data-axis=y] .lab-splitter-btn{width:28px;height:15px;top:-4px;left:calc(50% - 14px)}.lab-splitter:hover .lab-splitter-btn,.lab-splitter:focus-visible .lab-splitter-btn{opacity:1;transition-delay:80ms}.lab-splitter-btn:hover{background:var(--hover);color:var(--tx)}.lab-splitter[data-splitter=left] .lab-splitter-btn:before{content:"‹"}.lab-splitter[data-splitter=left][data-collapsed=true] .lab-splitter-btn:before,.lab-splitter[data-splitter=right] .lab-splitter-btn:before{content:"›"}.lab-splitter[data-splitter=right][data-collapsed=true] .lab-splitter-btn:before{content:"‹"}.lab-splitter[data-splitter=drawer] .lab-splitter-btn:before,.lab-splitter[data-splitter=dock] .lab-splitter-btn:before{content:"⌄";transform:translateY(-2px)}.lab-splitter[data-splitter=drawer][data-collapsed=true] .lab-splitter-btn:before,.lab-splitter[data-splitter=dock][data-collapsed=true] .lab-splitter-btn:before{content:"⌃";transform:translateY(2px)}.lab-workbench[data-resizing]{user-select:none}.lab-workbench[data-resizing=x],.lab-workbench[data-resizing=x] *{cursor:col-resize!important}.lab-workbench[data-resizing=y],.lab-workbench[data-resizing=y] *{cursor:row-resize!important}.lab-workbench[data-resizing] iframe,.lab-workbench[data-resizing] canvas{pointer-events:none}.lab-rail{z-index:30;background:var(--panel);color:var(--tx2);font:inherit;cursor:default;border:0;padding:0;font-size:11px;display:none;position:absolute;inset:0}.lab-rail:hover{background:var(--hover);color:var(--tx)}.lab-rail span{writing-mode:vertical-rl;padding:10px 0;display:block}.lab-rail[data-rail=left]{grid-area:left}.lab-rail[data-rail=left] span{transform:rotate(180deg)}.lab-rail[data-rail=right]{grid-area:right}.lab-rail[data-rail=dock]{text-align:left;grid-area:dock}.lab-rail[data-rail=dock] span{writing-mode:horizontal-tb;padding:0 10px}.lab-workbench[data-collapsed-left=true]{--lw:22px!important}.lab-workbench[data-collapsed-right=true]{--rw:22px!important}.lab-workbench[data-collapsed-left=true]>.lab-outliner,.lab-workbench[data-collapsed-right=true]>.lab-inspector{visibility:hidden;overflow:hidden}.lab-workbench[data-collapsed-left=true]>.lab-rail[data-rail=left],.lab-workbench[data-collapsed-right=true]>.lab-rail[data-rail=right]{justify-content:center;display:flex}.lab-workbench[data-collapsed-dock=true]>.lab-station-dock:not([hidden]){visibility:hidden;padding:0;overflow:hidden;height:22px!important;max-height:22px!important}.lab-workbench[data-collapsed-dock=true]>.lab-station-dock:not([hidden])~.lab-rail[data-rail=dock]{align-items:center;display:flex}.lab-workbench[data-closed=true]>.lab-splitter,.lab-workbench[data-closed=true]>.lab-rail{display:none!important}.lab-outliner{gap:var(--gap);z-index:15;flex-direction:column;grid-area:left;min-height:0;display:flex}.lab-outliner-tree{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.lab-outliner-tree>.lab-search{flex:none;margin:5px 6px}.lab-outliner-body{flex-direction:column;flex:1;min-height:0;display:flex}.lab-outliner-body>.knobs-tree{flex:1;min-height:0}.lab-outliner-body .knobs-tree-row[data-off~=locked] .knobs-tree-text{color:var(--tx3)}.lab-outliner-menu{flex-direction:column;min-width:190px;display:flex}.lab-tree-empty{color:var(--tx3);padding:10px 12px;line-height:1.45}.lab-world{border-top:1px solid var(--line);flex:none;padding-bottom:4px}.lab-world-head{border-bottom:0;height:24px}.lab-world-head .lab-panel-title{color:var(--tx2);font-size:11px}.lab-world-row{align-items:center;gap:4px;height:26px;padding:0 6px 0 12px;display:flex}.lab-world-row>.lab-field-label:first-child{flex:none;width:52px}.lab-world-row .lab-select{flex:1}.lab-world-row .lab-btn{height:20px;padding:0 6px;font-size:11px;line-height:20px}.lab-viewport{background:#0a0b0d;grid-area:center;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.lab-viewport[data-drop=true]{box-shadow:inset 0 0 0 2px var(--acc)}.lab-viewport>canvas{touch-action:none;overscroll-behavior:none;outline:0;width:100%;height:100%;display:block}.lab-viewport-hud{pointer-events:none;z-index:5;position:absolute;inset:0}.lab-hud-badge{border-radius:var(--radius-sm);font:10.5px/1.3 var(--mono);color:var(--tx);pointer-events:auto;background:#0c0d0fc7;align-items:center;gap:6px;padding:3px 8px;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 0 0 1px #ffffff14}.lab-hud-toast{background:color-mix(in srgb, var(--panel) 94%, transparent);border-radius:var(--radius-sm);color:#eef0f3;padding:4px 9px;font-size:11px;position:absolute;top:8px;right:8px;box-shadow:0 8px 24px #0006}.lab-hud-toast[data-error=true]{color:#ffd4d4;background:#2d1619f0;box-shadow:0 0 0 1px #f2797966,0 8px 24px #0006}.lab-perf{border-radius:var(--radius-sm);width:320px;box-shadow:0 0 0 1px var(--line2), 0 8px 24px #0006;pointer-events:auto;backdrop-filter:blur(8px);background:#141518eb;position:absolute;top:8px;right:8px}.lab-watch{border-radius:var(--radius-sm);width:268px;box-shadow:0 0 0 1px var(--line2), 0 8px 24px #0006;pointer-events:auto;backdrop-filter:blur(8px);background:#141518eb;position:absolute;bottom:8px;left:8px}.lab-watch .knobs-row[data-field]>span:first-child{cursor:pointer}.lab-watch .knobs-row[data-field]>span:first-child:hover{text-decoration:underline;text-decoration-color:var(--line2)}.lab-watch-x,.lab-grid-action-btn[data-grid-action=close]{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-sm);min-width:0;color:var(--tx3);font:400 15px/1 var(--sans);background:0 0;border:0;place-items:center;padding:0;display:grid}.lab-watch-x:hover,.lab-grid-action-btn[data-grid-action=close]:hover{background:var(--hover);color:var(--tx)}.lab-watch-x[data-modified=true]{color:color-mix(in srgb, var(--acc) 70%, var(--tx))}.lab-library{background:var(--panel);z-index:15;flex-direction:column;grid-area:drawer;min-height:0;display:flex;container-type:inline-size}.lab-drawer-bar{flex:none;align-items:center;gap:4px;min-width:0;height:28px;padding:0 6px 0 4px;display:flex}.lab-drawer-toggle{border-radius:var(--radius-sm);height:22px;color:var(--tx);font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;display:flex}.lab-drawer-toggle:hover{background:var(--hover)}.lab-drawer-chev{color:var(--tx3);font-size:10px;transition:transform .15s;transform:rotate(180deg)}.lab-library[data-open=true] .lab-drawer-chev{transform:none}.lab-drawer-hint{gap:2px;margin-right:4px;display:flex}.lab-drawer-cats{align-items:center;gap:1px;min-width:0;display:flex;overflow:hidden}.lab-drawer-cat{border-radius:var(--radius-sm);height:22px;color:var(--tx2);font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;display:flex}.lab-drawer-cat:hover{background:var(--hover);color:var(--tx)}.lab-drawer-cat[data-empty=true]{color:var(--tx3)}.lab-drawer-cat[aria-pressed=true]{background:var(--acc-a);color:var(--tx)}.lab-drawer-cat .lab-tcount:empty{display:none}.lab-drawer-search{flex:none;width:200px}@container (width<=980px){.lab-drawer-hint,.lab-drawer-cat .lab-tcount{display:none}.lab-drawer-search{width:132px}.lab-drawer-cat{padding:0 5px}}@container (width<=820px){.lab-drawer-cat .lab-ticon{display:none}}.lab-library:not([data-open=true]) .lab-drawer-body{display:none}.lab-drawer-views{flex:none;gap:1px;display:flex}.lab-drawer-views .lab-icon-btn{color:var(--tx3);place-items:center;display:grid}.lab-drawer-body{height:var(--drawer-h,clamp(112px, 16vh, 168px));border-top:1px solid var(--line);grid-template-columns:124px minmax(0,1fr);min-height:0;display:grid}.lab-drawer-side{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.lab-drawer-groups{scrollbar-width:thin;flex:1;min-height:0;padding:3px 0;overflow-y:auto}.lab-drawer-group{width:100%;height:22px;color:var(--tx2);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:11px;display:flex}.lab-drawer-group span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lab-drawer-group .lab-tcount{color:var(--tx3);font-size:10px}.lab-drawer-group:hover{background:var(--hover);color:var(--tx)}.lab-drawer-group[aria-pressed=true]{background:var(--acc-b);color:var(--tx)}.lab-drawer-previews{border-radius:var(--radius-sm);background:var(--hover);height:20px;color:var(--tx2);font:inherit;white-space:nowrap;text-overflow:ellipsis;border:0;flex:none;margin:4px 6px 6px;padding:0 6px;font-size:10.5px;overflow:hidden}.lab-drawer-previews:hover:not(:disabled){background:var(--hover);color:var(--tx)}.lab-drawer-previews:disabled{color:var(--tx3)}.lab-drawer-grid{scrollbar-width:thin;scrollbar-color:var(--line2) transparent;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));grid-auto-rows:min-content;align-content:start;gap:4px;padding:4px 6px 8px;display:grid;overflow-y:auto}.lab-drawer-grid[data-view=list]{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:0 6px}.lab-drawer-heading{color:var(--tx3);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;align-self:end;padding:5px 2px 1px;font-size:9.5px;font-weight:600}.lab-drawer-grid .lab-drawer-heading:first-child{padding-top:1px}.lab-tile{border-radius:var(--radius-sm);background:var(--panel2);height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--tx);font:inherit;text-align:left;touch-action:none;border:0;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:7px;padding:2px 6px 2px 2px;display:grid;position:relative}.lab-tile:hover{box-shadow:inset 0 0 0 1px var(--line2);background:#1c1d22}.lab-tile[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--acc);background:color-mix(in srgb, var(--acc) 10%, var(--panel2))}.lab-tile[data-cursor]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--acc) 70%, transparent)}.lab-tile:focus-visible{outline:2px solid var(--acc);outline-offset:1px;z-index:2}.lab-tile[data-placeable=true]{cursor:grab}.lab-tile-art{border-radius:var(--radius-sm);background:var(--fieldbg);width:56px;height:36px;color:var(--tx2);place-items:center;display:grid;overflow:hidden}.lab-tile-art img{object-fit:cover;width:100%;height:100%;display:block}.lab-tile-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.lab-tile-tag{color:var(--tx3);margin-left:5px;font-size:10px}.lab-tile:focus-visible .lab-tile-text{z-index:1;background:inherit;border-radius:var(--radius-sm);flex-wrap:wrap;align-content:center;align-items:center;column-gap:5px;min-height:36px;padding:2px 6px 4px 0;display:flex;position:absolute;top:2px;left:63px;right:-2px}.lab-tile:focus-visible .lab-tile-tag{margin-left:0}.lab-drawer-grid[data-view=list] .lab-tile{border-radius:var(--radius-sm);height:24px;box-shadow:none;background:0 0;grid-template-columns:16px minmax(0,1fr);gap:6px;padding:0 6px 0 4px}.lab-drawer-grid[data-view=list] .lab-tile:hover{background:var(--hover)}.lab-drawer-grid[data-view=list] .lab-tile[aria-selected=true]{background:var(--acc-a)}.lab-drawer-grid[data-view=list] .lab-tile-art{width:16px;height:16px;color:var(--tx3);background:0 0}.lab-drawer-grid[data-view=list] .lab-tile-text{white-space:nowrap;text-overflow:ellipsis;display:block}.lab-drawer-grid[data-view=list] .lab-tile:focus-visible .lab-tile-text{white-space:normal;background:var(--panel2);width:max-content;max-width:320px;min-height:24px;box-shadow:0 0 0 1px var(--line2);padding:0 8px 0 0;line-height:24px;top:0;left:26px;right:auto}.lab-drag-ghost{z-index:3000;border-radius:var(--radius-sm);background:var(--panel2);box-shadow:0 0 0 1px var(--line2), 0 8px 20px #00000080;color:var(--tx);pointer-events:none;white-space:nowrap;padding:3px 8px;font-size:11.5px;position:fixed;top:0;left:0}.lab-drag-ghost[data-valid=true]{box-shadow:0 0 0 1px var(--acc), 0 8px 20px #00000080}.lab-inspector{gap:var(--gap);z-index:15;flex-direction:column;grid-area:right;min-height:0;display:flex}.lab-inspector-sub{color:var(--tx3);padding-right:6px;font-size:10.5px}.lab-details-head{flex:none;align-items:center;gap:8px;min-height:40px;padding:4px 8px 2px 10px;display:flex}.lab-details-icon{text-align:center;width:18px;color:var(--acc);font-size:14px}.lab-details-names{flex-direction:column;flex:1;min-width:0;display:flex}.lab-inspector-title{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.lab-details-meta{color:var(--tx3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.lab-details-actions{flex:none;padding:0 0 2px}.lab-details-tools{border-bottom:1px solid var(--line);flex:none;gap:4px;padding:0 6px 6px;display:flex}.lab-details-tools:not(:has(>:not([hidden]))){display:none}.lab-inspector-body{flex:1;min-height:0;position:relative}.lab-bottombar{z-index:20;grid-area:bottom;align-items:center;gap:12px;min-width:0;padding:0 4px;font-size:10.5px;display:flex}.lab-stats{color:var(--tx3);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:46%;font-size:10px;overflow:hidden}.lab-stats:hover,.lab-stats[aria-pressed=true]{color:var(--tx2)}.lab-hints{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lab-focus-pill{color:var(--tx2);white-space:nowrap;font-weight:600}.lab-focus-pill[data-mode=play]{color:#8ef0bc}.lab-modal-backdrop{z-index:2000;background:#06090ca8;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.lab-modal{background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius-sm);flex-direction:column;gap:8px;width:480px;max-width:calc(100vw - 32px);padding:10px;display:flex;box-shadow:0 16px 40px #0009}.lab-modal textarea{background:var(--fieldbg);width:100%;height:180px;color:var(--tx);border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;user-select:text;padding:8px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.lab-radial{--radial-ring:236px;z-index:60;cursor:default;pointer-events:none;outline:none;width:0;height:0;position:absolute;top:0;left:0}.lab-radial[data-highlight=disabled]{cursor:not-allowed}.lab-radial-body{width:0;height:0;position:absolute;top:0;left:0}.lab-radial-disc,.lab-radial-highlight,.lab-radial-pointer{left:calc(var(--radial-ring) / -2);top:calc(var(--radial-ring) / -2);width:var(--radial-ring);height:var(--radial-ring);position:absolute;overflow:visible}.lab-radial-disc{pointer-events:auto;filter:drop-shadow(0 10px 24px #00000073);border-radius:50%}.lab-radial-band{fill:#111215f2;stroke:#ffffff17;stroke-width:1px}.lab-radial-sep{stroke:#ffffff0f;stroke-width:1px}.lab-radial-hub{fill:#16171b;stroke:#ffffff1a;stroke-width:1px}.lab-radial-highlight,.lab-radial-pointer{pointer-events:none;opacity:0}.lab-radial[data-highlight=on] .lab-radial-highlight,.lab-radial[data-highlight=disabled] .lab-radial-highlight,.lab-radial[data-pointer=on] .lab-radial-pointer{opacity:1}.lab-radial-wedge{fill:var(--acc-a)}.lab-radial-lip{fill:none;stroke:var(--acc);stroke-width:2px;stroke-linecap:round}.lab-radial[data-highlight=disabled] .lab-radial-wedge{fill:#f2797914}.lab-radial[data-highlight=disabled] .lab-radial-lip{stroke:#f2797973}.lab-radial-pointer-arc{fill:none;stroke:var(--acc);stroke-width:1.5px;stroke-linecap:round}.lab-radial-pointer-tip{fill:var(--acc)}.lab-radial[data-highlight=disabled] .lab-radial-pointer-arc{stroke:#f27979}.lab-radial[data-highlight=disabled] .lab-radial-pointer-tip{fill:#f27979}.lab-radial-center{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:1px;width:60px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.lab-radial-target{max-width:100%;font:600 10.5px/1.15 var(--sans);color:var(--tx);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lab-radial-sub{max-width:100%;font:500 9px/1.2 var(--mono);font-variant-numeric:tabular-nums;color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lab-radial-sub:empty{display:none}.lab-radial-sector{all:unset;width:64px;transform:translate(calc(-50% + var(--sector-x,0px)), calc(-50% + var(--sector-y,0px)));color:#b4b9c1;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:0;left:0}.lab-radial-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;width:16px;height:16px}.lab-radial-label{max-width:100%;font:500 10.5px/1.1 var(--sans);letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lab-radial-sector[data-active=true]{color:#fff}.lab-radial-sector[data-active=true] .lab-radial-icon{opacity:1;color:#cfe0ff}.lab-radial-sector[aria-disabled=true]{opacity:.32}.lab-radial-sector[aria-disabled=true][data-active=true]{opacity:.5;color:#f2b3b3}.lab-radial-caption{left:0;top:calc(var(--radial-ring) / 2 + 2px);border-radius:var(--radius-sm);max-width:260px;font:500 11px/1.25 var(--sans);color:var(--tx);white-space:nowrap;pointer-events:none;background:#111215eb;align-items:center;gap:6px;padding:4px 8px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff14,0 6px 16px #0006}.lab-radial-caption-text{text-overflow:ellipsis;overflow:hidden}.lab-radial-caption[data-tone=hint]{color:var(--tx2)}.lab-radial-caption[data-tone=disabled]{color:#f2a0a0}.lab-radial-kbd{font:500 9.5px/1 var(--mono);color:var(--tx2);border-radius:var(--radius-sm);background:#ffffff0f;padding:2px 4px}.lab-marquee{border:1.5px dashed var(--acc);background:var(--acc)24;border-radius:var(--radius-sm);pointer-events:none;z-index:45;color:#d8f4fc;justify-content:flex-end;align-items:flex-start;padding:2px 5px;font:600 9.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute}.lab-gizmo{pointer-events:none;z-index:40;width:0;height:0;position:absolute}.lab-gizmo-ring{pointer-events:none;width:480px;height:480px;position:absolute;top:-240px;left:-240px;overflow:visible}.lab-gizmo-ring-ellipse{fill:none;stroke:var(--acc)b8;stroke-width:1.6px;stroke-dasharray:4 3;stroke-linejoin:round}.lab-gizmo-ring-spoke{stroke:#e5a95cb0;stroke-width:1.5px;stroke-dasharray:3 2.5;stroke-linecap:round}.lab-gizmo[data-active-mode=rotate] .lab-gizmo-ring-ellipse{stroke:#f5b864;stroke-dasharray:none;stroke-width:1.8px}.lab-gizmo[data-active-mode=rotate] .lab-gizmo-ring-spoke{stroke:#ffc270;stroke-dasharray:none;stroke-width:1.8px}.lab-gizmo-handle{border:1.5px solid var(--acc);color:#e4f2fa;cursor:grab;pointer-events:auto;background:#131c24f0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;line-height:1;display:flex;position:absolute;box-shadow:0 2px 8px #0009}.lab-gizmo-handle:hover,.lab-gizmo[data-active-mode=move] .lab-gizmo-move{color:#fff;background:#1f3947;border-color:#9de2f2}.lab-gizmo-move{top:0;left:0;transform:translate(-50%,-50%)}.lab-gizmo-rotate{transform:translate(calc(-50% + var(--rot-x,0px)), calc(-50% + var(--rot-y,-42px)));color:#ffe3b8;border-color:#e5a95c;top:0;left:0}.lab-gizmo-rotate:hover,.lab-gizmo[data-active-mode=rotate] .lab-gizmo-rotate{color:#fff;background:#3d2c19;border-color:#ffc270}.lab-gizmo-numeric{border-radius:var(--radius-sm);pointer-events:auto;background:#11171ef2;border:1px solid #2d3b48;align-items:center;gap:4px;padding:3px 6px;display:flex;position:absolute;top:52px;left:0;transform:translate(-50%);box-shadow:0 4px 12px #0009}.lab-gizmo-field{color:#8fa3b3;align-items:center;gap:3px;font:9.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.lab-gizmo-input{border-radius:var(--radius-sm);color:#e2edf5;text-align:right;font-variant-numeric:tabular-nums;background:#0d1217;border:1px solid #2b3844;width:46px;padding:1px 3px;font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.lab-gizmo-input:focus{outline:1px solid var(--acc);border-color:var(--acc)}.lab-viewport-cursor{pointer-events:none;z-index:50;width:0;height:0;position:absolute}.lab-viewport-cursor-ring{border:1.5px solid var(--acc)aa;border-radius:50%;width:20px;height:20px;transition:transform 60ms,border-color 60ms;position:absolute;top:-10px;left:-10px}.lab-viewport-cursor[data-cursor-state=idle] .lab-viewport-cursor-ring{opacity:.45;transform:scale(.75)}.lab-viewport-cursor[data-cursor-state=hover] .lab-viewport-cursor-ring{border-color:var(--acc);background:var(--acc)1f;transform:scale(1.2)}.lab-viewport-cursor[data-cursor-state=place] .lab-viewport-cursor-ring{border-style:dashed;border-color:#63e2a6;transform:scale(1.3)}.lab-viewport-cursor[data-cursor-state=move] .lab-viewport-cursor-ring{border-color:var(--acc);border-radius:4px}.lab-viewport-cursor[data-cursor-state=rotate] .lab-viewport-cursor-ring{border-style:dashed;border-color:#f5b864;transform:scale(1.35)}.lab-viewport-cursor[data-cursor-state=marquee] .lab-viewport-cursor-ring{border-color:var(--acc);border-radius:2px}.lab-viewport-cursor[data-cursor-state=pan] .lab-viewport-cursor-ring,.lab-viewport-cursor[data-cursor-state=orbit] .lab-viewport-cursor-ring{border-color:#9fb4c7;transform:scale(.9)}.lab-viewport-cursor-tag{border-radius:var(--radius-sm);color:#d6e6f2;white-space:nowrap;background:#10161de8;border:1px solid #2b3946;padding:1px 5px;font:9.5px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:-8px;left:14px}.lab-wipe-overlay{pointer-events:none;z-index:30;position:absolute;inset:0}.lab-wipe-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lab-wipe-badge{border-radius:var(--radius-sm);color:#dce9f5;pointer-events:none;z-index:2;background:#0f151cf0;border:1px solid #2f4050;padding:3px 8px;font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:38px}.lab-wipe-badge-a{border-color:var(--acc)99;color:#b8ecf8;left:8px}.lab-wipe-badge-b{color:#ffe2ba;border-color:#e5a95c99;right:8px}.lab-wipe-divider{background:var(--acc);cursor:ew-resize;pointer-events:auto;z-index:3;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 10px #000c}.lab-wipe-handle{border:1.5px solid var(--acc);color:#e8f7fc;background:#13212bf5;border-radius:99px;padding:3px 6px;font:700 9.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #000a}.lab-grid-overlay{pointer-events:none;z-index:35;position:absolute;inset:0}.lab-grid-cells{pointer-events:none;position:absolute;inset:0}.lab-grid-cell{box-sizing:border-box;pointer-events:none;border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;transition:box-shadow .1s;position:absolute}.lab-grid-cell[data-hovered=true]{box-shadow:inset 0 0 0 2px var(--acc)}.lab-grid-cell-pill{border-radius:var(--radius-sm);backdrop-filter:blur(6px);color:#eef3f7;height:22px;font:600 11px/1 var(--sans);pointer-events:auto;cursor:pointer;background:#0b0e12e0;border:1px solid #ffffff29;align-items:center;gap:6px;padding:0 8px 0 6px;display:inline-flex;position:absolute;top:7px;left:7px;box-shadow:0 3px 10px #00000073}.lab-grid-cell-pill:hover,.lab-grid-cell[data-hovered=true] .lab-grid-cell-pill{border-color:var(--acc);background:#121922f2}.lab-grid-num{border-radius:var(--radius-sm);color:#8cc0ff;min-width:15px;height:15px;font:700 10px/1 var(--mono);background:#4d8dff3d;place-items:center;padding:0 3px;display:inline-grid}.lab-grid-label{white-space:nowrap}.lab-grid-meta{border-radius:var(--radius-sm);color:#9fb0bd;max-width:calc(100% - 14px);font:500 10px/1.3 var(--mono);white-space:nowrap;text-overflow:ellipsis;opacity:.72;background:#0a0d11d1;border:1px solid #ffffff1a;padding:2px 7px;transition:opacity .1s,border-color .1s,color .1s;position:absolute;bottom:7px;left:7px;overflow:hidden}.lab-grid-cell[data-hovered=true] .lab-grid-meta{opacity:1;color:#eef4f8;background:#0c1016f0;border-color:#4d8dff8c}.lab-grid-bar,.lab-grid-focus-bar{border-radius:var(--radius-sm);pointer-events:auto;height:26px;font:500 11px/1 var(--sans);color:var(--tx);background:#0c0f14eb;border:1px solid #2c333d;align-items:center;gap:8px;padding:0 8px 0 10px;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 6px 20px #00000080}.lab-grid-bar-title,.lab-grid-focus-title{color:#f0f4f8;white-space:nowrap;font-weight:600}.lab-grid-bar-meta,.lab-grid-focus-meta{font:500 10px/1 var(--mono);color:var(--tx2);white-space:nowrap}.lab-grid-focus-badge{font:700 10px/1 var(--mono);border-radius:var(--radius-sm);color:#8cc0ff;background:#4d8dff38;padding:3px 6px}.lab-grid-focus-pills{align-items:center;gap:2px;display:inline-flex}.lab-grid-pill,.lab-grid-action-btn{height:var(--control-h);min-width:var(--control-h);border-radius:var(--radius-sm);background:var(--surface);color:var(--tx2);font:var(--control-font);cursor:pointer;border:0;padding:0 8px}.lab-grid-pill:hover,.lab-grid-action-btn:hover{background:var(--hover);color:var(--tx)}.lab-grid-pill[aria-pressed=true]{background:var(--acc-b);color:var(--tx)}.lab-workbench[data-lab-show]:not([data-lab-show~=edit]) :is(.lab-mode-seg,.lab-divider,.lab-transport,.lab-view,.lab-more,.lab-focus-pill,.lab-hints,.lab-stats,[data-action=frame],[data-action=undo],[data-action=redo]),.lab-workbench[data-lab-show]:not([data-lab-show~=outliner]) :is(.lab-outliner-card,[data-action=mode-box]),.lab-workbench[data-lab-show]:not([data-lab-show~=transport]) :is(.lab-transport,[data-divider=transport],.lab-details-actions),.lab-workbench[data-lab-show]:not([data-lab-show~=compare]) :is(.lab-compare,.lab-compare-divider),.lab-workbench[data-lab-show]:not([data-lab-show~=play]) [data-action=mode-play],.lab-workbench[data-lab-show]:not([data-lab-show~=details]) .lab-details{display:none!important}.lab-workbench[data-lab-show]:not([data-lab-show~=outliner]) .lab-station-slot[data-slot=left],.lab-workbench[data-lab-show]:not([data-lab-show~=details]) .lab-station-slot[data-slot=right]{flex:auto;height:auto!important;max-height:none!important}.lab-workbench[data-lab-show]:not([data-lab-show~=outliner]) .lab-splitter[data-splitter=leftSlot],.lab-workbench[data-lab-show]:not([data-lab-show~=details]) .lab-splitter[data-splitter=rightSlot]{display:none!important}.lab-workbench[data-lab-show]:not([data-lab-show~=details]) .lab-station-slot[data-slot=right] .ls-card[data-widget=controls]{flex:auto;min-height:0}.lab-workbench[data-lab-left-empty]{--lw:0px!important}.lab-workbench[data-lab-right-empty]{--rw:0px!important}.lab-workbench[data-lab-left-empty]>:is(.lab-outliner,.lab-splitter[data-splitter=left],.lab-rail[data-rail=left]),.lab-workbench[data-lab-right-empty]>:is(.lab-inspector,.lab-splitter[data-splitter=right],.lab-rail[data-rail=right]){display:none!important}.lh{z-index:60;background:var(--bg);color:var(--tx);font:12px/1.45 var(--sans);justify-content:center;display:flex;position:fixed;inset:0}.lh-frame{flex-direction:column;width:min(1040px,100vw);height:100%;padding:28px 28px 0;display:flex}.lh-top{align-items:baseline;gap:10px;height:28px;display:flex}.lh-hub{color:var(--tx3);text-decoration:none}.lh-hub:hover,.lh-hub:focus-visible{color:var(--tx)}.lh-brand{letter-spacing:-.01em;font-size:15px;font-weight:600}.lh-count{color:var(--tx3);font-variant-numeric:tabular-nums}.lh-back{border-radius:var(--radius-sm);background:var(--surface);height:26px;color:var(--tx);font:inherit;cursor:pointer;border:0;margin-left:auto;padding:0 12px}.lh-back span{color:var(--tx2)}.lh-back:hover,.lh-back:focus-visible{background:var(--acc-b);outline:none}.lh-search{border-radius:var(--radius);background:var(--surface);height:36px;color:var(--tx3);align-items:center;gap:8px;margin:18px 3px 10px;padding:0 12px;display:flex}.lh-search:focus-within{box-shadow:inset 0 0 0 1px var(--line2);color:var(--tx2)}.lh-search-input{min-width:0;height:100%;color:var(--tx);font:14px var(--sans);background:0 0;border:0;outline:0;flex:1}.lh-search-input::placeholder{color:var(--tx3)}.lh-search-input::-webkit-search-cancel-button{display:none}.lh kbd{border:1px solid var(--line2);min-width:16px;height:16px;color:var(--tx3);font:10px var(--mono);border-radius:4px;place-items:center;padding:0 4px;display:inline-grid}.lh-body{flex:1;min-height:0}.lh-body>.knobs-split{height:100%}.lh-dot{background:var(--c);border-radius:50%;width:7px;height:7px;margin:auto;display:block}.lh-about{height:100%;padding:16px 20px 24px;overflow:auto}.lh-about-head h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.25}.lh-meta{color:var(--tx2);margin:4px 0 0}.lh-meta span{color:var(--tx3);margin:0 6px}.lh-summary{color:var(--tx2);margin:14px 0 0;line-height:1.55}.lh-about h3{color:var(--tx3);letter-spacing:.06em;text-transform:uppercase;margin:20px 0 6px;font-size:10.5px;font-weight:500}.lh-variants{margin:0;padding:0;list-style:none}.lh-variants li{align-items:center;gap:8px;height:24px;display:flex}.lh-variants+h3{margin-top:12px}.lh-variants .lh-more,.lh-variants .lh-unkeyed{color:var(--tx3);padding-left:24px}.lh-open{border-radius:var(--radius-sm);background:var(--acc-b);height:26px;color:var(--tx);font:inherit;cursor:pointer;border:0;align-items:center;gap:10px;margin-top:22px;padding:0 8px 0 12px;display:inline-flex}.lh-open:hover,.lh-open:focus-visible{background:color-mix(in srgb, var(--acc) 24%, transparent);outline:none}.lh-open kbd{border-color:var(--line2);color:var(--tx2)}.lh-empty{color:var(--tx3)}.lh-foot{height:40px;color:var(--tx3);align-items:center;gap:18px;padding:0 6px;display:flex}.lh-foot span{align-items:center;gap:3px;display:inline-flex}.lh-foot kbd{margin-right:3px}.lab-crumb{min-width:0;color:var(--tx3);white-space:nowrap;align-items:center;gap:6px;margin-left:2px;display:inline-flex}.lab-crumb button{color:var(--tx2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.lab-crumb button:hover,.lab-crumb button:focus-visible{color:var(--tx);outline:none}.lab-crumb [data-crumb=lab]{max-width:260px;color:var(--tx);text-overflow:ellipsis;overflow:hidden}.lab-crumb-menu{min-width:220px;font:12px var(--sans);flex-direction:column;display:flex}.lab-crumb-menu button{border-radius:var(--radius-sm);height:24px;color:var(--tx);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 10px;display:flex}.lab-crumb-menu button small{color:var(--tx3);margin-left:auto;font-size:11px}.lab-crumb-menu button[data-active=true]{background:var(--surface)}.lab-crumb-menu button:hover,.lab-crumb-menu button:focus-visible{background:var(--hover);outline:none}[data-lab-focused] .lab-library,[data-lab-focused] .lab-world{display:none!important}.lh-new{border-radius:var(--radius-sm);background:var(--surface);height:26px;color:var(--tx2);font:inherit;cursor:pointer;border:0;margin-left:auto;padding:0 12px}.lh-new+.lh-back{margin-left:0}.lh-new:hover,.lh-new:focus-visible{background:var(--acc-b);color:var(--tx);outline:none}.lh-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:22px;display:flex}.lh-actions .lh-open{margin-top:0;margin-right:6px}.lh-act{border-radius:var(--radius-sm);height:26px;color:var(--tx2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;display:inline-flex}.lh-act:hover,.lh-act:focus-visible{background:var(--surface);color:var(--tx);outline:none}.lh-act[data-danger]:hover,.lh-act[data-danger]:focus-visible{color:#ff6961;background:#ff453a29}.lh-kinds{width:320px;max-height:min(520px,70vh);font:12px var(--sans);flex-direction:column;display:flex;overflow:auto}.lh-kind{border-radius:var(--radius-sm);color:var(--tx);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:6px 12px;display:grid}.lh-kind b{font-weight:500}.lh-kind span{color:var(--tx3);font-size:11px}.lh-kind:hover,.lh-kind:focus-visible{background:var(--hover);outline:none}.lab-stations{border-bottom:1px solid var(--line);flex:none}.ls-list-head{align-items:center;height:30px;padding:0 6px 0 8px;display:flex}.ls-list-title{min-width:0;height:24px;color:var(--tx);font:600 12px var(--sans);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.ls-caret{width:8px;color:var(--tx3);font-size:9px}.ls-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--acc);align-items:center;gap:5px;font-weight:500;display:inline-flex;overflow:hidden}.ls-list-tools{gap:2px;display:flex}.ls-icon{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-sm);color:var(--tx3);font:400 14px/1 var(--sans);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ls-icon:hover{background:var(--hover);color:var(--tx)}.ls-icon[data-active=true]{background:var(--acc-a);color:var(--acc)}.ls-stations{grid-template-columns:1fr 1fr;gap:2px;padding:0 6px 8px;display:grid}.ls-station{border-radius:var(--radius);min-width:0;height:24px;color:var(--tx2);font:11.5px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 6px 0 4px;display:flex}.ls-station:hover{background:var(--hover);color:var(--tx)}.ls-station[data-active=true]{background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--tx);box-shadow:inset 2px 0 0 var(--c)}.ls-station span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ls-station kbd{text-align:center;min-width:14px}.ls-station i,.ls-status:before{background:var(--tx3);border-radius:50%;flex:none;width:6px;height:6px}[data-status=live].ls-status:before,.ls-station i[data-status=live]{background:#3ecf8e}[data-status=in-progress].ls-status:before,.ls-station i[data-status=in-progress]{background:#e8b339}[data-status=review].ls-status:before,.ls-station i[data-status=review]{background:#4d8dff}[data-status=planned].ls-status:before,.ls-station i[data-status=planned]{background:#5b6068}.lab-station-slot{flex-direction:column;gap:6px;min-height:0;padding:6px;display:flex;overflow:auto}.lab-station-slot[data-slot=left]{height:var(--slot-left-h,auto);max-height:var(--slot-left-h,42%);flex:0 auto}.lab-station-slot[data-slot=right]{height:var(--slot-right-h,auto);max-height:var(--slot-right-h,58%);flex:0 auto}.lab-station-dock{height:var(--dock-h,auto);max-height:var(--dock-h,210px);border-radius:var(--pane-radius);background:var(--panel);box-shadow:var(--ring);z-index:15;flex-direction:row;grid-area:dock;align-items:stretch;overflow:auto hidden}.lab-workbench[data-closed=true]>.lab-station-dock{display:none!important}.lab-station-slot[data-drop=true]{outline:1px dashed var(--acc);outline-offset:-3px}.ls-card{border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:inset 0 1px 0 var(--rim);flex-direction:column;flex:none;display:flex}.lab-station-dock .ls-card{width:212px;max-height:100%}.lab-station-dock .ls-card[data-widget=variants]{flex:auto;width:auto;min-width:212px}.lab-station-dock .ls-card[data-widget=controls]{width:300px}.ls-card-head{flex:none;align-items:center;gap:6px;height:26px;padding:0 4px 0 10px;display:flex}.ls-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tx2);font:600 10px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;flex:1;overflow:hidden}.ls-card-tools{align-items:center;gap:2px;display:flex}.ls-grip{color:var(--tx3);cursor:grab;padding:0 4px;font-size:12px}.ls-card[draggable=true]{cursor:grab}.ls-card[data-dragging=true]{opacity:.4}.ls-card-body{min-height:0;color:var(--tx);font:11.5px/1.4 var(--sans);user-select:text;flex-direction:column;gap:6px;padding:0 10px 10px;display:flex;overflow:auto}.ls-card:is([data-widget=controls],[data-widget=variants]) .ls-card-body{padding:0 2px 2px}.ls-card[data-widget=controls]:has(.knobs-panel)>.ls-card-head{display:none}.ls-card[data-widget=controls]:has(.knobs-panel)>.ls-card-body{padding-top:8px}[data-station-editing] .ls-card[data-widget=controls]>.ls-card-head{display:flex}[data-station-editing] .ls-card[data-widget=controls]>.ls-card-body{padding-top:0}[data-station-editing] .ls-card{box-shadow:inset 0 0 0 1px var(--line2)}[data-station-editing] .ls-card-body{pointer-events:none;opacity:.75}.ls-dim{color:var(--tx3)}p.ls-dim,.ls-summary,.ls-missing{margin:0}.ls-summary{color:var(--tx2);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}a.ls-btn{text-decoration:none}.ls-missing{color:#e8b339}.ls-status-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ls-status{color:var(--tx);align-items:center;gap:5px;display:inline-flex}.ls-tag{color:var(--acc);font:10.5px var(--mono);text-decoration:none}.ls-tag:hover{text-decoration:underline}.ls-row{color:var(--tx3);flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.ls-row code,.ls-metric code,.ls-change code{font:10.5px var(--mono);color:var(--tx2)}.ls-row a,.ls-links a{color:var(--acc);text-overflow:ellipsis;text-decoration:none;overflow:hidden}.ls-links{flex-direction:column;gap:4px;display:flex}.ls-links.ls-inline{flex-flow:wrap;gap:4px 10px}.ls-btn{min-width:0;height:var(--control-h);border-radius:var(--radius-sm);background:var(--surface);color:var(--tx2);font:var(--control-font);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.ls-btn:hover{background:var(--hover);color:var(--tx)}.ls-btn[data-active=true],.ls-primary{background:var(--acc-b);color:var(--tx)}.ls-actions{flex-wrap:wrap;gap:4px;display:flex}.ls-live{font:11px/1.5 var(--mono);color:var(--tx);font-variant-numeric:tabular-nums}.ls-metric{grid-template-columns:1fr;gap:1px;display:grid}.ls-metric b{font:600 11.5px var(--mono);color:var(--tx)}.ls-metric span{color:var(--tx3);font-size:11px}.ls-change{grid-template-columns:auto 1fr;gap:0 6px;display:grid}.ls-change span{text-overflow:ellipsis;white-space:nowrap;color:var(--tx2);overflow:hidden}.ls-change i{color:var(--tx3);grid-column:2;font-size:10.5px;font-style:normal}.ls-branch code{color:#e8b339}.ls-notes{resize:none;border-radius:var(--radius);background:var(--fieldbg);width:100%;min-height:56px;box-shadow:inset 0 0 0 1px var(--line);color:var(--tx);font:11.5px/1.4 var(--sans);user-select:text;border:0;flex:1;padding:6px 8px}.ls-notes:focus{box-shadow:inset 0 0 0 1px var(--acc);outline:0}.ls-editbar{border-radius:var(--radius);background:var(--acc-a);flex-direction:column;flex:none;justify-content:center;gap:6px;width:170px;padding:8px;display:flex}.ls-add{border:1px dashed var(--line2);border-radius:var(--radius);min-height:30px;color:var(--tx3);font:11.5px var(--sans);cursor:pointer;background:0 0;flex:none;padding:0 10px}.ls-add:hover{color:var(--tx);border-color:var(--acc)}.lab-station-dock .ls-add{width:110px}.ls-menu{z-index:2000;border-radius:var(--radius);background:var(--panel);min-width:200px;max-width:240px;box-shadow:0 0 0 1px var(--line2), 0 16px 40px #00000080;flex-direction:column;padding:4px;display:flex;position:fixed}.ls-menu-item{border-radius:var(--radius);color:var(--tx);font:12px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px;display:flex}.ls-menu-item small{color:var(--tx3);font-size:10.5px}.ls-menu-item:hover,.ls-menu-item:focus-visible{background:var(--acc-a);outline:0}.ls-dialog-back{z-index:2000;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.ls-dialog{border-radius:var(--radius);background:var(--panel);width:min(360px,100vw - 32px);max-height:calc(100dvh - 64px);box-shadow:0 0 0 1px var(--line2), 0 20px 60px #00000080;color:var(--tx);font:12px/1.4 var(--sans);flex-direction:column;gap:8px;padding:14px;display:flex;overflow:auto}.ls-dialog h3{margin:0;font-size:13px}.ls-field{color:var(--tx2);grid-template-columns:60px 1fr;align-items:center;gap:8px;display:grid}.ls-field input{border-radius:var(--radius);background:var(--fieldbg);height:26px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--tx);font:inherit;border:0;padding:0 8px}.ls-checks{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow:auto}.ls-check{border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;height:24px;padding:0 4px;display:flex}.ls-check:hover{background:var(--hover)}.ls-check input{accent-color:var(--acc);margin:0}.ls-dialog-foot{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.ls-toast{z-index:8;border-radius:var(--radius);max-width:min(560px,100% - 32px);box-shadow:0 0 0 1px var(--line2);color:var(--tx);font:12px var(--sans);pointer-events:none;background:#141518f0;padding:6px 12px;position:absolute;bottom:14px;left:50%;translate:-50%}.ls-toast[data-error=true]{color:#ff9b94}.ls-page{z-index:5;background:var(--bg);position:absolute;inset:0}.ls-page iframe{border:0;width:100%;height:100%;display:block}.lab-topbar-extra{align-items:center;gap:6px;display:flex}.lab-game{max-width:116px}.lab-notice{color:#c9d4db;box-sizing:border-box;background:#0b1014;min-height:100dvh;margin:0;padding:32px;font:14px/1.5 system-ui,sans-serif}.lab-audio{align-items:center;gap:4px;display:flex}.lab-audio .lab-icon-btn{place-items:center;display:grid}.lab-audio[data-muted=true] .lab-icon-btn{color:var(--tx3);background:0 0}.lab-audio-volume{width:64px;height:14px;accent-color:var(--acc);margin:0}.lab-audio[data-muted=true] .lab-audio-volume{opacity:.45}
