.controls{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.control{width:48px;height:24px;padding:6px;border-radius:calc(4px * var(--g-radius));cursor:pointer;user-select:none;opacity:.5;transition:opacity calc(.12s * var(--g-motion)) ease}.control.is-active{opacity:1}.control.is-go{background-color:#5fc454;opacity:1}.control.is-go.is-active{background-color:#5fc45499;box-shadow:0 0 6px #2d8cffcc}.control.is-pause{background-color:#f4be50}.control.is-stop{background-color:#ee6a5f}.controls-mouse{flex:0 1 11ch;width:11ch;min-width:0;overflow:hidden;text-overflow:ellipsis;margin-left:10px;white-space:nowrap;font-size:13px;font-weight:600;color:var(--g-accent);font-variant-numeric:tabular-nums}.controls-tools{display:flex;flex:none;gap:2px;align-items:center;margin-left:auto}.controls-tools .tool{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0;font:inherit;color:var(--g-text-dim);background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer;user-select:none;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.controls-tools .tool:hover,.controls-tools .tool.is-open{color:var(--g-text);background:var(--g-hover)}.controls-tools .tool.is-on{color:var(--g-warn);background:color-mix(in srgb,var(--g-warn) 14%,transparent)}.controls-tools .tool.is-on:hover,.controls-tools .tool.is-on.is-open{background:color-mix(in srgb,var(--g-warn) 22%,transparent)}.controls-tools .tool.is-text{padding:0 7px;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.controls-sep{flex:none;width:1px;height:14px;margin:0 5px;background:var(--g-line)}.dock-root{position:absolute;inset:0;display:flex;overflow:hidden;background:var(--g-bg)}.dock-split{display:flex;flex:1 1 auto;min-width:0;min-height:0}.dock-split.is-row{flex-direction:row}.dock-split.is-column{flex-direction:column}.dock-cell{display:flex;flex-basis:0;min-width:0;min-height:0}.dock-split.is-animating-width>.dock-cell{transition:flex-grow calc(.32s * var(--g-motion)) cubic-bezier(.4,0,.2,1)}.dock-float.is-animating-width{transition:width calc(.32s * var(--g-motion)) cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.dock-split.is-animating-width>.dock-cell,.dock-float.is-animating-width{transition:none}}.dock-divider{position:relative;flex:0 0 auto;background:transparent;z-index:2;touch-action:none}.dock-divider.is-row{width:6px;margin:0 -2px;cursor:col-resize}.dock-divider.is-column{height:6px;margin:-2px 0;cursor:row-resize}.dock-divider:after{content:"";position:absolute;background:var(--g-line);transition:background calc(.12s * var(--g-motion)) ease}.dock-divider.is-row:after{top:0;bottom:0;left:2px;width:2px}.dock-divider.is-column:after{left:0;right:0;top:2px;height:2px}.dock-divider:hover:after,.dock-divider.is-dragging:after{background:var(--g-accent)}body.dock-resizing-col{cursor:col-resize;user-select:none}body.dock-resizing-row{cursor:row-resize;user-select:none}.dock-group{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));margin:4px;overflow:hidden}.dock-tabs{display:flex;flex:0 0 auto;align-items:stretch;height:36px;gap:8px;padding:0 4px;background:var(--g-panel-head);overflow-x:auto;scrollbar-width:none}.dock-tabs::-webkit-scrollbar{display:none}.dock-tab{display:flex;align-items:center;gap:6px;padding:0 10px 0 12px;flex:0 0 auto;font-size:12px;color:var(--g-text-dim);white-space:nowrap;cursor:pointer;user-select:none;touch-action:none;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease,box-shadow calc(.12s * var(--g-motion)) ease}.dock-tab-insert{flex:0 0 2px;align-self:stretch;margin:4px 0;background:var(--g-accent);border-radius:calc(1px * var(--g-radius));box-shadow:0 0 6px color-mix(in srgb,var(--g-accent) 70%,transparent)}.dock-tab.is-dragging,body.dock-dragging .dock-tab{cursor:grabbing}.dock-tab:hover{color:var(--g-text);background:var(--g-hover)}.dock-tab.is-active{color:var(--g-text);background:var(--g-panel);box-shadow:inset 0 -2px 0 var(--g-accent)}.dock-tab.is-springing{color:var(--g-text);background:var(--g-hover);box-shadow:inset 0 0 0 1px var(--g-accent)}.dock-tab-icon{display:flex;flex:0 0 auto;opacity:.85}.dock-tabs>.dock-tab{position:relative;min-width:104px;border-radius:calc(6px * var(--g-radius)) calc(6px * var(--g-radius)) 0 0}.dock-tabs>.dock-tab+.dock-tab:before{content:"";position:absolute;top:9px;bottom:9px;left:-4px;width:1px;background:var(--g-line)}.dock-tab-title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.dock-tab-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;font-size:14px;line-height:1;color:inherit;background:none;border:0;border-radius:calc(3px * var(--g-radius));opacity:0;cursor:pointer;pointer-events:none}.dock-group:hover .dock-tab.is-active .dock-tab-btn,.dock-float:hover .dock-tab.is-active .dock-tab-btn,.dock-tab:hover .dock-tab-btn{opacity:.6;pointer-events:auto}.dock-tab-btn.is-close:hover{background:var(--g-danger);color:var(--g-on-danger);opacity:1}.dock-tab-btn:not(.is-close):hover{background:var(--g-hover);color:var(--g-text);opacity:1}.dock-content{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.dock-body{position:absolute;inset:0;overflow:auto;animation:dock-body-in calc(.14s * var(--g-motion)) cubic-bezier(.2,0,0,1) backwards}@keyframes dock-body-in{0%{opacity:0;transform:translate3d(0,4px,0)}}.dock-group:has(.blocklyBlockDragActive) .dock-body{animation-duration:0s}.dock-missing{padding:12px;font-size:12px;color:var(--g-text-dim)}.dock-dropzone{position:absolute;background:color-mix(in srgb,var(--g-accent) 28%,transparent);border:1px solid var(--g-accent);border-radius:calc(6px * var(--g-radius));pointer-events:none;z-index:5;animation:dock-zone-in calc(.14s * var(--g-motion)) ease-out;transition:opacity calc(80ms * var(--g-motion)) ease}@keyframes dock-zone-in{0%{opacity:0}to{opacity:1}}.dock-dropzone.is-center{inset:0}.dock-dropzone.is-left{top:0;bottom:0;left:0;width:35%}.dock-dropzone.is-right{top:0;bottom:0;right:0;width:35%}.dock-dropzone.is-top{left:0;right:0;top:0;height:35%}.dock-dropzone.is-bottom{left:0;right:0;bottom:0;height:35%}.dock-float{position:absolute;display:flex;flex-direction:column;isolation:isolate;background:var(--g-panel);border:1px solid var(--g-line-strong);border-radius:calc(8px * var(--g-radius));box-shadow:0 12px 40px rgb(0 0 0 / calc(45% * var(--g-shadow)));overflow:hidden}.dock-float.is-snapped{top:0;bottom:0;width:auto;height:auto;box-shadow:none}.dock-float.is-snap-fill{left:0;right:0;border-radius:0}.dock-float.is-snap-left{left:0;right:50%;border-radius:0 calc(8px * var(--g-radius)) calc(8px * var(--g-radius)) 0}.dock-float.is-snap-right{left:50%;right:0;border-radius:calc(8px * var(--g-radius)) 0 0 calc(8px * var(--g-radius))}.dock-snap-preview{position:absolute;z-index:200;background:color-mix(in srgb,var(--g-accent) 16%,transparent);border:2px solid var(--g-accent);border-radius:calc(8px * var(--g-radius));pointer-events:none;animation:dock-snap-in calc(.12s * var(--g-motion)) ease-out}@keyframes dock-snap-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.dock-float-head{display:flex;flex:0 0 auto;align-items:stretch;height:38px;background:var(--g-panel-head);border-bottom:1px solid var(--g-line);cursor:move;user-select:none;touch-action:none}.dock-float-title{flex:1 1 auto;padding:0 6px;font-size:12px;color:var(--g-text)}.dock-float-btn{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 auto;width:34px;padding:0;color:var(--g-text-dim);background:none;border:0;cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.dock-float-btn:hover{color:var(--g-text);background:var(--g-hover)}.dock-float-btn.is-close:hover{background:var(--g-danger);color:var(--g-on-danger)}.dock-float-body{position:relative;flex:1 1 auto;min-height:0;overflow:auto}.dock-float-grip{position:absolute;z-index:60;touch-action:none}.dock-float-grip.is-n{left:16px;right:16px;height:4px;cursor:ns-resize}@media (pointer: coarse){.dock-float-grip.is-n{display:none}.dock-float-grip.is-s{height:16px}.dock-float-grip.is-e,.dock-float-grip.is-w{width:16px}.dock-float-grip.is-se,.dock-float-grip.is-sw{width:22px;height:22px}}.dock-float-grip.is-s{left:16px;right:16px;height:10px;cursor:ns-resize}.dock-float-grip.is-e,.dock-float-grip.is-w{top:16px;bottom:16px;width:10px;cursor:ew-resize}.dock-float-grip.is-n{top:0}.dock-float-grip.is-s{bottom:0}.dock-float-grip.is-w{left:0}.dock-float-grip.is-e{right:0}.dock-float-grip.is-ne,.dock-float-grip.is-nw,.dock-float-grip.is-se,.dock-float-grip.is-sw{width:14px;height:14px}.dock-float-grip.is-nw{top:0;left:0;cursor:nwse-resize}.dock-float-grip.is-se{bottom:0;right:0;cursor:nwse-resize}.dock-float-grip.is-ne{top:0;right:0;cursor:nesw-resize}.dock-float-grip.is-sw{bottom:0;left:0;cursor:nesw-resize}body.dock-resizing-window{user-select:none}.dock-body.is-maximised,.dock-float-body.is-maximised{position:fixed;inset:32px 0 0;z-index:150;background:var(--g-panel)}.dock-maximised-head{position:fixed;top:0;right:0;left:0;z-index:151;display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 8px;background:var(--g-panel-head);border-bottom:1px solid var(--g-line)}.dock-group .blocklyToolboxDiv{z-index:4}.dock-group .blocklyFlyoutScrollbar,.dock-group .toolboxBody:after{z-index:3}.dock-group .blocklyFlyout,.dock-group .blocklyMainWorkspaceScrollbar{z-index:2}.dock-group .blocklyBlockDragSurface{z-index:200}.dock-group:has(.blocklyBlockDragActive),.dock-float:has(.blocklyBlockDragActive){overflow:visible}.dock-float:has(.blocklyBlockDragActive){z-index:100!important}.dock-group:has(.blocklyBlockDragActive) .dock-content,.dock-group:has(.blocklyBlockDragActive) .dock-body,.dock-float:has(.blocklyBlockDragActive) .dock-content,.dock-float:has(.blocklyBlockDragActive) .dock-body,.dock-float:has(.blocklyBlockDragActive) .dock-float-body{overflow:visible}.dock-root:has(.blocklyBlockDragActive){overflow:visible}.dock-drag-ghost{position:fixed;top:0;left:0;z-index:200;display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;color:var(--g-text);white-space:nowrap;background:var(--g-panel);border-radius:calc(6px * var(--g-radius));box-shadow:inset 0 -2px 0 var(--g-accent),0 8px 24px rgb(0 0 0 / calc(45% * var(--g-shadow)));opacity:.95;pointer-events:none;will-change:transform}.dock-drag-count{padding:0 5px;font-size:10px;color:var(--g-on-accent);background:var(--g-accent);border-radius:100px}body.dock-dragging{cursor:grabbing;user-select:none}.dock-group.is-dock-target .dock-tabs{box-shadow:inset 0 -2px color-mix(in srgb,var(--g-accent) 55%,transparent)}.dock-tab.is-dragging{opacity:.4}.dock-float.is-carried{opacity:.75}.dock-float.is-merge-target{outline:2px solid var(--g-accent)}.dock-float-tabs{display:flex;flex:1 1 auto;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none;touch-action:none}.dock-float-tabs::-webkit-scrollbar{display:none}.dock-tab.is-float{padding:0 14px;box-shadow:inset -1px 0 0 var(--g-line)}.dock-tab.is-float:last-child{box-shadow:none}.dock-tab.is-float.is-active{background:var(--g-panel);box-shadow:inset 0 -2px 0 var(--g-accent);font-weight:500}.dock-tab.is-float.is-springing,.dock-tab.is-float.is-springing:last-child{background:var(--g-hover);box-shadow:inset 0 0 0 1px var(--g-accent)}.panel-broken{display:flex;flex-direction:column;align-items:flex-start;gap:8px;height:100%;padding:24px;overflow:auto;font-size:13px;color:var(--g-text);background:var(--g-panel)}.panel-broken-what{font-size:15px;font-weight:600}.panel-broken-why{max-width:60ch;font-family:var(--g-font-mono);font-size:12px;line-height:1.6;color:var(--g-danger);overflow-wrap:anywhere}.panel-broken-again{padding:6px 14px;font:inherit;font-size:13px;color:var(--g-on-accent);background:var(--g-accent);border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer}.panel-broken-note{font-size:12px;color:var(--g-text-dim)}@property --dock-inset-right{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --dock-inset-bottom{syntax: "<length>"; inherits: false; initial-value: 0px;}.dock-float.is-morphing{transition:left calc(.18s * var(--g-motion)) cubic-bezier(.2,0,0,1),top calc(.18s * var(--g-motion)) cubic-bezier(.2,0,0,1),width calc(.18s * var(--g-motion)) cubic-bezier(.2,0,0,1),height calc(.18s * var(--g-motion)) cubic-bezier(.2,0,0,1)}.dock-float.is-morphing .dock-float-head{transition:height calc(.18s * var(--g-motion)) cubic-bezier(.2,0,0,1)}.dock-float.is-morph-pin{left:var(--morph-x)!important;top:var(--morph-y)!important;right:auto!important;bottom:auto!important;width:var(--morph-w)!important;height:var(--morph-h)!important}.dock-float.is-morph-pin .dock-float-head{height:var(--morph-head)!important}.dock-float.is-entering{animation:dock-float-in calc(.22s * var(--g-motion)) cubic-bezier(.2,.8,.2,1) both}.dock-float.is-leaving{animation:dock-float-out calc(.18s * var(--g-motion)) ease both;pointer-events:none}@keyframes dock-float-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes dock-float-out{to{opacity:0;transform:scale(.96)}}.dock-float.is-chipmorph.is-leaving{animation-name:dock-float-fade-out}.dock-float.is-chipmorph.is-entering{animation-name:dock-float-fade-in}@keyframes dock-float-fade-out{to{opacity:0}}@keyframes dock-float-fade-in{0%{opacity:0}to{opacity:1}}.dock-float.is-mini{border-radius:calc(10px * var(--g-radius));box-shadow:0 10px 32px rgb(0 0 0 / calc(50% * var(--g-shadow)))}.dock-float.is-mini .dock-float-head{height:28px}.dock-float.is-mini .dock-float-title{display:flex;align-items:center;padding:0 10px;font-size:11px;color:var(--g-text-dim)}.dock-float.is-mini:hover .dock-float-title{color:var(--g-text)}.dock-float.is-mini .dock-float-btn{width:28px}.dock-float.is-mini .dock-float-body{overflow:hidden}.dock-float.is-unplaced{visibility:hidden}.dock-tab-chips{display:flex;flex:0 0 auto;align-items:center;gap:4px;margin-left:auto;padding:0 6px}.dock-tab-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;font:inherit;font-size:11px;color:var(--g-text-dim);white-space:nowrap;background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(11px * var(--g-radius));cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease,border-color calc(.12s * var(--g-motion)) ease}.dock-tab-chip:hover{color:var(--g-text);background:var(--g-hover);border-color:var(--g-line-strong)}.dock-tab-chip svg{width:12px;height:12px;opacity:.8}@media (prefers-reduced-motion: reduce){.dock-float.is-morphing,.dock-float.is-morphing .dock-float-head{transition:none}.dock-float.is-entering,.dock-float.is-leaving,.dock-body{animation:none}}.dock-root{--dock-lock-gap: 3px;--dock-lock-radius: calc(6px * var(--g-radius))}.dock-root.is-locked{padding:var(--dock-lock-gap)}.dock-root.is-locked .dock-group{margin:0;border-color:transparent;border-width:0;border-radius:var(--dock-lock-radius)}.dock-root.is-locked .dock-divider.is-row{width:var(--dock-lock-gap);margin:0}.dock-root.is-locked .dock-divider.is-column{height:var(--dock-lock-gap);margin:0}.dock-root.is-locked .dock-divider:before{content:"";position:absolute;inset:-3px}.dock-root.is-locked .dock-divider:after{background:color-mix(in srgb,var(--g-line) 55%,transparent);border-radius:1px;transition:background calc(.12s * var(--g-motion)) ease,inset calc(.12s * var(--g-motion)) ease}.dock-root.is-locked .dock-divider.is-row:after{inset:8px calc(50% - .5px);width:auto}.dock-root.is-locked .dock-divider.is-column:after{inset:calc(50% - .5px) 8px;height:auto}.dock-root.is-locked .dock-divider:hover:after,.dock-root.is-locked .dock-divider.is-dragging:after{inset:0;background:var(--g-accent)}.dock-root.is-locked .dock-group.is-bare>.dock-tabs{height:0;opacity:0;pointer-events:none}.dock-root.is-locked .dock-tab-btn{visibility:hidden;pointer-events:none}.dock-root.is-locked .dock-float:not(.is-mini){border-color:color-mix(in srgb,var(--g-line-strong) 55%,transparent);border-radius:var(--dock-lock-radius)}.dock-root.is-locked .dock-float:not(.is-mini) .dock-float-head{height:12px;overflow:hidden;border-bottom-width:0}.dock-root.is-locked .dock-float:not(.is-mini):not(.has-tabs) .dock-float-head{padding:0;background:none}.dock-root.is-locked .dock-float.has-tabs:not(.is-mini) .dock-float-head{height:30px}.dock-float-pill{position:relative;flex:1 1 auto;align-self:stretch;padding:0;background:none;border:0;cursor:grab;touch-action:none}.dock-float-pill:active{cursor:grabbing}.dock-float-pill:after{content:"";position:absolute;top:50%;left:50%;width:36px;height:4px;margin:-2px 0 0 -18px;background:var(--g-text);border-radius:2px;opacity:.3;transition:opacity calc(.12s * var(--g-motion)) ease,width calc(.12s * var(--g-motion)) ease,margin-left calc(.12s * var(--g-motion)) ease}.dock-float:hover .dock-float-pill:after{opacity:.5}.dock-float .dock-float-pill:hover:after,.dock-float .dock-float-pill:focus-visible:after,.dock-float.is-pill-open .dock-float-pill:after,.dock-float.is-carried .dock-float-pill:after{width:48px;margin-left:-24px;opacity:.9}.dock-float-pill:focus-visible{outline:none}@media (pointer: coarse){.dock-root.is-locked .dock-float:not(.is-mini):not(.has-tabs) .dock-float-head{height:20px}.dock-float-pill:after{width:44px;height:5px;margin:-2.5px 0 0 -22px;opacity:.45}}.dock-pillmenu{position:fixed;z-index:260;display:flex;align-items:center;gap:2px;padding:3px;background:color-mix(in srgb,var(--g-panel-head) 92%,transparent);border:1px solid var(--g-line-strong);border-radius:999px;box-shadow:0 8px 24px rgb(0 0 0 / calc(35% * var(--g-shadow)));backdrop-filter:blur(calc(14px * var(--g-blur)));transform-origin:50% 0;animation:dock-pillmenu-in calc(.15s * var(--g-motion)) cubic-bezier(.2,0,0,1) backwards}.dock-pillmenu button{display:flex;align-items:center;gap:6px;height:26px;padding:0 11px 0 9px;font:inherit;font-size:12px;color:var(--g-text-dim);white-space:nowrap;background:none;border:0;border-radius:999px;cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.dock-pillmenu button svg{flex:0 0 auto;width:12px;height:12px}.dock-pillmenu button:hover,.dock-pillmenu button:focus-visible{color:var(--g-text);background:var(--g-hover);outline:none}.dock-pillmenu button.is-danger:hover,.dock-pillmenu button.is-danger:focus-visible{color:var(--g-on-danger);background:var(--g-danger)}@keyframes dock-pillmenu-in{0%{opacity:0;transform:translate3d(0,-4px,0) scale(.9)}}@media (pointer: coarse){.dock-pillmenu button{height:34px;padding:0 14px 0 12px;font-size:13px}}.dock-root.is-lock-anim,.dock-root.is-lock-anim .dock-group,.dock-root.is-lock-anim .dock-divider,.dock-root.is-lock-anim .dock-tabs,.dock-root.is-lock-anim .dock-float,.dock-root.is-lock-anim .dock-float-head{transition:padding calc(.24s * var(--g-motion)) cubic-bezier(.2,0,0,1),margin calc(.24s * var(--g-motion)) cubic-bezier(.2,0,0,1),width calc(.24s * var(--g-motion)) cubic-bezier(.2,0,0,1),height calc(.24s * var(--g-motion)) cubic-bezier(.2,0,0,1),border-radius calc(.24s * var(--g-motion)) cubic-bezier(.2,0,0,1),border-color calc(.24s * var(--g-motion)) ease,opacity calc(.24s * var(--g-motion)) ease,background calc(.24s * var(--g-motion)) ease}.dock-lock-hint{position:fixed;z-index:260;display:flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 10px;font-size:12px;color:var(--g-text);white-space:nowrap;background:var(--g-panel-head);border:1px solid var(--g-line-strong);border-radius:calc(8px * var(--g-radius));box-shadow:0 8px 24px rgb(0 0 0 / calc(35% * var(--g-shadow)));animation:dock-lock-hint-in calc(.14s * var(--g-motion)) cubic-bezier(.2,0,0,1) backwards}.dock-lock-hint svg{color:var(--g-text-dim)}.dock-lock-hint-dot{color:var(--g-text-dim)}.dock-lock-hint button{height:22px;padding:0 8px;font:inherit;color:var(--g-accent);background:none;border:0;border-radius:calc(5px * var(--g-radius));cursor:pointer}.dock-lock-hint button:hover{background:color-mix(in srgb,var(--g-accent) 14%,transparent)}@keyframes dock-lock-hint-in{0%{opacity:0;transform:translate3d(0,3px,0)}}@media (prefers-reduced-motion: reduce){.dock-root.is-lock-anim,.dock-root.is-lock-anim .dock-group,.dock-root.is-lock-anim .dock-divider,.dock-root.is-lock-anim .dock-tabs,.dock-root.is-lock-anim .dock-float,.dock-root.is-lock-anim .dock-float-head{transition:none}.dock-lock-hint{animation:none}}.layout-bar{position:relative}.layout-bar .app-action{height:34px;padding:0 12px;font-size:12.5px;color:var(--g-text-dim);background:none;border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.layout-bar .app-action:hover,.layout-bar .app-action.is-on{color:var(--g-text);background:var(--g-hover)}.layout-bar .app-action:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.layout-menu{position:absolute;top:40px;right:0;z-index:240;display:flex;flex-direction:column;min-width:220px;padding:6px;background:var(--g-panel-head);border:1px solid var(--g-line-strong);border-radius:calc(8px * var(--g-radius));box-shadow:0 12px 30px rgb(0 0 0 / calc(45% * var(--g-shadow)))}.layout-menu>button,.layout-pick{padding:6px 10px;font:inherit;font-size:12px;text-align:left;color:var(--g-text);background:none;border:0;border-radius:calc(5px * var(--g-radius));cursor:pointer}.layout-menu>button:hover,.layout-pick:hover{background:var(--g-hover)}.layout-menu>button.is-current,.layout-pick.is-current{color:var(--g-on-accent);background:color-mix(in srgb,var(--g-accent) 40%,transparent)}.layout-row{display:flex;align-items:center;gap:4px}.layout-pick{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-mini{flex:0 0 auto;padding:3px 7px;font:inherit;font-size:11px;color:var(--g-text-dim);background:var(--g-btn);border:1px solid var(--g-line);border-radius:calc(4px * var(--g-radius));cursor:pointer}.layout-mini:hover{color:var(--g-text)}.layout-mini.is-danger:hover{color:var(--g-on-danger);background:var(--g-danger);border-color:var(--g-danger)}.layout-sep{height:1px;margin:5px 4px;background:var(--g-line)}.layout-bar{display:flex;align-items:center;gap:2px}.layout-lock svg{width:17px;height:17px}.layout-lock.is-locked{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 14%,transparent)}.layout-lock.is-locked:hover{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 22%,transparent)}.layout-lock:disabled{opacity:.4;cursor:default}.layout-lock:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.layout-menu>.layout-check{display:flex;align-items:center;justify-content:space-between;gap:12px}.layout-menu>.layout-check svg{color:var(--g-accent)}.layout-menu>.layout-check:disabled{color:var(--g-text-dim);cursor:default}.layout-menu{min-width:300px}.layout-pick{display:flex;align-items:center;gap:10px}.layout-pick-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.layout-pick-key{flex:0 0 auto;color:var(--g-text-dim);font-size:11px}.layout-thumb{position:relative;flex:0 0 auto;width:40px;height:26px;box-sizing:border-box;overflow:hidden;background:color-mix(in srgb,var(--g-text) 5%,transparent);border:1px solid var(--g-line);border-radius:calc(5px * var(--g-radius))}.layout-thumb-in{position:absolute;inset:3px}.layout-thumb-in>i{position:absolute;box-sizing:border-box;background:color-mix(in srgb,var(--g-text) 16%,transparent);border-radius:2px}.layout-thumb-in>i.is-accent{background:color-mix(in srgb,var(--g-accent) 70%,transparent)}.layout-thumb-in>i.is-float{background:color-mix(in srgb,var(--g-text) 30%,var(--g-panel-solid, var(--g-panel)));box-shadow:0 0 0 1px var(--g-panel-solid, var(--g-panel))}.layout-thumb.is-large{width:64px;height:40px;border-radius:calc(7px * var(--g-radius))}.layout-thumb.is-large .layout-thumb-in{inset:4px}.layout-thumb.is-large .layout-thumb-in>i{border-radius:3px}.layout-menu>.layout-pick.is-current .layout-thumb,.layout-pick.is-current .layout-thumb{border-color:color-mix(in srgb,var(--g-accent) 60%,transparent)}.layout-pick.is-current .layout-pick-key{color:inherit}.layout-bar .app-action{touch-action:pan-y}.layout-hud{position:fixed;top:42%;left:50%;z-index:300;display:flex;align-items:center;gap:14px;padding:12px 20px 12px 14px;color:var(--g-text);pointer-events:none;background:color-mix(in srgb,var(--g-panel-solid, var(--g-panel)) 86%,transparent);-webkit-backdrop-filter:blur(calc(16px * var(--g-blur)));backdrop-filter:blur(calc(16px * var(--g-blur)));border:1px solid var(--g-border, var(--g-line));border-radius:calc(14px * var(--g-radius));box-shadow:0 20px 50px -12px rgb(0 0 0 / calc(50% * var(--g-shadow)));transform:translate(-50%,-50%);animation:layout-hud calc(1.3s * var(--g-motion)) ease both}.layout-hud-text{display:flex;flex-direction:column;gap:2px}.layout-hud-name{font-size:15px;font-weight:600}.layout-hud-count{color:var(--g-text-dim);font-size:12px;font-variant-numeric:tabular-nums}@keyframes layout-hud{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}12%{opacity:1;transform:translate(-50%,-50%)}75%{opacity:1}to{opacity:0}}.layout-modal-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:rgb(0 0 0 / calc(42% * var(--g-shadow)))}.layout-modal{display:flex;flex-direction:column;gap:14px;width:min(460px,100%);padding:20px;color:var(--g-text);background:var(--g-panel-solid, var(--g-panel));border:1px solid var(--g-line-strong);border-radius:calc(10px * var(--g-radius));box-shadow:0 18px 50px rgb(0 0 0 / calc(50% * var(--g-shadow)))}.layout-modal h2{margin:0;font-size:16px}.layout-modal input,.layout-modal textarea{box-sizing:border-box;width:100%;padding:8px 10px;font:inherit;color:var(--g-text);background:var(--g-input, var(--g-panel-head));border:1px solid var(--g-line-strong);border-radius:calc(5px * var(--g-radius));resize:vertical}.layout-modal input:focus-visible,.layout-modal textarea:focus-visible{outline:2px solid var(--g-accent);outline-offset:1px}.layout-modal-actions{display:flex;justify-content:flex-end;gap:8px}.layout-modal-actions button{padding:7px 13px;font:inherit;color:var(--g-text);background:var(--g-btn);border:1px solid var(--g-line);border-radius:calc(5px * var(--g-radius));cursor:pointer}.layout-modal-actions button:hover:not(:disabled){background:var(--g-hover)}.layout-modal-actions button.is-primary{color:var(--g-on-accent);background:var(--g-accent);border-color:var(--g-accent)}.layout-modal-actions button:disabled{opacity:.5;cursor:default}.monitor-layer{position:absolute;top:0;left:0;z-index:3;transform-origin:0 0;overflow:hidden;pointer-events:none}.monitor{position:absolute;top:0;left:0;overflow:hidden;font-family:var(--g-blocks-font);font-size:12px;line-height:1.2;color:var(--g-monitor-text);background:var(--g-monitor-bg);border:1px solid rgb(0 0 0 / 15%);border-radius:calc(4px * var(--g-radius));cursor:pointer;pointer-events:auto;user-select:none;touch-action:none;transition:box-shadow calc(.2s * var(--g-motion))}.monitor.is-dragging{box-shadow:3px 3px 5px #888}.monitor-default{display:flex;flex-direction:column;padding:3px}.monitor-row{display:flex;flex-direction:row}.monitor-label{margin:0 5px;font-weight:700;text-align:center}.monitor-value{min-width:40px;margin:0 5px;padding:0 2px;color:var(--g-monitor-text);text-align:center;white-space:pre-wrap;border-radius:calc(4px * var(--g-radius));transform:translateZ(0)}.monitor-large{min-width:3rem;min-height:1.4rem;padding:.1rem .25rem;font-size:1rem;color:var(--g-monitor-text);text-align:center;white-space:pre-wrap;border-radius:calc(4px * var(--g-radius));transform:translateZ(0)}.monitor-slider{width:100%;transform:translateZ(0)}.monitor-list{display:flex;flex-direction:column;width:100%;height:100%;line-height:16px}.monitor-list-head{width:100%;padding:3px;font-size:12px;font-weight:700;text-align:center;background:var(--g-monitor-head);border-bottom:1px solid var(--g-monitor-line)}.monitor-list-rows{display:flex;flex:1 1 auto;flex-direction:column;width:100%;overflow-x:hidden;overflow-y:auto;background:var(--g-monitor-bg);scrollbar-width:thin;touch-action:pan-y}.monitor-list-row{display:flex;flex-shrink:0;flex-direction:row;align-items:center;justify-content:space-around;padding:2px;transform:translateZ(0)}.monitor-list-no{flex-shrink:0;margin:0 3px;font-weight:700}.monitor-list-value{flex-grow:1;min-width:40px;min-height:22px;margin:0 3px;padding:3px 5px;overflow:hidden;line-height:14px;text-overflow:ellipsis;white-space:pre;border:1px solid transparent;border-radius:calc(4px * var(--g-radius))}.monitor-list-value.is-editing{position:relative;padding:0;border-color:var(--g-accent)}.monitor-list-value.is-editing .monitor-list-input{padding-right:22px}.monitor-list-del{position:absolute;top:50%;right:3px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;font-size:13px;line-height:1;color:#fff;background:#00000059;border:0;border-radius:50%;cursor:pointer;transform:translateY(-50%)}.monitor-list-del:hover{background:var(--g-danger, #fa594c)}.monitor-list-input{width:100%;padding:3px 5px;font:inherit;font-size:12px;color:var(--g-monitor-text);background:none;border:0;outline:none}.monitor-list-empty{width:100%;padding:5px;text-align:center}.monitor-list-foot{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:3px;font-size:12px;font-weight:700;background:var(--g-monitor-head)}.monitor-list-add,.monitor-list-resize{padding:0 3px;font:inherit;color:var(--g-monitor-text);background:none;border:0;cursor:pointer}.monitor-list-resize{display:flex;align-items:center;cursor:nwse-resize;opacity:.75}.monitor-list-resize:hover{opacity:1}.monitor-range-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#00000073}.monitor-range{display:flex;flex-direction:column;gap:12px;width:280px;padding:18px;background:var(--g-panel);border:1px solid var(--g-line-strong);border-radius:calc(12px * var(--g-radius))}.monitor-range-head{font-size:15px;font-weight:600;color:var(--g-text)}.monitor-range label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--g-text-dim)}.monitor-range input{width:140px;padding:6px 10px;font:inherit;font-size:13px;color:var(--g-text);background:var(--g-page);border:1px solid var(--g-line-strong);border-radius:calc(8px * var(--g-radius))}.monitor-range input.is-bad{border-color:var(--g-danger, #e5534b)}.monitor-range-bad{margin-top:-2px;font-size:12px;color:var(--g-danger, #e5534b)}.monitor-range-foot{display:flex;justify-content:flex-end;gap:10px}.monitor-range-foot button{padding:7px 18px;font:inherit;font-size:13px;border-radius:calc(8px * var(--g-radius));cursor:pointer}.monitor-range-foot .is-ghost{color:var(--g-text-dim);background:none;border:1px solid var(--g-line-strong)}.monitor-range-foot .is-primary{color:var(--g-monitor-text);background:var(--g-accent);border:0}.stage-mouse-position{position:absolute;right:4px;bottom:4px;padding:2px 6px;font-size:11px;line-height:1.4;color:var(--g-text-dim);background:#00000059;border-radius:calc(4px * var(--g-radius));pointer-events:none}.stage-drag-canvas{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none;z-index:10}.stage-question{position:absolute;right:0;bottom:0;left:0;z-index:10;padding:6px;font-size:12px;color:var(--g-blocks-field-text);text-align:left;background:var(--g-blocks-field);border-top:1px solid rgb(0 0 0 / 15%)}.stage-question-ask{padding:0 4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-question-row{display:flex;gap:6px;align-items:center}.stage-question-input{flex:1 1 auto;min-width:0;height:24px;padding:0 8px;font:inherit;color:var(--g-blocks-field-text);background:var(--g-blocks-field);border:1px solid var(--g-accent);border-radius:100px;outline:none}.stage-question-send{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--g-accent);border:0;border-radius:100px;cursor:pointer}.stage-question-send img{width:14px;height:14px}.stage-target-highlight{position:absolute;z-index:4;box-sizing:border-box;pointer-events:none;background:color-mix(in srgb,var(--g-accent) 10%,transparent);border:2px solid var(--g-accent);border-radius:calc(4px * var(--g-radius));box-shadow:0 0 8px color-mix(in srgb,var(--g-accent) 45%,transparent);opacity:0;animation:stage-target-highlight 1s ease-out forwards}@keyframes stage-target-highlight{0%{opacity:0}12%{opacity:1}60%{opacity:1}to{opacity:0}}.stage-target-highlight.is-still{opacity:1;animation:none}.stage-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--g-panel)}.stage-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-width:0;height:47px;padding:0 16px;overflow:hidden;border-bottom:1px solid var(--g-line)}.stage-holder{display:flex;flex:1 1 auto;align-items:flex-start;justify-content:center;min-width:0;min-height:0;padding:0;overflow:hidden}.stage-canvas{background:var(--g-thumb)}.panel-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:var(--g-text-dim)}.blocks-area{position:relative;width:100%;height:100%;overflow:hidden}.blocks-area:has(.blocklyBlockDragActive){overflow:visible}.blocks-host{width:100%;height:100%;background:var(--g-panel);touch-action:none}.blocks-canvas{width:100%;height:100%}.big-waits{position:absolute;inset:0;pointer-events:none}.big-wait{position:absolute;top:0;left:0;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:var(--g-text-dim);white-space:nowrap;background:var(--g-panel);border:1px dashed var(--g-line-strong);border-radius:calc(8px * var(--g-radius));cursor:pointer;pointer-events:auto}.big-wait em{margin-left:6px;font-style:normal;opacity:.65}.big-wait-dot{width:8px;height:8px;background:var(--g-accent);border-radius:50%;animation:big-wait-pulse calc(1.2s * var(--g-motion)) ease-in-out infinite}.big-wait.is-building{top:-34px;color:var(--g-text);border-style:solid}.blocks-progress{position:absolute;bottom:12px;left:12px;display:flex;flex-direction:column;gap:6px;width:190px;padding:8px 10px;font-size:11px;color:var(--g-text-dim);background:color-mix(in srgb,var(--g-panel) 88%,transparent);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));pointer-events:none}.blocks-progress em{float:right;font-style:normal;opacity:.7}.blocks-progress-track{position:relative;height:3px;overflow:hidden;background:var(--g-line-strong);border-radius:calc(2px * var(--g-radius))}.blocks-progress-bar{height:100%;background:var(--g-accent);border-radius:calc(2px * var(--g-radius));transition:width calc(.2s * var(--g-motion)) ease-out}.blocks-progress-shimmer{position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--g-accent) 60%,white),transparent);animation:blocks-progress-sweep calc(1.1s * var(--g-motion)) linear infinite}@keyframes blocks-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes big-wait-pulse{0%,to{opacity:.35}50%{opacity:1}}.toolbox-area{position:relative;display:flex;flex-direction:column;width:100%;height:100%}.toolbox-host{position:relative;flex:1 1 auto;width:100%;min-height:0;background:var(--g-panel);touch-action:none}.toolbox-area.is-palette-grid{background:var(--g-panel)}.toolbox-search{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 8px;color:var(--g-text-dim);background:var(--g-panel-head)}.toolbox-search input{flex:1 1 auto;min-width:0;height:26px;padding:0 9px;color:var(--g-text);font:inherit;font-size:12px;background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));outline:none;transition:border-color calc(.12s * var(--g-motion)) ease,box-shadow calc(.12s * var(--g-motion)) ease}.toolbox-search input:focus{border-color:var(--g-accent);box-shadow:0 0 0 2px #4c97ff38}.toolbox-search input::-webkit-search-cancel-button{display:none}.toolbox-search-count{flex:0 0 auto;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.toolbox-search-clear{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;padding:0;font-size:12px;line-height:1;color:inherit;background:none;border:0;border-radius:calc(5px * var(--g-radius));cursor:pointer}.toolbox-search-clear:hover{color:var(--g-text);background:var(--g-hover)}.toolbox-area.is-palette-right .toolbox-host.is-folded:hover .blocklyToolboxDiv,.toolbox-area.is-palette-right .toolbox-host.is-folded.is-peeking .blocklyToolboxDiv{box-shadow:-8px 0 24px rgb(0 0 0 / calc(45% * var(--g-shadow)))}.toolbox-host .blocklyMainBackground{fill:var(--g-panel)}.asset-strip{position:relative;display:flex;flex-direction:column;flex:0 0 108px;height:100%;background:var(--g-panel);border-right:1px solid var(--g-line)}.asset-strip.is-dropping{outline:2px dashed var(--g-accent);outline-offset:-4px}.asset-rename-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0 / calc(45% * var(--g-shadow)));z-index:300}.asset-rename-dialog{min-width:280px;padding:18px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line-strong);border-radius:calc(10px * var(--g-radius));box-shadow:0 12px 36px rgb(0 0 0 / calc(35% * var(--g-shadow)))}.asset-rename-title{margin-bottom:12px;font-weight:700}.asset-rename-dialog input{box-sizing:border-box;width:100%;padding:8px 10px;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line-strong);border-radius:calc(6px * var(--g-radius))}.asset-rename-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.asset-rename-actions button{padding:6px 12px;color:var(--g-text);background:var(--g-btn);border:1px solid var(--g-line-strong);border-radius:calc(6px * var(--g-radius));cursor:pointer}.asset-rename-actions button:hover{background:var(--g-hover)}.asset-rename-actions button.is-primary{color:var(--g-on-accent);background:var(--g-accent);border-color:var(--g-accent)}.asset-strip-list{flex:1 1 auto;height:0;padding:6px 0 12px;overflow-y:auto}.asset-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;min-height:76px;margin:6px auto;padding:4px;font-size:11px;text-align:center;color:var(--g-text);background:var(--g-btn);border:2px solid var(--g-line-strong);border-radius:calc(8px * var(--g-radius));cursor:pointer;user-select:none}.asset-tile:hover{border-color:var(--g-accent);background:var(--g-hover)}.asset-tile.is-selected{border-color:var(--g-accent);background:var(--g-panel-head)}.asset-tile-art{display:flex;align-items:center;justify-content:center;height:42px}.asset-tile-art img{max-width:42px;max-height:42px;pointer-events:none}.asset-tile-note{opacity:.8}.asset-tile-name{max-width:100%;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-tile-sub{font-size:9px;color:var(--g-text-dim)}.asset-tile-no{position:absolute;top:2px;left:4px;font-size:10px;font-weight:700;color:var(--g-text-dim)}.asset-tile-delete{position:absolute;top:-10px;right:-10px;width:24px;height:24px;padding:5px;background:var(--g-panel-head);border:1px solid var(--g-line-strong);border-radius:50%;z-index:2}.asset-tile-delete:hover{background:var(--g-danger);border-color:var(--g-danger)}.asset-add{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;padding:10px}.toolbox-host.is-folded{overflow:visible}.toolbox-area.is-palette-right:not(.is-embedded) .toolbox-host.is-folded .injectionDiv{position:absolute;top:0;right:0;bottom:0}.toolbox-area:not(.is-embedded) .toolbox-host .blocklyToolboxDiv{clip-path:inset(0 0 0 0);transition:clip-path calc(.2s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}.dock-split.is-animating-width .toolbox-host .blocklyToolboxDiv,.dock-float.is-animating-width .toolbox-host .blocklyToolboxDiv{transition-duration:calc(.32s * var(--g-motion));transition-timing-function:cubic-bezier(.4,0,.2,1)}.toolbox-area:not(.is-embedded) .toolbox-host.is-folded .blocklyToolboxDiv{clip-path:inset(0 calc(100% - 69px) 0 0);transition:clip-path calc(.2s * var(--g-motion)) cubic-bezier(.2,.8,.2,1);border-radius:0 calc(12px * var(--g-radius)) calc(12px * var(--g-radius)) 0!important}.toolbox-area.is-palette-right:not(.is-embedded) .toolbox-host.is-folded .blocklyToolboxDiv{clip-path:inset(0 0 0 calc(100% - 69px));border-radius:calc(12px * var(--g-radius)) 0 0 calc(12px * var(--g-radius))!important}html:not([data-hover-expand=off]):not([data-hover-hold]) .toolbox-area:not(.is-embedded) .toolbox-host.is-folded:hover .blocklyToolboxDiv,.toolbox-area:not(.is-embedded) .toolbox-host.is-folded.is-peeking .blocklyToolboxDiv{clip-path:inset(0 0 0 0);transition:clip-path calc(.32s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}html:not([data-hover-expand=off]):not([data-hover-hold]) .toolbox-area:is(.is-palette-left,.is-palette-grid):not(.is-embedded) .toolbox-host.is-folded:hover :is(.injectionDiv,.toolboxBody,.blocklyFlyout),.toolbox-area:is(.is-palette-left,.is-palette-grid):not(.is-embedded) .toolbox-host.is-folded:is(.is-peeking,.is-dragging) :is(.injectionDiv,.toolboxBody,.blocklyFlyout){overflow:visible!important}html:not([data-hover-expand=off]):not([data-hover-hold]) .toolbox-area:is(.is-palette-left,.is-palette-grid):not(.is-embedded) .toolbox-host.is-folded:hover .blocklyToolboxDiv,.toolbox-area:is(.is-palette-left,.is-palette-grid):not(.is-embedded) .toolbox-host.is-folded:is(.is-peeking,.is-dragging) .blocklyToolboxDiv{clip-path:inset(0 -100vw 0 0);transition:none}html:not([data-hover-expand=off]):not([data-hover-hold]) .toolbox-area:is(.is-palette-left,.is-palette-grid):not(.is-embedded) .toolbox-host.is-folded:hover .blocklyBlockMenuClipRect,.toolbox-area:is(.is-palette-left,.is-palette-grid):not(.is-embedded) .toolbox-host.is-folded:is(.is-peeking,.is-dragging) .blocklyBlockMenuClipRect{width:100vw}.toolbox-area:not(.is-embedded) .toolbox-host.is-folded:not(:hover):not(.is-peeking):not(.is-dragging) .injectionDiv{pointer-events:none}.toolbox-area:not(.is-embedded) .toolbox-host.is-folded:not(:hover):not(.is-peeking):not(.is-dragging) .blocklyToolboxDiv{pointer-events:auto}@media (prefers-reduced-motion: reduce){.toolbox-host.is-folded .blocklyToolboxDiv{transition:none}}.toolbox-host.is-folded .blocklyFlyoutScrollbar,.toolbox-host.is-folded .blocklyToolboxDiv .blocklyScrollbarVertical{opacity:0!important;pointer-events:none;transition:opacity calc(.16s * var(--g-motion)) ease}.toolbox-area:not(.is-embedded) .toolbox-host .blocklyToolboxDiv{background:color-mix(in srgb,var(--g-panel) 72%,transparent)!important;border:0!important;border-radius:0!important;backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.1);-webkit-backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.1)}.toolbox-area:not(.is-embedded) .toolbox-host .blocklySvg{background:transparent!important}.toolbox-area:not(.is-embedded) .toolbox-host .blocklyMainBackground{fill:transparent!important}.toolbox-area .toolbox-host .scratchCategoryItemIcon,.toolbox-area .toolbox-host .scratchCategoryItemBubble,.blocks-toolbox .scratchCategoryItemIcon,.blocks-toolbox .scratchCategoryItemBubble{width:var(--g-cat-icon, 20px);height:var(--g-cat-icon, 20px)}.toolbox-area .toolbox-host .scratchCategoryMenuItemLabel,.blocks-toolbox .scratchCategoryMenuItemLabel{font-size:var(--g-cat-label, 12px);line-height:var(--g-cat-label-line, 16px)}.toolbox-area:not(.is-embedded) .toolbox-host .scratchCategoryMenu{background:color-mix(in srgb,var(--g-page) 45%,transparent)!important}.toolbox-area.is-palette-left .toolbox-host .scratchCategoryMenu{padding-bottom:46px}.toolbox-area[data-strip=tight]:not(.is-palette-grid) .toolbox-host .scratchCategoryMenuItem{padding:5px 0}.toolbox-area[data-strip=tight]:not(.is-palette-grid) .toolbox-host .scratchCategoryMenuItemLabel{font-size:calc(var(--g-cat-label, 12px) * 11 / 12);line-height:calc(var(--g-cat-label-line, 16px) * 7 / 8)}.toolbox-area[data-strip^=icons] .toolbox-host .scratchCategoryMenuItemLabel{display:none}.toolbox-area[data-strip^=icons]:not(.is-palette-grid) .toolbox-host .scratchCategoryMenuItem{padding:7px 0}.toolbox-area[data-strip^=icons]:not(.is-palette-grid) .toolbox-host .scratchCategoryItemIcon,.toolbox-area[data-strip^=icons]:not(.is-palette-grid) .toolbox-host .scratchCategoryItemBubble{margin:0 auto}.toolbox-area[data-strip=icons2]:not(.is-palette-grid) .toolbox-host .scratchCategoryMenu{display:grid;grid-template-columns:1fr 1fr;align-content:start}.toolbox-area[data-strip=icons2]:not(.is-palette-grid) .toolbox-host .scratchCategoryMenuItem{padding:4px 0 6px}.toolbox-area[data-strip=icons2]:not(.is-palette-grid) .toolbox-host .scratchCategoryMenuItem:after{inset:auto auto 1px 50%;width:14px;height:3px;border-radius:2px;transform:translate(-50%)}.toolbox-area.is-palette-grid .toolbox-host .scratchCategoryMenu{max-height:none;padding:2px 8px 8px;gap:4px 2px}.toolbox-area.is-palette-grid .toolbox-host .scratchCategoryMenu,.blocks-toolbox .toolbox-area.is-palette-grid .scratchCategoryMenu{background:var(--g-panel-head)!important}.toolbox-area.is-palette-grid[data-strip=icons] .toolbox-host .scratchCategoryMenu{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr))}.toolbox-area.is-palette-grid[data-strip=icons] .toolbox-host .scratchCategoryMenuItem{justify-content:center;padding:0}.toolbox-area.is-palette-grid .blocklyToolboxDiv.paletteGrid .blocklyFlyoutLabel .blocklyFlyoutLabelText{font-size:14pt}.toolbox-area.is-palette-grid .toolbox-search{padding-right:40px}.toolbox-area.is-palette-grid>.toolbox-settings-button{inset:6px 8px auto auto;width:26px;height:26px;background:none;border:0;border-radius:calc(6px * var(--g-radius))}.toolbox-area.is-palette-grid>.toolbox-settings-button:hover{background:var(--g-hover);transform:none}.toolbox-host .toolboxSwitchButton{border-radius:calc(6px * var(--g-radius));transition:transform calc(.24s * var(--g-motion)) cubic-bezier(.2,.8,.2,1),background-color calc(.12s * var(--g-motion)) ease}.toolbox-host .toolboxSwitchButton:hover{background-color:var(--g-hover)}.toolbox-host.is-folded:hover .blocklyFlyoutScrollbar,.toolbox-host.is-folded:hover .blocklyToolboxDiv .blocklyScrollbarVertical,.toolbox-host.is-folded.is-peeking .blocklyFlyoutScrollbar,.toolbox-host.is-folded.is-peeking .blocklyToolboxDiv .blocklyScrollbarVertical{opacity:1!important;pointer-events:auto}.dock-group:has(.toolbox-host:hover),.dock-group:has(.toolbox-host.is-peeking),.dock-group:has(.toolbox-host.is-folded){z-index:5;overflow:visible}.dock-float:has(.toolbox-host:hover),.dock-float:has(.toolbox-host.is-peeking),.dock-float:has(.toolbox-host.is-folded){z-index:100!important;overflow:visible}.dock-group:has(.toolbox-host:hover) .dock-content,.dock-group:has(.toolbox-host:hover) .dock-body,.dock-float:has(.toolbox-host:hover) .dock-content,.dock-float:has(.toolbox-host:hover) .dock-body,.dock-float:has(.toolbox-host:hover) .dock-float-body,.dock-group:has(.toolbox-host.is-peeking) .dock-content,.dock-group:has(.toolbox-host.is-peeking) .dock-body,.dock-float:has(.toolbox-host.is-peeking) .dock-content,.dock-float:has(.toolbox-host.is-peeking) .dock-body,.dock-float:has(.toolbox-host.is-peeking) .dock-float-body,.dock-group:has(.toolbox-host.is-folded) .dock-content,.dock-group:has(.toolbox-host.is-folded) .dock-body,.dock-float:has(.toolbox-host.is-folded) .dock-content,.dock-float:has(.toolbox-host.is-folded) .dock-body,.dock-float:has(.toolbox-host.is-folded) .dock-float-body{overflow:visible}.dock-group:has(.toolbox-host:hover)>.dock-tabs,.dock-float:has(.toolbox-host:hover)>.dock-float-head,.dock-group:has(.toolbox-host.is-peeking)>.dock-tabs,.dock-float:has(.toolbox-host.is-peeking)>.dock-float-head{border-radius:calc(7px * var(--g-radius)) calc(7px * var(--g-radius)) 0 0}.dock-group:has(.toolbox-host:hover) .toolbox-area,.dock-group:has(.toolbox-host:hover) .toolbox-host,.dock-float:has(.toolbox-host:hover) .toolbox-area,.dock-float:has(.toolbox-host:hover) .toolbox-host,.dock-group:has(.toolbox-host.is-peeking) .toolbox-area,.dock-group:has(.toolbox-host.is-peeking) .toolbox-host,.dock-float:has(.toolbox-host.is-peeking) .toolbox-area,.dock-float:has(.toolbox-host.is-peeking) .toolbox-host{border-radius:0 0 calc(7px * var(--g-radius)) calc(7px * var(--g-radius))}.dock-group:has(.toolbox-host:hover) .toolbox-area:not(.is-embedded) .toolbox-host:not(.is-folded) .blocklyToolboxDiv,.dock-float:has(.toolbox-host:hover) .toolbox-area:not(.is-embedded) .toolbox-host:not(.is-folded) .blocklyToolboxDiv{border-radius:0 0 calc(7px * var(--g-radius)) calc(7px * var(--g-radius))!important}.dock-group:has(.toolbox-host:hover) .toolbox-area.is-palette-left:not(.is-embedded) .toolbox-host:not(.is-folded) .scratchCategoryMenu,.dock-float:has(.toolbox-host:hover) .toolbox-area.is-palette-left:not(.is-embedded) .toolbox-host:not(.is-folded) .scratchCategoryMenu{border-bottom-left-radius:calc(7px * var(--g-radius))}.dock-group:has(.toolbox-host:hover) .toolbox-area.is-palette-right:not(.is-embedded) .toolbox-host:not(.is-folded) .scratchCategoryMenu,.dock-float:has(.toolbox-host:hover) .toolbox-area.is-palette-right:not(.is-embedded) .toolbox-host:not(.is-folded) .scratchCategoryMenu{border-bottom-right-radius:calc(7px * var(--g-radius))}.toolbox-area.is-palette-left .toolbox-host.is-folded .blocklyToolboxDiv{box-shadow:8px 0 24px rgb(0 0 0 / calc(45% * var(--g-shadow)))}.toolbox-area.is-palette-right .toolbox-host.is-folded .blocklyToolboxDiv{box-shadow:-8px 0 24px rgb(0 0 0 / calc(45% * var(--g-shadow)))}.toolbox-host.is-folded .blocklyMainBackground{fill:transparent}.toolbox-host.is-folded .blocklySvg{background:transparent;pointer-events:none}.toolbox-host.is-folded .blocklyToolboxDiv,.toolbox-host.is-folded .blocklyFlyout{pointer-events:auto}.toolboxFoldRow.blocklyFlyoutButton,.toolboxFoldRow.blocklyFlyoutLabel{cursor:pointer}.toolboxFoldRow.blocklyFlyoutButton .blocklyFlyoutButtonShadow,.toolboxFoldRow.blocklyFlyoutButton .blocklyFlyoutButtonBackground{fill:none;stroke:none}.toolboxFoldRow.blocklyFlyoutButton .blocklyText{fill:var(--theme-text-primary);font-size:14pt;font-weight:700}.toolboxFoldRow .toolboxFoldChevron{fill:var(--g-text-dim);fill-opacity:.6;transition:fill-opacity calc(.12s * var(--g-motion)) ease}.toolboxFoldRow:hover .toolboxFoldChevron{fill-opacity:1}.toolboxFoldRow:focus{outline:none}.toolboxFoldRow:focus-visible .blocklyFlyoutButtonBackground,.toolboxFoldRow:focus-visible .blocklyFlyoutLabelBackground{fill:none;stroke:var(--g-accent);stroke-width:2;opacity:1}.toolbox-area.is-palette-right .toolbox-host .toolboxBody:hover,.toolbox-area.is-palette-right .toolbox-host .blocklyFlyout:hover{overflow:hidden}.stage-stack{position:relative;line-height:0}.stage-overlay{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;line-height:normal;pointer-events:none}.stage-overlay.is-interactive{pointer-events:auto}.stage-overlay.is-scaled{width:auto;height:auto;transform-origin:0 0}.stage-drop-hint{position:absolute;bottom:12px;left:50%;z-index:6;padding:0 12px;font-size:12px;font-weight:600;line-height:24px;color:var(--g-on-accent);white-space:nowrap;pointer-events:none;background:var(--g-accent);border-radius:100px;box-shadow:0 1px 4px rgb(0 0 0 / calc(30% * var(--g-shadow)));translate:-50% 0}.stage-render-lost{position:absolute;top:12px;left:50%;z-index:6;display:flex;flex-direction:column;gap:2px;align-items:center;max-width:calc(100% - 24px);padding:8px 14px;font-size:12px;line-height:1.5;color:var(--g-text-dim);text-align:center;pointer-events:none;background:var(--g-panel);border:1px solid var(--g-line);border-radius:8px;box-shadow:0 1px 4px rgb(0 0 0 / calc(30% * var(--g-shadow)));translate:-50% 0}.stage-render-lost b{font-size:13px;font-weight:600;color:var(--g-text)}.stage-crossfade{position:absolute;inset:0;z-index:5;width:100%;height:100%;border-radius:calc(4px * var(--g-radius));opacity:1;pointer-events:none;user-select:none;transition:opacity calc(.16s * var(--g-motion)) ease}.stage-crossfade.is-fading{opacity:0}.stage-panel.is-fullscreen{position:fixed;inset:0;z-index:400;background:var(--g-bg-solid, var(--g-bg))}.stage-panel.is-fullscreen .stage-holder{align-items:center;padding:0;background:var(--g-bg-solid, var(--g-bg))}.stage-panel.is-fullscreen .stage-toolbar{padding-inline:max(16px,calc((100% - var(--stage-shown-w, 100%)) / 2 + 16px));background:var(--g-panel-solid, var(--g-panel))}.stage-panel.is-mini .stage-holder{padding:0;background:var(--g-panel)}.stage-panel.is-mini .stage-canvas{border-radius:0;box-shadow:none}.blocks-notice{position:absolute;bottom:12px;left:12px;display:flex;flex-direction:column;gap:3px;max-width:320px;padding:8px 10px;font-size:11px;line-height:1.5;color:var(--g-text-dim);background:color-mix(in srgb,var(--g-panel) 92%,transparent);border:1px solid var(--g-line);border-left:3px solid #d29922;border-radius:calc(8px * var(--g-radius));pointer-events:none}.blocks-notice b{font-weight:600;color:var(--g-text)}.blocks-area.has-toolbox .blocks-toolbox{position:absolute;top:0;bottom:0;z-index:6;overflow:hidden;transition:width calc(.24s * var(--g-motion)) cubic-bezier(.2,.8,.2,1)}.blocks-area.has-toolbox .blocks-toolbox:has(.blocklyBlockDragActive){overflow:visible}.blocks-toolbox.is-folded:has(.blocklyBlockDragActive){width:var(--toolbox-full)!important}.blocks-toolbox.is-resizing{transition:none}.blocks-toolbox.is-left{left:0;border-radius:0 calc(14px * var(--g-radius)) calc(14px * var(--g-radius)) 0}.blocks-toolbox.is-right{right:0;border-radius:calc(14px * var(--g-radius)) 0 0 calc(14px * var(--g-radius))}html:not([data-hover-expand=off]):not([data-hover-hold]) .blocks-toolbox.is-folded:hover,.blocks-toolbox.is-folded:focus-within{width:var(--toolbox-full)!important}.blocks-toolbox-inner{position:absolute;top:0;bottom:0;display:flex}.blocks-toolbox.is-left .blocks-toolbox-inner{left:0}.blocks-toolbox.is-right .blocks-toolbox-inner{right:0}.blocks-toolbox-inner>.toolbox-area{flex:1 1 auto;min-width:0}.blocks-toolbox .toolbox-host{background:color-mix(in srgb,var(--g-panel) 62%,transparent);backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.15);-webkit-backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.15)}.blocks-toolbox.is-left .toolbox-host{border-right:1px solid color-mix(in srgb,var(--g-line) 60%,transparent);box-shadow:8px 0 24px rgb(0 0 0 / calc(18% * var(--g-shadow)))}.blocks-toolbox.is-right .toolbox-host{border-left:1px solid color-mix(in srgb,var(--g-line) 60%,transparent);box-shadow:-8px 0 24px rgb(0 0 0 / calc(18% * var(--g-shadow)))}.blocks-toolbox .toolbox-host .blocklySvg{background:transparent!important}.blocks-toolbox .toolbox-host .blocklyMainBackground{fill:transparent!important}.blocks-toolbox .blocklyToolboxDiv{background:transparent!important;border:0!important;border-radius:0!important}.blocks-toolbox .blocklyFlyoutBackground{fill:var(--g-panel);fill-opacity:0}.blocks-toolbox .toolbox-area.is-palette-grid{background:transparent}.blocks-toolbox .toolboxSwitchButton{border-radius:calc(6px * var(--g-radius));transition:transform calc(.24s * var(--g-motion)) cubic-bezier(.2,.8,.2,1),background-color calc(.12s * var(--g-motion)) ease}.blocks-toolbox .toolboxSwitchButton:hover{background-color:var(--g-hover)}.blocks-toolbox.is-grid .toolboxSwitchButton{display:none}.blocks-toolbox .scratchCategoryMenu{background:color-mix(in srgb,var(--g-page) 45%,transparent)!important}.blocks-toolbox-grip{position:absolute;top:0;bottom:0;z-index:2;width:6px;cursor:ew-resize;background:transparent;transition:background calc(.12s * var(--g-motion)) ease}.blocks-toolbox.is-left .blocks-toolbox-grip{right:0}.blocks-toolbox.is-right .blocks-toolbox-grip{left:0}.blocks-toolbox-grip:hover,.blocks-toolbox.is-resizing .blocks-toolbox-grip{background:color-mix(in srgb,var(--g-accent) 70%,transparent)}.blocklyFlyoutLabel.gandiScopeLabel .blocklyFlyoutLabelText{font-size:11pt;font-weight:600;fill:var(--g-text-dim)}.toolboxFoldRow .toolboxFoldSwatch{stroke:#0000002e;stroke-width:1}.blocklyFlyoutLabel.procedureCategoryLabel .blocklyFlyoutLabelText{font-size:12pt;font-weight:600}.blocks-area.has-toolbox-right .blocklyZoom{transform:translate(calc(-1 * var(--toolbox-w, 0px)));transition:transform calc(.24s * var(--g-motion)) cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){.blocks-area.has-toolbox .blocks-toolbox,.blocks-area.has-toolbox-right .blocklyZoom{transition:none}}.toolbox-area.is-palette-left:not(.is-embedded) .toolbox-host:not(.is-folded):hover,.toolbox-area.is-palette-left:not(.is-embedded) .toolbox-host:not(.is-folded).is-dragging,.toolbox-area.is-palette-grid:not(.is-embedded) .toolbox-host:not(.is-folded):hover{overflow:visible}.toolbox-area.is-palette-left:not(.is-embedded) .toolbox-host:not(.is-folded):hover .injectionDiv,.toolbox-area.is-palette-left:not(.is-embedded) .toolbox-host:not(.is-folded).is-dragging .injectionDiv,.toolbox-area.is-palette-grid:not(.is-embedded) .toolbox-host:not(.is-folded):hover .injectionDiv{overflow:visible!important}.toolbox-area.is-palette-left:not(.is-embedded) .toolbox-host:not(.is-folded):hover .blocklyToolboxDiv,.toolbox-area.is-palette-left:not(.is-embedded) .toolbox-host:not(.is-folded).is-dragging .blocklyToolboxDiv,.toolbox-area.is-palette-grid:not(.is-embedded) .toolbox-host:not(.is-folded):hover .blocklyToolboxDiv{clip-path:inset(0 -100vw 0 0);transition:none}.toolbox-area.is-palette-left:not(.is-embedded) .toolbox-host:not(.is-folded):hover .blocklyFlyout,.toolbox-area.is-palette-left:not(.is-embedded) .toolbox-host:not(.is-folded).is-dragging .blocklyFlyout,.toolbox-area.is-palette-grid:not(.is-embedded) .toolbox-host:not(.is-folded):hover .blocklyFlyout{overflow:visible}.toolbox-area.is-palette-left:not(.is-embedded) .toolbox-host:not(.is-folded):hover .toolboxBody,.toolbox-area.is-palette-left:not(.is-embedded) .toolbox-host:not(.is-folded).is-dragging .toolboxBody,.toolbox-area.is-palette-grid:not(.is-embedded) .toolbox-host:not(.is-folded):hover .toolboxBody{overflow:visible}.blocks-area.has-toolbox .blocks-toolbox.is-left:not(.is-folded):hover,html:not([data-hover-expand=off]):not([data-hover-hold]) .blocks-area.has-toolbox .blocks-toolbox.is-left.is-folded:hover,.blocks-area.has-toolbox .blocks-toolbox.is-left:has(.blocklyBlockDragActive){overflow:visible}.blocks-toolbox.is-left:not(.is-folded):hover .toolbox-area.is-embedded,html:not([data-hover-expand=off]):not([data-hover-hold]) .blocks-toolbox.is-left.is-folded:hover .toolbox-area.is-embedded,.blocks-toolbox.is-left:not(.is-folded):hover .toolbox-host,html:not([data-hover-expand=off]):not([data-hover-hold]) .blocks-toolbox.is-left.is-folded:hover .toolbox-host,.blocks-toolbox.is-left:not(.is-folded):hover .toolboxBody,html:not([data-hover-expand=off]):not([data-hover-hold]) .blocks-toolbox.is-left.is-folded:hover .toolboxBody,.blocks-toolbox.is-left:not(.is-folded):hover .blocklyFlyout,html:not([data-hover-expand=off]):not([data-hover-hold]) .blocks-toolbox.is-left.is-folded:hover .blocklyFlyout,.blocks-toolbox.is-left:has(.blocklyBlockDragActive) .toolbox-area.is-embedded,.blocks-toolbox.is-left:has(.blocklyBlockDragActive) .toolbox-host,.blocks-toolbox.is-left:has(.blocklyBlockDragActive) .toolboxBody,.blocks-toolbox.is-left:has(.blocklyBlockDragActive) .blocklyFlyout{overflow:visible}.blocks-toolbox.is-left:not(.is-folded):hover .injectionDiv,html:not([data-hover-expand=off]):not([data-hover-hold]) .blocks-toolbox.is-left.is-folded:hover .injectionDiv,.blocks-toolbox.is-left:has(.blocklyBlockDragActive) .injectionDiv{overflow:visible!important}.blocks-toolbox.is-left:not(.is-folded):hover .blocklyToolboxDiv,html:not([data-hover-expand=off]):not([data-hover-hold]) .blocks-toolbox.is-left.is-folded:hover .blocklyToolboxDiv,.blocks-toolbox.is-left:has(.blocklyBlockDragActive) .blocklyToolboxDiv{clip-path:inset(0 -100vw 0 0);transition:none}.blocks-toolbox.is-left:not(.is-folded):hover .toolbox-host,html:not([data-hover-expand=off]):not([data-hover-hold]) .blocks-toolbox.is-left.is-folded:hover .toolbox-host,.blocks-toolbox.is-left:has(.blocklyBlockDragActive) .toolbox-host{border-radius:0 calc(14px * var(--g-radius)) calc(14px * var(--g-radius)) 0}.blocks-toolbox.is-left.is-grid:not(.is-folded):hover .toolbox-host,html:not([data-hover-expand=off]):not([data-hover-hold]) .blocks-toolbox.is-left.is-grid.is-folded:hover .toolbox-host,.blocks-toolbox.is-left.is-grid:has(.blocklyBlockDragActive) .toolbox-host{border-radius:0 0 calc(14px * var(--g-radius)) 0}.blocks-toolbox.is-left.is-grid:not(.is-folded):hover .toolbox-search,html:not([data-hover-expand=off]):not([data-hover-hold]) .blocks-toolbox.is-left.is-grid.is-folded:hover .toolbox-search,.blocks-toolbox.is-left.is-grid:has(.blocklyBlockDragActive) .toolbox-search{border-top-right-radius:calc(14px * var(--g-radius))}.stage-holder.is-in-pip .stage-stack{display:none}.stage-pip-note{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:100%;height:100%;padding:16px;font-size:12px;color:var(--g-text-dim);text-align:center}.stage-pip-note b{font-size:13px;font-weight:600;color:var(--g-text)}.stage-pip-note button{margin-top:4px;padding:4px 12px;font:inherit;font-size:12px;color:var(--g-text);cursor:pointer;background:var(--g-input);border:1px solid var(--g-line);border-radius:6px}.stage-pip-note button:hover{background:var(--g-hover)}.pip-body{display:grid;grid-template-rows:auto 1fr;place-items:stretch;width:100vw;height:100vh;margin:0;overflow:hidden;background:#000}.pip-bar{display:flex;flex:none;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--g-panel);border-bottom:1px solid var(--g-line)}.pip-holder{display:grid;place-items:center;min-height:0;padding:0;background:#000}.picker-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#00000073;animation:picker-fade calc(.14s * var(--g-motion)) ease-out}.picker{display:flex;flex-direction:column;width:min(1040px,92vw);height:min(720px,86vh);overflow:hidden;background:var(--g-page);border:1px solid var(--g-line-strong);border-radius:calc(14px * var(--g-radius));box-shadow:0 24px 70px rgb(0 0 0 / calc(50% * var(--g-shadow)));animation:picker-in calc(.18s * var(--g-motion)) cubic-bezier(.16,.9,.3,1)}@keyframes picker-fade{0%{opacity:0}to{opacity:1}}@keyframes picker-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.picker-head{display:flex;align-items:center;gap:14px;flex:0 0 auto;padding:16px 20px 0}.picker-title{font-size:18px;font-weight:500}.picker-search{position:relative;flex:0 1 320px;margin-left:auto}.picker-search input{width:100%;padding:8px 38px 8px 14px;font:inherit;font-size:13px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:100px}.picker-search input:focus{outline:none;border-color:var(--g-accent)}.picker-search img{position:absolute;top:50%;right:13px;width:16px;height:16px;transform:translateY(-50%);pointer-events:none}.picker-close{flex:0 0 auto;width:32px;height:32px;font-size:20px;line-height:1;color:var(--g-text-dim);background:none;border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer}.picker-close:hover{color:var(--g-text);background:var(--g-hover)}.picker-tags{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto;padding:14px 20px 0}.picker-tag{padding:5px 14px;font:inherit;font-size:12px;color:var(--g-text-dim);background:transparent;border:1px solid var(--g-line-strong);border-radius:100px;cursor:pointer;white-space:nowrap}.picker-tag:hover{color:var(--g-text)}.picker-tag.is-on{color:var(--g-on-accent);background:var(--g-accent);border-color:var(--g-accent)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;flex:1 1 auto;align-content:start;padding:16px 20px 32px;overflow:auto}.picker-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font:inherit;font-size:11px;color:var(--g-text);background:var(--g-panel);border:2px solid transparent;border-radius:calc(8px * var(--g-radius));cursor:pointer}.picker-item:hover{border-color:var(--g-accent)}.picker-item>*{pointer-events:none}.picker-art{display:flex;align-items:center;justify-content:center;width:100%;height:72px;background:var(--g-thumb);border-radius:calc(6px * var(--g-radius));overflow:hidden}.picker-art img{max-width:90%;max-height:90%;object-fit:contain}.picker-note{font-size:26px;color:var(--g-text-dim)}.picker-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-empty{grid-column:1 / -1;padding:50px;text-align:center;font-size:13px;color:var(--g-text-dim)}.picker-item.is-loading,.picker-item.is-playing{border-color:var(--g-accent)}.picker-item.is-loading .picker-note{animation:picker-wait calc(.9s * var(--g-motion)) ease-in-out infinite}@keyframes picker-wait{0%,to{opacity:.35}50%{opacity:1}}.picker-bars{display:flex;align-items:flex-end;gap:3px;height:26px}.picker-bars i{width:4px;height:100%;background:var(--g-accent);border-radius:2px;transform-origin:bottom;animation:picker-bar calc(.62s * var(--g-motion)) ease-in-out infinite}.picker-bars i:nth-child(2){animation-delay:calc(-.21s * var(--g-motion))}.picker-bars i:nth-child(3){animation-delay:calc(-.41s * var(--g-motion))}@keyframes picker-bar{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}:root{--fi-folder: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 16 16%22%3E%3Cpath d%3D%22m6.922 3.768-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232%22 fill%3D%22%2390a4ae%22%2F%3E%3C%2Fsvg%3E");--fi-folder-open: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 16 16%22%3E%3Cpath d%3D%22M14.483 6H4.721a1 1 0 0 0-.949.684L2 12V5h12a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232l-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h11l2.403-5.606A1 1 0 0 0 14.483 6%22 fill%3D%22%2390a4ae%22%2F%3E%3C%2Fsvg%3E")}.fi{display:inline-grid;flex:none;place-items:center;width:16px;height:16px;line-height:0}.fi svg{display:block;width:16px;height:16px}.fi .fi-l{display:none}:root[data-theme=light] .fi.has-light .fi-d{display:none}:root[data-theme=light] .fi.has-light .fi-l{display:inline}:root[data-file-icons=mono] .fi svg{filter:url(#fi-mono)}.fi-folder{background:var(--fi-folder) center / contain no-repeat}.fi-folder.is-open{background-image:var(--fi-folder-open)}:root[data-file-icons=mono] .fi-folder{background:var(--g-text-dim);mask:var(--fi-folder) center / contain no-repeat}:root[data-file-icons=mono] .fi-folder.is-open{mask-image:var(--fi-folder-open)}.file-picker-backdrop{position:fixed;inset:0;z-index:300;display:flex;justify-content:center;padding-top:12vh;background:#00000061;backdrop-filter:blur(calc(4px * var(--g-blur)))}.file-picker{display:flex;flex-direction:column;width:min(520px,90vw);max-height:60vh;overflow:hidden;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line-strong);border-radius:calc(14px * var(--g-radius));box-shadow:0 30px 80px rgb(0 0 0 / calc(50% * var(--g-shadow))),inset 0 0 0 1px #ffffff0a;animation:file-picker-in calc(.16s * var(--g-motion)) cubic-bezier(.22,1,.36,1)}@keyframes file-picker-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.file-picker-head{padding:12px 16px 8px;font-size:11px;letter-spacing:.04em;color:var(--g-text-dim)}.file-picker-input{margin:0 12px 8px;padding:8px 10px;font:inherit;font-size:14px;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line-strong);border-radius:calc(8px * var(--g-radius));outline:none}.file-picker-input:focus{border-color:var(--g-accent)}.file-picker-list{padding:4px 6px 6px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--g-line)}.file-picker-item{display:flex;gap:10px;align-items:baseline;width:100%;padding:7px 10px;font:inherit;font-size:13px;color:var(--g-text);text-align:left;background:none;border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer}.file-picker-item:hover{background:var(--g-hover)}.file-picker-item.is-current{background:color-mix(in srgb,var(--g-accent) 18%,transparent);box-shadow:inset 2px 0 0 var(--g-accent)}.file-picker-where{font-size:11px;color:var(--g-text-dim)}.file-picker-item.is-current .file-picker-where{color:var(--g-text);opacity:.7}.file-picker-empty{padding:16px;font-size:12px;color:var(--g-text-dim);text-align:center}.file-picker-icon{display:inline-flex;align-self:center}.sx-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;font-size:13px;color:var(--g-text)}.sx-toolbar{display:flex;flex:none;flex-direction:column;gap:6px;padding:8px;border-bottom:1px solid var(--g-line);container-type:inline-size}.sx-search{box-sizing:border-box;width:100%;min-width:0;height:32px;padding:0 10px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:calc(8px * var(--g-radius));outline:none}.sx-search::placeholder{color:var(--g-text-dim)}.sx-search:focus{border-color:var(--g-accent)}.sx-bar-actions{display:flex;flex-wrap:wrap;gap:6px}.sx-bar-tools{display:flex;flex:3 1 108px;gap:4px;min-width:0}.sx-tool{display:flex;flex:1 1 0;gap:6px;align-items:center;justify-content:center;box-sizing:border-box;min-width:32px;height:32px;padding:0 6px;overflow:hidden;font:inherit;font-size:12px;color:var(--g-text-dim);background:var(--g-surface-2);border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer}.sx-tool-label{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-tool:focus-visible{outline:2px solid var(--g-accent);outline-offset:-2px}.sx-tool:hover{color:var(--g-text);background:var(--g-hover)}.sx-tool img{width:16px;height:16px;filter:brightness(0) invert(42%)}:root[data-theme=dark] .sx-tool img{filter:brightness(0) invert(72%)}.sx-tool:hover img{filter:brightness(0) invert(25%)}:root[data-theme=dark] .sx-tool:hover img{filter:brightness(0) invert(92%)}.sx-new{flex:1 1 84px;min-width:84px;color:var(--g-text)}.sx-new-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-tool:active{background:var(--g-active, var(--g-hover))}@container (min-width: 420px){.sx-tool-label{display:block}}@media (pointer: coarse){.sx-search{height:40px}.sx-bar-tools{flex-basis:128px}.sx-tool{min-width:40px;height:40px}.sx-new{flex-basis:96px;min-width:96px}}.sx-list{display:flex;flex:1;flex-direction:column;padding:4px 0 8px;overflow-y:auto}.sx-row{--sx-step: 16px;--sx-icon: 18px;--sx-gap: 6px}.sx-row{position:relative;display:flex;flex:none;align-items:center;height:28px;padding:0 6px;color:var(--g-text);cursor:pointer;user-select:none;box-sizing:border-box}.sx-row:hover{background:var(--g-hover)}.sx-row.is-open .sx-name,.sx-row.is-open .sx-chevron{color:color-mix(in srgb,var(--g-accent) 78%,var(--g-text))}.sx-row.is-open .sx-icon,.sx-row.is-open .sx-page-icon,.sx-row.is-open .sx-sound{opacity:1}.sx-list:focus,.sx-row:focus{outline:none}.sx-row.is-picked{background:color-mix(in srgb,var(--g-accent) 14%,transparent)}.sx-list:focus-within .sx-row.is-focus{outline:1px solid color-mix(in srgb,var(--g-accent) 75%,transparent);outline-offset:-1px}.sx-hit{font-weight:700;color:var(--g-text)}.sx-row.is-open .sx-hit{color:inherit}.sx-guides{display:flex;flex:none;align-self:stretch}.sx-guide{position:relative;flex:none;width:var(--sx-step)}.sx-guide:before{position:absolute;top:0;bottom:0;left:calc(var(--sx-step) / 2);width:1px;content:"";background:var(--g-line);transition:background calc(.12s * var(--g-motion))}.sx-list:hover .sx-guide:before{background:var(--g-line-strong)}.sx-chevron{display:grid;flex:none;place-items:center;width:var(--sx-step);height:20px;color:var(--g-text-dim);border-radius:calc(4px * var(--g-radius))}.sx-chevron:before{width:0;height:0;content:"";border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;border-left:6px solid currentcolor;opacity:.75;transition:transform calc(.12s * var(--g-motion)) ease;transform:translate(1px)}.sx-chevron.is-turned:before{transform:rotate(90deg)}.sx-chevron:hover:before{opacity:1}.sx-chevron:hover{background:var(--g-hover)}.sx-chevron.is-empty{visibility:hidden}.sx-thumb{display:grid;flex:none;place-items:center;width:20px;height:20px;margin:0 calc(var(--sx-gap) - 1px) 0 -1px;overflow:hidden;background-color:#fff;background-image:linear-gradient(45deg,#e6e9ef 25%,transparent 25%),linear-gradient(-45deg,#e6e9ef 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e6e9ef 75%),linear-gradient(-45deg,transparent 75%,#e6e9ef 75%);background-position:0 0,0 3px,3px -3px,-3px 0;background-size:6px 6px;border:1px solid var(--g-line);border-radius:calc(3px * var(--g-radius))}.sx-thumb img{max-width:16px;max-height:16px;object-fit:contain}.sx-thumb:empty{background:none;border-style:dashed;border-color:var(--g-line-strong)}.sx-thumb.is-module{background:var(--g-input);background-image:none}.sx-thumb.is-module img{width:12px;height:12px;opacity:.7}.sx-icon,.sx-page-icon,.sx-sound,.sx-row .fi{flex:none;width:var(--sx-icon);height:var(--sx-icon);margin-right:var(--sx-gap)}.sx-icon{background:currentcolor;opacity:.7}.sx-icon.is-folder{background:var(--fi-folder) center / 16px 16px no-repeat;opacity:1}.sx-chevron.is-turned+.sx-icon.is-folder{background-image:var(--fi-folder-open)}:root[data-file-icons=mono] .sx-icon.is-folder{background:var(--g-text-dim);mask:var(--fi-folder) center / 16px 16px no-repeat}:root[data-file-icons=mono] .sx-chevron.is-turned+.sx-icon.is-folder{mask-image:var(--fi-folder-open)}.sx-icon.is-doc{clip-path:polygon(12% 0,68% 0,88% 22%,88% 100%,12% 100%)}.sx-page-icon{padding:1px;color:color-mix(in srgb,var(--g-accent) 60%,var(--g-text-dim))}.sx-row.is-open .sx-page-icon{color:var(--g-accent)}.sx-name{flex:1;min-width:0;overflow:hidden;font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.sx-row.is-sprite .sx-name{font-weight:600}.sx-note{display:none;flex:none;max-width:45%;margin-left:var(--sx-gap);overflow:hidden;font-size:12px;color:var(--g-text-dim);text-align:right;text-overflow:ellipsis;white-space:nowrap}.sx-row:hover>.sx-note,.sx-row.is-selected>.sx-note,.sx-list:focus-within .sx-row.is-focus>.sx-note,.sx-row.is-asset>.sx-note{display:block}.sx-row:hover:has(>.sx-actions)>.sx-note{display:none}.sx-tag{flex:none;padding:0 6px;margin-left:var(--sx-gap);font-size:10px;line-height:15px;color:var(--g-text-dim);border:1px solid var(--g-line-strong);border-radius:100px}.sx-dot{flex:none;width:8px;height:8px;margin:0 calc(5px + var(--sx-gap)) 0 5px;border-radius:calc(3px * var(--g-radius))}.sx-actions{display:none;flex:none;gap:2px;align-items:center;margin-left:var(--sx-gap)}.sx-row:hover>.sx-actions,.sx-row:has(>.sx-actions :focus-visible)>.sx-actions{display:flex}.sx-action{display:grid;place-items:center;width:22px;height:22px;padding:0;font-size:13px;line-height:1;color:var(--g-text-dim);background:none;border:0;border-radius:calc(5px * var(--g-radius));cursor:pointer}.sx-action:hover{color:var(--g-text);background:var(--g-hover)}.sx-action img{width:15px;height:15px}.sx-chip{display:grid;flex:none;place-items:center;width:var(--sx-icon);height:var(--sx-icon);margin-right:var(--sx-gap);overflow:hidden;background-color:#fff;background-image:linear-gradient(45deg,#e6e9ef 25%,transparent 25%),linear-gradient(-45deg,#e6e9ef 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e6e9ef 75%),linear-gradient(-45deg,transparent 75%,#e6e9ef 75%);background-position:0 0,0 3px,3px -3px,-3px 0;background-size:6px 6px;border:1px solid var(--g-line);border-radius:calc(3px * var(--g-radius))}.sx-chip img{max-width:14px;max-height:14px;object-fit:contain}.sx-sound{padding:1px;object-fit:contain;opacity:.7}.sx-row.is-insert-before:after,.sx-row.is-insert-after:after{position:absolute;right:4px;left:4px;height:2px;content:"";background:var(--g-accent);border-radius:calc(2px * var(--g-radius))}.sx-row.is-insert-before:after{top:-1px}.sx-row.is-insert-after:after{bottom:-1px}.sx-row.is-drop{background:color-mix(in srgb,var(--g-accent) 30%,transparent);box-shadow:inset 0 0 0 1px var(--g-accent)}.sx-branch{display:flex;flex:none;flex-direction:column}.sx-branch.is-drop-block,.sx-list.is-drop-root{box-shadow:inset 0 0 0 1px var(--g-accent)}.sx-dragimg{position:fixed;top:-200px;left:0;display:inline-flex;gap:8px;align-items:center;max-width:220px;padding:4px 10px;font-size:12px;color:var(--g-text);white-space:nowrap;background:var(--g-panel-head);border:1px solid var(--g-accent);border-radius:calc(6px * var(--g-radius))}.sx-drop-tag{flex:none;max-width:60%;padding:0 6px;margin-left:auto;overflow:hidden;font-size:10px;font-weight:600;line-height:16px;color:var(--g-on-accent);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:var(--g-accent);border-radius:100px;box-shadow:0 1px 4px rgb(0 0 0 / calc(30% * var(--g-shadow)))}.sx-stage-chip{position:sticky;bottom:6px;z-index:2;display:inline-flex;flex:none;gap:6px;align-items:center;align-self:flex-start;max-width:calc(100% - 12px);height:22px;padding:0 6px 0 9px;margin:auto 6px 0;font-size:11px;color:var(--g-text-dim);background:var(--g-panel-head);border:1px solid var(--g-line-strong);border-radius:100px;box-shadow:0 2px 8px rgb(0 0 0 / calc(22% * var(--g-shadow)))}.sx-stage-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-stage-chip-go{flex:none;height:16px;padding:0 7px;font:inherit;font-size:10.5px;line-height:14px;color:var(--g-on-accent);cursor:pointer;background:var(--g-accent);border:0;border-radius:100px}.sx-stage-chip-go:hover{filter:brightness(1.1)}.sx-drop-float{position:sticky;bottom:6px;flex:none;align-self:center;max-width:calc(100% - 16px);padding:0 10px;margin-top:auto;overflow:hidden;font-size:11px;font-weight:600;line-height:22px;color:var(--g-on-accent);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:var(--g-accent);border-radius:100px;box-shadow:0 1px 4px rgb(0 0 0 / calc(30% * var(--g-shadow)))}.sx-row.is-hidden .sx-thumb,.sx-row.is-hidden .sx-name{opacity:.45}.sx-empty{padding:18px 8px;font-size:12px;color:var(--g-text-dim);text-align:center}.sx-inspector{position:relative;display:flex;flex:none;flex-direction:column;gap:6px;padding:8px;border-top:1px solid var(--g-line);background:color-mix(in srgb,var(--g-panel-head) 55%,transparent)}.sx-line{display:flex;gap:8px;align-items:center;min-width:0}.sx-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:4px;min-width:0}.sx-field{display:flex;flex:none;gap:6px;align-items:center;min-width:0;font-size:11px;color:var(--g-text-dim);white-space:nowrap}.sx-field input{width:48px;height:26px;min-width:0;padding:0 6px;font:inherit;font-size:12px;color:var(--g-text);text-align:center;background:var(--g-input);border:1px solid transparent;border-radius:calc(7px * var(--g-radius));outline:none}.sx-field.is-name{flex:1;min-width:0}.sx-field.is-name input{flex:1;width:auto;text-align:left}.sx-field input:focus{border-color:var(--g-accent)}.sx-num{flex:1;gap:3px;min-width:0}.sx-num input{flex:1;width:auto;cursor:ew-resize}.sx-num input:focus{cursor:text}.sx-num-grip{display:grid;flex:none;place-items:center;width:24px;height:26px;cursor:ew-resize;touch-action:none;user-select:none}.sx-num-grip.is-button{border-radius:calc(6px * var(--g-radius))}.sx-num-grip:hover,.sx-num-grip:focus-visible{color:var(--g-text);outline:none}.sx-num-grip.is-button:hover,.sx-num-grip.is-button:focus-visible{background:var(--g-input)}.sx-num.is-dragging input{border-color:var(--g-accent)}.sx-num.is-bad input{border-color:var(--g-danger)}.sx-toggle{display:flex;flex:none;gap:2px;padding:2px;background:var(--g-input);border-radius:calc(8px * var(--g-radius))}.sx-toggle button{display:grid;place-items:center;width:26px;height:22px;padding:0;background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer}.sx-toggle button.is-on{background:var(--g-accent)}.sx-toggle img{width:15px;height:15px;opacity:.8}.sx-toggle button.is-on img{opacity:1;filter:brightness(3)}.sx-dial{position:fixed;z-index:60;display:flex;flex-direction:column;gap:6px;align-items:center;padding:10px;background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(10px * var(--g-radius));box-shadow:0 8px 24px #00000059}.sx-dial-face{cursor:grab;touch-action:none}.sx-dial-face.is-turning{cursor:grabbing}.sx-dial-ring{fill:var(--g-input);stroke:var(--g-line);stroke-width:1}.sx-dial-tick{stroke:var(--g-text-dim);stroke-width:1.5;stroke-linecap:round}.sx-dial-needle line{stroke:var(--g-accent);stroke-width:2.5;stroke-linecap:round}.sx-dial-needle circle{fill:var(--g-accent)}.sx-dial-hub{fill:var(--g-text-dim)}.sx-dial-readout{font-size:12px;font-variant-numeric:tabular-nums;color:var(--g-text)}.sx-dial-styles{display:flex;gap:2px;padding:2px;background:var(--g-input);border-radius:calc(8px * var(--g-radius))}.sx-dial-styles button{display:grid;place-items:center;width:34px;height:24px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer}.sx-dial-styles button:hover{color:var(--g-text)}.sx-dial-styles button.is-on{color:#fff;background:var(--g-accent)}.sx-dot.is-shared{background:var(--g-accent)}.sx-row.is-shared-group.is-empty{opacity:.45}.sx-row.is-shared-group.is-empty .sx-dot.is-shared{background:var(--g-text-dim)}.sx-row.is-shared-group.is-empty:hover,.sx-row.is-shared-group.is-drop{opacity:1}.sx-scene-tag{flex:none;margin-left:var(--sx-gap);max-width:40%;padding:0 6px;overflow:hidden;font-size:10px;font-weight:600;line-height:16px;color:var(--g-on-accent);text-overflow:ellipsis;white-space:nowrap;background:var(--g-accent);border-radius:100px;cursor:pointer}.sx-scene-tag:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-accent) 35%,transparent);filter:brightness(1.12)}.sx-row:has(.sx-scene-tag) .sx-name{min-width:4em}.sx-row:has(.sx-scene-tag) .sx-note{flex:0 1 auto;min-width:0}.sx-row.is-absent{cursor:default;opacity:.5}.sx-row.is-absent .sx-thumb img{filter:grayscale(1)}.name-dialog.ss-dialog{width:min(340px,90vw)}.ss-all,.ss-row{display:flex;gap:8px;align-items:center;height:30px;padding:0 8px;font-size:12.5px;color:var(--g-text);border-radius:calc(8px * var(--g-radius));cursor:pointer}.ss-all{background:var(--g-page);border:1px solid var(--g-line-strong)}.ss-all.is-on{border-color:var(--g-accent)}.ss-all input,.ss-row input{flex:none;margin:0;accent-color:var(--g-accent)}.ss-row:hover{background:var(--g-hover)}.ss-row.is-locked{cursor:default;opacity:.55}.ss-row.is-locked:hover{background:none}.ss-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-hint,.ss-tag{flex:none;font-size:10.5px;color:var(--g-text-dim)}.ss-tag{padding:0 6px;line-height:15px;border:1px solid var(--g-line-strong);border-radius:100px}.ss-list{display:flex;flex-direction:column;gap:2px;max-height:216px;padding:4px;overflow:auto;background:var(--g-page);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius))}.ss-empty{padding:12px 8px;font-size:12px;color:var(--g-text-dim);text-align:center}.ss-foot .ss-only{margin-right:auto}.ss-foot .ss-only:disabled{opacity:.4;cursor:default}.sx-pres{display:flex;flex:none;align-items:center;padding:0 2px 0 4px}.sx-av{display:grid;flex:none;place-items:center;width:18px;height:18px;margin-left:-5px;overflow:hidden;font:600 10px/1 var(--g-font, system-ui),sans-serif;color:#fff;border:1.5px solid var(--g-panel);border-radius:50%;box-sizing:border-box}.sx-av:first-child{margin-left:0}.sx-av img{width:100%;height:100%;object-fit:cover}.sx-av.is-more{font-size:9px;background:var(--g-text-dim)}.sx-pres.is-inside .sx-av{opacity:.5}.sx-row.is-selected .sx-av{border-color:color-mix(in srgb,var(--g-accent) 12%,var(--g-panel))}.sx-row.has-pres>.sx-actions{display:none}.sx-row.has-pres:hover>.sx-actions{display:flex;opacity:1}.sx-row.has-pres:hover>.sx-pres{display:none}.sx-row.is-sprite.has-pres>.sx-note,.sx-row.is-sprite:hover>.sx-note{display:none}.sx-rename{flex:1 1 auto;min-width:0;height:20px;padding:0 5px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-accent);border-radius:calc(4px * var(--g-radius));outline:none}.sx-problem{position:absolute;right:6px;bottom:-1px;z-index:3;padding:0 6px;font-size:11px;line-height:16px;color:var(--g-danger);background:var(--g-panel);border-radius:calc(4px * var(--g-radius))}.sx-row.is-adding{flex-wrap:wrap;height:auto;min-height:28px;padding-bottom:2px}.sx-row.is-adding .sx-rename{flex:1 1 0}.sx-row.is-adding .sx-problem{position:static;flex:1 0 100%;padding:0 6px 0 40px;background:transparent}.sx-row.is-stage-root{height:32px;border-bottom:1px solid var(--g-line)}@media (pointer: coarse){.sx-row{--sx-step: 20px;height:40px}.sx-row.is-stage-root{height:40px}.sx-row.is-adding{min-height:40px}}.sp2-panel,.sp2-panel[data-density=cozy]{--sp2-row-d: 32px;--sp2-head-d: 34px;--sp2-step: 14px;--sp2-thumb: 24px;--sp2-glyph: 18px;--sp2-icon: 26px;--sp2-gap: 6px;--sp2-font: 13.5px;--sp2-act-d: 24px;--sp2-rename-d: 26px;--sp2-face: 16px;--sp2-sprite-weight: 400}.sp2-panel[data-density=compact]{--sp2-row-d: 26px;--sp2-head-d: 30px;--sp2-step: 12px;--sp2-thumb: 18px;--sp2-glyph: 16px;--sp2-icon: 20px;--sp2-gap: 4px;--sp2-font: 13px;--sp2-act-d: 20px;--sp2-rename-d: 22px;--sp2-face: 14px;--sp2-sprite-weight: 400}.sp2-panel[data-density=roomy]{--sp2-row-d: 40px;--sp2-head-d: 40px;--sp2-step: 16px;--sp2-thumb: 32px;--sp2-glyph: 20px;--sp2-icon: 34px;--sp2-gap: 8px;--sp2-font: 14px;--sp2-act-d: 28px;--sp2-rename-d: 30px;--sp2-face: 18px;--sp2-sprite-weight: 500}.sp2-panel{--sp2-row: var(--sp2-row-d);--sp2-head: var(--sp2-head-d);--sp2-act: var(--sp2-act-d);--sp2-rename: var(--sp2-rename-d);--sp2-pad: 4px;--sp2-twist: 16px;--sp2-sel: color-mix(in srgb, var(--g-accent) 16%, transparent);--sp2-solid: var(--g-panel-solid);display:flex;flex-direction:column;height:100%;overflow:hidden;font-size:var(--sp2-font);color:var(--g-text)}.sp2-bar{display:flex;flex:none;flex-direction:column;gap:4px;padding:8px 8px 4px}.sp2-search{display:flex;gap:6px;align-items:center;box-sizing:border-box;height:28px;padding:0 4px 0 8px;color:var(--g-text-dim);background:var(--g-input);border:1px solid transparent;border-radius:calc(6px * var(--g-radius))}.sp2-search:focus-within{border-color:var(--g-accent)}.sp2-search svg{flex:none}.sp2-search input{flex:1;min-width:0;padding:0;font:inherit;font-size:12px;color:var(--g-text);background:none;border:0;outline:none}.sp2-search input::placeholder{color:var(--g-text-dim)}.sp2-search-clear,.sp2-tool,.sp2-act{display:inline-grid;flex:none;place-items:center;padding:0;font:inherit;color:var(--g-text-dim);cursor:pointer;background:none;border:0;border-radius:calc(4px * var(--g-radius))}.sp2-search-clear{width:20px;height:20px}.sp2-search-clear:hover,.sp2-tool:hover,.sp2-act:hover{color:var(--g-text);background:var(--g-hover)}.sp2-search-clear:focus-visible,.sp2-tool:focus-visible,.sp2-act:focus-visible{outline:1px solid var(--g-accent);outline-offset:-1px}.sp2-tools{display:flex;gap:2px;align-items:center}.sp2-tools-gap{flex:1}.sp2-tool{min-width:26px;height:26px}.sp2-new{display:inline-flex;gap:4px;align-items:center;padding:0 5px 0 4px;font-size:12px;color:var(--g-text)}.sp2-new svg:last-child{color:var(--g-text-dim)}.sp2-list{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden auto;outline:none;border-top:1px solid var(--g-line)}.sp2-list>*{flex:none}.sp2-tree{padding-bottom:8px}.sp2-panel .sp2-block{display:block;box-shadow:none}.sp2-stage{--sp2-tint: transparent;position:sticky;top:0;z-index:12;display:flex;align-items:center;box-sizing:border-box;height:var(--sp2-head);padding:0 6px 0 var(--sp2-pad);cursor:pointer;user-select:none;background:linear-gradient(var(--sp2-tint),var(--sp2-tint)) var(--sp2-solid);border-bottom:1px solid var(--g-line);outline:none}.sp2-stage:hover{--sp2-tint: var(--g-hover)}.sp2-stage.is-picked{--sp2-tint: var(--sp2-sel)}.sp2-stage-thumb{display:grid;flex:none;place-items:center;width:var(--sp2-icon);margin-right:var(--sp2-gap)}.sp2-stage-thumb img{display:block;box-sizing:border-box;width:calc(var(--sp2-thumb) + 2px);height:calc((var(--sp2-thumb) + 2px) * .75);object-fit:cover;border:1px solid var(--g-line);border-radius:calc(3px * var(--g-radius))}.sp2-stage .sp2-stage-name{flex:none;overflow:visible;font-size:var(--sp2-font);font-weight:600}.sp2-stage.is-open .sp2-stage-name{color:var(--g-accent)}.sp2-stage-note{flex:1;min-width:0;margin-left:8px;overflow:hidden;font-size:12px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.sp2-row{--sp2-tint: transparent;--sp2-base: transparent;position:relative;display:flex;align-items:center;box-sizing:border-box;height:var(--sp2-row);padding:0 6px 0 calc(var(--sp2-pad) + var(--sp2-d, 0) * var(--sp2-step));font-size:var(--sp2-font);font-weight:400;color:var(--g-text);cursor:pointer;user-select:none;background:linear-gradient(var(--sp2-tint),var(--sp2-tint)) var(--sp2-base);outline:none;scroll-margin-top:calc(var(--sp2-head) + min(var(--sp2-d, 0),3) * var(--sp2-row))}.sp2-row:hover{--sp2-tint: var(--g-hover)}.sp2-row.is-picked{--sp2-tint: var(--sp2-sel)}.sp2-row:focus-visible,.sp2-stage:focus-visible{outline:1px solid var(--g-accent);outline-offset:-1px}.sp2-twist{display:grid;flex:none;place-items:center;width:var(--sp2-twist);height:100%;color:var(--g-text-dim)}.sp2-twist svg{transition:transform calc(.12s * var(--g-motion))}.sp2-twist.is-open svg{transform:rotate(90deg)}.sp2-twist:hover{color:var(--g-text)}.sp2-icon{display:grid;flex:none;place-items:center;width:var(--sp2-icon);height:var(--sp2-icon);margin-right:var(--sp2-gap)}.sp2-thumb{display:block;box-sizing:border-box;width:var(--sp2-thumb);height:var(--sp2-thumb);overflow:hidden}.sp2-thumb img{display:block;width:100%;height:100%;object-fit:contain}.sp2-thumb.is-sprite{padding:1px;background:color-mix(in srgb,var(--g-text) 5%,transparent);border:1px solid var(--g-line);border-radius:calc(4px * var(--g-radius))}.sp2-thumb.is-sprite:empty{background:none;border-style:dashed;border-color:var(--g-line-strong)}.sp2-stage-thumb:empty:before{box-sizing:border-box;width:calc(var(--sp2-thumb) + 2px);height:calc((var(--sp2-thumb) + 2px) * .75);content:"";border:1px dashed var(--g-line-strong);border-radius:calc(3px * var(--g-radius))}.sp2-glyph{color:var(--g-text-dim)}.sp2-row .sp2-glyph,.sp2-row .fi,.sp2-row .fi svg{width:var(--sp2-glyph);height:var(--sp2-glyph)}.sp2-row .sx-page-icon{width:var(--sp2-glyph);height:var(--sp2-glyph);padding:0;margin:0;color:color-mix(in srgb,var(--g-accent) 60%,var(--g-text-dim))}.sp2-row .sp2-name{flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--sp2-font);font-weight:400;color:inherit;text-overflow:ellipsis;white-space:nowrap}.sp2-row.is-sprite .sp2-name{font-weight:var(--sp2-sprite-weight)}.sp2-row.is-editing .sp2-name{font-weight:500}.sp2-row.is-open .sp2-name{color:var(--g-accent)}.sp2-row.is-dim .sp2-name{color:var(--g-text-dim)}.sp2-row.is-dim .sp2-thumb{opacity:.5}.sp2-row .sx-hit{font-weight:700;color:inherit}.sp2-tail{display:flex;flex:none;gap:2px;align-items:center;margin-left:6px}.sp2-tail:empty{display:none}.sp2-act{display:none;width:var(--sp2-act);height:var(--sp2-act)}.sp2-meta,.sp2-tag{display:none;font-size:11px;font-variant-numeric:tabular-nums;color:var(--g-text-dim);white-space:nowrap}.sp2-tag{padding:0 4px;line-height:18px;border-radius:calc(4px * var(--g-radius))}.sp2-tag:hover{color:var(--g-text);background:var(--g-hover)}.sp2-row:hover .sp2-act,.sp2-row:focus-visible .sp2-act,.sp2-row:has(.sp2-act:focus-visible) .sp2-act,.sp2-stage:hover .sp2-act,.sp2-stage:focus-visible .sp2-act,.sp2-stage:has(.sp2-act:focus-visible) .sp2-act{display:inline-grid}.sp2-row:hover .sp2-meta,.sp2-row:focus-visible .sp2-meta,.sp2-row:hover .sp2-tag,.sp2-row:focus-visible .sp2-tag{display:block}.sp2-act.is-on{display:inline-grid;opacity:.7}.sp2-row:hover .sp2-act.is-on{opacity:1}.sp2-faces{display:flex;flex:none;align-items:center;padding:0 2px}.sp2-face{display:grid;box-sizing:border-box;flex:none;place-items:center;width:var(--sp2-face);height:var(--sp2-face);margin-left:-4px;overflow:hidden;font-size:8px;font-weight:600;line-height:1;color:#fff;border-radius:50%;box-shadow:0 0 0 1px var(--sp2-solid)}.sp2-face:first-child{margin-left:0}.sp2-face img{width:100%;height:100%;object-fit:cover}.sp2-face.is-more{background:var(--g-text-dim)}.sp2-faces.is-inside{opacity:.45}.sp2-kids{position:relative}.sp2-kids:before{position:absolute;top:0;bottom:0;left:calc(var(--sp2-pad) + var(--sp2-d, 0) * var(--sp2-step) + var(--sp2-twist) / 2 - .5px);width:1px;pointer-events:none;content:"";background:var(--g-line);opacity:0;transition:opacity calc(.12s * var(--g-motion))}.sp2-list:hover .sp2-kids:before,.sp2-list:has(:focus-visible) .sp2-kids:before{opacity:.6}.sp2-list .sp2-kids:has(>.sp2-row:hover,>.sp2-block>.sp2-row:hover):before{background:var(--g-line-strong);opacity:1}.sp2-row.is-sticky{position:sticky;top:calc(var(--sp2-head) + var(--sp2-d, 0) * var(--sp2-row));z-index:calc(9 - var(--sp2-d, 0))}.sp2-row[data-stuck]{--sp2-base: var(--sp2-solid)}.sp2-row[data-stuck=last]{box-shadow:0 1px 0 var(--g-line),0 6px 6px -6px rgb(0 0 0 / calc(45% * var(--g-shadow)))}.sp2-row .sx-rename{box-sizing:border-box;flex:1 1 auto;min-width:0;height:var(--sp2-rename);padding:0 4px;margin:0 0 0 -5px;font:inherit;font-size:var(--sp2-font);color:var(--g-text);background:var(--sp2-solid);border:1px solid var(--g-accent);border-radius:calc(3px * var(--g-radius));outline:none}.sp2-row:has(>.sx-problem){z-index:11}.sp2-row .sx-problem{position:absolute;top:calc(100% - 2px);right:auto;bottom:auto;left:calc(var(--sp2-pad) + var(--sp2-d, 0) * var(--sp2-step) + var(--sp2-twist) + var(--sp2-icon) + var(--sp2-gap) - 5px);z-index:3;flex:none;max-width:calc(100% - 60px);padding:1px 6px;font-size:11px;line-height:16px;color:var(--g-danger);white-space:normal;background:var(--sp2-solid);border:1px solid color-mix(in srgb,var(--g-danger) 45%,transparent);border-radius:calc(3px * var(--g-radius))}.sp2-row.is-drop,.sp2-stage.is-drop{--sp2-tint: var(--sp2-sel);outline:1px solid var(--g-accent);outline-offset:-1px}.sp2-row.is-insert-before:after,.sp2-row.is-insert-after:after,.sp2-gap.is-insert-after:after,.sp2-end.is-insert-after:after{position:absolute;right:6px;left:calc(var(--sp2-pad) + var(--sp2-ins, var(--sp2-d, 0)) * var(--sp2-step) + var(--sp2-twist));z-index:1;height:2px;pointer-events:none;content:"";background:var(--g-accent);border-radius:1px}.sp2-row.is-insert-before:after{top:-1px}.sp2-row.is-insert-after:after{bottom:-1px}.sp2-gap{position:relative;height:6px;pointer-events:none}.sp2-list.is-dragging .sp2-gap{pointer-events:auto}.sp2-gap.is-insert-after:after{top:2px}.sp2-end{position:relative;height:0}.sp2-end.is-insert-after:after{top:0}.sp2-panel .sp2-block.is-drop-block{background:color-mix(in srgb,var(--g-accent) 6%,transparent);outline:1px solid var(--g-accent);outline-offset:-1px}.sp2-list.is-drop-root{box-shadow:inset 0 0 0 1px var(--g-accent)}.sp2-panel .sx-drop-tag{flex:none;max-width:60%;padding:0 6px;margin-left:6px;overflow:hidden;font-size:10px;font-weight:600;line-height:16px;color:var(--g-on-accent);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:var(--g-accent);border-radius:100px;box-shadow:none}.sp2-panel .sx-drop-float,.sp2-chip{position:sticky;bottom:6px;z-index:13;box-sizing:border-box;max-width:calc(100% - 12px);height:22px;margin-top:auto;overflow:hidden;font-size:11px;line-height:22px;text-overflow:ellipsis;white-space:nowrap;border-radius:100px;box-shadow:0 1px 4px rgb(0 0 0 / calc(30% * var(--g-shadow)))}.sp2-panel .sx-drop-float{align-self:center;padding:0 10px;font-weight:600;color:var(--g-on-accent);pointer-events:none;background:var(--g-accent)}.sx-dragimg{position:fixed;top:-200px;left:0;display:inline-flex;gap:8px;align-items:center;max-width:220px;padding:4px 10px;font-size:12px;color:var(--g-text);white-space:nowrap;background:var(--g-panel-solid);border:1px solid var(--g-accent);border-radius:calc(6px * var(--g-radius))}.sx-dragimg span{overflow:hidden;text-overflow:ellipsis}.sx-dragimg b{min-width:16px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px;color:var(--g-on-accent);text-align:center;background:var(--g-accent);border-radius:100px}.sp2-chip{display:inline-flex;gap:6px;align-items:center;align-self:flex-start;padding:0 3px 0 9px;margin-right:6px;margin-left:6px;line-height:20px;color:var(--g-text-dim);background:var(--sp2-solid);border:1px solid var(--g-line-strong)}.sp2-chip span{overflow:hidden;text-overflow:ellipsis}.sp2-chip button{flex:none;height:16px;padding:0 7px;font:inherit;font-size:10.5px;line-height:16px;color:var(--g-on-accent);cursor:pointer;background:var(--g-accent);border:0;border-radius:100px}.sp2-none{height:var(--sp2-row);padding:0 calc(var(--sp2-pad) + var(--sp2-twist));font-size:12px;line-height:var(--sp2-row);color:var(--g-text-dim)}@media (pointer: coarse){.sp2-search{height:36px}.sp2-tool{min-width:36px;height:36px}}.sp2-num{display:none;font-size:11px;font-variant-numeric:tabular-nums;color:var(--g-text-dim);white-space:nowrap;opacity:.8}.sp2-row:hover .sp2-num,.sp2-row:focus-visible .sp2-num,.sp2-row.is-picked .sp2-num,.sp2-row.is-open .sp2-num{display:block}@media (hover: none),(pointer: coarse){.sp2-panel{--sp2-row: max(var(--sp2-row-d), 36px);--sp2-head: max(var(--sp2-head-d), 40px);--sp2-act: max(var(--sp2-act-d), 32px);--sp2-rename: max(var(--sp2-rename-d), 30px)}.sp2-row.is-picked .sp2-act,.sp2-row.is-focus .sp2-act,.sp2-stage .sp2-act{display:inline-grid}.sp2-row.is-picked .sp2-meta,.sp2-row.is-focus .sp2-meta,.sp2-row.is-picked .sp2-tag,.sp2-row.is-focus .sp2-tag{display:block}}.cbd-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#06080c85;backdrop-filter:blur(calc(6px * var(--g-blur)));animation:cbd-veil calc(.18s * var(--g-motion)) ease both}.cbd-backdrop.is-closing{animation:cbd-veil calc(.14s * var(--g-motion)) ease both reverse}@keyframes cbd-veil{0%{opacity:0}to{opacity:1}}.cbd{--cbd-ink: var(--g-cat-more);--cbd-ink-dark: var(--g-cat-more-2);--cbd-ink-deep: var(--g-cat-more-3);--cbd-stage: var(--g-blocks-workspace);--cbd-ease: cubic-bezier(.22, 1, .36, 1);display:flex;flex-direction:column;gap:13px;width:min(700px,100%);max-height:90vh;padding:20px 24px 18px;overflow-y:auto;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(16px * var(--g-radius));box-shadow:0 24px 64px rgb(0 0 0 / calc(42% * var(--g-shadow))),0 2px 8px rgb(0 0 0 / calc(20% * var(--g-shadow)));animation:cbd-rise calc(.26s * var(--g-motion)) var(--cbd-ease) both}.cbd-backdrop.is-closing .cbd{animation:cbd-sink calc(.14s * var(--g-motion)) ease both}@keyframes cbd-rise{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes cbd-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}.cbd-head{display:flex;align-items:center;justify-content:space-between}.cbd-head h2{margin:0;font-size:17px;font-weight:600;letter-spacing:.02em}.cbd-x{width:28px;height:28px;font-size:19px;line-height:1;color:var(--g-text-dim);background:none;border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:color calc(.14s * var(--g-motion)) ease,background calc(.14s * var(--g-motion)) ease}.cbd-x:hover{color:var(--g-text);background:var(--g-hover)}.cbd-stage{flex:none;height:190px;overflow:hidden;cursor:pointer;border:1px solid var(--g-line);border-radius:calc(12px * var(--g-radius))}.cbd-stage .blocklyMainBackground{stroke:none}.cbd-stage.is-live .blocklyBlockCanvas>g{transition:transform calc(.3s * var(--g-motion)) var(--cbd-ease)}@media (prefers-reduced-motion: reduce){.cbd-stage.is-live .blocklyBlockCanvas>g{transition:none}}.cbd-stage.is-wide .blocklyMainBackground,.cbd-stage.is-tall .blocklyMainBackground{cursor:grab}.cbd-stage.is-panning,.cbd-stage.is-panning *{cursor:grabbing!important}.cbd-stage.is-live.is-panning .blocklyBlockCanvas>g{transition:none}.cbd-line{display:grid;grid-template-columns:52px auto minmax(0,1fr);gap:10px 12px;align-items:center}.cbd-line-label{font-size:12px;font-weight:600;color:var(--g-text-dim);text-align:right}.cbd-line-hint{font-size:11.5px;line-height:1.6;color:var(--g-text-dim)}.cbd-hex{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em}@media (max-width: 620px){.cbd-line{grid-template-columns:1fr;gap:6px}.cbd-line-label{text-align:left}}.cbd-seg{display:inline-flex;padding:2px;background:var(--g-input);border-radius:999px}.cbd-seg button{padding:6px 14px;font:inherit;font-size:12px;color:var(--g-text-dim);background:none;border:0;border-radius:999px;cursor:pointer;transition:color calc(.16s * var(--g-motion)) ease,background calc(.16s * var(--g-motion)) ease}.cbd-seg button:hover{color:var(--g-text)}.cbd-seg button.is-on{color:#fff;background:var(--cbd-ink)}.cbd-seg button:disabled{cursor:default;opacity:.35}.cbd-seg.is-shapes button{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 10px}.cbd-seg .cbd-shape-mark{width:20px;height:11px;background:currentcolor;opacity:.85}.cbd-seg button.is-on .cbd-shape-mark{opacity:1}.cbd-seg .cbd-shape-mark.is-stack{border-radius:calc(3px * var(--g-radius))}.cbd-seg .cbd-shape-mark.is-reporter{border-radius:999px}.cbd-seg .cbd-shape-mark.is-boolean{clip-path:polygon(5px 0%,calc(100% - 5px) 0%,100% 50%,calc(100% - 5px) 100%,5px 100%,0% 50%)}.cbd-seg .cbd-shape-mark.is-event{border-radius:9px 9px calc(2px * var(--g-radius)) calc(2px * var(--g-radius))}.cbd-adders{display:flex;flex-wrap:wrap;gap:8px}.cbd-adders button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font:inherit;font-size:13px;color:var(--g-text);background:var(--g-btn);border:1px solid var(--g-line);border-radius:999px;cursor:pointer;transition:transform calc(.16s * var(--g-motion)) var(--cbd-ease),border-color calc(.16s * var(--g-motion)) ease,background calc(.16s * var(--g-motion)) ease}.cbd-adders button:hover{background:var(--g-hover);border-color:var(--cbd-ink);transform:translateY(-1px)}.cbd-adders button:active{transform:translateY(0) scale(.97)}.cbd-add-mark{position:relative;width:20px;height:13px;background:var(--cbd-ink)}.cbd-add-mark.is-string{background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px var(--cbd-ink)}.cbd-add-mark.is-menu{background:var(--cbd-ink);border-radius:999px}.cbd-add-mark.is-menu:after{content:"";position:absolute;top:50%;right:4px;width:0;height:0;margin-top:-1.5px;border-right:3.5px solid transparent;border-left:3.5px solid transparent;border-top:4px solid #fff}.cbd-add-mark.is-boolean{clip-path:polygon(5px 0%,calc(100% - 5px) 0%,100% 50%,calc(100% - 5px) 100%,5px 100%,0% 50%)}.cbd-add-mark.is-label{border-radius:calc(2px * var(--g-radius))}.cbd-add-mark.is-body{width:22px;height:15px;background:var(--cbd-ink);border-radius:calc(3px * var(--g-radius));clip-path:polygon(0 0,100% 0,100% 5px,5px 5px,5px 10px,100% 10px,100% 100%,0 100%)}.cbd-adders button:disabled{cursor:default;opacity:.45}.cbd-adders button:disabled:hover{background:var(--g-btn);border-color:var(--g-line);transform:none}.cbd-args{position:relative;display:flex;flex-wrap:wrap;gap:6px}.cbd-args.is-settling .cbd-arg{transition:none}.cbd-arg{display:inline-flex;flex:none;align-items:center;gap:7px;padding:5px 12px 5px 9px;font:inherit;font-size:12px;white-space:nowrap;color:var(--g-text);background:var(--g-btn);border:1px solid var(--g-line);border-radius:999px;cursor:grab;touch-action:none;user-select:none;transition:border-color calc(.15s * var(--g-motion)) ease,background calc(.15s * var(--g-motion)) ease,transform calc(.18s * var(--g-motion)) var(--cbd-ease)}.cbd-arg.is-dragging{z-index:2;cursor:grabbing;transition:none;box-shadow:0 6px 18px rgb(0 0 0 / calc(38% * var(--g-shadow)))}.cbd-arg.is-drop:before,.cbd-arg.is-drop-after:after{content:"";position:absolute;top:2px;bottom:2px;width:2px;background:var(--cbd-ink);border-radius:2px}.cbd-arg.is-drop:before{left:-4px}.cbd-arg.is-drop-after:after{right:-4px}.cbd-arg{position:relative}.cbd-arg:hover{background:var(--g-hover);border-color:var(--g-line-strong)}.cbd-arg.is-on{background:color-mix(in srgb,var(--cbd-ink) 14%,var(--g-btn));border-color:var(--cbd-ink)}.cbd-arg-mark{width:16px;height:10px;flex:none;background:var(--cbd-ink);border-radius:999px}.cbd-arg.is-s .cbd-arg-mark{background:var(--g-input);box-shadow:inset 0 0 0 1.5px var(--cbd-ink)}.cbd-arg.is-b .cbd-arg-mark{border-radius:2px;clip-path:polygon(4px 0%,calc(100% - 4px) 0%,100% 50%,calc(100% - 4px) 100%,4px 100%,0% 50%)}.cbd-arg.is-c .cbd-arg-mark{height:12px;border-radius:2px;clip-path:polygon(0 0,100% 0,100% 4px,4px 4px,4px 8px,100% 8px,100% 100%,0 100%)}.cbd-arg.is-p .cbd-arg-mark{background:var(--cbd-ink-dark)}.cbd-arg.is-label .cbd-arg-mark{height:11px;border-radius:3px}.cbd-drawer-hint{flex:1;min-width:0;font-size:12px;color:var(--g-text-dim)}.cbd-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows calc(.3s * var(--g-motion)) var(--cbd-ease),opacity calc(.2s * var(--g-motion)) ease;opacity:0}.cbd-drawer.is-open{grid-template-rows:1fr;opacity:1}.cbd-drawer-inner{overflow:hidden;min-height:0}.cbd-drawer.is-open .cbd-drawer-inner{padding:1px}.cbd-drawer-head{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--g-page);border:1px solid var(--g-line);border-radius:calc(10px * var(--g-radius))}.cbd-drawer-head.has-options{border-radius:calc(10px * var(--g-radius)) calc(10px * var(--g-radius)) 0 0}.cbd-drawer-head .cbd-arg-del{flex:none;margin-left:auto;padding:5px 12px;font:inherit;font-size:12px;white-space:nowrap;color:var(--g-danger, #ff5a6a);background:none;border:1px solid transparent;border-radius:calc(7px * var(--g-radius));cursor:pointer;transition:background calc(.14s * var(--g-motion)) ease,border-color calc(.14s * var(--g-motion)) ease}.cbd-drawer-head .cbd-arg-del:hover{background:color-mix(in srgb,var(--g-danger, #ff5a6a) 14%,transparent);border-color:color-mix(in srgb,var(--g-danger, #ff5a6a) 40%,transparent)}.cbd-kinds{display:inline-flex;padding:2px;background:var(--g-input);border-radius:999px}.cbd-kinds.is-hidden{display:none}.cbd-kinds button{padding:5px 12px;font:inherit;font-size:12px;color:var(--g-text-dim);background:none;border:0;border-radius:999px;cursor:pointer;transition:color calc(.16s * var(--g-motion)) ease,background calc(.16s * var(--g-motion)) ease}.cbd-kinds button.is-on{color:#fff;background:var(--cbd-ink)}.cbd-options{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;background:var(--g-page);border:1px solid var(--g-line);border-top:0;border-radius:0 0 calc(10px * var(--g-radius)) calc(10px * var(--g-radius))}.cbd-option{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;background:var(--g-panel);border:1px solid var(--g-line-strong);border-radius:999px;transition:border-color calc(.15s * var(--g-motion)) ease}.cbd-option:focus-within{border-color:var(--cbd-ink)}.cbd-option-no{font-size:10px;color:var(--g-text-dim)}.cbd-option input{width:82px;font:inherit;font-size:12px;color:var(--g-text);background:none;border:0;outline:none}.cbd-option button{width:18px;height:18px;font-size:13px;line-height:1;color:var(--g-text-dim);background:none;border:0;border-radius:999px;cursor:pointer;transition:color calc(.14s * var(--g-motion)) ease,background calc(.14s * var(--g-motion)) ease}.cbd-option button:hover{color:#fff;background:var(--g-danger)}.cbd-option-add{padding:6px 12px;font:inherit;font-size:12px;color:var(--g-text-dim);background:none;border:1px dashed var(--g-line-strong);border-radius:999px;cursor:pointer;transition:color calc(.15s * var(--g-motion)) ease,border-color calc(.15s * var(--g-motion)) ease}.cbd-option-add:hover{color:var(--cbd-ink);border-color:var(--cbd-ink)}.cbd-swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cbd-swatch{--sw: var(--cbd-ink);position:relative;width:24px;height:24px;padding:0;background:none;border:0;border-radius:999px;cursor:pointer;transition:transform calc(.16s * var(--g-motion)) var(--cbd-ease),box-shadow calc(.16s * var(--g-motion)) ease}.cbd-swatch-fill{position:absolute;inset:2px;border-radius:999px;background:var(--sw);box-shadow:inset 0 0 0 1px #00000024;transition:inset calc(.16s * var(--g-motion)) var(--cbd-ease)}.cbd-swatch:hover{transform:scale(1.12)}.cbd-swatch:active{transform:scale(.96)}.cbd-swatch.is-on{box-shadow:0 0 0 2px var(--sw)}.cbd-swatch.is-on .cbd-swatch-fill{inset:5px}.cbd-swatch:focus-visible{outline:2px solid var(--g-accent);outline-offset:3px}.cbd-swatch.is-default .cbd-swatch-fill:after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(135deg,transparent 44%,rgb(255 255 255 / 88%) 44%,rgb(255 255 255 / 88%) 56%,transparent 56%)}.cbd-swatch.is-custom .cbd-swatch-fill{background:conic-gradient(#f44,#fb0,#6d4,#2cd,#46f,#d4e,#f44 360deg)}.cbd-swatch.is-custom.is-on .cbd-swatch-fill{background:var(--sw)}.cbd-hex{margin-left:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.04em;color:var(--g-text-dim)}.cbd-cat-input,.cbd-desc{box-sizing:border-box;width:100%;padding:6px 10px;font:inherit;font-size:13px;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));outline:none;transition:border-color calc(.15s * var(--g-motion)) ease}.cbd-cat-input:focus,.cbd-desc:focus{border-color:var(--cbd-ink)}.cbd-cat-input::placeholder,.cbd-desc::placeholder{color:var(--g-text-dim);opacity:.8}.cbd-cat-input{width:150px}.cbd-line>.cbd-desc{grid-column:2 / -1}.cbd-cat-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.cbd-cat-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 7px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-btn);border:1px solid var(--g-line);border-radius:999px;cursor:pointer;transition:border-color calc(.15s * var(--g-motion)) ease,background calc(.15s * var(--g-motion)) ease,transform calc(.15s * var(--g-motion)) var(--cbd-ease)}.cbd-cat-chip:hover{background:var(--g-hover);border-color:var(--g-line-strong);transform:translateY(-1px)}.cbd-cat-chip.is-on{background:color-mix(in srgb,var(--cbd-ink) 12%,var(--g-btn));border-color:var(--cbd-ink)}.cbd-cat-dot{width:10px;height:10px;border-radius:999px;background:var(--dot);box-shadow:inset 0 0 0 1px #00000024}.cbd-cat-chip em{font-size:10px;font-style:normal;color:var(--g-text-dim)}.cbd-spread{display:flex;gap:8px;align-items:center;margin-left:64px;font-size:12px;color:var(--g-text);cursor:pointer;animation:cbd-rise calc(.2s * var(--g-motion)) var(--cbd-ease) both}.cbd-spread input{margin:0;accent-color:var(--cbd-ink)}.cbd-shapes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cbd-shape{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px 10px;font:inherit;color:var(--g-text);background:var(--g-btn);border:1px solid var(--g-line);border-radius:calc(12px * var(--g-radius));cursor:pointer;transition:border-color calc(.18s * var(--g-motion)) ease,background calc(.18s * var(--g-motion)) ease,transform calc(.18s * var(--g-motion)) var(--cbd-ease),box-shadow calc(.18s * var(--g-motion)) ease}.cbd-shape:hover{transform:translateY(-2px);border-color:var(--g-line-strong)}.cbd-shape.is-on{background:color-mix(in srgb,var(--cbd-ink) 12%,var(--g-btn));border-color:var(--cbd-ink);box-shadow:0 0 0 1px var(--cbd-ink) inset}.cbd-shape:disabled{cursor:default;opacity:.4}.cbd-shape:disabled:hover{transform:none;border-color:var(--g-line)}.cbd-shape-mark{width:44px;height:16px;background:var(--cbd-ink);transition:border-radius calc(.22s * var(--g-motion)) var(--cbd-ease),clip-path calc(.22s * var(--g-motion)) var(--cbd-ease)}.cbd-shape-mark.is-stack{border-radius:calc(4px * var(--g-radius))}.cbd-shape-mark.is-reporter{border-radius:999px}.cbd-shape-mark.is-boolean{border-radius:calc(3px * var(--g-radius));clip-path:polygon(8px 0%,calc(100% - 8px) 0%,100% 50%,calc(100% - 8px) 100%,8px 100%,0% 50%)}.cbd-shape-name{font-size:12px;font-weight:600}.cbd-shape-hint{font-size:10px;color:var(--g-text-dim);text-align:center}.cbd-switches{display:flex;flex-wrap:wrap;gap:8px}.cbd-switch{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 8px;font:inherit;font-size:13px;text-align:left;color:var(--g-text);background:var(--g-btn);border:1px solid var(--g-line);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background calc(.15s * var(--g-motion)) ease,border-color calc(.15s * var(--g-motion)) ease}.cbd-switch:hover:not(:disabled){background:var(--g-hover);border-color:var(--g-line-strong)}.cbd-switch.is-on{border-color:var(--cbd-ink)}.cbd-switch:disabled{cursor:default;opacity:.5}.cbd-knob{position:relative;flex:none;width:30px;height:18px;background:color-mix(in srgb,var(--g-text) 26%,transparent);border-radius:999px;transition:background calc(.22s * var(--g-motion)) var(--cbd-ease)}.cbd-knob:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;background:#fff;border-radius:999px;box-shadow:0 1px 3px rgb(0 0 0 / calc(30% * var(--g-shadow)));transition:transform calc(.22s * var(--g-motion)) var(--cbd-ease)}.cbd-switch.is-on .cbd-knob{background:var(--cbd-ink)}.cbd-switch.is-on .cbd-knob:after{transform:translate(12px)}.cbd-foot{display:flex;align-items:center;gap:10px;padding-top:2px}.cbd-error{flex:1;font-size:12px;color:var(--g-danger);opacity:0;transform:translateY(4px);transition:opacity calc(.2s * var(--g-motion)) ease,transform calc(.2s * var(--g-motion)) var(--cbd-ease)}.cbd-error.is-shown{opacity:1;transform:none}.cbd-foot button{padding:9px 24px;font:inherit;font-size:13px;border-radius:calc(10px * var(--g-radius));cursor:pointer;transition:transform calc(.15s * var(--g-motion)) var(--cbd-ease),filter calc(.15s * var(--g-motion)) ease,color calc(.15s * var(--g-motion)) ease}.cbd-foot button:active{transform:scale(.97)}.cbd-foot .is-ghost{color:var(--g-text-dim);background:none;border:1px solid var(--g-line-strong)}.cbd-foot .is-ghost:hover{color:var(--g-text)}.cbd-foot .is-primary{color:#fff;background:var(--g-accent);border:0;box-shadow:0 4px 12px #2d8cff4d}.cbd-foot .is-primary:hover{filter:brightness(1.08)}@media (prefers-reduced-motion: reduce){.cbd,.cbd-backdrop,.cbd *,.cbd *:before,.cbd *:after{transition-duration:calc(1ms * var(--g-motion))!important;animation-duration:calc(1ms * var(--g-motion))!important}}.gc-host{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:none}.gc-mount{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.gc-doc{flex:1;min-height:0;box-sizing:border-box;width:100%;padding:8px 10px;overflow-y:auto;font-family:var(--g-blocks-font);font-size:12.5px;line-height:1.7;color:#3c3c40;outline:none;scrollbar-width:none;white-space:pre-wrap;word-break:break-word;cursor:text}.gc-doc::-webkit-scrollbar{width:0;display:none}.gc-doc:empty:before,.gc-doc:has(>div:only-child>br:only-child):before{content:attr(data-placeholder);float:left;width:100%;height:0;color:#9a9aa2;pointer-events:none}.gc-doc h1,.gc-doc h2,.gc-doc h3{margin:6px 0 2px;font-weight:700;line-height:1.35}.gc-doc h1{font-size:16px}.gc-doc h2{font-size:14.5px}.gc-doc h3{font-size:13px}.gc-doc ul,.gc-doc ol{margin:3px 0;padding-left:20px}.gc-doc blockquote{margin:4px 0;padding:1px 10px;color:#6e6e78;border-left:3px solid rgba(0,0,0,.18)}.gc-doc code{padding:1px 5px;font-family:var(--g-font-mono);font-size:.92em;background:#00000017;border-radius:calc(4px * var(--g-radius))}.gc-doc a{color:#2f7ae5}.gc-tools{flex:none;display:flex;align-items:center;gap:1px;box-sizing:border-box;height:0;padding:0 6px;overflow:hidden;background:#0000000b;border-bottom:1px solid rgba(0,0,0,0);user-select:none;transition:height calc(.16s * var(--g-motion)) cubic-bezier(.2,.8,.3,1),border-color calc(.16s * var(--g-motion)) ease}.gc-tools.is-open{height:26px;border-bottom-color:#00000014}.gc-tools button{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:19px;padding:0 4px;font-family:inherit;font-size:11px;line-height:1;color:#00000085;background:none;border:0;border-radius:calc(4px * var(--g-radius));cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.gc-tools button:hover{color:#000000d1;background:#00000014}.gc-tools button.is-on{color:#000000d9;background:#00000021}.gc-tools-sep{width:1px;height:12px;margin:0 4px;background:#0000001f}.gc-snip{display:grid;grid-template-columns:minmax(0,1fr);margin:6px 0;padding:4px 6px;background:#0000000d;border:1px solid rgba(0,0,0,.12);border-radius:calc(8px * var(--g-radius));cursor:grab;touch-action:none;user-select:none;transition:border-color calc(.15s * var(--g-motion)) ease,box-shadow calc(.15s * var(--g-motion)) ease}.gc-snip:hover{border-color:#4c97ffa6;box-shadow:0 2px 10px -4px rgb(0 0 0 / calc(.35 * var(--g-shadow)))}.gc-snip>*{grid-area:1 / 1}.gc-snip.is-dragging{cursor:grabbing}.gc-snip.is-dragging .gc-snip-svg>g{opacity:.5}.gc-snip.is-dragging pre{color:#3c3c4080}.gc-snip.is-target{background:#4c97ff24;border-color:#4c97ff;border-style:dashed;box-shadow:0 0 0 3px #4c97ff2e}.gc-snip.is-target:after{content:"松手替换";grid-area:1 / 1;justify-self:center;align-self:start;margin-top:-13px;padding:1px 8px;font-size:10px;color:#fff;white-space:nowrap;background:#4c97ff;border-radius:calc(6px * var(--g-radius));pointer-events:none}.gc-snip-view{overflow:hidden}.gc-snip-svg{display:block;max-width:100%}.gc-snip-hint{justify-self:end;align-self:end;margin:0 -2px -1px 0;padding:1px 7px;font-size:9.5px;line-height:1.5;color:#fff;background:#4c97ffeb;border-radius:calc(5px * var(--g-radius));visibility:hidden;pointer-events:none}.gc-snip:hover .gc-snip-hint{visibility:visible}.gc-snip-x{justify-self:end;align-self:start;margin:-10px -12px 0 0;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;font-size:13px;line-height:1;color:#6b6b73;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:50%;cursor:pointer;visibility:hidden;transition:color calc(.15s * var(--g-motion)) ease,background calc(.15s * var(--g-motion)) ease}.gc-snip:hover .gc-snip-x{visibility:visible}@media (hover: none){.gc-snip-x{visibility:visible}}.gc-snip-x:hover{color:#fff;background:#e2445c;border-color:#e2445c}.gc-snip-ghost{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;opacity:.9;filter:drop-shadow(0 8px 16px rgb(0 0 0 / calc(.45 * var(--g-shadow))));will-change:transform}.sortable{display:flex;flex-direction:column;gap:6px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--g-line-strong) transparent}.sortable::-webkit-scrollbar{width:8px}.sortable::-webkit-scrollbar-thumb{background:var(--g-line-strong);border:2px solid transparent;border-radius:calc(8px * var(--g-radius));background-clip:content-box}.sortable::-webkit-scrollbar-thumb:hover{background:var(--g-text-dim);background-clip:content-box}.sortable::-webkit-scrollbar-track{background:transparent}.sortable-row{position:relative;flex-shrink:0;transition:transform calc(.18s * var(--g-motion)) cubic-bezier(.2,0,0,1);will-change:transform}.sortable.is-dragging .sortable-row{pointer-events:none}.sortable-row.is-carried{z-index:3}.sortable-handle{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:24px;color:var(--g-text-dim);cursor:grab;opacity:.45;transition:opacity calc(.14s * var(--g-motion)) ease}.sortable-row:hover .sortable-handle{opacity:1}.sortable.is-dragging .sortable-handle{cursor:grabbing}.sortable.is-empty{align-items:center;justify-content:center;padding:24px;font-size:12px;color:var(--g-text-dim);text-align:center}.tbs-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#00000073;animation:tbs-fade calc(.16s * var(--g-motion)) ease both}.tbs-backdrop.is-closing{animation:tbs-fade calc(.16s * var(--g-motion)) ease both reverse}@keyframes tbs-fade{0%{opacity:0}to{opacity:1}}.tbs{display:flex;flex-direction:column;width:min(820px,calc(100vw - 16px));height:min(620px,calc(100vh - 16px));overflow:hidden;background:var(--g-panel);border:1px solid var(--g-line-strong);border-radius:calc(14px * var(--g-radius));box-shadow:0 24px 70px rgb(0 0 0 / calc(45% * var(--g-shadow)));animation:tbs-rise calc(.2s * var(--g-motion)) cubic-bezier(.2,0,0,1) both}.is-closing .tbs{animation:tbs-rise calc(.16s * var(--g-motion)) ease both reverse}@keyframes tbs-rise{0%{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:none}}.tbs-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 4px 20px}.tbs-head h2{margin:0;font-size:15px;font-weight:600;color:var(--g-text)}.tbs-close{flex-shrink:0;width:28px;height:28px;font-size:13px;color:var(--g-text-dim);background:none;border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:background calc(.14s * var(--g-motion)) ease,color calc(.14s * var(--g-motion)) ease}.tbs-close:hover{color:var(--g-text);background:var(--g-hover)}.tbs-bar{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:6px 20px;padding:8px 20px 12px;border-bottom:1px solid var(--g-line)}.tbs-layouts{display:flex;gap:2px;padding:2px;background:var(--g-hover);border-radius:calc(9px * var(--g-radius))}.tbs-layout{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px 0 9px;font:inherit;font-size:12px;color:var(--g-text-dim);background:none;border:0;border-radius:calc(7px * var(--g-radius));cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.tbs-layout:hover{color:var(--g-text)}.tbs-layout.is-on{color:var(--g-text);background:var(--g-panel);box-shadow:0 1px 3px rgb(0 0 0 / calc(22% * var(--g-shadow)))}.tbs-switches{display:flex;flex-wrap:wrap;align-items:center;gap:2px 16px}.tbs-switch{display:flex;align-items:center;gap:7px;min-height:32px;cursor:pointer}.tbs-switch-name{font-size:12px;color:var(--g-text);white-space:nowrap}.tbs .settings-toggle{width:30px;height:18px}.tbs .settings-toggle span{top:3px;left:3px;width:12px;height:12px}.tbs .settings-toggle.is-on span{transform:translate(12px)}.tbs-switch.is-disabled{cursor:default}.tbs-switch.is-disabled .settings-toggle,.tbs-switch.is-disabled .tbs-switch-name{opacity:.42;cursor:default}.tbs-body{display:grid;flex:1 1 auto;grid-template-columns:236px 1fr;min-height:0}.tbs-pane{display:flex;flex-direction:column;min-height:0;padding:12px 8px 4px 12px}.tbs-categories{border-right:1px solid var(--g-line)}.tbs-pane h3{flex-shrink:0;margin:0 0 6px 8px;font-size:12px;font-weight:600;color:var(--g-text-dim)}.tbs-pane .tbs-list{flex:1 1 auto;gap:1px;min-height:0;padding:0 4px 0 0}.tbs-note{margin:0 8px;font-size:12px;line-height:1.6;color:var(--g-text-dim)}.tbs-cat,.tbs-block{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 2px;border:1px solid transparent;border-radius:calc(9px * var(--g-radius));cursor:pointer;transition:background calc(.14s * var(--g-motion)) ease,border-color calc(.14s * var(--g-motion)) ease,box-shadow calc(.16s * var(--g-motion)) ease,opacity calc(.16s * var(--g-motion)) ease}.tbs-cat:hover,.tbs-block:hover{background:var(--g-hover)}.tbs-cat.is-open,.tbs-cat.is-open:hover{background:color-mix(in srgb,var(--g-accent) 15%,transparent)}.tbs-cat.is-hidden,.tbs-block.is-hidden{opacity:.42}.tbs-cat.is-carried,.tbs-block.is-carried{background:var(--g-panel);border-color:var(--g-accent);box-shadow:0 10px 26px rgb(0 0 0 / calc(35% * var(--g-shadow)));transform:scale(1.015)}.tbs-dot{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;color:#ffffffe0;border-radius:50%}.tbs-dot img{width:13px;height:13px;filter:brightness(0) invert(1);opacity:.92}.tbs-dot svg{width:12px;height:12px}.tbs-cat-name{flex:1 1 auto;min-width:0;font-size:13px;color:var(--g-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbs-count{flex-shrink:0;font-size:11px;color:var(--g-text-dim);opacity:.7;font-variant-numeric:tabular-nums}.tbs-block{cursor:default}.tbs-thumb-well{display:flex;flex:1 1 auto;align-items:center;min-width:0;min-height:30px;overflow:hidden}.tbs-thumb{display:block;overflow:visible}.tbs-block.is-hidden .tbs-thumb{filter:grayscale(.85)}.tbs-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:calc(7px * var(--g-radius));cursor:pointer;opacity:.55;transition:background calc(.14s * var(--g-motion)) ease,color calc(.14s * var(--g-motion)) ease,opacity calc(.14s * var(--g-motion)) ease}.tbs-cat:hover .tbs-icon,.tbs-block:hover .tbs-icon{opacity:1}.tbs-icon:hover{background:var(--g-hover)}.tbs-icon.is-on{color:var(--g-text);opacity:.9}.tbs-star.is-on{color:#ffbf00;opacity:1}.tbs-foot{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--g-line)}.tbs-reset,.tbs-done{padding:7px 16px;font:inherit;font-size:12px;border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:background calc(.14s * var(--g-motion)) ease,color calc(.14s * var(--g-motion)) ease}.tbs-reset{padding-left:8px;padding-right:8px;color:var(--g-text-dim);background:none;border:0}.tbs-reset:hover{color:var(--g-text);background:var(--g-hover)}.tbs-done{color:var(--g-on-accent);background:var(--g-accent);border:0}.tbs-done:hover{filter:brightness(1.08)}.tbs-layout:focus-visible,.tbs-icon:focus-visible,.tbs-close:focus-visible,.tbs-reset:focus-visible,.tbs-done:focus-visible{outline:2px solid var(--g-accent);outline-offset:-2px}@media (pointer: coarse){.tbs-icon{width:34px;height:34px;opacity:.8}.tbs-layout{height:34px}.tbs-switch{min-height:40px}.tbs-close{width:36px;height:36px}.tbs-reset,.tbs-done{padding-top:10px;padding-bottom:10px}}@media (max-width: 640px){.tbs-bar{padding:6px 12px 8px;gap:4px 14px}.tbs-head{padding-left:14px}.tbs-body{grid-template-columns:132px 1fr}.tbs-pane{padding:10px 2px 4px 6px}.tbs-count{display:none}.tbs-cat,.tbs-block{gap:4px}.tbs-dot{display:none}.tbs-thumb-well{overflow-x:auto}}.toolbox-settings-button{position:absolute;bottom:10px;left:10px;z-index:4;display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--g-text-dim);background:color-mix(in srgb,var(--g-panel) 90%,transparent);border:1px solid var(--g-line-strong);border-radius:50%;cursor:pointer;transition:color calc(.16s * var(--g-motion)) ease,background calc(.16s * var(--g-motion)) ease,transform calc(.22s * var(--g-motion)) cubic-bezier(.2,0,0,1)}.toolbox-settings-button:hover{color:var(--g-text);background:var(--g-hover);transform:rotate(60deg)}.blocks-minimap{position:absolute;z-index:4;border-radius:10px;background:var(--g-panel);border:1px solid var(--g-border);box-shadow:0 6px 20px #00000038;overflow:hidden;cursor:crosshair;touch-action:none;animation:blocks-minimap-in calc(.16s * var(--g-motion)) cubic-bezier(.2,.8,.2,1);transition:transform calc(.24s * var(--g-motion)) cubic-bezier(.2,.8,.2,1),box-shadow calc(.16s * var(--g-motion)) ease,border-color calc(.16s * var(--g-motion)) ease}@keyframes blocks-minimap-in{0%{opacity:0;transform:translateY(6px) scale(.97)}}.blocks-minimap:hover{border-color:var(--g-line-strong);box-shadow:0 8px 24px #00000047}.blocks-minimap.is-resizing{transition:none;animation:none;border-color:var(--g-accent)}.blocks-minimap-canvas{display:block;width:100%;height:100%}.blocks-minimap-grip{position:absolute;width:18px;height:18px;opacity:0;background:linear-gradient(var(--g-minimap-grip, 135deg),var(--g-text-dim) 0 1.5px,transparent 1.5px 4px,var(--g-text-dim) 4px 5.5px,transparent 5.5px 8px,var(--g-text-dim) 8px 9.5px,transparent 9.5px);transition:opacity calc(.12s * var(--g-motion)) ease}.blocks-minimap:hover .blocks-minimap-grip,.blocks-minimap.is-resizing .blocks-minimap-grip{opacity:.75}.blocks-minimap.is-bottom-right{right:64px;bottom:20px}.blocks-minimap.is-bottom-left{left:20px;bottom:20px}.blocks-minimap.is-top-right{right:64px;top:20px}.blocks-minimap.is-top-left{left:20px;top:20px}.blocks-minimap.is-bottom-right .blocks-minimap-grip{left:0;top:0;cursor:nwse-resize}.blocks-minimap.is-bottom-left .blocks-minimap-grip{right:0;top:0;left:auto;cursor:nesw-resize;--g-minimap-grip: 45deg}.blocks-minimap.is-top-right .blocks-minimap-grip{left:0;bottom:0;top:auto;cursor:nesw-resize;--g-minimap-grip: 45deg}.blocks-minimap.is-top-left .blocks-minimap-grip{inset:auto 0 0 auto;cursor:nwse-resize}.blocks-area.has-toolbox-right .blocks-minimap.is-bottom-right,.blocks-area.has-toolbox-right .blocks-minimap.is-top-right{transform:translate(calc(-1 * var(--toolbox-w, 0px)))}.blocks-area.has-toolbox-left .blocks-minimap.is-bottom-left,.blocks-area.has-toolbox-left .blocks-minimap.is-top-left{transform:translate(var(--toolbox-w, 0px))}@media (prefers-reduced-motion: reduce){.blocks-minimap{animation:none;transition:none}}.video-editor{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;font-size:12px;color:var(--g-text);background:var(--g-bg);outline:none}.fm.is-video>.video-editor{flex:1;align-self:stretch;min-height:0}.video-editor-empty{display:grid;place-items:center;height:100%;color:var(--g-text-dim);background:var(--g-bg)}.video-editor-head{display:flex;flex:none;gap:10px;align-items:center;height:34px;padding:0 12px 0 6px;background:var(--g-panel);border-bottom:1px solid var(--g-line)}.video-editor-head strong{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.video-editor-head>span{flex:none;font-variant-numeric:tabular-nums;color:var(--g-text-dim);white-space:nowrap}.video-editor-stage{position:relative;display:grid;flex:1;place-items:center;min-height:0;overflow:hidden;touch-action:none;cursor:grab;background:var(--g-page, var(--g-bg))}.video-editor-stage:active{cursor:grabbing}.video-editor-stage video{max-width:92%;max-height:92%;object-fit:contain;pointer-events:none;background:#000;border-radius:calc(4px * var(--g-radius));box-shadow:0 0 0 1px var(--g-line),0 10px 36px rgb(0 0 0 / calc(32% * var(--g-shadow, 1)))}.video-editor-note{position:absolute;bottom:14px;left:50%;z-index:2;max-width:80%;padding:6px 12px;color:var(--g-text-dim);cursor:default;background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));transform:translate(-50%)}.video-editor-note.is-error{color:var(--g-danger)}.video-editor-controls{flex:none;background:var(--g-panel);border-top:1px solid var(--g-line)}.video-editor-track{--vp-pos: 0;--vp-hover: 0;position:relative;height:14px;margin-top:-7px;cursor:pointer;touch-action:none}.video-editor-track.is-off{pointer-events:none;opacity:.5}.video-editor-rail{position:absolute;top:50%;right:0;left:0;height:4px;overflow:hidden;background:var(--g-line-strong, var(--g-line));transform:translateY(-50%);transition:height calc(.1s * var(--g-motion, 1)) ease}.video-editor-rail i{position:absolute;inset:0;background:var(--g-accent);transform:scaleX(var(--vp-pos));transform-origin:left center}.video-editor-track:hover .video-editor-rail,.video-editor-track.is-scrubbing .video-editor-rail{height:6px}.video-editor-thumb{position:absolute;top:50%;left:calc(var(--vp-pos) * 100%);width:12px;height:12px;margin:-6px 0 0 -6px;background:var(--g-accent);border-radius:50%;box-shadow:0 0 0 2px var(--g-panel);opacity:0;transform:scale(.6);transition:opacity calc(.1s * var(--g-motion, 1)) ease,transform calc(.1s * var(--g-motion, 1)) ease}.video-editor-track:hover .video-editor-thumb,.video-editor-track.is-scrubbing .video-editor-thumb{opacity:1;transform:scale(1)}.video-editor-tip{position:absolute;bottom:16px;left:clamp(28px,calc(var(--vp-hover) * 100%),calc(100% - 28px));padding:2px 6px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--g-text);white-space:nowrap;pointer-events:none;background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(5px * var(--g-radius));opacity:0;transform:translate(-50%)}.video-editor-track:hover .video-editor-tip:not(:empty),.video-editor-track.is-scrubbing .video-editor-tip:not(:empty){opacity:1}.video-editor-bar{display:flex;gap:2px;align-items:center;height:38px;padding:0 8px 3px}.video-editor-btn{display:inline-grid;flex:none;place-items:center;min-width:28px;height:28px;padding:0;font:inherit;color:var(--g-text-dim);cursor:pointer;background:none;border:0;border-radius:calc(6px * var(--g-radius));transition:color calc(.12s * var(--g-motion, 1)) ease,background calc(.12s * var(--g-motion, 1)) ease}.video-editor-btn:hover:not(:disabled){color:var(--g-text);background:var(--g-hover)}.video-editor-btn:disabled{cursor:default;opacity:.4}.video-editor-btn.is-play{color:var(--g-text)}.video-editor-btn.is-on{color:var(--g-accent)}.video-editor-btn.is-text{min-width:36px;padding:0 6px;font-size:11.5px;font-variant-numeric:tabular-nums}.video-editor-time{display:inline-flex;flex:none;gap:5px;margin-left:8px;font-variant-numeric:tabular-nums;color:var(--g-text-dim);white-space:nowrap}.video-editor-time>span{color:var(--g-text)}.video-editor-time>i{font-style:normal;opacity:.5}.video-editor-gap{flex:1;min-width:8px}.video-editor-sep{flex:none;width:1px;height:16px;margin:0 6px;background:var(--g-line)}.video-editor-zoom{display:inline-flex;flex:none;align-items:center}.video-editor-zoom>span{min-width:40px;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--g-text-dim);text-align:center}.video-editor{container-type:inline-size}@container (max-width: 420px){.video-editor-zoom,.video-editor-sep{display:none}}@container (max-width: 300px){.video-editor-time{display:none}}.fm{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--g-text);background:var(--gf-code, var(--g-bg-solid))}.fm.is-image{display:block}.fm-stage{display:flex;width:100%;height:100%;padding:16px;overflow:auto}.fm-image{flex:0 0 auto;margin:auto;background:repeating-conic-gradient(rgb(128 128 128 / 22%) 0% 25%,transparent 0% 50%) 0 0 / 16px 16px;border-radius:calc(2px * var(--g-radius));box-shadow:0 0 0 1px var(--g-line)}.fm-tools{position:absolute;top:10px;right:14px;z-index:1;display:flex;gap:2px;padding:2px;background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));box-shadow:0 2px 8px rgb(0 0 0 / calc(18% * var(--g-shadow)))}.fm-btn{height:22px;padding:0 10px;font:inherit;font-size:11.5px;color:var(--g-text-dim);cursor:pointer;background:transparent;border:0;border-radius:calc(6px * var(--g-radius));transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.fm-btn:hover{color:var(--g-text);background:var(--g-hover)}.fm-tools .fm-btn.is-on{color:var(--g-text);background:var(--g-hover);box-shadow:inset 0 0 0 1px var(--g-line-strong)}.fm-card .fm-btn{height:28px;padding:0 14px;border:1px solid var(--g-line)}.fm-btn.is-primary{color:var(--g-on-accent);background:var(--g-accent);border-color:transparent}.fm-btn.is-primary:hover{color:var(--g-on-accent);background:var(--g-accent);filter:brightness(1.1)}.fm-player{display:flex;flex-direction:column;gap:14px;align-items:center;width:min(420px,86%)}.fm-player audio{width:100%}.fm-video{max-width:100%;max-height:100%;background:#000}.fm-card{display:flex;flex-direction:column;gap:12px;align-items:center;width:min(360px,86%);padding:22px 24px 20px;background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(12px * var(--g-radius));box-shadow:0 6px 20px rgb(0 0 0 / calc(16% * var(--g-shadow)))}.fm-card-icon .fi{transform:scale(1.9)}.fm-card-icon{display:inline-flex;padding:8px 0 4px}.fm-card-name{max-width:100%;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fm-card-info{display:grid;grid-template-columns:40px 1fr;gap:6px 12px;width:100%;padding:12px 0;margin:0;font-size:12px;border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line)}.fm-card-info dt{color:var(--g-text-dim)}.fm-card-info dd{min-width:0;margin:0;overflow-wrap:anywhere}.fm-card-actions{display:flex;gap:8px}.fm-card-note{font-size:11.5px;color:var(--g-text-dim)}.gf{display:flex;height:100%;min-height:0;color:var(--g-text);background:var(--g-panel)}.gf-main{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.gf-body{position:relative;flex:1 1 auto;min-height:0}.gf-editor{position:absolute;inset:0}.gf-loading{position:absolute;top:50%;left:50%;font-size:12px;color:var(--g-text-dim);transform:translate(-50%,-50%)}.gf-unsupported{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:24px;font-size:12px;line-height:1.8;color:var(--g-text-dim);text-align:center;background:var(--gf-code, var(--g-bg-solid))}.gf-unsupported strong{font-size:14px;font-weight:600;color:var(--g-text)}.gf-remote-cursor{position:absolute;z-index:5;width:2px;pointer-events:none}.gf-remote-label{position:absolute;top:-15px;left:0;padding:0 4px;font-size:10px;font-weight:600;line-height:14px;color:#fff;white-space:nowrap;border-radius:3px 3px 3px 0}.gf-remote-selection{opacity:.28}:root{--gf-code: color-mix(in srgb, var(--g-panel-solid) 55%, var(--g-bg-solid))}:root[data-theme=light]{--gf-code: color-mix(in srgb, var(--g-panel-solid) 78%, var(--g-bg-solid))}.gf{--gf-hair: color-mix(in srgb, var(--g-line) 70%, transparent)}.gf-bar{display:flex;flex:0 0 auto;gap:2px;align-items:center;height:32px;padding:0 6px 0 10px;background:var(--g-panel);border-bottom:1px solid var(--gf-hair)}.gf-open{flex:1 1 auto;min-width:0;overflow:hidden;font-size:12px;color:var(--g-text-dim)}.fe-crumbs{display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap}.fe-crumbs.is-empty{color:var(--g-text-dim)}.fe-crumb-icon{display:inline-flex;flex:0 0 auto;margin-right:5px}.fe-crumb{flex:0 1 auto;min-width:1.6em;padding:2px 6px;overflow:hidden;font:inherit;font-size:12px;color:var(--g-text-dim);text-overflow:ellipsis;background:transparent;border:0;border-radius:calc(5px * var(--g-radius));transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}button.fe-crumb{cursor:pointer}button.fe-crumb:hover{color:var(--g-text);background:var(--g-hover)}.fe-crumb.is-file{flex:0 0 auto;font-weight:600;color:var(--g-text)}.fe-crumb-sep{flex:0 0 auto;margin:0 -1px;font-size:13px;color:var(--g-text-dim);opacity:.45}.gf-tool{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--g-text-dim);cursor:pointer;background:transparent;border:0;border-radius:calc(6px * var(--g-radius));transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.gf-tool:hover{color:var(--g-text);background:var(--g-hover)}.gf-tool:focus-visible{outline:1px solid var(--g-accent);outline-offset:-1px}.gf-install{flex:0 0 auto;height:24px;padding:0 10px;margin-right:4px;font:inherit;font-size:11.5px;color:var(--g-accent);cursor:pointer;background:transparent;border:1px solid color-mix(in srgb,var(--g-accent) 45%,transparent);border-radius:calc(6px * var(--g-radius));transition:background calc(.12s * var(--g-motion)) ease}.gf-install:hover{background:color-mix(in srgb,var(--g-accent) 12%,transparent)}.fe-status{display:flex;flex:0 0 auto;gap:2px;align-items:center;height:24px;padding:0 6px;overflow:hidden;font-size:11.5px;color:var(--g-text-dim);white-space:nowrap;background:var(--g-panel);border-top:1px solid var(--gf-hair)}.fe-status-fill{flex:1 1 auto}.fe-status-item{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;height:20px;padding:0 6px}.fe-status-pos{font-variant-numeric:tabular-nums}.fe-status-selection{flex:0 1 auto;min-width:0;overflow:hidden}.fe-status-item.is-warn{color:var(--g-warn)}.fe-save-dot{width:7px;height:7px;background:var(--g-text-dim);border-radius:50%;opacity:.5}.fe-save.is-saving .fe-save-dot{background:var(--g-accent);opacity:1;animation:fe-save-pulse calc(1s * var(--g-motion)) ease-in-out infinite alternate}.fe-save.is-error{color:var(--g-danger)}.fe-save.is-error .fe-save-dot{background:var(--g-danger);opacity:1}@keyframes fe-save-pulse{0%{opacity:.35}to{opacity:1}}.fe-peers{gap:0}.fe-peer{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:-4px;font-size:9px;font-style:normal;font-weight:600;color:#fff;border-radius:50%;box-shadow:0 0 0 1.5px var(--g-panel-solid)}.fe-peer:first-child{margin-left:0}.fe-peers-more{margin-left:4px}.fe-status-btn{font:inherit;color:inherit;cursor:pointer;background:transparent;border:0;border-radius:calc(5px * var(--g-radius));transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.fe-status-btn:hover{color:var(--g-text);background:var(--g-hover)}.gf-editor .monaco-editor,.gf-editor .monaco-editor .monaco-editor-background,.gf-editor .monaco-editor .margin,.gf-editor .monaco-editor .margin-view-overlays,.gf-editor .monaco-editor .inputarea.ime-input,.fcmp-body .monaco-editor,.fcmp-body .monaco-editor .monaco-editor-background,.fcmp-body .monaco-editor .margin{background-color:var(--gf-code);--vscode-editor-background: var(--gf-code);--vscode-editorGutter-background: var(--gf-code)}.gf-editor .monaco-editor,.fcmp-body .monaco-editor{--vscode-editorLineNumber-foreground: color-mix(in srgb, var(--g-text-dim) 55%, transparent);--vscode-editorLineNumber-activeForeground: var(--g-text);--vscode-editorGutter-foldingControlForeground: var(--g-text-dim);--vscode-editor-lineHighlightBackground: color-mix(in srgb, var(--g-accent) 6%, transparent);--vscode-editor-lineHighlightBorder: transparent;--vscode-editor-selectionBackground: color-mix(in srgb, var(--g-accent) 26%, transparent);--vscode-editor-inactiveSelectionBackground: color-mix(in srgb, var(--g-accent) 14%, transparent);--vscode-editor-selectionHighlightBackground: color-mix(in srgb, var(--g-accent) 12%, transparent);--vscode-editor-wordHighlightBackground: color-mix(in srgb, var(--g-accent) 10%, transparent);--vscode-editor-wordHighlightStrongBackground: color-mix(in srgb, var(--g-accent) 16%, transparent);--vscode-editor-findMatchHighlightBackground: color-mix(in srgb, var(--g-warn) 22%, transparent);--vscode-editor-findMatchBackground: color-mix(in srgb, var(--g-warn) 38%, transparent);--vscode-editorIndentGuide-background1: color-mix(in srgb, var(--g-line) 55%, transparent);--vscode-editorIndentGuide-activeBackground1: color-mix(in srgb, var(--g-text-dim) 55%, transparent);--vscode-editorBracketHighlight-foreground1: color-mix(in srgb, var(--g-cat-motion) 70%, var(--g-text));--vscode-editorBracketHighlight-foreground2: color-mix(in srgb, var(--g-cat-looks) 70%, var(--g-text));--vscode-editorBracketHighlight-foreground3: color-mix(in srgb, var(--g-cat-control) 70%, var(--g-text));--vscode-editorBracketHighlight-foreground4: color-mix(in srgb, var(--g-cat-event) 70%, var(--g-text));--vscode-editorBracketHighlight-foreground5: color-mix(in srgb, var(--g-cat-sensing) 70%, var(--g-text));--vscode-editorBracketHighlight-foreground6: color-mix(in srgb, var(--g-cat-operators) 70%, var(--g-text));--vscode-editorBracketMatch-background: color-mix(in srgb, var(--g-accent) 14%, transparent);--vscode-editorBracketMatch-border: color-mix(in srgb, var(--g-accent) 38%, transparent);--vscode-widget-shadow: rgb(0 0 0 / calc(30% * var(--g-shadow)));--vscode-editorWidget-border: var(--g-line-strong);--vscode-editorSuggestWidget-border: var(--g-line-strong);--vscode-editorHoverWidget-border: var(--g-line-strong);--vscode-editorSuggestWidget-selectedBackground: color-mix(in srgb, var(--g-accent) 22%, transparent);--vscode-scrollbarSlider-background: color-mix(in srgb, var(--g-text-dim) 22%, transparent);--vscode-scrollbarSlider-hoverBackground: color-mix(in srgb, var(--g-text-dim) 40%, transparent);--vscode-scrollbarSlider-activeBackground: color-mix(in srgb, var(--g-text-dim) 52%, transparent);--vscode-minimapSlider-background: color-mix(in srgb, var(--g-text-dim) 12%, transparent);--vscode-minimapSlider-hoverBackground: color-mix(in srgb, var(--g-text-dim) 22%, transparent);--vscode-minimapSlider-activeBackground: color-mix(in srgb, var(--g-text-dim) 30%, transparent)}.gf-editor .monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background);border-radius:6px;transition:left calc(.12s * var(--g-motion)) ease,top calc(.12s * var(--g-motion)) ease,width calc(.12s * var(--g-motion)) ease,height calc(.12s * var(--g-motion)) ease}.gf-editor .monaco-scrollable-element>.scrollbar.vertical>.slider{left:4px!important;width:5px!important}.gf-editor .monaco-scrollable-element>.scrollbar.vertical:hover>.slider,.gf-editor .monaco-scrollable-element>.scrollbar.vertical>.slider.active{left:2px!important;width:9px!important}.gf-editor .monaco-scrollable-element>.scrollbar.horizontal>.slider{top:4px!important;height:5px!important}.gf-editor .monaco-scrollable-element>.scrollbar.horizontal:hover>.slider,.gf-editor .monaco-scrollable-element>.scrollbar.horizontal>.slider.active{top:2px!important;height:9px!important}.gf-editor .monaco-editor .find-widget,.gf-editor .monaco-editor .suggest-widget,.gf-editor .monaco-editor .monaco-hover,.gf-editor .monaco-editor .parameter-hints-widget{border-radius:calc(8px * var(--g-radius))}.gf-editor .monaco-editor .suggest-widget,.gf-editor .monaco-editor .monaco-hover,.gf-editor .monaco-editor .parameter-hints-widget,.gf-editor .monaco-editor .find-widget.visible{box-shadow:0 6px 20px rgb(0 0 0 / calc(30% * var(--g-shadow)))}.gf-editor .monaco-editor .find-widget:not(.visible){box-shadow:none}.gf-editor .monaco-editor .find-widget{padding:2px 4px}.gf-editor .monaco-editor .suggest-widget .monaco-list .monaco-list-row{border-radius:calc(4px * var(--g-radius))}.fe-pop{position:fixed;z-index:250;display:flex;flex-direction:column;gap:6px;min-width:180px;max-width:260px;padding:8px;font-size:12px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line-strong);border-radius:calc(8px * var(--g-radius));box-shadow:0 6px 20px rgb(0 0 0 / calc(30% * var(--g-shadow)))}.fe-pop-note{padding:2px 4px;line-height:1.6;color:var(--g-text-dim)}.fe-pop-row{display:flex;gap:4px}.fe-pop-item{flex:1 1 auto;padding:4px 8px;font:inherit;color:var(--g-text);text-align:left;cursor:pointer;background:transparent;border:0;border-radius:calc(5px * var(--g-radius))}.fe-pop-item.is-width{text-align:center}.fe-pop-item:hover{background:var(--g-hover)}.fe-pop-item.is-on{color:var(--g-on-accent);background:var(--g-accent)}.fe-pop-input{padding:5px 8px;font:inherit;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line-strong);border-radius:calc(6px * var(--g-radius));outline:none}.fe-pop-input:focus{border-color:var(--g-accent)}.fe-pop-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.fe-goto-hit{background:color-mix(in srgb,var(--g-accent) 38%,transparent);border-radius:2px}.dock-tab[data-panel-id^="file#"] .dock-tab-title{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-tab[data-dirty] .dock-tab-btn{order:2}.dock-tab[data-dirty]:after{order:1;flex:0 0 auto;width:6px;height:6px;margin-left:4px;content:"";background:var(--g-text-dim);border-radius:50%}.dock-tab[data-dirty=error]:after{background:var(--g-danger)}.gf-empty{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;gap:8px;align-items:center;width:min(260px,80%);color:var(--g-text-dim);text-align:center;pointer-events:none;transform:translate(-50%,-54%)}.gf-empty svg{opacity:.45}.gf-empty strong{font-size:13px;font-weight:500}.gf-empty-hint{display:inline-flex;gap:3px;align-items:center;font-size:11.5px;opacity:.8}.gf-empty-hint kbd,.fsr kbd,.file-picker kbd{padding:0 5px;font:inherit;font-size:11px;line-height:17px;color:var(--g-text-dim);background:var(--g-input);border:1px solid var(--g-line-strong);border-bottom-width:2px;border-radius:calc(4px * var(--g-radius))}.gf-empty-hint kbd:last-of-type{margin-right:5px}.ws-code{position:absolute;inset:0;background:var(--g-panel)}.cm-view{width:100%}.cm-loading{position:absolute;top:50%;left:50%;font-size:12px;color:var(--g-text-dim);transform:translate(-50%,-50%)}.ws-switch{position:absolute;top:8px;right:18px;z-index:4;display:flex;gap:2px;padding:2px;background:var(--g-panel-head);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));box-shadow:0 2px 8px rgb(0 0 0 / calc(18% * var(--g-shadow)))}.ws-switch-item{display:inline-flex;gap:5px;align-items:center;height:24px;padding:0 9px;font:inherit;font-size:12px;line-height:1;color:var(--g-text-dim);white-space:nowrap;cursor:pointer;background:transparent;border:0;border-radius:calc(6px * var(--g-radius));transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.ws-switch-item:hover{color:var(--g-text)}.ws-switch-item.is-on{color:var(--g-text);background:var(--g-hover)}.ws-switch-item:focus-visible{outline:1px solid var(--g-accent);outline-offset:-1px}.cm-pending-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--g-warn)}.cm-view .monaco-editor .cm-navigation-flash{background:color-mix(in srgb,var(--g-accent) 20%,transparent);box-shadow:inset 3px 0 var(--g-accent);animation:cm-navigation-fade calc(1.2s * var(--g-motion)) ease-out both}@keyframes cm-navigation-fade{0%{background:color-mix(in srgb,var(--g-accent) 32%,transparent)}to{background:color-mix(in srgb,var(--g-accent) 8%,transparent)}}.cm-status .cm-collaborators{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-status .cm-state .fe-save-dot{opacity:.5}.cm-status .cm-odd{color:var(--g-warn)}.ws-code[hidden]{display:none}.cm-view .gf-main{position:relative}.cm-status button,.cm-conflict button,.cm-unapplied button,.cm-compare button{font:inherit;color:inherit;cursor:pointer;background:transparent;border:0}.cm-status button:hover,.cm-conflict button:hover,.cm-unapplied button:hover,.cm-compare button:hover{background:var(--g-hover)}.cm-view button:focus-visible,.cm-unapplied button:focus-visible{outline:1px solid var(--g-accent);outline-offset:-1px}.cm-view button:disabled{cursor:default;opacity:.45}.cm-status.is-pending .cm-state{color:var(--g-warn)}.cm-status.is-unapplied .cm-state{color:var(--g-danger, var(--g-warn))}.cm-status.is-pending .fe-save-dot,.cm-status.is-unapplied .fe-save-dot{background:currentColor;opacity:1}.cm-conflicts{max-height:120px;overflow:auto;padding-top:40px;background:var(--g-panel-head)}.cm-conflict,.cm-unapplied{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;font-size:12px;color:var(--g-warn);background:var(--g-panel-head);border-bottom:1px solid var(--g-line)}.cm-conflict .cm-message,.cm-unapplied>span{flex:1;min-width:100px;text-align:left}.cm-conflict button,.cm-unapplied button,.cm-compare button{padding:4px 7px;border-radius:calc(4px * var(--g-radius))}.cm-unapplied{position:absolute;top:44px;right:18px;left:10px;z-index:3;box-shadow:0 2px 8px rgb(0 0 0 / calc(18% * var(--g-shadow)))}.cm-diagnostics{flex-shrink:0;max-height:112px;overflow:auto;border-top:1px solid var(--g-line)}.cm-diagnostics button{display:flex;width:100%;gap:10px;padding:5px 12px;font:inherit;font-size:12px;text-align:left;color:var(--g-danger, var(--g-warn));cursor:pointer;background:var(--g-panel);border:0}.cm-diagnostics button:hover{background:var(--g-hover)}.cm-diagnostics button.is-warning{color:var(--g-warn)}.cm-diagnostics button>span:first-child{flex-shrink:0;font-variant-numeric:tabular-nums}.cm-compare{position:absolute;inset:42px 8px 26px;z-index:3;display:flex;flex-direction:column;background:var(--g-panel);border:1px solid var(--g-line)}.cm-compare-head{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;font-size:12px;color:var(--g-text);background:var(--g-panel-head)}.cm-diff{flex:1;min-height:0}.cm-view .monaco-editor .cm-error-mark,.cm-view .monaco-editor .cm-conflict-mark,.cm-view .monaco-editor .cm-dirty-mark{width:3px!important;margin-left:3px;background:var(--g-danger, var(--g-warn))}.cm-view .monaco-editor .cm-conflict-mark{background:var(--g-warn)}.cm-view .monaco-editor .cm-dirty-mark{background:var(--g-accent)}.cm-intro{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:7px 12px;font-size:12px;color:var(--g-text-dim);border-top:1px solid var(--g-line);background:var(--g-panel-head)}.cm-intro span{flex:1}.cm-intro button{padding:3px 7px;font:inherit;color:var(--g-text);cursor:pointer;border:0;border-radius:calc(4px * var(--g-radius));background:var(--g-hover)}.cm-status .cm-debug-control{color:var(--g-accent)}.cm-view .monaco-editor .cm-readonly-mark{width:2px!important;margin-left:3px;background:color-mix(in srgb,var(--g-text-dim) 55%,transparent)}.cm-view .monaco-editor .cm-problem-note{font-style:italic;color:var(--g-warn);opacity:.85}.ws-host{position:relative;width:100%;height:100%}.ws-blocks{width:100%;height:100%}.ws-blocks.is-covered{visibility:hidden;pointer-events:none}.ws-file{position:absolute;inset:0;background:var(--g-panel)}.dock-tab.is-preview .dock-tab-title{font-style:italic}.lib{container-type:size;display:flex;flex-direction:column;height:100%;font-size:12px;color:var(--g-text);background:var(--g-panel);outline:none}.lib.is-snippet-drop{outline:2px dashed var(--g-accent);outline-offset:-2px}.lib-pop{outline:none}.lib-bar{display:flex;flex:none;gap:8px;align-items:center;height:40px;padding:0 8px;border-bottom:1px solid var(--g-line)}.lib-bar-a,.lib-bar-b{display:contents}.lib-bar-spacer{flex:1 1 0;min-width:0}.lib-bar-a>.lib-bar-spacer{display:none;order:6}.lib-folder-dd{order:0}.lib-search{order:1}.lib-chips{order:2}.lib-sep{order:3}.lib-chip-unused{order:4}.lib-bar-b>.lib-bar-spacer{order:5}.lib-views{order:6}.lib-import{order:7}.lib-more-btn{order:8}.lib-search{display:flex;flex:none;gap:6px;align-items:center;width:200px;height:28px;padding:0 10px;color:var(--g-text-dim);background:var(--g-input);border:1px solid transparent;border-radius:calc(8px * var(--g-radius));transition:border-color calc(.12s * var(--g-motion)) ease}.lib-search:focus-within{border-color:var(--g-accent)}.lib-search svg{flex:none;width:14px;height:14px}.lib-search input{flex:1 1 auto;min-width:0;padding:0;font:inherit;font-size:12px;color:var(--g-text);background:none;border:0;outline:none}.lib-search input::placeholder{color:var(--g-text-dim)}.lib-search-clear{display:grid;flex:none;place-items:center;width:16px;height:16px;padding:0;font:inherit;font-size:12px;color:var(--g-text-dim);background:none;border:0;border-radius:50%;cursor:pointer}.lib-search-clear:hover{color:var(--g-text);background:var(--g-hover)}.lib-chips{display:flex;flex:0 1 auto;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--lib-fade-l),#000 calc(100% - var(--lib-fade-r)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--lib-fade-l),#000 calc(100% - var(--lib-fade-r)),transparent);animation:lib-chips-edges linear both;animation-timeline:scroll(self inline)}.lib-chips::-webkit-scrollbar{display:none}@property --lib-fade-l{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --lib-fade-r{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes lib-chips-edges{0%{--lib-fade-l: 0px;--lib-fade-r: 20px}8%,92%{--lib-fade-l: 20px;--lib-fade-r: 20px}to{--lib-fade-l: 20px;--lib-fade-r: 0px}}.lib-chip{display:inline-flex;flex:none;align-items:center;height:24px;padding:0 10px;font:inherit;font-size:11.5px;line-height:1;color:var(--g-text-dim);white-space:nowrap;cursor:pointer;background:none;border:1px solid var(--g-line-strong);border-radius:100px;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease,border-color calc(.12s * var(--g-motion)) ease}.lib-chip:hover{color:var(--g-text);background:var(--g-hover)}.lib-chip.is-on{color:var(--g-text);background:var(--g-panel-head);border-color:color-mix(in srgb,var(--g-accent) 55%,var(--g-line-strong))}.lib-sep{flex:none;width:1px;height:18px;background:var(--g-line)}.lib-views{display:flex;flex:none;gap:2px}.lib-tool{display:grid;flex:none;place-items:center;width:28px;height:28px;padding:0;color:var(--g-text-dim);cursor:pointer;background:none;border:0;border-radius:calc(8px * var(--g-radius));transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.lib-tool:hover,.lib-tool.is-on{color:var(--g-text);background:var(--g-hover)}.lib-tool svg{width:16px;height:16px}.lib-import{display:inline-flex;flex:none;height:28px;overflow:hidden;color:var(--g-on-accent);background:var(--g-accent);border-radius:calc(8px * var(--g-radius));transition:filter calc(.12s * var(--g-motion)) ease}.lib-import:hover{filter:brightness(1.06)}.lib-import button{display:inline-flex;gap:6px;align-items:center;height:100%;padding:0 12px;font:inherit;font-size:12px;font-weight:600;color:inherit;white-space:nowrap;cursor:pointer;background:none;border:0}.lib-import button:hover{background:color-mix(in srgb,var(--g-on-accent) 12%,transparent)}.lib-import .lib-import-caret{padding:0 7px;border-left:1px solid color-mix(in srgb,var(--g-on-accent) 28%,transparent)}.lib-import svg{width:14px;height:14px}.lib-import .lib-import-caret svg{width:10px;height:10px}.lib-folder-dd{display:none;flex:none;gap:6px;align-items:center;max-width:160px;height:28px;padding:0 10px;font:inherit;font-size:12px;color:var(--g-text);cursor:pointer;background:var(--g-input);border:0;border-radius:calc(8px * var(--g-radius))}.lib-folder-dd:hover{background:var(--g-hover)}.lib-folder-dd svg{flex:none;width:14px;height:14px;color:var(--g-text-dim)}.lib-folder-dd-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-folder-dd-n{flex:none;font-size:11px;color:var(--g-text-dim)}.lib-more-btn{display:none}.lib-body{display:flex;flex:1 1 auto;min-height:0}.lib-tree{display:flex;flex:none;flex-direction:column;gap:2px;width:176px;padding:8px 6px;overflow:auto;border-right:1px solid var(--g-line)}.lib-row{position:relative;display:flex;flex:none;gap:6px;align-items:center;height:26px;padding:0 8px;font:inherit;font-size:12px;color:var(--g-text);white-space:nowrap;cursor:pointer;user-select:none;background:none;border:0;border-radius:calc(6px * var(--g-radius));transition:background calc(.12s * var(--g-motion)) ease,color calc(.12s * var(--g-motion)) ease,box-shadow calc(.12s * var(--g-motion)) ease}.lib-row:hover{background:var(--g-hover)}.lib-row.is-on{background:color-mix(in srgb,var(--g-accent) 14%,transparent);box-shadow:inset 3px 0 0 var(--g-accent)}.lib-row.is-dim{color:var(--g-text-dim)}.lib-row.is-dim.is-on{color:var(--g-text)}.lib-row.is-dragging{opacity:.5}.lib-row.is-drop{background:color-mix(in srgb,var(--g-accent) 18%,transparent);box-shadow:inset 0 0 0 1px var(--g-accent)}.lib-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.lib-row-n{flex:none;margin-left:auto;font-size:11px;color:var(--g-text-dim)}.lib-arrow{display:grid;flex:none;place-items:center;width:12px;height:12px;padding:0;color:var(--g-text-dim);cursor:pointer;background:none;border:0}.lib-arrow svg{width:12px;height:12px;transition:rotate calc(.12s * var(--g-motion)) ease}.lib-arrow.is-open svg{rotate:90deg}.lib-arrow-blank{flex:none;width:12px}.lib-row-icon{flex:none;width:14px;height:14px;color:var(--g-text-dim)}.lib-row.is-on .lib-row-icon{color:var(--g-accent)}.lib-row-rename{flex:1 1 auto;min-width:0;height:20px;padding:0 6px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-accent);border-radius:calc(4px * var(--g-radius));outline:none}.lib-tree-spacer{flex:1 1 auto}.lib-row.lib-row-new{font-size:11px;color:var(--g-text-dim)}.lib-row.lib-row-new:hover{color:var(--g-text)}.lib-main{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-width:0;padding:10px 12px;overflow:auto;overscroll-behavior:contain}.lib-main.is-drop:after{position:absolute;inset:6px;z-index:3;pointer-events:none;content:"";background:color-mix(in srgb,var(--g-accent) 8%,transparent);border:2px dashed var(--g-accent);border-radius:calc(10px * var(--g-radius))}.lib-sec{display:flex;flex:none;gap:8px;align-items:center;font-size:11px;color:var(--g-text-dim);white-space:nowrap}.lib-sec b{overflow:hidden;font-weight:600;color:var(--g-text);text-overflow:ellipsis}.lib-sort{display:inline-flex;gap:4px;align-items:center;height:20px;padding:0 6px;margin-left:auto;font:inherit;font-size:11px;color:var(--g-text-dim);cursor:pointer;background:none;border:0;border-radius:calc(6px * var(--g-radius))}.lib-sort:hover{color:var(--g-text);background:var(--g-hover)}.lib-sort svg{width:10px;height:10px}.lib-sec-wrap{display:flex;flex:none;flex-direction:column;gap:8px;padding:2px 6px 6px;border:1px dashed transparent;border-radius:calc(10px * var(--g-radius))}.lib-sec-wrap.is-current{background:color-mix(in srgb,var(--g-accent) 5%,transparent)}.lib-sec-wrap.is-current>.lib-sec b{color:var(--g-accent)}.lib-sec-wrap.is-drop{background:color-mix(in srgb,var(--g-accent) 10%,transparent);border-color:var(--g-accent)}.lib-sec-wrap.is-dragging{opacity:.5}.lib-sec.is-head{height:24px;padding:0 4px;cursor:pointer;border-radius:calc(6px * var(--g-radius))}.lib-sec.is-head:hover{background:var(--g-hover)}.lib-sec-acts{display:none;flex:none;gap:2px;margin-left:auto}.lib-sec-wrap:hover .lib-sec-acts,.lib-sec-wrap:focus-within .lib-sec-acts{display:flex}.lib-sec-act{display:grid;flex:none;place-items:center;width:20px;height:20px;padding:0;color:var(--g-text-dim);cursor:pointer;background:none;border:0;border-radius:calc(5px * var(--g-radius))}.lib-sec-act:hover{color:var(--g-text);background:var(--g-btn)}.lib-sec-act svg{width:12px;height:12px}.lib-sec-rename{flex:0 1 160px;min-width:0;height:20px;padding:0 6px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-accent);border-radius:calc(4px * var(--g-radius));outline:none}.lib-sec-slot{display:grid;place-items:center;height:44px;font-size:11px;color:var(--g-text-dim);border:1px dashed var(--g-line);border-radius:calc(8px * var(--g-radius))}.lib-sec-wrap.is-drop .lib-sec-slot{color:var(--g-accent);border-color:var(--g-accent)}.lib-sec.lib-sec-top{position:sticky;top:-10px;z-index:2;padding:6px 0;background:var(--g-panel)}.lib-sec.lib-sec-top.is-drop{background:color-mix(in srgb,var(--g-accent) 14%,var(--g-panel));border-radius:calc(6px * var(--g-radius));box-shadow:inset 0 0 0 1px var(--g-accent)}.lib-sec.lib-sec-top.is-drop b{color:var(--g-accent)}.lib-grid{display:grid;flex:none;grid-template-columns:repeat(auto-fill,104px);gap:10px;align-content:start;justify-content:start}.lib-list{display:contents}.lib-tile{position:relative;display:flex;flex-direction:column;gap:5px;box-sizing:border-box;width:104px;padding:5px;font:inherit;color:var(--g-text);text-align:left;cursor:pointer;user-select:none;background:var(--g-panel-head);border:1.5px solid var(--g-line-strong);border-radius:calc(10px * var(--g-radius));outline:none;transition:border-color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease,box-shadow calc(.12s * var(--g-motion)) ease,translate calc(.12s * var(--g-motion)) cubic-bezier(.2,0,0,1),opacity calc(.18s * var(--g-motion)) ease,scale calc(.18s * var(--g-motion)) ease}.lib-tile:hover{background:var(--g-hover);border-color:color-mix(in srgb,var(--g-accent) 55%,var(--g-line-strong));box-shadow:0 6px 16px rgb(0 0 0 / calc(22% * var(--g-shadow)));translate:0 -2px}.lib-tile.is-selected{background:color-mix(in srgb,var(--g-accent) 12%,var(--g-panel-head));border-color:var(--g-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--g-accent) 28%,transparent)}.lib-tile.is-selected:hover{background:color-mix(in srgb,var(--g-accent) 18%,var(--g-panel-head));box-shadow:0 0 0 2px color-mix(in srgb,var(--g-accent) 28%,transparent),0 6px 16px rgb(0 0 0 / calc(22% * var(--g-shadow)))}.lib-tile.is-dragging{opacity:.4}.lib-tile.is-leaving{pointer-events:none;opacity:0;scale:.9}.lib-tile-in{animation:lib-tile-in calc(.16s * var(--g-motion)) cubic-bezier(.2,0,0,1) both}@keyframes lib-tile-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.lib-thumb{position:relative;display:grid;flex:none;place-items:center;box-sizing:border-box;width:100%;aspect-ratio:4 / 3;overflow:hidden;color:var(--g-text-dim);background:var(--g-thumb);border-radius:calc(6px * var(--g-radius));transition:opacity calc(.12s * var(--g-motion)) ease}:root[data-theme=light] .lib-thumb{box-shadow:inset 0 0 0 1px var(--g-line)}.lib-thumb.is-sound,.lib-thumb.is-file,.lib-thumb.is-script{background:var(--g-page)}.lib-thumb.is-particle,.lib-preview.is-particle{color:#c9ced8;background:#15181f}.lib-thumb img{width:100%;height:100%;object-fit:contain;pointer-events:none}.lib-tile.is-unused .lib-thumb{opacity:.55}.lib-wave{width:100%;height:100%;color:var(--g-accent)}.lib-wave path{stroke:currentcolor;stroke-width:1;stroke-linecap:round;fill:none}.lib-tile.is-playing .lib-wave{color:color-mix(in srgb,var(--g-accent) 70%,var(--g-text))}.lib-glyph{display:grid;place-items:center;width:32px;height:32px;color:var(--g-text-dim)}.lib-glyph svg{width:28px;height:28px}.lib-tile.is-playing .lib-glyph{color:var(--g-accent)}.lib-file-glyph{display:grid;place-items:center;width:40px;height:48px;font-family:var(--g-font-mono);font-size:10px;font-weight:700;color:var(--g-text-dim);background:var(--g-panel-head);border:1.5px solid var(--g-line-strong);border-radius:calc(5px * var(--g-radius))}.lib-thumb-note{position:absolute;right:0;bottom:4px;left:0;font-size:10px;color:var(--g-text-dim);text-align:center}.lib-text{display:flex;flex-direction:column;gap:5px;min-width:0}.lib-name{padding:0 2px;overflow:hidden;font-size:12px;font-weight:500;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.lib-sub{padding:0 2px;overflow:hidden;font-size:10px;line-height:13px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.lib-rename{box-sizing:border-box;width:100%;height:15px;padding:0 2px;margin:0;font:inherit;font-size:12px;font-weight:500;line-height:15px;color:var(--g-text);background:var(--g-input);border:0;border-radius:calc(3px * var(--g-radius));outline:1px solid var(--g-accent)}.lib-uses{position:absolute;top:9px;right:9px;z-index:1;box-sizing:border-box;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px;color:var(--g-on-accent);text-align:center;pointer-events:none;background:var(--g-accent);border-radius:100px;box-shadow:0 1px 4px rgb(0 0 0 / calc(30% * var(--g-shadow)));transition:background calc(.12s * var(--g-motion)) ease}.lib-uses.is-zero{background:var(--g-line-strong)}:root[data-theme=light] .lib-uses.is-zero{color:var(--g-text)}.lib-more{position:absolute;top:47px;right:9px;z-index:2;display:none;place-items:center;width:22px;height:22px;padding:0;color:var(--g-text);cursor:pointer;background:var(--g-panel-head);border:1px solid var(--g-line-strong);border-radius:50%;box-shadow:0 1px 4px rgb(0 0 0 / calc(30% * var(--g-shadow)))}.lib-more svg{width:12px;height:12px}.lib-more:hover{color:var(--g-on-accent);background:var(--g-accent);border-color:var(--g-accent)}.lib-tile:hover .lib-more,.lib-tile:focus-within .lib-more,.lib:focus-within .lib-tile.is-selected .lib-more{display:grid}.lib-grid.is-list{display:flex;flex-direction:column;gap:2px}.lib-grid.is-list .lib-tile{flex-direction:row;gap:10px;align-items:center;width:auto;height:34px;padding:0 8px;border-width:1px;border-radius:calc(6px * var(--g-radius))}.lib-grid.is-list .lib-tile:hover{translate:none;box-shadow:none}.lib-grid.is-list .lib-thumb{width:26px;height:26px;aspect-ratio:auto;border-radius:calc(4px * var(--g-radius))}.lib-grid.is-list .lib-glyph{width:20px;height:20px}.lib-grid.is-list .lib-glyph svg{width:16px;height:16px}.lib-grid.is-list .lib-file-glyph{width:18px;height:22px;font-size:6px;border-width:1px;border-radius:calc(3px * var(--g-radius))}.lib-grid.is-list .lib-thumb-note{display:none}.lib-grid.is-list .lib-text{flex:1 1 auto;gap:1px}.lib-grid.is-list .lib-uses{position:static;flex:none;margin-left:auto}.lib-grid.is-list .lib-more{top:50%;right:6px;translate:0 -50%}.lib-grid.is-list .lib-tile:hover .lib-uses,.lib:focus-within .lib-grid.is-list .lib-tile.is-selected .lib-uses{margin-right:26px}.lib-empty{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:24px;font-size:12.5px;color:var(--g-text-dim);text-align:center}.lib-empty-note{font-size:11.5px;line-height:17px}.lib-side{display:flex;flex:none;flex-direction:column;gap:12px;width:236px;padding:12px;overflow:auto;border-left:1px solid var(--g-line)}@keyframes lib-fade-in{0%{opacity:0}to{opacity:1}}.lib-preview{position:relative;display:grid;flex:none;place-items:center;box-sizing:border-box;width:100%;aspect-ratio:4 / 3;overflow:hidden;color:var(--g-text-dim);background:var(--g-thumb);border-radius:calc(8px * var(--g-radius))}:root[data-theme=light] .lib-preview{box-shadow:inset 0 0 0 1px var(--g-line)}.lib-preview.is-sound,.lib-preview.is-file{background:var(--g-page)}.lib-preview img{width:100%;height:100%;object-fit:contain}.lib-preview .lib-glyph{width:56px;height:56px}.lib-preview .lib-glyph svg{width:48px;height:48px}.lib-preview .lib-file-glyph{width:64px;height:78px;font-size:14px}.lib-preview-play{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--g-on-accent);cursor:pointer;background:var(--g-accent);border:0;border-radius:50%;box-shadow:0 1px 4px rgb(0 0 0 / calc(30% * var(--g-shadow)));transition:filter calc(.12s * var(--g-motion)) ease}.lib-preview-play:hover{filter:brightness(1.1)}.lib-preview-play svg{width:12px;height:12px}.lib-side-name{box-sizing:border-box;width:100%;height:30px;padding:0 10px;font:inherit;font-size:13px;font-weight:500;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:calc(8px * var(--g-radius));outline:none;transition:border-color calc(.12s * var(--g-motion)) ease}.lib-side-name:hover{border-color:var(--g-line-strong)}.lib-side-name:focus{border-color:var(--g-accent)}.lib-kvs{display:flex;flex:none;flex-direction:column}.lib-kv{display:flex;gap:8px;justify-content:space-between;font-size:11.5px;line-height:18px}.lib-kv span:first-child{flex:none;color:var(--g-text-dim)}.lib-kv span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-uses-block{display:flex;flex:none;flex-direction:column;gap:2px;border-radius:calc(8px * var(--g-radius));transition:box-shadow calc(.2s * var(--g-motion)) ease}.lib-uses-block.is-flash{animation:lib-flash calc(.7s * var(--g-motion)) ease}@keyframes lib-flash{0%,to{box-shadow:none}30%{box-shadow:0 0 0 2px var(--g-accent)}}.lib-uses-head{padding:0 0 4px;font-size:11px;color:var(--g-text-dim)}.lib-multi-head{display:flex;flex:none;flex-direction:column;gap:2px;font-size:11px;color:var(--g-text-dim)}.lib-multi-head b{font-size:13px;font-weight:600;color:var(--g-text)}.lib-multi-list{display:flex;flex:0 1 auto;flex-direction:column;gap:2px;min-height:0;overflow:auto}.lib-multi-row{display:flex;flex:none;gap:8px;align-items:center;height:26px;padding:0 4px;border-radius:calc(6px * var(--g-radius))}.lib-multi-more{padding:2px 4px;font-size:11px;color:var(--g-text-dim)}.lib-multi-row .lib-file-glyph{width:14px;height:17px;font-size:5px;border-width:1px;border-radius:calc(2px * var(--g-radius))}.lib-uses-head b{font-weight:600;color:var(--g-text)}.lib-use{display:flex;flex:none;gap:8px;align-items:center;height:30px;padding:0 8px;font:inherit;font-size:11.5px;color:var(--g-text);text-align:left;white-space:nowrap;cursor:pointer;background:none;border:0;border-radius:calc(6px * var(--g-radius));transition:background calc(.12s * var(--g-motion)) ease}.lib-use:hover{background:var(--g-hover)}.lib-use-thumb{display:grid;flex:none;place-items:center;width:18px;height:18px;overflow:hidden;color:var(--g-text-dim);background:var(--g-thumb);border-radius:calc(4px * var(--g-radius))}.lib-use-thumb.is-sound{background:var(--g-page)}.lib-use-thumb img{width:100%;height:100%;object-fit:contain}.lib-use-thumb svg{width:11px;height:11px}.lib-use-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.lib-use-where{flex:none;margin-left:auto;font-size:10.5px;color:var(--g-text-dim)}.lib-actions{display:flex;flex:none;flex-direction:column;gap:6px;margin-top:auto}.lib-btn-row{display:flex;gap:6px}.lib-btn-row>.lib-btn{flex:1 1 0;min-width:0}.lib-btn{display:inline-flex;gap:6px;align-items:center;justify-content:center;height:28px;padding:0 12px;font:inherit;font-size:12px;color:var(--g-text);white-space:nowrap;cursor:pointer;background:var(--g-btn);border:1px solid var(--g-line-strong);border-radius:calc(8px * var(--g-radius));transition:background calc(.12s * var(--g-motion)) ease,border-color calc(.12s * var(--g-motion)) ease,color calc(.12s * var(--g-motion)) ease,filter calc(.12s * var(--g-motion)) ease}.lib-btn:hover:not(:disabled){background:var(--g-hover);border-color:color-mix(in srgb,var(--g-accent) 55%,var(--g-line-strong))}.lib-btn:disabled{cursor:default;opacity:.45}.lib-btn.is-primary{color:var(--g-on-accent);background:var(--g-accent);border-color:var(--g-accent)}.lib-btn.is-primary:hover:not(:disabled){background:var(--g-accent);border-color:var(--g-accent);filter:brightness(1.08)}.lib-btn.is-danger{color:var(--g-danger);background:color-mix(in srgb,var(--g-danger) 10%,var(--g-btn));border-color:color-mix(in srgb,var(--g-danger) 45%,transparent)}.lib-btn.is-danger:hover:not(:disabled){color:var(--g-on-accent);background:var(--g-danger);border-color:var(--g-danger)}.lib-btn span{overflow:hidden;text-overflow:ellipsis}.lib-pop-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#00000073;animation:lib-fade-in calc(.12s * var(--g-motion)) ease both}.lib-pop{display:flex;flex-direction:column;width:min(300px,92vw);max-height:min(560px,90vh);overflow:hidden;font-size:12px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line-strong);border-radius:calc(12px * var(--g-radius));box-shadow:0 20px 50px rgb(0 0 0 / calc(45% * var(--g-shadow)));animation:lib-pop-in calc(.16s * var(--g-motion)) cubic-bezier(.2,0,0,1) both}@keyframes lib-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.lib-pop .lib-side{flex:1 1 auto;width:auto;min-height:0;border-left:0}.lib-lightbox{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:32px;cursor:zoom-out;background:#000000b3;animation:lib-fade-in calc(.12s * var(--g-motion)) ease both}.lib-lightbox img{max-width:min(90vw,900px);max-height:80vh;background:var(--g-thumb);border-radius:calc(10px * var(--g-radius));box-shadow:0 20px 50px rgb(0 0 0 / calc(45% * var(--g-shadow)));animation:lib-pop-in calc(.16s * var(--g-motion)) cubic-bezier(.2,0,0,1) both}.lib-lightbox-name{font-size:13px;color:var(--g-on-accent)}.lib-ghost{position:fixed;top:-1000px;left:-1000px;z-index:300;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;width:84px;padding:4px;font-size:11px;color:var(--g-text);pointer-events:none;background:color-mix(in srgb,var(--g-panel-head) 92%,transparent);border:1.5px solid var(--g-accent);border-radius:calc(8px * var(--g-radius));box-shadow:0 8px 20px rgb(0 0 0 / calc(40% * var(--g-shadow)));rotate:-3deg}.lib-ghost-thumb{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;font-size:18px;color:var(--g-text-dim);background:var(--g-thumb);border-radius:calc(4px * var(--g-radius))}.lib-ghost.is-sound .lib-ghost-thumb,.lib-ghost.is-file .lib-ghost-thumb,.lib-ghost.is-script .lib-ghost-thumb{background:var(--g-page)}.lib-ghost-thumb img{width:100%;height:100%;object-fit:contain}.lib-ghost-name{padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-ghost.is-many{align-items:center;box-shadow:4px 4px 0 -1px var(--g-panel-head),4px 4px 0 var(--g-accent),0 8px 20px rgb(0 0 0 / calc(40% * var(--g-shadow)))}.lib-ghost-count{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;font-size:22px;font-weight:600;color:var(--g-on-accent);background:var(--g-accent);border-radius:calc(4px * var(--g-radius))}.lib-choice{display:flex;flex-direction:column;gap:2px}.lib-choice-row{display:flex;gap:8px;align-items:center;padding:4px 2px;color:var(--g-text);cursor:pointer}.lib-choice-row input{margin:0;accent-color:var(--g-accent)}.lib-choice-row.is-danger:has(input:checked){color:var(--g-danger)}@container (width < 890px){.lib-side{display:none}}@container (width <= 600px){.lib-tree{display:none}.lib-folder-dd{display:inline-flex}.lib-bar{flex-wrap:wrap;height:auto;padding:6px 8px;row-gap:6px}.lib-bar-a>.lib-bar-spacer{display:block}.lib-folder-dd{flex:1 1 64px;min-width:0;max-width:max-content}.lib-search{flex:1 1 40px;width:auto;min-width:40px}.lib-bar-a>.lib-bar-spacer{flex:0 0 0}.lib-bar-b{display:flex;flex:1 0 100%;gap:8px;align-items:center;min-width:0;order:20}.lib-chips{flex:0 1 auto}.lib-main{padding:8px 10px}.lib-sec.lib-sec-top{top:-8px}}@container (height <= 260px){.lib-tree,.lib-side,.lib-bar-b{display:none}.lib-folder-dd{display:inline-flex}.lib-more-btn{display:grid}.lib-bar{flex-wrap:nowrap;height:40px;padding:0 8px}.lib-bar-a>.lib-bar-spacer{display:block}.lib-search{flex:1 1 100px;width:auto;min-width:80px}.lib-main{padding:6px 10px}.lib-sec.lib-sec-top{top:-6px}}.lib-pick{display:flex;flex-direction:column;box-sizing:border-box;width:min(720px,92vw);height:min(560px,84vh);overflow:hidden;font-size:12px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line-strong);border-radius:calc(12px * var(--g-radius));box-shadow:0 20px 50px rgb(0 0 0 / calc(45% * var(--g-shadow)));outline:none;animation:lib-pop-in calc(.16s * var(--g-motion)) cubic-bezier(.2,0,0,1) both}.lib-pick-head{display:flex;flex:none;gap:10px;align-items:center;height:44px;padding:0 10px 0 14px;border-bottom:1px solid var(--g-line)}.lib-pick-title{flex:none;font-size:13.5px;font-weight:600}.lib-pick-head .lib-search{flex:1 1 auto;order:0;width:auto;max-width:280px;min-width:90px;margin-left:auto}.lib-pick-close{display:grid;flex:none;place-items:center;width:26px;height:26px;padding:0;color:var(--g-text-dim);cursor:pointer;background:none;border:0;border-radius:calc(7px * var(--g-radius))}.lib-pick-close:hover{color:var(--g-text);background:var(--g-hover)}.lib-pick-close svg{width:12px;height:12px}.lib-pick>.lib-main{min-height:0}.lib-pick .lib-sort,.lib-pick .lib-grid .lib-tile .lib-more{display:none}.lib-pick-foot{display:flex;flex:none;gap:10px;align-items:center;height:52px;padding:0 14px;border-top:1px solid var(--g-line)}.lib-pick-btn{display:inline-flex;flex:none;gap:6px;align-items:center;height:30px;padding:0 14px;font:inherit;font-size:12.5px;color:var(--g-text-dim);cursor:pointer;background:none;border:1px solid var(--g-line-strong);border-radius:calc(8px * var(--g-radius))}.lib-pick-btn:hover{color:var(--g-text);background:var(--g-hover)}.lib-pick-btn svg{width:13px;height:13px}.lib-pick-btn.is-end{margin-left:auto}.lib-pick-btn.is-primary{color:var(--g-on-accent);background:var(--g-accent);border-color:var(--g-accent)}.lib-pick-btn.is-primary:not(:disabled):hover{filter:brightness(1.1)}.lib-pick-btn:disabled{cursor:default;opacity:.45}.lib-thumb.is-particle{position:relative}.lib-edit{position:absolute;bottom:6px;left:50%;height:22px;padding:0 10px;font:inherit;font-size:11px;color:var(--g-on-accent);background:var(--g-accent);border:0;border-radius:99px;cursor:pointer;opacity:0;transform:translate(-50%);transition:opacity calc(.12s * var(--g-motion, 1)) ease}.lib-tile:hover .lib-edit,.lib-edit:focus-visible{opacity:1}.lib-sec-new{display:inline-flex;gap:4px;align-items:center;height:22px;margin-left:8px;padding:0 8px;font:inherit;font-size:11px;color:var(--g-text-dim);background:none;border:1px dashed var(--g-line);border-radius:6px;cursor:pointer}.lib-sec-new svg{width:12px;height:12px}.lib-sec-new:hover{color:var(--g-text);border-color:var(--g-accent)}.name-dialog.gif-costume-destination{width:min(520px,calc(100vw - 40px))}.gif-costume-destination .gif-location-tree{min-height:240px;max-height:min(420px,55vh);overflow:auto;margin:8px 0 14px;border:1px solid var(--g-line);border-radius:6px;background:var(--g-panel)}.gif-costume-destination .sx-row{cursor:pointer}.gif-costume-destination .sx-row.is-location-disabled .sx-name{opacity:.45}.gif-costume-destination .sx-row.is-location-disabled{cursor:default}.gif-costume-destination .sx-row:focus-visible{outline:1px solid var(--g-accent);outline-offset:-1px}.gif-costume-destination .sx-chevron{cursor:pointer}.s2-audio-preview{display:flex;flex:1;min-height:0;flex-direction:column;background:var(--g-panel);color:var(--g-text);container-type:inline-size;overflow:auto;outline-offset:-3px}.s2-audio-preview button{font:inherit;color:var(--g-text-dim);border:0;background:none;cursor:pointer;border-radius:calc(6px * var(--g-radius));padding:6px 8px}.s2-audio-preview button:hover{background:var(--g-hover);color:var(--g-text)}.s2-audio-preview button:disabled{opacity:.45;cursor:default}.s2-audio-preview button:focus-visible,.s2-audio-preview input:focus-visible,.s2-audio-preview select:focus-visible,.s2-audio-preview summary:focus-visible{outline:2px solid var(--g-accent);outline-offset:3px}.s2-audio-preview-head{display:flex;align-items:center;gap:16px;padding:20px 24px;font-size:12px;flex-shrink:0}.s2-audio-preview-head>span{color:var(--g-text-dim)}.s2-audio-preview-head .is-primary{margin-left:auto;background:var(--g-accent);color:var(--g-on-accent);padding:6px 10px}.s2-audio-preview-center{display:flex;flex:1;align-items:center;justify-content:center;padding:32px 24px 96px;min-height:280px}.s2-audio-player{box-sizing:border-box;width:min(620px,100%);padding:20px 22px;background:var(--g-panel-head);border:1px solid var(--g-line-strong);border-radius:calc(12px * var(--g-radius))}.s2-audio-player-info{display:flex;align-items:center;gap:14px;margin-bottom:22px;min-width:0}.s2-audio-player-icon{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;background:var(--g-surface-3);border-radius:calc(9px * var(--g-radius));font-size:31px;color:var(--g-danger)}.s2-audio-player-name{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.s2-audio-player-name strong{font-size:17px}.s2-audio-player-name span,.s2-audio-player-name small{color:var(--g-text-dim);font-size:12px}.s2-audio-player-name>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s2-audio-player-files{display:flex;gap:2px;flex-shrink:0;font-size:12px}.s2-audio-player-more{display:none;position:relative;font-size:12px;color:var(--g-text-dim)}.s2-audio-player-more[open]{background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius))}.s2-audio-player-more summary{padding:6px;cursor:pointer}.s2-audio-player-more button{display:block;white-space:nowrap}.s2-audio-player-main{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--g-text-dim);font-variant-numeric:tabular-nums}.s2-audio-player-main .s2-audio-player-play{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--g-accent);color:var(--g-on-accent);font-size:16px;padding:0}.s2-audio-player-main input{flex:1;min-width:0}.s2-audio-preview input[type=range]{height:18px;accent-color:var(--g-accent);cursor:pointer}.s2-audio-preview input:disabled{opacity:.45;cursor:default}.s2-audio-player-options{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:12px;color:var(--g-text-dim)}.s2-audio-player-options>input{width:88px;min-width:44px}.s2-audio-player-options>span{width:40px;flex-shrink:0}.s2-audio-player-speed{margin-left:auto}.s2-audio-player-speed select{font:inherit;color:var(--g-text);background:var(--g-surface-3);border:1px solid var(--g-line-strong);border-radius:calc(5px * var(--g-radius));padding:5px 8px}.s2-audio-player-options .is-on{color:var(--g-accent);background:var(--g-hover)}.s2-audio-player-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.s2-audio-player-error,.s2-audio-player-status{display:block;font-size:12px;color:var(--g-text-dim);margin:12px 0 0}.s2-audio-player-error{color:var(--g-danger)}@container (max-width:460px){.s2-audio-preview-head{padding:12px;gap:8px;flex-wrap:wrap}.s2-audio-preview-head>span{display:none}.s2-audio-preview-center{padding:20px 12px 48px}.s2-audio-player{padding:16px 12px}.s2-audio-player-files{display:none}.s2-audio-player-more{display:block}.s2-audio-player-info{gap:10px}.s2-audio-player-icon{width:40px;height:40px}.s2-audio-player-name strong{font-size:14px}.s2-audio-player-main{display:grid;grid-template-columns:38px auto 1fr auto;gap:8px}.s2-audio-player-main input{grid-row:2;grid-column:1/-1;width:100%;margin-top:4px}.s2-audio-player-main>span:last-child{grid-column:4}.s2-audio-player-options{gap:4px;flex-wrap:wrap}.s2-audio-player-options>input{width:64px}.s2-audio-player-speed select{padding:5px}}.s2.s2-ch{display:flex;flex-direction:column;gap:var(--s2-3);height:auto}.s2-ch-head{color:var(--g-text);font-size:var(--s2-fs-dim);font-weight:600;letter-spacing:.04em;white-space:normal;overflow-wrap:anywhere}.s2-ch-block{display:flex;flex-direction:column;gap:var(--s2-3);min-width:0}.s2-ch-block+.s2-ch-block{padding-top:var(--s2-3);border-top:var(--s2-border)}.s2-ch-caption{color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-weight:600;letter-spacing:.04em}.s2-ch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2-2)}.s2-ch-cell.s2-btn{flex-direction:column;gap:0;height:auto;min-width:0;padding:var(--s2-3) var(--s2-2);white-space:normal;overflow-wrap:anywhere}.s2-ch-name{font-size:var(--s2-fs-readout);line-height:1.25}.s2-ch-roman{color:var(--g-text-dim);font-size:var(--s2-fs-dim);line-height:1.4}.s2-ch-cell.s2-btn:hover:not(:disabled) .s2-ch-roman{color:var(--g-text)}.s2-ch-progs{display:flex;flex-direction:column;gap:var(--s2-2)}.s2-ch-prog.s2-btn{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--s2-1);width:100%;height:auto;min-width:0;padding:var(--s2-3);text-align:left;white-space:normal}.s2-ch-prog-name{font-weight:600;line-height:1.4;overflow-wrap:anywhere}.s2-ch-prog .s2-hint{align-self:stretch;white-space:normal;text-align:left}.s2-ch .s2-row>.s2-select{flex:1 1 auto}.s2-ch-follow.s2-group{display:flex}.s2-ch-follow.s2-group>.s2-btn{flex:1 1 0;min-width:0}.s2.s2-kb{display:flex;flex-direction:column;gap:var(--s2-3);height:auto}.s2-kb-head{display:flex;align-items:center;gap:var(--s2-3);min-height:var(--s2-h-sm)}.s2-kb-caption{color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-weight:600;letter-spacing:.04em}.s2-kb-oct{display:flex;align-items:center;gap:var(--s2-2);margin-left:auto}.s2-kb-oct-value{min-width:26px;text-align:center;font-variant-numeric:tabular-nums}.s2-kb-down svg{transform:rotate(90deg)}.s2-kb-up svg{transform:rotate(-90deg)}.s2-kb-keys{position:relative;height:132px;border:var(--s2-border);border-radius:var(--s2-r-sm);background:var(--s2-well);overflow:hidden;touch-action:none}.s2-kb-whites{display:flex;height:100%}.s2-kb-key{display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;height:100%;padding-bottom:var(--s2-2);border-right:var(--s2-border);background:var(--s2-raised);cursor:pointer;touch-action:none;transition:background var(--s2-fast)}.s2-kb-key:last-child{border-right:0}.s2-kb-key:hover{background:var(--g-hover)}.s2-kb-key.is-black{position:absolute;top:0;z-index:2;height:62%;padding:0;border:var(--s2-border);border-top:0;border-radius:0 0 var(--s2-r-xs) var(--s2-r-xs);background:color-mix(in srgb,var(--g-bg) 85%,var(--g-line));transform:translate(-50%)}.s2-kb-key.is-in-scale{box-shadow:inset 0 -3px 0 -1px var(--s2-ring)}.s2-kb-key.is-held,.s2-kb-key.is-black.is-held{background:var(--g-accent)}.s2-kb-name{color:var(--g-text-dim);font-size:var(--s2-fs-dim);line-height:1;pointer-events:none}.s2-kb-key.is-held .s2-kb-name{color:var(--g-on-accent)}.s2-kb-map{display:flex;flex-direction:column;gap:var(--s2-1)}.s2-kb-map-line{display:flex;gap:var(--s2-3);align-items:baseline}.s2-kb-map-label{flex:0 0 auto;min-width:38px}.s2-kb-map-keys{flex:1 1 auto;min-width:0;color:var(--g-text);white-space:normal;overflow-wrap:anywhere}.s2-mk-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--s2-4);background:#00000073;backdrop-filter:blur(calc(2px * var(--g-blur)));animation:s2-fade var(--s2-fast) ease-out}.s2-mk{container-type:inline-size;container-name:s2mk;display:flex;flex-direction:column;width:min(560px,100%);max-height:100%;overflow:hidden;border:var(--s2-border);border-radius:var(--s2-r-lg);background:var(--g-panel);box-shadow:var(--s2-shadow-lg);animation:s2-pop var(--s2-fast) ease-out}.s2-mk-head{display:flex;flex:0 0 auto;align-items:center;gap:var(--s2-3);padding:var(--s2-3) var(--s2-3) var(--s2-3) var(--s2-4);border-bottom:var(--s2-border)}.s2-mk-title{flex:1 1 auto;font-weight:600}.s2-mk-drop{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--s2-3);align-items:center;justify-content:center;padding:var(--s2-6) var(--s2-4);border:2px dashed transparent;color:var(--g-text-dim);text-align:center;transition:background var(--s2-fast),border-color var(--s2-fast)}.s2-mk-drop.is-over{border-color:var(--g-accent);background:var(--s2-accent-wash)}.s2-mk-drop-main{color:var(--g-text);font-size:var(--s2-fs-lg)}.s2-mk-drop-or{font-size:var(--s2-fs-dim);opacity:.7}.s2-mk-drop-acts{display:flex;gap:var(--s2-2);align-items:center;flex-wrap:wrap;justify-content:center}.s2-mk-drop-tip{max-width:34ch;font-size:var(--s2-fs-dim);line-height:1.6}.s2-mk-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--s2-3);min-height:0;overflow-y:auto;padding:var(--s2-4)}.s2-mk-name{display:flex;gap:var(--s2-2);align-items:center;font-size:var(--s2-fs-dim);color:var(--g-text-dim)}.s2-mk-name>input{flex:1 1 auto;min-width:0;height:var(--s2-h-md);padding:0 var(--s2-2);border:var(--s2-border);border-radius:var(--s2-r-sm);background:var(--s2-well);color:var(--g-text);font:inherit;font-size:var(--s2-fs-base)}.s2-mk-name>input:focus-visible{border-color:var(--g-accent);outline:none}.s2-mk-wave{cursor:ew-resize;touch-action:none;--wave-ink: var(--g-accent);--wave-dim: var(--s2-well);--wave-mark: var(--g-warn, #e0af68);flex:0 0 auto;width:100%;height:96px;border-radius:var(--s2-r-sm);background:var(--s2-well)}.s2-mk-auto{color:var(--g-text-dim);font-size:var(--s2-fs-dim);line-height:1.5}.s2-mk-auto.is-tip{margin-top:calc(var(--s2-2) * -1);opacity:.65}.s2-mk-loop{display:flex;gap:var(--s2-2);align-items:center;color:var(--g-text-dim);font-size:var(--s2-fs-dim);cursor:pointer}.s2-mk-loop>input{accent-color:var(--g-accent);cursor:pointer}.s2-mk-modes{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,1fr);gap:var(--s2-2)}.s2-mk-mode{display:flex;flex-direction:column;gap:var(--s2-1);padding:var(--s2-2) var(--s2-3);border:var(--s2-border);border-radius:var(--s2-r-sm);background:var(--s2-well);color:var(--g-text-dim);text-align:left;cursor:pointer;transition:border-color var(--s2-fast),background var(--s2-fast),color var(--s2-fast)}.s2-mk-mode:hover{background:var(--g-hover);color:var(--g-text)}.s2-mk-mode.is-on{border-color:var(--g-accent);background:var(--s2-accent-wash);color:var(--g-text)}.s2-mk-mode-name{font-size:var(--s2-fs-base);font-weight:600}.s2-mk-mode-hint{font-size:var(--s2-fs-dim);line-height:1.45;opacity:.85}.s2-mk-knobs{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--s2-2)}.s2-mk-knob{display:grid;grid-template-columns:3em 1fr 5em;gap:var(--s2-3);align-items:center;font-size:var(--s2-fs-dim);color:var(--g-text-dim)}.s2-mk-knob>b{color:var(--g-text);font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.s2-mk-knob>input[type=range]{width:100%;margin:0;accent-color:var(--g-accent);cursor:pointer}.s2-mk-keys{flex:0 0 auto;padding-top:var(--s2-1)}.s2-mk-foot{display:flex;flex:0 0 auto;gap:var(--s2-2);align-items:center;padding:var(--s2-3) var(--s2-4);border-top:var(--s2-border);background:var(--s2-well)}.s2-mk-foot-tip{flex:1 1 auto;min-width:0;color:var(--g-text-dim);font-size:var(--s2-fs-dim);line-height:1.4}@container s2mk (max-width: 440px){.s2-mk-modes{grid-template-columns:1fr}.s2-mk-mode{flex-direction:row;gap:var(--s2-3);align-items:baseline}.s2-mk-mode-name{flex:0 0 2.5em}.s2-mk-knob{grid-template-columns:2.6em 1fr 4.2em;gap:var(--s2-2)}.s2-mk-foot-tip{display:none}}.s2-sfd-backdrop{position:fixed;z-index:60;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--s2-5);background:#00000073;animation:s2-fade var(--s2-t-fast) var(--s2-ease) backwards}.s2-sfd{display:flex;flex-direction:column;width:520px;max-width:100%;max-height:100%;border:var(--s2-border);border-radius:var(--s2-r-lg);background:var(--s2-panel);box-shadow:var(--s2-shadow);color:var(--g-text);font-size:var(--s2-fs);animation:s2-pop var(--s2-t-slow) var(--s2-out) backwards}.s2-sfd-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:var(--s2-3) var(--s2-3) var(--s2-3) var(--s2-4);border-bottom:var(--s2-border);font-weight:600}.s2-sfd-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--s2-3);min-height:0;padding:var(--s2-4);overflow-y:auto}.s2-sfd-now{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--s2-1);padding:var(--s2-3);border:1px solid var(--s2-ring);border-radius:var(--s2-r);background:var(--s2-wash)}.s2-sfd-now-label{color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-sfd-now-name{font-size:var(--s2-fs-readout);font-weight:600;overflow-wrap:anywhere}.s2-sfd-now-state{color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.s2-sfd-bar{height:3px;margin-top:var(--s2-1);border-radius:999px;background:var(--s2-well);overflow:hidden}.s2-sfd-bar>div{height:100%;border-radius:999px;background:var(--g-accent);transition:width var(--s2-fast)}.s2-sfd-now-hq{display:flex;align-items:center;gap:var(--s2-3);margin-top:var(--s2-2);padding-top:var(--s2-2);border-top:var(--s2-hairline) solid transparent;border-top:1px solid color-mix(in srgb,var(--g-text) 12%,transparent)}.s2-sfd-hq-note{color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-variant-numeric:tabular-nums}.s2-sfd-list{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--s2-1)}.s2-sfd-row{display:flex;align-items:center;gap:var(--s2-3);min-width:0;padding:var(--s2-2) var(--s2-3);border:1px solid transparent;border-radius:var(--s2-r);background:var(--s2-well)}.s2-sfd-row.is-on{border-color:var(--s2-ring);background:var(--s2-raised)}.s2-sfd-row-main{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.s2-sfd-row-top{display:flex;align-items:center;gap:var(--s2-2);min-width:0}.s2-sfd-row-name{font-weight:500;overflow-wrap:anywhere}.s2-sfd-tag{flex:0 0 auto;padding:0 var(--s2-2);border-radius:999px;background:color-mix(in srgb,var(--g-text) 10%,transparent);color:var(--g-text-dim);font-size:10px;line-height:16px}.s2-sfd-tag.is-on{background:var(--g-accent);color:var(--g-panel)}.s2-sfd-row-hint{color:var(--g-text-dim);font-size:var(--s2-fs-dim);overflow-wrap:anywhere}.s2-sfd-row-licence{color:var(--g-text-dim);font-size:10px;opacity:.75;overflow-wrap:anywhere}.s2-sfd-row-acts{display:flex;flex:0 0 auto;align-items:center;gap:var(--s2-1)}.s2-sfd-foot{display:flex;flex:0 0 auto;align-items:center;gap:var(--s2-3);padding:var(--s2-3) var(--s2-4);border-top:var(--s2-border)}.s2-sfd-add{position:relative;overflow:hidden;cursor:pointer}.s2-sfd-add.is-disabled{opacity:.5;cursor:default}.s2-sfd-add>input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.s2-sfd-add.is-disabled>input[type=file]{pointer-events:none}.s2-sfd-foot-note{color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-sfd-rename-backdrop{position:fixed;z-index:320;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--s2-5);background:#00000073}.s2-sfd-rename{display:flex;flex-direction:column;gap:var(--s2-3);width:min(360px,100%);padding:var(--s2-4);border:var(--s2-border);border-radius:var(--s2-r-lg);background:var(--s2-panel);box-shadow:var(--s2-shadow)}.s2-sfd-rename-title{font-weight:600}.s2-sfd-rename-input{width:100%}.s2-sfd-rename-actions{display:flex;justify-content:flex-end;gap:var(--s2-2)}.record-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#00000073}.record{display:flex;flex-direction:column;gap:14px;width:min(520px,92vw);padding:20px;background:var(--g-panel);border:1px solid var(--g-line-strong);border-radius:calc(12px * var(--g-radius));box-shadow:0 20px 50px rgb(0 0 0 / calc(45% * var(--g-shadow)))}.record-head{font-size:16px;font-weight:600;color:var(--g-text)}.record-error{padding:8px 10px;font-size:12px;color:#fff;background:var(--g-danger);border-radius:calc(8px * var(--g-radius))}.record-hint{font-size:12px;color:var(--g-text-dim);text-align:center}.record-meter{height:10px;overflow:hidden;background:var(--g-page);border:1px solid var(--g-line-strong);border-radius:100px}.record-meter-fill{height:100%;background:var(--g-accent);transition:width calc(.06s * var(--g-motion)) linear}.record-button{align-self:center;padding:10px 28px;font:inherit;font-size:13px;color:#fff;background:var(--g-accent);border:0;border-radius:100px;cursor:pointer}.record-button.is-on{background:var(--g-danger)}.record-wave{width:100%;height:90px;background:var(--g-page);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius))}.record-trim{display:flex;flex-direction:column;gap:6px}.record-trim label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--g-text-dim)}.record-trim input{flex:1 1 auto}.record-foot{display:flex;justify-content:flex-end;gap:10px}.record-foot button{padding:8px 20px;font:inherit;font-size:13px;border-radius:calc(8px * var(--g-radius));cursor:pointer}.record-foot .is-ghost{color:var(--g-text-dim);background:none;border:1px solid var(--g-line-strong)}.record-foot .is-ghost:hover{color:var(--g-text)}.record-foot .is-primary{color:#fff;background:var(--g-accent);border:0}.s2-sl{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;background:var(--g-bg);outline:none}.s2-sl.is-drop:after{position:absolute;z-index:5;border:2px dashed var(--g-accent);border-radius:var(--s2-r);background:var(--s2-wash);content:"";inset:var(--s2-3);pointer-events:none}.s2-sl-top{display:flex;flex:0 0 auto;align-items:center;gap:var(--s2-3);height:var(--s2-toolbar);padding:0 var(--s2-4);border-bottom:var(--s2-border);z-index:2}.s2-sl-title{color:var(--g-text);font-size:var(--s2-fs);font-weight:600}.s2-sl-count{padding:1px var(--s2-2);border-radius:var(--s2-r-xs);background:var(--s2-raised);color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-variant-numeric:tabular-nums}.s2-sl-search{display:flex;flex:1 1 auto;align-items:center;gap:var(--s2-2);min-width:60px;max-width:280px;height:var(--s2-h);padding:0 var(--s2-2) 0 var(--s2-3);border:var(--s2-border);border-radius:var(--s2-r-sm);background:var(--s2-well);color:var(--g-text-dim)}.s2-sl-search:focus-within{border-color:var(--s2-ring)}.s2-sl-search input{flex:1 1 auto;min-width:0;border:0;background:none;color:var(--g-text);font-size:var(--s2-fs);outline:none}.s2-sl-sort{flex:0 0 auto;height:var(--s2-h);padding:0 var(--s2-2);border:var(--s2-border);border-radius:var(--s2-r-sm);background:var(--s2-well);color:var(--g-text);font-size:var(--s2-fs)}.s2-sl-views{display:flex;flex:0 0 auto;gap:1px;padding:1px;border-radius:var(--s2-r-sm);background:var(--s2-well)}.s2-sl-add{position:relative;flex:0 0 auto}.s2-sl-top>.s2-sl-add{margin-left:var(--s2-2)}.s2-sl-drop{position:absolute;top:calc(100% + var(--s2-2));right:0;z-index:60;transform-origin:top right;animation:s2-pop var(--s2-t-slow) var(--s2-out) backwards;display:flex;flex-direction:column;min-width:160px;padding:var(--s2-1);border:var(--s2-border);border-radius:var(--s2-r);background:var(--s2-glass-strong);box-shadow:var(--s2-shadow)}.s2-sl-drop.is-up{top:auto;bottom:calc(100% + var(--s2-2));transform-origin:bottom right}.s2-sl-drop-item{transition:background var(--s2-fast),color var(--s2-fast),transform var(--s2-fast)}.s2-sl-drop-item:active{transform:scale(.985)}.s2-sl-drop-item{display:flex;align-items:center;gap:var(--s2-3);height:var(--s2-h);padding:0 var(--s2-3);border:0;border-radius:var(--s2-r-sm);background:none;color:var(--g-text);font-size:var(--s2-fs);text-align:left;white-space:nowrap;cursor:pointer}.s2-sl-drop-item:hover{background:var(--s2-raised)}.s2-sl-drop-item.is-danger{color:var(--g-danger)}.s2-sl-drop-item.is-danger:hover{background:var(--s2-danger-wash)}.s2-sl-drop-sep{height:1px;margin:var(--s2-1) var(--s2-2);background:var(--s2-hairline)}.s2-sl-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:var(--s2-4);overflow-y:auto}.s2-sl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:var(--s2-3);align-content:start}.s2-sl-rows{display:flex;flex-direction:column;gap:2px}.s2-sl-card{display:flex;flex-direction:column;gap:var(--s2-3);padding:var(--s2-2) var(--s2-2) var(--s2-3);border:var(--s2-border);border-radius:var(--s2-r);background:var(--s2-panel);cursor:pointer;transition:background var(--s2-fast),border-color var(--s2-fast),box-shadow var(--s2-fast),transform var(--s2-fast)}.s2-sl-card:hover{border-color:var(--g-line-strong);background:var(--s2-raised);transform:translate3d(0,-1px,0);box-shadow:var(--s2-shadow-sm)}.s2-sl-art>.s2-sl-wave,.s2-sl-art>.s2-sl-art-blank,.s2-sl-art.is-folder>.s2-icon{transition:transform var(--s2-t-slow) var(--s2-out)}.s2-sl-card:hover .s2-sl-art>.s2-sl-wave,.s2-sl-card:hover .s2-sl-art>.s2-sl-art-blank,.s2-sl-card:hover .s2-sl-art.is-folder>.s2-icon{transform:scale(1.05)}.s2-sl-card:active{transform:translateZ(0) scale(.99);transition-duration:calc(60ms * var(--g-motion))}.s2-sl-card.is-on{border-color:var(--g-accent);box-shadow:0 0 0 1px var(--s2-ring)}.s2-sl-row{display:flex;align-items:center;gap:var(--s2-3);height:36px;padding:0 var(--s2-3);border-radius:var(--s2-r-sm);cursor:pointer;transition:background var(--s2-fast),box-shadow var(--s2-fast)}.s2-sl-row:hover{background:var(--s2-raised)}.s2-sl-row.is-on{background:var(--s2-wash);box-shadow:inset 0 0 0 1px var(--s2-ring)}.s2-sl-art{position:relative;display:flex;align-items:center;justify-content:center;border-radius:var(--s2-r-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--g-text) 4%,var(--s2-well)),var(--s2-well));box-shadow:inset 0 0 0 1px var(--s2-hairline);overflow:hidden}.s2-sl-card .s2-sl-art{width:100%;aspect-ratio:4 / 3}.s2-sl-row .s2-sl-art{flex:0 0 96px;width:96px;height:24px}.s2-sl-wave{position:absolute;display:block;inset:0;width:100%;height:100%}.s2-sl-art-blank{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--g-text-dim);opacity:.45}.s2-sl-tag{position:absolute;display:flex;align-items:center;gap:3px;padding:1px 5px;border-radius:var(--s2-r-xs);background:color-mix(in srgb,var(--g-bg) 66%,transparent);color:var(--g-text-dim);font-size:10px;line-height:15px;font-variant-numeric:tabular-nums;backdrop-filter:blur(calc(3px * var(--g-blur)));pointer-events:none}.s2-sl-tag.is-kind{top:5px;left:5px;padding:2px}.s2-sl-tag.is-time{right:5px;bottom:5px}.s2-sl-tag.is-todo{right:5px;bottom:5px;background:color-mix(in srgb,var(--g-accent) 82%,transparent);color:var(--g-bg)}.s2-sl-tag.is-link{top:5px;right:5px;justify-content:center;min-width:16px;height:16px;padding:0 5px;font-weight:600;line-height:16px;color:var(--g-on-accent);background:var(--g-accent);border-radius:100px;box-shadow:0 1px 4px rgb(0 0 0 / calc(30% * var(--g-shadow)));backdrop-filter:none}.s2-sl-row .s2-sl-tag{display:none}.s2-sl-drop-hint{position:absolute;right:var(--s2-4);bottom:var(--s2-4);z-index:6;padding:0 10px;font-size:11px;font-weight:600;line-height:22px;color:var(--g-on-accent);white-space:nowrap;pointer-events:none;background:var(--g-accent);border-radius:100px;box-shadow:0 1px 4px rgb(0 0 0 / calc(30% * var(--g-shadow)))}.s2-sl-play{position:absolute;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--g-bg) 62%,transparent);color:var(--g-text);box-shadow:0 2px 10px -2px rgb(0 0 0 / calc(45% * var(--g-shadow)));backdrop-filter:blur(calc(4px * var(--g-blur)));opacity:0;transform:scale(.85);cursor:pointer;transition:opacity var(--s2-fast),background var(--s2-fast),transform var(--s2-t-slow) var(--s2-spring)}.s2-sl-row .s2-sl-play{left:var(--s2-1);width:20px;height:20px}.s2-sl-card:hover .s2-sl-play,.s2-sl-row:hover .s2-sl-play,.is-on>.s2-sl-art>.s2-sl-play,.is-playing>.s2-sl-art>.s2-sl-play{opacity:1;transform:scale(1)}.s2-sl-play:active{transform:scale(.9);transition-duration:calc(60ms * var(--g-motion))}.s2-sl-play:hover{background:var(--g-accent);color:var(--g-bg)}.s2-sl-bake{position:absolute;bottom:0;left:0;height:2px;background:var(--g-accent);transition:width var(--s2-fast)}.s2-sl-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.s2-sl-card .s2-sl-text{padding:0 var(--s2-1)}.s2-sl-row .s2-sl-text{flex-direction:row;align-items:center;gap:var(--s2-3)}.s2-sl-name{color:var(--g-text);font-size:var(--s2-fs);font-weight:500;line-height:1.35;overflow-wrap:anywhere}.s2-sl-row .s2-sl-name{flex:1 1 auto;min-width:0;line-height:1.2;max-height:2.4em;overflow:hidden}.s2-sl-meta{display:flex;align-items:center;gap:var(--s2-2);color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-sl-row .s2-sl-meta{flex:0 0 auto}.s2-sl-time{font-variant-numeric:tabular-nums}.s2-sl-chip{padding:0 var(--s2-2);border-radius:var(--s2-r-xs);background:var(--s2-wash);color:var(--g-accent);font-size:var(--s2-fs-dim);font-style:normal}.s2-sl-foot{display:flex;flex:0 0 auto;align-items:center;gap:var(--s2-3);height:52px;padding:0 var(--s2-4);border-top:var(--s2-border);background:var(--s2-panel);animation:s2-slide-up var(--s2-t-slow) var(--s2-out) backwards}.s2-sl-foot.is-hint{justify-content:center;height:32px;background:none;color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-sl-foot-play{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--g-accent);color:var(--g-bg);cursor:pointer}.s2-sl-foot-play:hover{filter:brightness(1.1)}.s2-sl-foot-main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--s2-1);min-width:0}.s2-sl-foot-line{display:flex;align-items:baseline;gap:var(--s2-3);min-width:0}.s2-sl-foot-name{flex:0 1 auto;min-width:0;padding:0;border:0;background:none;color:var(--g-text);font-size:var(--s2-fs);font-weight:600;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:text}.s2-sl-foot-name:hover{text-decoration:underline dotted}.s2-sl-foot-name.is-edit{border-bottom:1px solid var(--g-accent);cursor:text;outline:none}.s2-sl-foot-meta{flex:0 0 auto;color:var(--g-text-dim);font-size:var(--s2-fs-dim);white-space:nowrap}.s2-sl-bar{position:relative;height:6px;border-radius:calc(3px * var(--g-radius));background:var(--s2-well);cursor:pointer}.s2-sl-bar.is-off{cursor:default;opacity:.5}.s2-sl-bar-fill{height:100%;border-radius:calc(3px * var(--g-radius));background:var(--g-accent)}.s2-sl-foot-clock{flex:0 0 auto;color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-variant-numeric:tabular-nums}.s2-sl-more{position:relative;flex:0 0 auto}.s2-sl-card.is-folder,.s2-sl-row.is-folder{position:relative}.s2-sl-art.is-folder{color:var(--g-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--g-accent) 22%,transparent),color-mix(in srgb,var(--g-accent) 8%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g-accent) 22%,transparent)}.s2-sl-row .s2-sl-art.is-folder{height:24px}.s2-sl-card.is-over,.s2-sl-row.is-over{border-color:var(--g-accent);background:var(--s2-wash);box-shadow:0 0 0 1px var(--s2-ring);transform:scale(1.02)}.s2-sl-rename{width:100%;min-width:0;padding:0;border:0;border-bottom:1px solid var(--g-accent);background:none;color:var(--g-text);font-size:var(--s2-fs);outline:none}.s2-sl-crumbs{display:flex;flex:0 0 auto;align-items:center;gap:var(--s2-1);height:28px;padding:0 var(--s2-4);border-bottom:var(--s2-border);color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-sl-crumb{transition:background var(--s2-fast),color var(--s2-fast);padding:2px var(--s2-2);border:0;border-radius:var(--s2-r-xs);background:none;color:var(--g-text-dim);font-size:var(--s2-fs-dim);cursor:pointer}.s2-sl-crumb:hover{background:var(--s2-raised);color:var(--g-text)}.s2-sl-crumb.is-over{background:var(--s2-wash);color:var(--g-accent);box-shadow:inset 0 0 0 1px var(--s2-ring)}.s2-sl-crumb-sep{opacity:.5}.s2-sl-body.is-over{box-shadow:inset 0 0 0 2px var(--s2-ring);transition:box-shadow var(--s2-fast)}.s2-sl-where{padding:0 var(--s2-2);border-radius:var(--s2-r-xs);background:var(--s2-raised)}.s2-sl-sub{display:flex;flex-direction:column;max-height:220px;margin:var(--s2-1) 0 var(--s2-1) var(--s2-4);padding-left:var(--s2-2);border-left:1px solid var(--s2-hairline);overflow-y:auto}.s2-sl-drop-item:disabled{opacity:.4;cursor:default}.s2-sl-drop-arrow{margin-left:auto;opacity:.6}.s2-sl-grid,.s2-sl-rows{animation:s2-fade var(--s2-t-slow) var(--s2-ease) backwards}.s2-sl-card,.s2-sl-row{animation:s2-rise var(--s2-t-slow) var(--s2-out) backwards}.s2-sl-body>.s2-empty{animation:s2-rise var(--s2-t-slow) var(--s2-out) backwards}.s2-sl-crumbs{animation:s2-fade var(--s2-t-fast) var(--s2-ease) backwards}.s2-sl-play .s2-icon.is-busy,.s2-sl-foot-play .s2-icon.is-busy{animation:s2-spin calc(.9s * var(--g-motion)) linear infinite}.s2-sl-chip{animation:s2-pulse calc(2.4s * var(--g-motion)) var(--s2-ease) infinite}.s2-sl-empty-acts{display:flex;gap:var(--s2-2);justify-content:center}.s2-sl-empty-acts>*{animation:s2-rise var(--s2-t-slow) var(--s2-out) backwards}.s2-sl-empty-acts .s2-sl-drop{right:auto;left:0;transform-origin:top left}.s2.s2-tb.is-toolbar{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--s2-2);height:var(--s2-toolbar);min-height:var(--s2-toolbar);padding:0 var(--s2-3);background:var(--s2-glass);overflow:visible}.s2-tb>*{flex:0 0 auto;min-width:0;white-space:nowrap}.s2-tb .s2-tb-key:not(.is-primary):not(.is-on){background:transparent;border-color:transparent}.s2-tb .s2-tb-key:not(.is-primary):hover:not(:disabled){background:var(--g-hover);border-color:transparent}.s2-tb .s2-tb-clock{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--s2-fs-readout) * 11);padding:0 var(--s2-2)}.s2-tb .s2-tb-now{display:inline-block;font-variant-numeric:tabular-nums;contain:layout paint}.s2-tb .s2-tb-fields{display:inline-flex;align-items:center;gap:var(--s2-2)}.s2-tb .s2-tb-tools{display:inline-flex;align-items:center;min-width:0}.s2-tb .s2-tb-tools:empty{display:none}.s2-tb .s2-tb-tools-in{display:inline-flex;align-items:center;gap:var(--s2-2);margin-left:var(--s2-3);padding-left:var(--s2-3);border-left:var(--s2-border)}.s2-tb .s2-tb-field{display:inline-flex;align-items:center;gap:var(--s2-2)}.s2-tb .s2-tb-name{color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-tb .s2-tb-field>.s2-input{height:var(--s2-h-sm);padding:0 var(--s2-2);border-radius:var(--s2-r-xs);font-size:var(--s2-fs-dim)}.s2-tb .s2-tb-more{min-width:var(--s2-h-sm)}.s2-tb .s2-tb-menu .s2-row>.s2-select,.s2-tb .s2-tb-menu .s2-row>.s2-input{flex:1 1 auto;min-width:0}.s2-tb .s2-tb-menu>.s2-btn{justify-content:flex-start}.s2-eq{display:flex;flex-direction:column;gap:var(--s2-1);margin-bottom:var(--s2-2)}.s2-eq-canvas{display:block;width:100%;height:120px;border:var(--s2-border);border-radius:var(--s2-r-sm);cursor:crosshair;touch-action:none;transition:border-color var(--s2-fast),box-shadow var(--s2-fast)}.s2-eq-canvas:hover{border-color:var(--s2-ring)}.s2-eq-canvas:active{box-shadow:0 0 0 2px var(--s2-wash)}.s2-ins{gap:0;min-width:0}.s2-ins .s2-ins-title{display:flex;flex:0 0 auto;flex-direction:column;gap:1px;padding:0 0 var(--s2-3);font-size:var(--s2-fs)}.s2-ins .s2-ins-title-name{color:var(--g-text);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.s2-ins .s2-ins-title-kind{color:var(--g-text-dim);font-size:var(--s2-fs-dim);line-height:1.4;overflow-wrap:anywhere}.s2-ins .s2-section-body>.s2-btn{align-self:flex-start}.s2-ins .s2-ins-wide{width:100%}.s2-ins .s2-ins-pair{display:flex;gap:var(--s2-2)}.s2-ins .s2-ins-pair>.s2-btn{flex:1 1 0;min-width:0}.s2-ins .s2-ins-steps{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:var(--s2-1);min-width:0}.s2-ins .s2-row>.s2-label,.s2-ins .s2-row>.s2-value{flex-shrink:1;overflow-wrap:anywhere}.s2-fx-list{display:flex;flex-direction:column}.s2-fx{display:flex;flex-direction:column;gap:var(--s2-2);padding:var(--s2-1) 0;border:0;border-radius:0;background:none}.s2-fx+.s2-fx{border-top:var(--s2-border)}.s2-fx.is-off{opacity:.5}.s2-fx-head{display:flex;align-items:center;gap:var(--s2-2);min-width:0}.s2-fx-name{flex:1 1 auto;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.s2-fx-head .s2-btn,.s2-fx-head .s2-btn.is-on{border-color:transparent;background:none;color:var(--g-text-dim)}.s2-fx-head .s2-btn:hover:not(:disabled),.s2-fx-head .s2-btn.is-on:hover:not(:disabled){border-color:transparent;background:var(--g-hover);color:var(--g-text)}.s2-fx-caret svg{transition:transform var(--s2-fast)}.s2-fx-caret.is-open svg{transform:rotate(90deg)}.s2-fx-body{display:flex;flex-direction:column;gap:var(--s2-2);min-width:0;padding:0 0 var(--s2-2) var(--s2-3)}.s2-fx-add{display:flex;flex-wrap:wrap;gap:var(--s2-2)}.s2-rail-body>*{animation:s2-rise var(--s2-t-slow) var(--s2-out) backwards}.s2-fx-p{margin:0 -4px;padding:0 4px;border-radius:var(--s2-r-xs);transition:background var(--s2-fast)}.s2-fx-p:hover{background:var(--s2-raised)}.s2-fx-tip{margin-top:var(--s2-2);padding-top:var(--s2-2);border-top:1px dashed var(--s2-hairline);color:var(--g-text-dim);font-size:var(--s2-fs-dim);line-height:1.5;min-height:calc(var(--s2-fs-dim) * 1.5 * 2)}.s2-wave,.s2-sp{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.s2-wave:hover .s2-float.is-tools,.s2-sp:hover .s2-float.is-tools{opacity:1}.s2-wave .s2-float.is-tools,.s2-sp .s2-float.is-tools{top:var(--s2-float);left:var(--s2-float)}.s2-wave>.s2-empty>svg,.s2-sp>.s2-empty>svg{width:32px;height:32px;opacity:.45}.s2-wave .s2-empty-title,.s2-sp .s2-empty-title{color:var(--g-text)}.s2-wave .s2-empty-hint,.s2-sp .s2-empty-hint{max-width:240px;margin-top:var(--s2-2);color:var(--g-text-dim);font-size:var(--s2-fs-dim);line-height:1.6;white-space:normal;overflow-wrap:anywhere}.s2-wave .s2-overflow>.s2-btn,.s2-sp .s2-overflow>.s2-btn{justify-content:flex-start;width:100%}.s2-wave .s2-pop-title,.s2-sp .s2-pop-title{color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-weight:600;letter-spacing:.04em}.s2-wave .s2-btn.s2-more,.s2-sp .s2-btn.s2-more{min-width:var(--s2-h-sm)}.s2-wave .s2-badge,.s2-sp .s2-badge{position:absolute;z-index:5;padding:var(--s2-1) var(--s2-3);border:var(--s2-border);border-radius:var(--s2-r);background:var(--s2-glass);color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.s2-wave .s2-dim,.s2-sp .s2-dim{opacity:.65}.s2-wave-stage{position:absolute;inset:0;touch-action:none;outline:none}.s2-wave-stage:focus-visible:after{content:"";position:absolute;inset:0;border:1px solid var(--s2-ring);pointer-events:none}.s2-wave-layer{position:absolute;left:0;display:block;width:100%;pointer-events:none}.s2-wave-ruler{top:0}.s2-wave-over{top:0;bottom:0;height:100%}.s2-wave-badge{left:50%;bottom:var(--s2-float);transform:translate(-50%);max-width:calc(100% - var(--s2-6));white-space:normal;text-align:center}.s2-wave-note{position:absolute;z-index:5;top:calc(var(--s2-float) + var(--s2-h-lg) + var(--s2-3));left:var(--s2-float);padding:var(--s2-1) var(--s2-3);border:var(--s2-border);border-radius:var(--s2-r);background:var(--s2-glass);color:var(--g-text-dim);font-size:var(--s2-fs-dim);pointer-events:none}.s2-wave .s2-wave-more{right:auto;left:0}.s2-sp-stage{position:absolute;inset:0;touch-action:none;outline:none}.s2-sp-stage:focus-visible:after{content:"";position:absolute;inset:0;border:1px solid var(--s2-ring);pointer-events:none}.s2-sp-axis{position:absolute;top:0;left:0;display:block;height:100%;border-right:var(--s2-border);background:var(--s2-well);pointer-events:none}.s2-sp-canvas{position:absolute;top:0;display:block;height:100%;pointer-events:none}.s2-sp-badge{left:var(--s2-float);bottom:var(--s2-float)}.s2-sp .s2-float.is-tools.s2-sp-gear{left:auto;right:calc(var(--s2-float) + var(--s2-rail-tab) + var(--s2-3))}.s2-sp .s2-sp-pop{min-width:264px}.s2-sp .s2-sp-more{right:auto;left:0;min-width:288px}.s2-sp-actions{display:flex;justify-content:flex-end;gap:var(--s2-2);margin-top:var(--s2-1)}.s2-sp-tools{position:absolute;inset:0;z-index:2;display:block;height:auto;pointer-events:none}.s2-sp-tools>*{pointer-events:auto}.s2-float.s2-sp-float{left:50%;bottom:var(--s2-float);transform:translate(-50%);flex-direction:column;align-items:stretch;gap:var(--s2-2);max-width:calc(100% - var(--s2-6));padding:var(--s2-3) var(--s2-4);border-radius:var(--s2-r-lg)}.s2-sp-float-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2-2)}.s2-sp-float-row>.s2-slider{flex:0 1 148px;min-width:88px}.s2-sp-label{flex:0 0 auto;color:var(--g-text-dim);font-size:var(--s2-fs-dim);white-space:nowrap}.s2-sp-num{flex:0 0 auto;min-width:48px;color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.s2-sp-tools>.s2-sp-tip{left:50%;bottom:var(--s2-float);transform:translate(-50%);max-width:calc(100% - var(--s2-6));white-space:normal;text-align:center;pointer-events:none}.s2-sp .s2-loading-icon{animation:s2-breathe calc(1.4s * var(--g-motion)) ease-in-out infinite}.s2-sp .s2-sp-bar{flex:none;width:120px;height:3px;border-radius:calc(2px * var(--g-radius));overflow:hidden;background:var(--s2-well)}.s2-sp .s2-sp-bar>i{display:block;height:100%;background:var(--g-accent);transition:width calc(.12s * var(--g-motion)) linear}@keyframes s2-breathe{0%,to{opacity:.35}50%{opacity:1}}.s2-fx-panel{position:absolute;top:calc(100% + var(--s2-2));left:0;z-index:40;display:flex;flex-direction:column;gap:var(--s2-2);width:420px;max-width:min(420px,calc(100vw - 2 * var(--s2-4)));padding:var(--s2-3);border:var(--s2-border);border-radius:var(--s2-r);background:var(--s2-glass-strong);box-shadow:var(--s2-shadow);transform-origin:top left;animation:s2-pop var(--s2-t-slow) var(--s2-out) backwards}.s2-fx-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2-2)}.s2-fx-cell{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;gap:0 var(--s2-2);padding:var(--s2-2) var(--s2-3) var(--s2-3);border:var(--s2-border);border-radius:var(--s2-r-sm);background:var(--s2-panel);color:var(--g-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--s2-fast),border-color var(--s2-fast),transform var(--s2-fast)}.s2-fx-cell:hover{border-color:var(--g-accent);background:var(--s2-wash);transform:translate3d(0,-1px,0)}.s2-fx-cell:active{transform:none;transition-duration:calc(60ms * var(--g-motion))}.s2-fx-cell>.s2-icon{grid-row:1;align-self:center;color:var(--g-accent)}.s2-fx-label{grid-column:2;font-size:var(--s2-fs);line-height:18px}.s2-fx-hint{grid-column:1 / -1;color:var(--g-text-dim);font-size:var(--s2-fs-dim);line-height:1.35}.s2 .s2-roll{container-type:inline-size;container-name:s2roll}@container s2roll (max-width: 520px){.s2-roll-keys{flex-basis:34px}}@container s2roll (max-width: 380px){.s2-roll-keys{flex-basis:26px}}.s2-roll{--s2-roll-ruler: 22px;--s2-key-white: color-mix(in srgb, var(--g-text) 88%, var(--g-panel-solid));--s2-key-black: var(--g-bg-solid);--s2-key-line: color-mix(in srgb, var(--g-bg-solid) 42%, transparent);--s2-key-ink: var(--g-bg-solid);display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;padding:0}:root[data-theme=light] .s2.s2-roll{--s2-key-white: var(--g-panel-solid);--s2-key-black: color-mix(in srgb, var(--g-text) 86%, var(--g-panel-solid));--s2-key-line: color-mix(in srgb, var(--g-text) 18%, transparent);--s2-key-ink: var(--g-text-dim)}.s2-roll:focus,.s2-roll:focus-visible{outline:none}.s2-roll-crumb{display:flex;flex:0 0 auto;align-items:center;gap:var(--s2-2);height:var(--s2-h);padding:0 var(--s2-3);border-bottom:var(--s2-border);background:var(--g-panel);font-size:var(--s2-fs);white-space:nowrap}.s2-roll-crumb-back{display:flex;flex:0 0 auto;align-items:center;gap:var(--s2-2);padding:0 var(--s2-2);border:0;border-radius:var(--s2-r-xs);background:transparent;color:var(--g-text-dim);font:inherit;line-height:var(--s2-h-sm);cursor:pointer;transition:background var(--s2-fast),color var(--s2-fast)}.s2-roll-crumb-back:hover{background:var(--s2-raised);color:var(--g-text)}.s2-roll-crumb-sep{flex:0 0 auto;color:var(--g-text-dim)}.s2-roll-crumb-name{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--g-text)}.s2-roll-body{display:flex;flex:1 1 auto;min-height:0;background:var(--s2-well)}.s2-roll-main{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.s2-roll-keys{display:flex;flex:0 0 var(--s2-keys);flex-direction:column;min-height:0;border-right:var(--s2-border)}.s2-roll.is-flat-keys .s2-roll-keys,.s2-roll.is-flat-keys .s2-roll-under-gutter{flex-basis:calc(var(--s2-keys) * 1.6)}.s2-roll-keys-head{flex:1 1 auto;min-height:var(--s2-roll-ruler);border-bottom:var(--s2-border)}.s2-roll-keys-list{position:relative;flex:0 0 auto;min-height:0;overflow:hidden;background:var(--s2-key-white)}.s2-roll-key{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--s2-2);background:var(--s2-key-white);box-shadow:inset 0 -1px 0 var(--s2-key-line);cursor:pointer;overflow:hidden;transition:background var(--s2-fast)}.s2-roll-key.is-black{z-index:1;right:38%;justify-content:flex-start;padding-right:0;background:var(--s2-key-black);border-radius:0 var(--s2-r-xs) var(--s2-r-xs) 0;box-shadow:none}.s2-roll-key:hover{background:color-mix(in srgb,var(--g-accent) 32%,var(--s2-key-white))}.s2-roll-key.is-black:hover{background:color-mix(in srgb,var(--g-accent) 45%,var(--s2-key-black))}.s2-roll-key:active,.s2-roll-key.is-on,.s2-roll-key.is-black.is-on{background:var(--g-accent)}.s2-roll-keys-list.is-flat .s2-roll-key{justify-content:flex-start;padding-right:0;padding-left:var(--s2-2);background:var(--s2-panel);box-shadow:inset 0 -1px 0 var(--s2-hairline)}.s2-roll-keys-list.is-flat .s2-roll-key-name{color:var(--g-text-dim);overflow:hidden}.s2-roll-keys-list.is-flat .s2-roll-key:hover{background:var(--s2-raised)}.s2-roll-keys-list.is-flat .s2-roll-key.is-on{background:var(--g-accent)}.s2-roll-keys-list.is-flat .s2-roll-key.is-on .s2-roll-key-name{color:var(--g-on-accent)}.s2-roll-key-name{color:var(--s2-key-ink);font-size:var(--s2-fs-dim);line-height:1;white-space:nowrap;pointer-events:none}.s2-roll .s2-roll-ruler{flex:0 0 var(--s2-roll-ruler);height:var(--s2-roll-ruler);min-height:0;border-bottom:var(--s2-border);cursor:text;touch-action:none}.s2-roll-grid{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;touch-action:none}.s2-roll-layer{position:absolute;inset:0;pointer-events:none}.s2-roll-grid[data-tool=draw]{cursor:crosshair}.s2-roll-grid[data-tool=select]{cursor:default}.s2-roll-grid[data-tool=velocity]{cursor:ns-resize}.s2-roll-blank{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.s2-roll .s2-float.is-tools{position:absolute;z-index:10;top:calc(var(--s2-roll-ruler) + var(--s2-float));left:var(--s2-float);display:flex;align-items:center;gap:var(--s2-2);height:var(--s2-h-lg);padding:0 var(--s2-3);border:var(--s2-border);border-radius:var(--s2-r-lg);background:var(--s2-glass);box-shadow:var(--s2-shadow);opacity:.35;transition:opacity var(--s2-slow)}.s2-roll-main:hover .s2-float.is-tools,.s2-roll .s2-float.is-tools:focus-within,.s2-roll .s2-float.is-tools.is-open{opacity:1}.s2-roll-tag{flex:0 0 auto;padding-left:var(--s2-1);color:var(--g-text-dim);font-size:var(--s2-fs-dim);letter-spacing:.02em;white-space:nowrap}.s2-roll-pop-host{position:relative;display:inline-flex}.s2-roll-pop{position:absolute;z-index:20;top:calc(100% + var(--s2-3));left:auto;right:0;display:flex;flex-direction:column;gap:var(--s2-2);width:252px;padding:var(--s2-4);border:var(--s2-border);border-radius:var(--s2-r);background:var(--s2-glass);box-shadow:var(--s2-shadow);white-space:normal}.s2-roll-pop-sep{height:1px;margin:var(--s2-1) 0;background:var(--s2-hairline)}.s2-roll-pop .s2-group{flex:1 1 0;min-width:0}.s2-roll-pop .s2-group>.s2-btn{flex:1 1 0;min-width:0}.s2-roll-pop .s2-select{flex:1 1 auto;min-width:0}.s2-auto{position:relative;flex:0 0 auto;border-top:1px solid var(--g-line);background:var(--s2-panel)}.s2-auto-grip{position:absolute;top:-3px;right:0;left:0;z-index:2;height:7px;cursor:ns-resize;touch-action:none}.s2-auto-grip:after{content:"";position:absolute;top:3px;right:0;left:0;height:1px;background:var(--g-accent);opacity:0;transition:opacity calc(.12s * var(--g-motion)) ease}.s2-auto-grip:hover:after{opacity:.8}.s2-auto-bar{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;font-size:12px;color:var(--g-text-dim)}.s2-auto-toggle{flex:0 0 auto;width:18px;height:18px;padding:0;border:0;border-radius:calc(4px * var(--g-radius));background:transparent;color:var(--g-text-dim);cursor:pointer}.s2-auto-toggle:hover{background:var(--s2-hover);color:var(--g-text)}.s2-auto-kinds{display:flex;flex:0 0 auto;gap:2px}.s2-auto-kind{position:relative;padding:2px 8px;border:0;border-radius:calc(4px * var(--g-radius));background:transparent;color:var(--g-text-dim);font-size:12px;cursor:pointer}.s2-auto-kind:hover{background:var(--s2-hover)}.s2-auto-kind.is-on{background:var(--s2-selected);color:var(--g-text)}.s2-auto-dot{position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:50%;background:var(--g-accent)}.s2-auto-snap{flex:0 0 auto;padding:2px 8px;font-size:11px;color:var(--g-text-dim);background:none;border:1px solid var(--g-line);border-radius:calc(5px * var(--g-radius));cursor:pointer;white-space:nowrap}.s2-auto-snap:hover{color:var(--g-text);border-color:var(--g-accent)}.s2-auto-snap.is-on{color:var(--g-accent);border-color:color-mix(in srgb,var(--g-accent) 55%,transparent)}.s2-auto-read{flex:1 1 auto;min-width:0;overflow:hidden;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.s2-auto-clear{flex:0 0 auto;padding:2px 8px;border:0;border-radius:calc(4px * var(--g-radius));background:transparent;color:var(--g-text-dim);font-size:12px;cursor:pointer}.s2-auto-clear:hover:not(:disabled){background:var(--s2-hover);color:var(--g-text)}.s2-auto-clear:disabled{opacity:.4;cursor:default}.s2-auto-grid{position:relative;overflow:hidden;touch-action:none;cursor:crosshair}.s2-auto-grid:focus{outline:none}.s2-auto-grid.is-on-point{cursor:grab}.s2-auto-grid.is-on-sel{cursor:move}.s2-auto-grid>.s2-canvas{position:absolute;inset:0;width:100%;height:100%}.s2-auto-blank{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--g-text-dim);font-size:12px}.s2-roll{animation:s2-in-forward var(--s2-t-page) var(--s2-out) backwards}.s2-roll-crumb{animation:s2-fade var(--s2-t-slow) var(--s2-ease) calc(60ms * var(--g-motion)) both}.s2-roll-crumb-back{transition:background var(--s2-fast),color var(--s2-fast)}.s2-roll-crumb-back:hover .s2-icon{transform:translate3d(-2px,0,0)}.s2-roll-crumb-back .s2-icon{transition:transform var(--s2-fast)}.s2-roll-pop{transform-origin:top left;animation:s2-pop var(--s2-t-slow) var(--s2-out) backwards}.s2-roll-key{transition:background calc(90ms * var(--g-motion)) var(--s2-ease)}.s2-roll-key.is-on{transition-duration:calc(0ms * var(--g-motion))}.s2-auto-grid{animation:s2-fade var(--s2-t-slow) var(--s2-ease) backwards}.s2-auto-kind,.s2-auto-toggle,.s2-auto-clear{transition:background var(--s2-fast),color var(--s2-fast)}.s2-roll-under{display:flex;flex:0 0 auto;min-height:0}.s2-roll-under-gutter{flex:0 0 var(--s2-keys);border-right:var(--s2-border);background:var(--s2-panel)}.s2-roll-under>.s2-auto{flex:1 1 auto;min-width:0}.s2-ab{position:absolute;z-index:20;bottom:calc(var(--s2-float) + var(--s2-h-lg) + var(--s2-2));left:var(--s2-float);display:flex;flex-direction:column;width:260px;max-height:60%;border:var(--s2-border);border-radius:var(--s2-r);background:var(--s2-glass);box-shadow:var(--s2-shadow);transform-origin:bottom left;animation:s2-pop var(--s2-t-slow) var(--s2-out) backwards}.s2-ab.is-over{outline:2px dashed var(--g-accent);outline-offset:-2px}.s2-ab-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:var(--s2-2) var(--s2-2) var(--s2-2) var(--s2-3);border-bottom:var(--s2-border);font-weight:600}.s2-ab-tools{display:flex;flex:0 0 auto;gap:var(--s2-2);padding:var(--s2-2) var(--s2-3)}.s2-ab-search{flex:1 1 auto;min-width:0;height:var(--s2-h-sm);font-size:var(--s2-fs-dim)}.s2-ab-add{position:relative;flex:0 0 auto;overflow:hidden;cursor:pointer}.s2-ab-add>input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.s2-ab-list{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--s2-1);min-height:0;padding:0 var(--s2-2) var(--s2-2);overflow-y:auto}.s2-ab-item{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;padding:var(--s2-2);border:1px solid transparent;border-radius:var(--s2-r-sm);background:var(--s2-well);cursor:grab}.s2-ab-item:hover{border-color:var(--s2-ring);background:var(--s2-raised)}.s2-ab-item:active{cursor:grabbing}.s2-ab-item:focus-visible{outline:2px solid var(--s2-ring);outline-offset:-2px}.s2-ab-wave{width:100%;height:22px;pointer-events:none}.s2-ab-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2-2);min-width:0;pointer-events:none}.s2-ab-name{min-width:0;overflow:hidden;font-size:var(--s2-fs-dim);white-space:nowrap;text-overflow:ellipsis}.s2-ab-time{flex:0 0 auto;color:var(--g-text-dim);font-size:10px;font-variant-numeric:tabular-nums}.s2-ab-foot{flex:0 0 auto;padding:var(--s2-2) var(--s2-3);border-top:var(--s2-border);color:var(--g-text-dim);font-size:10px}.s2-acp{position:fixed;z-index:40;display:flex;flex-direction:column;gap:var(--s2-2);width:240px;padding:var(--s2-3);border:var(--s2-border);border-radius:var(--s2-r);background:var(--s2-glass);box-shadow:var(--s2-shadow);transform-origin:top left;animation:s2-pop var(--s2-t-slow) var(--s2-out) backwards}.s2-acp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2-2);min-width:0;padding-bottom:var(--s2-2);border-bottom:var(--s2-border);font-weight:600}.s2-acp-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.s2-acp>.s2-hint{margin-top:calc(var(--s2-2) * -1)}.s2-acp-keep{display:flex;padding:var(--s2-1) 0}.s2-mx{contain:layout paint;position:absolute;right:var(--s2-float);bottom:var(--s2-float);left:var(--s2-float);z-index:40;display:flex;overflow:hidden;flex-direction:column;max-height:72%;border:var(--s2-border);border-radius:var(--s2-r-lg);background:var(--s2-glass);box-shadow:var(--s2-shadow);animation:s2-slide-up var(--s2-t-slow) var(--s2-out) backwards}.s2-mx-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:var(--s2-2) var(--s2-3);border-bottom:var(--s2-border)}.s2-mx-title{font-size:var(--s2-fs);font-weight:600}.s2-mx-main{display:flex;flex:1 1 auto;min-height:0}.s2-mx-strips{display:flex;overflow-x:auto;overflow-y:hidden;flex:1 1 auto;align-items:flex-start;gap:var(--s2-1);padding:var(--s2-3)}.s2-mx-strip{display:flex;width:76px;flex:0 0 auto;flex-direction:column;align-items:center;padding:var(--s2-2) var(--s2-1);border:1px solid transparent;border-radius:var(--s2-r);gap:var(--s2-2);cursor:pointer;transition:background var(--s2-fast),border-color var(--s2-fast)}.s2-mx-strip:hover{background:var(--s2-raised)}.s2-mx-strip.is-on{border-color:var(--s2-ring);background:var(--s2-wash)}.s2-mx-strip.is-bus{background:color-mix(in srgb,var(--g-text) 3%,transparent)}.s2-mx-strip.is-master{position:sticky;right:0;margin-left:var(--s2-3);padding-left:var(--s2-3);border-left:var(--s2-border);background:var(--s2-panel)}.s2-mx-cap{width:100%;height:3px;flex:0 0 auto;border-radius:999px}.s2-mx-name{overflow:hidden;width:100%;height:15px;flex:0 0 auto;font-size:var(--s2-fs-dim);line-height:15px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.s2-mx-dots{display:flex;width:100%;height:6px;flex:0 0 auto;align-items:center;justify-content:center;gap:2px}.s2-mx-dots.is-empty:after{width:100%;height:0;border-top:1px dashed var(--s2-hairline);content:""}.s2-mx-dot{width:7px;height:4px;border-radius:calc(1px * var(--g-radius));background:var(--g-accent)}.s2-mx-dot.is-off{background:none;box-shadow:inset 0 0 0 1px var(--g-accent);opacity:.6}.s2-mx-dots-more{font-size:9px;line-height:1;opacity:.6}.s2-mx-body{display:flex;height:132px;flex:0 0 auto;align-items:stretch;justify-content:center;gap:var(--s2-2)}.s2-mx-meter{contain:strict;display:block;width:8px;height:100%;border-radius:calc(2px * var(--g-radius));background:var(--s2-well);box-shadow:inset 0 0 0 1px var(--s2-hairline)}.s2-mx-fader{display:flex;width:var(--s2-h);justify-content:center}.s2-mx-read{height:14px;flex:0 0 auto;font-size:var(--s2-fs-dim);font-variant-numeric:tabular-nums;line-height:14px;opacity:.72}.s2-mx-pan{display:flex;width:100%;height:30px;flex:0 0 auto;flex-direction:column;align-items:center}.s2-mx-pan .s2-slider{width:100%;height:16px}.s2-mx-pan-read{font-size:var(--s2-fs-dim);font-variant-numeric:tabular-nums;line-height:12px;opacity:.6}.s2-mx-foot{display:flex;height:var(--s2-h-sm);flex:0 0 auto;gap:var(--s2-1)}.s2-mx-foot .s2-btn{width:26px;padding:0;font-weight:600}.s2-mx-add{display:flex;flex:0 0 auto;align-items:flex-start;padding-top:18px;padding-left:var(--s2-2)}.s2-mx-detail{display:flex;width:296px;flex:0 0 auto;flex-direction:column;min-height:0;border-left:var(--s2-border);background:var(--s2-panel)}.s2-mx-detail-head{overflow:hidden;flex:0 0 auto;padding:var(--s2-2) var(--s2-3);border-bottom:var(--s2-border);font-size:var(--s2-fs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.s2-mx-detail-body{display:flex;overflow-y:auto;flex:1 1 auto;flex-direction:column;gap:var(--s2-2);padding:var(--s2-3)}.s2-mx-sec{margin-top:var(--s2-2);color:var(--g-text-dim);font-size:var(--s2-fs-dim);letter-spacing:.04em}.s2-mx-sec:first-child{margin-top:0}.s2-mx-empty{color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-mx-pick{display:flex;flex-wrap:wrap;gap:var(--s2-1)}.s2-mx-send{display:flex;align-items:center;gap:var(--s2-2)}.s2-mx-send-name{overflow:hidden;width:72px;flex:0 0 auto;font-size:var(--s2-fs-dim);text-overflow:ellipsis;white-space:nowrap}.s2-mx-send .s2-slider{flex:1 1 auto}.s2-mx-send-read{width:26px;flex:0 0 auto;font-size:var(--s2-fs-dim);font-variant-numeric:tabular-nums;text-align:right;opacity:.7}@media (prefers-reduced-motion: reduce){.s2-mx{animation:none}}.s2-mx-group{overflow:hidden;width:100%;height:12px;flex:0 0 auto;font-size:10px;line-height:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:var(--g-accent)}.s2-mx-group.is-none{opacity:.16}.s2-trk{display:flex;flex-direction:column;min-width:0}.s2-trk-list .s2-empty>div{display:flex;flex-direction:column;align-items:center;gap:var(--s2-4)}.s2-trk-row{display:flex;align-items:stretch;gap:var(--s2-3);min-width:0;padding-right:var(--s2-1);cursor:pointer;transition:background var(--s2-fast),opacity var(--s2-fast)}.s2-trk-row+.s2-trk-row{margin-top:calc(0px - var(--s2-1));border-top:var(--s2-border)}.s2-trk-row:hover{background:var(--g-hover)}.s2-trk-row.is-on{background:var(--s2-wash)}.s2-trk-row.is-dim{opacity:.45}.s2-trk-row.is-drop{box-shadow:inset 0 2px 0 var(--g-accent)}.s2-trk-colour{flex:0 0 3px;align-self:stretch;margin:var(--s2-2) 0;border-radius:var(--s2-r-xs)}.s2-trk-stack{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.s2-trk-line{display:flex;flex:0 0 auto;align-items:center;gap:var(--s2-2);height:var(--s2-h);min-width:0}.s2-trk-kind{flex:0 0 auto;color:var(--g-text-dim);opacity:.8}.s2-trk-name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.s2 .s2-input.s2-trk-rename{flex:1 1 auto;min-width:0;height:var(--s2-h-sm)}.s2 .s2-btn.s2-trk-flag{flex:0 0 auto;width:var(--s2-h-sm);padding:0;font-size:var(--s2-fs-dim);letter-spacing:0}.s2 .s2-btn.s2-trk-flag:not(.is-on){border-color:transparent;background:none;color:var(--g-text-dim)}.s2 .s2-btn.s2-trk-flag:not(.is-on):hover:not(:disabled){border-color:var(--s2-hairline);background:var(--g-hover);color:var(--g-text)}.s2-trk-mix{display:flex;flex:0 0 auto;flex-direction:column;min-width:0;padding-bottom:var(--s2-2)}.s2-trk-mix-row{display:flex;align-items:center;gap:var(--s2-2);min-width:0;height:var(--s2-h-sm)}.s2-trk-mix-icon{flex:0 0 auto;color:var(--g-text-dim)}.s2-trk-mix .s2-slider{flex:1 1 auto;min-width:0;height:var(--s2-h-sm)}.s2-trk-menu{position:fixed;z-index:40;display:flex;flex-direction:column;min-width:208px;max-height:calc(100vh - 16px);padding:8px 0;overflow:hidden auto;border:1px solid var(--theme-color-200);border-radius:calc(12px * var(--g-radius));background:var(--theme-color-300);box-shadow:0 4px 15px 2px rgb(0 0 0 / calc(20% * var(--g-shadow)))}.s2 .s2-btn.s2-trk-menu-item{flex:0 0 auto;justify-content:flex-start;gap:10px;width:100%;height:auto;padding:8px 16px;border:0;border-radius:0;background:none;color:var(--theme-text-primary);font-size:14px;line-height:20px}.s2 .s2-btn.s2-trk-menu-item:hover:not(:disabled){background:var(--theme-brand-color);color:var(--g-on-accent)}.s2 .s2-btn.s2-trk-menu-item:active:not(:disabled){transform:none}.s2 .s2-btn.s2-trk-menu-item.is-danger{color:var(--theme-error-color)}.s2 .s2-btn.s2-trk-menu-item.is-danger:hover:not(:disabled){background:var(--theme-error-color-p3);color:var(--theme-text-primary)}.s2-trk-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2-2);margin:4px 0;padding:10px 16px;border-top:1px solid var(--theme-color-200);border-bottom:1px solid var(--theme-color-200);justify-items:center}.s2 .s2-btn.s2-trk-swatch{width:18px;height:18px;min-width:0;padding:0;border-color:transparent;border-radius:50%;transition:transform var(--s2-fast),border-color var(--s2-fast)}.s2 .s2-btn.s2-trk-swatch:hover:not(:disabled){border-color:var(--g-text);transform:scale(1.12)}.s2-trk-row{transition:background var(--s2-fast),box-shadow var(--s2-fast),opacity var(--s2-fast)}.s2-trk-row{animation:s2-rise var(--s2-t-slow) var(--s2-out) backwards}.s2-trk-row.is-drop{transition-duration:calc(0ms * var(--g-motion))}.s2.s2-arr{--s2-arr-ruler: 22px;--s2-arr-head: 236px;container-type:inline-size;container-name:s2arr;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;padding:0}.s2-arr:focus,.s2-arr:focus-visible{outline:none}.s2-arr-body{display:flex;flex:1 1 auto;min-height:0;background:var(--s2-well)}.s2-arr-main{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.s2-arr-heads{display:flex;flex:0 0 var(--s2-arr-head);flex-direction:column;min-height:0;border-right:var(--s2-border);background:var(--g-panel)}.s2-arr-heads-top{flex:0 0 var(--s2-arr-ruler);height:var(--s2-arr-ruler);border-bottom:var(--s2-border)}.s2-arr-heads-clip{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.s2-arr-heads-list{position:absolute;inset:0 0 auto;will-change:transform}.s2-arr-head{display:flex;align-items:center;gap:var(--s2-2);padding:0 var(--s2-3) 0 0;border-bottom:var(--s2-border);cursor:pointer;transition:background var(--s2-fast)}.s2-arr-head:hover{background:var(--g-hover)}.s2-arr-head.is-on{background:var(--s2-wash)}.s2-arr-head.is-dim{opacity:.5}.s2-arr-head-colour{flex:0 0 auto;align-self:stretch;width:3px}.s2-arr-head-stack{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--s2-1);min-width:0;padding-left:var(--s2-2)}.s2-arr-head-line{display:flex;align-items:center;gap:var(--s2-2);min-width:0}.s2-arr-head-no{flex:0 0 16px;color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-variant-numeric:tabular-nums;text-align:right}.s2-arr-head.is-on .s2-arr-head-no{color:var(--g-accent)}.s2-arr-head-name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:text}.s2-arr-head-line.is-second{gap:var(--s2-3);padding-left:calc(16px + var(--s2-2))}.s2-arr-head-line.is-second>.s2-arr-head-inst{flex:1 1 auto;min-width:0}.s2 .s2-btn.s2-arr-flag{flex:0 0 auto;width:20px;padding:0;font-size:var(--s2-fs-dim)}.s2-arr-head-inst,.s2-trk-inst{display:flex;align-items:center;gap:var(--s2-2);max-width:100%;height:var(--s2-h-sm);padding:0 var(--s2-2) 0 0;border:0;border-radius:var(--s2-r-xs);background:none;color:var(--g-text-dim);font-size:var(--s2-fs-dim);text-align:left;cursor:pointer;transition:color var(--s2-fast),background var(--s2-fast)}.s2-arr-head-inst:hover,.s2-trk-inst:hover{background:var(--g-hover);color:var(--g-text)}.s2-arr-head-inst-name,.s2-trk-inst{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.s2-trk-inst{padding-left:21px}.s2-arr-heads-foot{display:flex;flex:0 0 auto;padding:var(--s2-2) var(--s2-3);border-top:var(--s2-border);background:var(--g-panel)}.s2-arr .s2-arr-ruler{flex:0 0 var(--s2-arr-ruler);height:var(--s2-arr-ruler);min-height:0;border-bottom:var(--s2-border);cursor:text;touch-action:none}.s2-arr-grid{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;touch-action:none}.s2-arr-vbar{position:absolute;top:0;right:0;bottom:0;z-index:3;width:10px;padding:0 2px;opacity:0;cursor:pointer;transition:opacity var(--s2-fast)}.s2-arr-grid:hover .s2-arr-vbar,.s2-arr-vbar:active{opacity:1}.s2-arr-vbar-thumb{width:6px;border-radius:calc(3px * var(--g-radius));background:var(--g-text-dim);opacity:.5;transition:opacity var(--s2-fast),background var(--s2-fast)}.s2-arr-vbar:hover .s2-arr-vbar-thumb,.s2-arr-vbar:active .s2-arr-vbar-thumb{background:var(--g-accent);opacity:1}.s2-arr-layer{position:absolute;inset:0;pointer-events:none}.s2-arr-blank{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.s2-arr .s2-float.is-arr-tools{position:absolute;z-index:10;bottom:var(--s2-float);left:var(--s2-float);display:flex;align-items:center;gap:var(--s2-2);height:var(--s2-h-lg);padding:0 var(--s2-3);border:var(--s2-border);border-radius:var(--s2-r-lg);background:var(--s2-glass);box-shadow:var(--s2-shadow);opacity:.35;transition:opacity var(--s2-slow)}.s2-arr-main:hover .s2-float.is-arr-tools,.s2-arr .s2-float.is-arr-tools:focus-within{opacity:1}.s2-arr-tag{flex:0 0 auto;color:var(--g-text-dim);font-size:var(--s2-fs-dim);letter-spacing:.02em;white-space:nowrap}.s2-arr-menu{position:fixed;z-index:40;display:flex;flex-direction:column;min-width:208px;max-height:calc(100vh - 16px);padding:8px 0;overflow:hidden auto;border:1px solid var(--theme-color-200);border-radius:calc(12px * var(--g-radius));background:var(--theme-color-300);box-shadow:0 4px 15px 2px rgb(0 0 0 / calc(20% * var(--g-shadow)))}.s2 .s2-btn.s2-arr-menu-item{flex:0 0 auto;justify-content:flex-start;gap:10px;width:100%;height:auto;padding:8px 16px;border:0;border-radius:0;background:none;color:var(--theme-text-primary);font-size:14px;line-height:20px}.s2 .s2-btn.s2-arr-menu-item:hover:not(:disabled){background:var(--theme-brand-color);color:var(--g-on-accent)}.s2 .s2-btn.s2-arr-menu-item:active:not(:disabled){transform:none}.s2 .s2-btn.s2-arr-menu-item.is-danger{color:var(--theme-error-color)}.s2 .s2-btn.s2-arr-menu-item.is-danger:hover:not(:disabled){background:var(--theme-error-color-p3);color:var(--theme-text-primary)}.s2-arr-menu-input{width:auto;margin:0 8px}.s2-arr-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2-2);margin:4px 0;padding:10px 16px;border-top:1px solid var(--theme-color-200);border-bottom:1px solid var(--theme-color-200);justify-items:center}.s2 .s2-btn.s2-arr-swatch{width:18px;height:18px;min-width:0;padding:0;border-color:transparent;border-radius:50%;transition:transform var(--s2-fast),border-color var(--s2-fast)}.s2 .s2-btn.s2-arr-swatch:hover:not(:disabled){border-color:var(--g-text);transform:scale(1.12)}.s2-inst-pick{position:fixed;z-index:40;display:flex;flex-direction:column;gap:var(--s2-2);width:min(348px,calc(100vw - 16px));max-width:calc(100vw - 16px);padding:var(--s2-3);border:var(--s2-border);border-radius:var(--s2-r);background:var(--s2-glass);box-shadow:var(--s2-shadow);transform-origin:top left;animation:s2-pop var(--s2-t-slow) var(--s2-out) backwards}.s2-inst-search{width:100%}.s2-inst-bank{display:flex;align-items:center;gap:var(--s2-2);min-width:0}.s2-inst-bank>.s2-select{flex:1 1 auto;min-width:0}.s2-inst-bank-note{flex:0 0 auto;color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-variant-numeric:tabular-nums}.s2-inst-bank-note.is-warn{color:var(--g-danger)}.s2-inst-cols{display:flex;gap:var(--s2-3);min-height:0}.s2-inst-families,.s2-inst-list{display:flex;flex-direction:column;gap:1px;height:232px;overflow-y:auto}.s2-inst-families{flex:0 0 108px;border-right:var(--s2-border);padding-right:var(--s2-2)}.s2-inst-list{flex:1 1 auto;min-width:0}.s2-inst-family,.s2-inst-item{flex:0 0 auto;height:var(--s2-h-sm);padding:0 var(--s2-2);border:0;border-radius:var(--s2-r-xs);background:none;color:var(--g-text);font-size:var(--s2-fs-dim);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--s2-fast)}.s2-inst-family{display:flex;align-items:center;justify-content:space-between;gap:var(--s2-2)}.s2-inst-count{color:var(--g-text-dim);font-size:10px;font-variant-numeric:tabular-nums}.s2-inst-family:disabled{opacity:.35;cursor:default}.s2-inst-family:hover:not(:disabled),.s2-inst-item:hover{background:var(--g-hover)}.s2-inst-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s2-2);animation:s2-rise var(--s2-t-fast) var(--s2-out) backwards}.s2-inst-item-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.s2-inst-tick{flex:0 0 auto;color:var(--g-accent)}.s2-inst-sep{margin:var(--s2-2) 0 var(--s2-1);padding:0 var(--s2-2);border-top:var(--s2-border);padding-top:var(--s2-2);color:var(--g-text-dim);font-size:10px}.s2-inst-family.is-on,.s2-inst-item.is-on{background:var(--s2-wash);color:var(--g-text)}.s2-inst-foot{display:flex;align-items:center;gap:var(--s2-2);padding-top:var(--s2-2);border-top:var(--s2-border)}.s2-inst-foot-now{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--g-text-dim);font-size:var(--s2-fs-dim);white-space:nowrap;text-overflow:ellipsis}.s2-inst-none{padding:var(--s2-3) var(--s2-2);color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-arr{animation:s2-rise var(--s2-t-slow) var(--s2-out) backwards}.s2-arr-menu{transform-origin:top left;animation:s2-pop var(--s2-t-slow) var(--s2-out) backwards}.s2-arr-dialog-backdrop{position:fixed;z-index:300;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--s2-5);background:#00000073}.s2-arr-dialog{display:flex;flex-direction:column;gap:var(--s2-3);width:min(360px,100%);padding:var(--s2-4);border:var(--s2-border);border-radius:var(--s2-r-lg);background:var(--s2-panel);box-shadow:var(--s2-shadow)}.s2-arr-dialog-title{font-weight:600}.s2-arr-dialog-input{width:100%}.s2-arr-dialog-actions{display:flex;justify-content:flex-end;gap:var(--s2-2)}.s2-arr-swatch{transition:transform var(--s2-fast),box-shadow var(--s2-fast)}.s2-arr-swatch:hover{transform:scale(1.15)}.s2 .s2-input.s2-arr-head-rename{flex:1 1 auto;min-width:0;height:18px;padding:0 2px;border:0;border-bottom:1px solid var(--g-accent);border-radius:0;background:none;font-size:var(--s2-fs)}.s2-arr-head-vol{flex:0 1 100px;min-width:56px;width:100px;height:12px;margin:0;background:none;cursor:pointer;appearance:none;-webkit-appearance:none}.s2-arr-head-vol::-webkit-slider-runnable-track{height:3px;border-radius:calc(2px * var(--g-radius));background:var(--s2-well)}.s2-arr-head-vol::-moz-range-track{height:3px;border-radius:calc(2px * var(--g-radius));background:var(--s2-well)}.s2-arr-head-vol::-webkit-slider-thumb{width:9px;height:9px;margin-top:-3px;border:0;border-radius:50%;background:var(--g-text-dim);appearance:none;-webkit-appearance:none;transition:background var(--s2-fast),transform var(--s2-fast)}.s2-arr-head-vol::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:var(--g-text-dim)}.s2-arr-head:hover .s2-arr-head-vol::-webkit-slider-thumb,.s2-arr-head.is-on .s2-arr-head-vol::-webkit-slider-thumb{background:var(--g-accent);transform:scale(1.15)}.s2-arr-head:hover .s2-arr-head-vol::-moz-range-thumb,.s2-arr-head.is-on .s2-arr-head-vol::-moz-range-thumb{background:var(--g-accent)}.s2-arr-head-inst-pin{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--g-accent)}.s2-inst-warn{padding:var(--s2-2) var(--s2-3);border-radius:var(--s2-r-sm);background:var(--s2-danger-wash);color:var(--g-text);font-size:var(--s2-fs-dim);line-height:1.5}.s2-arr-head-inst-alt{flex:0 0 auto;color:var(--g-danger);font-size:var(--s2-fs-dim);cursor:help}.s2-arr-grid.is-drop{outline:2px dashed var(--g-accent);outline-offset:-2px}.s2-arr-main>.s2-auto .s2-auto-kinds{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.s2-arr-main>.s2-auto .s2-auto-kinds::-webkit-scrollbar{display:none}.s2-arr-main>.s2-auto .s2-auto-kind{flex:0 0 auto;white-space:nowrap}.s2-arr-main>.s2-auto .s2-auto-title{flex:0 0 auto;max-width:180px;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.s2-arr .s2-float.is-arr-tools.is-away{opacity:0;pointer-events:none}.s2-inst-item.is-make{justify-content:flex-start;gap:var(--s2-2);margin-bottom:var(--s2-1);border:1px dashed var(--g-accent);color:var(--g-accent)}.s2-inst-item.is-make:hover{background:var(--s2-accent-wash)}.s2-inst-blank{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--s2-2);align-items:center;justify-content:center;padding:var(--s2-4) var(--s2-3);color:var(--g-text-dim);text-align:center}.s2-inst-blank-main{color:var(--g-text);font-size:var(--s2-fs-base)}.s2-inst-blank-tip{max-width:26ch;font-size:var(--s2-fs-dim);line-height:1.6}@container s2arr (max-width: 560px){.s2-arr-heads{flex-basis:152px}.s2-arr-head .s2-btn{min-width:30px;height:30px}.s2-arr-head-vol{flex:0 1 64px;min-width:40px;width:64px}}@container s2arr (max-width: 420px){.s2-arr-heads{flex-basis:116px}.s2-arr-head-line.is-second{display:none}.s2-arr-head{justify-content:center}.s2-arr-heads-foot .s2-btn{width:100%;justify-content:center}}.s2-inst{min-width:0;container-type:inline-size;container-name:s2inst}.s2-inst-head{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--s2-2) var(--s2-3);min-height:var(--s2-toolbar);padding:var(--s2-2) var(--s2-4);border-bottom:var(--s2-border)}.s2-inst-title{display:flex;align-items:center;gap:var(--s2-2);min-width:0;font-size:var(--s2-fs);font-weight:600}.s2-inst-title>span{min-width:0;overflow-wrap:anywhere}.s2-inst-title svg{flex:0 0 auto;color:var(--g-accent)}.s2-inst-tools{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s2-2)}.s2-inst-label{flex:0 0 auto;color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-preset{flex:1 1 auto;min-width:120px;max-width:180px}.s2-inst-note{display:flex;flex:0 0 auto;align-items:flex-start;gap:var(--s2-2);padding:var(--s2-3) var(--s2-4);border-bottom:var(--s2-border);background:var(--s2-wash);color:var(--g-text);font-size:var(--s2-fs);line-height:1.5}.s2-inst-note svg{flex:0 0 auto;margin-top:2px;color:var(--g-accent)}.s2-inst-save{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--s2-2);padding:var(--s2-3) var(--s2-4);border-bottom:var(--s2-border);background:var(--s2-well)}.s2-save-name{flex:1 1 140px;min-width:0}.s2-inst-save .s2-hint{flex:1 1 100%;min-width:0}.s2-inst-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--s2-3);min-width:0;min-height:0;padding:var(--s2-3) var(--s2-4) var(--s2-5);overflow-x:hidden;overflow-y:auto}.s2-sec-tag{color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-weight:400;letter-spacing:0}.s2-inst-foot{display:flex;flex:0 0 auto;align-items:center;padding:var(--s2-3) var(--s2-4);border-top:var(--s2-border)}.s2-mod{display:flex;flex-direction:column;gap:var(--s2-2);min-width:0}.s2-mod+.s2-mod,.s2-smp-tune>*+.s2-mod,.s2-smp-drums>*+.s2-mod{padding-top:var(--s2-3);border-top:var(--s2-border)}.s2-mod-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2-1) var(--s2-2);min-width:0;min-height:var(--s2-h-sm);color:var(--g-text)}.s2-mod-toggle{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--s2-1) var(--s2-2);min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:color var(--s2-fast)}.s2-mod-toggle:hover{color:var(--g-accent)}.s2-mod-toggle .s2-caret{flex:0 0 auto;color:var(--g-text-dim);transition:transform var(--s2-fast)}.s2-mod-toggle.is-open .s2-caret{transform:rotate(90deg)}.s2-mod-title{flex:0 0 auto;font-size:var(--s2-fs-dim);font-weight:600;letter-spacing:.04em}.s2-mod-badge{flex:1 1 auto;min-width:0;color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-weight:400;line-height:1.5;overflow-wrap:anywhere}.s2-mod-right{display:flex;flex:0 0 auto;align-items:center;gap:var(--s2-1);margin-left:auto}.s2-mod-body{display:flex;flex-direction:column;gap:var(--s2-3);min-width:0;padding-bottom:var(--s2-1)}.s2-knobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:var(--s2-4) var(--s2-3);align-items:start;min-width:0}.s2-ctl{display:flex;flex-direction:column;align-items:center;gap:var(--s2-1);min-width:0;text-align:center}.s2-ctl>.s2-hint{width:100%;text-wrap:pretty}.s2-ctl.is-wide{grid-column:1 / -1;align-items:stretch;text-align:left}@container s2inst (min-width: 400px){.s2-ctl.is-wide{grid-column:span 2}}.s2-ctl-label{color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-ctl-body{display:flex;align-items:center;gap:var(--s2-1);width:100%;min-width:0}.s2-ctl-body>.s2-select,.s2-ctl-body>.s2-group{flex:1 1 auto;min-width:0}.s2-env-wrap{display:flex;flex-direction:column;gap:var(--s2-2);min-width:0}.s2-env{height:96px;border:var(--s2-border);border-radius:var(--s2-r-sm);background:var(--s2-well);cursor:crosshair}.s2-keys-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2-2) var(--s2-3);width:100%;min-width:0}.s2-keys-oct{display:flex;flex:0 0 auto;order:1;align-items:center;gap:var(--s2-1)}.s2-keys-name{min-width:30px;color:var(--g-text-dim);font-size:var(--s2-fs-dim);text-align:center}.s2-flip svg{transform:rotate(180deg)}.s2-keys{position:relative;display:flex;flex:1 1 100%;order:4;height:64px;min-width:0;border:var(--s2-border);border-radius:var(--s2-r-xs) var(--s2-r-xs) var(--s2-r-sm) var(--s2-r-sm);background:var(--g-line-strong);overflow:hidden;touch-action:none}.s2-key{flex:1 1 0;min-width:0;margin-right:1px;border-radius:0 0 var(--s2-r-xs) var(--s2-r-xs);background:var(--g-thumb);cursor:pointer;transition:background var(--s2-fast)}.s2-key:last-of-type{margin-right:0}.s2-key.is-black{position:absolute;top:0;z-index:2;height:62%;margin:0;border-radius:0 0 var(--s2-r-xs) var(--s2-r-xs);background:var(--g-blocks-field-text);transform:translate(-50%)}.s2-key:hover{background:color-mix(in srgb,var(--g-accent) 22%,var(--g-thumb))}.s2-key.is-black:hover{background:color-mix(in srgb,var(--g-accent) 35%,var(--g-blocks-field-text))}.s2-key.is-lit,.s2-key.is-black.is-lit{background:var(--g-accent)}.s2-keys-caption{flex:0 1 auto;order:2;color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-keys-right{display:flex;flex:0 0 auto;order:3;align-items:center;gap:var(--s2-2);margin-left:auto}@container s2inst (min-width: 520px){.s2-keys-bar{flex-wrap:nowrap}.s2-keys-oct,.s2-keys,.s2-keys-caption,.s2-keys-right{order:0}.s2-keys{flex:1 1 auto}.s2-keys-caption{white-space:nowrap}.s2-keys-right{margin-left:0}}.s2-smp-new{display:flex;flex-direction:column;align-items:center;gap:var(--s2-4);padding:var(--s2-5) var(--s2-4);border:1px dashed var(--s2-hairline);border-radius:var(--s2-r-lg);background:var(--s2-well);text-align:center}.s2-smp-slot{color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-smp-take{display:flex;flex-direction:column;align-items:center;gap:var(--s2-3);max-width:340px;min-width:0}.s2-rec{display:flex;align-items:center;justify-content:center;gap:var(--s2-2);min-height:var(--s2-h-lg);padding:0 var(--s2-5);border:var(--s2-border);border-radius:var(--s2-r-sm);background:var(--s2-raised);color:var(--g-text);font:inherit;font-size:var(--s2-fs);cursor:pointer;touch-action:none;transition:background var(--s2-fast),border-color var(--s2-fast),box-shadow var(--s2-fast)}.s2-rec svg{flex:0 0 auto;color:var(--g-danger)}.s2-rec:hover:not(:disabled){background:var(--g-hover);border-color:var(--g-line-strong)}.s2-rec:disabled{opacity:.38;cursor:default}.s2-rec.is-on{background:var(--s2-danger-wash);border-color:color-mix(in srgb,var(--g-danger) 60%,transparent);animation:s2-rec-pulse calc(1.2s * var(--g-motion)) ease-in-out infinite}@keyframes s2-rec-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--g-danger) 45%,transparent)}50%{box-shadow:0 0 0 8px transparent}}.s2-smp-or,.s2-smp-rule{display:flex;align-items:center;gap:var(--s2-3);width:100%;color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-smp-or:before,.s2-smp-or:after,.s2-smp-rule:before,.s2-smp-rule:after{content:"";flex:1 1 auto;height:1px;background:var(--s2-hairline)}.s2-smp-alts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2-2);width:100%;min-width:0}.s2-smp-alts>.s2-select{flex:1 1 140px;min-width:0}.s2-file{display:inline-flex;flex:0 0 auto;cursor:pointer}.s2-file input{display:none}.s2-smp-done{display:flex;flex-direction:column;gap:var(--s2-3);width:100%;min-width:0}.s2-check{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2-1) var(--s2-2);min-height:var(--s2-h-sm);min-width:0;color:var(--g-text);font-size:var(--s2-fs);line-height:1.5;text-align:left}.s2-check>svg{flex:0 0 auto;color:var(--g-accent)}.s2-check>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.s2-check.is-soft{color:var(--g-text-dim)}.s2-check.is-soft>svg{color:var(--g-text-dim)}.s2-check-fix{display:flex;flex:0 0 auto;align-items:center;gap:var(--s2-2);margin-left:auto;color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-smp-play{display:flex;align-items:center;gap:var(--s2-2);min-height:var(--s2-h);padding:var(--s2-2) var(--s2-3);border-radius:var(--s2-r-sm);background:var(--s2-wash);font-size:var(--s2-fs);line-height:1.5;text-align:left}.s2-smp-play svg{flex:0 0 auto;color:var(--g-accent)}.s2-smp-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s2-2)}.s2-smp-tune,.s2-smp-drums{display:flex;flex-direction:column;gap:var(--s2-3);min-width:0}.s2-map{height:88px;border:var(--s2-border);border-radius:var(--s2-r-sm);background:var(--s2-well);cursor:ew-resize;touch-action:none}.s2-smp-wave{height:112px;border:var(--s2-border);border-radius:var(--s2-r-sm);background:var(--s2-well);cursor:ew-resize}.s2-smp-zone-foot{display:flex;justify-content:flex-end}.s2-pads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2-2)}@container s2inst (min-width: 560px){.s2-pads{grid-template-columns:repeat(8,minmax(0,1fr))}}.s2-pad{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2-1);min-height:60px;padding:var(--s2-4) var(--s2-2) var(--s2-2);border:var(--s2-border);border-radius:var(--s2-r-sm);background:var(--s2-well);color:var(--g-text-dim);cursor:pointer;transition:background var(--s2-fast),border-color var(--s2-fast)}.s2-pad:hover{border-color:var(--g-line-strong);background:var(--g-hover)}.s2-pad.is-filled{background:var(--s2-wash);border-color:var(--s2-ring);color:var(--g-text)}.s2-pad-key{position:absolute;top:var(--s2-1);left:var(--s2-2);color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-pad-name{max-width:100%;font-size:var(--s2-fs-dim);line-height:1.4;text-align:center;overflow-wrap:anywhere}.s2-pad-x{position:absolute;top:var(--s2-1);right:var(--s2-1);display:flex;padding:2px;border:0;border-radius:var(--s2-r-xs);background:none;color:var(--g-text-dim);cursor:pointer;opacity:0;transition:opacity var(--s2-fast),color var(--s2-fast)}.s2-pad:hover .s2-pad-x,.s2-pad-x:focus-visible{opacity:1}.s2-pad-x:hover{color:var(--g-danger)}@container s2inst (max-width: 280px){.s2-inst-head,.s2-inst-note,.s2-inst-save,.s2-inst-body,.s2-inst-foot,.s2-smp-new{padding-right:var(--s2-3);padding-left:var(--s2-3)}.s2-check-fix{width:100%;margin-left:0}}.s2{--s2-r-xs: calc(4px * var(--g-radius));--s2-r-sm: calc(6px * var(--g-radius));--s2-r: calc(9px * var(--g-radius));--s2-r-lg: calc(13px * var(--g-radius));--s2-1: 2px;--s2-2: 4px;--s2-3: 8px;--s2-4: 12px;--s2-5: 20px;--s2-6: 32px;--s2-h-sm: 24px;--s2-h: 28px;--s2-h-lg: 32px;--s2-toolbar: 40px;--s2-float: 12px;--s2-lane: 200px;--s2-rail: 296px;--s2-rail-tab: 40px;--s2-keys: 56px;--s2-fs: 12px;--s2-fs-dim: 11px;--s2-fs-readout: 16px;--s2-panel: var(--g-panel);--s2-well: color-mix(in srgb, var(--g-bg) 72%, var(--g-panel));--s2-raised: color-mix(in srgb, var(--g-text) 5%, var(--g-panel));--s2-glass: var(--g-panel);--s2-hairline: color-mix(in srgb, var(--g-line) 85%, transparent);--s2-border: 1px solid var(--s2-hairline);--s2-shadow: 0 10px 30px -14px rgb(0 0 0 / calc(60% * var(--g-shadow))), 0 1px 3px -1px rgb(0 0 0 / calc(28% * var(--g-shadow)));--s2-ring: color-mix(in srgb, var(--g-accent) 60%, transparent);--s2-wash: color-mix(in srgb, var(--g-accent) 16%, transparent);--s2-danger-wash: color-mix(in srgb, var(--g-danger) 16%, transparent);--s2-t-fast: calc(.11s * var(--g-motion));--s2-t-slow: calc(.2s * var(--g-motion));--s2-t-page: calc(.26s * var(--g-motion));--s2-ease: cubic-bezier(.4, 0, .2, 1);--s2-out: cubic-bezier(.16, 1, .3, 1);--s2-spring: cubic-bezier(.34, 1.4, .64, 1);--s2-fast: var(--s2-t-fast) var(--s2-ease);--s2-slow: var(--s2-t-slow) var(--s2-ease);--s2-accent-wash: var(--s2-wash);--s2-ring-soft: color-mix(in srgb, var(--g-accent) 22%, transparent);--s2-glass-strong: color-mix(in srgb, var(--g-panel) 96%, transparent);--s2-glow: 0 0 0 1px var(--s2-ring);--s2-shadow-sm: 0 1px 2px rgb(0 0 0 / calc(16% * var(--g-shadow)));--s2-shadow-lg: var(--s2-shadow);--s2-r-xl: var(--s2-r-lg);display:flex;flex-direction:column;height:100%;min-height:0;color:var(--g-text);background:var(--g-bg);font-feature-settings:"tnum" 1;font-size:var(--s2-fs);user-select:none}.s2 .s2{height:auto;min-height:0;flex:1 1 auto;background:none}.s2 button,.s2 select,.s2 input,.s2 textarea{font:inherit}.s2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2-2);height:var(--s2-h);padding:0 var(--s2-3);border:var(--s2-border);border-radius:var(--s2-r-sm);background:var(--s2-raised);color:var(--g-text);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--s2-fast),border-color var(--s2-fast),color var(--s2-fast),transform calc(70ms * var(--g-motion)) var(--s2-ease),opacity var(--s2-fast)}.s2-btn:hover:not(:disabled){background:var(--g-hover);border-color:var(--g-line-strong)}.s2-btn:active:not(:disabled){transform:scale(.96)}.s2-btn.is-icon:active:not(:disabled){transform:scale(.9)}.s2-btn:disabled{opacity:.38;cursor:default}.s2-btn.is-on{background:var(--s2-wash);border-color:var(--s2-ring);color:var(--g-text)}.s2-btn.is-danger.is-on{background:var(--s2-danger-wash);border-color:color-mix(in srgb,var(--g-danger) 60%,transparent)}.s2-btn.is-icon{width:var(--s2-h);padding:0}.s2-btn.is-lg{height:var(--s2-h-lg);padding:0 var(--s2-4)}.s2-btn.is-sm{height:var(--s2-h-sm);padding:0 var(--s2-2);border-radius:var(--s2-r-xs);font-size:var(--s2-fs-dim)}.s2-btn.is-sm.is-icon{width:var(--s2-h-sm)}.s2-btn.is-primary{background:var(--g-accent);border-color:transparent;color:var(--g-on-accent)}.s2-btn.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--g-accent) 86%,var(--g-text));border-color:transparent}.s2-group{display:inline-flex;padding:1px;gap:1px;border:var(--s2-border);border-radius:var(--s2-r-sm);background:var(--s2-well)}.s2-group>.s2-btn{border-color:transparent;background:transparent}.s2-group>.s2-btn:hover:not(:disabled){background:var(--g-hover);border-color:transparent}.s2-group>.s2-btn.is-on{background:var(--s2-raised);border-color:var(--s2-hairline)}.s2-section{display:flex;align-items:center;gap:var(--s2-2);width:100%;height:var(--s2-h-sm);padding:0;border:0;background:none;color:var(--g-text-dim);font:inherit;font-size:var(--s2-fs-dim);font-weight:600;letter-spacing:.04em;cursor:pointer}.s2-section:hover{color:var(--g-text)}.s2-section .s2-caret{transition:transform var(--s2-fast)}.s2-section.is-open .s2-caret{transform:rotate(90deg)}.s2-section-body{display:flex;flex-direction:column;gap:var(--s2-3);padding:var(--s2-2) 0 var(--s2-4)}.s2-sec+.s2-sec{border-top:var(--s2-border);padding-top:var(--s2-3)}.s2-sec-right{margin-left:auto;display:flex;align-items:center;gap:var(--s2-1)}.s2-row{display:flex;align-items:center;gap:var(--s2-3);min-height:var(--s2-h)}.s2-row>.s2-label{flex:0 0 auto;min-width:42px;color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-row>.s2-value{flex:0 0 auto;min-width:38px;text-align:right;color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-variant-numeric:tabular-nums}.s2-hint{color:var(--g-text-dim);font-size:var(--s2-fs-dim);line-height:1.5;white-space:normal;overflow-wrap:anywhere}.s2-slider{flex:1 1 auto;min-width:0;height:var(--s2-h);appearance:none;background:none;cursor:pointer}.s2-slider::-webkit-slider-runnable-track{height:3px;border-radius:var(--s2-r-xs);background:var(--s2-well);box-shadow:inset 0 0 0 1px var(--s2-hairline)}.s2-slider::-webkit-slider-thumb{appearance:none;width:11px;height:11px;margin-top:-4px;border:0;border-radius:50%;background:var(--g-text);transition:transform var(--s2-fast),background var(--s2-fast)}.s2-slider:hover::-webkit-slider-thumb{transform:scale(1.15)}.s2-slider:active::-webkit-slider-thumb,.s2-slider:focus-visible::-webkit-slider-thumb{background:var(--g-accent)}.s2-slider.is-vertical{writing-mode:vertical-lr;direction:rtl;flex:1 1 auto;width:var(--s2-h);height:auto;min-height:0}.s2-slider.is-vertical::-webkit-slider-runnable-track{width:3px;height:auto}.s2-slider.is-vertical::-webkit-slider-thumb{margin-top:0;margin-left:-4px}.s2-slider:focus-visible{outline:none}.s2-select{height:var(--s2-h);min-width:0;padding:0 var(--s2-2);border:var(--s2-border);border-radius:var(--s2-r-sm);background:var(--s2-raised);color:var(--g-text);font:inherit;cursor:pointer;transition:background var(--s2-fast),border-color var(--s2-fast)}.s2-select:hover{background:var(--g-hover);border-color:var(--g-line-strong)}.s2-select:focus-visible{outline:none;border-color:var(--s2-ring)}.s2-select.is-sm{height:var(--s2-h-sm);font-size:var(--s2-fs-dim)}.s2-input{height:var(--s2-h);min-width:0;padding:0 var(--s2-2);border:var(--s2-border);border-radius:var(--s2-r-sm);background:var(--s2-well);color:var(--g-text);font:inherit;font-variant-numeric:tabular-nums;transition:border-color var(--s2-fast)}.s2-input:focus-visible{outline:none;border-color:var(--s2-ring)}.s2-input::-webkit-outer-spin-button,.s2-input::-webkit-inner-spin-button{appearance:none;margin:0}.s2-toggle{display:flex;align-items:center;gap:var(--s2-3);min-width:0;cursor:pointer;user-select:none}.s2-toggle.is-disabled{opacity:.45;cursor:default}.s2-toggle>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.s2-toggle-track{position:relative;flex:none;width:30px;height:18px;border:var(--s2-border);border-radius:999px;background:var(--s2-well);transition:background var(--s2-fast),border-color var(--s2-fast)}.s2-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:color-mix(in srgb,var(--g-text) 55%,transparent);transition:transform var(--s2-t-fast) var(--s2-spring),background var(--s2-fast)}.s2-toggle>input:checked+.s2-toggle-track{border-color:transparent;background:var(--g-accent)}.s2-toggle>input:checked+.s2-toggle-track:after{background:var(--g-panel);transform:translate(12px)}.s2-toggle>input:focus-visible+.s2-toggle-track{outline:2px solid var(--s2-ring);outline-offset:2px}.s2-toggle-label{min-width:0;overflow-wrap:anywhere}.s2-sf-add{position:relative;overflow:hidden;cursor:pointer}.s2-sf-add.is-disabled{opacity:.5;cursor:default}.s2-sf-add>input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.s2-sf-add.is-disabled>input[type=file]{pointer-events:none}.s2-sf-banks{display:flex;flex-direction:column;gap:var(--s2-1);margin-top:var(--s2-2)}.s2-sf-bank{display:flex;align-items:center;gap:var(--s2-1);min-width:0;padding:var(--s2-1);border:1px solid transparent;border-radius:var(--s2-r-sm);background:var(--s2-well)}.s2-sf-bank.is-on{border-color:var(--s2-ring);background:var(--s2-wash)}.s2-sf-bank-pick{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0;padding:var(--s2-1) var(--s2-2);border:none;border-radius:var(--s2-r-xs);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.s2-sf-bank-pick:hover{background:var(--s2-raised)}.s2-sf-bank-pick:focus-visible{outline:2px solid var(--s2-ring);outline-offset:-2px}.s2-sf-bank-name{overflow-wrap:anywhere}.s2-sf-bank-meta{color:var(--g-text-dim, color-mix(in srgb, var(--g-text) 55%, transparent));font-size:var(--s2-fs-dim);font-variant-numeric:tabular-nums}.s2-readout{display:inline-flex;align-items:baseline;gap:var(--s2-2);font-size:var(--s2-fs-readout);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--g-text)}.s2-readout .s2-readout-dim{color:var(--g-text-dim)}.s2-readout .s2-unit{color:var(--g-text-dim);font-size:var(--s2-fs-dim);letter-spacing:0}.s2-empty{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;padding-bottom:96px;gap:var(--s2-4);color:var(--g-text-dim);text-align:center}.s2-empty-icon{opacity:.45}.s2-empty-text{max-width:240px;line-height:1.6}.s2-sep{flex:0 0 auto;width:1px;height:16px;margin:0 var(--s2-2);background:var(--s2-hairline)}.s2-knob{display:flex;flex-direction:column;align-items:center;gap:1px;cursor:ns-resize;touch-action:none}.s2-knob.is-disabled{opacity:.38;cursor:default}.s2-knob-track{fill:none;stroke:var(--s2-well);stroke-width:3.5;stroke-linecap:round}.s2-knob-fill{fill:none;stroke:var(--g-accent);stroke-width:3.5;stroke-linecap:round}.s2-knob-pin{stroke:var(--g-text);stroke-width:1.8;stroke-linecap:round}.s2-knob-label{color:var(--g-text-dim);font-size:var(--s2-fs-dim);white-space:nowrap}.s2-knob-value{color:var(--g-text);font-size:var(--s2-fs-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.s2 *::-webkit-scrollbar{width:9px;height:9px}.s2 *::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:calc(5px * var(--g-radius));background:color-mix(in srgb,var(--g-text-dim) 40%,transparent);background-clip:content-box}.s2 *::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--g-text-dim) 65%,transparent);background-clip:content-box}.s2 *::-webkit-scrollbar-corner,.s2 *::-webkit-scrollbar-track{background:transparent}.s2-canvas{display:block;width:100%;height:100%;touch-action:none}.s2-playhead{position:absolute;top:0;bottom:0;left:0;width:2px;pointer-events:none;will-change:transform}.s2-playhead-mark{position:absolute;top:2px;left:-5px;z-index:1;width:0;height:0;border-top:8px solid currentColor;border-right:5px solid transparent;border-left:5px solid transparent;pointer-events:none;will-change:transform}.s2-hscroll{position:relative;z-index:3;flex:0 0 auto;height:10px;padding:2px 0;cursor:pointer;opacity:.7;transition:opacity var(--s2-fast)}.s2-hscroll:before{position:absolute;top:4px;right:0;left:0;height:2px;content:"";background:var(--g-text-dim);border-radius:1px;opacity:.18}.s2-hscroll:hover,.s2-hscroll:active{opacity:1}.s2-hscroll-thumb{position:absolute;top:2px;height:6px;background:var(--g-text-dim);border-radius:calc(3px * var(--g-radius));opacity:.85;transition:background var(--s2-fast),opacity var(--s2-fast)}.s2-hscroll:hover .s2-hscroll-thumb,.s2-hscroll:active .s2-hscroll-thumb{background:var(--g-accent);opacity:1}.s2-hscroll.s2-hscroll-grow{flex:1 1 auto;min-width:0}@keyframes s2-in-forward{0%{opacity:0;transform:translate3d(14px,0,0) scale(.985)}}@keyframes s2-in-back{0%{opacity:0;transform:translate3d(-14px,0,0) scale(.985)}}@keyframes s2-rise{0%{opacity:0;transform:translate3d(0,8px,0)}}@keyframes s2-pop{0%{opacity:0;transform:scale(.94) translate3d(0,-4px,0)}}@keyframes s2-slide-up{0%{opacity:0;transform:translate3d(0,10px,0)}}@keyframes s2-fade{0%{opacity:0}}@keyframes s2-spin{to{transform:rotate(360deg)}}@keyframes s2-pulse{50%{opacity:.45}}.s2-page-in{animation:s2-in-forward var(--s2-t-page) var(--s2-out) backwards}.s2-page-in.is-back{animation-name:s2-in-back}.s2-stagger{animation:s2-rise var(--s2-t-slow) var(--s2-out) backwards}.s2-pop-in{animation:s2-pop var(--s2-t-slow) var(--s2-out) backwards}.s2-slide-up{animation:s2-slide-up var(--s2-t-slow) var(--s2-out) backwards}.s2-fade-in{animation:s2-fade var(--s2-t-slow) var(--s2-ease) backwards}.s2-spin{animation:s2-spin calc(.9s * var(--g-motion)) linear infinite}@media (prefers-reduced-motion: reduce){.s2 *,.s2 *:before,.s2 *:after{animation-duration:calc(1ms * var(--g-motion))!important;animation-delay:calc(0ms * var(--g-motion))!important;animation-iteration-count:1!important;transition-duration:calc(1ms * var(--g-motion))!important}}.s2-shell{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.s2-stage{position:relative;display:flex;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;background:var(--s2-well)}.s2-stage>.s2-canvas-host{position:absolute;inset:0;padding-top:calc(var(--s2-float) + var(--s2-toolbar) + var(--s2-3));padding-left:var(--s2-float);display:flex;flex-direction:column;min-width:0;min-height:0}.s2-stage>.s2-canvas-host>.s2-empty{margin-top:calc(-1 * (var(--s2-float) + var(--s2-toolbar) + var(--s2-3)))}.s2-float{position:absolute;z-index:10;display:flex;align-items:center;border:var(--s2-border);border-radius:var(--s2-r-lg);background:var(--s2-glass);box-shadow:var(--s2-shadow)}.s2-float.is-toolbar{top:var(--s2-float);left:var(--s2-float);height:var(--s2-toolbar);gap:var(--s2-2);padding:0 var(--s2-3)}.s2-float.is-shapes{top:var(--s2-float);right:calc(var(--s2-float) + var(--s2-rail-tab) + var(--s2-3));height:var(--s2-toolbar);gap:1px;padding:0 var(--s2-2)}.s2-float.is-tools{height:var(--s2-h-lg);gap:var(--s2-2);padding:0 var(--s2-3);opacity:.35;transition:opacity var(--s2-slow)}.s2-stage:hover .s2-float.is-tools,.s2-float.is-tools:focus-within,.s2-float.is-tools.is-open{opacity:1}.s2-rail-tabs{position:absolute;z-index:12;top:var(--s2-float);right:var(--s2-float);display:flex;flex-direction:column;gap:1px;padding:var(--s2-2) 0;width:var(--s2-rail-tab);border:var(--s2-border);border-radius:var(--s2-r-lg);background:var(--s2-glass);box-shadow:var(--s2-shadow)}.s2-rail-tab{display:flex;align-items:center;justify-content:center;height:var(--s2-h-lg);margin:0 var(--s2-2);border:1px solid transparent;border-radius:var(--s2-r-sm);background:none;color:var(--g-text-dim);font:inherit;font-size:var(--s2-fs-dim);cursor:pointer;transition:background var(--s2-fast),color var(--s2-fast)}.s2-rail-tab:hover{background:var(--g-hover);color:var(--g-text)}.s2-rail-tab.is-on{background:var(--s2-wash);border-color:var(--s2-ring);color:var(--g-text)}.s2-rail{position:absolute;z-index:11;top:var(--s2-float);right:calc(var(--s2-float) + var(--s2-rail-tab) + var(--s2-3));bottom:var(--s2-float);display:flex;flex-direction:column;width:var(--s2-rail);border:var(--s2-border);border-radius:var(--s2-r-lg);background:var(--s2-glass);box-shadow:var(--s2-shadow);overflow:hidden}.s2-shell.is-rail-open .s2-float.is-shapes{right:calc(var(--s2-float) + var(--s2-rail-tab) + var(--s2-3) + var(--s2-rail) + var(--s2-3))}.s2-rail-head{display:flex;flex:0 0 auto;align-items:center;gap:var(--s2-3);height:var(--s2-toolbar);padding:0 var(--s2-4);border-bottom:var(--s2-border);color:var(--g-text);font-size:var(--s2-fs-dim);font-weight:600;letter-spacing:.04em}.s2-rail-head .s2-rail-close{margin-left:auto}.s2-rail-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--s2-3);min-height:0;padding:var(--s2-4);overflow-y:auto;overflow-x:hidden}.s2.s2-shell .s2-rail-body>*{flex:0 0 auto;min-width:0;max-width:100%}.s2-lane-head{display:flex;flex:0 0 auto;align-items:center;gap:var(--s2-2);height:var(--s2-h-lg);padding:0 var(--s2-4);border-bottom:var(--s2-border);color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-weight:600;letter-spacing:.04em}.s2-lane-head .s2-lane-count{margin-left:auto;font-weight:400;font-variant-numeric:tabular-nums}.s2-lane-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--s2-1);min-height:0;padding:var(--s2-3);overflow-y:auto;overflow-x:hidden}.s2-lane-foot{display:flex;flex:0 0 auto;padding:var(--s2-3);border-top:var(--s2-border)}.s2-lane-foot>.s2-btn{flex:1 1 auto}.s2-sound{display:flex;align-items:center;gap:var(--s2-3);height:var(--s2-h-lg);padding:0 var(--s2-3);border:1px solid transparent;border-radius:var(--s2-r-sm);color:var(--g-text-dim);cursor:pointer;transition:background var(--s2-fast),color var(--s2-fast)}.s2-sound:hover{background:var(--g-hover);color:var(--g-text)}.s2-sound.is-on{background:var(--s2-wash);border-color:var(--s2-ring);color:var(--g-text)}.s2-sound-icon{flex:0 0 auto;opacity:.7}.s2-sound-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s2-sound-len{flex:0 0 auto;color:var(--g-text-dim);font-size:var(--s2-fs-dim);font-variant-numeric:tabular-nums}.s2-sound-del{flex:0 0 auto;display:none;border-color:transparent;background:none}.s2-sound:hover .s2-sound-del{display:inline-flex}.s2-sound:hover .s2-sound-len{display:none}.s2-overflow{position:absolute;z-index:20;top:calc(100% + var(--s2-2));right:0;display:flex;flex-direction:column;gap:var(--s2-3);min-width:220px;padding:var(--s2-4);border:var(--s2-border);border-radius:var(--s2-r);background:var(--s2-glass);box-shadow:var(--s2-shadow)}.s2-overflow-host{position:relative}.s2-overflow.is-up{top:auto;right:auto;bottom:calc(100% + var(--s2-2));left:0;min-width:100%}.s2-overflow.is-up>.s2-btn{justify-content:flex-start}.s2-progress{position:absolute;z-index:15;right:var(--s2-float);bottom:var(--s2-float);display:flex;align-items:center;gap:var(--s2-4);min-width:280px;height:var(--s2-toolbar);padding:0 var(--s2-4);border:var(--s2-border);border-radius:var(--s2-r-lg);background:var(--s2-glass);box-shadow:var(--s2-shadow);font-size:var(--s2-fs-dim)}.s2-progress-bar{flex:1 1 auto;height:3px;border-radius:var(--s2-r-xs);background:var(--s2-well);overflow:hidden}.s2-progress-fill{height:100%;border-radius:var(--s2-r-xs);background:var(--g-accent);transition:width var(--s2-fast)}.s2-sf{position:absolute;z-index:15;bottom:var(--s2-float);left:var(--s2-float);display:flex;align-items:center;gap:var(--s2-3);max-width:520px;height:var(--s2-toolbar);padding:0 var(--s2-4);border:var(--s2-border);border-radius:var(--s2-r-lg);background:var(--s2-glass);box-shadow:var(--s2-shadow);color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-sf.is-warn{border-color:color-mix(in srgb,var(--g-danger) 45%,transparent);color:var(--g-text)}.s2-sf-text{min-width:0}.s2-sf-bar{flex:1 1 auto;min-width:80px;height:3px;border-radius:var(--s2-r-xs);background:var(--s2-well);overflow:hidden}.s2-sf-fill{display:block;height:100%;border-radius:var(--s2-r-xs);background:var(--g-accent);transition:width var(--s2-fast)}.s2-sf-num{flex:0 0 auto;font-variant-numeric:tabular-nums}.s2-loading{position:absolute;z-index:14;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--s2-3);color:var(--g-text-dim);background:color-mix(in srgb,var(--g-bg) 45%,transparent);pointer-events:none}.s2-save-row{position:absolute;z-index:13;right:var(--s2-float);bottom:var(--s2-float);display:flex;align-items:center;gap:var(--s2-2)}.s2-save{position:absolute;z-index:13;right:var(--s2-float);bottom:var(--s2-float)}.s2-shell.is-list{display:flex;flex-direction:column;background:var(--g-bg)}.s2-crumb{display:flex;flex:0 0 auto;align-items:center;gap:var(--s2-1);height:30px;padding:0 var(--s2-4);border-bottom:var(--s2-border);background:var(--s2-panel);color:var(--g-text-dim);font-size:var(--s2-fs-dim)}.s2-crumb-back,.s2-crumb-step{display:flex;align-items:center;gap:var(--s2-2);padding:2px var(--s2-2);border:0;border-radius:var(--s2-r-xs);background:none;color:var(--g-text-dim);font-size:var(--s2-fs-dim);cursor:pointer;transition:background var(--s2-fast),color var(--s2-fast),transform var(--s2-fast)}.s2-crumb-back:hover,.s2-crumb-step:hover{background:var(--s2-raised);color:var(--g-text)}.s2-crumb-back:hover .s2-icon{transform:translate3d(-2px,0,0)}.s2-crumb-back .s2-icon{transition:transform var(--s2-fast)}.s2-crumb-sep{opacity:.4}.s2-crumb-icon{margin-left:var(--s2-1);color:var(--g-text-dim)}.s2-crumb-now{max-width:42ch;color:var(--g-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s2-lane-now{display:flex;flex:0 0 auto;align-items:center;gap:var(--s2-2);padding:var(--s2-2) var(--s2-3);border-bottom:var(--s2-border);color:var(--g-text);font-size:var(--s2-fs)}.s2-float.is-toolbar,.s2-float.is-shapes,.s2-float.is-tools{animation:s2-rise var(--s2-t-slow) var(--s2-out) backwards}@keyframes s2-rail-in{0%{opacity:0;transform:translate3d(16px,0,0)}}.s2-rail{animation:s2-rail-in var(--s2-t-slow) var(--s2-out) backwards}.s2-rail-tab{transition:background var(--s2-fast),color var(--s2-fast),transform var(--s2-fast)}.s2-rail-tab:active{transform:scale(.94)}.s2-canvas-host>*:not(.s2-arr):not(.s2-roll){animation:s2-fade var(--s2-t-fast) var(--s2-ease) backwards}.s2-overflow{transform-origin:top left;animation:s2-pop var(--s2-t-slow) var(--s2-out) backwards}.s2-overflow.is-up{transform-origin:bottom left}.s2-progress{animation:s2-slide-up var(--s2-t-slow) var(--s2-out) backwards}.s2-sf{animation:s2-rise var(--s2-t-slow) var(--s2-out) backwards}.s2-crumb{animation:s2-fade var(--s2-t-slow) var(--s2-ease) calc(60ms * var(--g-motion)) both}.s2-tools{display:flex;align-items:center;gap:var(--s2-2);min-width:0}.s2-stage>.s2-hscroll{position:absolute;right:0;bottom:0;left:0;z-index:4}.extlib{position:absolute;inset:0;z-index:60;background:var(--g-page);--x-cool: color-mix(in srgb, var(--g-accent) 62%, #22d3ee);--x-warm: #fb923c;animation:extlib-enter calc(.46s * var(--g-motion)) cubic-bezier(.16,1,.3,1) backwards}@keyframes extlib-enter{0%{opacity:0;transform:scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.extlib-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;contain:strict}.extlib-blob{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(44px);will-change:transform}.extlib-blob.is-a{top:3%;left:5%;opacity:.22;background:radial-gradient(circle at 50% 50%,var(--x-cool),transparent 68%);animation:extlib-drift-a calc(34s * var(--g-motion)) steps(160) infinite}.extlib-blob.is-b{top:26%;left:77%;opacity:.12;background:radial-gradient(circle at 50% 50%,var(--x-warm),transparent 66%);animation:extlib-drift-b calc(41s * var(--g-motion)) steps(160) infinite}.extlib-blob.is-c{top:66%;left:41%;opacity:.14;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--x-cool) 60%,#0f172a),transparent 70%);animation:extlib-drift-c calc(47s * var(--g-motion)) steps(160) infinite}@keyframes extlib-drift-a{0%,to{transform:translateZ(0) scale(2.5)}50%{transform:translate3d(10vw,8vh,0) scale(2.5)}}@keyframes extlib-drift-b{0%,to{transform:translateZ(0) scale(2.5)}50%{transform:translate3d(-12vw,12vh,0) scale(2.5)}}@keyframes extlib-drift-c{0%,to{transform:translateZ(0) scale(2.5)}50%{transform:translate3d(8vw,-10vh,0) scale(2.5)}}.extlib-mesh{position:absolute;inset:0;background-image:radial-gradient(ellipse 78% 66% at 50% 34%,transparent 34%,var(--g-page) 100%),linear-gradient(to right,color-mix(in srgb,var(--g-text) 5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--g-text) 5%,transparent) 1px,transparent 1px);background-size:auto,46px 46px,46px 46px}.extlib-scroll{position:relative;width:100%;height:100%;padding:0 32px 64px;overflow:auto}.extlib-close{position:absolute;top:16px;right:22px;z-index:2;display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;font:inherit;font-size:13px;color:var(--g-text-dim);background:color-mix(in srgb,var(--g-panel) 88%,transparent);border:1px solid var(--g-line);border-radius:calc(10px * var(--g-radius));cursor:pointer;transition:color calc(.18s * var(--g-motion)) ease,background calc(.18s * var(--g-motion)) ease,border-color calc(.18s * var(--g-motion)) ease,transform calc(.26s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}.extlib-close svg{transition:transform calc(.32s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}.extlib-close:hover{color:var(--g-text);background:var(--g-hover);border-color:color-mix(in srgb,var(--g-accent) 40%,transparent);transform:translateY(-1px)}.extlib-close:hover svg{transform:rotate(90deg)}.extlib-kbd{padding:1px 5px;font-family:inherit;font-size:10px;line-height:1.5;color:var(--g-text-dim);background:color-mix(in srgb,var(--g-text) 10%,transparent);border-radius:calc(4px * var(--g-radius))}@media screen and (max-width: 700px){.extlib-close-text,.extlib-kbd{display:none}.extlib-close{padding:0 9px}}.extlib-top{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:46px}.extlib-heading,.extlib-docs,.extlib-search{animation:extlib-rise calc(.62s * var(--g-motion)) cubic-bezier(.16,1,.3,1) backwards}.extlib-heading{animation-delay:calc(40ms * var(--g-motion))}.extlib-docs{animation-delay:calc(.11s * var(--g-motion))}.extlib-search{animation-delay:calc(.17s * var(--g-motion))}@keyframes extlib-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.extlib-heading{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:26px;font-weight:700;letter-spacing:.02em}.extlib-heading-text{background:linear-gradient(100deg,var(--g-text) 0%,var(--g-text) 34%,color-mix(in srgb,var(--g-accent) 85%,#fff) 50%,var(--g-text) 66%,var(--g-text) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:extlib-shine calc(9s * var(--g-motion)) linear infinite}@keyframes extlib-shine{0%{background-position:130% 0}14%{background-position:-30% 0}14.001%,to{background-position:130% 0}}.extlib-heading-count{padding:2px 10px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--g-accent) 30%,transparent);border-radius:100px}.extlib-docs{display:inline-flex;align-items:center;gap:4px;margin-bottom:18px;font-size:12px;color:var(--g-accent);text-decoration:none;opacity:.9;transition:opacity calc(.16s * var(--g-motion)) ease}.extlib-docs svg{transition:transform calc(.24s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}.extlib-docs:hover{opacity:1}.extlib-docs:hover svg{transform:translate(3px)}.extlib-search{position:relative;display:flex;align-items:center;width:100%;max-width:620px;padding:0 14px;color:var(--g-text-dim);background:color-mix(in srgb,var(--g-panel) 92%,transparent);border:1px solid var(--g-line);border-radius:calc(12px * var(--g-radius));transition:border-color calc(.22s * var(--g-motion)) ease,box-shadow calc(.32s * var(--g-motion)) ease,transform calc(.32s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}.extlib-search:focus-within{border-color:color-mix(in srgb,var(--g-accent) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--g-accent) 16%,transparent),0 8px 30px color-mix(in srgb,var(--g-accent) 22%,transparent);transform:translateY(-1px)}.extlib-search-icon{flex:0 0 auto;transition:color calc(.22s * var(--g-motion)) ease,transform calc(.32s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}.extlib-search:focus-within .extlib-search-icon{color:var(--g-accent);transform:scale(1.08)}.extlib-search input{flex:1 1 auto;min-width:0;padding:12px 10px;font:inherit;font-size:14px;color:var(--g-text);background:none;border:0;outline:none}.extlib-search input::placeholder{color:var(--g-text-dim)}.extlib-search-clear{flex:0 0 auto;width:22px;height:22px;padding:0;font-size:12px;line-height:1;color:inherit;background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer;animation:extlib-pop calc(.22s * var(--g-motion)) cubic-bezier(.16,1,.3,1) backwards}.extlib-search-clear:hover{color:var(--g-text);background:var(--g-hover)}@keyframes extlib-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.extlib-tags{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px auto 0;max-width:1200px}.extlib-tag{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 8px 7px 16px;font:inherit;font-size:13px;color:var(--g-text-dim);background:color-mix(in srgb,var(--g-panel) 70%,transparent);border:1px solid var(--g-line-strong);border-radius:100px;cursor:pointer;white-space:nowrap;overflow:hidden;isolation:isolate;transition:color calc(.22s * var(--g-motion)) ease,border-color calc(.22s * var(--g-motion)) ease,transform calc(.28s * var(--g-motion)) cubic-bezier(.16,1,.3,1),box-shadow calc(.28s * var(--g-motion)) ease;animation:extlib-rise calc(.56s * var(--g-motion)) cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(.22s + var(--i, 0) * 26ms)}.extlib-tag:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,var(--g-accent),var(--x-cool));transform:scaleX(0);transform-origin:center;transition:transform calc(.34s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}.extlib-tag:hover{color:var(--g-text);border-color:color-mix(in srgb,var(--g-accent) 45%,transparent);transform:translateY(-1px)}.extlib-tag.is-on{color:var(--g-on-accent);border-color:transparent;box-shadow:0 6px 20px color-mix(in srgb,var(--g-accent) 34%,transparent)}.extlib-tag.is-on:before{transform:scaleX(1)}.extlib-tag-count{padding:1px 7px;font-size:11px;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--g-text) 10%,transparent);border-radius:100px;transition:background calc(.22s * var(--g-motion)) ease}.extlib-tag.is-on .extlib-tag-count{background:#ffffff38}.extlib-error{max-width:1200px;margin:18px auto 0;padding:10px 14px;font-size:13px;color:var(--g-danger);background:color-mix(in srgb,var(--g-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--g-danger) 30%,transparent);border-radius:calc(10px * var(--g-radius));animation:extlib-pop calc(.26s * var(--g-motion)) cubic-bezier(.16,1,.3,1) backwards}.extlib-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:34px auto 0;max-width:1200px}@media screen and (max-width: 1400px){.extlib-grid{grid-template-columns:repeat(3,1fr);max-width:900px}}@media screen and (max-width: 1040px){.extlib-grid{grid-template-columns:repeat(2,1fr);max-width:600px}}@media screen and (max-width: 700px){.extlib-grid{grid-template-columns:1fr;max-width:290px}}.extlib-card{position:relative;display:flex;flex-direction:column;content-visibility:auto;contain-intrinsic-size:auto 336px;background:color-mix(in srgb,var(--g-panel) 88%,transparent);border:1px solid var(--g-line);border-radius:calc(14px * var(--g-radius));overflow:hidden;isolation:isolate;transform:perspective(900px) rotateX(calc(var(--ty, 0) * -7deg)) rotateY(calc(var(--tx, 0) * 7deg));translate:0 0;scale:1;transition:translate calc(.24s * var(--g-motion)) cubic-bezier(.22,.8,.3,1),scale calc(.24s * var(--g-motion)) cubic-bezier(.22,.8,.3,1),box-shadow calc(.42s * var(--g-motion)) ease,border-color calc(.32s * var(--g-motion)) ease;animation:extlib-card-in calc(.62s * var(--g-motion)) cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i, 0) * 30ms)}@keyframes extlib-card-in{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}.extlib-card:hover{translate:0 -8px;scale:1.022;border-color:color-mix(in srgb,var(--g-accent) 34%,transparent);box-shadow:0 18px 44px rgb(0 0 0 / calc(38% * var(--g-shadow))),0 0 34px color-mix(in srgb,var(--g-accent) 20%,transparent);will-change:transform;z-index:1}.extlib-spot{position:absolute;top:0;left:0;z-index:2;width:0;height:0;background:radial-gradient(circle closest-side,color-mix(in srgb,var(--g-accent) 30%,transparent),color-mix(in srgb,var(--g-accent) 8%,transparent) 40%,transparent 66%);transform:translate3d(var(--mx, 50px),var(--my, 50px),0);opacity:0;pointer-events:none;transition:opacity calc(.32s * var(--g-motion)) ease}.extlib-card:hover .extlib-spot{width:520px;height:520px;margin:-260px 0 0 -260px;opacity:1}.extlib-ring{position:absolute;inset:0;z-index:4;border-radius:inherit;padding:1.4px;background:conic-gradient(from var(--a, 0deg),transparent 0deg,color-mix(in srgb,var(--g-accent) 90%,transparent) 60deg,color-mix(in srgb,var(--x-warm) 80%,transparent) 120deg,transparent 200deg,transparent 360deg);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;display:none;opacity:.85;pointer-events:none}.extlib-card:hover .extlib-ring{display:block;animation:extlib-spin calc(3.4s * var(--g-motion)) linear infinite}@property --a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --mx{syntax: "<length>"; inherits: false; initial-value: 50px;}@property --my{syntax: "<length>"; inherits: false; initial-value: 50px;}@property --tx{syntax: "<number>"; inherits: false; initial-value: 0;}@property --ty{syntax: "<number>"; inherits: false; initial-value: 0;}@keyframes extlib-spin{to{--a: 360deg}}.extlib-cover{position:relative;flex:0 0 auto;height:160px;overflow:hidden;background:var(--g-thumb)}.extlib-art{width:100%;height:100%;object-fit:cover;translate:0 0;scale:1.001;transition:scale calc(.32s * var(--g-motion)) cubic-bezier(.22,.8,.3,1)}.extlib-card:hover .extlib-art{translate:calc(var(--tx, 0) * -7px) calc(var(--ty, 0) * -5px);scale:1.09}.extlib-sheen{display:none;position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgb(255 255 255 / 22%) 48%,rgb(255 255 255 / 6%) 56%,transparent 64%);transform:translate(-120%);pointer-events:none}.extlib-card:hover .extlib-sheen{display:block;animation:extlib-sweep calc(.9s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}@keyframes extlib-sweep{to{transform:translate(120%)}}.extlib-inset{position:absolute;left:12px;top:142px;z-index:3;width:36px;height:36px;padding:6px;object-fit:contain;background:var(--g-panel-head);border:1px solid var(--g-line);border-radius:calc(10px * var(--g-radius));transition:transform calc(.42s * var(--g-motion)) cubic-bezier(.16,1,.3,1),box-shadow calc(.42s * var(--g-motion)) ease}.extlib-card:hover .extlib-inset{transform:translateY(-3px) scale(1.06);box-shadow:0 6px 18px color-mix(in srgb,var(--g-accent) 34%,transparent)}.extlib-fav{position:absolute;top:10px;right:10px;z-index:4;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--g-on-accent);background:#00000061;border:1px solid rgb(255 255 255 / 18%);border-radius:100px;cursor:pointer;opacity:0;transform:translateY(-4px) scale(.9);transition:opacity calc(.2s * var(--g-motion)) ease,transform calc(.28s * var(--g-motion)) cubic-bezier(.16,1,.3,1),background calc(.2s * var(--g-motion)) ease}.extlib-fav-star{fill:transparent;stroke:currentColor;transition:fill calc(.2s * var(--g-motion)) ease,stroke calc(.2s * var(--g-motion)) ease,transform calc(.32s * var(--g-motion)) cubic-bezier(.34,1.56,.64,1);transform-origin:center}.extlib-card:hover .extlib-fav,.extlib-fav:focus-visible,.extlib-fav.is-on{opacity:1;transform:none}.extlib-fav:hover{background:#0000008f}.extlib-fav:hover .extlib-fav-star{transform:scale(1.12)}.extlib-fav.is-on{color:var(--x-warm);background:#00000075;border-color:color-mix(in srgb,var(--x-warm) 45%,transparent)}.extlib-fav.is-on .extlib-fav-star{fill:currentColor}.extlib-fav.is-on:active .extlib-fav-star{transform:scale(.8)}.extlib-body{position:relative;z-index:3;display:flex;flex-direction:column;flex:1 1 auto;padding:26px 16px 16px}.extlib-name{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--g-text)}.extlib-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extlib-doc{display:flex;flex:0 0 auto;opacity:.7;transition:opacity calc(.18s * var(--g-motion)) ease,transform calc(.24s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}.extlib-doc:hover{opacity:1;transform:translateY(-1px)}.extlib-flag{flex:0 0 auto;padding:1px 7px;font-size:10px;font-weight:400;color:var(--g-text-dim);background:var(--g-btn);border-radius:100px}.extlib-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:0 0 auto;height:3.2em;margin-top:6px;overflow:hidden;font-size:12px;line-height:1.6;color:var(--g-text-dim)}.extlib-by{flex:1 1 auto;margin:10px 0 8px;font-size:11px;text-align:right;color:var(--g-text-dim);min-height:14px}.extlib-by-link{color:inherit;text-decoration:none;border-radius:3px}.extlib-by-link:hover{color:var(--g-text);text-decoration:underline}.extlib-by-link:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.extlib-by-sep{display:inline-block;width:1px;height:11px;margin:0 7px;vertical-align:-1px;background:currentcolor;opacity:.4}.extlib-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px;font:inherit;font-size:13px;color:var(--g-on-accent);background:linear-gradient(120deg,var(--g-accent),var(--x-cool));border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer;overflow:hidden;isolation:isolate;transition:transform calc(.26s * var(--g-motion)) cubic-bezier(.16,1,.3,1),box-shadow calc(.26s * var(--g-motion)) ease,background calc(.26s * var(--g-motion)) ease}.extlib-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgb(255 255 255 / 34%) 50%,transparent 60%);transform:translate(-120%);pointer-events:none}.extlib-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--g-accent) 45%,transparent)}.extlib-btn:hover:not(:disabled):after{animation:extlib-sweep calc(.78s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}.extlib-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.extlib-btn.is-installed{color:var(--g-text-dim);background:var(--g-btn)}.extlib-card:hover .extlib-btn.is-installed{color:var(--g-on-accent);background:var(--g-danger)}.extlib-btn-hot,.extlib-card:hover .extlib-btn.is-installed .extlib-btn-idle{display:none}.extlib-card:hover .extlib-btn.is-installed .extlib-btn-hot{display:inline}.extlib-btn:disabled{color:color-mix(in srgb,#fff 78%,transparent);background:var(--g-btn);cursor:default}.extlib-btn-dots{display:inline-flex;gap:3px}.extlib-btn-dots i{width:4px;height:4px;background:currentColor;border-radius:50%;animation:extlib-blink calc(1.05s * var(--g-motion)) ease-in-out infinite}.extlib-btn-dots i:nth-child(2){animation-delay:calc(.15s * var(--g-motion))}.extlib-btn-dots i:nth-child(3){animation-delay:calc(.3s * var(--g-motion))}@keyframes extlib-blink{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.extlib-card.is-working:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:4;height:2px;background:linear-gradient(90deg,transparent,var(--g-accent),var(--x-cool),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:extlib-progress calc(1.15s * var(--g-motion)) ease-in-out infinite}@keyframes extlib-progress{0%{background-position:-45% 0}to{background-position:145% 0}}.extlib-card.is-cheering:before{content:"";position:absolute;inset:0;z-index:4;border:2px solid var(--g-accent);border-radius:inherit;pointer-events:none;animation:extlib-cheer calc(.9s * var(--g-motion)) cubic-bezier(.16,1,.3,1) forwards}@keyframes extlib-cheer{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.extlib-more{display:flex;align-items:center;justify-content:center;gap:9px;padding:28px;font-size:12px;color:var(--g-text-dim)}.extlib-more-dots{display:inline-flex;gap:3px}.extlib-more-dots i{width:4px;height:4px;background:currentColor;border-radius:50%;animation:extlib-blink calc(1.05s * var(--g-motion)) ease-in-out infinite}.extlib-more-dots i:nth-child(2){animation-delay:calc(.15s * var(--g-motion))}.extlib-more-dots i:nth-child(3){animation-delay:calc(.3s * var(--g-motion))}.extlib-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:70px;text-align:center;font-size:14px;color:var(--g-text-dim);animation:extlib-rise calc(.48s * var(--g-motion)) cubic-bezier(.16,1,.3,1) backwards}.extlib-empty-mark{width:46px;height:46px;border:2px dashed color-mix(in srgb,var(--g-text) 24%,transparent);border-radius:50%;animation:extlib-slowspin calc(9s * var(--g-motion)) linear infinite}@keyframes extlib-slowspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.extlib,.extlib-heading,.extlib-docs,.extlib-search,.extlib-tag,.extlib-card,.extlib-empty,.extlib-search-clear,.extlib-error{animation:none!important}.extlib-blob,.extlib-heading-text,.extlib-empty-mark,.extlib-btn-dots i,.extlib-card.is-working:after,.extlib-card.is-cheering:before,.extlib-card:hover .extlib-ring,.extlib-card:hover .extlib-sheen,.extlib-btn:hover:not(:disabled):after{animation:none!important}.extlib-card,.extlib-card:hover{transform:none!important}.extlib-card:hover .extlib-art{transform:none}}.extlib-prompt-backdrop{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:24px;background:#0000006b}.extlib-prompt{width:min(440px,100%);padding:24px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(14px * var(--g-radius));box-shadow:0 18px 60px #00000059}.extlib-prompt h2{margin:0 0 10px;font-size:18px}.extlib-prompt p{margin:0 0 16px;color:var(--g-text-dim);font-size:13px;line-height:1.5}.extlib-prompt input{box-sizing:border-box;width:100%;height:38px;padding:0 11px;color:var(--g-text);font:inherit;background:var(--g-page);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius))}.extlib-prompt input:focus{outline:2px solid color-mix(in srgb,var(--g-accent) 65%,transparent);outline-offset:2px}.extlib-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.extlib-prompt-actions button{min-height:34px;padding:0 13px;color:var(--g-text);font:inherit;border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));cursor:pointer}.extlib-prompt-cancel{background:transparent}.extlib-prompt-submit{color:var(--g-on-accent)!important;background:var(--g-accent);border-color:transparent!important}html[data-reduced-effects=on] .extlib,html[data-reduced-effects=on] .extlib-heading,html[data-reduced-effects=on] .extlib-heading-text,html[data-reduced-effects=on] .extlib-docs,html[data-reduced-effects=on] .extlib-search,html[data-reduced-effects=on] .extlib-tag,html[data-reduced-effects=on] .extlib-card,html[data-reduced-effects=on] .extlib-empty,html[data-reduced-effects=on] .extlib-empty-mark,html[data-reduced-effects=on] .extlib-search-clear,html[data-reduced-effects=on] .extlib-error{animation:none!important}html[data-reduced-effects=on] .extlib-blob{display:none}html[data-reduced-effects=on] .extlib-card{transform:none;transition:border-color calc(.16s * var(--g-motion)) ease}html[data-reduced-effects=on] .extlib-card:hover{translate:0 0;scale:1;box-shadow:none;will-change:auto}html[data-reduced-effects=on] .extlib-card:hover .extlib-spot{width:0;height:0;margin:0;opacity:0}html[data-reduced-effects=on] .extlib-card:hover .extlib-sheen{display:none}html[data-reduced-effects=on] .extlib-card:hover .extlib-art{translate:0 0;scale:1.001}html[data-reduced-effects=on] .extlib-card:hover .extlib-inset{transform:none;box-shadow:none}.pb-plugins{display:flex;align-items:center;gap:2px;max-width:220px;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;scrollbar-width:none}.pb-plugins::-webkit-scrollbar{display:none}.pb-plugin-icon{display:grid;place-items:center;width:20px;height:20px}.pb-plugin-icon svg{width:100%;height:100%}.plugin-add{display:flex;gap:8px;margin:8px 0}.plugin-add .settings-input{flex:1 1 auto;min-width:0}.settings-input{height:32px;padding:0 10px;font-size:13px;color:var(--g-text);background:var(--g-surface-2, rgba(255, 255, 255, .06));border:1px solid var(--g-border, rgba(255, 255, 255, .12));border-radius:calc(8px * var(--g-radius))}.settings-input:focus-visible{outline:none;border-color:var(--g-accent, #4c97ff)}.settings-button{height:32px;padding:0 14px;font-size:13px;color:#fff;background:var(--g-accent, #4c97ff);border:none;border-radius:calc(8px * var(--g-radius));cursor:pointer}.settings-button:disabled{opacity:.45;cursor:default}.settings-button.is-quiet{color:var(--g-text);background:var(--g-surface-2, rgba(255, 255, 255, .08));border:1px solid var(--g-border, rgba(255, 255, 255, .12))}.plugin-error{margin:4px 0 0;font-size:12px;color:var(--g-danger, #e05c5c)}.plugin-row{display:flex;align-items:center;gap:10px;padding:8px 0}.plugin-row+.plugin-row{border-top:1px solid var(--g-border, rgba(255, 255, 255, .08))}.plugin-row-main{flex:1 1 auto;min-width:0}.plugin-row-name{font-size:13px}.plugin-row-desc{font-size:12px;opacity:.65}.plugin-row-url{font-size:11px;opacity:.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-label{flex:1 1 auto;min-width:0}.settings-row-hint{font-size:11px;opacity:.55}.pp-host{width:100%;height:100%;overflow:auto}.pp-missing{display:grid;place-items:center;height:100%;padding:16px;text-align:center;font-size:13px;opacity:.6}.pb-plugin-text{display:grid;place-items:center;width:20px;height:20px;font-size:13px;font-weight:600;line-height:1}.anchor-pop{position:fixed;z-index:250;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 16px);padding:12px;overflow-y:auto;scrollbar-width:none;color:var(--g-text);font-size:12px;background:var(--p2-glass-strong, var(--g-panel));-webkit-backdrop-filter:blur(calc(18px * var(--g-blur))) saturate(1.5);backdrop-filter:blur(calc(18px * var(--g-blur))) saturate(1.5);border:1px solid var(--p2-hairline, var(--g-line));border-radius:var(--p2-r, calc(12px * var(--g-radius)));box-shadow:0 14px 40px -12px rgb(0 0 0 / calc(60% * var(--g-shadow))),0 2px 6px -2px rgb(0 0 0 / calc(35% * var(--g-shadow)))}.anchor-pop::-webkit-scrollbar{display:none}.anchor-pop-title{font-size:11px;font-weight:700;color:var(--g-text-dim);letter-spacing:.06em}.anchor-pop-row{display:flex;gap:6px;align-items:center}.pick-cards{display:grid;grid-template-columns:repeat(var(--pick-cols, 4),var(--pick-size, 72px));gap:8px}.pick-cards.is-fill{grid-template-columns:repeat(auto-fill,var(--pick-size, 72px));gap:14px 12px}.pick-card{display:flex;flex-direction:column;gap:5px;align-items:stretch;width:var(--pick-size, 72px);padding:0;font:inherit;color:var(--g-text-dim);text-align:center;background:none;border:0;cursor:pointer}.pick-card:disabled{opacity:.4;cursor:default}.pick-card-pv{position:relative;display:flex;align-items:center;justify-content:center;width:var(--pick-size, 72px);height:var(--pick-size, 72px);overflow:hidden;color:var(--g-text-dim);background:#0e1016;border-radius:calc(10px * var(--g-radius));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g-line) 70%,transparent);transition:box-shadow calc(.12s * var(--g-motion)) ease}.pick-card-pv>img,.pick-card-pv>canvas{display:block;width:100%;height:100%;object-fit:cover}.pick-card-pv.is-contain{background:var(--p2-well, color-mix(in srgb, var(--g-text) 7%, transparent))}.pick-card-pv.is-contain>img{width:82%;height:82%;object-fit:contain}.pick-card.is-blank .pick-card-pv{background:none;box-shadow:inset 0 0 0 1px var(--g-line)}.pick-card:not(:disabled):hover .pick-card-pv{box-shadow:inset 0 0 0 1px var(--g-text-dim)}.pick-card:focus-visible{outline:none}.pick-card:focus-visible .pick-card-pv{box-shadow:0 0 0 2px var(--p2-ring, var(--g-accent))}.pick-card.is-on .pick-card-pv,.pick-card.is-on:hover .pick-card-pv{box-shadow:0 0 0 2px var(--g-accent)}.pick-card.is-on,.pick-card:not(:disabled):hover{color:var(--g-text)}.pick-card-live{position:absolute;inset:0;display:block}.pick-card-live>canvas{display:block;width:100%;height:100%}.pick-card-tag{position:absolute;right:4px;bottom:4px;left:4px;padding:1px 4px;overflow:hidden;font-size:10px;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0000008c;border-radius:4px}.pick-card-name{overflow:hidden;font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.fx{display:grid;grid-template-columns:252px minmax(0,1fr) 284px;grid-template-rows:42px minmax(0,1fr);grid-template-areas:"left bar right" "left stage right";flex:1 1 auto;min-width:0;height:100%;min-height:0;overflow:hidden;font-size:12px;color:var(--g-text);background:var(--g-panel);outline:none}.fx.has-frames{grid-template-rows:42px minmax(0,1fr) auto;grid-template-areas:"left bar right" "left stage right" "left frames right"}.fx-none{display:grid;flex:1 1 auto;place-items:center;padding:24px;font-size:13px;color:var(--g-text-dim)}.fx-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;padding:0;color:var(--g-text-dim);cursor:pointer;background:none;border:0;border-radius:calc(6px * var(--g-radius))}.fx-icon:hover:not(:disabled){color:var(--g-text);background:var(--g-hover)}.fx-icon:disabled{cursor:default;opacity:.35}.fx-icon.is-on{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 14%,transparent)}.fx-icon.is-on:hover{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 22%,transparent)}.fx button svg{display:block;flex:0 0 auto}.fx-bar{display:flex;grid-area:bar;gap:4px;align-items:center;min-width:0;padding:0 10px;overflow:hidden;border-bottom:1px solid var(--g-line)}.fx-add{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;height:28px;padding:0 11px 0 9px;font:inherit;font-size:12px;font-weight:500;color:var(--g-text);cursor:pointer;background:none;border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius))}.fx-add .fx-add-chev{margin-left:-2px;color:var(--g-text-dim)}.fx-add:hover:not(:disabled){background:var(--g-hover)}.fx-add:disabled{cursor:default;opacity:.45}.fx-into{display:inline-flex;flex:0 1 auto;gap:5px;align-items:center;min-width:0;margin-left:6px;overflow:hidden;font-size:12px;color:var(--g-text-dim);white-space:nowrap}.fx-into b{overflow:hidden;font-weight:500;color:var(--g-text);text-overflow:ellipsis}.fx-bar-gap{flex:1 1 auto}.fx-bar-sep{flex:0 0 auto;width:1px;height:16px;margin:0 4px;background:var(--g-line)}.fx-zoom-pct{flex:0 0 auto;min-width:44px;height:28px;padding:0 4px;font:inherit;font-size:12px;font-variant-numeric:tabular-nums;color:var(--g-text-dim);cursor:pointer;background:none;border:0;border-radius:calc(6px * var(--g-radius))}.fx-zoom-pct:hover{color:var(--g-text);background:var(--g-hover)}.fx-stage-cell{position:relative;grid-area:stage;min-width:0;min-height:0;overflow:hidden;background:var(--g-bg, color-mix(in srgb, var(--g-panel) 70%, #000));isolation:isolate}.fx-canvas{position:absolute;inset:0;overflow:hidden}.fx .fx-stage.stage-stack{position:absolute;line-height:0;box-shadow:0 0 0 1px var(--g-line)}.fx .fx-stage .stage-canvas{width:100%!important;height:100%!important}.fx-gizmos{position:absolute;inset:0;z-index:5;width:100%;height:100%;touch-action:none}.fx-tip{position:absolute;top:10px;left:50%;z-index:8;display:inline-flex;gap:10px;align-items:center;height:30px;padding:0 6px 0 12px;font-size:12px;white-space:nowrap;background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));transform:translate(-50%)}.fx-tip .fx-btn{height:22px}.fx-tip-x{width:22px;height:22px;margin-left:-6px}.fx-frames{display:flex;grid-area:frames;gap:10px;align-items:center;min-width:0;padding:8px 12px;border-top:1px solid var(--g-line)}.fx-frames-play{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;padding:0;color:var(--g-text);cursor:pointer;background:var(--p2-raise, var(--g-input));border:0;border-radius:50%}.fx-frames-play:hover{background:var(--g-hover)}.fx-frames-name{flex:0 0 auto;max-width:96px;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.fx-frames-list{display:flex;flex:1 1 auto;gap:6px;min-width:0;padding:2px;overflow:auto hidden;scrollbar-width:thin}.fx-frame{display:flex;flex:0 0 auto;flex-direction:column;gap:3px;align-items:center;width:52px;padding:3px;font:inherit;color:var(--g-text-dim);cursor:pointer;background:none;border:0;border-radius:calc(6px * var(--g-radius))}.fx-frame:hover{background:var(--g-hover)}.fx-frame.is-on{color:var(--g-text);background:color-mix(in srgb,var(--g-accent) 20%,transparent);box-shadow:inset 0 0 0 1.5px var(--g-accent)}.fx-frame-thumb{width:44px;height:36px;background:var(--g-input) center / contain no-repeat;border-radius:calc(4px * var(--g-radius))}.fx-frame-label{display:inline-flex;gap:4px;align-items:center;font-size:10.5px;font-variant-numeric:tabular-nums}.fx-frame-mark{width:6px;height:6px;background:var(--g-accent);border-radius:50%}.fx-left,.fx-right{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--g-panel)}.fx-left{grid-area:left;border-right:1px solid var(--g-line)}.fx-who{display:flex;flex:0 0 auto;gap:8px;align-items:center;height:42px;padding:0 8px 0 10px;cursor:pointer;border-bottom:1px solid var(--g-line)}.fx-who:hover{background:var(--g-hover)}.fx-who.is-on{background:none}.fx-who-thumb{flex:0 0 auto;width:24px;height:24px;background:center / contain no-repeat;border-radius:calc(5px * var(--g-radius))}.fx-who-thumb.is-scene{background-size:cover;border:1px solid var(--g-line)}.fx-who-name{flex:1 1 auto;min-width:0;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fx-who-sub{flex:0 0 auto;font-size:11px;color:var(--g-text-dim)}.fx-who .fx-who-eye{margin-left:2px}.fx-up{margin-left:-4px}.fx-pane-title{display:flex;gap:6px;align-items:center;height:34px;padding:0 12px 0 14px;font-size:11px;font-weight:700;color:var(--g-text-dim);letter-spacing:.06em}.fx-pane-note{margin-left:auto;font-weight:400;letter-spacing:0}.fx-tree{display:flex;flex:0 1 auto;flex-direction:column;min-height:120px;max-height:52%;overflow:hidden;border-bottom:1px solid var(--g-line)}.fx-tree>*{flex:1 1 auto;min-height:0;overflow:hidden}.fx-tree .p2-layers-head,.fx-tree .p2-layers-list{width:auto}.fx-tree .p2-layers-head{padding:0 8px 0 14px}.fx-tree .p2-layers-list{padding:0 4px 8px;overflow:hidden auto}.fx-tree .p2-layer{height:28px;font-size:12.5px;color:var(--g-text);border-radius:calc(5px * var(--g-radius))}.fx-tree .p2-layer.is-on{background:color-mix(in srgb,var(--g-accent) 20%,transparent);box-shadow:none}.fx-tree .p2-layer.is-on .p2-layer-name{font-weight:500}.fx-tree .rig-row.is-folder:hover:not(.is-on){background:var(--g-hover)}.fx-tree .rig-thumb{width:22px;height:22px;background:color-mix(in srgb,var(--g-text) 7%,transparent)}.fx-tree .rig-count{min-width:14px;text-align:right;opacity:.7}.fx-badges{display:inline-flex;gap:3px;margin-right:4px;align-items:center}.fx-badge{display:inline-flex;gap:3px;align-items:center;font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--g-text-dim)}.fx-badge-dot{width:6px;height:6px;border-radius:50%}.fx-badge-dot.is-light{background:#ffb45e}.fx-badge-dot.is-emitter{background:#c792ff;border-radius:2px}.fx-list{flex:1 1 auto;min-height:0;padding-bottom:10px;overflow:hidden auto}.fx-group{padding:2px 4px 6px}.fx-group-head{display:flex;gap:6px;align-items:center;width:100%;height:26px;padding:0 4px 0 10px;font:inherit;font-size:11.5px;color:var(--g-text-dim);text-align:left;background:none;border:0}.fx-group-title{flex:1 1 auto}.fx-group-add{display:grid;place-items:center;width:22px;height:22px;padding:0;color:var(--g-text-dim);cursor:pointer;background:none;border:0;border-radius:calc(5px * var(--g-radius))}.fx-group-add:hover:not(:disabled){color:var(--g-text);background:var(--g-hover)}.fx-group-add:disabled{cursor:default;opacity:.4}.fx-empty{padding:2px 8px 4px 30px;font-size:11.5px;color:var(--g-text-dim);opacity:.7}.fx-row{display:flex;gap:6px;align-items:center;height:28px;padding:0 4px 0 8px;font-size:12.5px;cursor:pointer;border-radius:calc(5px * var(--g-radius));outline:none}.fx-row:hover{background:var(--g-hover)}.fx-row.is-on{background:color-mix(in srgb,var(--g-accent) 20%,transparent)}.fx-row:focus-visible{box-shadow:inset 0 0 0 1.5px var(--g-accent)}.fx-row.is-inherited:not(.is-on)>:not(.fx-row-eye){opacity:.62}.fx-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-row-eye{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;padding:0;color:var(--g-text-dim);cursor:pointer;background:none;border:0;border-radius:calc(5px * var(--g-radius));opacity:0}.fx-row:hover .fx-row-eye,.fx-row-eye.is-active,.fx-who .fx-row-eye{opacity:1}.fx-row-eye:hover:not(:disabled){color:var(--g-text);background:var(--g-hover)}.fx-row-flag{flex:0 0 auto;padding:0 5px;font-size:10px;line-height:16px;color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 16%,transparent);border-radius:calc(4px * var(--g-radius))}.fx-dot{flex:0 0 auto;width:10px;height:10px;margin:0 4px;border-radius:50%;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--g-text) 55%,transparent)}.fx-row.is-hidden .fx-dot{background:none!important}.fx-mini{flex:0 0 auto;width:18px;height:18px;background:#0e1016 center / cover no-repeat;border:1px solid var(--g-line);border-radius:calc(4px * var(--g-radius))}.fx-row-sub{flex:0 0 auto;max-width:80px;overflow:hidden;font-size:11px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.fx-row-sub.is-warn{max-width:none;color:var(--g-warn, #ffb454)}.fx-carried{cursor:pointer}.fx-carried:hover{color:var(--g-text)}.fx-count{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;line-height:18px;color:var(--g-text-dim);text-align:center;background:var(--p2-raise, var(--g-input));border-radius:calc(9px * var(--g-radius))}.fx-right{grid-area:right;border-left:1px solid var(--g-line)}.fx-what{display:flex;flex:0 0 auto;gap:10px;align-items:center;min-height:56px;padding:8px 12px 8px 14px;border-bottom:1px solid var(--g-line)}.fx-what-icon{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;color:var(--g-text-dim);background:var(--p2-raise, var(--g-input));border-radius:calc(7px * var(--g-radius))}.fx-what-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.fx-what-title{overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fx-what-sub{overflow:hidden;font-size:11px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.fx-what-bar{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;padding:10px 14px;border-bottom:1px solid var(--g-line)}.fx-scope-row{display:flex;gap:8px;align-items:center}.fx-scope-row .p2-seg{flex:1 1 auto;min-width:0}.fx-scope-row .p2-seg button{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-scope-label{flex:0 0 auto;font-size:11.5px;color:var(--g-text-dim)}.fx-scope-btns{display:flex;flex-wrap:wrap;gap:6px}.fx-right-body{flex:1 1 auto;min-height:0;overflow:hidden auto}.fx-scope,.p2-select.fx-scope{display:inline-flex;flex:0 0 auto;gap:3px;align-items:center;width:auto;max-width:128px;height:22px;margin-left:auto;padding:0 5px 0 9px;font:inherit;font-size:11px;font-weight:500;color:var(--g-text-dim);cursor:pointer;background:var(--g-input);border:0;border-radius:calc(11px * var(--g-radius))}.fx-scope:hover{color:var(--g-text)}.fx-scope.is-own{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 16%,transparent)}.fx .p2-field.is-inherit>:not(.p2-field-label):not(.fx-tag){opacity:.5}.fx .p2-field.is-off>:not(.fx-tag){opacity:.45}.fx-tag{flex:0 0 auto;height:18px;padding:0 6px;font:inherit;font-size:10.5px;line-height:18px;color:var(--g-accent);white-space:nowrap;cursor:pointer;background:color-mix(in srgb,var(--g-accent) 16%,transparent);border:0;border-radius:calc(9px * var(--g-radius))}.fx-tag:hover{color:var(--g-on-accent);background:var(--g-accent)}.fx-tag.is-plain{max-width:64px;overflow:hidden;color:var(--g-text-dim);text-overflow:ellipsis;pointer-events:none;background:var(--p2-raise)}.fx-more{display:flex;gap:5px;align-items:center;width:100%;height:24px;padding:0;font:inherit;font-size:11px;color:var(--g-text-dim);text-align:left;cursor:pointer;background:none;border:0}.fx-more:hover{color:var(--g-text)}.fx-more-sum{flex:1 1 auto;min-width:0;margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75}.fx-note{font-size:11px;line-height:1.6;color:var(--g-text-dim)}.fx-note.is-warn{color:var(--g-warn, #ffb454)}.fx .p2-field.fx-fill>.p2-seg{flex:1 1 auto;flex-wrap:wrap;min-width:0}.fx .p2-field.fx-fill>.p2-seg button{flex:1 1 auto;white-space:nowrap}.fx-num{display:flex;flex:1 1 0;min-width:0}.fx-num>.p2-number{flex:1 1 auto}.fx-num.is-ranged>.p2-number{position:relative}.fx-num.is-ranged>.p2-number:after{position:absolute;right:7px;bottom:3px;left:7px;height:2px;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--g-text) 55%,transparent) var(--p2-track, 0%),var(--p2-raise) 0);border-radius:1px;pointer-events:none}.fx-num.is-ranged>.p2-number:focus-within:after{background:linear-gradient(90deg,var(--g-accent) var(--p2-track, 0%),var(--p2-raise) 0)}.fx-btn{display:inline-flex;flex:0 0 auto;gap:5px;align-items:center;height:26px;padding:0 9px;font:inherit;font-size:11.5px;color:var(--g-text);white-space:nowrap;cursor:pointer;background:var(--p2-raise, color-mix(in srgb, var(--g-text) 13%, transparent));border:0;border-radius:var(--p2-r-sm, calc(6px * var(--g-radius)))}.fx-btn:hover:not(:disabled){background:var(--p2-raise-hi, color-mix(in srgb, var(--g-text) 19%, transparent))}.fx-btn:disabled{cursor:default;opacity:.4}.fx-btn.is-primary{color:var(--g-on-accent);background:var(--g-accent)}.fx-btn.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--g-accent) 88%,var(--g-text))}.p2-select.fx-preset{gap:2px;cursor:pointer}.p2-select.fx-preset .fx-dot{width:10px;height:10px;margin:0 4px 0 0;box-shadow:none}.fx-effect{display:flex;gap:8px;align-items:center;padding:6px 8px 6px 6px;background:var(--g-input);border:1px solid transparent;border-radius:var(--p2-r-sm)}.fx-effect:hover{border-color:var(--g-line)}.fx-effect.is-missing .fx-effect-name{color:var(--g-warn, #ffb454)}.fx-effect-pick{display:flex;flex:1 1 auto;gap:10px;align-items:center;min-width:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:none;border:0}.fx-effect-pick:disabled{cursor:default}.fx-effect-thumb{flex:0 0 auto;width:44px;height:44px;background:#0e1016 center / cover no-repeat;border-radius:calc(6px * var(--g-radius))}.fx-effect-name{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fx-dial{position:relative;flex:0 0 auto;width:28px;height:28px;cursor:grab;background:var(--g-input);border-radius:50%;touch-action:none}.fx-dial.is-off{cursor:default}.fx-dial:after{position:absolute;top:50%;left:50%;width:2px;height:10px;margin:-10px 0 0 -1px;content:"";background:var(--g-text);border-radius:1px;transform:rotate(var(--fx-angle, 0deg));transform-origin:50% 100%}.fx-normal{display:flex;gap:8px;align-items:center}.fx-normal-thumb{flex:0 0 auto;width:44px;height:44px;background:var(--g-input) center / contain no-repeat;border-radius:calc(6px * var(--g-radius))}.fx-normal-thumb.is-empty{background:none;border:1px dashed var(--g-line)}.fx-normal-btns{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.fx .pick-cards.is-off{opacity:.5}.fx .fx-right .pick-cards{justify-content:space-between}.anchor-pop.fx-pick{max-height:min(520px,calc(100vh - 28px))}.fx-pick-title{font-size:11px;font-weight:700;color:var(--g-text-dim);letter-spacing:.06em}.fx-glow,.fx-swatch{display:block;width:100%;height:100%}.fx-name-pop{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:208px}.fx-name-input{flex:1 1 0;min-width:0;height:26px;padding:0 8px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:var(--p2-r-sm, calc(6px * var(--g-radius)));outline:none}.fx-name-input:focus{border-color:var(--g-accent)}.fx-name-note{flex:1 1 100%;font-size:11px;color:var(--g-warn, #ffb454)}.fx.is-readonly .fx-tag{pointer-events:none}.fx-tree .rig-row.is-folder{cursor:pointer}.fx-more>span:not(.fx-more-sum){flex:0 0 auto;white-space:nowrap}.fx-anchor-name{flex:1 1 auto;min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.crv{display:flex;flex-direction:column;gap:6px;width:100%}.crv.is-off{opacity:.6;pointer-events:none}.crv-presets{display:flex;flex-wrap:wrap;gap:4px}.crv-presets button{height:22px;padding:0 8px;font:inherit;font-size:11px;color:var(--g-text-dim);background:var(--g-input);border:1px solid transparent;border-radius:99px;cursor:pointer}.crv-presets button:hover{color:var(--g-text);border-color:var(--g-line)}.crv-plot{display:block;width:100%;height:auto;touch-action:none;background:var(--g-input);border-radius:8px;outline:none;user-select:none}.crv-plot:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-accent) 60%,transparent)}.crv-bg{fill:none}.crv-grid{stroke:color-mix(in srgb,var(--g-line) 60%,transparent);stroke-width:1}.crv-one{stroke:var(--g-line);stroke-width:1;stroke-dasharray:3 3}.crv-tick{font-size:9px;fill:var(--g-text-dim)}.crv-line{fill:none;stroke:var(--g-accent);stroke-width:2;stroke-linejoin:round}.crv-pt{fill:var(--g-panel);stroke:var(--g-accent);stroke-width:2;cursor:grab}.crv-pt.is-on{fill:var(--g-accent)}.crv-pt.is-dropping{opacity:.3}.crv-readout{font-size:11px;color:var(--g-text-dim)}.crv-readout b{font-weight:500;color:var(--g-text)}.crv-spark{flex:none}.crv-spark path{fill:none;stroke:var(--g-accent);stroke-width:1.5}.crv-btn{display:flex;flex:0 0 34px;align-items:center;justify-content:center;height:30px;padding:0;color:color-mix(in srgb,var(--g-text-dim) 60%,transparent);background:var(--g-input);border:1px solid transparent;border-radius:var(--p2-r-sm, calc(8px * var(--g-radius)));cursor:pointer;transition:border-color calc(.13s * var(--g-motion)) ease,color calc(.13s * var(--g-motion)) ease,box-shadow calc(.13s * var(--g-motion)) ease}.crv-btn:hover:not(:disabled){color:var(--g-text);border-color:var(--g-line)}.crv-btn.is-on{color:var(--g-text)}.crv-btn.is-open,.crv-bar.is-open{border-color:var(--g-accent);box-shadow:0 0 0 3px var(--p2-ring, color-mix(in srgb, var(--g-accent) 60%, transparent))}.crv-btn:disabled,.crv-bar:disabled{opacity:.45;cursor:default}.crv-bar{display:block;flex:1 1 0;min-width:0;height:30px;padding:0;overflow:hidden;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:var(--p2-r-sm, calc(8px * var(--g-radius)));cursor:pointer;transition:border-color calc(.13s * var(--g-motion)) ease,box-shadow calc(.13s * var(--g-motion)) ease}.crv-bar:hover:not(:disabled){border-color:var(--g-line)}.crv-bar svg{display:block;width:100%;height:100%}.crv-shapes{display:flex;gap:6px}.crv-shape{display:flex;flex:1 1 0;flex-direction:column;gap:3px;align-items:center;min-width:0;padding:6px 0 4px;font:inherit;font-size:11px;color:var(--g-text-dim);background:var(--p2-well, var(--g-input));border:1px solid transparent;border-radius:var(--p2-r-sm, calc(8px * var(--g-radius)));cursor:pointer}.crv-shape:hover{color:var(--g-text);border-color:var(--g-line)}.crv-shape.is-on{color:var(--g-text);border-color:var(--g-accent)}.ped{position:relative;height:100%;min-height:0;overflow:hidden;color:var(--g-text);background:var(--g-bg, var(--g-panel));font-size:12px;font-feature-settings:"tnum" 1;outline:none;--p2-edge: 12px;--p2-layers-w: 208px;--p2-dock-w: 304px;--p2-lane-l: calc(var(--p2-layers-w) + var(--p2-edge) * 2);--p2-lane-r: calc(var(--p2-dock-w) + var(--p2-edge) * 2)}.ped.is-left-off{--p2-lane-l: 30px}.ped.is-right-off{--p2-lane-r: 30px}.ped-stage,.ped-canvas{position:absolute;inset:0}.pe-stage{overflow:hidden}.pe-stage.is-dark{background:linear-gradient(rgb(255 255 255 / 4%) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px) 0 0 / 24px 24px,#15181f}.pe-stage.is-light{background:linear-gradient(rgb(0 0 0 / 5%) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgb(0 0 0 / 5%) 1px,transparent 1px) 0 0 / 24px 24px,#f4f5f8}.pe-stage.is-checker{background:repeating-conic-gradient(#bfc3cb 0% 25%,#e6e8ec 0% 50%) 0 0 / 16px 16px}.pe-stage.is-stage{background:#15181f}.pe-canvas{position:absolute;inset:0}.pe-canvas canvas{position:absolute;inset:0;width:100%;height:100%}.pe-gizmo{position:absolute;inset:0;cursor:grab;touch-action:none;user-select:none}.pe-gizmo:active{cursor:grabbing}.pe-gizmo.is-place{cursor:crosshair}.pe-gz-stage{fill:none;stroke:#ffffff47;stroke-width:1;stroke-dasharray:6 5;pointer-events:none}.pe-stage.is-light .pe-gz-stage,.pe-stage.is-checker .pe-gz-stage{stroke:#0000004d}.pe-gz-shape{fill:#ff9a4d14;stroke:#ff9a4d;stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none}.pe-gz-shape.is-ring{fill:none}.pe-gz-shape.is-dashed{stroke-dasharray:5 4}.pe-gz-shape.is-path{stroke-width:2}.pe-gz-wedge{fill:#ff9a4d1a;stroke:#ff9a4d8c;stroke-width:1;pointer-events:none}.pe-gz-wedge.is-wide{fill:none;stroke:#ff9a4d66;stroke-dasharray:4 4}.pe-gz-arrow{stroke:#ff9a4d;stroke-width:2;pointer-events:none}.pe-gz-gravity{stroke:#5ec8ff;stroke-width:1.8;pointer-events:none}.pe-gz-gravity.is-zero{stroke-dasharray:2 3;opacity:.6}.pe-gz-handle{fill:#fff;stroke:#ff9a4d;stroke-width:2;cursor:pointer}.pe-gz-handle.is-gravity{stroke:#5ec8ff}.pe-gz-handle.is-shape{fill:#ff9a4d;stroke:#fff}.pe-gz-handle:hover,.pe-gz-handle.is-on{r:8}.pe-gz-emitter{cursor:move}.pe-gz-emitter circle{fill:#14161e03;stroke:#ff9a4d;stroke-width:2}.pe-gz-emitter.is-sel circle{fill:#ff9a4d03;stroke-width:2.5}.pe-gz-emitter .pe-gz-emitter-dot{fill:#fff;stroke:none}.pe-gz-emitter text{font-size:11px;fill:#fff;paint-order:stroke;stroke:#0009;stroke-width:3px;pointer-events:none}.pe-gz-force circle{fill:#15181fb3;stroke:#6fd38a;stroke-width:1.5;cursor:move}.pe-gz-force path{stroke-width:1.5;pointer-events:none}.pe-gz-force.is-on circle,.pe-gz-force:hover circle{fill:color-mix(in srgb,#6fd38a 30%,transparent)}.pe-gz-force-range{fill:none;stroke:#6fd38a;stroke-width:1;stroke-dasharray:3 5;opacity:.6;pointer-events:none}.pe-error{display:none}.ped-lane>*{pointer-events:auto}.ped-pathbar{gap:8px;margin-right:auto;padding:5px 5px 5px 12px;color:var(--g-text)}.ped-pathbar>svg{color:var(--g-accent)}.ped .p2-dock,.ped .p2-layers-card{background:var(--p2-glass-strong)}.ped .p2-drawer.is-left .p2-drawer-panel,.ped .p2-drawer.is-right .p2-drawer-panel{top:var(--p2-edge);bottom:var(--p2-edge)}.ped .p2-drawer.is-left.is-open .p2-drawer-handle{left:calc(var(--p2-edge) + var(--p2-layers-w) + 2px)}.ped .p2-drawer.is-right.is-open .p2-drawer-handle{right:calc(var(--p2-edge) + var(--p2-dock-w) + 2px)}.ped-left-inner{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.ped-effect{display:flex;flex:0 0 auto;gap:8px;align-items:center;height:46px;padding:0 8px 0 10px;font:inherit;font-size:13px;font-weight:600;color:var(--g-text);text-align:left;background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--g-line) 45%,transparent);cursor:pointer}.ped-effect:hover,.ped-effect.is-open{background:var(--g-hover)}.ped-effect.is-renaming{cursor:default}.ped-effect.is-renaming:hover{background:none}.ped-effect-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ped-effect>svg{flex:0 0 auto;color:var(--g-text-dim)}.ped-effect-input,.ped-layer-input{flex:1 1 auto;min-width:0;height:24px;padding:0 6px;font:inherit;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-accent);border-radius:calc(6px * var(--g-radius));outline:none}.ped-layer-input{height:22px;font-size:12px}.ped-thumb{display:block;flex:0 0 auto;width:26px;height:26px;overflow:hidden;background:#15181f;border-radius:calc(6px * var(--g-radius));box-shadow:inset 0 0 0 1px var(--p2-hairline)}.ped-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ped-thumb.is-costume{display:flex;align-items:center;justify-content:center;background:var(--p2-well)}.ped-thumb.is-costume img{width:82%;height:82%;object-fit:contain}.ped .p2-layers-head,.ped .p2-layers-list{width:auto}.ped-layer.p2-layer{gap:8px;height:34px;font-size:12px}.ped-layer .ped-thumb{width:22px;height:22px}.ped-layer.is-hidden .ped-thumb,.ped-layer.is-hidden .p2-layer-name{opacity:.45}.ped-layer.is-dragging{opacity:.4}.ped-layer.is-drop-above{box-shadow:inset 0 2px 0 var(--g-accent)}.ped-layer .p2-layer-name{min-width:0}.ped-kid-mark{display:flex;flex:0 0 auto;align-items:center;width:12px;margin-right:-4px;color:var(--g-text-dim);opacity:.7}.ped-layer .p2-layer-btn{padding:0}.ped-layer:hover .p2-layer-btn,.ped-layer.is-on .p2-layer-btn,.ped-layer .p2-layer-btn.is-off{opacity:1}.ped-layer .p2-layer-btn:hover{color:var(--g-text);background:var(--g-hover)}.ped-anchor{display:flex;flex:0 0 auto;color:var(--g-text-dim)}.ped-params{flex:0 1 auto;min-height:34px;max-height:38%;padding-bottom:6px;overflow-y:auto;scrollbar-width:none;border-top:1px solid color-mix(in srgb,var(--g-line) 45%,transparent)}.ped-params::-webkit-scrollbar{display:none}.ped-param.p2-layer{gap:8px;height:30px;padding-left:14px;font-size:12px;outline:none}.ped-param.p2-layer:focus-visible{box-shadow:inset 0 0 0 1px var(--p2-ring)}.ped-param-dot{flex:0 0 auto;width:8px;height:8px;background:var(--g-text-dim);border-radius:2px;transform:rotate(45deg)}.ped-param.is-on .ped-param-dot,.ped-param-dot.is-on{background:var(--g-accent)}.ped-param-v{flex:0 0 auto;padding-right:6px;color:var(--g-text-dim);font-variant-numeric:tabular-nums}.ped-param-chip{flex:0 0 auto;width:14px;height:14px;margin-right:6px;border-radius:calc(4px * var(--g-radius));box-shadow:inset 0 0 0 1px var(--p2-hairline)}.ped-left-foot{flex:0 0 auto;padding:8px 10px 10px;border-top:1px solid color-mix(in srgb,var(--g-line) 45%,transparent)}.ped-place{justify-content:center;width:100%;height:30px}.ped-place>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ped .p2-what .ped-thumb{width:26px;height:26px}.ped-what-name{flex:1 1 auto;min-width:0;height:26px;margin-left:-5px;padding:0 5px;overflow:hidden;font:inherit;color:var(--g-text);text-overflow:ellipsis;white-space:nowrap;background:none;border:1px solid transparent;border-radius:calc(6px * var(--g-radius));outline:none}input.ped-what-name:hover{background:var(--p2-well)}input.ped-what-name:focus{background:var(--g-input);border-color:var(--g-accent)}.ped-what-name.is-static{display:flex;align-items:center;margin-left:0;padding:0}.ped-origin{flex:0 1 auto;min-width:0;overflow:hidden;font-size:11px;font-weight:400;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.ped-group .p2-group-right{min-width:0}.ped-group.is-empty .p2-group-head,.ped-group.is-collapsed .p2-group-head{margin-bottom:0}.ped .p2-field{min-height:30px}.ped .p2-field-label{flex-basis:56px;line-height:1.25}.ped .p2-field>.p2-seg{flex:1 1 0;min-width:0}.ped .p2-field>.p2-seg button,.ped-multi button{flex:1 1 0;min-width:0;padding:0 2px;white-space:nowrap}.ped-row{position:relative}.ped-row-more{position:absolute;top:50%;right:-14px;display:flex;align-items:center;justify-content:center;width:13px;height:22px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:calc(4px * var(--g-radius));opacity:0;transform:translateY(-50%);cursor:pointer;transition:opacity calc(.12s * var(--g-motion)) ease}.ped-row:hover>.ped-row-more,.ped-row-more:focus-visible{opacity:1}.ped-row-more:hover{color:var(--g-text);background:var(--g-hover)}.ped-cell{display:flex;flex:1 1 0;gap:4px;align-items:center;min-width:0}.ped-cell>.p2-number{min-width:0}.ped-dash{flex:0 0 auto;margin:0 -1px;color:var(--g-text-dim)}.ped-text{cursor:text}.ped-text input{width:100%;cursor:text}.ped-text.is-mono input,.ped-code-name{font-family:Consolas,Cascadia Mono,ui-monospace,monospace;font-size:11.5px}.ped-code-name{padding:2px 6px;color:var(--g-text);background:var(--p2-well);border-radius:calc(5px * var(--g-radius))}input.ped-text-input{flex:1 1 0;min-width:0;font:inherit;font-size:12px;color:var(--g-text);cursor:text;outline:none}input.ped-text-input:focus{border-color:var(--g-accent);box-shadow:0 0 0 3px var(--p2-ring)}.ped-expr{position:relative;display:flex;flex:1 1 0;flex-direction:column;min-width:0}.ped-expr input{width:100%;height:30px;padding:0 8px;font:11.5px/1 Consolas,Cascadia Mono,ui-monospace,monospace;color:var(--g-text);background:color-mix(in srgb,var(--g-accent) 10%,var(--g-input));border:1px solid transparent;border-radius:var(--p2-r-sm);outline:none}.ped-expr input:focus{border-color:var(--g-accent);box-shadow:0 0 0 3px var(--p2-ring)}.ped-expr.is-error input{border-color:var(--g-danger)}.ped-expr-error{padding:3px 2px 0;font-size:11px;line-height:1.4;color:var(--g-danger)}.ped-bound{display:flex;flex:1 1 0;gap:6px;align-items:center;min-width:0;height:30px;padding:0 8px;font:inherit;font-size:12px;color:var(--g-text);text-align:left;background:color-mix(in srgb,var(--g-accent) 14%,var(--g-input));border:1px solid transparent;border-radius:var(--p2-r-sm);cursor:pointer}.ped-bound:hover{border-color:var(--g-line)}.ped-bound .ped-param-dot{background:var(--g-accent)}.ped-bound-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ped-bound-k{flex:0 0 auto;color:var(--g-text-dim);font-variant-numeric:tabular-nums}.ped-grad{flex:1 1 0;min-width:0;height:30px;padding:0;background-color:var(--g-input);border:1px solid var(--p2-hairline);border-radius:var(--p2-r-sm);cursor:pointer}.ped-grad:hover{border-color:var(--g-line)}.ped-grad.is-open,.ped-bound.is-open,.ped-icon-select.is-open,.ped-look.is-open{border-color:var(--g-accent);box-shadow:0 0 0 3px var(--p2-ring)}.ped-look .ped-thumb,.ped-icon-select .ped-thumb,.ped-select-opt .ped-thumb{width:20px;height:20px;margin-left:-3px;border-radius:calc(5px * var(--g-radius))}.ped-look .p2-select-value,.ped-icon-select .p2-select-value{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ped-chev-down{transform:rotate(90deg)}.ped-shape-icon{flex:0 0 auto;color:var(--g-text-dim)}.anchor-pop.ped-select-pop{gap:1px;padding:5px}.ped-select-opt{gap:7px}.ped-select-opt:hover{background:var(--g-hover)}.ped-select-opt.is-on{background:var(--p2-raise)}.ped-select-opt.has-border{margin-top:5px;position:relative}.ped-select-opt.has-border:before{position:absolute;top:-3px;right:4px;left:4px;height:1px;content:"";background:var(--p2-hairline)}.ped-multi{flex:1 1 0;min-width:0}.ped-multi button.is-on{color:var(--g-text);background:var(--p2-raise-hi)}.ped-groups16{display:grid;flex:1 1 0;grid-template-columns:repeat(8,1fr);gap:3px}.ped-groups16 button{height:22px;padding:0;font:inherit;font-size:10.5px;color:var(--g-text-dim);background:none;border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));cursor:pointer}.ped-groups16 button.is-on{color:var(--g-text);background:var(--p2-raise-hi);border-color:transparent}.ped-chips{display:flex;flex:1 1 0;flex-wrap:wrap;gap:5px;min-width:0}.ped-chip{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;font:inherit;font-size:10px;color:var(--g-text-dim);background:var(--p2-well);border:0;border-radius:calc(7px * var(--g-radius))}.ped-chip img{width:82%;height:82%;object-fit:contain}.ped-chip>button{position:absolute;top:-4px;right:-4px;display:none;align-items:center;justify-content:center;width:14px;height:14px;padding:0;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:50%;cursor:pointer}.ped-chip:hover>button{display:flex}.ped-chip.is-add{background:none;box-shadow:inset 0 0 0 1px var(--g-line);cursor:pointer}.ped-chip.is-add:hover{color:var(--g-text);box-shadow:inset 0 0 0 1px var(--g-text-dim)}.ped-more{display:flex;gap:6px;align-items:center;min-width:0;height:24px;margin:0 -6px;padding:0 6px;font:inherit;font-size:11px;color:var(--g-text-dim);text-align:left;background:none;border:0;border-radius:calc(7px * var(--g-radius));cursor:pointer}.ped-more:hover{color:var(--g-text);background:var(--g-hover)}.ped-more>span{flex:0 0 auto}.ped-more .p2-caret.is-open{transform:rotate(90deg)}.ped-more .ped-more-sum{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.ped-more .ped-more-sum.is-set{color:var(--g-text);opacity:1}.ped-more.is-inner{margin:0}.ped-stack{display:flex;flex:1 1 0;flex-direction:column;gap:6px;min-width:0}.ped-item{display:flex;gap:6px;align-items:center;min-width:0;height:30px;padding:0 2px 0 8px;font:inherit;font-size:12px;color:var(--g-text);text-align:left;background:var(--p2-well);border:0;border-radius:var(--p2-r-sm);outline:none;cursor:pointer}.ped-item:hover{background:var(--p2-raise)}.ped-item:focus-visible{box-shadow:0 0 0 2px var(--p2-ring)}.ped-item.is-open{background:var(--p2-raise);border-radius:var(--p2-r-sm) var(--p2-r-sm) 0 0}.ped-item.is-off>:not(.ped-item-eye){opacity:.45}.ped-item.is-drop{box-shadow:inset 0 2px 0 var(--g-accent)}.ped-item.is-link{width:100%;padding-right:8px}.ped-item-when{flex:0 0 auto;color:var(--g-text-dim)}.ped-item .ped-thumb{width:20px;height:20px;border-radius:calc(5px * var(--g-radius))}.ped-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ped-item-n{flex:0 0 auto;color:var(--g-text-dim);font-variant-numeric:tabular-nums}.ped-item-spark{display:flex;flex:0 0 auto;color:var(--g-text-dim)}.ped-item-eye{width:24px;height:24px;opacity:0}.ped-item:hover .ped-item-eye,.ped-item.is-off .ped-item-eye,.ped-item-eye:focus-visible{opacity:1}.ped-item-body{display:flex;flex-direction:column;gap:8px;margin-top:-8px;padding:8px;background:var(--p2-well);border-radius:0 0 var(--p2-r-sm) var(--p2-r-sm)}.ped-stack>.ped-item-body{margin-top:-6px}.ped-item-body .p2-field-label{flex-basis:48px}.ped-add{display:flex;flex:1 1 0;gap:5px;align-items:center;min-height:30px;padding:0 8px;font:inherit;font-size:12px;color:var(--g-text-dim);background:none;border:1px dashed var(--g-line);border-radius:var(--p2-r-sm);cursor:pointer}.ped-add:hover:not(:disabled){color:var(--g-text);border-color:var(--g-text-dim)}.ped-add:disabled{opacity:.45;cursor:default}.ped-note{font-size:11px;line-height:1.6;color:var(--g-text-dim)}.ped-note.is-error{color:var(--g-danger)}.ped-slider{flex:1 1 0;min-width:0;accent-color:var(--g-accent)}.ped-bottom{position:absolute;right:var(--p2-lane-r);bottom:var(--p2-edge);left:var(--p2-lane-l);z-index:6;display:flex;flex-direction:column;gap:8px;pointer-events:none;transition:left calc(.2s * var(--g-motion)) ease,right calc(.2s * var(--g-motion)) ease}.ped-status{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:0;font-size:11.5px}.ped-status .p2-chip{min-width:0;overflow:hidden;text-overflow:ellipsis}.ped-status .p2-chip.is-error{color:var(--g-danger)}.ped-play{display:flex;flex-direction:column;overflow:hidden;color:var(--g-text);background:var(--p2-glass);-webkit-backdrop-filter:blur(calc(22px * var(--g-blur))) saturate(1.6);backdrop-filter:blur(calc(22px * var(--g-blur))) saturate(1.6);border:1px solid var(--p2-hairline);border-radius:calc(13px * var(--g-radius));box-shadow:var(--p2-shadow);pointer-events:auto}.ped-play.has-code{background:var(--p2-glass-strong)}.ped-play-row{display:flex;flex:0 0 auto;gap:4px;align-items:center;height:42px;padding:0 10px 0 8px}.ped-play-row .p2-icon{width:30px;height:30px}.ped-track{position:relative;flex:1 1 auto;min-width:40px;height:18px;margin:0 8px;outline:none;cursor:pointer;touch-action:none}.ped-track:before{position:absolute;top:7px;right:0;left:0;height:4px;content:"";background:var(--p2-raise);border-radius:2px}.ped-track-fill{position:absolute;top:7px;left:0;height:4px;background:var(--g-text-dim);border-radius:2px;pointer-events:none}.ped-track-head{position:absolute;top:3px;width:12px;height:12px;margin-left:-6px;background:var(--g-text);border-radius:50%;box-shadow:0 1px 3px rgb(0 0 0 / calc(40% * var(--g-shadow)));pointer-events:none}.ped-track-tick{position:absolute;top:4px;width:2px;height:10px;margin-left:-1px;background:var(--g-text-dim);border-radius:1px;pointer-events:none}.ped-time,.ped-count{flex:0 0 auto;font-size:11.5px;color:var(--g-text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.ped-count{min-width:44px;margin-left:6px;text-align:right}.ped-count.is-capped{color:var(--g-warn)}.ped-speed{flex:0 0 auto;min-width:34px;height:26px;padding:0 6px;font:inherit;font-size:11.5px;color:var(--g-text-dim);background:none;border:0;border-radius:calc(7px * var(--g-radius));cursor:pointer;font-variant-numeric:tabular-nums}.ped-speed:hover{color:var(--g-text);background:var(--g-hover)}.ped-once{flex:0 0 auto;padding:2px 8px;font-size:11px;color:var(--g-text-dim);background:var(--p2-well);border-radius:999px}.ped-code{position:relative;display:flex;flex:0 0 auto;flex-direction:column;min-height:0;border-bottom:1px solid color-mix(in srgb,var(--g-line) 45%,transparent)}.ped-code-grip{position:absolute;top:-3px;right:0;left:0;z-index:3;height:8px;cursor:ns-resize;touch-action:none}.ped-code-head{display:flex;flex:0 0 auto;gap:6px;align-items:center;min-width:0;height:36px;padding:0 6px 0 14px;font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--g-line) 45%,transparent)}.ped-code-head b{flex:0 0 auto;font-weight:600}.ped-code-head .p2-text-button{flex:0 0 auto;height:26px;padding:0 9px}.ped-code-layer{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.ped-code-state{flex:0 1 auto;min-width:0;margin-left:6px;overflow:hidden;font-size:11.5px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.ped-code-state.is-error{color:var(--g-danger)}.ped-code-sp{flex:1 1 auto}.ped-code-body{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.ped-code-body .pe-code,.ped-code-body .pe-code-host{position:absolute;inset:0}.ped-code-body .pe-code-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--g-text-dim)}.ped-pop-scroll{max-height:264px;margin:-2px;padding:2px;overflow-y:auto;scrollbar-width:thin}.ped-swatches{display:flex;gap:6px}.ped-swatch{flex:1 1 0;height:22px;padding:0;border:1px solid var(--p2-hairline);border-radius:calc(6px * var(--g-radius));cursor:pointer}.ped-swatch:hover{border-color:var(--g-text-dim)}.ped-grad-pop .p2-stops{flex:0 0 auto;margin:2px 7px 4px}.ped-grad-pop .p2-seg button{flex:1 1 0}.ped-backdrops{display:flex;gap:6px}.ped-backdrops .crv-shape{min-width:52px}.ped-bg-chip{display:block;width:22px;height:16px;border-radius:calc(4px * var(--g-radius));box-shadow:inset 0 0 0 1px var(--p2-hairline)}.ped-bg-chip.is-dark{background:#15181f}.ped-bg-chip.is-light{background:#f4f5f8}.ped-bg-chip.is-checker{background:repeating-conic-gradient(#bfc3cb 0% 25%,#e6e8ec 0% 50%) 0 0 / 8px 8px}.ped-bg-chip.is-stage{background:linear-gradient(#7fc4ff 55%,#5fb36a 0)}.p2-text-button.ped-danger:not(:disabled){color:var(--g-danger)}.ped-gallery{position:absolute;inset:0;padding:6px 36px 40px;overflow-y:auto}.ped-gallery h3{margin:26px 0 12px;font-size:11px;font-weight:700;color:var(--g-text-dim);letter-spacing:.06em}.ped-gallery .pick-card-name{font-size:12px}.ped-empty{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--g-text-dim)}.ped-empty-title{font-size:13px;color:var(--g-text)}.ped-empty-note{margin-top:-8px;font-size:12px}.ped-primary{height:32px;padding:0 16px;font:inherit;font-size:12.5px;font-weight:600;color:var(--g-on-accent, #fff);background:var(--g-accent);border:0;border-radius:var(--p2-r-sm);cursor:pointer}.ped-primary:disabled{opacity:.6;cursor:default}.ped{display:grid;grid-template-columns:252px minmax(0,1fr) 300px;grid-template-rows:42px minmax(0,1fr) auto;grid-template-areas:"left bar right" "left stage right" "left play right";flex:1 1 auto;min-width:0;background:var(--g-panel)}.ped.is-coding{grid-template-rows:42px minmax(140px,1fr) auto var(--ped-code-h, 380px);grid-template-areas:"left bar right" "left stage right" "left play right" "left code right"}.ped:has(>.ped-gallery),.ped:has(>.ped-empty){display:block}.ped>.ped-left,.ped>.ped-right{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--g-panel)}.ped>.ped-left{grid-area:left;border-right:1px solid var(--g-line)}.ped>.ped-right{grid-area:right;border-left:1px solid var(--g-line)}.ped>.ped-right>.p2-dock-props{flex:1 1 auto;min-height:0;overflow:hidden auto}.ped>.ped-bar{display:flex;grid-area:bar;gap:8px;align-items:center;min-width:0;padding:0 10px;border-bottom:1px solid var(--g-line)}.ped-bar-gap{flex:1 1 auto}.ped-bar .p2-hud{position:static;inset:auto}.ped-bar .p2-zoom{gap:2px;padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ped-bar .p2-zoom button{width:28px;height:28px}.ped-bar .p2-zoom .p2-zoom-pct{width:auto;min-width:46px}.ped-bar .p2-zoom button svg{display:block}.ped>.ped-bar .ped-pathbar{display:flex;gap:8px;align-items:center;min-width:0;margin:0;padding:0;overflow:hidden;font-size:12px;white-space:nowrap}.ped>.ped-stage{position:relative;inset:auto;grid-area:stage;min-width:0;min-height:0;overflow:hidden;isolation:isolate}.ped>.ped-stage .ped-status{position:absolute;top:10px;right:12px;left:12px;z-index:4;pointer-events:none}.ped>.ped-play{grid-area:play;overflow:visible;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-top:1px solid var(--g-line);border-radius:0;box-shadow:none}.ped>.ped-play .ped-play-row{height:40px;padding:0 12px 0 8px}.ped>.ped-play .p2-icon svg{display:block}.ped>.ped-code-cell{position:relative;display:flex;grid-area:code;min-width:0;min-height:0;border-top:1px solid var(--g-line)}.ped-code-cell .ped-code{flex:1 1 auto;height:auto!important;border-bottom:0}.ped-code-cell .ped-code-head{height:38px;padding:0 10px 0 14px;background:color-mix(in srgb,var(--g-text) 3%,transparent)}.ped-code-done{flex:0 0 auto;height:26px;padding:0 14px;font:inherit;font-size:12px;font-weight:500;color:var(--g-on-accent, #fff);cursor:pointer;background:var(--g-accent);border:0;border-radius:calc(6px * var(--g-radius))}.ped-code-done:hover{filter:brightness(1.08)}.pe-code-loading.is-error{display:flex!important;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--g-danger)}.ped-right-head{display:flex;flex:0 0 auto;gap:8px;align-items:baseline;height:42px;padding:0 14px;line-height:42px;border-bottom:1px solid var(--g-line)}.ped-right-title{font-size:13px;font-weight:600}.ped-right-sub{font-size:11.5px;color:var(--g-text-dim)}.ped-ref{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.ped-ref-search{display:flex;flex:0 0 auto;gap:6px;align-items:center;height:30px;margin:10px 12px 4px;padding:0 10px;color:var(--g-text-dim);background:var(--g-input);border-radius:calc(6px * var(--g-radius))}.ped-ref-search svg{display:block;flex:0 0 auto}.ped-ref-search input{flex:1 1 auto;min-width:0;font:inherit;font-size:12px;color:var(--g-text);background:none;border:0;outline:none}.ped-ref-body{flex:1 1 auto;min-height:0;padding:4px 8px 16px;overflow:hidden auto}.ped-ref-group h4{margin:12px 6px 4px;font-size:11px;font-weight:700;color:var(--g-text-dim);letter-spacing:.06em}.ped-ref-entry{display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px;font:inherit;color:var(--g-text);text-align:left;cursor:pointer;background:none;border:0;border-radius:calc(5px * var(--g-radius))}.ped-ref-entry:hover:not(:disabled){background:var(--g-hover)}.ped-ref-sig{display:flex;gap:8px;align-items:baseline;min-width:0}.ped-ref-sig code,.ped-ref-code{font-family:JetBrains Mono,Cascadia Code,Consolas,monospace}.ped-ref-sig code{flex:0 1 auto;min-width:0;overflow:hidden;font-size:12px;color:var(--g-text);text-overflow:ellipsis;white-space:nowrap}.ped-ref-type{flex:0 0 auto;margin-left:auto;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:10.5px;color:var(--g-accent)}.ped-ref-desc{font-size:11.5px;line-height:1.45;color:var(--g-text-dim)}.ped-ref-snippet{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px;padding:8px 10px 10px;border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius))}.ped-ref-snippet-head{display:flex;gap:8px;align-items:center}.ped-ref-snippet-title{flex:1 1 auto;font-size:12px;font-weight:600}.ped-ref-insert,.ped-ref-template{flex:0 0 auto;height:24px;padding:0 10px;font:inherit;font-size:11.5px;color:var(--g-text);cursor:pointer;background:var(--p2-raise, var(--g-input));border:0;border-radius:calc(5px * var(--g-radius))}.ped-ref-insert:hover:not(:disabled),.ped-ref-template:hover:not(:disabled){background:var(--g-hover)}.ped-ref-code{max-height:132px;margin:2px 0 0;padding:8px 10px;overflow:auto;font-size:11px;line-height:1.5;color:var(--g-text);white-space:pre;background:var(--g-input);border-radius:calc(4px * var(--g-radius))}.ped-ref-templates{display:flex;flex-wrap:wrap;gap:6px;padding:2px 6px 4px}.name-dialog.track-editor{width:min(900px,94vw)}.track-editor-body{display:flex;gap:14px;min-height:0}.track-editor-stage{position:relative;flex:1 1 auto;min-width:0;max-height:70vh;overflow:hidden;background:#fff;border:1px solid var(--g-line-strong);border-radius:calc(8px * var(--g-radius))}.track-editor-stage img,.track-editor-stage canvas{position:absolute;inset:0;width:100%;height:100%;user-select:none}.track-editor-stage img{opacity:.55;pointer-events:none}.track-editor-stage canvas{cursor:crosshair;touch-action:none}.track-editor-hint{position:absolute;left:50%;top:50%;padding:6px 12px;font-size:12.5px;color:#fff;background:#0000008c;border-radius:calc(6px * var(--g-radius));transform:translate(-50%,-50%);pointer-events:none}.track-editor-side{display:flex;flex:0 0 230px;flex-direction:column;gap:8px;min-height:0}.track-editor-side select,.track-editor-name{font:inherit;font-size:13px;color:var(--g-text);background:var(--g-page);border:1px solid var(--g-line-strong);border-radius:calc(8px * var(--g-radius))}.track-editor-side select{padding:8px 10px}.track-editor-name{display:flex;align-items:center;padding-left:10px}.track-editor-name span{color:var(--g-text-dim)}.name-dialog .track-editor-name input{flex:1;min-width:0;padding:8px 10px 8px 2px;background:none;border:0}.track-editor-name:focus-within{border-color:var(--g-accent)}.track-editor-warn{font-size:12px;color:var(--g-text-dim)}.track-editor-list{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;max-height:60vh;margin:0;padding:0;overflow-y:auto;list-style:none}.track-editor-list li{display:flex;align-items:center;gap:6px}.track-editor-swatch{display:inline-flex;flex:0 0 20px;align-items:center;justify-content:center;height:20px;font-size:11px;font-weight:600;color:#fff;border-radius:50%}.name-dialog .track-editor-list input{width:52px;padding:5px 6px;font-size:12.5px}.name-dialog .track-editor-list input.track-editor-mark{flex:1;width:auto;min-width:0}.track-editor-unit{font-size:12px;color:var(--g-text-dim)}.track-editor-remove{flex:0 0 auto;width:24px;height:24px;padding:0;font-size:16px;line-height:1;color:var(--g-text-dim);background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer}.track-editor-remove:hover:not(:disabled){color:var(--g-text);background:var(--g-hover)}.name-dialog-foot .track-editor-clear{margin-right:auto}.name-dialog-foot button:disabled{cursor:default;opacity:.45}@media (max-width: 640px){.track-editor-body{flex-direction:column}.track-editor-side{flex-basis:auto}}.pb{display:flex;flex:0 1 auto;gap:2px;align-items:center;padding:3px;margin:0 auto;background:var(--g-page);border:1px solid var(--g-line);border-radius:calc(10px * var(--g-radius))}.pb-item{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.pb-item svg{width:20px;height:20px}.pb-item:hover{color:var(--g-text);background:var(--g-hover)}.pb-item.is-on{color:var(--g-on-accent);background:var(--g-accent)}.pb-item.is-running{color:var(--g-on-accent);background:var(--g-success, #30a46c)}.pb-divider{width:1px;height:20px;margin:0 6px;background:var(--g-line-strong)}.pb-host{position:relative;display:flex;justify-content:center;margin:0 auto}.pb-drawer{position:absolute;top:calc(100% + 8px);left:50%;z-index:240;width:max-content;max-width:min(92vw,620px);padding:10px;overflow:hidden;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(14px * var(--g-radius));box-shadow:0 18px 48px rgb(0 0 0 / calc(34% * var(--g-shadow))),inset 0 1px #ffffff0f;visibility:hidden;opacity:0;transform:translate(calc(-50% + var(--pb-shift, 0px)),-6px) scale(.96);transform-origin:top center;transition:opacity calc(.16s * var(--g-motion)) ease,transform calc(.2s * var(--g-motion)) cubic-bezier(.16,1,.3,1),visibility calc(0s * var(--g-motion)) linear calc(.2s * var(--g-motion))}.pb-drawer.is-open{visibility:visible;opacity:1;transform:translate(calc(-50% + var(--pb-shift, 0px))) scale(1);transition:opacity calc(.16s * var(--g-motion)) ease,transform calc(.22s * var(--g-motion)) cubic-bezier(.16,1,.3,1),visibility calc(0s * var(--g-motion))}.pb-drawer-scroll{max-height:calc(var(--pb-rows, 3) * 74px + 2 * 26px);overflow-y:auto;scrollbar-width:thin}.pb-drawer.is-editing .pb-drawer-scroll{max-height:min(52vh,460px)}.pb-drawer-scroll::-webkit-scrollbar{width:8px}.pb-drawer-scroll::-webkit-scrollbar-thumb{background:var(--g-line);background-clip:content-box;border:2px solid transparent;border-radius:calc(8px * var(--g-radius))}.pb-group{margin:10px 4px 6px;font-size:11px;font-weight:600;color:var(--g-text-dim);letter-spacing:.06em}.pb-group:first-child{margin-top:2px}.pb-grid{display:grid;grid-template-columns:repeat(var(--pb-cols, 7),1fr);gap:4px}.pb-grid .pb-item{flex-direction:column;gap:5px;width:auto;height:auto;padding:10px 4px 8px;border-radius:calc(10px * var(--g-radius))}.pb-name{max-width:100%;overflow:hidden;font-size:11px;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pb-grid .pb-item.is-on{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 14%,transparent)}.pb-grid .pb-item.is-on:hover{background:color-mix(in srgb,var(--g-accent) 22%,transparent)}.pb-more.is-on{color:var(--g-text);background:var(--g-hover)}.pb-foot{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding-top:8px;margin-top:8px;border-top:1px solid color-mix(in srgb,var(--g-line) 60%,transparent)}.pb-hint{margin-right:auto;font-size:11px;color:var(--g-text-dim)}.pb-foot-btn{padding:5px 12px;font:inherit;font-size:12px;color:var(--g-text-dim);background:none;border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease,border-color calc(.13s * var(--g-motion)) ease}.pb-foot-btn:hover{color:var(--g-text);background:var(--g-hover)}.pb-foot-btn.is-on{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 14%,transparent);border-color:color-mix(in srgb,var(--g-accent) 40%,transparent)}.pb-grid .pb-item.is-edit,.pb .pb-item.is-edit{color:var(--g-text);background:none;border:1px dashed color-mix(in srgb,var(--g-line-strong) 80%,transparent);cursor:grab}.pb-grid .pb-item.is-edit:active,.pb .pb-item.is-edit:active{cursor:grabbing}.pb-grid .pb-item.is-edit:hover{background:var(--g-hover);border-color:var(--g-accent)}.pb-item.is-held{opacity:.35}.pb-grid .pb-item.is-edit.is-hidden{opacity:.45}.pb.is-edit{border-style:dashed;border-color:color-mix(in srgb,var(--g-accent) 40%,var(--g-line))}.pb.is-drop{background:color-mix(in srgb,var(--g-accent) 8%,var(--g-page));border-color:var(--g-accent)}.pb-caret{width:2px;height:26px;margin:0 1px;background:var(--g-accent);border-radius:calc(2px * var(--g-radius))}.pb-caret.is-grid{width:auto;height:auto;min-height:0;padding:10px 4px 8px;margin:0;background:color-mix(in srgb,var(--g-accent) 10%,transparent);border:1px dashed var(--g-accent);border-radius:calc(10px * var(--g-radius));box-sizing:border-box;min-width:0}.pb-caret.is-grid:before{display:block;height:39px;content:""}.pb-slot{box-sizing:border-box;width:34px;height:34px;border:1px dashed color-mix(in srgb,var(--g-accent) 60%,transparent);border-radius:calc(8px * var(--g-radius));background:color-mix(in srgb,var(--g-accent) 12%,transparent);animation:pb-slot-in calc(.16s * var(--g-motion)) cubic-bezier(.2,.8,.2,1)}.pb-slot.is-grid{width:auto;height:auto;padding:10px 4px 8px}.pb-slot.is-grid:before{display:block;height:39px;content:""}@keyframes pb-slot-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.pb-ghost.is-landing{opacity:.55;transition:left calc(.17s * var(--g-motion)) cubic-bezier(.2,.8,.2,1),top calc(.17s * var(--g-motion)) cubic-bezier(.2,.8,.2,1),opacity calc(.17s * var(--g-motion)) ease}.pb-ghost{position:fixed;z-index:400;box-sizing:border-box;pointer-events:none}.pb-ghost.is-grid{display:block}.pb-ghost>.pb-item.pb-ghost-item,.pb-ghost>.pb-item.pb-ghost-item.is-edit{box-sizing:border-box;width:100%;height:100%;margin:0;white-space:nowrap;background:var(--g-panel);border:1px solid var(--g-accent);box-shadow:0 10px 28px rgb(0 0 0 / calc(32% * var(--g-shadow)))}.pb-ghost .pb-name{max-width:none;overflow:visible;text-overflow:clip}.pb-zone{padding:2px 4px 6px;border:1px dashed transparent;border-radius:calc(10px * var(--g-radius));transition:background calc(.13s * var(--g-motion)) ease,border-color calc(.13s * var(--g-motion)) ease}.pb-zone.is-over{background:color-mix(in srgb,var(--g-accent) 8%,transparent);border-color:color-mix(in srgb,var(--g-accent) 45%,transparent)}.pb-group-note{margin-left:8px;font-weight:400;color:color-mix(in srgb,var(--g-text-dim) 75%,transparent);text-transform:none;letter-spacing:0}.pb-empty{grid-column:1 / -1;padding:18px 0;font-size:11px;color:var(--g-text-dim);text-align:center}.pb-tier{position:absolute;top:3px;right:3px;padding:1px 5px;font-size:9px;line-height:1.5;color:var(--g-text-dim);white-space:nowrap;background:var(--g-page);border-radius:calc(5px * var(--g-radius))}.pb-grid .pb-item.is-edit.is-pinned .pb-tier{color:var(--g-on-accent, #fff);background:var(--g-accent)}.pb-grid .pb-item{position:relative}@media (prefers-reduced-motion: reduce){.pb-drawer{transition:opacity calc(.1s * var(--g-motion)) linear,visibility calc(0s * var(--g-motion)) linear calc(.1s * var(--g-motion));transform:translate(calc(-50% + var(--pb-shift, 0px)))}.pb-drawer.is-open{transition:opacity calc(.1s * var(--g-motion)) linear,visibility calc(0s * var(--g-motion));transform:translate(calc(-50% + var(--pb-shift, 0px)))}}.pb-item.is-edit{touch-action:none}.pb-drawer-scroll{overscroll-behavior:contain}.app-publish{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid var(--g-border);border-radius:calc(8px * var(--g-radius));background:var(--g-hover);color:var(--g-text);cursor:pointer}.app-publish:hover{background:var(--g-surface)}.app-publish:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.app-bar-items{display:contents}.app-bar-right{position:relative}.app-bar:not([data-fit~=more]) .app-bar-more{display:none}.app-bar-more svg{width:18px;height:18px}.app-bar-more.is-on{color:var(--g-text);background:var(--g-hover)}.app-status{display:inline-flex;align-items:center}.app-bar[data-fit~=title] .app-title-input{width:132px}.app-bar[data-fit~=title] .app-stats,.app-bar[data-fit~=compact] .theme-btn-name,.app-bar[data-fit~=compact] .layout-bar .layout-name{display:none}.app-bar[data-fit~=compact] .layout-bar .layout-icon{display:block}.app-bar[data-fit~=compact] .layout-bar .app-action{width:34px;padding:0}.app-bar[data-fit~=compact]:not([data-fit~=more]) .app-status{justify-content:center;width:22px;height:34px;margin-left:0;cursor:pointer}.app-bar[data-fit~=compact]:not([data-fit~=more]) .app-status-text{display:none}.app-bar[data-fit~=compact]:not([data-fit~=more]) .app-status:before{width:6px;height:6px;content:"";background:var(--g-text-dim);border-radius:50%}.app-bar[data-fit~=more] .app-bar-items{position:absolute;top:calc(100% + 8px);right:-6px;z-index:240;display:none;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-end;width:max-content;max-width:min(420px,calc(100vw - 24px));padding:6px;background:var(--g-panel-head);border:1px solid var(--g-line-strong);border-radius:calc(10px * var(--g-radius));box-shadow:0 12px 30px rgb(0 0 0 / calc(45% * var(--g-shadow)))}.app-bar[data-fit~=more] .app-bar-items.is-open{display:flex}.app-bar[data-fit~=more] .app-bar-items .theme-btn-name,.app-bar[data-fit~=more] .app-bar-items .layout-bar .layout-name{display:inline}.app-bar[data-fit~=more] .app-bar-items .layout-bar .layout-icon{display:none}.app-bar[data-fit~=more] .app-bar-items .layout-bar .app-action{width:auto;padding:0 12px}.app-bar[data-fit~=more] .app-bar-items .app-status{flex:1 0 100%;order:99;justify-content:flex-end;padding:2px 6px 0;margin:0}.app-bar[data-fit~=tight] .app-brand-ver,.app-bar[data-fit~=tight] .scene-switcher-name,.app-bar[data-fit~=tight] .scene-switcher-run{display:none}.app-bar[data-fit~=tight] .app-title-input{width:96px}.app-bar[data-fit~=tight] .app-bar-left{gap:4px}.layout-bar .layout-icon{display:none;line-height:0}.layout-bar .layout-icon svg{width:19px;height:19px}.layout-bar .app-action{display:flex;align-items:center;justify-content:center}.save-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;padding:0;border:0;border-radius:calc(6px * var(--g-radius));background:transparent;color:var(--g-text-dim)}.save-status.is-unsaved{color:var(--g-warning, #e5a50a);cursor:pointer}.save-status.is-unsaved:hover{background:var(--g-hover)}.save-status.is-saved{color:var(--g-success, #30a46c)}.save-status:disabled{cursor:default}.save-status:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.save-status-spin{animation:save-status-spin calc(.9s * var(--g-motion)) linear infinite}@keyframes save-status-spin{to{transform:rotate(360deg)}}.disabled-wrap{position:relative;height:100%;min-height:0;overflow:hidden}.disabled-under{height:100%;pointer-events:none;user-select:none}.disabled-veil{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:#fff;background:#0a0c108c;backdrop-filter:blur(calc(6px * var(--g-blur)));-webkit-backdrop-filter:blur(calc(6px * var(--g-blur)))}.disabled-veil svg{color:#ffffffe6}.disabled-veil p{margin:0;max-width:300px;font-size:15px;font-weight:600;line-height:1.6;color:#ffffffeb}.app-panel{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--g-text);background:var(--g-panel)}.app-head{display:flex;flex:0 0 auto;gap:12px;align-items:flex-start;justify-content:space-between;padding:14px 16px 10px}.app-head h2{margin:0;font-size:15px;font-weight:600}.app-head p{margin:3px 0 0;font-size:11.5px;color:var(--g-text-dim)}.app-scroll{flex:1 1 auto;min-height:0;padding:0 16px 16px;overflow-y:auto;scrollbar-width:thin}.app-section{margin-top:14px}.app-section h3{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--g-text-dim);letter-spacing:.04em}.app-button{flex:0 0 auto;padding:6px 12px;font:inherit;font-size:11.5px;color:var(--g-text);background:var(--g-input);border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer}.app-button:hover:not(:disabled){background:var(--g-hover)}.app-button:disabled{opacity:.4;cursor:default}.app-button.is-danger:hover{color:var(--g-on-accent);background:var(--g-danger)}.app-search{flex:0 0 160px;height:28px;padding:0 8px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:calc(6px * var(--g-radius));outline:none}.app-search:focus{border-color:var(--g-accent)}.app-empty{padding:40px 20px;text-align:center}.app-empty-icon{display:block;margin-bottom:10px;font-size:34px;opacity:.5}.app-empty p{margin:0 0 4px;font-size:12.5px;color:var(--g-text-dim)}.app-empty-hint{max-width:340px;margin:8px auto 0!important;font-size:11.5px!important;line-height:1.8;opacity:.75}.app-score{flex:0 0 auto;font-variant-numeric:tabular-nums}.app-score-now{font-size:22px;font-weight:600}.app-score-of{font-size:12px;color:var(--g-text-dim)}.app-bar-track{flex:0 0 auto;height:4px;margin:0 16px 4px;overflow:hidden;background:var(--g-input);border-radius:calc(2px * var(--g-radius))}.app-bar-fill{height:100%;background:var(--g-accent);border-radius:calc(2px * var(--g-radius));transition:width calc(.3s * var(--g-motion)) ease}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.ach{display:flex;gap:10px;align-items:center;padding:10px;background:var(--g-input);border:1px solid transparent;border-radius:calc(9px * var(--g-radius))}.ach:not(.is-done){opacity:.55}.ach.is-done{background:color-mix(in srgb,var(--g-accent) 14%,var(--g-input));border-color:color-mix(in srgb,var(--g-accent) 40%,transparent)}.ach-icon{flex:0 0 auto;width:32px;font-size:22px;text-align:center}.ach-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.ach-name{font-size:12.5px;font-weight:600}.ach-detail{overflow:hidden;font-size:11px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.ach-track{height:3px;margin-top:4px;overflow:hidden;background:color-mix(in srgb,var(--g-line) 80%,transparent);border-radius:calc(2px * var(--g-radius))}.ach-fill{height:100%;background:var(--g-accent);transition:width calc(.3s * var(--g-motion)) ease}.ach-count{flex:0 0 auto;font-size:11px;color:var(--g-text-dim);font-variant-numeric:tabular-nums}.ach.is-done .ach-count{font-size:14px;color:var(--g-accent)}.lb-tabs{display:flex;flex:0 0 auto;gap:4px;padding:0 16px 8px}.lb-tabs button{padding:4px 10px;font:inherit;font-size:11.5px;color:var(--g-text-dim);background:var(--g-input);border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer}.lb-tabs button.is-on{color:var(--g-on-accent);background:var(--g-accent)}.lb-list{padding:0;margin:8px 0 0;list-style:none}.lb-list li{display:flex;gap:10px;align-items:center;height:36px;padding:0 10px;font-size:12.5px;border-radius:calc(7px * var(--g-radius))}.lb-list li:nth-child(odd){background:color-mix(in srgb,var(--g-input) 60%,transparent)}.lb-list li.is-top{background:color-mix(in srgb,var(--g-accent) 12%,transparent)}.lb-rank{flex:0 0 26px;font-size:13px;text-align:center;font-variant-numeric:tabular-nums}.lb-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-when{flex:0 0 auto;font-size:11px;color:var(--g-text-dim)}.lb-score{flex:0 0 auto;min-width:64px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.lb-foot{padding:14px 0 0;text-align:center}.dm-table{width:100%;margin-top:6px;font-size:12px;border-collapse:collapse}.dm-table th{padding:6px 8px;font-size:11px;font-weight:600;color:var(--g-text-dim);text-align:left;border-bottom:1px solid var(--g-line)}.dm-table td{padding:5px 8px;border-bottom:1px solid color-mix(in srgb,var(--g-line) 45%,transparent)}.dm-name{font-weight:500}.dm-owner{color:var(--g-text-dim)}.dm-kind{padding:1px 6px;font-size:10.5px;border-radius:calc(4px * var(--g-radius))}.dm-kind.is-cloud{color:var(--g-on-accent);background:var(--g-accent)}.dm-kind.is-list{background:color-mix(in srgb,var(--g-line) 90%,transparent)}.dm-kind.is-scalar{color:var(--g-text-dim);background:color-mix(in srgb,var(--g-line) 55%,transparent)}.dm-value{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;font-variant-numeric:tabular-nums}.dm-value input{width:100%;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-accent);border-radius:calc(4px * var(--g-radius));outline:none}.dm-len{margin-left:8px;font-size:10.5px;color:var(--g-text-dim)}.bp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:8px}.bp-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.bp-thumb{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:6px;background:var(--g-input);border:1px solid transparent;border-radius:calc(9px * var(--g-radius));cursor:pointer}.bp-thumb:hover{border-color:var(--g-accent)}.bp-thumb img{max-width:100%;max-height:100%;object-fit:contain}.bp-noimg{font-size:26px;opacity:.5}.bp-name{max-width:100%;overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.bp-size{font-size:10.5px;color:var(--g-text-dim)}.bp-remove{position:absolute;top:-4px;right:-4px;width:18px;height:18px;padding:0;font-size:13px;line-height:1;color:var(--g-text-dim);background:var(--g-panel);border:1px solid var(--g-line);border-radius:50%;opacity:0;cursor:pointer}.bp-item:hover .bp-remove{opacity:1}.bp-remove:hover{color:var(--g-on-accent);background:var(--g-danger);border-color:var(--g-danger)}.app-button.is-primary{color:var(--g-on-accent);background:var(--g-accent)}.app-button.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--g-accent) 88%,#000)}.mgr-intro{padding:16px 4px 12px}.mgr-intro-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mgr-intro-head h2{margin:0;font-size:20px;font-weight:700}.mgr-intro-icon{display:inline-flex;color:var(--g-accent)}.mgr-intro-icon svg{width:30px;height:30px}.mgr-intro p{margin:4px 0;font-size:12.5px;color:var(--g-text-dim);line-height:1.7}.mgr-create-btn{margin-top:14px;border:none;border-radius:calc(8px * var(--g-radius));padding:8px 18px;font-size:13px;font-weight:600;color:var(--g-on-accent);background:var(--g-accent);cursor:pointer}.mgr-create-btn:disabled{opacity:.5;cursor:default}.mgr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:60px;color:#9ca3af;font-size:14px}.mgr-empty img{width:150px;margin-bottom:24px}.mgr-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.mgr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--g-input);border-radius:calc(10px * var(--g-radius))}.mgr-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.mgr-row-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgr-row-sub{font-size:11.5px;color:var(--g-text-dim)}.mgr-row-actions{display:flex;gap:6px;flex:0 0 auto}.mgr-row-actions button{border:none;border-radius:calc(6px * var(--g-radius));padding:5px 12px;font-size:12px;cursor:pointer;background:var(--g-btn);color:var(--g-text)}.mgr-row-actions button:hover{background:var(--g-hover)}.mgr-row-actions button.is-danger:hover{color:var(--g-on-accent);background:var(--g-danger)}.lb-view-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;flex:0 0 auto}.lb-view-title{font-size:14px;font-weight:600}.app-modal-mask{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073}.app-modal{width:100%;max-width:720px;max-height:90%;display:flex;flex-direction:column;background:var(--g-panel);border-radius:calc(12px * var(--g-radius));overflow:hidden;box-shadow:0 12px 40px rgb(0 0 0 / calc(.35 * var(--g-shadow)))}.app-modal-head{display:flex;align-items:center;justify-content:center;position:relative;padding:16px;border-bottom:1px solid var(--g-line)}.app-modal-head h3{margin:0;font-size:15px;font-weight:700}.app-modal-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:22px;line-height:1;color:var(--g-text-dim);cursor:pointer}.app-modal-foot{display:flex;justify-content:center;gap:12px;padding:14px;border-top:1px solid var(--g-line)}.app-modal-foot .app-button{padding:8px 24px;font-size:13px}.lb-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.lb-field>span{font-size:12.5px;color:var(--g-text-dim)}.lb-field input[type=text],.lb-field select,.lb-field textarea{width:100%;padding:8px 10px;font:inherit;font-size:13px;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:calc(7px * var(--g-radius));outline:none;box-sizing:border-box}.lb-field input[type=text]:focus,.lb-field select:focus,.lb-field textarea:focus{border-color:var(--g-accent)}.lb-field textarea{resize:vertical}.lb-field-row{flex-direction:row;align-items:center;justify-content:space-between}.login-dialog{max-width:460px}.login-dialog-body{padding:20px;overflow-y:auto}.login-steps{margin:0 0 16px;padding-left:20px;font-size:12.5px;line-height:1.9;color:var(--g-text-dim)}.login-steps code{padding:1px 5px;font-family:var(--g-font-mono);font-size:12px;color:var(--g-text);background:var(--g-input);border-radius:calc(4px * var(--g-radius))}.login-inline-link{margin-left:6px;border:none;background:transparent;color:var(--g-accent);font-size:12.5px;cursor:pointer;text-decoration:underline;padding:0}.login-dialog-hint{margin:12px 0 0;font-size:11px;color:var(--g-text-dim);opacity:.85}.login-snippet{display:block;margin-top:6px;padding:8px 10px;font-family:var(--g-font-mono);font-size:11px;line-height:1.5;color:var(--g-text);background:var(--g-input);border-radius:calc(6px * var(--g-radius));word-break:break-all;white-space:pre-wrap}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center;color:var(--g-text)}.coming-soon-icon{font-size:56px;line-height:1;margin-bottom:14px;filter:grayscale(.2);opacity:.85}.coming-soon h3{margin:0 0 8px;font-size:16px;font-weight:700}.coming-soon p{margin:0;max-width:300px;font-size:13px;line-height:1.7;color:var(--g-text-dim)}.ach-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.ach-count-tip{font-size:12px;color:var(--g-text-dim)}.term-win{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#12161edb;backdrop-filter:blur(calc(14px * var(--g-blur)));-webkit-backdrop-filter:blur(calc(14px * var(--g-blur)))}.term{flex:1 1 auto;min-height:0;padding:10px 12px 6px;overflow:hidden}.term .xterm,.term .xterm .xterm-viewport{background:transparent!important}.term-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:#9ca3af;background:inherit}.term-spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--g-text-dim) 40%,transparent);border-top-color:var(--g-accent);border-radius:50%;animation:term-spin calc(.8s * var(--g-motion)) linear infinite}@keyframes term-spin{to{transform:rotate(360deg)}}.gdbg{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;font-size:12.5px;color:var(--g-text);--gdbg-hot: #ff5b3d;--gdbg-warm: #f5a524;--gdbg-cool: var(--g-accent);--gdbg-ok: #3ec98a}.gdbg-bar{flex:none;container-type:inline-size;display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--g-line);background:var(--g-panel-head)}.gdbg-btn{display:inline-flex;gap:6px;align-items:center;height:28px;padding:0 11px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-btn);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:background calc(.12s * var(--g-motion)) ease,transform calc(.16s * var(--g-motion)) cubic-bezier(.2,.8,.2,1),box-shadow calc(.16s * var(--g-motion)) ease}.gdbg-btn:hover{background:var(--g-hover)}.gdbg-btn:active{transform:scale(.96)}.gdbg-btn:disabled{opacity:.45;cursor:default;transform:none}.gdbg-btn.is-on{color:var(--g-on-accent);background:var(--g-accent);border-color:transparent}.gdbg-btn.is-rec{color:#fff;background:#e0483f;border-color:transparent}.gdbg-btn.is-rec .gdbg-dot{animation:gdbg-blink calc(1s * var(--g-motion)) ease-in-out infinite}.gdbg-btn.is-go{color:#fff;background:var(--gdbg-ok);border-color:transparent}.gdbg-btn svg{width:14px;height:14px;flex:none}@container (max-width: 640px){.gdbg-btn .gdbg-lbl{display:none}.gdbg-btn:has(.gdbg-lbl){padding:0 8px}}.gdbg-dot{width:8px;height:8px;border-radius:50%;background:currentColor}@keyframes gdbg-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.gdbg-seg{display:inline-flex;padding:2px;background:var(--g-input);border-radius:calc(8px * var(--g-radius))}.gdbg-seg button{height:24px;padding:0 9px;font:inherit;font-size:12px;color:var(--g-text-dim);background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer;transition:background calc(.14s * var(--g-motion)) ease,color calc(.14s * var(--g-motion)) ease}.gdbg-seg button.is-on{color:var(--g-text);background:var(--g-panel);box-shadow:0 1px 3px #00000040}.gdbg-status{margin-left:auto;font-size:11.5px;color:var(--g-text-dim);white-space:nowrap}.gdbg-status b{color:var(--g-text);font-weight:500}.gdbg-status .is-bad{color:var(--gdbg-hot)}.gdbg-status .is-paused{color:var(--gdbg-warm)}.gdbg-tabs{flex:none;display:flex;gap:2px;padding:6px 8px 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--g-line)}.gdbg-tabs::-webkit-scrollbar{display:none}.gdbg-tab{position:relative;height:30px;padding:0 12px;font:inherit;font-size:12.5px;color:var(--g-text-dim);white-space:nowrap;background:none;border:0;cursor:pointer;transition:color calc(.14s * var(--g-motion)) ease}.gdbg-tab:hover,.gdbg-tab.is-on{color:var(--g-text)}.gdbg-tab.is-on:after{position:absolute;right:8px;bottom:-1px;left:8px;height:2px;content:"";background:var(--g-accent);border-radius:2px 2px 0 0;animation:gdbg-tab-in calc(.22s * var(--g-motion)) cubic-bezier(.2,.8,.2,1)}@keyframes gdbg-tab-in{0%{transform:scaleX(.3);opacity:0}to{transform:none;opacity:1}}.gdbg-tab .gdbg-count{margin-left:5px;padding:0 5px;font-size:10.5px;color:var(--g-text-dim);background:var(--g-input);border-radius:999px}.gdbg-body{flex:1 1 auto;min-height:0;padding:10px 12px 16px;overflow:auto;animation:gdbg-fade calc(.2s * var(--g-motion)) ease}@keyframes gdbg-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gdbg-empty{padding:28px 12px;color:var(--g-text-dim);text-align:center}.gdbg-empty b{display:block;margin-bottom:4px;color:var(--g-text);font-weight:500}.gdbg-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;color:var(--g-text-dim)}.gdbg-summary b{color:var(--g-text);font-weight:500;font-variant-numeric:tabular-nums}.gdbg-summary .is-bad{color:var(--gdbg-hot)}.gdbg-summary .is-good{color:var(--gdbg-ok)}.gdbg-findings{display:flex;flex-direction:column;gap:8px}.gdbg-finding{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:start;padding:10px 12px;background:color-mix(in srgb,var(--g-panel) 70%,transparent);border:1px solid var(--g-line);border-left:3px solid var(--gdbg-cool);border-radius:calc(10px * var(--g-radius));animation:gdbg-rise calc(.32s * var(--g-motion)) cubic-bezier(.2,.8,.2,1) backwards}.gdbg-finding:nth-child(2){animation-delay:calc(50ms * var(--g-motion))}.gdbg-finding:nth-child(3){animation-delay:calc(.1s * var(--g-motion))}.gdbg-finding:nth-child(4){animation-delay:calc(.15s * var(--g-motion))}.gdbg-finding:nth-child(5){animation-delay:calc(.2s * var(--g-motion))}.gdbg-finding.is-high{border-left-color:var(--gdbg-hot)}.gdbg-finding.is-mid{border-left-color:var(--gdbg-warm)}@keyframes gdbg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gdbg-finding .gdbg-pill{grid-row:span 2}.gdbg-finding h4{grid-column:2;margin:0;font-size:13px;font-weight:500;line-height:1.4}.gdbg-finding p{grid-column:2;margin:0;color:var(--g-text-dim);line-height:1.5}.gdbg-finding .gdbg-btn{grid-column:3;grid-row:span 2;align-self:center}.gdbg-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--g-text);background:var(--g-input);border-radius:999px}.gdbg-pill.is-hot{color:#fff;background:var(--gdbg-hot)}.gdbg-pill.is-warm{color:#1c2330;background:var(--gdbg-warm)}.gdbg-pill.is-cool{color:var(--g-on-accent);background:var(--g-accent)}.gdbg-pill.is-tag{color:var(--gdbg-hot);background:color-mix(in srgb,var(--gdbg-hot) 16%,transparent)}.gdbg-frames{position:relative;height:96px;margin:4px 0 8px;background:var(--g-input);border-radius:calc(8px * var(--g-radius));overflow:hidden}.gdbg-frames svg{display:block;width:100%;height:100%}.gdbg-frames .gdbg-budget{stroke:color-mix(in srgb,var(--g-text) 35%,transparent);stroke-dasharray:3 3}.gdbg-frames .gdbg-budget-label{font-size:10px;fill:var(--g-text-dim)}.gdbg-frames rect.f{fill:var(--gdbg-cool);opacity:.85;transition:opacity calc(.12s * var(--g-motion)) ease}.gdbg-frames rect.f.warm{fill:var(--gdbg-warm)}.gdbg-frames rect.f.hot{fill:var(--gdbg-hot);opacity:1}.gdbg-frames rect.f.sel{opacity:1;stroke:var(--g-text);stroke-width:1.5}.gdbg-frames rect.f:hover{opacity:1}.gdbg-frames rect.ev{fill:var(--gdbg-warm);opacity:.55}.gdbg-frame-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:8px 10px;margin-bottom:8px;background:color-mix(in srgb,var(--g-panel) 60%,transparent);border:1px solid var(--g-line);border-radius:calc(10px * var(--g-radius))}.gdbg-frame-detail h5{grid-column:span 2;margin:0 0 2px;font-size:12px;font-weight:500;color:var(--g-text-dim)}.gdbg-meter{display:grid;grid-template-columns:62px 1fr 56px;gap:8px;align-items:center;font-variant-numeric:tabular-nums}.gdbg-meter span:last-child{text-align:right;color:var(--g-text-dim)}.gdbg-meter i{display:block;height:8px;background:var(--gdbg-cool);border-radius:4px;transform-origin:left;transition:transform calc(.4s * var(--g-motion)) cubic-bezier(.2,.8,.2,1)}.gdbg-meter i.hot{background:var(--gdbg-hot)}.gdbg-meter i.warm{background:var(--gdbg-warm)}.gdbg-meter i.dim{background:color-mix(in srgb,var(--g-text) 30%,transparent)}.gdbg-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.gdbg-table th{padding:4px 8px;font-size:11px;font-weight:500;color:var(--g-text-dim);text-align:left;white-space:nowrap;border-bottom:1px solid var(--g-line)}.gdbg-table td{padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--g-line) 60%,transparent);vertical-align:middle}.gdbg-table tr{transition:background calc(.12s * var(--g-motion)) ease}.gdbg-table tbody tr:hover{background:var(--g-hover)}.gdbg-table tbody tr.is-link{cursor:pointer}.gdbg-table td.num{text-align:right;white-space:nowrap}.gdbg-table .gdbg-sub{display:block;font-size:11px;color:var(--g-text-dim)}.gdbg-table .gdbg-inline-bar{display:inline-block;height:8px;margin-right:6px;vertical-align:middle;background:var(--gdbg-cool);border-radius:4px;transition:width calc(.4s * var(--g-motion)) cubic-bezier(.2,.8,.2,1)}.gdbg-table .gdbg-inline-bar.hot{background:var(--gdbg-hot)}.gdbg-lanes{display:grid;grid-template-columns:150px 1fr;gap:3px 8px;margin-top:10px;font-size:11.5px}.gdbg-lanes .gdbg-lane-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--g-text-dim);line-height:12px}.gdbg-lanes canvas{display:block;width:100%;height:12px;border-radius:3px}.gdbg-paused{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:10px 12px;margin-bottom:10px;background:color-mix(in srgb,var(--gdbg-warm) 10%,var(--g-panel));border:1px solid color-mix(in srgb,var(--gdbg-warm) 50%,transparent);border-radius:calc(10px * var(--g-radius));animation:gdbg-rise calc(.28s * var(--g-motion)) cubic-bezier(.2,.8,.2,1)}.gdbg-paused h5{grid-column:span 2;margin:0;font-size:12.5px;font-weight:500}.gdbg-paused h6{margin:0 0 4px;font-size:11px;font-weight:500;color:var(--g-text-dim)}.gdbg-stack{display:flex;flex-direction:column;gap:2px}.gdbg-stack button{padding:3px 8px;font:inherit;font-size:12px;color:var(--g-text);text-align:left;background:none;border:1px solid transparent;border-radius:calc(6px * var(--g-radius));cursor:pointer}.gdbg-stack button:hover{background:var(--g-hover)}.gdbg-stack button.is-top{border-color:color-mix(in srgb,var(--gdbg-warm) 60%,transparent)}.gdbg-stack .gdbg-sub{color:var(--g-text-dim);font-size:11px}.gdbg-vars{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-variant-numeric:tabular-nums}.gdbg-vars dt{color:var(--g-text-dim);white-space:nowrap}.gdbg-vars dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdbg-vars dd.is-changed{color:var(--gdbg-warm);animation:gdbg-blip calc(.6s * var(--g-motion)) ease}.gdbg-vars dd input{width:100%;font:inherit;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line);border-radius:4px;padding:1px 6px}@keyframes gdbg-blip{0%{background:color-mix(in srgb,var(--gdbg-warm) 40%,transparent)}to{background:transparent}}.gdbg-bplist{display:flex;flex-direction:column;gap:6px}.gdbg-bp{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;align-items:center;padding:8px 10px;background:color-mix(in srgb,var(--g-panel) 60%,transparent);border:1px solid var(--g-line);border-radius:calc(10px * var(--g-radius))}.gdbg-bp .gdbg-bp-dot{width:10px;height:10px;border-radius:50%;background:#ff4d6d;box-shadow:0 0 8px #ff4d6d99;grid-row:span 2}.gdbg-bp.is-off .gdbg-bp-dot{background:var(--g-text-dim);box-shadow:none}.gdbg-bp.is-log .gdbg-bp-dot{background:var(--gdbg-cool);box-shadow:0 0 8px color-mix(in srgb,var(--g-accent) 60%,transparent)}.gdbg-bp-title{font-size:12.5px}.gdbg-bp-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--g-text-dim)}.gdbg-bp-meta input{width:130px;font:inherit;font-size:11px;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line);border-radius:4px;padding:1px 6px}.gdbg-bp-meta input.is-wide{width:200px}.gdbg-bp-actions{grid-row:span 2;display:flex;gap:4px}.gdbg-icon-btn{width:26px;height:26px;padding:0;font:inherit;color:var(--g-text-dim);background:none;border:1px solid transparent;border-radius:6px;cursor:pointer}.gdbg-icon-btn:hover{color:var(--g-text);background:var(--g-hover)}.gdbg-log{font-family:var(--g-font-mono, ui-monospace, monospace);font-size:11.5px}.gdbg-log-row{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:3px 4px;border-bottom:1px solid color-mix(in srgb,var(--g-line) 50%,transparent)}.gdbg-log-row .gdbg-sub{color:var(--g-text-dim)}.gdbg-log-row button{padding:0;font:inherit;color:var(--g-accent);background:none;border:0;cursor:pointer}.gdbg-settings{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:8px 0 0;color:var(--g-text-dim)}.gdbg-settings label{display:inline-flex;gap:6px;align-items:center}.gdbg-settings input[type=color]{width:26px;height:22px;padding:0;background:none;border:1px solid var(--g-line);border-radius:6px;cursor:pointer}.gdbg-settings input[type=range]{width:90px;accent-color:var(--g-accent)}.gdbg-current{stroke:var(--gdbg-current, #ffd166)!important;stroke-width:2.5px!important}path.gdbg-running{stroke:#3d9cff!important;stroke-width:3px!important}path.gdbg-running.gdbg-current{stroke:var(--gdbg-current, #ffd166)!important;stroke-width:3px!important}.gdbg-runmark{pointer-events:none}.gdbg-runmark path{transform-box:fill-box;transform-origin:center;fill:var(--gdbg-run, var(--g-accent, #2d8cff));stroke:#00000059;stroke-width:.8px;opacity:.95}.gdbg-runmark.is-current path{animation:gdbg-nudge calc(.9s * var(--g-motion)) ease-in-out infinite}@keyframes gdbg-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes gdbg-breathe{0%,to{filter:drop-shadow(0 0 2px var(--gdbg-current, #ffd166))}50%{filter:drop-shadow(0 0 7px var(--gdbg-current, #ffd166))}}.gdbg-flash{animation:gdbg-flash calc(1.4s * var(--g-motion)) ease-out}@keyframes gdbg-flash{0%{filter:drop-shadow(0 0 0 transparent)}15%{filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 10px var(--g-accent))}to{filter:drop-shadow(0 0 0 transparent)}}.gdbg-bpmark{pointer-events:none;filter:drop-shadow(0 1px 1.5px rgb(0 0 0 / 45%))}.gdbg-bpmark-in{transform-box:fill-box;transform-origin:center}.gdbg-bpmark-ring{fill:#fff}.gdbg-bpmark-dot{fill:var(--gdbg-bp, #ff4d6d)}.gdbg-bpmark-shine{fill:#fff;opacity:.6}@keyframes gdbg-pop{0%{transform:scale(0)}to{transform:none}}@keyframes gdbg-unpop{to{transform:scale(0);opacity:0}}@media (prefers-reduced-motion: reduce){.gdbg-current,.gdbg-flash,.gdbg-btn.is-rec .gdbg-dot{animation:none}}.gdbg-tabs{flex-wrap:wrap}.gdbg-tab{padding:0 10px}.gdbg-gap{width:4px}.gdbg-h5{margin:14px 0 6px;font-size:12px;font-weight:500;color:var(--g-text-dim)}.gdbg-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdbg-check{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.gdbg-check input{accent-color:var(--g-accent)}.gdbg-link{padding:0 6px;font:inherit;font-size:11.5px;color:var(--g-accent);background:none;border:0;cursor:pointer}.gdbg-link:hover{text-decoration:underline}.gdbg-meter.is-link{cursor:pointer}.gdbg-meter.is-link:hover span:first-child{color:var(--g-accent)}.gdbg-budget-label{position:absolute;left:6px;font-size:10px;color:var(--g-text-dim);pointer-events:none}.gdbg-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.gdbg-loaded{display:flex;gap:8px;align-items:center;padding:8px 10px;margin-bottom:10px;font-size:12px;color:var(--g-text-dim);background:color-mix(in srgb,var(--g-accent) 10%,var(--g-panel));border:1px solid color-mix(in srgb,var(--g-accent) 40%,transparent);border-radius:calc(10px * var(--g-radius))}.gdbg-delta{font-variant-numeric:tabular-nums}.gdbg-delta.is-good{color:var(--gdbg-ok)}.gdbg-delta.is-bad{color:var(--gdbg-hot)}.gdbg-select,.gdbg-input{height:26px;padding:0 8px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius))}.gdbg-input{width:120px}.gdbg-select:focus,.gdbg-input:focus{outline:none;border-color:var(--g-accent)}.gdbg-bp.is-data .gdbg-bp-dot{background:var(--gdbg-warm);box-shadow:0 0 8px color-mix(in srgb,var(--gdbg-warm) 60%,transparent)}.gdbg-bp.is-event .gdbg-bp-dot{background:var(--gdbg-cool);box-shadow:0 0 8px color-mix(in srgb,var(--g-accent) 60%,transparent)}.gdbg-icon-btn.is-on{color:var(--gdbg-warm)}.gdbg-log-row.is-info{color:var(--g-text-dim)}.gdbg-live{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.gdbg-live-row{display:grid;grid-template-columns:90px 1fr auto auto auto;gap:8px;align-items:center;padding:3px 6px;font-size:12px;border-radius:6px}.gdbg-live-row:hover{background:var(--g-hover)}.gdbg-live-row.is-paused{color:var(--gdbg-warm)}.gdbg-watch-head{align-items:center;gap:10px}.gdbg-watch-head select{height:26px;padding:0 8px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius))}.gdbg-search{flex:1 1 120px;min-width:100px;height:26px;padding:0 8px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius))}.gdbg-search:focus{outline:none;border-color:var(--g-accent)}.gdbg-watch{display:flex;flex-direction:column;gap:2px}.gdbg-watch-row{display:grid;grid-template-columns:22px minmax(90px,1fr) minmax(120px,2fr) 26px 26px;gap:6px;align-items:center;padding:2px 4px;border-radius:calc(6px * var(--g-radius));transition:background calc(.5s * var(--g-motion)) ease}.gdbg-watch-row:hover{background:var(--g-hover)}.gdbg-watch-row.is-flash{background:color-mix(in srgb,var(--gdbg-warm) 22%,transparent);transition:none}.gdbg-watch-name{display:inline-flex;gap:4px;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdbg-watch-val{min-width:0;height:24px;padding:0 7px;font:inherit;font-size:12px;font-variant-numeric:tabular-nums;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:6px}.gdbg-watch-val:hover{border-color:var(--g-line)}.gdbg-watch-val:focus{outline:none;border-color:var(--g-accent);background:var(--g-panel)}span.gdbg-watch-val{display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:none}.gdbg-pin{width:22px;height:22px;padding:0;font-size:12px;color:color-mix(in srgb,var(--g-text) 25%,transparent);background:none;border:0;cursor:pointer;transition:color calc(.14s * var(--g-motion)) ease,transform calc(.16s * var(--g-motion)) cubic-bezier(.2,.8,.2,1)}.gdbg-pin:hover{color:var(--g-text-dim);transform:scale(1.15)}.gdbg-pin.is-on{color:var(--gdbg-warm)}.gdbg-fold{width:16px;padding:0;font:inherit;font-size:11px;color:var(--g-text-dim);background:none;border:0;cursor:pointer}.gdbg-listwrap{grid-column:2 / span 4;margin:2px 0 6px 20px;border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));overflow:hidden;animation:gdbg-fade calc(.16s * var(--g-motion)) ease}.gdbg-list{overflow:auto;background:color-mix(in srgb,var(--g-input) 60%,transparent)}.gdbg-list-row{position:absolute;left:0;right:0;display:grid;grid-template-columns:52px 1fr;gap:6px;align-items:center;height:22px;padding:0 6px}.gdbg-list-row:nth-child(2n){background:color-mix(in srgb,var(--g-text) 3%,transparent)}.gdbg-list-idx{font-size:11px;color:var(--g-text-dim);text-align:right;font-variant-numeric:tabular-nums}.gdbg-list-row input{min-width:0;height:20px;padding:0 6px;font:inherit;font-size:12px;color:var(--g-text);background:none;border:1px solid transparent;border-radius:4px}.gdbg-list-row input:hover{border-color:var(--g-line)}.gdbg-list-row input:focus{outline:none;border-color:var(--g-accent);background:var(--g-panel)}.gdbg-list-foot{display:flex;gap:12px;align-items:center;padding:4px 8px;font-size:11px;color:var(--g-text-dim);border-top:1px solid var(--g-line)}.gdbg-list-foot label{margin-left:auto}.gdbg-list-foot input{width:56px;height:20px;padding:0 6px;font:inherit;font-size:11px;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line);border-radius:4px}.gdbg-list-empty{grid-column:2 / span 4;margin-left:20px;font-size:11px;color:var(--g-text-dim)}.gdbg-memgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.gdbg-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:color-mix(in srgb,var(--g-panel) 70%,transparent);border:1px solid var(--g-line);border-radius:calc(10px * var(--g-radius));animation:gdbg-rise calc(.28s * var(--g-motion)) cubic-bezier(.2,.8,.2,1) backwards}.gdbg-stat.is-wide{grid-column:1 / -1}.gdbg-stat-k{font-size:11px;color:var(--g-text-dim)}.gdbg-stat-v{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.gdbg-stat-v.is-bad{color:var(--gdbg-hot)}.gdbg-stat-v .gdbg-sub{display:inline;font-size:11px;font-weight:400}.gdbg-spark{display:block;width:100%;height:48px;margin-top:6px}.gdbg-hud{position:absolute;top:8px;left:8px;z-index:40;display:grid;grid-template-columns:auto auto auto auto;gap:2px 7px;align-items:baseline;padding:6px 9px 5px;font:500 11px/1.2 var(--g-font-mono, ui-monospace, monospace);color:#fff;pointer-events:none;background:#0c1018b8;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;backdrop-filter:blur(6px);animation:gdbg-fade .2s ease}.gdbg-hud-fps{font-size:18px;font-weight:600;letter-spacing:-.02em}.gdbg-hud-fps.is-bad,.gdbg-hud-ms.is-bad{color:#ff7a63}.gdbg-hud-unit{font-size:10px;opacity:.7}.gdbg-hud-ms,.gdbg-hud-thr{opacity:.85}.gdbg-hud canvas{grid-column:1 / -1;display:block;width:120px;height:26px;margin-top:2px}i.gdbg-sub{font-style:normal}.gdbg-table td{white-space:nowrap}.gdbg-table td.wrap{white-space:normal;min-width:150px}.gdbg-watch-row.is-flash{background:color-mix(in srgb,var(--gdbg-warm) 12%,transparent)}.gdbg-watch-row.is-flash .gdbg-watch-val{border-color:color-mix(in srgb,var(--gdbg-warm) 55%,transparent)}.gdbg-cards{display:flex;flex-direction:column;gap:10px}.gdbg-card{padding:4px 12px 8px;background:color-mix(in srgb,var(--g-panel) 70%,transparent);border:1px solid var(--g-line);border-radius:calc(12px * var(--g-radius));animation:gdbg-rise calc(.28s * var(--g-motion)) cubic-bezier(.2,.8,.2,1) backwards}.gdbg-card:nth-child(2){animation-delay:calc(50ms * var(--g-motion))}.gdbg-card:nth-child(3){animation-delay:calc(.1s * var(--g-motion))}.gdbg-card h5{margin:8px 0 2px;font-size:11.5px;font-weight:500;color:var(--g-text-dim);letter-spacing:.02em}.gdbg-row{display:flex;gap:14px;align-items:center;min-height:44px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--g-line) 60%,transparent)}.gdbg-card h5+.gdbg-row{border-top:0}.gdbg-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.gdbg-row-text b{font-size:12.5px;font-weight:500}.gdbg-row-text span{font-size:11.5px;color:var(--g-text-dim);line-height:1.4}.gdbg-row-ctl{flex:none;display:flex;gap:8px;align-items:center}.gdbg-row-ctl input[type=range]{width:120px;accent-color:var(--g-accent)}.gdbg-row-val{min-width:34px;font-size:12px;text-align:right;font-variant-numeric:tabular-nums;color:var(--g-text-dim)}.gdbg-card-foot{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--g-line) 60%,transparent)}.gdbg-switch{position:relative;width:38px;height:22px;padding:0;background:color-mix(in srgb,var(--g-text) 22%,transparent);border:0;border-radius:999px;cursor:pointer;transition:background calc(.18s * var(--g-motion)) ease}.gdbg-switch i{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000059;transition:transform calc(.22s * var(--g-motion)) cubic-bezier(.2,.8,.2,1)}.gdbg-switch.is-on{background:var(--g-accent)}.gdbg-switch.is-on i{transform:translate(16px)}.gdbg-switch:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.gdbg-swatches{display:flex;gap:8px;align-items:center}.gdbg-swatch{width:22px;height:22px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #00000040;transition:transform calc(.16s * var(--g-motion)) cubic-bezier(.2,.8,.2,1),box-shadow calc(.16s * var(--g-motion)) ease}.gdbg-swatch:hover{transform:scale(1.12)}.gdbg-swatch.is-on{box-shadow:0 0 0 2px var(--g-panel),0 0 0 4px var(--g-text)}.gdbg-colour{width:26px;height:26px;padding:0;background:none;border:2px solid var(--g-line);border-radius:50%;cursor:pointer;overflow:hidden}.gdbg-colour::-webkit-color-swatch-wrapper{padding:0}.gdbg-colour::-webkit-color-swatch{border:0;border-radius:50%}.gdbg-colour:hover{border-color:var(--g-text-dim)}.gdbg{font-size:12px}.gdbg-bar{gap:10px;padding:7px 10px;background:color-mix(in srgb,var(--g-panel-head) 80%,var(--g-panel))}.gdbg-group{display:inline-flex;gap:4px;align-items:center}.gdbg-group+.gdbg-group{padding-left:10px;border-left:1px solid var(--g-line)}.gdbg-btn{height:26px;padding:0 9px;gap:5px;font-size:11.5px;background:var(--g-input);border-color:transparent;border-radius:calc(7px * var(--g-radius))}.gdbg-btn:hover{background:var(--g-hover);border-color:var(--g-line)}.gdbg-btn kbd{padding:0 4px;margin-left:1px;font:500 9.5px/15px var(--g-font-mono, ui-monospace, monospace);color:var(--g-text-dim);background:color-mix(in srgb,var(--g-text) 8%,transparent);border-radius:4px}.gdbg-btn.is-go kbd{color:#ffffffd9;background:#00000038}.gdbg-btn.is-recbtn .gdbg-dot{color:#ff4c4c;box-shadow:0 0 0 2px #ff4c4c40}.gdbg-btn.is-recbtn:hover{color:#ff8a8a;background:#ff4c4c24}.gdbg-btn.is-rec{color:#ff8a8a;background:#ff4c4c2e}.gdbg-btn.is-rec .gdbg-dot{color:#ff4c4c}.gdbg-btn.is-go{background:#45b747}.gdbg-seg{padding:2px;background:var(--g-input)}.gdbg-seg button{height:22px;padding:0 8px;font-size:11.5px}.gdbg-status{display:inline-flex;gap:5px;align-items:center}.gdbg-chip{display:inline-flex;gap:2px;align-items:baseline;height:22px;padding:0 8px;font-size:11px;line-height:22px;color:var(--g-text-dim);white-space:nowrap;background:var(--g-input);border-radius:999px}.gdbg-chip i{font-style:normal;font-size:10px;opacity:.7}.gdbg-chip.is-ms{font-variant-numeric:tabular-nums;font-weight:600}.gdbg-chip.is-good{color:var(--gdbg-ok);background:color-mix(in srgb,var(--gdbg-ok) 14%,transparent)}.gdbg-chip.is-bad{color:var(--gdbg-hot);background:color-mix(in srgb,var(--gdbg-hot) 14%,transparent)}.gdbg-chip.is-paused{color:var(--gdbg-warm);background:color-mix(in srgb,var(--gdbg-warm) 16%,transparent)}.gdbg-chip.is-rec{color:#ff8a8a;background:#ff4c4c29}@container (max-width: 700px){.gdbg-btn kbd{display:none}}.gdbg-tabs{flex-wrap:nowrap;gap:0;padding:4px 6px 0;mask-image:linear-gradient(to right,transparent,#000 8px,#000 calc(100% - 8px),transparent)}.gdbg-tab{height:32px;padding:0 9px;font-size:12px}.gdbg-tab.is-on{font-weight:500}.gdbg-tab.is-on:after{right:6px;left:6px;height:2px}.gdbg-tab .gdbg-count{margin-left:4px;padding:0 5px;font-size:10px;line-height:15px}.gdbg-body{padding:10px 12px 16px}.gdbg-summary{margin-bottom:8px;font-size:11.5px}.gdbg-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px}.gdbg-kpi{display:flex;flex-direction:column;gap:2px;padding:9px 10px 8px;background:color-mix(in srgb,var(--g-panel) 70%,transparent);border:1px solid var(--g-line);border-radius:calc(9px * var(--g-radius));animation:gdbg-rise calc(.28s * var(--g-motion)) cubic-bezier(.2,.8,.2,1) backwards}.gdbg-kpi:nth-child(2){animation-delay:calc(40ms * var(--g-motion))}.gdbg-kpi:nth-child(3){animation-delay:calc(80ms * var(--g-motion))}.gdbg-kpi:nth-child(4){animation-delay:calc(.12s * var(--g-motion))}.gdbg-kpi:nth-child(5){animation-delay:calc(.16s * var(--g-motion))}.gdbg-kpi b{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.gdbg-kpi b i{margin-left:2px;font-style:normal;font-size:10.5px;font-weight:500;color:var(--g-text-dim)}.gdbg-kpi span{font-size:10.5px;color:var(--g-text-dim)}.gdbg-kpi em{font-style:normal;font-size:10.5px}.gdbg-kpi.is-good b{color:var(--gdbg-ok)}.gdbg-kpi.is-bad b{color:var(--gdbg-hot)}.gdbg-kpi.is-warm b{color:var(--gdbg-warm)}@container (max-width: 560px){.gdbg-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.gdbg-findings{gap:6px}.gdbg-finding{position:relative;display:flex;flex-direction:column;gap:3px;padding:9px 12px 9px 15px;border-left:1px solid var(--g-line);border-radius:calc(9px * var(--g-radius))}.gdbg-finding:before{position:absolute;top:8px;bottom:8px;left:0;width:3px;content:"";background:var(--gdbg-cool);border-radius:0 2px 2px 0}.gdbg-finding.is-high:before{background:var(--gdbg-hot)}.gdbg-finding.is-mid:before{background:var(--gdbg-warm)}.gdbg-finding.is-ok:before{background:var(--gdbg-ok)}.gdbg-finding h4{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;font-weight:600}.gdbg-finding p{font-size:11.5px}.gdbg-tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:#fff;background:var(--gdbg-cool);border-radius:999px}.gdbg-finding.is-high .gdbg-tag{background:var(--gdbg-hot)}.gdbg-finding.is-mid .gdbg-tag{color:#1c2330;background:var(--gdbg-warm)}.gdbg-btn.gdbg-jump{align-self:flex-start;height:22px;margin-top:3px;padding:0 9px;font-size:11px;color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 14%,transparent)}.gdbg-btn.gdbg-jump:hover{color:var(--g-on-accent);background:var(--g-accent)}.gdbg-finding .gdbg-btn{grid-column:auto;grid-row:auto}.gdbg-empty{padding:34px 12px}.gdbg-empty b{font-size:13px}.gdbg-actions{gap:5px}.gdbg-table{font-size:11.5px}.gdbg-table th{position:sticky;top:0;padding:6px 8px;background:var(--g-panel)}.gdbg-table td{padding:6px 8px}.gdbg-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--g-text) 2.5%,transparent)}.gdbg-paused{gap:8px 14px;padding:10px 12px}.gdbg-paused h5{display:flex;gap:8px;align-items:center;font-size:12px}.gdbg-paused h6{margin-bottom:5px;font-size:10.5px;letter-spacing:.04em}.gdbg-stack button{position:relative;padding:5px 9px;color:var(--g-text-dim);background:color-mix(in srgb,var(--g-panel) 60%,transparent);border:0;border-radius:5px}.gdbg-stack button:hover{color:var(--g-text);background:var(--g-hover)}.gdbg-stack button.is-top{color:var(--g-text);background:color-mix(in srgb,var(--gdbg-warm) 14%,transparent);box-shadow:inset 3px 0 0 var(--gdbg-warm)}.gdbg-stack button.is-top .gdbg-sub{float:right;font-size:10.5px;color:var(--gdbg-warm)}.gdbg-vars{gap:0}.gdbg-vars dt,.gdbg-vars dd{padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--g-line) 60%,transparent)}.gdbg-vars dd input{min-width:60px;padding:1px 7px;font:500 11.5px/18px var(--g-font-mono, ui-monospace, monospace);text-align:right;background:var(--g-input);border:1px solid transparent}.gdbg-vars dd input:focus{border-color:var(--g-accent);outline:none}.gdbg-bp{padding:8px 10px;border-radius:calc(8px * var(--g-radius))}.gdbg-bp .gdbg-bp-dot{width:9px;height:9px;border:2px solid #fff;box-shadow:0 0 0 2px #ff4d6d59}.gdbg-bp-title{font-weight:500}.gdbg-bp-meta input.gdbg-code{width:150px;font:500 11px/18px var(--g-font-mono, ui-monospace, monospace);color:var(--gdbg-warm);background:color-mix(in srgb,var(--gdbg-warm) 10%,transparent);border-color:transparent}.gdbg-bp-meta input.gdbg-code:focus{border-color:var(--gdbg-warm);outline:none}.gdbg-bp-meta input.gdbg-code::placeholder{color:color-mix(in srgb,var(--gdbg-warm) 55%,transparent)}.gdbg-long{display:inline-flex;gap:6px;align-items:center;min-width:0;overflow:hidden;font-family:var(--g-font-mono, ui-monospace, monospace);font-size:11px;color:var(--g-text-dim);white-space:nowrap;text-overflow:ellipsis}.gdbg-long i{flex:none;padding:0 6px;font-style:normal;font-size:10px;color:var(--g-text);background:var(--g-input);border-radius:999px}.gdbg-logbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.gdbg-logfilters button{display:inline-flex;gap:4px;align-items:center}.gdbg-logfilters em{font-style:normal;font-size:10px;color:var(--g-text-dim)}.gdbg-logbar .gdbg-search{flex:1 1 100px}.gdbg-log-row{grid-template-columns:44px 40px 1fr;gap:6px;padding:3px 4px;align-items:baseline}.gdbg-log-t{font-size:10.5px;color:var(--g-text-dim);font-variant-numeric:tabular-nums}.gdbg-log-k{font-size:10px;text-align:center;color:var(--g-text-dim);background:var(--g-input);border-radius:4px;padding:0 3px;line-height:15px}.gdbg-log-k.is-error{color:#fff;background:var(--gdbg-hot)}.gdbg-log-k.is-pause{color:#1c2330;background:var(--gdbg-warm)}.gdbg-log-k.is-say{color:var(--g-on-accent);background:var(--g-accent)}.gdbg-log-k.is-watch{color:#1c2330;background:var(--gdbg-ok)}.gdbg-log-text{min-width:0;word-break:break-word}.gdbg-log-n{margin-left:6px;padding:0 5px;font-style:normal;font-size:10px;color:var(--g-text);background:var(--g-input);border-radius:999px}.gdbg-log-row.is-error{color:var(--gdbg-hot)}.gdbg-log-row.is-event,.gdbg-log-row.is-info{color:var(--g-text-dim)}.gdbg-icon-btn.gdbg-logbtn.is-on{color:var(--gdbg-ok)}.gdbg-logbar{position:sticky;top:-10px;z-index:2;margin:-10px -12px 6px;padding:10px 12px 8px;background:var(--g-panel);border-bottom:1px solid var(--g-line)}.glint{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;font-size:12.5px;color:var(--g-text);--glint-error: #ff5b3d;--glint-warning: #f5a524;--glint-hint: var(--g-accent)}.glint-bar{flex:none;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--g-line);background:var(--g-panel-head)}.glint-spacer{flex:1}.glint-btn{display:inline-flex;align-items:center;height:26px;padding:0 10px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-btn);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:background calc(.12s * var(--g-motion)) ease,transform calc(.16s * var(--g-motion)) cubic-bezier(.2,.8,.2,1)}.glint-btn:hover{background:var(--g-hover)}.glint-btn:active{transform:scale(.96)}.glint-btn:disabled{opacity:.55;cursor:default;transform:none}.glint-btn.is-on{color:var(--g-on-accent);background:var(--g-accent);border-color:transparent}.glint-badge{display:inline-flex;gap:6px;align-items:center;font-variant-numeric:tabular-nums;color:var(--g-text-dim)}.glint-badge b{font-weight:600}.glint-badge i{font-style:normal;opacity:.5}.glint .is-error{color:var(--glint-error)}.glint .is-warning{color:var(--glint-warning)}.glint .is-hint{color:var(--glint-hint)}.glint-rules{flex:none;display:grid;gap:2px;padding:6px 10px 8px;border-bottom:1px solid var(--g-line);background:color-mix(in srgb,var(--g-panel) 60%,transparent)}.glint-rule{display:grid;grid-template-columns:auto auto auto 1fr;gap:0 8px;align-items:center;padding:3px 0;cursor:pointer}.glint-rule input{margin:0;accent-color:var(--g-accent)}.glint-rule-name{white-space:nowrap}.glint-rule-desc{overflow:hidden;color:var(--g-text-dim);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.glint-dot{width:8px;height:8px;border-radius:50%;background:var(--glint-hint)}.glint-dot.is-error{background:var(--glint-error)}.glint-dot.is-warning{background:var(--glint-warning)}.glint-body{flex:1;min-height:0;overflow:auto;padding:8px 10px 14px}.glint[data-scanning] .glint-body{opacity:.7;transition:opacity calc(.12s * var(--g-motion)) ease}.glint-empty{padding:28px 12px;text-align:center;color:var(--g-text-dim)}.glint-empty h4{margin:0 0 4px;font-size:13px;font-weight:500;color:var(--g-text)}.glint-empty p{margin:0}.glint-group{margin-bottom:10px}.glint-group h3{position:sticky;top:-8px;z-index:1;display:flex;gap:6px;align-items:center;margin:0 0 6px;padding:6px 4px;font-size:12.5px;font-weight:600;background:var(--g-panel);cursor:pointer;user-select:none}.glint-group-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glint-group-counts{display:inline-flex;gap:8px;font-variant-numeric:tabular-nums}.glint-chev{flex:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);opacity:.6;transition:transform calc(.12s * var(--g-motion)) ease}.glint-chev.is-open{transform:rotate(45deg)}.glint-finding{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;margin-bottom:6px;padding:8px 10px 8px 14px;background:color-mix(in srgb,var(--g-panel) 70%,transparent);border:1px solid var(--g-line);border-radius:calc(9px * var(--g-radius))}.glint-finding:before{position:absolute;top:8px;bottom:8px;left:0;width:3px;content:"";background:var(--glint-hint);border-radius:0 2px 2px 0}.glint-finding.is-error:before{background:var(--glint-error)}.glint-finding.is-warning:before{background:var(--glint-warning)}.glint-finding h4{grid-column:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;font-size:12.5px;font-weight:500;line-height:1.4}.glint-finding p{grid-column:1;margin:0;font-size:11.5px;line-height:1.5;color:var(--g-text-dim)}.glint-finding .glint-jump{grid-column:2;grid-row:1 / span 2}.glint-tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;font-size:10.5px;font-weight:600;color:var(--g-on-accent);background:var(--glint-hint);border-radius:calc(9px * var(--g-radius))}.glint-finding.is-error .glint-tag{color:#fff;background:var(--glint-error)}.glint-finding.is-warning .glint-tag{color:#1c2330;background:var(--glint-warning)}@container (max-width: 360px){.glint-finding{grid-template-columns:1fr}.glint-finding .glint-jump{grid-column:1;grid-row:auto;justify-self:start}}.glint-body{container-type:inline-size}.fsel{display:flex;flex:1 1 auto;gap:6px;align-items:center;min-width:0}.fsel-pick{flex:1 1 auto;min-width:0;height:28px;padding:0 8px;font:inherit;font-size:12px;color:var(--g-text);cursor:pointer;background:var(--g-input);border:1px solid transparent;border-radius:calc(8px * var(--g-radius));outline:none;transition:border-color calc(.13s * var(--g-motion)) ease}.fsel-pick:hover{border-color:var(--g-line)}.fsel-pick:focus-visible{border-color:var(--g-accent)}.fsel-pick option,.fsel-pick optgroup{color:var(--g-text);background:var(--g-panel)}.fsel-drop{flex:0 0 auto;width:22px;height:22px;padding:0;font:inherit;font-size:14px;line-height:1;color:var(--g-text-dim);cursor:pointer;background:none;border:0;border-radius:50%}.fsel-drop:hover{color:var(--g-on-danger, #fff);background:var(--g-danger)}.tp-preview{display:flex;flex-direction:column;width:100%;height:88px;overflow:hidden;background:var(--c-bg);border-radius:calc(8px * var(--g-radius));box-shadow:inset 0 0 0 1px #7f7f7f2e}.tp-preview.is-small{height:60px}.tp-preview-bar{display:flex;flex:0 0 auto;gap:3px;align-items:center;height:12px;padding:0 5px;background:var(--c-head)}.tp-preview.is-small .tp-preview-bar{height:9px}.tp-preview-bar i{width:10px;height:3px;background:var(--c-dim);border-radius:2px;opacity:.7}.tp-preview-bar b{width:5px;height:5px;margin-left:auto;background:var(--c-accent);border-radius:50%}.tp-preview-body{display:flex;flex:1 1 auto;gap:3px;min-height:0;padding:3px}.tp-preview-side{display:flex;flex:0 0 18px;flex-direction:column;gap:3px;padding:3px;background:var(--c-panel);border-radius:3px}.tp-preview.is-small .tp-preview-side{flex-basis:13px}.tp-preview-side i{height:3px;background:var(--c-line);border-radius:2px}.tp-preview-ws{position:relative;flex:1 1 auto;background:var(--c-ws);border-radius:3px}.tp-preview-block{position:absolute;left:8px;height:7px;border-radius:var(--c-r)}.tp-preview.is-small .tp-preview-block{left:6px;height:5px}.tp-preview-block.is-e{top:8px;width:34px;background:var(--c-e);border-radius:6px 6px var(--c-r) var(--c-r)}.tp-preview-block.is-m{top:17px;width:42px;background:var(--c-m)}.tp-preview-block.is-l{top:26px;width:30px;background:var(--c-l)}.tp-preview-block.is-k{top:35px;width:38px;background:var(--c-k)}.tp-preview.is-small .tp-preview-block.is-e{top:6px;width:26px}.tp-preview.is-small .tp-preview-block.is-m{top:13px;width:32px}.tp-preview.is-small .tp-preview-block.is-l{top:20px;width:22px}.tp-preview.is-small .tp-preview-block.is-k{top:27px;width:28px}.tp-preview-stage{display:flex;flex:0 0 32%;flex-direction:column;padding:3px;background:var(--c-panel);border-radius:3px}.tp-preview-stage i{flex:0 0 auto;height:55%;background:#f3f4f6;border-radius:2px}.tp{position:absolute;inset:0;display:flex;flex-direction:column;color:var(--g-text);background:var(--g-panel);font-size:12.5px}.tp-head{display:flex;flex:0 0 auto;gap:8px;align-items:center;min-height:46px;padding:6px 8px 6px 14px;border-bottom:1px solid color-mix(in srgb,var(--g-line) 70%,transparent)}.tp-title{display:flex;flex:1 1 auto;gap:8px;align-items:center;min-width:0}.tp-name{display:inline-flex;gap:6px;align-items:center;min-width:0;max-width:100%;padding:4px 8px;margin-left:-8px;overflow:hidden;font:inherit;font-size:14px;font-weight:600;color:var(--g-text);text-overflow:ellipsis;white-space:nowrap;background:none;border:0;border-radius:calc(7px * var(--g-radius));cursor:pointer;transition:background calc(.12s * var(--g-motion)) ease}.tp-name:hover{background:var(--g-hover)}.tp-lock{flex:0 0 auto;color:var(--g-text-dim)}.tp-badge{flex:0 0 auto;padding:2px 7px;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--g-text-dim);background:var(--g-surface-2);border-radius:999px}.tp-actions{display:flex;flex:0 0 auto;gap:2px;align-items:center}.tp-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:calc(7px * var(--g-radius));cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.tp-icon:hover:not(:disabled),.tp-icon.is-on{color:var(--g-text);background:var(--g-hover)}.tp-icon:disabled{cursor:default;opacity:.35}.tp-more{position:relative}.tp-menu{position:absolute;top:34px;right:0;z-index:60;display:flex;flex-direction:column;min-width:168px;padding:6px;background:var(--g-panel-head);border:1px solid var(--g-line-strong);border-radius:calc(10px * var(--g-radius));box-shadow:0 12px 30px rgb(0 0 0 / calc(40% * var(--g-shadow)));animation:tp-pop calc(.14s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}.tp-menu>button{padding:7px 10px;font:inherit;font-size:12.5px;text-align:left;color:var(--g-text);background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer}.tp-menu>button:hover{background:var(--g-hover)}.tp-menu>button.is-danger:hover{color:var(--g-on-danger);background:var(--g-danger)}.tp-menu-sep{height:1px;margin:5px 4px;background:var(--g-line)}@keyframes tp-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.tp-tabs{position:relative;display:flex;flex:0 0 auto;gap:2px;padding:8px 10px 0;overflow-x:auto;scrollbar-width:none}.tp-tabs::-webkit-scrollbar{display:none}.tp-tab{position:relative;flex:1 1 auto;min-width:0;height:34px;padding:0 6px;font:inherit;font-size:12.5px;font-weight:500;color:var(--g-text-dim);white-space:nowrap;background:none;border:0;border-radius:calc(7px * var(--g-radius)) calc(7px * var(--g-radius)) 0 0;cursor:pointer;transition:color calc(.14s * var(--g-motion)) ease,background calc(.14s * var(--g-motion)) ease}.tp-tab:hover{color:var(--g-text);background:color-mix(in srgb,var(--g-hover) 60%,transparent)}.tp-tab.is-on{color:var(--g-text)}.tp-tabs-ink{position:absolute;bottom:0;left:var(--x, 10px);width:var(--w, 40px);height:2px;background:var(--g-accent);border-radius:2px 2px 0 0;transition:left calc(.22s * var(--g-motion)) cubic-bezier(.4,0,.2,1),width calc(.22s * var(--g-motion)) cubic-bezier(.4,0,.2,1)}.tp-tabs:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:color-mix(in srgb,var(--g-line) 70%,transparent);content:""}.tp-body{flex:1 1 auto;min-height:0;padding:12px 12px 28px;overflow:hidden auto;scrollbar-gutter:stable}.tp-pane{animation:tp-pane-in calc(.2s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}@keyframes tp-pane-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tp-section{margin-top:16px}.tp-section:first-child{margin-top:2px}.tp-section-head{display:flex;gap:8px;align-items:baseline;margin:0 4px 6px}.tp-section-title{font-size:11px;font-weight:600;letter-spacing:.07em;color:var(--g-text-dim);text-transform:uppercase}.tp-section-hint{flex:1 1 auto;min-width:0;overflow:hidden;font-size:11px;color:color-mix(in srgb,var(--g-text-dim) 75%,transparent);text-overflow:ellipsis;white-space:nowrap}.tp-section-aside{flex:0 0 auto;margin-left:auto}.tp-card{overflow:hidden;background:color-mix(in srgb,var(--g-page) 45%,transparent);border:1px solid color-mix(in srgb,var(--g-line) 60%,transparent);border-radius:calc(11px * var(--g-radius))}.tp-row{position:relative;display:flex;gap:12px;align-items:center;min-height:44px;padding:8px 12px;transition:background calc(.12s * var(--g-motion)) ease}.tp-row:hover{background:color-mix(in srgb,var(--g-hover) 35%,transparent)}.tp-row+.tp-row:before{position:absolute;top:0;right:12px;left:12px;height:1px;background:color-mix(in srgb,var(--g-line) 50%,transparent);content:""}.tp-row.is-stack{flex-direction:column;align-items:stretch}.tp-row-label{flex:1 1 auto;min-width:0;font-size:12.5px}.tp-row-hint{display:block;margin-top:2px;font-size:11px;line-height:1.45;color:var(--g-text-dim)}.tp-row-control{display:flex;flex:0 0 auto;gap:8px;align-items:center;max-width:62%}.tp-note{margin:12px 4px 0;font-size:11.5px;line-height:1.5;color:var(--g-text-dim)}.tp-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.tp-btn{display:inline-flex;gap:6px;align-items:center;height:30px;padding:0 12px;font:inherit;font-size:12px;font-weight:500;color:var(--g-text);background:var(--g-btn);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:background calc(.12s * var(--g-motion)) ease,border-color calc(.12s * var(--g-motion)) ease,transform calc(.12s * var(--g-motion)) ease}.tp-btn:hover{background:var(--g-hover);border-color:var(--g-line-strong)}.tp-btn:active{transform:scale(.97)}.tp-btn.is-primary{color:var(--g-on-accent);background:var(--g-accent);border-color:transparent}.tp-btn.is-primary:hover{background:color-mix(in srgb,var(--g-accent) 88%,var(--g-text))}.tp-link{padding:2px 4px;font:inherit;font-size:11.5px;color:var(--g-accent);background:none;border:0;border-radius:calc(4px * var(--g-radius));cursor:pointer}.tp-link:hover{text-decoration:underline}.tp-link.is-danger{color:var(--g-danger)}.tp-mini{padding:3px 8px;font:inherit;font-size:11px;color:var(--g-text-dim);background:var(--g-btn);border:1px solid var(--g-line);border-radius:calc(5px * var(--g-radius));cursor:pointer}.tp-mini:hover{color:var(--g-text);border-color:var(--g-accent)}.tp-pill{padding:2px 7px;font-size:10.5px;color:var(--g-text-dim);background:var(--g-surface-2);border-radius:999px}.tp-input{width:100%;min-width:0;height:30px;padding:0 10px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:calc(8px * var(--g-radius));outline:none;transition:border-color calc(.12s * var(--g-motion)) ease}.tp-row-control .tp-input{width:240px}.tp-input:focus{border-color:var(--g-accent)}.tp-input::placeholder{color:color-mix(in srgb,var(--g-text-dim) 70%,transparent)}.tp-search{flex:1 1 auto}.tp-css{width:100%;min-height:140px;padding:10px;font-family:var(--g-font-mono);font-size:12px;line-height:1.5;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:calc(8px * var(--g-radius));outline:none;resize:vertical;tab-size:4}.tp-css:focus{border-color:var(--g-accent)}.tp-range{display:inline-flex;gap:8px;align-items:center}.tp-range input[type=range]{width:132px;height:20px;margin:0;background:none;cursor:pointer;-webkit-appearance:none;appearance:none}.tp-range input[type=range]:disabled{cursor:default;opacity:.4}.tp-range input[type=range]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,var(--g-accent) var(--p, 0%),var(--g-line-strong) var(--p, 0%));border-radius:2px}.tp-range input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;background:var(--g-text);border:3px solid var(--g-accent);border-radius:50%;box-shadow:0 1px 4px rgb(0 0 0 / calc(35% * var(--g-shadow)));transition:transform calc(.12s * var(--g-motion)) ease;-webkit-appearance:none;appearance:none}.tp-range input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.tp-range input[type=range]::-moz-range-track{height:4px;background:var(--g-line-strong);border-radius:2px}.tp-range input[type=range]::-moz-range-progress{height:4px;background:var(--g-accent);border-radius:2px}.tp-range input[type=range]::-moz-range-thumb{width:10px;height:10px;background:var(--g-text);border:3px solid var(--g-accent);border-radius:50%}.tp-range-value{min-width:38px;font-family:var(--g-font-mono);font-size:11px;color:var(--g-text-dim);text-align:right}.tp-seg{display:inline-flex;padding:3px;background:var(--g-input);border-radius:calc(8px * var(--g-radius))}.tp-seg-item{height:24px;padding:0 10px;font:inherit;font-size:11.5px;color:var(--g-text-dim);white-space:nowrap;background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer;transition:color calc(.14s * var(--g-motion)) ease,background calc(.14s * var(--g-motion)) ease,box-shadow calc(.14s * var(--g-motion)) ease}.tp-seg-item:hover{color:var(--g-text)}.tp-seg-item.is-on{color:var(--g-text);background:var(--g-panel);box-shadow:0 1px 3px rgb(0 0 0 / calc(25% * var(--g-shadow)))}.tp-toggle{position:relative;width:34px;height:20px;padding:0;background:var(--g-line-strong);border:0;border-radius:999px;cursor:pointer;transition:background calc(.16s * var(--g-motion)) ease}.tp-toggle span{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform calc(.16s * var(--g-motion)) cubic-bezier(.34,1.4,.64,1)}.tp-toggle.is-on{background:var(--g-accent)}.tp-toggle.is-on span{transform:translate(14px)}.tp-contrast{padding:2px 7px;font-family:var(--g-font-mono);font-size:10.5px;border-radius:999px}.tp-contrast.is-good{color:#34d399;background:color-mix(in srgb,#34d399 14%,transparent)}.tp-contrast.is-meh{color:var(--g-warn);background:color-mix(in srgb,var(--g-warn) 14%,transparent)}.tp-contrast.is-bad{color:var(--g-danger);background:color-mix(in srgb,var(--g-danger) 14%,transparent)}.tp-triple{display:inline-flex;gap:6px}.tp-triple .is-auto .cp-chip{opacity:.75}.tp-radius-demo{display:inline-flex;gap:4px;align-items:center}.tp-radius-demo i{display:block;width:14px;height:14px;background:var(--g-accent);border-radius:calc(5px * var(--r, 1));opacity:.85;transition:border-radius calc(.12s * var(--g-motion)) ease}.tp-radius-demo i:nth-child(2){width:22px;opacity:.6}.tp-radius-demo i:nth-child(3){opacity:.4}.tp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.tp-theme-card{display:flex;flex-direction:column;gap:4px;padding:6px 6px 8px;font:inherit;text-align:left;color:var(--g-text);background:color-mix(in srgb,var(--g-page) 45%,transparent);border:1px solid color-mix(in srgb,var(--g-line) 60%,transparent);border-radius:calc(12px * var(--g-radius));cursor:pointer;transition:transform calc(.16s * var(--g-motion)) cubic-bezier(.16,1,.3,1),border-color calc(.16s * var(--g-motion)) ease,box-shadow calc(.16s * var(--g-motion)) ease,background calc(.16s * var(--g-motion)) ease}.tp-theme-card:hover{transform:translateY(-2px);border-color:var(--g-line-strong);box-shadow:0 10px 24px -12px rgb(0 0 0 / calc(50% * var(--g-shadow)))}.tp-theme-card.is-current{border-color:var(--g-accent);box-shadow:0 0 0 1px var(--g-accent),0 10px 24px -12px rgb(0 0 0 / calc(50% * var(--g-shadow)))}.tp-theme-card-name{display:flex;gap:6px;align-items:center;padding:0 4px;font-size:12.5px;font-weight:600}.tp-theme-card-check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:auto;color:var(--g-on-accent);background:var(--g-accent);border-radius:50%;padding:2px;box-sizing:border-box}.tp-theme-card-sub{padding:0 4px;font-size:10.5px;color:var(--g-text-dim)}.tp-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;overflow:hidden;background:repeating-conic-gradient(rgb(127 127 127 / 8%) 0% 25%,transparent 0% 50%) 0 / 14px 14px,color-mix(in srgb,var(--g-page) 45%,transparent);border:1.5px dashed var(--g-line-strong);border-radius:calc(12px * var(--g-radius));transition:border-color calc(.14s * var(--g-motion)) ease,background calc(.14s * var(--g-motion)) ease}.tp-drop.is-over{border-color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 10%,transparent)}.tp-drop.has-image{border-style:solid}.tp-drop-preview{position:absolute;inset:0;background-position:center;background-size:cover}.tp-drop-text{position:relative;display:flex;flex-direction:column;gap:8px;align-items:center;padding:14px 16px}.tp-drop.has-image .tp-drop-text{color:#fff;background:#00000073;border-radius:calc(10px * var(--g-radius));-webkit-backdrop-filter:blur(calc(6px * var(--g-blur)));backdrop-filter:blur(calc(6px * var(--g-blur)))}.tp-drop.has-image .tp-link.is-danger{color:#ffb4ad}.tp-drop-hint{font-size:11.5px;color:var(--g-text-dim)}.tp-drop.has-image .tp-drop-hint{color:#fffc}@container (max-width: 380px){.tp-row{flex-wrap:wrap}.tp-row-control{max-width:100%}}.tp-body{container-type:inline-size}.tp-row.is-sound.has-sound{flex-direction:column;gap:6px;align-items:stretch}.tp-row.is-sound.has-sound .tp-row-control{max-width:none}.tp-row.is-sound .tp-btn,.tp-row.is-sound .tp-link{flex:0 0 auto;white-space:nowrap}.tp-row.is-sound .tp-range input[type=range]{width:90px}.tp-sound-name{flex:1 1 auto;min-width:0;overflow:hidden;font-size:11.5px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.tp-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:4px 0}.tp-cat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 4px;background:var(--g-input);border:1px solid transparent;border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:background calc(.14s * var(--g-motion)) ease,border-color calc(.14s * var(--g-motion)) ease}.tp-cat:hover{background:var(--g-hover)}.tp-cat.is-on{border-color:var(--g-accent);background:var(--g-hover)}.tp-cat-thumb{display:block;max-width:100%}.tp-cat-name{max-width:100%;overflow:hidden;color:var(--g-text-dim);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tp-cat.is-on .tp-cat-name{color:var(--g-text)}.tp-colour{width:40px;height:24px;padding:0;background:none;border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));cursor:pointer}.tp-credit{margin:4px 2px 0;color:var(--g-text-dim);font-size:11px;line-height:1.6}.tp-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;padding:4px 0}.tp-icon-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;background:var(--g-input);border:1px solid transparent;border-radius:calc(8px * var(--g-radius))}.tp-icon-cell.is-on{border-color:var(--g-accent)}.tp-icon-preview{width:26px;height:26px;object-fit:contain}.tp-icon-name{color:var(--g-text-dim);font-size:11px}.tp-bt-search{display:flex;flex-direction:column;gap:6px;padding:12px}.tp-bt-tip{font-size:11px;line-height:1.5;color:var(--g-text-dim)}.tp-bt-list{border-top:1px solid color-mix(in srgb,var(--g-line) 50%,transparent)}.tp-bt-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,.95fr) auto;gap:10px;align-items:center;padding:6px 12px}.tp-bt-row:not(.is-head):hover{background:color-mix(in srgb,var(--g-hover) 35%,transparent)}.tp-bt-row.is-head{padding-top:10px;padding-bottom:4px;font-size:11px;color:var(--g-text-dim)}.tp-bt-cat{padding:0 6px;font-size:10.5px;line-height:18px;color:var(--g-text-dim);text-align:center;white-space:nowrap;background:color-mix(in srgb,var(--g-line) 45%,transparent);border-radius:calc(5px * var(--g-radius))}.tp-bt-orig{overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.tp-bt-row.is-head .tp-bt-cat{background:none}.tp-bt-row .tp-bt-input{width:100%;min-width:0}.tp-bt-row .tp-link{padding:0;white-space:nowrap}.tp-bt .tp-note{margin:0;padding:14px 12px}.theme-menu{position:relative}.theme-btn{display:flex;gap:8px;align-items:center;height:32px;padding:0 10px 0 6px;font:inherit;font-size:12.5px;color:var(--g-text-dim);background:color-mix(in srgb,var(--g-panel) 55%,transparent);border:1px solid var(--g-line);border-radius:999px;cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease,border-color calc(.12s * var(--g-motion)) ease}.theme-btn:hover,.theme-btn.is-on{color:var(--g-text);background:var(--g-hover);border-color:var(--g-line-strong)}.theme-btn-chip{position:relative;display:block;flex:0 0 auto;width:24px;height:16px;overflow:hidden;background:var(--c-bg);border-radius:4px;box-shadow:inset 0 0 0 1px #7f7f7f4d}.theme-btn-chip i{position:absolute;top:3px;bottom:3px;left:3px;width:7px;background:var(--c-panel);border-radius:2px}.theme-btn-chip b{position:absolute;top:3px;right:3px;width:5px;height:5px;background:var(--c-accent);border-radius:50%}.theme-btn-name{max-width:96px;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.theme-btn-caret{flex:0 0 auto;opacity:.7;transition:transform calc(.16s * var(--g-motion)) ease}.theme-btn.is-on .theme-btn-caret{transform:rotate(180deg)}.theme-menu-pop{position:absolute;top:40px;right:0;z-index:240;display:flex;flex-direction:column;width:372px;max-height:calc(100vh - 110px);padding:10px;background:color-mix(in srgb,var(--g-panel-head) 94%,transparent);-webkit-backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.3);backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.3);border:1px solid var(--g-line-strong);border-radius:calc(14px * var(--g-radius));box-shadow:0 18px 44px -14px rgb(0 0 0 / calc(55% * var(--g-shadow))),0 2px 6px -2px rgb(0 0 0 / calc(30% * var(--g-shadow)));animation:theme-menu-in calc(.16s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}@keyframes theme-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.theme-menu-head{padding:2px 6px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--g-text-dim)}.theme-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:0;padding:2px;overflow:hidden auto;scrollbar-gutter:stable}.theme-menu-card{display:flex;flex-direction:column;gap:3px;padding:5px 5px 6px;font:inherit;text-align:left;color:var(--g-text);background:color-mix(in srgb,var(--g-page) 45%,transparent);border:1px solid color-mix(in srgb,var(--g-line) 60%,transparent);border-radius:calc(10px * var(--g-radius));cursor:pointer;transition:transform calc(.16s * var(--g-motion)) cubic-bezier(.16,1,.3,1),border-color calc(.16s * var(--g-motion)) ease,box-shadow calc(.16s * var(--g-motion)) ease}.theme-menu-card:hover{transform:translateY(-2px);border-color:var(--g-line-strong);box-shadow:0 10px 22px -12px rgb(0 0 0 / calc(50% * var(--g-shadow)))}.theme-menu-card.is-current{border-color:var(--g-accent);box-shadow:0 0 0 1px var(--g-accent)}.theme-menu-card-name{display:flex;gap:5px;align-items:center;padding:0 2px;font-size:12px;font-weight:600;white-space:nowrap}.theme-menu-card-name>svg{box-sizing:border-box;width:14px;height:14px;margin-left:auto;padding:2px;color:var(--g-on-accent);background:var(--g-accent);border-radius:50%}.theme-menu-card-sub{padding:0 2px;font-size:10px;color:var(--g-text-dim);white-space:nowrap}.theme-menu-sep{height:1px;margin:8px 4px 4px;background:var(--g-line)}.theme-menu-studio{padding:8px 10px;font:inherit;font-size:12.5px;color:var(--g-text);text-align:left;background:none;border:0;border-radius:calc(7px * var(--g-radius));cursor:pointer;transition:background calc(.12s * var(--g-motion)) ease}.theme-menu-studio:hover{background:var(--g-hover)}.file-menu{position:relative}.file-menu .app-action{height:34px;padding:0 12px;font-size:12.5px;color:var(--g-text-dim);background:none;border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.file-menu .app-action:hover,.file-menu .app-action.is-open{color:var(--g-text);background:var(--g-hover)}.file-menu .app-action:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.file-menu-list{position:absolute;top:calc(100% + 4px);left:0;z-index:240;display:flex;flex-direction:column;min-width:160px;padding:4px;background:var(--g-panel);border:1px solid var(--g-line-strong);border-radius:calc(8px * var(--g-radius));box-shadow:0 10px 30px rgb(0 0 0 / calc(40% * var(--g-shadow)))}.file-menu-list button{padding:7px 10px;font:inherit;font-size:12px;color:var(--g-text);text-align:left;white-space:nowrap;background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer}.file-menu-list button:hover{background:var(--g-hover)}.file-menu-list button.is-danger{color:var(--g-danger)}.app-title-input{width:200px;height:34px;padding:0 12px;font:inherit;font-size:12.5px;color:var(--g-text);background:var(--g-page);border:1px solid transparent;border-radius:calc(8px * var(--g-radius))}.app-title-input:hover{border-color:var(--g-line-strong)}.app-title-input:focus{border-color:var(--g-accent);outline:none}.trash-backdrop{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;background:#00000073}.trash-dialog{display:flex;flex-direction:column;width:min(560px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 64px));overflow:hidden;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(12px * var(--g-radius));box-shadow:0 18px 48px #00000059}.trash-head{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:14px 14px 12px;background:var(--g-panel-head);border-bottom:1px solid var(--g-line)}.trash-title{font-size:14px;font-weight:600}.trash-sub{grid-column:1;font-size:11.5px;line-height:1.5;color:var(--g-text-dim)}.trash-x{grid-row:1 / span 2;grid-column:2;align-self:start;width:24px;height:24px;font-size:16px;line-height:1;color:var(--g-text-dim);background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer}.trash-x:hover{color:var(--g-text);background:var(--g-hover)}.trash-list{flex:1 1 auto;overflow-y:auto}.trash-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 14px}.trash-row+.trash-row{border-top:1px solid color-mix(in srgb,var(--g-line) 50%,transparent)}.trash-row:hover{background:color-mix(in srgb,var(--g-hover) 40%,transparent)}.trash-thumb{display:flex;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;background-color:color-mix(in srgb,var(--g-line) 35%,transparent);background-image:linear-gradient(45deg,rgb(128 128 128 / 18%) 25%,transparent 25%),linear-gradient(-45deg,rgb(128 128 128 / 18%) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(128 128 128 / 18%) 75%),linear-gradient(-45deg,transparent 75%,rgb(128 128 128 / 18%) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border-radius:calc(6px * var(--g-radius))}.trash-thumb img{max-width:100%;max-height:100%}.trash-thumb.is-sound{font-size:18px;color:var(--g-text-dim);background-image:none}.trash-what{display:flex;flex-direction:column;min-width:0;gap:2px}.trash-name{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.trash-meta{overflow:hidden;font-size:11px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.trash-empty{padding:40px 14px;font-size:12.5px;color:var(--g-text-dim);text-align:center}.trash-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;background:var(--g-panel-head);border-top:1px solid var(--g-line)}.trash-usage{flex:1 1 auto;min-width:0;font-size:11px;color:var(--g-text-dim)}.trash-ask{font-size:11.5px;color:var(--g-text-dim)}.trash-btn{padding:4px 10px;font-size:12px;color:var(--g-text);background:none;border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));cursor:pointer}.trash-btn:hover:not(:disabled){background:var(--g-hover)}.trash-btn:disabled{cursor:default;opacity:.5}.trash-btn.is-danger{color:var(--g-danger);border-color:color-mix(in srgb,var(--g-danger) 45%,transparent)}.trash-btn.is-danger:hover:not(:disabled){color:#fff;background:var(--g-danger)}.collab-bar{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;color:var(--g-text-dim);background:transparent;border:1px solid transparent;border-radius:calc(8px * var(--g-radius));cursor:pointer}.collab-bar:hover,.collab-bar.is-on{color:var(--g-text);background:var(--g-hover, rgb(127 127 127 / 12%))}.collab-bar.is-in{color:var(--g-text);border-color:var(--g-line)}.collab-bar-dot{width:7px;height:7px;border-radius:50%;background:var(--g-text-dim)}.collab-bar.is-synced .collab-bar-dot{background:#30a46c}.collab-bar.is-syncing .collab-bar-dot,.collab-bar.is-connecting .collab-bar-dot,.collab-bar.is-joining .collab-bar-dot{background:#ffb224}.collab-bar.is-offline .collab-bar-dot,.collab-bar.is-closed .collab-bar-dot,.collab-bar.is-error .collab-bar-dot{background:#e5484d}.collab-bar-tag{font-size:11px;padding:0 5px;border-radius:4px;background:#7f7f7f33}.collab-peers{display:inline-flex;align-items:center;margin-right:4px}.collab-peer{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:-4px;font-size:11px;font-weight:600;color:#fff;border:2px solid var(--g-panel);border-radius:50%}.collab-peer:first-child{margin-left:0}button.collab-peer{padding:0;cursor:pointer;font:inherit;font-size:11px;font-weight:600}button.collab-peer:hover,.collab-peer.is-followed{position:relative;z-index:1;box-shadow:0 0 0 2px var(--g-accent)}.collab-peer.is-more{background:var(--g-text-dim)}.collab-popover{position:fixed;z-index:230;width:min(420px,calc(100vw - 16px));height:520px;overflow:hidden;background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(10px * var(--g-radius));box-shadow:0 14px 36px -10px rgb(0 0 0 / calc(55% * var(--g-shadow)))}.collab-panel{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--g-text);font-size:13px}.collab-body{flex:1 1 auto;min-height:0;overflow:auto}.collab-head{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--g-line)}.collab-title{flex:1;font-size:14px;font-weight:600}.collab-me{font-size:12px;color:var(--g-text-dim)}.collab-link{margin-left:8px;color:var(--g-accent);background:none;border:0;cursor:pointer}.collab-section{display:flex;flex-direction:column;gap:10px;padding:14px;overflow:auto}.collab-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.collab-input{height:28px;padding:0 8px;color:var(--g-text);background:var(--g-bg);border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius))}.collab-input.is-grow{flex:1;min-width:160px}.collab-btn{height:28px;padding:0 12px;font-size:12.5px;color:var(--g-text);background:var(--g-bg);border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));cursor:pointer;white-space:nowrap}.collab-btn:disabled{opacity:.5;cursor:default}.collab-btn.is-primary{color:var(--g-on-accent);background:var(--g-accent);border-color:var(--g-accent)}.collab-btn.is-danger{color:#e5484d}.collab-list{display:flex;flex-direction:column;gap:4px}.collab-item{display:flex;align-items:center;gap:8px;min-height:34px;padding:2px 8px;border-radius:calc(6px * var(--g-radius))}.collab-item:hover{background:#7f7f7f14}.collab-item-name{flex:1;font-size:13px}.collab-item-meta{font-size:12px;color:var(--g-text-dim)}.collab-dot{width:8px;height:8px;border-radius:50%;background:#7f7f7f66}.collab-dot.is-on{background:#30a46c}.collab-tabs{display:flex;gap:4px;border-bottom:1px solid var(--g-line)}.collab-tabs button{padding:6px 10px;color:var(--g-text-dim);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer}.collab-tabs button.is-on{color:var(--g-text);border-bottom-color:var(--g-accent)}.collab-group-edit{display:flex;flex-direction:column;gap:8px;padding:8px 8px 12px 24px}.collab-perms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.collab-perm{display:flex;align-items:center;gap:6px;font-size:12.5px}.collab-perm.is-locked{opacity:.45}.collab-hint{margin:0;font-size:12px;color:var(--g-text-dim)}.collab-error{margin:0;font-size:12px;color:#e5484d}.collab-empty{padding:16px;font-size:12.5px;color:var(--g-text-dim);text-align:center}.collab-dev summary{font-size:12px;color:var(--g-text-dim);cursor:pointer}.collab-dev .collab-row{margin-top:8px}.collab-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px}.collab-banner.is-error{color:#fff;background:#c93a3f}.collab-foot{display:flex;flex:0 0 auto;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--g-line)}.collab-cursor{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;transition:transform calc(30ms * var(--g-motion)) linear}.collab-cursor-arrow{position:absolute;top:0;left:0;display:block;overflow:visible}.collab-cursor-label{position:absolute;top:16px;left:10px;padding:1px 6px;font-size:11px;line-height:16px;color:#fff;white-space:nowrap;border-radius:4px}.collab-group-perms{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 8px 24px}.collab-chip{padding:1px 8px;font-size:11.5px;color:var(--g-text-dim);background:#7f7f7f24;border-radius:999px}.collab-dd{display:inline-flex;align-items:center;gap:6px;min-width:96px;height:28px;padding:0 8px 0 10px;font:inherit;font-size:12.5px;color:var(--g-text);background:var(--g-bg);border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));cursor:pointer;transition:border-color calc(.12s * var(--g-motion)) ease}.collab-dd:hover:not(:disabled),.collab-dd.is-open{border-color:var(--g-accent)}.collab-dd:disabled{opacity:.5;cursor:default}.collab-dd-value{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.collab-dd-chev{flex:0 0 auto;color:var(--g-text-dim);transition:transform calc(.15s * var(--g-motion)) ease}.collab-dd.is-open .collab-dd-chev{transform:rotate(180deg)}.collab-dd-menu{position:fixed;z-index:240;display:flex;flex-direction:column;gap:1px;padding:4px;overflow-y:auto;overscroll-behavior:contain;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));box-shadow:0 14px 36px -10px rgb(0 0 0 / calc(55% * var(--g-shadow)))}.collab-dd-opt{flex:0 0 auto;height:28px;padding:0 10px;font:inherit;font-size:12.5px;color:var(--g-text);text-align:left;white-space:nowrap;background:none;border:0;border-radius:calc(5px * var(--g-radius));cursor:pointer}.collab-dd-opt.is-hot{background:#7f7f7f29}.collab-dd-opt.is-on{color:var(--g-accent);font-weight:600}.collab-peer-menu{position:fixed;z-index:240;display:flex;flex-direction:column;gap:2px;width:210px;padding:6px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(10px * var(--g-radius));box-shadow:0 14px 36px -10px rgb(0 0 0 / calc(55% * var(--g-shadow)))}.collab-peer-menu-head{display:flex;align-items:center;gap:8px;padding:4px 6px 8px;border-bottom:1px solid var(--g-line);margin-bottom:2px}.collab-peer-menu-name{flex:1;min-width:0;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.collab-peer-menu-item{height:30px;padding:0 10px;font:inherit;font-size:12.5px;color:var(--g-text);text-align:left;background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer}.collab-peer-menu-item:hover:not(:disabled){background:#7f7f7f29}.collab-peer-menu-item:disabled{opacity:.45;cursor:default}.collab-peer-menu-hint{margin:4px 6px 2px;font-size:11px;line-height:1.5;color:var(--g-text-dim)}.collab-following{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;font-size:12px;color:var(--g-on-accent);white-space:nowrap;background:var(--g-accent);border-radius:999px}.collab-following .collab-link{margin-left:0;color:inherit;text-decoration:underline}.collab-follow-layer{position:absolute;inset:0;z-index:199;pointer-events:none;overflow:hidden}.collab-follow-cursor{z-index:2;opacity:1;transition:opacity 0s}.collab-follow-cursor.is-idle{opacity:0;transition:opacity calc(1.2s * var(--g-motion)) ease}@property --collab-marquee-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.collab-follow-marquee{position:absolute;inset:0;padding:3px;border-radius:calc(6px * var(--g-radius));background:conic-gradient(from var(--collab-marquee-angle),color-mix(in srgb,var(--g-accent) 30%,transparent) 0deg,var(--g-accent) 50deg,color-mix(in srgb,var(--g-accent) 30%,transparent) 100deg,color-mix(in srgb,var(--g-accent) 30%,transparent) 180deg,var(--g-accent) 230deg,color-mix(in srgb,var(--g-accent) 30%,transparent) 280deg,color-mix(in srgb,var(--g-accent) 30%,transparent) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:collab-marquee calc(3s/max(var(--g-motion),.02)) linear infinite}@keyframes collab-marquee{to{--collab-marquee-angle: 360deg}}.collab-hidden,.collab-hidden *{visibility:hidden!important}.ai-heading{display:flex;align-items:center;gap:8px}.ai-heading .ai-badge{font-weight:500;letter-spacing:0;color:var(--g-text-dim)}.ai-provider-title small{color:var(--g-text-dim)}.ai-badge{font-size:11px;padding:2px 7px;border-radius:calc(5px * var(--g-radius));background:var(--g-bg);white-space:nowrap}.ai-provider-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:18px 0}.ai-provider-list button{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;padding:12px}.ai-provider-title{display:flex;flex-direction:column;flex:1;overflow:hidden}.ai-provider-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-provider-avatar{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--g-border);border-radius:calc(8px * var(--g-radius))}.ai-provider-row{display:flex;align-items:center;gap:4px;min-width:0}.ai-provider-select{flex:1;overflow:hidden}.ai-row-actions{display:flex;gap:4px;opacity:0;pointer-events:none}.ai-provider-row:hover .ai-row-actions,.ai-provider-row:focus-within .ai-row-actions{opacity:1;pointer-events:auto}@media (hover:none){.ai-row-actions{opacity:1;pointer-events:auto}}.ai-settings .ai-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;flex-shrink:0}.ai-icon svg{width:18px;height:18px}.ai-save-bar{justify-content:flex-end;padding-top:16px;border-top:1px solid var(--g-border)}.ai-connection{margin-bottom:16px}.ai-connection>summary{cursor:pointer;color:var(--g-text-dim)}.ai-detail{margin-top:20px}.ai-inset{padding:12px;border:1px solid var(--g-border);border-radius:calc(8px * var(--g-radius))}.ai-model{margin-top:8px;border:1px solid var(--g-border);border-radius:calc(8px * var(--g-radius))}.ai-model summary{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer}.ai-model summary strong{flex:1}.ai-model summary code{font-size:11px;overflow:hidden;text-overflow:ellipsis}.ai-dirty{align-self:center;font-size:12px}.ai-settings{max-width:720px;color:var(--g-text);font-size:13px;line-height:1.6}.ai-settings input{box-sizing:border-box;width:100%;max-width:440px;margin-top:6px;padding:8px 10px;color:var(--g-text);background:var(--g-bg);border:1px solid var(--g-border);border-radius:calc(6px * var(--g-radius));font:inherit}.ai-settings button{padding:7px 12px;color:var(--g-text);background:var(--g-bg);border:1px solid var(--g-border);border-radius:calc(6px * var(--g-radius));font:inherit;cursor:pointer}.ai-settings .ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ai-settings label{display:block}.ai-settings label>input:not([type=checkbox]){display:block;max-width:none}.ai-help{color:var(--g-text-dim);font-size:12px}.ai-settings .ai-primary{background:var(--g-accent);color:var(--g-on-accent);border-color:transparent}.ai-settings .ai-model fieldset{border:0;margin:0;padding:0 12px 12px}@media (max-width:700px){.ai-provider-list{grid-template-columns:1fr}.ai-model summary{flex-wrap:wrap}}.ai-settings input[type=checkbox]{width:auto;margin-right:8px}.ai-settings input[hidden]{display:none}.ai-settings fieldset{border:1px solid var(--g-border);border-radius:calc(6px * var(--g-radius));margin:12px 0;padding:12px}.ai-settings fieldset label+label{margin-top:8px}.ai-settings button[aria-pressed=true]{border-color:var(--g-accent)}.ai-settings button:disabled{opacity:.5;cursor:default}.ai-settings input:focus-visible,.ai-settings button:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.local-mcp{scroll-margin-top:12px}.local-mcp-state{display:inline-flex;align-items:center;gap:8px}.local-mcp-state i,.local-mcp-mark i{width:7px;height:7px;border-radius:50%;background:var(--g-line-strong);flex-shrink:0}.local-mcp-state.is-paired i,.local-mcp-mark i{background:#30a46c}.local-mcp-state.is-connecting i,.local-mcp-state.is-reconnecting i,.local-mcp-state.is-waiting i,.local-mcp-mark.is-reconnecting i{background:#ffb224}.local-mcp-state.is-error i{background:var(--g-danger)}.local-mcp .settings-hint a{color:var(--g-accent);text-decoration:none}.local-mcp .settings-hint a:hover{text-decoration:underline}.local-mcp-code{width:220px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.local-mcp-mark{display:inline-flex;align-items:center;gap:5px;height:22px;margin:0 4px;padding:0 7px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--g-text-dim);background:none;border:1px solid var(--g-border);border-radius:calc(11px * var(--g-radius));cursor:pointer;white-space:nowrap;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.local-mcp-mark:hover{color:var(--g-text);background:var(--g-hover)}.local-mcp-mark:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.local-mcp-mark i{width:6px;height:6px}.ai-settings>.ai-heading:first-child{margin-top:28px}:root{--gc-ease: cubic-bezier(.2, .8, .2, 1);--gc-spring: cubic-bezier(.34, 1.4, .64, 1);--gc-accent-soft: color-mix(in srgb, var(--g-accent) 16%, transparent);--gc-accent-line: color-mix(in srgb, var(--g-accent) 45%, transparent)}@keyframes gc-pop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@keyframes gc-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes gc-pin-drop{0%{opacity:0;transform:translateY(-100%) translateY(-10px) scale(.6)}70%{opacity:1;transform:translateY(-100%) translateY(1px) scale(1.06)}to{transform:translateY(-100%) scale(1)}}@keyframes gc-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--g-accent) 55%,transparent)}to{box-shadow:0 0 0 7px transparent}}@keyframes gc-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes gc-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.gc-pin-layer{position:absolute;inset:0;z-index:145;pointer-events:none;overflow:hidden}.gc-pin{--pin: var(--g-accent);position:absolute;width:28px;height:28px;padding:0;transform:translateY(-100%);transform-origin:0 100%;color:#fff;font:600 12px/24px var(--g-font, system-ui),sans-serif;text-align:center;background:var(--pin);border:2px solid var(--g-panel-solid, #fff);border-radius:14px 14px 14px 3px;cursor:pointer;pointer-events:auto;box-shadow:0 4px 12px -2px rgb(0 0 0 / calc(40% * var(--g-shadow)));animation:gc-pin-drop calc(.32s * var(--g-motion)) var(--gc-spring) both;transition:transform calc(.16s * var(--g-motion)) var(--gc-spring),opacity calc(.16s * var(--g-motion)) ease,box-shadow calc(.16s * var(--g-motion)) ease}.gc-pin:hover{transform:translateY(-100%) scale(1.12);z-index:1}.gc-pin.is-active{transform:translateY(-100%) scale(1.16);z-index:2;box-shadow:0 0 0 3px var(--gc-accent-line),0 4px 12px -2px rgb(0 0 0 / calc(40% * var(--g-shadow)))}.gc-pin.is-dragging{transform:translateY(-100%) scale(1.2);cursor:grabbing;transition:none;opacity:.9}.gc-pin.is-resolved{opacity:.45;filter:saturate(.3)}.gc-pin.is-lost{border-style:dashed;opacity:.6}.gc-pin.is-unread:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--g-accent);border:2px solid var(--g-panel-solid, #fff);animation:gc-pulse calc(1.4s * var(--g-motion)) ease-out infinite}.gc-pin-count{position:absolute;bottom:-6px;right:-9px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;color:var(--g-text);font:600 9.5px/13px var(--g-font, system-ui),sans-serif;background:var(--g-panel-solid, var(--g-panel));border:1px solid var(--g-line)}html.gc-placing .gc-comment-surface,html.gc-placing .gc-comment-surface *,html.gc-placing .blocklySvg,html.gc-placing .blocklySvg *,html.gc-placing .p2-canvas,html.gc-placing .s2-wave-stage,html.gc-placing .s2-wave-stage *,html.gc-placing .injectionDiv{cursor:var(--gc-placing-cursor, pointer)!important}.gc-card{position:absolute;pointer-events:auto;z-index:3;display:flex;flex-direction:column;max-height:min(540px,calc(100vh - 16px));overflow:hidden;color:var(--g-text);font-size:13px;background:var(--g-panel-solid, var(--g-panel));border:1px solid var(--g-border, var(--g-line));border-radius:calc(12px * var(--g-radius));box-shadow:0 18px 44px -14px rgb(0 0 0 / calc(60% * var(--g-shadow)));animation:gc-pop calc(.2s * var(--g-motion)) var(--gc-ease) both;transform-origin:0 0}.gc-card.is-draft{padding:8px}.gc-card-head{display:flex;align-items:center;gap:2px;padding:8px 8px 2px 14px}.gc-card-where{flex:1;min-width:0;overflow:hidden;color:var(--g-text-dim);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.gc-card-head .gc-icon{width:28px;height:28px}.gc-resolved-note{margin:2px 14px 0;color:var(--g-accent);font-size:11.5px;animation:gc-fade-up calc(.18s * var(--g-motion)) var(--gc-ease) both}.gc-card.is-resolved .gc-msgs{opacity:.72}.gc-more{position:relative}.gc-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:6;display:flex;flex-direction:column;min-width:132px;padding:4px;background:var(--g-panel-solid, var(--g-panel));border:1px solid var(--g-border, var(--g-line));border-radius:calc(9px * var(--g-radius));box-shadow:0 10px 26px -8px rgb(0 0 0 / calc(50% * var(--g-shadow)));animation:gc-pop calc(.15s * var(--g-motion)) var(--gc-ease) both;transform-origin:100% 0}.gc-menu>button{padding:6px 10px;color:var(--g-text);font:inherit;font-size:12.5px;text-align:left;white-space:nowrap;background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer}.gc-menu>button:hover:not(:disabled){background:var(--g-hover)}.gc-menu>button:disabled{color:var(--g-text-dim);cursor:default}.gc-msgs{flex:1 1 auto;min-height:0;overflow:auto;padding:4px 0}.gc-msg{display:flex;gap:9px;padding:8px 12px;animation:gc-fade-up calc(.18s * var(--g-motion)) var(--gc-ease) both;transition:background calc(.12s * var(--g-motion)) ease}.gc-msg:hover{background:var(--g-hover)}.gc-msg-body{flex:1;min-width:0}.gc-msg-head{display:flex;align-items:baseline;gap:6px;min-height:18px}.gc-name{font-weight:600;font-size:12.5px}.gc-time{color:var(--g-text-dim);font-size:11px}.gc-msg-actions{display:inline-flex;gap:2px;margin-left:auto;opacity:0;transform:translate(4px);transition:opacity calc(.12s * var(--g-motion)) ease,transform calc(.16s * var(--g-motion)) var(--gc-ease)}.gc-msg:hover .gc-msg-actions,.gc-msg:focus-within .gc-msg-actions{opacity:1;transform:none}.gc-text{display:block;margin-top:2px;white-space:pre-wrap;word-break:break-word;line-height:1.5}.gc-text.is-deleted{color:var(--g-text-dim);font-style:italic}.gc-mention{padding:0 3px;color:var(--g-accent);font-weight:600;background:var(--gc-accent-soft);border-radius:calc(4px * var(--g-radius))}.gc-mention.is-me{color:var(--g-on-accent);background:var(--g-accent)}.gc-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#fff;font:600 11.5px/1 var(--g-font, system-ui),sans-serif;box-shadow:inset 0 0 0 1px #ffffff2e}.gc-avatar.is-small{width:20px;height:20px;font-size:10px}.gc-avatar-gap{flex:0 0 26px}.gc-composer{position:relative;padding:6px 10px 10px}.gc-card.is-draft .gc-composer,.gc-msg .gc-composer,.gc-cmsg .gc-composer{padding:0}.gc-composer-box{display:flex;align-items:flex-end;gap:6px;padding:4px 4px 4px 10px;background:var(--g-surface-2, var(--g-input));border:1px solid var(--g-border, var(--g-line));border-radius:calc(10px * var(--g-radius));transition:border-color calc(.12s * var(--g-motion)) ease,box-shadow calc(.16s * var(--g-motion)) ease}.gc-composer-box:focus-within{border-color:var(--g-accent);box-shadow:0 0 0 3px var(--gc-accent-soft)}.gc-input{flex:1;box-sizing:border-box;height:28px;min-height:28px;max-height:140px;padding:4px 0;resize:none;color:var(--g-text);font:inherit;font-size:13px;line-height:20px;background:none;border:0;outline:none}.gc-input::placeholder{color:var(--g-text-dim)}.gc-send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--g-on-accent);background:var(--g-accent);border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:transform calc(.16s * var(--g-motion)) var(--gc-spring),background calc(.12s * var(--g-motion)) ease,color calc(.12s * var(--g-motion)) ease}.gc-send:hover:not(:disabled){transform:scale(1.06)}.gc-send:active:not(:disabled){transform:scale(.92)}.gc-send:disabled{color:var(--g-text-dim);background:var(--g-surface-3, var(--g-hover));cursor:default}.gc-hint{margin-top:6px;color:var(--g-text-dim);font-size:11px}.gc-hint.is-block{margin:0;padding:10px 14px}.gc-mention-list{position:absolute;left:10px;z-index:5;min-width:180px;padding:4px;background:var(--g-panel-solid, var(--g-panel));border:1px solid var(--g-line);border-radius:calc(10px * var(--g-radius));box-shadow:0 10px 26px -8px rgb(0 0 0 / calc(50% * var(--g-shadow)));animation:gc-pop calc(.16s * var(--g-motion)) var(--gc-ease) both}.gc-mention-list.is-above{bottom:calc(100% - 6px);transform-origin:0 100%}.gc-mention-list.is-below{top:calc(100% + 4px);left:0}.gc-mention-head{padding:4px 8px 3px;color:var(--g-text-dim);font-size:11px}.gc-mention-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;color:var(--g-text);font:inherit;text-align:left;background:none;border:0;border-radius:calc(7px * var(--g-radius));cursor:pointer;transition:background calc(.1s * var(--g-motion)) ease}.gc-mention-item.is-on,.gc-mention-item:hover{background:var(--gc-accent-soft)}.gc-mention-item.is-on{color:var(--g-accent)}.gc-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;color:var(--g-text);font:inherit;font-size:12px;white-space:nowrap;background:var(--g-btn, var(--g-hover));border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:background calc(.12s * var(--g-motion)) ease,color calc(.12s * var(--g-motion)) ease,border-color calc(.12s * var(--g-motion)) ease,transform calc(.16s * var(--g-motion)) var(--gc-ease)}.gc-btn:hover{background:var(--g-hover)}.gc-btn:active{transform:scale(.96)}.gc-btn:disabled{opacity:.5;cursor:default;transform:none}.gc-btn.is-primary{color:var(--g-on-accent);background:var(--g-accent);border-color:transparent}.gc-btn.is-primary:hover{filter:brightness(1.08)}.gc-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer;transition:background calc(.1s * var(--g-motion)) ease,color calc(.1s * var(--g-motion)) ease}.gc-icon:hover,.gc-icon.is-on{color:var(--g-text);background:var(--g-hover)}.gc-icon.gc-resolve:hover{color:var(--g-accent);background:var(--gc-accent-soft)}.gc-icon.gc-resolve.is-done{color:var(--g-accent)}.gc-link{padding:0;color:var(--g-accent);font:inherit;font-size:12px;background:none;border:0;cursor:pointer}.gc-link:hover{text-decoration:underline}.gc-jump{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin-top:4px;padding:2px 8px 2px 6px;overflow:hidden;color:var(--g-accent);font:inherit;font-size:11.5px;white-space:nowrap;background:var(--gc-accent-soft);border:0;border-radius:calc(10px * var(--g-radius));cursor:pointer;transition:background calc(.12s * var(--g-motion)) ease,color calc(.12s * var(--g-motion)) ease,transform calc(.16s * var(--g-motion)) var(--gc-ease)}.gc-jump span{overflow:hidden;text-overflow:ellipsis}.gc-jump:hover{color:var(--g-on-accent);background:var(--g-accent)}.gc-jump:active{transform:scale(.96)}.gc-topicons{display:flex;align-items:center;gap:2px}.gc-topicon{position:relative}.gc-topicon svg{width:19px;height:19px}.gc-topicon.is-on{color:var(--g-text);background:var(--g-hover)}.gc-topicon.is-active{color:var(--g-accent);background:var(--gc-accent-soft)}.gc-topicons-sep{width:1px;height:18px;margin:0 6px 0 4px;background:var(--g-line)}.gc-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--g-accent);box-shadow:0 0 0 2px var(--g-panel-head)}.gc-badge{position:absolute;top:2px;right:1px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;color:var(--g-on-danger, #fff);font:700 9.5px/15px var(--g-font, system-ui),sans-serif;text-align:center;background:var(--g-danger);box-shadow:0 0 0 2px var(--g-panel-head);animation:gc-pop calc(.22s * var(--g-motion)) var(--gc-spring) both}.gc-badge.is-inline{position:static;box-shadow:none}.gc-pop{position:fixed;z-index:240;display:flex;flex-direction:column;min-height:0;overflow:hidden;color:var(--g-text);font-size:13px;background:var(--g-panel-solid, var(--g-panel));border:1px solid var(--g-border, var(--g-line));border-radius:calc(12px * var(--g-radius));box-shadow:0 18px 48px -12px rgb(0 0 0 / calc(55% * var(--g-shadow)));animation:gc-pop calc(.18s * var(--g-motion)) var(--gc-ease) both;transform-origin:70% 0}.gc-pop-head{flex:none;display:flex;align-items:center;gap:8px;padding:12px 12px 6px 16px}.gc-pop-title{font-size:14px;font-weight:600}.gc-pop-action{margin-left:auto}.gc-chips{display:flex;gap:2px;margin-left:auto}.gc-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;color:var(--g-text-dim);font:inherit;font-size:12px;white-space:nowrap;background:none;border:0;border-radius:999px;cursor:pointer;transition:background calc(.12s * var(--g-motion)) ease,color calc(.12s * var(--g-motion)) ease}.gc-chip:hover{color:var(--g-text)}.gc-chip.is-on{color:var(--g-text);background:var(--g-surface-3, var(--g-hover))}.gc-chip-n{font-variant-numeric:tabular-nums}.gc-pop-list{flex:1 1 auto;min-height:0;max-height:440px;overflow:auto;padding:2px 6px 8px}.gc-pop-empty{padding:26px 16px 30px;color:var(--g-text-dim);font-size:12.5px;text-align:center}.gc-pop-foot{flex:none;display:flex;align-items:center;gap:10px;padding:8px 10px 10px 16px;border-top:1px solid var(--g-border, var(--g-line))}.gc-pop-foot .gc-eye{margin-left:auto;width:28px;height:28px}.gc-eye.is-on{color:var(--g-accent)}.gc-kbd-hint{display:inline-flex;align-items:center;gap:4px;color:var(--g-text-dim);font-size:12px}.gc-kbd-hint kbd{padding:0 5px;color:var(--g-text);font:600 11px/17px var(--g-font, system-ui),sans-serif;background:var(--g-surface-3, var(--g-hover));border-radius:4px}.gc-group{animation:gc-fade-up calc(.2s * var(--g-motion)) var(--gc-ease) both}.gc-group-title{padding:10px 10px 4px;color:var(--g-text-dim);font-size:11.5px}.gc-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;color:var(--g-text);font:inherit;text-align:left;background:none;border:0;border-radius:calc(9px * var(--g-radius));cursor:pointer;transition:background calc(.12s * var(--g-motion)) ease}.gc-row:hover,.gc-row:focus-visible{background:var(--g-surface-2, var(--g-hover));outline:none}.gc-row.is-resolved{opacity:.55}.gc-row.is-unread .gc-name:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;vertical-align:2px;border-radius:50%;background:var(--g-accent)}.gc-row-body{display:flex;flex:1;flex-direction:column;min-width:0;gap:2px}.gc-row-head{display:flex;align-items:baseline;gap:6px;min-width:0}.gc-row-head .gc-time{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gc-row-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:color-mix(in srgb,var(--g-text) 88%,transparent);word-break:break-word;white-space:normal;line-height:1.5}.gc-row-meta{display:flex;align-items:center;gap:8px;color:var(--g-text-dim);font-size:11.5px}.gc-tag{padding:0 6px;color:var(--g-accent);font-size:10.5px;line-height:16px;background:var(--gc-accent-soft);border-radius:8px}.gc-where-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;max-width:100%;margin-top:2px;padding:0;color:var(--g-accent);font:inherit;font-size:12px;background:none;border:0;cursor:pointer}.gc-where-link span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gc-where-link:hover:not(:disabled) span{text-decoration:underline}.gc-where-link:disabled{color:var(--g-text-dim);cursor:default}.gc-chat{--gc-glass: color-mix(in srgb, var(--g-panel-solid, var(--g-panel)) 74%, transparent);--gc-glass-line: color-mix(in srgb, var(--g-text) 11%, transparent);position:fixed;z-index:210;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--g-text);font-size:13px;pointer-events:none}.gc-chat>*{pointer-events:auto}.gc-chat.is-dragging{user-select:none}.gc-glass,.gc-pill,.gc-float,.gc-chat-panel{background:var(--gc-glass);-webkit-backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.3);backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.3);border:1px solid var(--gc-glass-line)}.gc-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 5px;color:var(--g-text);font:inherit;font-size:13px;border-radius:999px;box-shadow:0 10px 28px -8px rgb(0 0 0 / calc(45% * var(--g-shadow)));cursor:pointer;touch-action:none;transition:transform calc(.16s * var(--g-motion)) var(--gc-ease),box-shadow calc(.16s * var(--g-motion)) ease;animation:gc-pop calc(.2s * var(--g-motion)) var(--gc-ease) both}.gc-pill:hover{transform:translateY(-1px)}.gc-pill svg{color:var(--g-text-dim)}.gc-pill-label{font-weight:600}.gc-stack{display:inline-flex}.gc-stack .gc-avatar{margin-left:-6px;box-shadow:0 0 0 2px color-mix(in srgb,var(--g-panel-solid, var(--g-panel)) 92%,transparent)}.gc-stack .gc-avatar:first-child{margin-left:0}.gc-floats{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.gc-float{display:flex;align-items:flex-start;gap:8px;max-width:320px;padding:6px 12px 6px 6px;color:var(--g-text);font:inherit;font-size:13px;text-align:left;border-radius:calc(14px * var(--g-radius));box-shadow:0 8px 22px -10px rgb(0 0 0 / calc(40% * var(--g-shadow)));cursor:pointer;animation:gc-float-in calc(.24s * var(--g-motion)) var(--gc-ease) both;transition:opacity calc(.48s * var(--g-motion)) ease,transform calc(.48s * var(--g-motion)) ease}.gc-float:not(:last-child){opacity:.62}.gc-float.is-leaving{opacity:0;transform:translateY(-4px)}.gc-float-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:20px;word-break:break-word}.gc-float-text b{font-weight:600}.gc-float-body{color:color-mix(in srgb,var(--g-text) 88%,transparent)}@keyframes gc-float-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gc-chat-panel{display:flex;flex-direction:column;width:min(340px,calc(100vw - 32px));max-height:min(460px,calc(100vh - 120px));overflow:hidden;border-radius:calc(14px * var(--g-radius));box-shadow:0 18px 48px -12px rgb(0 0 0 / calc(50% * var(--g-shadow)));animation:gc-pop calc(.2s * var(--g-motion)) var(--gc-ease) both;transform-origin:0 100%}.gc-chat-head{flex:none;display:flex;align-items:center;gap:8px;padding:9px 8px 5px 14px;cursor:grab;touch-action:none;user-select:none}.gc-chat.is-dragging .gc-chat-head{cursor:grabbing}.gc-chat-title{font-size:14px;font-weight:600}.gc-chat-online{color:var(--g-text-dim);font-size:11.5px;white-space:nowrap}.gc-chat-head-tools{display:flex;margin-left:auto}.gc-chat-head .gc-icon{width:26px;height:26px}.gc-chat-pin.is-on{color:var(--g-accent)}.gc-chat-list{flex:1 1 auto;min-height:120px;overflow:auto;padding:18px 12px 6px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 56px);mask-image:linear-gradient(to bottom,transparent 0,#000 56px);scrollbar-width:thin}.gc-chat-empty{padding:30px 0 24px;color:var(--g-text-dim);font-size:12.5px;text-align:center}.gc-cmsg{position:relative;display:flex;align-items:flex-start;gap:8px;margin-top:10px;animation:gc-fade-up calc(.2s * var(--g-motion)) var(--gc-ease) both}.gc-cmsg.is-grouped{margin-top:3px}.gc-cmsg.is-mine{justify-content:flex-end}.gc-cmsg .gc-msg-body{position:relative;min-width:0;max-width:calc(100% - 28px)}.gc-cmsg.is-mine .gc-msg-body{display:flex;flex-direction:column;align-items:flex-end;max-width:82%}.gc-cmsg .gc-msg-head{margin:0 0 3px 2px}.gc-cmsg:hover,.gc-cmsg:focus-within{z-index:2}.gc-avatar-gap.is-small{flex:0 0 20px}.gc-chat-bubble{width:fit-content;max-width:100%;padding:6px 11px;background:color-mix(in srgb,var(--g-text) 9%,transparent);border-radius:calc(12px * var(--g-radius))}.gc-cmsg:not(.is-mine) .gc-chat-bubble{border-top-left-radius:calc(4px * var(--g-radius))}.gc-cmsg.is-mine .gc-chat-bubble{color:var(--g-on-accent);background:var(--g-accent);border-top-right-radius:calc(4px * var(--g-radius))}.gc-chat-bubble .gc-text{margin:0;line-height:1.55}.gc-cmsg.is-mine .gc-mention{color:var(--g-on-accent);background:#ffffff38}.gc-cmsg.is-mine .gc-quote{color:color-mix(in srgb,var(--g-on-accent) 78%,transparent);border-left-color:color-mix(in srgb,var(--g-on-accent) 60%,transparent)}.gc-cmsg.is-mine .gc-text.is-deleted{color:color-mix(in srgb,var(--g-on-accent) 80%,transparent)}.gc-edited{display:block;margin-top:1px;font-size:10.5px;opacity:.65}.gc-cmsg.is-flash .gc-chat-bubble{animation:gc-flash calc(1.5s * var(--g-motion)) ease-out}@keyframes gc-flash{0%,30%{box-shadow:0 0 0 3px var(--gc-accent-line)}to{box-shadow:0 0 0 3px transparent}}.gc-cmsg .gc-chat-message-line{position:relative;width:fit-content;max-width:100%}.gc-cmsg .gc-chat-message-line .gc-message-tools{left:calc(100% + 5px);right:auto;top:0;bottom:auto;max-width:none}.gc-cmsg.is-mine .gc-chat-message-line .gc-message-tools{left:auto;right:calc(100% + 5px)}.gc-cmsg .gc-chat-message-line .gc-message-tools.is-above{left:auto;right:0;top:-29px}.gc-cmsg.is-mine .gc-chat-message-line .gc-message-tools.is-above{right:0}.gc-chat-panel .gc-composer{flex:none;padding:6px 10px 10px}.gc-chat-panel .gc-composer-box{background:color-mix(in srgb,var(--g-text) 7%,transparent)}.gc-chat-panel .gc-mention-list{bottom:calc(100% - 4px)}.gc-msg{position:relative}.gc-msg>.gc-msg-body{padding-bottom:0}.gc-message-tools{position:absolute;bottom:2px;right:0;display:flex;align-items:center;gap:0;width:max-content;max-width:100%;height:27px;padding:0 3px;border:1px solid var(--g-line);border-radius:calc(5px * var(--g-radius));background:var(--g-panel-solid, var(--g-panel));box-shadow:0 2px 7px rgb(0 0 0 / calc(12% * var(--g-shadow)));opacity:0;pointer-events:none;transition:opacity calc(.12s * var(--g-motion)) ease}.gc-msg>.gc-msg-body>.gc-msg-head>.gc-message-tools{right:12px;top:1px;bottom:auto;max-width:calc(100% - 54px)}.gc-msg-head:has(.gc-msg-actions)>.gc-message-tools{right:70px!important}.gc-message-tools:before{content:"";position:absolute;left:-7px;right:-2px;top:100%;height:7px}.gc-chat-message-line .gc-message-tools:not(.is-above):before{left:-7px;right:auto;top:0;width:7px;height:100%}.gc-msg:hover .gc-message-tools,.gc-msg:focus-within .gc-message-tools,.gc-cmsg:hover .gc-message-tools,.gc-cmsg:focus-within .gc-message-tools{opacity:1;pointer-events:auto}.gc-message-time{color:var(--g-text-dim);font-size:10.5px;white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 6px}.gc-message-tools .gc-jump{position:relative;margin:0;width:26px;height:24px;padding:0;justify-content:center;overflow:visible;background:transparent;color:var(--g-text-dim);border-radius:calc(4px * var(--g-radius))}.gc-message-tools .gc-jump:hover{color:var(--g-text);background:var(--g-hover)}.gc-target-tooltip{display:none;position:absolute;right:0;bottom:calc(100% + 6px);max-width:220px;width:max-content;padding:5px 8px;border:1px solid var(--g-line);border-radius:calc(5px * var(--g-radius));background:var(--g-panel-solid);color:var(--g-text);white-space:normal;font-size:11px;pointer-events:none}.gc-jump:hover .gc-target-tooltip,.gc-jump:focus-visible .gc-target-tooltip{display:block}.gc-message-tools .gc-icon{flex:none}.gc-message-tools button:focus-visible{outline:2px solid var(--g-accent);outline-offset:1px}@media (hover: none){.gc-message-tools{opacity:1;pointer-events:auto}}.gc-quote{display:flex;gap:8px;padding:3px 0 3px 9px;margin-bottom:7px;border-left:2px solid color-mix(in srgb,var(--g-accent) 50%,var(--g-text-dim));color:var(--g-text-dim);font-size:11.5px;line-height:1.45}.gc-quote-content{min-width:0;flex:1}.gc-quote-author{font-weight:500;margin-right:6px}.gc-quote-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.gc-quote.is-compose{padding:7px 9px;background:var(--g-hover);border-radius:calc(4px * var(--g-radius))}.gc-quote .gc-icon{flex:none}.gc-mention-empty{padding:12px;color:var(--g-text-dim);font-size:12px}.gc-quick{position:fixed;z-index:240;width:320px;animation:gc-pop calc(.18s * var(--g-motion)) var(--gc-ease) both;transform-origin:0 0}.gc-quick-box{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 7px;background:var(--g-panel-solid, var(--g-panel));border:1px solid var(--g-accent);border-radius:4px calc(18px * var(--g-radius)) calc(18px * var(--g-radius)) calc(18px * var(--g-radius));box-shadow:0 0 0 3px var(--gc-accent-soft),0 14px 32px -12px rgb(0 0 0 / calc(55% * var(--g-shadow)))}.gc-quick-measure{position:absolute;visibility:hidden;white-space:pre;font:inherit;font-size:13px;pointer-events:none}.gc-message-tools .gc-jump[aria-disabled=true]{opacity:.4;cursor:not-allowed}.gc-quick-input{flex:1;min-width:0;color:var(--g-text);font:inherit;font-size:13px;background:none;border:0;outline:none}.gc-quick .gc-mention-list{left:0}.collab-cursor-label.collab-cursor-typing{display:inline-flex;flex-direction:column;width:max-content;max-width:min(560px,calc(100vw - 32px));min-width:40px;padding:5px 9px 6px;white-space:pre-wrap;word-break:break-word;line-height:1.4;border-radius:3px 12px 12px;animation:none}.collab-cursor-typing>b{font-size:10px;font-weight:600;opacity:.8}.collab-cursor-dots{display:inline-flex;gap:3px;padding:4px 0 2px}.collab-cursor-dots>i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:gc-dot calc(1s * var(--g-motion)) ease-in-out infinite}.collab-cursor-dots>i:nth-child(2){animation-delay:calc(.15s * var(--g-motion))}.collab-cursor-dots>i:nth-child(3){animation-delay:calc(.3s * var(--g-motion))}.gc-banners{position:fixed;top:56px;right:16px;z-index:300;display:flex;flex-direction:column;gap:8px}.gc-banner{display:flex;align-items:flex-start;gap:9px;width:min(360px,calc(100vw - 32px));padding:14px 10px 14px 14px;color:var(--g-text);font-size:13px;background:var(--g-panel-solid, var(--g-panel));border:1px solid var(--g-line);border-left:3px solid var(--g-accent);border-radius:calc(10px * var(--g-radius));box-shadow:0 12px 30px -10px rgb(0 0 0 / calc(55% * var(--g-shadow)));animation:gc-slide-in calc(.24s * var(--g-motion)) var(--gc-ease) both}.gc-banner-body{display:flex;flex:1;flex-direction:column;min-width:0;gap:3px}.gc-banner-title{font-weight:700;font-size:14px;line-height:1.45}.gc-banner.is-mention{border-color:var(--gc-accent-line);border-left-width:5px;background:color-mix(in srgb,var(--g-accent) 9%,var(--g-panel-solid, var(--g-panel)))}.gc-banner .gc-avatar.is-small{width:30px;height:30px;font-size:13px}.gc-banner .gc-link{padding:5px 9px;border-radius:calc(6px * var(--g-radius));background:var(--gc-accent-soft);font-weight:600}.gc-banner-text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--g-text-dim);font-size:12px}.gc-banner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.ic{display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.ic-row{display:flex;gap:10px;align-items:center;padding:6px 14px 6px 18px}.ic-row+.ic-row{box-shadow:inset 0 1px color-mix(in srgb,var(--g-line) 32%,transparent)}.ic-row.is-nested .ic-name{padding-left:16px}.ic-name{flex:1 1 auto;min-width:0;overflow:hidden;font-size:12.5px;color:var(--g-text);text-overflow:ellipsis;white-space:nowrap}.ic-row.is-folder .ic-name{font-weight:600}.ic-count,.ic-from{flex:none;font-size:11px;color:var(--g-text-dim)}.ic-seg{display:flex;flex:none;overflow:hidden;background:color-mix(in srgb,var(--g-page) 70%,transparent);border-radius:6px}.ic-seg button{padding:3px 10px;font:inherit;font-size:11px;color:var(--g-text-dim);cursor:pointer;background:none;border:none}.ic-seg button:hover{color:var(--g-text)}.ic-seg button.is-on{color:#fff;background:var(--g-accent)}.ic-seg.is-inherited button.is-on{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g-accent) 42%,transparent)}.ic-seg button:focus-visible{outline:2px solid var(--g-accent);outline-offset:-2px}.ic-hint,.ic-empty{padding:8px 18px 2px;font-size:11px;line-height:1.6;color:var(--g-text-dim)}.ic-hint{margin:0}.settings-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#00000085;backdrop-filter:blur(calc(6px * var(--g-blur))) saturate(.9);animation:settings-fade calc(.14s * var(--g-motion)) ease-out}@keyframes settings-fade{0%{opacity:0}to{opacity:1}}.settings{position:relative;display:flex;flex-direction:column;width:940px;max-width:calc(100vw - 48px);height:680px;max-height:calc(100vh - 64px);overflow:hidden;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(16px * var(--g-radius));box-shadow:0 32px 80px rgb(0 0 0 / calc(46% * var(--g-shadow))),0 4px 16px rgb(0 0 0 / calc(24% * var(--g-shadow))),inset 0 1px #ffffff0f;animation:settings-rise calc(.22s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}@keyframes settings-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.settings-head{display:flex;flex:0 0 auto;align-items:center;height:60px;padding:0 16px 0 26px;font-size:16px;font-weight:600;letter-spacing:.01em}.settings-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;padding:0;font-size:18px;line-height:1;color:var(--g-text-dim);background:none;border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease,transform calc(.13s * var(--g-motion)) ease}.settings-close:hover{color:var(--g-text);background:var(--g-hover)}.settings-close:active{transform:scale(.92)}.settings-body{display:flex;flex:1 1 auto;min-height:0}.settings-nav{display:flex;flex:0 0 208px;flex-direction:column;gap:4px;margin-top:-60px;padding:74px 14px 16px;background:color-mix(in srgb,var(--g-page) 55%,transparent);border-right:1px solid color-mix(in srgb,var(--g-line) 70%,transparent)}.settings-nav-item{position:relative;display:flex;gap:11px;align-items:center;height:36px;padding:0 12px;font:inherit;font-size:13px;color:var(--g-text-dim);text-align:left;background:none;border:0;border-radius:calc(9px * var(--g-radius));cursor:pointer;transition:color calc(.14s * var(--g-motion)) ease,background calc(.14s * var(--g-motion)) ease}.settings-nav-item:hover{color:var(--g-text);background:var(--g-hover)}.settings-nav-item.is-on{font-weight:500;color:var(--g-text);background:color-mix(in srgb,var(--g-accent) 13%,transparent)}.settings-nav-item.is-on .settings-nav-icon{color:var(--g-accent)}.settings-nav-item.is-on:before{position:absolute;top:10px;bottom:10px;left:-12px;width:3px;background:var(--g-accent);border-radius:0 calc(3px * var(--g-radius)) calc(3px * var(--g-radius)) 0;content:""}.settings-nav-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:16px;height:16px;opacity:.9}.settings-pane{flex:1 1 auto;min-width:0;padding:10px 32px 36px;overflow-y:auto;scrollbar-gutter:stable}@supports not selector(::-webkit-scrollbar){.settings-pane{scrollbar-width:thin;scrollbar-color:var(--g-line) transparent}.settings-pane:hover{scrollbar-color:var(--g-line-strong) transparent}}.settings-pane::-webkit-scrollbar{width:8px}.settings-pane::-webkit-scrollbar-track{background:transparent}.settings-pane::-webkit-scrollbar-thumb{background:var(--g-line);border-radius:calc(4px * var(--g-radius));transition:background calc(.16s * var(--g-motion)) ease}.settings-pane:hover::-webkit-scrollbar-thumb{background:var(--g-line-strong)}.settings-pane::-webkit-scrollbar-thumb:hover{background:var(--g-text-dim)}.settings-group{margin:28px 2px 10px;font-size:11px;font-weight:600;color:var(--g-text-dim);letter-spacing:.07em;text-transform:uppercase}.settings-group:first-child{margin-top:14px}.settings-row{position:relative;display:flex;gap:20px;align-items:center;min-height:58px;padding:12px 18px;background:color-mix(in srgb,var(--g-page) 42%,transparent);border:1px solid transparent;transition:background calc(.14s * var(--g-motion)) ease}.settings-row:hover{background:color-mix(in srgb,var(--g-page) 62%,transparent)}.settings-row:not(.settings-row+.settings-row):not(.settings-cards+.settings-row){border-top-left-radius:calc(12px * var(--g-radius));border-top-right-radius:calc(12px * var(--g-radius))}.settings-row:not(:has(+.settings-row)){border-bottom-right-radius:calc(12px * var(--g-radius));border-bottom-left-radius:calc(12px * var(--g-radius))}.settings-row+.settings-row:before{position:absolute;top:0;right:16px;left:16px;height:1px;background:color-mix(in srgb,var(--g-line) 45%,transparent);content:""}.settings-label{flex:1 1 auto;min-width:0;font-size:13.5px}.settings-hint{display:block;margin-top:3px;font-size:11.5px;line-height:1.5;color:var(--g-text-dim)}.settings-control{display:flex;flex:0 0 auto;align-items:center;gap:8px}.settings-cards{display:flex;gap:10px;padding:14px 16px;background:color-mix(in srgb,var(--g-page) 42%,transparent);border-radius:calc(12px * var(--g-radius)) calc(12px * var(--g-radius)) 0 0}.settings-cards+.settings-row{border-top-left-radius:0;border-top-right-radius:0}.settings-cards+.settings-row:before{position:absolute;top:0;right:16px;left:16px;height:1px;background:color-mix(in srgb,var(--g-line) 45%,transparent);content:""}.settings-card{display:flex;flex-direction:column;gap:7px;align-items:center;padding:10px 12px;font:inherit;color:var(--g-text-dim);background:var(--g-input);border:1px solid transparent;border-radius:calc(9px * var(--g-radius));cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,border-color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.settings-card:hover{color:var(--g-text);background:var(--g-hover)}.settings-card.is-on{color:var(--g-text);background:color-mix(in srgb,var(--g-accent) 14%,var(--g-input));border-color:var(--g-accent)}.settings-card-shape{height:30px;background:currentcolor;border-radius:calc(3px * var(--g-radius));opacity:.4;transition:opacity calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.settings-card.is-on .settings-card-shape{background:var(--g-accent);opacity:1}.settings-card.is-16-9 .settings-card-shape{width:53px}.settings-card.is-4-3 .settings-card-shape{width:40px}.settings-card-name{font-size:12px;font-variant-numeric:tabular-nums}.settings-select{display:inline-flex;gap:10px;align-items:center;min-width:168px;height:34px;padding:0 10px 0 13px;font:inherit;font-size:13px;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:border-color calc(.12s * var(--g-motion)) ease,background-color calc(.12s * var(--g-motion)) ease,box-shadow calc(.12s * var(--g-motion)) ease}.settings-select:hover{background:var(--g-hover)}.settings-select.is-open,.settings-select:focus-visible{border-color:var(--g-accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--g-accent) 22%,transparent)}.settings-select-value{flex:1 1 auto;text-align:left;white-space:nowrap}.settings-select-caret{flex:0 0 auto;color:var(--g-text-dim);transition:transform calc(.16s * var(--g-motion)) ease}.settings-select.is-open .settings-select-caret{transform:rotate(180deg)}.settings-select-menu{position:fixed;z-index:320;display:flex;flex-direction:column;gap:2px;padding:6px;overscroll-behavior:contain;background:color-mix(in srgb,var(--g-panel) 92%,var(--g-page));border:1px solid var(--g-line);border-radius:calc(10px * var(--g-radius));box-shadow:0 18px 48px rgb(0 0 0 / calc(40% * var(--g-shadow))),0 2px 8px rgb(0 0 0 / calc(22% * var(--g-shadow))),inset 0 1px #ffffff0d;transform-origin:top right;animation:settings-menu-in calc(.14s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}.settings-select-menu.is-up{transform:translateY(-100%);transform-origin:bottom right}@keyframes settings-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.settings-select-menu.is-up{animation:none}.settings-select-option{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:7px 10px 7px 12px;font:inherit;font-size:13px;color:var(--g-text);text-align:left;background:none;border:0;border-radius:calc(7px * var(--g-radius));cursor:pointer}.settings-select-option.is-active{background:var(--g-hover)}.settings-select-option.is-current{color:var(--g-accent)}.settings-select-option-label{grid-column:1}.settings-select-option-hint{grid-column:1;font-size:11.5px;line-height:1.4;color:var(--g-text-dim)}.settings-select-check{grid-column:2;grid-row:1 / span 2}.settings-toggle{position:relative;flex:0 0 auto;width:40px;height:22px;padding:0;background:var(--g-line-strong);border:0;border-radius:100px;cursor:pointer;transition:background calc(.16s * var(--g-motion)) ease}.settings-toggle span{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgb(0 0 0 / calc(30% * var(--g-shadow)));transition:transform calc(.16s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}.settings-toggle.is-on{background:var(--g-accent)}.settings-toggle.is-on span{transform:translate(18px)}.settings-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--g-accent) 25%,transparent)}.settings-text{font-size:13px;color:var(--g-text-dim);font-variant-numeric:tabular-nums}.about-banner{display:flex;flex-direction:column;gap:12px;align-items:center;padding:30px 24px 26px;margin:16px 0 6px;color:#fff;background:radial-gradient(90% 120% at 18% 0%,rgb(255 230 0 / 11%),transparent 60%),radial-gradient(90% 120% at 84% 100%,rgb(18 232 224 / 11%),transparent 60%),#0f1014;border:1px solid rgb(255 255 255 / 7%);border-radius:calc(14px * var(--g-radius))}.about-banner svg{display:block;overflow:visible}.about-mark{width:88px;height:88px;margin-bottom:2px}.about-word{width:auto;height:30px}.about-what{font-size:13px;color:#ffffff9e;text-align:center}.about-build{font-size:11.5px;font-variant-numeric:tabular-nums;color:#ffffff6b}.about-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.about-link{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;font-size:12.5px;color:var(--g-text);text-decoration:none;background:color-mix(in srgb,var(--g-page) 42%,transparent);border-radius:calc(8px * var(--g-radius));transition:background calc(.14s * var(--g-motion)) ease}.about-link:hover{background:color-mix(in srgb,var(--g-page) 72%,transparent)}.about-link svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.about-group-head{display:flex;align-items:baseline;justify-content:space-between}.about-copy{padding:2px 4px;margin:0 0 8px;font:inherit;font-size:12px;color:var(--g-accent);cursor:pointer;background:none;border:0;border-radius:calc(4px * var(--g-radius))}.about-copy:hover{background:var(--g-hover)}.about-credit{margin:22px 2px 0;font-size:12px;line-height:1.7;color:var(--g-text-dim)}.keymap-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center}.keymap-combo{min-width:108px;padding:5px 10px;font-family:var(--g-font-mono);font-size:12px;color:var(--g-text);background:var(--g-surface-2, rgb(255 255 255 / 6%));border:1px solid var(--g-line);border-bottom-width:2px;border-radius:calc(6px * var(--g-radius));cursor:pointer;transition:border-color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease}.keymap-combo:hover{border-color:var(--g-accent)}.keymap-combo.is-fixed{display:inline-block;color:var(--g-text-dim, var(--g-text));background:var(--g-surface-2, rgb(255 255 255 / 4%));border-bottom-width:1px;text-align:center;cursor:default}.keymap-combo.is-fixed:hover{border-color:var(--g-line)}.keymap-combo.is-recording{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 14%,transparent);border-color:var(--g-accent);animation:keymap-wait calc(1s * var(--g-motion)) ease-in-out infinite}@keyframes keymap-wait{50%{opacity:.55}}.stage-size{display:flex;gap:6px;align-items:center}.settings-input.is-num{width:76px;text-align:center}.stage-size-x{font-size:12px;color:var(--g-text-dim)}.settings-button.is-quiet.is-on{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 14%,transparent);border-color:color-mix(in srgb,var(--g-accent) 40%,transparent)}.settings-rate{display:flex;align-items:center;gap:6px}.settings-rate .settings-input.is-num{width:84px}.settings-chip{min-width:40px;height:28px;padding:0 10px;border:1px solid var(--g-line);border-radius:8px;background:transparent;color:var(--g-text-dim);font:inherit;font-size:12px;cursor:pointer}.settings-chip:hover{color:var(--g-text)}.settings-chip.is-on{border-color:transparent;background:var(--g-accent);color:var(--g-on-accent, #fff)}.settings-subrow{display:block;min-height:0;padding:4px 0 8px}.settings-subrow:hover{background:color-mix(in srgb,var(--g-page) 42%,transparent)}.settings-disclosure{display:inline-flex;gap:5px;align-items:center;padding:3px 8px;font:inherit;font-size:11.5px;color:var(--g-text-dim);cursor:pointer;background:none;border:none;border-radius:6px}.settings-disclosure:hover{color:var(--g-text);background:var(--g-hover)}.settings-disclosure i{width:0;height:0;border-top:4px solid currentcolor;border-right:3.5px solid transparent;border-left:3.5px solid transparent;transition:transform calc(.16s * var(--g-motion)) ease}.settings-disclosure.is-open i{transform:rotate(180deg)}.settings-disclosure:focus-visible{outline:2px solid var(--g-accent);outline-offset:1px}.vd-backdrop{position:fixed;inset:0;z-index:82;display:flex;align-items:center;justify-content:center;padding:24px;background:#06080c85;backdrop-filter:blur(calc(6px * var(--g-blur)));animation:vd-veil calc(.18s * var(--g-motion)) ease both}.vd-backdrop.is-closing{animation:vd-veil calc(.14s * var(--g-motion)) ease both reverse}@keyframes vd-veil{0%{opacity:0}to{opacity:1}}.vd{--vd-ink: var(--g-cat-data);--vd-ink-dark: var(--g-cat-data-2);--vd-ink-deep: var(--g-cat-data-3);--vd-stage: var(--g-blocks-workspace);--vd-ease: cubic-bezier(.22, 1, .36, 1);display:flex;flex-direction:column;gap:14px;width:min(460px,100%);padding:22px 24px 20px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(16px * var(--g-radius));box-shadow:0 24px 64px rgb(0 0 0 / calc(42% * var(--g-shadow))),0 2px 8px rgb(0 0 0 / calc(20% * var(--g-shadow)));animation:vd-rise calc(.26s * var(--g-motion)) var(--vd-ease) both}.vd.is-list{--vd-ink: var(--g-cat-data_lists);--vd-ink-dark: var(--g-cat-data_lists-2);--vd-ink-deep: var(--g-cat-data_lists-3)}.vd.is-broadcast{--vd-ink: var(--g-cat-event);--vd-ink-dark: var(--g-cat-event-2);--vd-ink-deep: var(--g-cat-event-3)}.vd-backdrop.is-closing .vd{animation:vd-sink calc(.14s * var(--g-motion)) ease both}@keyframes vd-rise{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes vd-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}.vd-head{display:flex;align-items:center;justify-content:space-between}.vd-head h2{margin:0;font-size:17px;font-weight:600;letter-spacing:.02em}.vd-x{width:28px;height:28px;font-size:19px;line-height:1;color:var(--vd-ink);background:none;border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:color calc(.14s * var(--g-motion)) ease,background calc(.14s * var(--g-motion)) ease}.vd-x:hover{color:var(--g-text);background:var(--g-hover)}.vd-stage{display:flex;align-items:center;justify-content:center;min-height:104px;padding:26px 20px;background:radial-gradient(circle at 1px 1px,var(--g-blocks-grid) 1px,transparent 0) 0 0 / 16px 16px,var(--vd-stage);border:1px solid var(--g-line);border-radius:calc(12px * var(--g-radius))}.vd-block{display:inline-flex;align-items:center;min-height:34px;padding:0 6px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(180deg,var(--vd-ink) 0%,var(--vd-ink-dark) 100%);border-radius:999px;box-shadow:0 0 0 1px var(--vd-ink-deep),0 3px 6px rgb(0 0 0 / calc(24% * var(--g-shadow)));transition:box-shadow calc(.2s * var(--g-motion)) ease,transform calc(.2s * var(--g-motion)) var(--vd-ease)}.vd-block:focus-within{box-shadow:0 0 0 1px var(--vd-ink-deep),0 0 0 4px color-mix(in srgb,var(--vd-ink) 34%,transparent),0 3px 6px rgb(0 0 0 / calc(24% * var(--g-shadow)))}.vd-block.is-wrong{box-shadow:0 0 0 1px var(--g-danger),0 0 0 4px #fa594c42,0 3px 6px rgb(0 0 0 / calc(24% * var(--g-shadow)));animation:vd-shake calc(.26s * var(--g-motion)) ease}@keyframes vd-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.vd-fit{position:relative;display:inline-block;box-sizing:border-box;padding:8px 14px}.vd-fit-ghost{display:block;min-width:5em;white-space:pre;visibility:hidden}.vd-fit input{position:absolute;inset:0;box-sizing:border-box;width:100%;padding:inherit;font:inherit;color:inherit;text-align:center;background:none;border:0;outline:none}.vd-fit input::placeholder{color:#fff;opacity:.6}.vd-scopes{display:flex;flex-direction:column;gap:8px}.vd-scope{display:flex;align-items:center;gap:12px;padding:11px 14px;font:inherit;text-align:left;color:var(--g-text);background:var(--g-btn);border:1px solid var(--g-line);border-radius:calc(12px * var(--g-radius));cursor:pointer;transition:border-color calc(.18s * var(--g-motion)) ease,background calc(.18s * var(--g-motion)) ease,box-shadow calc(.18s * var(--g-motion)) ease}.vd-scope:hover:not(.is-off){border-color:var(--g-line-strong);background:var(--g-hover)}.vd-scope.is-on{background:color-mix(in srgb,var(--vd-ink) 10%,var(--g-btn));border-color:var(--vd-ink)}.vd-scope.is-off{cursor:default;opacity:.45}.vd-mark{display:flex;flex:none;align-items:center;justify-content:center;width:26px;height:24px;color:var(--vd-ink);transition:opacity calc(.24s * var(--g-motion)) var(--vd-ease)}.vd-scope:not(.is-on) .vd-mark{opacity:.72}.vd-scope:hover:not(.is-off) .vd-mark{opacity:1}.vd-mark svg{display:block;overflow:visible}@media (prefers-reduced-motion: reduce){.vd-mark{transition:none}}.vd-scope-words{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.vd-scope-name{font-size:13px;font-weight:600}.vd-scope-hint{overflow:hidden;font-size:11px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.vd-tick{position:relative;flex:none;width:18px;height:18px;border:1.5px solid var(--g-line-strong);border-radius:999px;transition:background calc(.18s * var(--g-motion)) ease,border-color calc(.18s * var(--g-motion)) ease}.vd-tick:after{content:"";position:absolute;top:3px;left:5.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.5);transition:opacity calc(.18s * var(--g-motion)) ease,transform calc(.18s * var(--g-motion)) var(--vd-ease)}.vd-scope.is-on .vd-tick{background:var(--vd-ink);border-color:var(--vd-ink)}.vd-scope.is-on .vd-tick:after{opacity:1;transform:rotate(45deg) scale(1)}.vd-foot{display:flex;align-items:center;gap:10px;padding-top:2px}.vd-error{flex:1;font-size:12px;color:var(--g-danger);opacity:0;transform:translateY(4px);transition:opacity calc(.2s * var(--g-motion)) ease,transform calc(.2s * var(--g-motion)) var(--vd-ease)}.vd-error.is-shown{opacity:1;transform:none}.vd-foot button{padding:9px 24px;font:inherit;font-size:13px;border-radius:calc(10px * var(--g-radius));cursor:pointer;transition:transform calc(.15s * var(--g-motion)) var(--vd-ease),filter calc(.15s * var(--g-motion)) ease,color calc(.15s * var(--g-motion)) ease}.vd-foot button:active{transform:scale(.97)}.vd-foot .is-ghost{color:var(--g-text-dim);background:none;border:1px solid var(--g-line-strong)}.vd-foot .is-ghost:hover{color:var(--g-text)}.vd-foot .is-primary{color:#fff;background:var(--g-accent);border:0;box-shadow:0 4px 12px #2d8cff4d}.vd-foot .is-primary:hover{filter:brightness(1.08)}.vd-foot .is-primary:disabled{cursor:default;box-shadow:none;opacity:.45}.vd-static{display:inline-block;min-width:5em;padding:8px 14px;text-align:center;white-space:pre}.vd-now{margin-left:6px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:500;color:var(--g-text-dim);vertical-align:1px;background:var(--g-hover);border-radius:calc(5px * var(--g-radius))}.vd-said{flex:1;font-size:12px;line-height:1.45;color:var(--g-text-dim)}.vd-said.is-bad{color:var(--g-danger)}@media (prefers-reduced-motion: reduce){.vd,.vd-backdrop,.vd *,.vd *:before,.vd *:after{transition-duration:calc(1ms * var(--g-motion))!important;animation-duration:calc(1ms * var(--g-motion))!important}}.toast-stack{position:fixed;top:54px;right:12px;z-index:300;display:flex;flex-direction:column;gap:8px;align-items:flex-end;max-width:min(420px,calc(100vw - 24px));pointer-events:none}.toast{display:flex;align-items:center;box-sizing:border-box;min-height:48px;max-width:100%;padding:0 8px 0 16px;font-size:14px;line-height:20px;color:#fff;background:#16191f;border:1px solid #2e3644;border-radius:calc(8px * var(--g-radius));box-shadow:0 8px 16px rgb(0 0 0 / calc(20% * var(--g-shadow))),0 4px 6px rgb(0 0 0 / calc(30% * var(--g-shadow)));pointer-events:all;animation:toast-in calc(.3s * var(--g-motion)) ease-in 1;touch-action:pan-y;user-select:none}.toast.is-leaving{animation:toast-out calc(.22s * var(--g-motion)) ease-in 1 forwards}.toast.is-swiped{animation:none}@keyframes toast-in{0%{opacity:0;transform:translate3d(110%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes toast-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(110%,0,0)}}.toast-mark{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:16px;height:16px;margin-right:8px;font-size:11px;font-weight:700;line-height:1;color:#fff;border-radius:50%}.toast-mark.is-success{background:#39c66c}.toast-mark.is-error{background:#fa594c}.toast-mark.is-warn{background:#ffc700}.toast-mark.is-info{background:#2d8cff}.toast-mark.is-loading{border:2px solid #3e495b;border-top-color:#9ca3af;border-radius:50%;animation:toast-spin calc(.7s * var(--g-motion)) linear infinite}@keyframes toast-spin{to{transform:rotate(360deg)}}.toast-text{flex:1 1 auto;min-width:0;padding:14px 0;overflow-wrap:anywhere}.toast-action{flex:0 0 auto;margin-left:12px;padding:4px 8px;font:inherit;color:var(--g-accent, #2d8cff);background:none;border:0;border-radius:calc(4px * var(--g-radius));cursor:pointer}.toast-action:hover{background:#2e3644}.toast-close{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;margin-left:12px;font-size:16px;line-height:1;color:#9ca3af;background:none;border:0;border-radius:calc(4px * var(--g-radius));cursor:pointer}.toast-close:hover{color:#fff;background:#2e3644}.loader{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;color:var(--g-text);background:var(--g-page);animation:loader-in calc(.16s * var(--g-motion)) ease-out}@keyframes loader-in{0%{opacity:0}to{opacity:1}}.loader-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.loader-blocks{width:125px;height:150px;margin-bottom:8px}.loader-blocks span{display:block;height:30%;margin-top:-4px;text-align:left}.loader-blocks svg{transform:scale(1.3);transform-origin:left}.loader-top{animation:loader-top-slide calc(1.5s * var(--g-motion)) ease infinite}.loader-middle{animation:loader-middle-slide calc(1.5s * var(--g-motion)) ease infinite}.loader-bottom{animation:loader-bottom-slide calc(1.5s * var(--g-motion)) ease infinite}@keyframes loader-top-slide{0%{transform:translateY(50px);opacity:0}33%{transform:translateY(0);opacity:1}}@keyframes loader-middle-slide{0%{transform:translateY(50px);opacity:0}33%{transform:translateY(50px);opacity:0}66%{transform:translateY(0);opacity:1}}@keyframes loader-bottom-slide{0%{transform:translateY(50px);opacity:0}66%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.loader-title{margin:8px 0;font-size:30px;font-weight:700}.loader-message{font-size:13px;color:var(--g-text-dim)}.loader.is-error .loader-top,.loader.is-error .loader-middle,.loader.is-error .loader-bottom{animation:none}.loader.is-error .loader-message{max-width:min(520px,86vw);color:var(--g-danger);line-height:1.5;overflow-wrap:anywhere;user-select:text}.loader-bar{width:240px;height:4px;margin-top:14px;overflow:hidden;background:var(--g-line);border-radius:100px}.loader-bar-fill{height:100%;background:var(--g-accent);border-radius:100px;transition:width calc(.12s * var(--g-motion)) linear}.p2-cards{display:grid;grid-template-columns:repeat(auto-fill,72px);gap:10px 8px;justify-content:center;align-content:start}.p2-card{display:flex;flex-direction:column;gap:4px;width:72px;min-width:0;padding:0;font:inherit;font-size:11px;color:var(--g-text-dim);text-align:center;background:none;border:0;cursor:pointer;transition:color calc(.13s * var(--g-motion)) ease}.p2-card:hover{color:var(--g-text)}.p2-card:disabled{opacity:.4;cursor:default}.p2-card-art{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:72px;height:72px;overflow:hidden;color:var(--g-text-dim);background:repeating-conic-gradient(color-mix(in srgb,var(--g-text) 8%,transparent) 0% 25%,transparent 0% 50%) 0 0 / 12px 12px,var(--p2-well);border-radius:var(--p2-r-sm);outline:1px solid var(--p2-hairline);outline-offset:-1px;transition:outline-color calc(.13s * var(--g-motion)) ease}.p2-card-art>canvas,.p2-card-art>img{display:block;width:100%;height:100%;object-fit:contain}.p2-card-art.is-pixel>canvas,.p2-card-art.is-pixel>img{image-rendering:pixelated}.p2-card:hover:not(:disabled) .p2-card-art{outline-color:var(--g-text-dim)}.p2-card.is-on{color:var(--g-text)}.p2-card.is-on .p2-card-art{outline:2px solid var(--g-accent);outline-offset:1px}.p2-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-card.is-add .p2-card-art{background:none;outline:1px dashed var(--p2-hairline)}.p2-card.is-add:hover:not(:disabled) .p2-card-art{outline-style:dashed;color:var(--g-text)}.p2-switch{position:relative;flex:0 0 auto;width:30px;height:18px;padding:0;background:var(--g-input);border:0;border-radius:999px;cursor:pointer;transition:background calc(.13s * var(--g-motion)) ease}.p2-switch:after{position:absolute;top:2px;left:2px;width:14px;height:14px;content:"";background:var(--g-text-dim);border-radius:50%;transition:transform calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease}.p2-switch.is-on{background:var(--g-accent)}.p2-switch.is-on:after{background:var(--g-on-accent);transform:translate(12px)}.p2-switch:disabled{opacity:.4;cursor:default}.p2-field>.p2-switch{margin-left:auto}.p2-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.p2-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:24px;padding:0 9px;font:inherit;font-size:11.5px;color:var(--g-text-dim);white-space:nowrap;background:var(--p2-well);border:0;border-radius:999px;cursor:pointer;transition:color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease}.p2-tag:hover:not(:disabled){color:var(--g-text);background:var(--p2-raise)}.p2-tag.is-on{color:var(--g-text);background:var(--p2-raise-hi)}.p2-tag:disabled{opacity:.4;cursor:default}.p2-tag>svg{flex:0 0 auto;width:12px;height:12px}.p2-tag-input{width:72px;height:24px;padding:0 9px;font:inherit;font-size:11.5px;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:999px;outline:none}.p2-tag-input:focus{border-color:var(--g-accent)}.p2-text-button.is-primary{color:var(--g-on-accent);background:var(--g-accent);border-color:var(--g-accent)}.p2-text-button.is-primary:hover:not(:disabled){color:var(--g-on-accent);background:var(--g-accent);filter:brightness(1.1)}.p2-text-button.is-quiet{color:var(--g-text-dim);background:none}.p2-text-button.is-quiet:hover:not(:disabled){color:var(--g-text);background:var(--g-hover);border-color:transparent}.p2-text-button.is-danger{color:var(--g-danger);background:none}.p2-text-button.is-danger:hover:not(:disabled){color:var(--g-on-accent);background:var(--g-danger);border-color:transparent}.p2-text-button>svg{flex:0 0 auto;width:14px;height:14px}.p2-fold .p2-group-toggle{min-width:0}.p2-fold-sum{flex:1 1 auto;min-width:0;margin-left:8px;overflow:hidden;font-size:11px;font-weight:400;color:var(--g-text-dim);text-align:left;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;text-transform:none}.tme{--tme-side-w: 272px;--tme-dock-w: 248px;--p2-edge: 12px;--p2-layers-w: var(--tme-side-w);--p2-dock-w: var(--tme-dock-w);--p2-lane-l: calc(var(--tme-side-w) + var(--p2-edge) * 2);--p2-lane-r: var(--p2-edge);position:relative;height:100%;min-height:0;overflow:hidden;font-size:12px;color:var(--g-text);background:var(--g-page);outline:none}.tme button{font:inherit}.tme.is-dock-on{--p2-lane-r: calc(var(--tme-dock-w) + var(--p2-edge) * 2)}.tme.is-side-off{--p2-lane-l: 34px}.tme[data-w=narrow]{--tme-side-w: 244px}.tme[data-w=narrow]:not(.is-side-off){--p2-lane-l: 34px}.tme[data-w=narrow].is-dock-on{--p2-lane-r: var(--p2-edge)}.tme-host{position:relative;height:100%;min-height:0}.tme>.tme-flash{top:112px;left:calc((100% + var(--p2-lane-l) - var(--p2-lane-r)) / 2);display:flex;align-items:center;gap:10px;pointer-events:auto}.tme-flash .p2-text-button{height:22px;padding:0 9px}.tme>.tmx-view{position:absolute;inset:0;overflow:hidden;background:var(--g-page)}.tme .tmx-stage.stage-stack{position:absolute;top:0;left:0;line-height:0}.tme .tmx-stage>:not(canvas.stage-canvas){display:none!important}.tme .tmx-stage .stage-canvas{width:100%;height:100%;border-radius:0}.tme .tmx-overlay{position:absolute;inset:0;z-index:5;width:100%;height:100%;touch-action:none}.tme .tmx-lost{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:24px;color:var(--g-text-dim);text-align:center;background:var(--g-page)}.tme .p2-toolbar{display:flex;flex-direction:column;align-items:center}.tme .p2-tool>svg{stroke-width:1.8}.tme .p2-tool.is-off{opacity:.32}.tme .p2-tool.is-off:hover{color:var(--g-text-dim);background:none}.tme .p2-ctx .p2-seg button{padding:0 9px;font-size:11.5px}.tme-ctx-label{padding:0 4px;font-size:11.5px;font-weight:600;white-space:nowrap}.tme-shape{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--g-text-dim);background:var(--p2-well);border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer;transition:color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease}.tme-shape:hover{color:var(--g-text);background:var(--p2-raise)}.tme-shape.is-on{color:var(--g-text);background:var(--p2-raise-hi)}.tme-shape svg{width:18px;height:18px}.tme-shapes{display:grid;grid-template-columns:repeat(7,26px);gap:4px}.tme .tme-side,.tme .tme-dock{background:var(--p2-glass-strong)}.tme-side .p2-layers{flex:0 0 auto}.tme-side .p2-layers-list{flex:0 1 auto;max-height:208px}.tme-layers-add{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer}.tme-layers-add:hover:not(:disabled){color:var(--g-text);background:var(--g-hover)}.tme-layers-add:disabled{opacity:.3;cursor:default}.tme-layer{gap:6px;height:28px;padding-left:6px}.tme-layer .tme-eye{opacity:.7;color:var(--g-text-dim)}.tme-layer .tme-eye:hover{opacity:1}.tme-layer.is-hidden .p2-layer-name,.tme-layer.is-hidden .tme-kind-icon{opacity:.4}.tme-layer .tme-lock.is-locked{opacity:.85;color:var(--g-text)}.tme-layer .tme-set{opacity:.75}.tme-layer .tme-set.is-on{opacity:1;color:var(--g-text)}.tme-kind-icon{display:flex;flex:0 0 auto;justify-content:center;width:16px;color:var(--g-text-dim)}.tme-layer.is-on .tme-kind-icon{color:var(--g-text)}.tme-badge{flex:0 0 auto;padding:0 5px;font-size:10px;line-height:16px;color:var(--g-text-dim);background:var(--p2-well);border-radius:calc(4px * var(--g-radius))}.tme-count{flex:0 0 auto;font-size:10.5px;color:var(--g-text-dim);font-variant-numeric:tabular-nums}.tme-layer.is-sprite{height:22px;padding-left:34px;font-size:10.5px;cursor:default;opacity:.62}.tme-layer.is-sprite:hover{color:var(--g-text-dim);background:none}.tme-layer.is-more{cursor:pointer}.tme-layer.is-more:hover{opacity:1}.tme-layers-rule{height:1px;margin:4px 12px;background:var(--p2-hairline)}.tme-layers-list.is-readonly .p2-layer-btn{pointer-events:none}.tme-pal{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;border-top:1px solid var(--p2-hairline)}.tme-tabs{display:flex;flex:0 0 auto;padding:8px 8px 6px}.tme-tabs .p2-seg{flex:1 1 auto}.tme-tabs .p2-seg button{flex:1 1 0;font-size:11.5px}.tme-pal-head{display:flex;flex:0 0 auto;align-items:center;gap:4px;height:30px;padding:0 6px 0 8px}.tme-pal-head .p2-select{flex:1 1 auto;height:26px;padding-left:6px;font-size:11.5px;font-weight:600;background:none}.tme-pal-head .p2-select:hover{background:var(--g-hover);border-color:transparent}.tme-pal-pick{display:flex;flex:1 1 auto;align-items:center;min-width:0}.tme-pal-name{flex:1 1 auto;min-width:0;padding-left:6px;overflow:hidden;font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tme-pal-dim{margin-left:6px;font-weight:400;color:var(--g-text-dim)}.tme-sheet{position:relative;flex:0 1 auto;min-height:0;margin:2px 7px 8px;overflow:auto;scrollbar-width:none;border-radius:var(--p2-r-sm)}.tme .tmx-sheet{width:100%;line-height:0}.tme .tmx-sheet canvas{background:repeating-conic-gradient(color-mix(in srgb,var(--g-text) 8%,transparent) 0 25%,transparent 0 50%) 0 0 / 16px 16px;border-radius:calc(4px * var(--g-radius));cursor:pointer;touch-action:none;image-rendering:pixelated}.tme-tip{position:fixed;z-index:200;padding:2px 7px;font-size:11px;color:var(--g-text);white-space:nowrap;background:var(--p2-glass-strong);border:1px solid var(--p2-hairline);border-radius:calc(6px * var(--g-radius));pointer-events:none}.tme-hand{display:flex;flex:0 0 auto;align-items:center;gap:8px;height:40px;margin:0 8px 8px;padding:0 6px;font-size:12px;color:var(--g-text);text-align:left;background:var(--p2-well);border:0;border-radius:var(--p2-r-sm);cursor:pointer}.tme-hand:hover:not(:disabled),.tme-hand.is-on{background:var(--p2-raise)}.tme-hand:disabled{cursor:default}.tme-hand canvas{flex:0 0 auto;border-radius:calc(4px * var(--g-radius));image-rendering:pixelated}.tme-hand b{flex:0 1 auto;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tme-hand .tme-count{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tme-hand>svg{flex:0 0 auto;color:var(--g-text-dim)}.tme-pal .p2-cards{flex:0 1 auto;min-height:0;padding:6px 0 12px;overflow-y:auto;scrollbar-width:none}.tme-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 16px;font-size:11.5px;line-height:1.7;color:var(--g-text-dim);text-align:center}.tme-swatches{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px 10px}.tme-swatch{position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--g-text-dim);border:1px solid var(--p2-hairline);border-radius:50%;cursor:pointer}.tme-swatch.is-none{background:linear-gradient(135deg,transparent 46%,var(--g-danger) 46% 54%,transparent 54%),var(--g-input)}.tme-swatch.is-on{box-shadow:0 0 0 2px var(--g-panel),0 0 0 3.5px var(--g-text)}.tme-swatch.is-add{background:none;border-style:dashed}.tme-swatch.is-add:hover:not(:disabled){color:var(--g-text)}.tme-swatch:disabled{opacity:.4;cursor:default}.tme-swatch-pick{position:absolute;inset:0;opacity:0}.tme-kinds{display:flex;flex:0 1 auto;flex-direction:column;gap:2px;min-height:0;padding:4px 8px 8px;overflow-y:auto;scrollbar-width:none}.tme-kind{display:flex;flex:0 0 auto;align-items:center;gap:8px;height:32px;padding:0 8px;font-size:12px;color:var(--g-text-dim);text-align:left;background:none;border:0;border-radius:var(--p2-r-sm);cursor:pointer}.tme-kind:hover{color:var(--g-text);background:var(--g-hover)}.tme-kind.is-on{color:var(--g-text);background:var(--p2-raise)}.tme-kind i{flex:0 0 auto;width:10px;height:10px;border-radius:2px;transform:rotate(45deg)}.tme-kind i.is-area{width:12px;height:10px;background:none!important;border:1.5px dashed;border-radius:3px;transform:none}.tme-kind b{flex:1 1 auto;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tme-text{flex:1 1 0;min-width:0;height:30px;padding:0 8px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:var(--p2-r-sm);outline:none;transition:border-color calc(.13s * var(--g-motion)) ease,box-shadow calc(.13s * var(--g-motion)) ease}.tme-text:hover{border-color:var(--g-line)}.tme-text:focus{background:var(--g-panel);border-color:var(--g-accent);box-shadow:0 0 0 3px var(--p2-ring)}.tme-text::placeholder{color:var(--g-text-dim);opacity:.7}.tme-text:disabled{opacity:.45}.tme-kinds .tme-text{flex:0 0 30px;margin-top:2px}.tme-kinds .p2-tags{padding:8px 2px 0}.tme-rules{display:flex;flex:0 1 auto;flex-direction:column;gap:6px;min-height:0;padding:4px 8px 10px;overflow-y:auto;scrollbar-width:none}.tme-rule{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px 8px;align-items:center;padding:8px;background:var(--p2-well);border-radius:var(--p2-r-sm)}.tme-rule-grid{display:grid;gap:2px}.tme-rule-cell{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;overflow:hidden;background:var(--g-input);border:0;border-radius:3px;cursor:pointer}.tme-rule-grid.is-5 .tme-rule-cell{width:13px;height:13px}.tme-rule-cell.is-filled{background:var(--g-text-dim)}.tme-rule-cell.is-empty{background:none;box-shadow:inset 0 0 0 1.5px var(--g-danger)}.tme-rule-cell.is-centre{outline:1.5px solid var(--g-accent);outline-offset:-1.5px}.tme-rule-cell.is-not{opacity:.45;box-shadow:inset 0 0 0 1.5px var(--g-danger)}.tme-rule-arrow{color:var(--g-text-dim)}.tme-rule-out{display:flex;flex-wrap:wrap;gap:3px;align-items:center;min-width:0}.tme-rule-tile{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--g-text-dim);background:var(--g-input);border:0;border-radius:3px;cursor:pointer}.tme-rule-tile canvas{border-radius:3px;image-rendering:pixelated}.tme-rule-tile.is-add{background:none;border:1px dashed var(--p2-hairline)}.tme-rule-tile:disabled{opacity:.35;cursor:default}.tme-rule-side{display:flex;flex-direction:column;gap:1px}.tme-rule-side .p2-icon{width:20px;height:20px}.tme-rule-opts{display:flex;grid-column:1 / -1;gap:6px;align-items:center}.tme-rule-opts .p2-seg button{min-width:22px;height:22px}.tme-rule-opts .p2-number{flex:0 0 64px;height:26px}.tme-rule-opts .p2-icon.is-on{color:var(--g-text);background:var(--p2-raise-hi)}.tme-note{padding:4px 12px 8px;font-size:11.5px;line-height:1.6;color:var(--g-text-dim)}.tme-dock .p2-what-kind{font-weight:400;color:var(--g-text-dim)}.tme-dock .p2-what small{margin-left:auto;font-size:11px;font-weight:400;color:var(--g-text-dim)}.tme-dock .p2-what-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tme-dock .p2-group{padding:10px 14px 12px}.tme-dock .p2-field{gap:8px}.tme-dock .p2-field>.p2-seg{flex:1 1 auto}.tme-dock .p2-field>.p2-seg button{flex:1 1 0}.tme-dock .p2-field.is-top{align-items:flex-start}.tme-dock .p2-field.is-top>.p2-field-label{padding-top:6px}.tme-tile-big{display:block;width:72px;height:72px;margin:12px auto 4px;background:repeating-conic-gradient(color-mix(in srgb,var(--g-text) 8%,transparent) 0% 25%,transparent 0% 50%) 0 0 / 12px 12px;border-radius:var(--p2-r-sm);image-rendering:pixelated}.tme-props{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 22px;gap:4px;align-items:center}.tme-props .tme-text{height:26px;padding:0 7px;font-size:11.5px;border-radius:calc(6px * var(--g-radius))}.tme-props .tme-text.is-key{color:var(--g-text-dim)}.tme-props .p2-icon{width:22px;height:22px}.tme-foot{display:flex;flex-wrap:wrap;gap:6px}.tme-orient{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.tme-orient button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 5px;font-size:10.5px;color:var(--g-text-dim);background:var(--p2-well);border:0;border-radius:var(--p2-r-sm);cursor:pointer}.tme-orient button:hover{color:var(--g-text);background:var(--p2-raise)}.tme-orient button.is-on{color:var(--g-text);background:var(--p2-raise-hi)}.tme-foot-grid{display:grid;gap:2px;justify-content:start}.tme-foot-grid button{width:18px;height:18px;padding:0;background:var(--g-input);border:0;border-radius:3px;cursor:pointer}.tme-foot-grid button:hover{background:var(--g-hover)}.tme-foot-grid button.is-on{background:var(--g-accent)}.tme .tmx-poly{cursor:crosshair;background:repeating-conic-gradient(color-mix(in srgb,var(--g-text) 10%,transparent) 0% 25%,transparent 0% 50%) 0 0 / 16px 16px;border-radius:calc(6px * var(--g-radius));touch-action:none}.tme-maps .p2-tl-header b{font-weight:600}.tme-readout{margin-left:auto;font-size:11.5px;color:var(--g-text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.tme-chev{display:flex;margin-left:10px;color:var(--g-text-dim);transition:transform calc(.2s * var(--g-motion)) ease}.tme-maps:not(.is-collapsed) .tme-chev{transform:rotate(90deg)}.tme-maps-track{display:flex;gap:8px;padding:2px 12px 12px;overflow-x:auto;scrollbar-width:none}.tme-map{display:flex;flex:0 0 auto;flex-direction:column;gap:4px;width:104px;padding:5px;font-size:11px;color:var(--g-text-dim);background:var(--p2-well);border:0;border-radius:var(--p2-r-sm);cursor:pointer}.tme-map:hover{color:var(--g-text);background:var(--p2-raise)}.tme-map.is-on{color:var(--g-text);box-shadow:0 0 0 1.5px var(--g-accent)}.tme-map canvas{display:block;width:94px!important;height:70px!important;background:var(--g-input);border-radius:calc(4px * var(--g-radius));image-rendering:pixelated}.tme-map span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tme-map .tme-text{height:20px;padding:0 4px;font-size:11px}.tme[data-w=narrow] .tme-readout{display:none}.tme-setup-view{position:absolute;inset:0;padding:118px 24px 24px calc(var(--tme-side-w) + 44px);overflow:auto;background:var(--g-panel)}.tme.is-dock-on .tme-setup-view{padding-right:calc(var(--tme-dock-w) + 36px)}.tme-setup-head{display:flex;flex:0 0 auto;align-items:center;gap:6px;height:42px;padding:0 8px 0 6px;font-size:12.5px;font-weight:600;border-bottom:1px solid var(--p2-hairline)}.tme-setup-head b{flex:1 1 auto}.tme-setup-form{flex:0 0 auto}.tme-setup-form .p2-group{padding:10px 14px 12px;border-bottom:0}.tme-new{display:flex;align-items:center;justify-content:center;height:100%;min-height:0;overflow:auto;font-size:12px;color:var(--g-text);background:var(--g-panel)}.tme-new.is-over{position:absolute;inset:0;z-index:20}.tme-new-box{display:flex;flex-direction:column;gap:18px;width:min(760px,calc(100% - 48px));padding:24px 0}.tme-new-title{display:flex;align-items:center;gap:10px}.tme-new h3{flex:1 1 auto;margin:0;font-size:18px;font-weight:600}.tme-new-start{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.tme-start{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;color:var(--g-text);text-align:left;background:var(--p2-well);border:1px solid transparent;border-radius:var(--p2-r);cursor:pointer;transition:background calc(.13s * var(--g-motion)) ease,border-color calc(.13s * var(--g-motion)) ease}.tme-start:hover:not(:disabled){background:var(--p2-raise);border-color:var(--p2-hairline)}.tme-start:disabled{opacity:.5;cursor:default}.tme-start-art{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;overflow:hidden;color:var(--g-text-dim);background:var(--g-input) center / cover no-repeat;border-radius:var(--p2-r-sm);image-rendering:pixelated}.tme-start-art.is-blank{background:linear-gradient(var(--p2-hairline) 1px,transparent 1px) 0 0 / 100% 20%,linear-gradient(90deg,var(--p2-hairline) 1px,transparent 1px) 0 0 / 11.11% 100%,var(--g-input)}.tme-start b{font-size:13.5px;font-weight:600}.tme-start small{font-size:11.5px;color:var(--g-text-dim)}.tme-new-label{font-size:11px;font-weight:700;color:var(--g-text-dim);letter-spacing:.06em}.tme-new-samples{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.tme-new-samples .tme-start{gap:6px;padding:8px}.tme-new-samples .tme-start b{font-size:12.5px}.tme-new-opts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--g-text-dim)}.tme-new-opts .p2-seg button{min-width:34px;font-size:12px}.tme-new-opts .p2-number{flex:0 0 64px}.tme-modal{position:fixed;inset:0;z-index:190;display:flex;align-items:center;justify-content:center;background:#00000075}.tme-slice{display:grid;grid-template-columns:minmax(0,1fr) 232px;width:min(880px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;font-size:12px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--p2-hairline);border-radius:var(--p2-r-lg);box-shadow:var(--p2-shadow)}.tme-slice-view{display:flex;align-items:center;justify-content:center;min-height:360px;padding:20px;overflow:auto;background:var(--g-bg)}.tme-slice-view canvas{max-width:100%;box-shadow:0 0 0 1px var(--p2-hairline);image-rendering:pixelated}.tme-slice-side{display:flex;flex-direction:column;gap:12px;padding:18px 16px 16px;border-left:1px solid var(--p2-hairline)}.tme-slice-side h4{margin:0 0 2px;font-size:14px;font-weight:600}.tme-slice-side .p2-field-label{flex:0 0 44px}.tme-slice-sum{font-size:12px;color:var(--g-text-dim);font-variant-numeric:tabular-nums}.tme-slice-sum b{color:var(--g-text)}.tme-slice-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.tme-menu{display:flex;flex-direction:column;gap:2px;min-width:168px}.tme-menu button{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;font-size:12px;color:var(--g-text);text-align:left;background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer}.tme-menu button:hover:not(:disabled){background:var(--g-hover)}.tme-menu button:disabled{opacity:.4;cursor:default}.tme-menu button>svg{flex:0 0 auto;color:var(--g-text-dim)}.bw{display:flex;flex-direction:column;min-width:0;font:12px/1.5 var(--g-font);color:var(--g-text)}.bw-label{padding-bottom:4px;font-size:12px;color:var(--g-text-dim)}.bw-box{position:relative;display:flex;gap:2px;align-items:center;min-height:36px;padding:3px 4px 3px 10px;background:var(--g-input);border:1px solid var(--g-line);border-radius:calc(9px * var(--g-radius));transition:border-color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.bw-box:focus-within{border-color:var(--g-accent)}.bw-box.is-over{background:color-mix(in srgb,var(--g-accent) 14%,var(--g-input));border-color:var(--g-accent);border-style:dashed}.bw-box.is-bad{border-color:var(--g-danger)}.bw-input{flex:1;min-width:0;padding:2px 0;font:inherit;font-size:14px;color:var(--g-text);background:none;border:0;outline:none}.bw-input::placeholder{color:var(--g-text-dim);opacity:.75}.bw-dead{flex:1;color:var(--g-danger)}.bw-art{position:relative;flex:none;margin-right:auto;line-height:0}.bw-art svg{display:block}.bw-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;padding:0;font:inherit;font-size:17px;line-height:1;color:var(--g-text-dim);cursor:pointer;background:none;border:0;border-radius:calc(7px * var(--g-radius));transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.bw-icon[hidden]{display:none}.bw-icon:hover{color:var(--g-text);background:var(--g-hover)}.bw-icon.is-on{color:var(--g-on-accent);background:var(--g-accent)}.bw-aux{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:5px 2px 0;font-size:11px;color:var(--g-text-dim)}.bw-aux>.bw-flat{margin-left:auto}.bw-bad{color:var(--g-danger)}.bw-mini{display:block}.bw-flat{padding:2px 7px;font:inherit;font-size:11px;color:var(--g-text-dim);cursor:pointer;background:none;border:0;border-radius:calc(6px * var(--g-radius));transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.bw-flat:hover{color:var(--g-text);background:var(--g-hover)}.bw-slot{position:absolute;cursor:pointer;border-radius:999px;transition:box-shadow calc(.12s * var(--g-motion)) ease}.bw-slot:hover{box-shadow:0 0 0 2px #ffffff73}.bw-slot.is-wild{border:2px dashed rgb(255 255 255 / 90%);box-shadow:0 0 0 1px #00000059}.bw-slot.is-wild:hover{box-shadow:0 0 0 2px #ffffff73}.bw-slot.has-badge{display:flex;align-items:center;justify-content:center;padding:0 4px;overflow:hidden;font-size:11px;line-height:1;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0000009e;border-radius:999px}body.bw-picking,body.bw-picking *{cursor:crosshair!important}.bw-picking-tip{position:fixed;top:64px;left:50%;z-index:400;padding:7px 16px;font:12px/1.4 var(--g-font);color:var(--g-text);pointer-events:none;background:var(--g-panel-solid, var(--g-panel));border:1px solid var(--g-line-strong);border-radius:999px;box-shadow:0 10px 28px rgb(0 0 0 / calc(40% * var(--g-shadow)));transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.bw-box,.bw-icon,.bw-flat,.bw-slot{transition:none}}.bw-tips{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:6px 2px 0;font-size:11px;color:var(--g-text-dim)}.bw-tips-t{flex:none}.bw-tip{display:inline-flex;align-items:center;padding:2px 6px;cursor:pointer;background:none;border:1px solid transparent;border-radius:calc(7px * var(--g-radius));transition:background calc(.12s * var(--g-motion)) ease,border-color calc(.12s * var(--g-motion)) ease}.bw-tip:hover{background:var(--g-hover);border-color:var(--g-line-strong)}.bw-tip.is-on{background:var(--g-accent-weak, var(--g-hover));border-color:var(--g-accent, var(--g-line-strong))}.bw-tip .gr-thumb{min-height:0}.bw-tip .gr-thumb svg{display:block}.gr-wrap{position:fixed;inset:0;z-index:300;pointer-events:none}.gr{position:absolute;display:flex;flex-direction:column;width:min(520px,94vw);max-height:82vh;overflow:hidden;color:var(--g-text);pointer-events:auto;background:var(--g-panel);border:1px solid var(--g-line-strong);border-radius:calc(14px * var(--g-radius));box-shadow:0 10px 28px rgb(0 0 0 / calc(34% * var(--g-shadow)));animation:gr-in calc(.14s * var(--g-motion)) ease-out}.gr-title{display:flex;flex:none;gap:8px;align-items:center;padding:0 6px 0 14px;cursor:move;background:var(--g-panel-2, var(--g-input));border-bottom:1px solid var(--g-line)}.gr-title-t{flex:1;min-width:0;padding:8px 0;font-size:12px;color:var(--g-text-dim);user-select:none}body:has(.blocklyBlockDragActive) .gr{background:color-mix(in srgb,var(--g-panel) 22%,transparent);box-shadow:none;transition:background calc(.12s * var(--g-motion)) ease}body:has(.blocklyBlockDragActive) .gr-title,body:has(.blocklyBlockDragActive) .gr .bw-box{background:color-mix(in srgb,var(--g-input) 30%,transparent)}body:has(.blocklyBlockDragActive) .gr .bw-box.is-over{background:color-mix(in srgb,var(--g-accent) 20%,var(--g-input))}@keyframes gr-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}body.bw-picking .gr-wrap{opacity:.1;transition:opacity calc(.14s * var(--g-motion)) ease}body.bw-picking .gr{pointer-events:none}.gr-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:8px;align-items:start;padding:12px 14px 10px}.gr-tag{padding-top:10px;font-size:12px;color:var(--g-text-dim);white-space:nowrap}.gr-close{width:26px;height:26px;padding:0;font:inherit;font-size:18px;line-height:1;color:var(--g-text-dim);cursor:pointer;background:none;border:0;border-radius:50%}.gr-close:hover{color:var(--g-text);background:var(--g-hover)}.gr-opt{display:flex;flex-wrap:wrap;grid-column:2 / 3;gap:6px;align-items:center}.gr-scope{padding:4px 8px;font:inherit;font-size:12px;color:var(--g-text);cursor:pointer;background:var(--g-input);border:1px solid transparent;border-radius:calc(7px * var(--g-radius));outline:none}.gr-scope:focus-visible{border-color:var(--g-accent)}.gr-chip{padding:3px 11px;font:inherit;font-size:12px;color:var(--g-text-dim);cursor:pointer;background:var(--g-input);border:1px solid transparent;border-radius:999px;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.gr-chip:hover{color:var(--g-text)}.gr-chip.is-on{color:var(--g-text);background:color-mix(in srgb,var(--g-accent) 26%,transparent);border-color:color-mix(in srgb,var(--g-accent) 55%,transparent)}.gr-sep{width:1px;height:14px;margin:0 2px;background:var(--g-line)}.gr-opts{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.gr-opts .bw-flat{background:var(--g-input)}.gr-results{position:relative;display:flex;flex:1;min-height:0;border-top:1px solid var(--g-line)}.gr-list{flex:1;min-width:0;padding:2px 10px 10px;overflow:hidden auto;transition:opacity calc(.14s * var(--g-motion)) ease}.gr-list.is-stale{opacity:.45;pointer-events:none}.gr-bar{position:absolute;top:0;right:0;left:0;height:2px;overflow:hidden;opacity:0;background:color-mix(in srgb,var(--g-accent) 16%,transparent);animation:gr-bar-in calc(.12s * var(--g-motion)) linear .14s forwards}.gr-bar:after{position:absolute;inset:0;width:34%;content:"";background:var(--g-accent);animation:gr-bar-run .9s ease-in-out infinite}@keyframes gr-bar-in{to{opacity:1}}@keyframes gr-bar-run{0%{transform:translate(-110%)}to{transform:translate(330%)}}.gr-empty{padding:18px 12px;font-size:12px;color:var(--g-text-dim);text-align:center}.gr-note{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 11px;margin:8px 4px;font-size:12px;line-height:1.65;color:var(--g-text);background:color-mix(in srgb,var(--g-warn) 14%,transparent);border:1px solid color-mix(in srgb,var(--g-warn) 38%,transparent);border-radius:calc(9px * var(--g-radius))}.gr-note.is-bad{background:color-mix(in srgb,var(--g-danger) 13%,transparent);border-color:color-mix(in srgb,var(--g-danger) 38%,transparent)}.gr-note button{flex:none;padding:4px 12px;font:inherit;font-size:12px;color:var(--g-text);cursor:pointer;background:var(--g-input);border:1px solid var(--g-line-strong);border-radius:calc(8px * var(--g-radius))}.gr-note-dim{flex:none;color:var(--g-text-dim)}.gr-group-t{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:11px 8px 4px;font-size:11px;color:var(--g-text-dim)}.gr-group-t span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-group-t em{flex:none;padding:0 7px;font-style:normal;background:var(--g-input);border-radius:999px}.gr-row{display:flex;gap:8px;align-items:center;padding:2px 6px;border-radius:calc(8px * var(--g-radius))}.gr-row:hover{background:var(--g-hover)}.gr-row.is-skip{opacity:.75}.gr-check{flex:none;margin:0;accent-color:var(--g-accent)}.gr-body{display:flex;flex:1;min-width:0;gap:8px;align-items:center;padding:2px 0;overflow:hidden;font:inherit;text-align:left;cursor:pointer;background:none;border:0}.gr-thumb{display:inline-flex;flex:none;align-items:center;min-width:12px;min-height:32px}.gr-arrow{flex:none;font-size:13px;color:var(--g-text-dim)}.gr-pair{display:flex;gap:8px;align-items:center;min-width:0;font-size:12px}.gr-val{padding:2px 7px;overflow:hidden;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap;background:var(--g-input);border-radius:calc(6px * var(--g-radius))}.gr-val.is-new{color:var(--g-text);background:color-mix(in srgb,var(--g-accent) 22%,transparent)}.gr-why{flex:none;max-width:38%;font-size:11px;color:var(--g-warn)}.gr-one{flex:none;padding:3px 10px;font:inherit;font-size:12px;color:var(--g-text);visibility:hidden;cursor:pointer;background:var(--g-input);border:1px solid var(--g-line-strong);border-radius:calc(7px * var(--g-radius));opacity:0;transition:opacity calc(.12s * var(--g-motion)) ease}.gr-row:hover .gr-one,.gr-row:focus-within .gr-one{visibility:visible;opacity:1}.gr-foot{display:flex;gap:10px;align-items:center;padding:9px 14px;font-size:12px;color:var(--g-text-dim);border-top:1px solid var(--g-line)}.gr-count{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-blocked{flex:none;max-width:55%;overflow:hidden;color:var(--g-warn);text-overflow:ellipsis;white-space:nowrap}.gr-apply{flex:none;padding:6px 18px;font:inherit;font-size:13px;color:var(--g-on-accent);cursor:pointer;background:var(--g-accent);border:0;border-radius:calc(8px * var(--g-radius))}.gr-apply:disabled{color:var(--g-text-dim);cursor:default;background:var(--g-input)}body.gr-asking .name-dialog-backdrop{z-index:320}@media (prefers-reduced-motion: reduce){.gr{animation:none}.gr-bar{opacity:1;animation:none}.gr-bar:after{animation:none}.gr-list,.gr-chip,.gr-one{transition:none}}.gr-empty{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.gr-empty .bw-tip{border-color:var(--g-line)}.gs-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding-top:9vh;background:#00000061;backdrop-filter:blur(calc(4px * var(--g-blur)));animation:gs-fade calc(.14s * var(--g-motion)) ease-out}@keyframes gs-fade{0%{opacity:0}to{opacity:1}}.gs{display:flex;flex-direction:column;width:min(760px,94vw);max-height:76vh;overflow:hidden;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line-strong);border-radius:calc(14px * var(--g-radius));box-shadow:0 30px 80px rgb(0 0 0 / calc(50% * var(--g-shadow))),inset 0 0 0 1px #ffffff0a;animation:gs-in calc(.2s * var(--g-motion)) cubic-bezier(.22,1,.36,1)}@keyframes gs-in{0%{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:none}}.gs-head{display:flex;gap:10px;align-items:center;padding:14px 16px 10px;color:var(--g-text-dim)}.gs-input{flex:1;min-width:0;padding:4px 0;font:inherit;font-size:16px;color:var(--g-text);background:none;border:0;outline:none}.gs-input::placeholder{color:var(--g-text-dim);opacity:.8}.gs-clear{width:22px;height:22px;font-size:16px;line-height:1;color:var(--g-text-dim);background:var(--g-input);border:0;border-radius:50%;cursor:pointer}.gs-clear:hover{color:var(--g-text)}.gs kbd{padding:1px 6px;font:inherit;font-size:11px;color:var(--g-text-dim);background:var(--g-input);border:1px solid var(--g-line-strong);border-bottom-width:2px;border-radius:calc(5px * var(--g-radius))}.gs-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 16px 10px}.gs-chip{display:inline-flex;gap:5px;align-items:center;padding:4px 11px;font:inherit;font-size:12px;color:var(--g-text-dim);background:var(--g-input);border:1px solid transparent;border-radius:999px;cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease,border-color calc(.12s * var(--g-motion)) ease}.gs-chip:hover{color:var(--g-text);border-color:var(--g-line-strong)}.gs-chip.is-on{color:var(--g-on-accent);background:var(--g-accent)}.gs-n{font-size:11px;opacity:.75}.gs-scope{margin-left:auto}.gs-list{flex:1;min-height:0;padding:0 8px 8px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--g-line)}.gs-sec-t{position:sticky;top:0;z-index:2;display:flex;gap:6px;align-items:baseline;padding:8px 10px 4px;font-size:11px;letter-spacing:.04em;color:var(--g-text-dim);background:var(--g-panel)}.gs-sec-t span{opacity:.7}.gs-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;padding:7px 10px;font:inherit;color:var(--g-text);text-align:left;background:none;border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:background calc(80ms * var(--g-motion)) ease,box-shadow calc(80ms * var(--g-motion)) ease}.gs-item.is-fresh{animation:gs-item calc(.16s * var(--g-motion)) both;animation-delay:calc(var(--i, 0) * 14ms * var(--g-motion))}@keyframes gs-item{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gs-item.is-current{background:color-mix(in srgb,var(--g-accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g-accent) 45%,transparent)}.gs-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--g-text) 8%,transparent)}.gs-main{display:flex;flex-direction:column;gap:2px;min-width:0}.gs-text{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.gs-text mark{color:var(--g-accent);font-weight:600;background:none}.gs-meta{overflow:hidden;font-size:11px;color:var(--g-text-dim);white-space:nowrap;text-overflow:ellipsis}.gs-kind{padding:2px 8px;font-size:11px;color:var(--g-text-dim);background:var(--g-input);border-radius:999px}.gs-thumb{display:flex;align-items:center;justify-content:flex-end;min-width:40px;max-width:240px;height:30px}.gs-thumb svg{display:block;opacity:0;filter:drop-shadow(0 1px 1px rgb(0 0 0 / calc(20% * var(--g-shadow))))}.gs-thumb svg.is-drawn{animation:gs-fade calc(.16s * var(--g-motion)) ease-out forwards}.gs-thumb svg text{pointer-events:none}.gs-more,.gs-empty{padding:14px;font-size:12px;color:var(--g-text-dim);text-align:center}.gs-empty{padding:34px 14px}.gs-hint{padding:10px 12px 6px}.gs-hint-t{margin:6px 0;font-size:11px;letter-spacing:.04em;color:var(--g-text-dim)}.gs-recent{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.gs-hint-p{font-size:12px;line-height:1.6;color:var(--g-text-dim)}.gs-foot{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:8px 16px;font-size:11px;color:var(--g-text-dim);border-top:1px solid var(--g-line)}.gs-keys{display:flex;gap:6px;align-items:center}.gs-keys kbd+kbd{margin-left:-3px}@media (max-width: 640px){.gs-backdrop{padding-top:4vh}.gs-thumb{display:none}}.gs-sec-t.is-sprite{position:static;padding:6px 10px 2px 18px;font-size:11px;letter-spacing:0;color:var(--g-text);opacity:.85}.gs-count{display:inline-flex;gap:3px;align-items:center;padding:1px 7px;font-size:11px;color:var(--g-text-dim);background:var(--g-input);border-radius:999px;cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.gs-count:hover{color:var(--g-text);background:var(--g-hover)}.gs-count i{width:0;height:0;border:3.5px solid transparent;border-left:4.5px solid currentcolor;transition:rotate calc(.16s * var(--g-motion)) ease}.gs-count.is-open i{rotate:90deg}.gs-item.is-sub{padding:5px 10px 5px 30px}.gs-item.is-sub .gs-text{font-size:12px;color:var(--g-text-dim)}.gs-item.is-sub .gs-dot{width:6px;height:6px;opacity:.7}.gs-item.is-block{grid-template-columns:minmax(0,1fr) auto auto;padding:6px 10px}.gs-thumb.is-big{justify-content:flex-start;min-width:0;max-width:100%;height:auto;min-height:38px}.gs-thumb.is-big svg{max-width:100%;height:auto}.gs-side{max-width:200px}.gs-hl-mark{fill:#ffd84d;opacity:.92}tspan.gs-hl{fill:#1c1c1c;font-weight:700}.gs-spot>.blocklyPath{stroke:#ffd84d;stroke-width:4px}.gs-spot{animation:gs-spot-glow calc(2.4s * var(--g-motion)) ease-in-out 1}@keyframes gs-spot-glow{0%,40%,80%{filter:drop-shadow(0 0 10px #ffd84d) drop-shadow(0 0 3px #ffd84d)}20%,60%,to{filter:none}}.gs-spot-ring{pointer-events:none;fill:none;stroke:#ffd84d;stroke-width:3px;transform-box:fill-box;transform-origin:center;animation:gs-spot-ring calc(1.2s * var(--g-motion)) ease-out 2}@keyframes gs-spot-ring{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.gs-swap{flex:none;padding:3px 10px;font:inherit;font-size:12px;color:var(--g-text-dim);cursor:pointer;background:var(--g-input);border:1px solid transparent;border-radius:999px}.gs-swap:hover{color:var(--g-text);border-color:var(--g-line-strong)}.blocks-host.is-middle-panning,.blocks-host.is-middle-panning *{cursor:grabbing!important}@property --qa-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.qa-root{position:fixed;z-index:300;width:420px;max-width:calc(100vw - 24px);animation:qa-in .18s cubic-bezier(.2,.85,.3,1) both;--qa-ink: var(--g-text, #1d2430);--qa-dim: var(--g-text-dim, #6b7383);--qa-line: var(--g-line, rgba(0, 0, 0, .1));--qa-tint: var(--g-accent, #5b8cff);--qa-a: var(--g-accent, #4f8cff);--qa-b: #22d3ee;--qa-c: #7ee0ff}.qa-glow{position:absolute;inset:-4px;border-radius:18px;background:conic-gradient(from var(--qa-angle),transparent 0deg,transparent 190deg,color-mix(in srgb,var(--qa-c) 70%,transparent) 268deg,var(--qa-a) 320deg,color-mix(in srgb,var(--qa-b) 80%,transparent) 348deg,transparent 360deg);filter:blur(14px);opacity:.55;animation:qa-run 4s linear infinite;pointer-events:none}@keyframes qa-run{to{--qa-angle: 360deg}}.qa-root.is-up .qa-card{flex-direction:column-reverse}@keyframes qa-in{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}.qa-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:var(--g-panel, #fff);color:var(--qa-ink);box-shadow:0 1px 2px #0000000f,0 16px 40px #00000038}.qa-card:before,.qa-card:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.qa-card:before{background:color-mix(in srgb,var(--qa-a) 28%,var(--qa-line))}.qa-card:after{background:conic-gradient(from var(--qa-angle),transparent 0deg,transparent 232deg,color-mix(in srgb,var(--qa-c) 60%,transparent) 286deg,var(--qa-a) 326deg,color-mix(in srgb,#fff 45%,var(--qa-b)) 352deg,transparent 360deg);animation:qa-run 4s linear infinite}.qa-input-row{flex:none;display:flex;align-items:center;gap:8px;padding:11px 14px}.qa-root:not(.is-up) .qa-input-row{border-bottom:1px solid var(--qa-line)}.qa-root.is-up .qa-input-row{border-top:1px solid var(--qa-line)}.qa-mark{flex:none;width:18px;font-size:15px;line-height:18px;text-align:center;background:linear-gradient(135deg,var(--qa-a),var(--qa-b));-webkit-background-clip:text;background-clip:text;color:transparent}.qa-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:15px;line-height:1.4;resize:none;padding:0}.qa-input[rows="1"]{height:22px;overflow:hidden}.qa-input[rows="5"]{min-height:110px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;white-space:pre;overflow:auto}.qa-dsl-error{padding:10px 14px;color:#b42318;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.qa-input::placeholder{color:var(--qa-dim);opacity:.65}.qa-count{flex:none;font-size:11px;color:var(--qa-dim);padding:2px 8px;border-radius:999px;background:var(--g-input, rgba(0, 0, 0, .05))}.qa-body{display:flex;flex-direction:column;min-height:0}.qa-scroll{min-height:0;overflow:auto;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 14px),transparent)}.qa-result{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;margin:10px;padding:12px;border-radius:10px;border:1px solid var(--qa-line);background:var(--g-input, rgba(0, 0, 0, .03));cursor:grab;animation:qa-fade .16s ease both;transition:border-color .14s,box-shadow .14s,transform .14s cubic-bezier(.2,.85,.3,1)}.qa-result:hover{border-color:color-mix(in srgb,var(--qa-tint) 45%,var(--qa-line));box-shadow:0 4px 14px color-mix(in srgb,var(--qa-tint) 16%,transparent);transform:translateY(-1px)}.qa-result:active{cursor:grabbing;transform:scale(.995)}@keyframes qa-fade{0%{opacity:0}to{opacity:1}}.qa-grab{position:absolute;right:8px;top:8px;white-space:nowrap;padding:1px 6px;border-radius:999px;font-size:10px;line-height:15px;color:var(--qa-dim);background:var(--g-panel, #fff);border:1px solid var(--qa-line);opacity:0;transition:opacity .14s}.qa-result:hover .qa-grab{opacity:1}.qa-pick{padding:0 10px 4px}.qa-pick-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px;font-size:11px;color:var(--qa-dim)}.qa-steps{display:inline-flex;gap:4px}.qa-steps button{width:20px;height:20px;padding:0;border:1px solid var(--qa-line);border-radius:6px;background:transparent;color:var(--qa-dim);font:inherit;font-size:12px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.qa-steps button:hover{background:var(--g-hover, rgba(0, 0, 0, .06));color:var(--qa-ink)}.qa-cands{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-height:244px;overflow:auto;outline:0}.qa-cands:focus-visible,.qa-cands:focus{border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--qa-a) 30%,transparent)}.qa-num{flex:none;width:15px;margin-right:7px;font-size:10px;line-height:15px;text-align:center;color:var(--qa-dim);opacity:.8}.qa-cand.is-on .qa-num{color:var(--qa-a);opacity:1}.qa-cand{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;opacity:.72;animation:qa-fade .2s ease both;animation-delay:calc(var(--i, 0) * 18ms);transition:background .14s,opacity .14s,box-shadow .14s}.qa-cand:hover{opacity:1;background:var(--g-hover, rgba(0, 0, 0, .05))}.qa-cand.is-on{opacity:1;background:color-mix(in srgb,var(--qa-a) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--qa-a) 34%,transparent)}.qa-thumb{display:inline-flex;align-items:center}.qa-active>.blocklyPath{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--qa-a, #6c8cff) 85%,transparent))}.qa-thumb svg,.qa-thumb use{display:block;overflow:visible;pointer-events:none}.qa-foot{flex:none;display:flex;flex-wrap:wrap;gap:3px 12px;padding:7px 14px 9px;font-size:11px;color:var(--qa-dim);border-top:1px solid var(--qa-line)}.qa-root.is-up .qa-foot{border-top:0;border-bottom:1px solid var(--qa-line)}.qa-foot kbd{display:inline-block;min-width:16px;padding:0 5px;margin-right:4px;border-radius:5px;border:1px solid var(--qa-line);background:var(--g-input, rgba(0, 0, 0, .04));font:inherit;font-size:10px;line-height:15px;text-align:center}.qa-foot-drag{margin-left:auto}.qa-born>.blocklyPath{animation:qa-born .7s ease-out}@keyframes qa-born{0%{filter:none}30%{filter:drop-shadow(0 0 9px rgba(91,140,255,.85))}to{filter:none}}@media (prefers-reduced-motion: reduce){.qa-root,.qa-glow,.qa-card:after,.qa-result,.qa-cand{animation:none}.qa-glow,.qa-card:after{opacity:0}}.app-stats{position:relative;display:flex;flex:0 0 auto;align-items:center}@media screen and (max-width: 1000px){.app-stats{display:none}}.app-stats-chip{display:flex;gap:3px;align-items:baseline;height:34px;padding:0 9px;font:inherit;font-size:11px;line-height:34px;color:var(--g-text-dim);white-space:nowrap;background:none;border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.app-stats-chip:hover,.app-stats-chip.is-open,.app-stats-chip:focus-visible{color:var(--g-text);background:var(--g-hover)}.app-stats-chip:focus-visible{outline:2px solid var(--g-accent);outline-offset:-2px}.app-stats-num{font-variant-numeric:tabular-nums}.app-stats-unit{opacity:.62}.app-stats-pop{position:absolute;top:100%;left:0;z-index:240;display:flex;flex-direction:column;gap:4px;min-width:168px;max-width:260px;padding:9px 11px 8px;margin-top:6px;font-size:11.5px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line-strong);border-radius:calc(8px * var(--g-radius));box-shadow:0 10px 30px rgb(0 0 0 / calc(40% * var(--g-shadow)));animation:app-stats-in calc(.12s * var(--g-motion)) cubic-bezier(.16,1,.3,1)}.app-stats-pop:before{position:absolute;top:-7px;right:0;left:0;height:7px;content:""}@keyframes app-stats-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.app-stats-row{display:flex;gap:4px;align-items:baseline}.app-stats-key{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.app-stats-pop .app-stats-num{font-size:12.5px;font-weight:600}.app-stats-foot{padding-top:6px;margin-top:2px;font-size:11px;color:var(--g-text-dim);white-space:nowrap;border-top:1px solid var(--g-line)}:root,:root[data-theme=dark]{color-scheme:dark;--g-bg: #16191f;--g-page: #191e25;--g-panel: #242731;--g-panel-head: #2e3644;--g-line: #3e495b;--g-line-strong: #566276;--g-hover: #3f4654;--g-input: #39414f;--g-btn: #2e3644;--g-text: #ffffff;--g-text-dim: #9ca3af;--g-accent: #2d8cff;--g-danger: #fa594c;--g-on-accent: #ffffff;--g-thumb: #f3f4f6;--g-track-1: #4c8dff;--g-track-2: #46d6a8;--g-track-3: #ffb454;--g-track-4: #ff6f91;--g-track-5: #a78bfa;--g-track-6: #58d6ef;--g-track-7: #b6e05a;--g-track-8: #ff8f5a;--g-blocks-workspace: #191e25;--g-blocks-grid: #262b35;--g-blocks-flyout: #16191f;--g-blocks-toolbox: #2e3644;--g-blocks-toolbox-text: #d1d5db;--g-blocks-toolbox-selected: #2e3644;--g-blocks-scrollbar: #3e495b;--g-blocks-field-text: #575e75;--g-blocks-field: #ffffff;--g-blocks-insertion: #ffffff;--g-blocks-report-bg: #22262f;--g-blocks-report-border: #3a4150;--g-on-danger: #ffffff;--g-warn: #ffb454;--g-surface-2: color-mix(in srgb, var(--g-text) 6%, transparent);--g-surface-3: color-mix(in srgb, var(--g-text) 12%, transparent);--g-border: color-mix(in srgb, var(--g-text) 12%, transparent);--g-elev: color-mix(in srgb, var(--g-text) 8%, transparent);--g-monitor-bg: #3b414d;--g-monitor-head: #2e3644;--g-monitor-line: #1d2634;--g-monitor-text: #ffffff;--g-radius: 1;--g-shadow: 1;--g-blur: 1;--g-motion: 1;--g-font: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--g-font-mono: ui-monospace, "SFMono-Regular", Consolas, "Courier New", monospace;--g-blocks-font: "Helvetica Neue", Helvetica, sans-serif;--g-bg-image: none;--g-bg-size: cover;--g-bg-repeat: no-repeat;--g-bg-opacity: 1;--g-bg-blur: 0px;--g-bg-dim: 0;--g-surface-alpha: 1;--g-bg-solid: #16191f;--g-panel-solid: #242731;--g-float-alpha: 1;--g-float-blur: 0px}:root{--theme-brand-color: var(--g-accent);--theme-brand-color-p4: color-mix(in srgb, var(--g-accent) 40%, transparent);--theme-brand-color-p3: color-mix(in srgb, var(--g-accent) 30%, transparent);--theme-yellow-color: #ffc700;--theme-error-color: var(--g-danger);--theme-error-color-p3: color-mix(in srgb, var(--g-danger) 30%, transparent);--theme-text-primary: var(--g-text);--theme-color-700: var(--g-bg);--theme-color-600: var(--g-bg);--theme-color-550: var(--g-page);--theme-color-500: var(--g-page);--theme-color-400: var(--g-panel);--theme-color-350: var(--g-line);--theme-color-300: var(--g-panel-head);--theme-color-200: var(--g-line);--theme-color-150: var(--g-hover);--theme-color-100: var(--g-line-strong);--theme-color-50: color-mix(in srgb, var(--g-text-dim) 15%, transparent);--theme-color-b100: color-mix(in srgb, var(--g-accent) 60%, var(--g-text));--theme-color-b200: color-mix(in srgb, var(--g-accent) 30%, var(--g-panel));--theme-color-g500: var(--g-text-dim);--theme-color-g450: color-mix(in srgb, var(--g-text-dim) 40%, transparent);--theme-color-g400: var(--g-text-dim);--theme-color-g300: var(--g-text);--theme-border-size-tip: 1px;--theme-border-color-tip: var(--g-line-strong);--theme-scrollbar-color: color-mix(in srgb, var(--g-text-dim) 60%, transparent);--theme-box-shadow-color: rgb(0 0 0 / 20%);--theme-extension-icon-bg: var(--g-panel);--blockly-workspace: var(--g-blocks-workspace);--blockly-flyout: var(--g-blocks-flyout);--blockly-toolbox: var(--g-blocks-toolbox);--blockly-toolbox-text: var(--g-blocks-toolbox-text);--blockly-scrollbar-hover: var(--g-blocks-scrollbar);--blockly-text: var(--g-blocks-field-text);--blockly-font: var(--g-blocks-font);--blockly-font-size: 12pt;--blockly-numpad-bg: var(--g-accent);--blockly-numpad-text: var(--g-on-accent);--blockly-numpad-border: color-mix(in srgb, var(--g-accent) 80%, #000);--blockly-numpad-active: color-mix(in srgb, var(--g-accent) 80%, #000);--g-cat-motion: #4c97ff;--g-cat-motion-2: #4280d7;--g-cat-motion-3: #3373cc;--g-cat-looks: #9966ff;--g-cat-looks-2: #855cd6;--g-cat-looks-3: #774dcb;--g-cat-sounds: #cf63cf;--g-cat-sounds-2: #c94fc9;--g-cat-sounds-3: #bd42bd;--g-cat-control: #ffab19;--g-cat-control-2: #ec9c13;--g-cat-control-3: #cf8b17;--g-cat-event: #ffbf00;--g-cat-event-2: #e6ac00;--g-cat-event-3: #cc9900;--g-cat-sensing: #5cb1d6;--g-cat-sensing-2: #47a8d1;--g-cat-sensing-3: #2e8eb8;--g-cat-interpolation: #12b0c9;--g-cat-interpolation-2: #0f9db4;--g-cat-interpolation-3: #0d8a9e;--g-cat-interpolation-grad: #1c78b5;--g-cat-pen: #0fbd8c;--g-cat-pen-2: #0da57a;--g-cat-pen-3: #0b8e69;--g-cat-operators: #59c059;--g-cat-operators-2: #46b946;--g-cat-operators-3: #389438;--g-cat-data: #ff8c1a;--g-cat-data-2: #ff8000;--g-cat-data-3: #db6e00;--g-cat-data_lists: #ff661a;--g-cat-data_lists-2: #ff5500;--g-cat-data_lists-3: #e64d00;--g-cat-more: #ff6680;--g-cat-more-2: #ff4d6a;--g-cat-more-3: #ff3355;--g-cat-extension: #0fbd8c;--g-cat-extension-2: #0da57a;--g-cat-extension-3: #0b8e69}:root[data-theme=light]{color-scheme:light;--g-bg: #d7dde4;--g-page: #e3e5e8;--g-panel: #ffffff;--g-panel-head: #f7f7f7;--g-line: #e8eaed;--g-line-strong: #d2d4d7;--g-hover: #e8eaeb;--g-input: #f1f3f5;--g-btn: #f7f7f7;--g-text: #262b33;--g-text-dim: #828997;--g-accent: #2d8cff;--g-danger: #fa594c;--g-thumb: #f3f4f6;--g-track-1: #2d6fe0;--g-track-2: #10916d;--g-track-3: #b8730b;--g-track-4: #d4436b;--g-track-5: #7c4dd6;--g-track-6: #0f8fae;--g-track-7: #5d8b12;--g-track-8: #cf6224;--g-blocks-workspace: #e3e5e8;--g-blocks-grid: #d7dde4;--g-blocks-flyout: #f5f6fa;--g-blocks-toolbox: #f7f7f7;--g-blocks-toolbox-text: #262b33;--g-blocks-toolbox-selected: #e8eaed;--g-blocks-scrollbar: #d2d4d7;--g-blocks-field-text: #575e75;--g-blocks-field: #ffffff;--g-blocks-insertion: #000000;--g-blocks-report-bg: #ffffff;--g-blocks-report-border: #d2d4d7;--g-warn: #b8730b;--g-shadow: .55;--g-bg-solid: #d7dde4;--g-panel-solid: #ffffff}*{box-sizing:border-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--g-line-strong) transparent}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--g-line-strong);border-radius:calc(4px * var(--g-radius))}::-webkit-scrollbar-thumb:hover{background:var(--g-text-dim)}::-webkit-scrollbar-button{display:none}html,body,#root{height:100%;margin:0;overflow:hidden;touch-action:pan-x pan-y}body{font-family:var(--g-font);color:var(--g-text);background:var(--g-bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}*{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body{user-select:none;-webkit-user-select:none}input,textarea,[contenteditable=true],.monaco-editor,.xterm,.g3-selectable{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}button{font-family:inherit}.blocklyWidgetDiv .blocklyHtmlInput{color-scheme:light;background:#fff}.app-shell{display:flex;flex-direction:column;height:100%}.app-bar{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:10px;flex:0 0 auto;height:46px;padding:0 12px;background:var(--g-panel-head);border-bottom:1px solid var(--g-line)}.app-bar-left{display:flex;gap:8px;align-items:center;justify-self:start}.app-bar-right{display:flex;gap:6px;align-items:center;justify-self:end}.app-brand{display:flex;gap:7px;align-items:center;font-size:14px;font-weight:700;letter-spacing:.2px;user-select:none}.app-brand-logo{display:block;overflow:visible;color:var(--g-text)}.app-brand-ver{display:block;margin-left:-2px;color:#12e8e0}:root[data-theme=light] .app-brand-ver{color:#00a9b3}.app-status{margin-left:4px;font-size:11px;color:var(--g-text-dim);white-space:nowrap}.app-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.app-icon-btn svg{width:19px;height:19px}.app-icon-btn:hover{color:var(--g-text);background:var(--g-hover)}.app-body{position:relative;display:flex;flex:1 1 auto;min-height:0}.app-dock{position:relative;flex:1 1 auto;min-width:0}.app-action{padding:3px 10px;font-size:11px;color:var(--g-text-dim);background:var(--g-btn);border:1px solid var(--g-line);border-radius:4px;cursor:pointer}.app-action.is-on{color:var(--g-text);background:color-mix(in srgb,var(--g-accent) 26%,transparent);border-color:var(--g-accent)}.app-action:disabled{opacity:.45;cursor:default}.app-action:hover:not(:disabled){color:var(--g-text);background:var(--g-hover);border-color:var(--g-accent)}html{background:var(--g-bg-solid)}:root[data-bg=app] body{background:transparent}:root[data-bg=app] .dock-root,:root[data-bg=app] .dock-group,:root[data-bg=app] .blocks-host,:root[data-bg=app] .blocks-canvas{background:transparent}:root[data-bg=app] .dock-float{background:var(--g-panel-solid)}:root[data-float=glass] .dock-float{--g-bg: var(--g-float-bg);--g-page: var(--g-float-page);--g-panel: var(--g-float-panel);--g-panel-head: var(--g-float-panel-head);--g-blocks-workspace: var(--g-float-blocks-workspace);--g-blocks-toolbox: var(--g-float-blocks-toolbox);--g-blocks-flyout: var(--g-float-blocks-flyout);background:var(--g-float-panel);-webkit-backdrop-filter:blur(calc(var(--g-float-blur) * var(--g-blur)));backdrop-filter:blur(calc(var(--g-float-blur) * var(--g-blur)))}:root[data-stage-full] .dock-float:has(.stage-panel.is-fullscreen){z-index:400;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-stage-full] .dock-float .dock-float-body>.stage-panel.is-fullscreen{background:var(--g-bg-solid, var(--g-bg))}:root[data-float=glass] .dock-float .dock-group,:root[data-float=glass] .dock-float .dock-float-body>*,:root[data-float=glass] .dock-float .blocks-host,:root[data-float=glass] .dock-float .blocks-canvas{background:transparent}:root[data-float=glass] .tbs,:root[data-float=glass] .gs,:root[data-float=glass] .picker,:root[data-float=glass] .lib-pop,:root[data-float=glass] .record,:root[data-float=glass] .name-dialog,:root[data-float=glass] .monitor-range,:root[data-float=glass] .file-picker,:root[data-float=glass] .vd,:root[data-float=glass] .cbd,:root[data-float=glass] .qa-card,:root[data-float=glass] .context-menu,:root[data-float=glass] .file-menu-list,:root[data-float=glass] .layout-menu,:root[data-float=glass] .tp-menu,:root[data-float=glass] .gf-create-menu,:root[data-float=glass] .pb-drawer,:root[data-float=glass] .settings-select-menu,:root[data-float=glass] .settings:before{--g-bg: var(--g-float-bg);--g-page: var(--g-float-page);--g-panel: var(--g-float-panel);--g-panel-head: var(--g-float-panel-head);--theme-color-400: var(--g-float-panel);--theme-color-300: var(--g-float-panel-head);-webkit-backdrop-filter:blur(calc(var(--g-float-blur) * var(--g-blur))) saturate(1.2);backdrop-filter:blur(calc(var(--g-float-blur) * var(--g-blur))) saturate(1.2)}:root[data-float=glass] .settings{--g-bg: var(--g-float-bg);--g-page: var(--g-float-page);--g-panel: var(--g-float-panel);--g-panel-head: var(--g-float-panel-head);--theme-color-400: var(--g-float-panel);--theme-color-300: var(--g-float-panel-head);background:transparent;isolation:isolate}:root[data-float=glass] .settings:before{position:absolute;inset:0;z-index:-1;background:var(--g-float-panel);pointer-events:none;content:""}:root[data-bg=app] body:before{position:fixed;inset:0;z-index:-1;background:var(--g-bg-image) center / var(--g-bg-size) var(--g-bg-repeat);filter:blur(var(--g-bg-blur)) brightness(calc(1 - var(--g-bg-dim)));opacity:var(--g-bg-opacity);transform:scale(1.04);pointer-events:none;content:""}:root[data-bg=workspace] .injectionDiv{position:relative}:root[data-bg=workspace] .injectionDiv:before{position:absolute;inset:0;z-index:0;background:var(--g-bg-image) center / var(--g-bg-size) var(--g-bg-repeat);filter:blur(var(--g-bg-blur)) brightness(calc(1 - var(--g-bg-dim)));opacity:var(--g-bg-opacity);pointer-events:none;content:""}:root.theme-switching *:not(.injectionDiv,.injectionDiv *,canvas),:root.theme-switching *:not(.injectionDiv,.injectionDiv *,canvas):before,:root.theme-switching *:not(.injectionDiv,.injectionDiv *,canvas):after{transition:background-color calc(.28s * var(--g-motion)) ease,color calc(.28s * var(--g-motion)) ease,border-color calc(.28s * var(--g-motion)) ease,fill calc(.28s * var(--g-motion)) ease,stroke calc(.28s * var(--g-motion)) ease,box-shadow calc(.28s * var(--g-motion)) ease!important}@media (hover: none){:root .dock-tab.is-active .dock-tab-btn{opacity:.6;pointer-events:auto}:root .p2-row-actions{opacity:1}:root .s2-float.is-tools{opacity:1}:root .gc-snip-x{opacity:1}:root .sortable-handle,:root .pe-grip{opacity:.8}}@media (pointer: coarse){:root .app-icon-btn,:root .pb>.pb-item{width:36px;height:36px}:root .pb-slot{width:36px;height:36px}:root .dock-tab-btn{width:26px;height:26px;font-size:16px}:root .dock-root:not(.is-locked) .dock-divider:before{position:absolute;content:""}:root .dock-root:not(.is-locked) .dock-divider.is-row:before{inset:0 -9px}:root .dock-root:not(.is-locked) .dock-divider.is-column:before{inset:-9px 0}:root .file-menu-list button{padding:10px 14px;font-size:13px}:root .layout-menu>button,:root .layout-pick{padding:10px 12px;font-size:13px}:root .layout-mini{padding:7px 10px}:root .context-menu-item{padding-top:10px;padding-bottom:10px}:root .pb-foot-btn{padding:8px 14px}}:root .stage-canvas{touch-action:none}
