:root{--bg:#22262d;--panel:#2b3038;--line:#3b424d;--text:#d5dae1;--accent:#f0a43a;--rest:#a98be0;--blend:#7d9bea;--inertia:#e58fb0;--piece:#6ed3a3;--dim:#8d96a3;--line-hi:#56606d;--warn:#e5484d;--g1:#58b4d1;--go2:#c9d65a}html,body,#root{height:100%;margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#d5dae14d padding-box padding-box;border:3px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:#d5dae18c;border-width:2px}::-webkit-scrollbar-thumb:active{background-color:var(--accent);border-width:2px}body{background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;font-family:IBM Plex Sans KR,sans-serif}#app{grid-template:"menubar menubar menubar"32px"project stage inspector"1fr"timeline timeline timeline"40%/220px 1fr 280px;height:100%;display:grid;position:relative}#app>*{background:var(--panel);border:1px solid var(--line);min-width:0;min-height:0;overflow:hidden}#app>.resizer{z-index:5;touch-action:none;background:0 0;border:0;width:auto;height:auto;position:absolute;overflow:visible}#app>.resizer.x{cursor:col-resize;width:6px}#app>.resizer.y{cursor:row-resize;height:6px}#app>.resizer:hover{background:var(--line)}#app>.resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#menubar{grid-area:menubar}#project{grid-area:project}#stage{background:var(--bg);grid-area:stage;display:flex;position:relative}#stage video{display:none}.panes{flex:1;min-width:0;display:flex;position:relative}.panes.left{flex-direction:row}.panes.right{flex-direction:row-reverse}.panes.top{flex-direction:column}.panes.bottom{flex-direction:column-reverse}.pane{flex-direction:column;min-width:0;min-height:0;display:flex}.pane-robot{flex:1}.pane-robots{flex:1;min-width:0;min-height:0;display:flex}.pane-title.static{cursor:default}.pane-title .pv-title{white-space:nowrap;text-overflow:ellipsis;text-align:left;align-items:center;gap:5px;min-width:0;padding:0;font-size:12px;display:inline-flex;overflow:hidden}.pane-title .pv-title b{font-weight:600}.pane-title .pv-title.sel b{color:var(--accent)}.pv-sw{border-radius:2px;flex:none;width:10px;height:10px}.pane-video{flex:0 0 50%}.pane-body{flex:1;min-height:0;position:relative}.pane-title{box-sizing:border-box;background:var(--panel);border-bottom:1px solid var(--line);height:24px;color:var(--text);-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;flex:0 0 24px;justify-content:space-between;align-items:center;padding:0 6px;font-size:12px;display:flex}.pane-title button,.ov-close{color:var(--text);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;line-height:1}.pane-title button:hover,.ov-close:hover{color:var(--accent)}.pane-sep{background:var(--line);touch-action:none;flex:0 0 6px}.panes.left .pane-sep,.panes.right .pane-sep{cursor:col-resize}.panes.top .pane-sep,.panes.bottom .pane-sep{cursor:row-resize}.panes .pane-robots>.pane-sep{cursor:col-resize}.pane-sep:hover{background:var(--accent)}.pane-sep:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.panes.dragging{-webkit-user-select:none;user-select:none}.dock-preview{z-index:10;pointer-events:none;box-sizing:border-box;border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 20%, transparent);position:absolute}.panes.off .pane-video{display:none}.panes.overlay .pane-video{z-index:1;pointer-events:none;position:absolute;inset:0}.panes.overlay .ov-close{z-index:2;pointer-events:auto;position:absolute;top:4px;right:4px}.stage-3d{flex:1;min-width:0;min-height:0;position:relative}.pv-tools{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:absolute;top:6px;left:6px;right:6px}.pv-tools>*{pointer-events:auto}.pv-btn{white-space:nowrap;background:var(--panel);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:3px;padding:3px 8px;font-size:12px}.pv-btn:hover,.pv-btn:focus-visible,.pv-btn[aria-pressed=true]{color:var(--accent)}.pv-btn[aria-pressed=true]{border-color:var(--accent)}.pv-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pv-msg{color:var(--accent);background:var(--panel);border-radius:3px;align-self:center;padding:2px 6px;font-size:12px}.pv-lead{z-index:2;background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);border-radius:4px;grid-template-columns:auto auto auto auto auto;align-items:center;gap:4px 6px;max-width:calc(100% - 12px);padding:4px 8px;font-size:12px;display:grid;position:absolute;bottom:6px;left:6px}.pv-switch{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;padding:0 0 2px;font-size:12px;display:inline-flex}.pv-switch-t{background:var(--line);border-radius:7px;width:26px;height:14px;transition:background .12s;position:relative}.pv-switch-t:after{content:"";background:var(--text);border-radius:50%;width:10px;height:10px;transition:left .12s;position:absolute;top:2px;left:2px}.pv-switch[aria-checked=true] .pv-switch-t{background:var(--accent)}.pv-switch[aria-checked=true] .pv-switch-t:after{background:var(--bg);left:14px}.pv-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pv-lead.off .pv-lead-n,.pv-lead.off .pv-lead-v,.pv-lead.off .pv-lead-x,.pv-lead.off .pv-btn{opacity:.45}.pv-lead input:disabled,.pv-lead .pv-btn:disabled{cursor:default}.pv-lead-f{display:contents}.pv-lead-n,.pv-lead-v{color:var(--text);align-items:center;gap:4px;display:inline-flex}.pv-lead-n{padding-right:4px}.pv-lead-x{display:inline-flex}.pv-lead .pv-x{color:var(--dim)}.pv-lead .pv-x:hover:not(:disabled){color:var(--accent)}.pv-lead .pv-x:disabled{opacity:.35;cursor:default}.pv-lead-n:before{content:"";background:var(--sw);border-radius:2px;width:8px;height:8px}.pv-lead-f.hold{--sw:var(--rest)}.pv-lead-f.blend{--sw:var(--blend)}.pv-lead-f.inertia{--sw:var(--inertia)}.pv-lead-f input{box-sizing:border-box;background:var(--bg);width:46px;height:22px;color:var(--text);border:1px solid var(--line);font:inherit;font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield;border-radius:3px;padding:0 4px;font-size:12px}.pv-lead-f input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pv-lead-f input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pv-lead-f input:focus-visible{outline:1px solid var(--accent);border-color:var(--accent)}.pv-lead .pv-btn{padding:1px 6px;font-size:11px}.pv-chip{border:1px solid var(--rest);color:var(--rest);white-space:nowrap;border-radius:10px;padding:0 7px;font-size:11px;line-height:18px}.pv-chip.warn{border-color:var(--accent);color:var(--accent)}.pv-msg{z-index:2;max-width:calc(100% - 12px);color:var(--accent);background:var(--panel);pointer-events:none;padding:1px 6px;font-size:12px;position:absolute;top:40px;right:6px}#stage video.overlay,#stage video.split{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}#stage video.overlay{pointer-events:none}#stage video.split{background:#000}.gz-tag{z-index:2;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);background:color-mix(in srgb, var(--panel) 90%, transparent);border:1px solid var(--line);border-radius:3px;padding:2px 6px;font-size:11px;position:absolute;transform:translate(14px,-50%)}.gz-tag.near{border-color:var(--warn)}.stage-hint{z-index:1;color:var(--dim);pointer-events:none;font-size:11px;position:absolute;bottom:6px;left:8px}#inspector{grid-area:inspector}#timeline{grid-area:timeline}#inspector{font-size:13px;overflow-y:auto}.insp{flex-direction:column;gap:8px;padding:10px;display:flex}.insp-hint,.insp-lim{color:var(--dim);margin:0}.insp-row{align-items:center;gap:6px;display:flex}.insp-row label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.insp input:not([type=range]):not([type=color]),.insp select,.insp button{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:3px;min-width:0;padding:3px 6px}.insp input:not([type=range]):not([type=color]){box-sizing:border-box;width:100%}.insp-ch{flex-direction:column;gap:3px;display:flex}.insp-chhead{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.insp-chhead .insp-lim{font-variant-numeric:tabular-nums;font-size:11px}.insp-chval{width:120px}.insp .insp-chval input:not([type=range]):not([type=color]){padding-right:34px}.insp input[type=range]{min-width:0;accent-color:var(--text);flex:1}.insp input[type=range].near{accent-color:var(--accent)}.insp button{cursor:pointer}.insp button:disabled,.insp input:disabled,.insp select:disabled{opacity:.45;cursor:default}.insp :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.insp-name{font-weight:500}#inspector .insp{gap:14px;padding:12px}.insp-head{align-items:center;gap:8px;display:flex}.insp-swatch{cursor:pointer;border:1px solid #ffffff40;border-radius:4px;flex:none;width:18px;height:18px;position:relative;overflow:hidden}.insp-swatch input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.insp-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.insp-sec{flex-direction:column;gap:8px;display:flex}.insp .insp-sec-t{color:var(--dim);border-bottom:1px solid var(--line);margin:0;padding-bottom:4px;font-size:11.5px;font-weight:500}.insp-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.insp-field{flex-direction:column;gap:3px;min-width:0;display:flex}.insp-lab{color:var(--dim);justify-content:space-between;gap:6px;font-size:11.5px;display:flex}.insp-unit{display:block;position:relative}.insp .insp-unit input:not([type=range]):not([type=color]){text-align:right;font-variant-numeric:tabular-nums;padding-right:26px}.insp .insp-unit-w input:not([type=range]):not([type=color]){padding-right:48px}.insp-unit i{color:var(--dim);pointer-events:none;font-size:11px;font-style:normal;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.insp input:not([type=range]):not([type=color]),.insp select{height:26px}.insp input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.insp input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.insp input[type=number]{appearance:textfield}.insp input:not([type=range]):not([type=color]):focus{border-color:var(--accent);outline:none}.insp-tol{gap:6px;display:flex}.insp-tol input{flex:1}.insp .insp-tol button{flex:none;height:26px;padding:0 10px}.insp-note{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.insp-note .insp-hint{font-size:12px}.insp .insp-note button{flex:none;padding:2px 8px;font-size:12px}.insp-tools{align-items:center;gap:4px;margin-top:-6px;display:flex}.insp-tools .ps-gap{flex:1}.insp .insp-tools button{height:22px;padding:0 7px;font-size:11px}.insp-diamond{color:var(--dim);padding:0 1px;font-size:10px;line-height:22px}.insp .insp-tools .insp-unitbtn{min-width:38px}.insp .insp-tools .insp-unitbtn[aria-pressed=true]{color:var(--text)}#menubar{white-space:nowrap;align-items:center;gap:12px;padding:0 10px;font-size:13px;display:flex;position:relative;overflow-x:auto}#menubar>*{flex:none}#menubar>.mb-title{text-overflow:ellipsis;pointer-events:none;max-width:40%;font-weight:500;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}#menubar button{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:3px;padding:2px 10px}#menubar button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#menubar :focus-visible,.tl-menu :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.track-canvas{outline:none;width:100%;height:100%;display:block}.tl-placeholder{color:var(--dim);padding:10px;font-size:13px}.tl-menu{z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:3px;flex-direction:column;min-width:80px;display:flex;position:fixed}.tl-menu button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:13px}.tl-menu button:hover{background:var(--bg)}.tl-menu button[aria-disabled=true]{opacity:.45;cursor:default}.mb-menu{z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:3px;flex-direction:column;min-width:200px;padding:2px 0;display:flex;position:fixed}#menubar .mb-menu button{box-sizing:border-box;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:24px;width:100%;padding:5px 12px;display:flex}#menubar .mb-menu button:hover,#menubar .mb-menu button:focus{background:var(--bg)}#menubar .mb-menu button:focus-visible{outline-offset:-2px}.mb-sep{background:var(--line);height:1px;margin:3px 0}.mb-hint{color:var(--dim)}.mb-group{align-items:center;gap:6px;display:flex}.exp{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:3px;min-width:420px;max-width:90vw;font-size:13px}.exp::backdrop{background:#00000080}.exp h2{margin:0 0 8px;font-size:15px;font-weight:500}.exp fieldset{border:1px solid var(--line);margin:0 0 8px}.exp-row{align-items:center;gap:8px;margin:4px 0;display:flex}.exp-dim{color:var(--dim);font-variant-numeric:tabular-nums}#menubar .exp .exp-close{margin-left:auto;padding:8px 24px}.exp-foot{margin:20px 0 0}.exp-msg{margin:0}.exp-opts .exp-dir{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:12px;overflow:hidden}.exp-sub{margin:0;font-size:13px;font-weight:500}.exp-sub-row{justify-content:space-between;margin:8px 0 4px}.exp-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.exp-check input{appearance:none;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:3px;place-content:center;width:14px;height:14px;margin:0;display:grid}.exp-check input:after{content:"";border:solid var(--bg);visibility:hidden;border-width:0 2px 2px 0;width:4px;height:8px;transform:translateY(-1px)rotate(45deg)}.exp-check input:checked{background:var(--accent);border-color:var(--accent)}.exp-check input:checked:after{visibility:visible}.exp-check:hover input:not(:checked){border-color:var(--dim)}.exp-group{color:var(--dim);align-items:center;gap:8px;padding:0 4px;display:flex}.exp-items{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;gap:12px;margin:20px 0 16px;display:grid}.exp-items .exp-box{min-width:0;margin:0;padding:10px 12px;position:relative}.exp .exp-all{position:absolute;top:-26px;right:10px}#menubar .exp .exp-one{padding:2px 10px}.exp-list{min-height:300px;max-height:300px;overflow-y:auto}.exp-item .exp-one{visibility:hidden;margin-left:auto}.exp-item:hover .exp-one,.exp-item:focus-within .exp-one{visibility:visible}.hub{border:1px solid var(--line);box-sizing:border-box;background:var(--bg);width:min(960px,92vw);height:min(640px,86vh);color:var(--text);border-radius:6px;flex-direction:column;padding:0;font-size:14px;display:flex;overflow:hidden}.hub::backdrop{background:#0000008c}.hub .hub-close{color:var(--dim);background:0 0;border:0;padding:4px 8px}.hub .hub-close:hover{color:var(--text)}.hub:not([open]){display:none}.hub-head{align-items:center;gap:10px;padding:20px 28px;display:flex}.hub-head h1{flex:1;margin:0;font-size:22px;font-weight:600}.hub button,.hub input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:7px 14px}.hub button{cursor:pointer}.hub button:disabled{opacity:.45;cursor:default}.hub :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hub .hub-primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.hub .hub-search{background:var(--panel);width:240px}.hub-table{flex:1;overflow:auto}.hub-row{box-sizing:border-box;border-bottom:1px solid var(--line);grid-template-columns:1fr 180px;align-items:center;gap:16px;min-height:60px;padding:0 28px;display:grid}.hub-cols{z-index:1;background:var(--panel);border-top:1px solid var(--line);min-height:48px;font-weight:500;position:sticky;top:0}.hub .hub-sort{background:0 0;border:0;justify-self:start;padding:4px 0;font-weight:500}.hub .hub-item{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;padding:0 28px}.hub .hub-item:hover:not(:disabled){background:var(--panel)}.hub-item b{font-size:15px;font-weight:500;display:block}.hub-item>span:last-child{font-variant-numeric:tabular-nums}.hub-dim{color:var(--dim);font-size:13px}.hub-err{color:var(--warn);font-size:13px}.hub-new{background:var(--panel);padding-top:12px;padding-bottom:12px}.hub-new-in{gap:8px;margin-bottom:4px;display:flex}.hub-new-in input{width:320px}.hub-empty{color:var(--dim);padding:32px 28px}.exp button{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:3px}#menubar .exp button{padding:6px 12px}.exp button:disabled{opacity:.45;cursor:default}.exp :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.exp-warn{max-height:160px;margin:0 0 8px;padding:0;list-style:none;overflow:auto}.exp-warn button{text-align:left;border-color:var(--accent);width:100%}#menubar .exp .exp-warn button{padding:3px 10px}.tl-wrap{flex-direction:column;height:100%;display:flex}.tl-head{white-space:nowrap;background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;height:30px;padding:0 10px;font-size:13px;display:flex;overflow-x:auto}.tl-head>button{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:3px;flex:none;padding:2px 10px}.tl-head>button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.tl-head>button:disabled{opacity:.45;cursor:default}.tl-head :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tl-head .tl-play{justify-content:center;align-items:center;width:28px;height:22px;padding:0;display:inline-flex}.tl-head .tl-play:hover{color:var(--accent);border-color:var(--accent)}.tl-time{font-variant-numeric:tabular-nums;font-size:12.5px}.tl-time b{font-weight:500}.tl-dim{color:var(--dim)}.tl-fps{color:var(--dim);border:1px solid var(--line);border-radius:3px;margin-left:-4px;padding:0 5px;font-size:10.5px;line-height:16px}.tl-sep{background:var(--line);flex:none;width:1px;height:16px}.tl-head>.tl-auto{align-items:center;gap:6px;display:inline-flex}.tl-cutform{flex:none;align-items:center;gap:4px;display:inline-flex}.tl-cutform input{background:var(--bg);width:64px;color:var(--text);border:1px solid var(--accent);font:inherit;font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 6px;font-size:12px}.tl-cutform button{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:3px;padding:1px 8px;font-size:12px}.tl-cutform button[type=submit]{border-color:var(--accent);color:var(--accent)}.tl-cutmsg{color:var(--accent);font-size:12px}.tl-seg{flex:none;display:inline-flex}.tl-seg button{background:var(--bg);color:var(--dim);border:1px solid var(--line);font:inherit;cursor:pointer;padding:2px 10px;font-size:12px}.tl-seg button:first-child{border-radius:3px 0 0 3px}.tl-seg button:last-child{border-left:none;border-radius:0 3px 3px 0}.tl-seg button[aria-pressed=true]:not(:disabled){color:var(--accent);border-color:var(--accent)}.tl-seg button:last-child[aria-pressed=true]:not(:disabled){border-left:1px solid var(--accent)}.tl-seg button:first-child[aria-pressed=true]:not(:disabled)+button{border-left:none}.tl-seg button:disabled{opacity:.45;cursor:default}.tl-note{color:var(--dim);cursor:help;margin-left:auto;font-size:11.5px}.tl-crumb{border-left:1px solid var(--line);padding-left:12px;font-size:12px}.tl-phys{font-variant-numeric:tabular-nums;border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:12px;font-size:12px;display:flex}.tl-phys button{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:3px;padding:1px 8px}.tl-crumb button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tl-body{flex:1;min-height:0;position:relative}.tl-body>.track-canvas,.tl-body>.seq-canvas{position:absolute;inset:0}.seq-msg{z-index:2;color:var(--accent);background:var(--panel);pointer-events:none;padding:1px 6px;font-size:12px;position:absolute}.seq-empty{color:var(--dim);pointer-events:none;font-size:12px;position:absolute;top:32px;left:176px}.seq-rename{z-index:2;width:110px;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--accent);font-size:12px;position:absolute;top:2px}.insp-ch input[type=range]{box-sizing:border-box;width:100%;min-width:120px;margin:2px 0;display:block}.stage-hint.hi{color:var(--accent);bottom:24px}#project{font-size:13px;overflow-y:auto}.pp{box-sizing:border-box;flex-direction:column;gap:4px;min-height:100%;padding:8px;display:flex;position:relative}.pp.drop{outline:2px dashed var(--accent);outline-offset:-4px}.pp-drop{z-index:3;text-align:center;background:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--accent);pointer-events:none;justify-content:center;align-items:center;padding:12px;font-size:13px;display:flex;position:absolute;inset:0}.pp h2{margin:0;font-size:14px;font-weight:500}.pp-tag{color:var(--dim);border:1px solid var(--line);border-radius:3px;flex:none;padding:0 3px;font-size:10px}.pp-mod{color:var(--piece)}.pp{container-type:inline-size}.pp-tabs{border-bottom:1px solid var(--line);gap:2px;display:flex}.pp-tabs button{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 8px;font-size:12px}.pp-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.pp-filter{align-items:center;gap:6px;display:flex}.pp-filter input{background:var(--bg);min-width:0;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:3px;flex:1;padding:2px 6px;font-size:12px}.pp-filter input:hover{border-color:var(--line-hi)}.pp-count{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.pp-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.pp-list[hidden]{display:none}.pp-cols,.pp-row{grid-template-columns:minmax(0,1fr) 30px 48px 26px;align-items:center;gap:4px;padding:2px 4px;display:grid}.pp-list.media :is(.pp-cols,.pp-row){grid-template-columns:minmax(0,1fr) 48px auto}.pp-list.block :is(.pp-cols,.pp-row){grid-template-columns:minmax(0,1fr) 36px}.pp-col-kind{color:var(--dim);text-align:right;font-size:11px}.pp-row[draggable=true]{cursor:grab}.pp-blk{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:6px;font-size:12px;display:flex}.pp-blk p{margin:0}.pp-blk-t{margin:0;font-size:12px;font-weight:500}.pp-blk-field{color:var(--dim);flex-direction:column;gap:3px;display:flex}.pp-blk input{box-sizing:border-box;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:3px;padding:2px 6px}.pp-blk input:focus{border-color:var(--accent);outline:none}.pp-blk .ps-unit input{padding-right:24px}.pp-blk .pp-tools{align-items:center}.pp-blk .pp-gap{flex:1}.pp-blk .pp-why{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.pp-blk select{box-sizing:border-box;background:var(--bg);width:100%;height:26px;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:3px;padding:0 6px}.pp-blk select:focus{border-color:var(--accent);outline:none}.pp-cols{color:var(--dim);border-bottom:1px solid var(--line);font-size:11px}.pp-tree{border-radius:3px;flex:1;min-height:40px}.pp-tree.over{outline:1px dashed var(--accent);outline-offset:-1px}.pp-row{cursor:default;border-radius:3px;font-size:12px}.pp-row.in{padding-left:20px}.pp-row:hover{background:var(--bg)}.pp-row[aria-selected=true]{background:var(--line)}.pp-row.editing .pp-name{color:var(--accent)}.pp-row.over{outline:1px dashed var(--accent);outline-offset:-1px}.pp-row.pp-bin{gap:4px;display:flex}.pp-twisty{color:var(--dim);cursor:pointer}.pp-bin .pp-count{margin-left:auto}.pp-row input{background:var(--bg);min-width:0;color:var(--text);border:1px solid var(--accent);font:inherit;border-radius:3px;padding:0 4px}.pp-col-robot,.pp-col-len,.pp-col-uses{color:var(--dim);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.pp-col-state{align-items:center;gap:4px;font-size:11px;display:flex}.pp-col-state button,.pp-tools button{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:3px;padding:2px 8px;font-size:12px}.pp-col-state button:hover,.pp-tools button:hover:not(:disabled){border-color:var(--accent)}.pp-tools{border-top:1px solid var(--line);justify-content:space-between;gap:4px;padding-top:4px;display:flex}.pp-tools button:disabled{opacity:.45;cursor:default}@container (width<=200px){.pp-col-robot,.pp-col-uses{display:none}.pp-cols,.pp-row{grid-template-columns:minmax(0,1fr) 48px}}.pp-meta{color:var(--dim);font-size:10.5px}.pp-video{align-items:center;gap:4px;margin:2px 0 6px;display:flex}.pp-video button{background:var(--bg);color:var(--dim);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:3px;padding:2px 10px;font-size:12px}.pp-video button[aria-pressed=true]{color:var(--text);border-color:var(--accent)}.pp-video input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.pp-row:focus-visible,.pp button:focus-visible,.pp-btns button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pp-dot{border-radius:50%;flex:none;width:8px;height:8px}.pp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pp-dim{color:var(--dim)}.pp-btns{flex-wrap:wrap;gap:4px;display:flex}.pp-btns button{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:3px;padding:2px 8px}.pp-btns button:disabled{opacity:.45;cursor:default}.pp-off{color:var(--accent)}.pp-msg{color:var(--accent);margin:0}.pp-dlg{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:4px}.pp-dlg label{margin:2px 0;display:block}.pp-dlg p,.pp-msg p{margin:0 0 4px}.ps{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;width:340px;max-width:calc(100vw - 32px);padding:16px 18px 14px;font-size:13px}.ps::backdrop{background:#00000080}.ps form{flex-direction:column;gap:14px;display:flex}.ps-head{flex-direction:column;gap:2px;display:flex}.ps h2{margin:0;font-size:15px;font-weight:500}.ps-dim{color:var(--dim);font-size:11.5px}.ps-seg{display:flex}#menubar .ps-seg button{background:var(--bg);color:var(--dim);border:1px solid var(--line);font:inherit;cursor:pointer;flex:1;padding:4px 0}#menubar .ps-seg button:first-child{border-radius:3px 0 0 3px}#menubar .ps-seg button:last-child{border-left:none;border-radius:0 3px 3px 0}#menubar .ps-seg button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}#menubar .ps-seg button:last-child[aria-pressed=true]{border-left:1px solid var(--accent)}#menubar .ps-seg button:first-child[aria-pressed=true]+button{border-left:none}.ps-sec{flex-direction:column;gap:6px;display:flex}.ps h3{color:var(--dim);border-bottom:1px solid var(--line);margin:0;padding-bottom:4px;font-size:11.5px;font-weight:500}.ps-grid{grid-template-columns:1fr 88px 88px;align-items:center;gap:5px 8px;display:grid}.ps-grid1{grid-template-columns:1fr 88px}.ps-col{color:var(--dim);text-align:right;cursor:help;padding-right:7px;font-size:11px}.ps-name{white-space:nowrap}.ps input{box-sizing:border-box;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:3px;padding:3px 6px}.ps input:hover{border-color:var(--line-hi)}.ps input:focus{border-color:var(--accent);outline:none}.ps-unit{position:relative}.ps-unit input{padding-right:24px}.ps-unit i{color:var(--dim);pointer-events:none;font-style:normal;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.ps summary{cursor:pointer;color:var(--dim);-webkit-user-select:none;user-select:none;font-size:11.5px}.ps summary:hover{color:var(--text)}.ps details[open] summary{margin-bottom:4px}.ps-foot{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:flex}.ps-gap{flex:1}#menubar .ps-foot button{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:3px;padding:4px 12px}#menubar .ps-foot button:hover{border-color:var(--line-hi)}#menubar .ps-foot .ps-primary{background:var(--accent);border-color:var(--accent);color:#22262d;font-weight:500}#menubar .ps-foot .ps-primary:hover{filter:brightness(1.08)}.ps :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ps input:focus-visible{outline:none}.ps input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ps input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ps input[type=number]{appearance:textfield}.mb-msg{color:var(--accent)}.sr-only:not(:focus-within){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sr-only:focus-within{z-index:3;background:var(--panel);position:absolute;top:0;left:0}#menubar .ps-foot button:disabled{opacity:.45;cursor:default;filter:none}.step-pick{width:100%;position:relative}.step-pick>button{box-sizing:border-box;background:var(--bg);width:100%;height:28px;color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;text-align:left;border-radius:3px;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;display:flex}.step-pick>button:hover:not(:disabled){border-color:var(--line-hi)}.step-pick>button:focus-visible,.step-pick>button[aria-expanded=true]{border-color:var(--accent);outline:none}.step-pick>button i{color:var(--dim);font-size:10px;font-style:normal}.step-pick ul{z-index:1000;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:3px;max-height:210px;margin:0;padding:3px 0;list-style:none;position:fixed;overflow-y:auto}.step-pick li{cursor:pointer;white-space:nowrap;padding:4px 9px}.step-pick li:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.step-pick li[aria-selected=true]{color:var(--accent)}.tl-clipedit{align-items:center;gap:6px;display:inline-flex}.tl-clipedit button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.tl-clipedit .tl-primary{background:var(--accent);color:#22262d;border-color:var(--accent);font-weight:500}.jp{outline:none;flex-direction:column;font-size:12px;display:flex}.jp-head{color:var(--dim);border-bottom:1px solid var(--line);align-items:center;gap:6px;margin:0;padding-bottom:4px;font-size:11.5px;font-weight:500;display:flex}.jp-f{font-variant-numeric:tabular-nums;margin-left:auto}.jp-tools button,.jp-range button{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:3px;padding:1px 7px;font-size:11.5px}.jp-tools button:hover:not(:disabled),.jp-range button:hover{color:var(--accent)}.jp button:disabled{opacity:.45;cursor:default}.jp-rows{flex-direction:column;gap:2px;margin-top:6px;display:flex}.jp-row{border-radius:3px;grid-template-columns:1fr auto;grid-template-areas:"name val""bar bar";align-items:center;gap:1px 6px;padding:3px 4px;display:grid}.jp-row .jp-name{grid-area:name}.jp-row .jp-val{grid-area:val}.jp-row input[type=range]{grid-area:bar}.jp-row.sel{background:color-mix(in srgb, var(--accent) 14%, transparent)}.jp-row.sel .jp-name{color:var(--accent)}.jp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jp-row input[type=range]{width:100%;accent-color:var(--accent)}.jp-row input[type=range].near{accent-color:var(--warn)}.jp-val{align-items:center;gap:3px;display:inline-flex}.jp-val input,.jp-rf input{box-sizing:border-box;background:var(--bg);width:54px;height:22px;color:var(--text);border:1px solid var(--line);font:inherit;font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield;border-radius:3px;padding:0 4px;font-size:11.5px}.jp-val input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jp-val input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.jp-rf input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jp-rf input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.jp-val i{color:var(--dim);font-size:11px;font-style:normal}.insp .jp .jp-val input,.insp .jp .jp-rf input{flex:none;width:62px}.insp .jp .jp-rf input{width:50px}.jp-tools{align-items:center;gap:4px;margin-top:6px;display:flex}.jp-tools select{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:3px;height:22px;font-size:11.5px}.jp-gap{flex:1}.jp-wrap{flex-wrap:wrap}.jp-tools button{white-space:nowrap}.jp-check{color:var(--text);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.insp .jp .jp-check input{width:auto;height:auto;accent-color:var(--accent);margin:0}.jp-sec{border-top:1px solid var(--line);color:var(--dim);margin:10px 0 0;padding-top:6px;font-size:11.5px;font-weight:500}.jp-unit[aria-pressed=true]{color:var(--accent)}.jp-hint{color:var(--dim);margin:6px 0 0;font-size:11.5px}.jp-hint.warn{color:var(--accent)}.jp-range{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;padding-top:6px;display:flex}.jp-rf{color:var(--dim);align-items:center;gap:3px;display:inline-flex}.jp-rf input{width:50px}
