.name-dialog-backdrop{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;background:#00000073}.name-dialog{display:flex;flex-direction:column;gap:12px;width:min(380px,90vw);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)))}.name-dialog-head{font-size:15px;font-weight:600}.name-dialog-label{font-size:12px;color:var(--g-text-dim)}.name-dialog input{padding:9px 12px;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))}.name-dialog input:focus{border-color:var(--g-accent);outline:none}.name-dialog-foot{display:flex;justify-content:flex-end;gap:10px}.name-dialog-foot button{padding:7px 20px;font:inherit;font-size:13px;border-radius:calc(8px * var(--g-radius));cursor:pointer}.name-dialog-foot.is-detailed{display:grid}.name-dialog-foot.is-detailed button{display:grid;justify-items:start;text-align:left;padding:9px 12px}.name-dialog-foot.is-detailed small{font-size:11px;opacity:.78;font-weight:400}.name-dialog-foot .is-ghost{color:var(--g-text-dim);background:none;border:1px solid var(--g-line-strong)}.name-dialog-foot .is-ghost:hover{color:var(--g-text)}.name-dialog-foot .is-primary{color:var(--g-on-accent);background:var(--g-accent);border:0}.name-dialog-foot button:disabled{opacity:.45;cursor:default}.name-dialog-foot .is-primary:not(:disabled):hover{filter:brightness(1.1)}.sc-panel{container-type:size;display:flex;flex-direction:column;height:100%;font-size:12px;color:var(--g-text)}.sc-strip{position:relative;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;align-content:flex-start;align-items:flex-start;box-sizing:border-box;height:100%;min-height:0;padding:10px;overflow:auto;outline:none}.sc-list{display:contents}.sc-proc-follow{max-width:46%;padding:0 8px;overflow:hidden;font:inherit;font-size:11px;line-height:20px;color:var(--g-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:color-mix(in srgb,var(--g-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--g-accent) 40%,transparent);border-radius:100px}.sc-proc-follow:hover{background:color-mix(in srgb,var(--g-accent) 28%,transparent)}.sc-card{position:relative;display:flex;flex:none;flex-direction:column;gap:6px;width:132px;padding:6px;font:inherit;color:var(--g-text);text-align:left;background:var(--g-btn);border:1.5px solid var(--g-line-strong);border-radius:calc(10px * var(--g-radius));outline:none;cursor:pointer;user-select:none;transition:border-color calc(.14s * var(--g-motion)) ease,background calc(.14s * var(--g-motion)) ease,box-shadow calc(.16s * var(--g-motion)) ease,translate calc(.16s * var(--g-motion)) cubic-bezier(.2,0,0,1),opacity calc(.18s * var(--g-motion)) ease,scale calc(.18s * var(--g-motion)) ease}.sc-card: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}.sc-card:focus-visible{border-color:var(--g-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--g-accent) 40%,transparent)}.sc-card.is-editing{background:var(--g-panel-head);border-color:var(--g-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--g-accent) 28%,transparent)}.sc-card.is-editing:hover{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)))}.sc-card.is-showing:not(.is-editing){border-color:color-mix(in srgb,var(--g-accent) 45%,var(--g-line-strong));border-style:dashed}.sc-card.is-dragging{opacity:.4}.sc-card.is-leaving{opacity:0;scale:.9;pointer-events:none}.sc-card-in{animation:sc-card-in calc(.18s * var(--g-motion)) cubic-bezier(.2,0,0,1) both}@keyframes sc-card-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}.sc-thumb{position:relative;display:grid;flex:none;place-items:center;box-sizing:border-box;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--g-thumb);border-radius:calc(6px * var(--g-radius))}.sc-thumb.is-blank{background:linear-gradient(145deg,color-mix(in srgb,var(--g-accent) 22%,var(--g-input)),var(--g-input) 70%)}.sc-thumb img{width:100%;height:100%;object-fit:cover;pointer-events:none}.sc-thumb-letter{font-size:26px;font-weight:600;line-height:1;color:var(--g-text-dim)}.sc-flag,.sc-running{position:absolute;top:4px;display:inline-flex;gap:3px;align-items:center;height:16px;padding:0 6px 0 5px;font-size:10px;font-weight:600;line-height:16px;color:var(--g-on-accent);border-radius:100px;box-shadow:0 1px 4px rgb(0 0 0 / calc(30% * var(--g-shadow)))}.sc-flag{left:4px;background:var(--g-accent)}.sc-running{right:4px;background:#2fb45c}.sc-running:before{width:5px;height:5px;content:"";background:currentcolor;border-radius:50%;animation:sc-pulse calc(1.2s * var(--g-motion)) ease-in-out infinite}.sc-role{position:absolute;bottom:4px;left:4px;max-width:calc(100% - 8px);height:16px;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:#0000009e;border-radius:100px;box-shadow:0 1px 4px rgb(0 0 0 / calc(30% * var(--g-shadow)))}.sc-role.is-editing{color:var(--g-on-accent);background:var(--g-accent)}.sc-role-inline,.sc-running-inline{display:none}@keyframes sc-pulse{50%{opacity:.35}}.sc-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 2px 2px}.sc-name{overflow:hidden;font-size:12.5px;font-weight:500;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.sc-card.is-editing .sc-name{font-weight:600}.sc-meta{display:flex;gap:6px;align-items:center;min-width:0}.sc-note{min-width:0;overflow:hidden;font-size:11px;line-height:15px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.sc-proc{display:flex;flex:none;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px 0;font-size:11px;color:var(--g-text-dim)}.sc-portable{flex:none;margin:4px 0 0;padding:0 10px;font-size:11px;line-height:1.5;color:var(--g-text-dim)}.sc-proc-nums{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-proc-btn{flex:none;height:22px;padding:0 8px;font:inherit;font-size:11px;color:var(--g-text);background:var(--g-btn);border:1px solid var(--g-line-strong);border-radius:calc(6px * 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}.sc-proc-btn:hover:not(:disabled){background:var(--g-hover);border-color:var(--g-accent)}.sc-proc-btn:disabled{color:var(--g-text-dim);cursor:not-allowed;opacity:.55}.sc-dot{position:absolute;top:-5px;left:-5px;z-index:2;box-sizing:border-box;flex:none;width:11px;height:11px;background:var(--g-text-dim);border:0;border-radius:50%;box-shadow:0 0 0 2px var(--g-panel)}.sc-dot-running{background:#2fb45c;animation:sc-pulse calc(1.2s * var(--g-motion)) ease-in-out infinite}.sc-dot-paused{background:#f5a623}.sc-dot-ready{background:var(--g-text-dim)}.sc-dot-dormant{background:color-mix(in srgb,var(--g-text-dim) 40%,transparent)}.sc-dot-unloaded{background:none;border:2px solid var(--g-text-dim)}.sc-dot-loading{background:none;border:2px solid color-mix(in srgb,var(--g-accent) 25%,transparent);border-top-color:var(--g-accent);box-shadow:none;animation:sc-spin calc(.7s * var(--g-motion)) linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-badge-paused{color:#2a1f00;background:#f5a623}.sc-badge-unloaded{color:var(--g-text);background:var(--g-line-strong)}.sc-badge-paused:before,.sc-badge-unloaded:before{display:none}.sc-card.is-unloaded{opacity:.6}.sc-card.is-unloaded:hover,.sc-card.is-unloaded:focus-within{opacity:1}.sc-keys{position:absolute;right:6px;bottom:6px;z-index:3;display:flex;gap:2px;padding:2px;background:color-mix(in srgb,var(--g-panel) 92%,transparent);border:1px solid var(--g-line);border-radius:calc(7px * var(--g-radius));box-shadow:0 2px 8px rgb(0 0 0 / calc(22% * var(--g-shadow)));opacity:0;scale:.92;pointer-events:none;transition:opacity calc(.12s * var(--g-motion)) ease,scale calc(.12s * var(--g-motion)) ease}.sc-keys:empty{display:none}.sc-card:hover .sc-keys,.sc-card:focus-visible .sc-keys,.sc-card:focus-within .sc-keys{opacity:1;scale:1;pointer-events:auto}.sc-key{flex:none;height:18px;padding:0 5px;font:inherit;font-size:10px;line-height:18px;color:var(--g-text);white-space:nowrap;background:none;border:0;border-radius:calc(5px * var(--g-radius));cursor:pointer;transition:background calc(.1s * var(--g-motion)) ease}.sc-key:hover:not(:disabled){background:var(--g-hover)}.sc-key:disabled{color:var(--g-text-dim);cursor:not-allowed;opacity:.55}.sc-del{position:absolute;top:-8px;right:-8px;z-index:2;display:grid;place-items:center;width:22px;height:22px;padding:0;font:inherit;font-size:15px;line-height:1;color:var(--g-text);background:var(--g-panel-head);border:1px solid var(--g-line-strong);border-radius:50%;cursor:pointer;opacity:0;scale:.8;transition:opacity calc(.12s * var(--g-motion)) ease,scale calc(.12s * var(--g-motion)) ease,color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease,border-color calc(.12s * var(--g-motion)) ease}.sc-card:hover .sc-del,.sc-card:focus-visible .sc-del,.sc-card.is-editing .sc-del{opacity:1;scale:1}.sc-del:hover{color:var(--g-on-accent);background:var(--g-danger);border-color:var(--g-danger)}.sc-card.is-insert-before:after,.sc-card.is-insert-after:after{position:absolute;top:6px;bottom:6px;width:3px;content:"";background:var(--g-accent);border-radius:calc(2px * var(--g-radius))}.sc-card.is-insert-before:after{left:-8px}.sc-card.is-insert-after:after{right:-8px}.sc-add{color:var(--g-text-dim);background:none;border-color:transparent}.sc-add .sc-thumb{background:none;border:1.5px dashed var(--g-line-strong);transition:border-color calc(.14s * var(--g-motion)) ease,background calc(.14s * var(--g-motion)) ease}.sc-add .sc-card-body{min-height:36px}.sc-add:hover{color:var(--g-text);background:var(--g-hover);border-color:transparent;box-shadow:none}.sc-add:hover .sc-thumb{background:color-mix(in srgb,var(--g-accent) 10%,transparent);border-color:var(--g-accent)}.sc-add-plus{font-size:30px;font-weight:300;line-height:1}@container (height <= 150px) or (width <= 200px){.sc-card{flex-direction:row;gap:8px;align-items:center;width:172px;padding:4px 8px 4px 4px;border-radius:calc(8px * var(--g-radius))}.sc-thumb{width:48px;border-radius:calc(5px * var(--g-radius))}.sc-thumb-letter{font-size:16px}.sc-flag{top:2px;left:2px;height:13px;padding:0 3px;font-size:9px;line-height:13px}.sc-flag-text{display:none}.sc-thumb>.sc-running,.sc-thumb>.sc-role{display:none}.sc-role-inline,.sc-running-inline{position:static;display:inline-flex;flex:none;height:14px;padding:0 5px;font-size:9px;line-height:14px;box-shadow:none}.sc-running-inline:before{display:none}.sc-card-body{flex:1;gap:1px;padding:0 22px 0 0}.sc-add .sc-card-body{padding-right:0}.sc-del{top:50%;right:4px;width:20px;height:20px;font-size:13px;background:none;border-color:transparent;translate:0 -50%}.sc-meta{display:flex;gap:6px;align-items:center;min-width:0}.sc-dot{position:static;box-shadow:none}.sc-keys{right:26px;bottom:3px}.sc-add{width:auto;padding:4px 12px 4px 6px}.sc-add .sc-thumb{width:36px;aspect-ratio:1;border-radius:calc(6px * var(--g-radius))}.sc-add-plus{font-size:20px}}@container (height <= 150px) and (width > 200px){.sc-proc,.sc-portable{display:none}.sc-strip{flex-wrap:nowrap;gap:8px;align-content:center;align-items:center;padding:6px 8px;overflow-x:auto;overflow-y:hidden}}@container (width <= 200px){.sc-proc{flex-wrap:wrap}.sc-strip{flex-direction:column;flex-wrap:nowrap;gap:6px;align-items:stretch;padding:8px}.sc-card{width:auto}.sc-add{justify-content:flex-start}.sc-card.is-insert-before:after,.sc-card.is-insert-after:after{inset:auto 6px;width:auto;height:3px}.sc-card.is-insert-before:after{top:-5px}.sc-card.is-insert-after:after{bottom:-5px}}.scene-switcher{display:inline-flex;gap:6px;align-items:center}.scene-switcher .app-action{display:inline-flex;gap:6px;align-items:center;max-width:240px}.scene-switcher .app-action svg{flex:none;width:16px;height:16px}.scene-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-switcher-run{flex:none;color:var(--g-accent)}.scene-switcher-caret{flex:none;font-size:9px;opacity:.7}.scene-switcher-stage{flex:none;max-width:150px;height:20px;padding:0 8px;overflow:hidden;font:inherit;font-size:11px;line-height:18px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:transparent;border:1px solid var(--g-line-strong);border-radius:100px}.scene-switcher-stage:hover{color:var(--g-text);background:var(--g-hover);border-color:color-mix(in srgb,var(--g-accent) 55%,var(--g-line-strong))}.sc-dormant{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;height:100%;padding:24px;font-size:13px;color:var(--g-text-dim);text-align:center}.sc-dormant-btn{display:inline-flex;gap:7px;align-items:center;height:30px;padding:0 14px;font:inherit;font-size:12.5px;color:var(--g-on-accent);background:var(--g-accent);border:0;border-radius:calc(8px * var(--g-radius));cursor:pointer;transition:filter calc(.12s * var(--g-motion)) ease}.sc-dormant-btn:hover:not(:disabled){filter:brightness(1.1)}.sc-dormant-btn:disabled{cursor:default;opacity:.7}.sc-dormant-spin{box-sizing:border-box;flex:none;width:12px;height:12px;border:2px solid color-mix(in srgb,var(--g-on-accent) 35%,transparent);border-top-color:var(--g-on-accent);border-radius:50%;animation:sc-spin calc(.7s * var(--g-motion)) linear infinite}.eyedropper-layer{z-index:20;cursor:none}.eyedropper-loupe{position:absolute;top:0;left:0;display:none;width:120px;height:120px;transform:translate(-50%,-50%);pointer-events:none}.eyedropper-loupe.is-on{display:block}.eyedropper-loupe canvas{display:block;width:120px;height:120px;background:var(--g-bg-solid, #16191f);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 16px #00000073,0 0 0 1px #00000059}.eyedropper-chip{position:absolute;top:calc(100% + 8px);left:50%;display:flex;gap:6px;align-items:center;padding:3px 8px;font-family:var(--g-font-mono, ui-monospace, Consolas, monospace);font-size:11px;color:#fff;white-space:nowrap;background:#000000b8;border-radius:6px;box-shadow:0 2px 8px #00000073;transform:translate(-50%)}.eyedropper-chip i{width:10px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff73}.eyedropper-hint{position:absolute;top:10px;left:50%;padding:4px 10px;font-family:var(--g-font, system-ui, sans-serif);font-size:12px;color:#fff;white-space:nowrap;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;transform:translate(-50%);pointer-events:none}.cp-field{display:inline-flex;gap:8px;align-items:center}.cp-field-hex{font-family:var(--g-font-mono);font-size:11.5px;color:var(--g-text-dim);letter-spacing:.02em}.cp-chip{position:relative;flex:0 0 auto;width:28px;height:28px;padding:0;overflow:hidden;background:repeating-conic-gradient(#8080808c 0% 25%,#c8c8c88c 0% 50%) 0 / 8px 8px;border:1px solid var(--g-line-strong);border-radius:calc(8px * var(--g-radius));box-shadow:inset 0 0 0 1px #ffffff14;cursor:pointer;transition:transform calc(.13s * var(--g-motion)) ease,box-shadow calc(.13s * var(--g-motion)) ease,border-color calc(.13s * var(--g-motion)) ease}.cp-chip:hover{transform:scale(1.06);border-color:var(--g-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--g-accent) 30%,transparent)}.cp-chip:active{transform:scale(.97)}.cp-chip:disabled{cursor:default;opacity:.5;transform:none;box-shadow:none}.cp-chip-fill{position:absolute;inset:0}.cp{position:fixed;z-index:420;width:248px;padding:12px;color:var(--g-text);background:color-mix(in srgb,var(--g-panel-head) 92%,transparent);-webkit-backdrop-filter:blur(calc(18px * var(--g-blur))) saturate(1.4);backdrop-filter:blur(calc(18px * var(--g-blur))) saturate(1.4);border:1px solid var(--g-line-strong);border-radius:calc(12px * 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:cp-pop calc(.14s * var(--g-motion)) cubic-bezier(.16,1,.3,1);user-select:none}@keyframes cp-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.cp-sv{position:relative;width:100%;height:150px;border-radius:calc(8px * var(--g-radius));cursor:crosshair;touch-action:none}.cp-sv-dot{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0006;pointer-events:none}.cp-slider{position:relative;height:12px;margin-top:12px;border-radius:6px;cursor:pointer;touch-action:none}.cp-hue{background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.cp-alpha{background:linear-gradient(to right,transparent,var(--c)),repeating-conic-gradient(#888 0% 25%,#ccc 0% 50%) 0 / 8px 8px}.cp-knob{position:absolute;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);background:#fff;border:1px solid rgb(0 0 0 / 35%);border-radius:50%;box-shadow:0 1px 3px #0006;pointer-events:none}.cp-foot{display:flex;gap:6px;align-items:center;margin-top:12px}.cp-preview{flex:0 0 auto;width:26px;height:26px;overflow:hidden;background:repeating-conic-gradient(#888 0% 25%,#ccc 0% 50%) 0 / 8px 8px;border-radius:calc(7px * var(--g-radius))}.cp-preview span{display:block;width:100%;height:100%}.cp-hex,.cp-a{height:26px;padding:0 8px;font:inherit;font-family:var(--g-font-mono);font-size:12px;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:calc(7px * var(--g-radius));outline:none;transition:border-color calc(.12s * var(--g-motion)) ease}.cp-hex{flex:1 1 auto;min-width:0;text-transform:uppercase}.cp-a{flex:0 0 auto;width:52px;-moz-appearance:textfield}.cp-a::-webkit-inner-spin-button,.cp-a::-webkit-outer-spin-button{-webkit-appearance:none}.cp-hex:focus,.cp-a:focus{border-color:var(--g-accent)}.cp-eye{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(--g-input);border:1px solid transparent;border-radius:calc(7px * var(--g-radius));cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.cp-eye:hover{color:var(--g-text);background:var(--g-hover)}.cp-swatches{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--g-line) 70%,transparent)}.cp-swatch{width:20px;height:20px;padding:0;border:1px solid rgb(0 0 0 / 25%);border-radius:calc(6px * var(--g-radius));box-shadow:inset 0 0 0 1px #ffffff1f;cursor:pointer;transition:transform calc(.12s * var(--g-motion)) ease}.cp-swatch:hover{transform:scale(1.15)}.p2-drawer{position:absolute;z-index:9;display:contents}.p2-drawer-panel{position:absolute;z-index:9;transform:var(--p2-drawer-away);opacity:0;pointer-events:none;transition:transform calc(.22s * var(--g-motion)) ease,opacity calc(.16s * var(--g-motion)) ease}.p2-drawer.is-open .p2-drawer-panel{transform:none;opacity:1;pointer-events:auto}html:not([data-hover-expand=off]) .p2-drawer-edge:hover+.p2-drawer-panel,html:not([data-hover-expand=off]) .p2-drawer-panel:hover{transform:none;opacity:1;pointer-events:auto}.p2-drawer-edge{position:absolute;z-index:8}html[data-hover-expand=off] .p2-drawer-edge{display:none}.p2-drawer-handle{position:absolute;z-index:10;display:flex;align-items:center;justify-content:center;padding:0;color:var(--g-text-dim);background:color-mix(in srgb,var(--g-panel) 78%,transparent);-webkit-backdrop-filter:blur(calc(16px * var(--g-blur)));backdrop-filter:blur(calc(16px * var(--g-blur)));border:1px solid var(--p2-hairline);cursor:pointer;transition:left calc(.22s * var(--g-motion)) ease,right calc(.22s * var(--g-motion)) ease,bottom calc(.22s * var(--g-motion)) ease,color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease}.p2-drawer-handle:hover{color:var(--g-text);background:color-mix(in srgb,var(--g-panel) 94%,transparent)}.p2-drawer.is-left .p2-drawer-panel{left:var(--p2-edge, 12px);top:14px;bottom:14px}.p2-drawer.is-left .p2-drawer-edge{left:0;top:0;bottom:0;width:calc(var(--p2-edge, 12px) + 10px)}.p2-drawer.is-left .p2-drawer-handle{top:50%;left:var(--p2-edge, 12px);width:16px;height:48px;transform:translateY(-50%);border-radius:calc(9px * var(--g-radius))}.p2-drawer.is-right .p2-drawer-panel{right:var(--p2-edge, 12px);top:14px;bottom:14px}.p2-drawer.is-right .p2-drawer-edge{right:0;top:0;bottom:0;width:calc(var(--p2-edge, 12px) + 10px)}.p2-drawer.is-right .p2-drawer-handle{top:50%;right:var(--p2-edge, 12px);width:16px;height:48px;transform:translateY(-50%);border-radius:calc(9px * var(--g-radius))}.p2-drawer.is-bottom .p2-drawer-edge{left:0;right:0;bottom:0;height:calc(var(--p2-edge, 12px) + 10px)}.p2-drawer.is-bottom .p2-drawer-handle{left:50%;bottom:var(--p2-edge, 12px);width:48px;height:16px;transform:translate(-50%);border-radius:calc(9px * var(--g-radius))}.context-menu{position:fixed;z-index:500;min-width:208px;margin:2px 0 0;padding:8px 0;overflow:hidden;font-size:14px;text-align:left;background:var(--theme-color-300);border:1px solid var(--theme-color-200);border-radius:calc(12px * var(--g-radius));box-shadow:0 4px 15px 2px rgb(0 0 0 / calc(20% * var(--g-shadow)));animation:context-menu-in calc(.12s * var(--g-motion)) ease}@keyframes context-menu-in{0%{opacity:0}to{opacity:1}}.context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;font:inherit;font-size:14px;line-height:20px;color:var(--theme-text-primary);text-align:left;white-space:nowrap;background:none;border:0;cursor:pointer;transition:calc(.1s * var(--g-motion)) ease}.context-menu-item:hover,.context-menu-item.is-open,.context-menu-item.is-open:hover{color:var(--g-on-accent);background:var(--theme-brand-color)}.context-menu-item.is-open .context-menu-icon,.context-menu-item.is-open .context-menu-hint{opacity:1}.context-menu-arrow{flex:0 0 auto;width:6px;height:6px;margin-left:8px;border-top:1.5px solid currentcolor;border-right:1.5px solid currentcolor;border-radius:calc(1px * var(--g-radius));transform:rotate(45deg);opacity:.55}.context-menu-item:hover .context-menu-arrow,.context-menu-item.is-open .context-menu-arrow{opacity:1}.context-menu.is-submenu{margin:0;animation:context-menu-slide-in calc(.1s * var(--g-motion)) ease}.context-menu.is-submenu.is-left{animation-name:context-menu-slide-in-left}@keyframes context-menu-slide-in{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:none}}@keyframes context-menu-slide-in-left{0%{opacity:0;transform:translate(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.context-menu,.context-menu.is-submenu{animation:none}}.context-menu-item.is-bordered{border-top:1px solid var(--theme-color-200)}.context-menu-item.is-dangerous{color:var(--theme-error-color)}.context-menu-item.is-dangerous:hover{color:var(--theme-text-primary);background:var(--theme-error-color-p3)}.context-menu-item:disabled{opacity:.38;cursor:default}.context-menu-item:disabled:hover{color:var(--theme-text-primary);background:none}.context-menu-icon{display:flex;flex:0 0 16px;align-items:center;justify-content:center;width:16px;opacity:.75}.context-menu-item:hover:not(:disabled) .context-menu-icon{opacity:1}.context-menu-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.context-menu-hint{flex:0 0 auto;margin-left:12px;color:var(--theme-text-secondary, currentcolor);font-size:12px;font-variant-numeric:tabular-nums;opacity:.6}.context-menu:has(.has-icon) .context-menu-item:not(.has-icon){padding-left:42px}:root{--p2-r-sm: calc(8px * var(--g-radius));--p2-r: calc(12px * var(--g-radius));--p2-r-lg: calc(16px * var(--g-radius));--p2-pad: 12px;--p2-gap: 12px;--p2-glass: color-mix(in srgb, var(--g-panel) 68%, transparent);--p2-glass-strong: color-mix(in srgb, var(--g-panel) 86%, transparent);--p2-ring: color-mix(in srgb, var(--g-accent) 60%, transparent);--p2-shadow: 0 6px 24px -12px rgb(0 0 0 / calc(.55 * var(--g-shadow))), 0 1.5px 4px -2px rgb(0 0 0 / calc(.3 * var(--g-shadow)));--p2-hairline: color-mix(in srgb, var(--g-line) 70%, transparent);--p2-rail-w: 44px;--p2-bar-h: 28px;--p2-bar-r: calc(6px * var(--g-radius));--p2-well: color-mix(in srgb, var(--g-text) 7%, transparent);--p2-raise: color-mix(in srgb, var(--g-text) 13%, transparent);--p2-raise-hi: color-mix(in srgb, var(--g-text) 19%, transparent)}.p2{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--g-text);background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--g-accent) 6%,transparent),transparent 60%),var(--g-bg, var(--g-panel));font-feature-settings:"tnum" 1}.p2-body{position:relative;display:flex;flex:1 1 auto;min-height:0}.p2-topbar{position:relative;z-index:20;flex:0 0 auto;padding:0}.p2-stage{position:relative;display:flex;flex:1 1 auto;min-width:0;overflow:hidden;background:var(--g-panel)}.p2-canvas{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;touch-action:none}.p2-canvas>canvas{display:block;width:100%;height:100%}.p2-lane{position:absolute;top:14px;left:var(--p2-lane-l, 120px);right:var(--p2-lane-r, 312px);z-index:8;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:var(--p2-gap);pointer-events:none;transition:left calc(.2s * var(--g-motion)) ease,right calc(.2s * var(--g-motion)) ease}.p2-lane>*{flex:0 0 auto;pointer-events:auto}.p2-toolbar{margin-inline:auto}.p2-builder{position:absolute;inset:0;z-index:3;pointer-events:none}.p2-builder-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:all;cursor:crosshair}.p2-builder-overlay path{fill:#4c97ff14;stroke:#4c97ff;stroke-width:1;vector-effect:non-scaling-stroke}.p2-builder-overlay path.is-hover{fill:#4c97ff55}.p2-builder-overlay path.is-picked{fill:#4c97ff99}.p2-free-transform{position:absolute;inset:0;z-index:4;pointer-events:none}.p2-free-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.p2-free-overlay polygon{fill:none;stroke:#4c97ff;stroke-width:1.5}.p2-free-overlay circle{fill:#fff;stroke:#4c97ff;stroke-width:2;cursor:move;pointer-events:all}.p2-status{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--p2-tl-h, 44px) + 14px);z-index:10;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:calc(100% - 32px);pointer-events:none;font-size:12px}.p2-status:empty{display:none}.p2-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 10px;color:var(--g-text);background:var(--p2-glass);-webkit-backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.5);backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.5);border:1px solid var(--p2-hairline);border-radius:999px;box-shadow:var(--p2-shadow);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:auto}.p2-chip .is-dim{color:var(--g-text-dim)}.p2-chip .is-current{font-weight:600}.p2-isolation{padding-left:4px;gap:6px}.p2-isolation>button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:inherit;background:transparent;border:0;border-radius:50%;cursor:pointer}.p2-isolation>button:hover{background:var(--g-hover)}.p2-isolation>span+span:before{content:"›";margin-right:6px;color:var(--g-text-dim)}.p2-measure{gap:12px}.p2-measure span:empty{display:none}.p2-nodebar{position:relative;z-index:1;display:flex;align-items:center;gap:4px;width:fit-content;margin:8px auto 0;padding:5px 8px;background:var(--p2-glass);-webkit-backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.5);backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.5);border:1px solid var(--p2-hairline);border-radius:var(--p2-r);box-shadow:var(--p2-shadow)}.p2-nodebar .p2-text-button{height:26px}.p2-brush-kinds{display:flex;gap:2px}.p2-icon-button.p2-brush-kind{background:transparent}.p2-icon-button.p2-brush-kind:hover:not(:disabled){background:var(--g-hover)}.p2-icon-button.p2-brush-kind.is-on{color:var(--g-text);background:var(--p2-raise)}.p2-icon-button.p2-brush-kind.is-on:hover{background:var(--p2-raise-hi)}.p2-ctx{flex-wrap:wrap;justify-content:center;row-gap:4px}.p2-ctx-group,.p2-ctx-mode{display:flex;align-items:center;gap:4px}.p2-ctx-group:empty,.p2-ctx-mode:empty{display:none}.p2-ctx-group~.p2-ctx-group:not(:empty){padding-left:6px;border-left:1px solid var(--p2-hairline)}.p2-ctx:has(.p2-ctx-mode:not(:empty))>.p2-ctx-group{display:none}.p2-ctx-mode{gap:8px;padding:0 2px}.p2-ctx-title{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.p2-ctx-field{display:inline-flex;align-items:center;gap:5px;padding-left:6px;font-size:11.5px;color:var(--g-text-dim)}.p2-ctx-field input{width:56px;height:26px;padding:0 6px;font:inherit;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:var(--p2-r-sm)}.p2-ctx-field input:focus{outline:none;border-color:var(--g-accent)}.p2-ctx-button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;font:inherit;font-size:11.5px;color:var(--g-text);background:transparent;border:0;border-radius:var(--p2-r-sm);cursor:pointer;white-space:nowrap}.p2-ctx-button:hover:not(:disabled){background:var(--g-hover)}.p2-ctx-button:disabled{opacity:.4;cursor:default}.p2-ctx-button.is-on,.p2-ctx-button.is-primary{color:var(--g-on-accent);background:var(--g-accent)}.p2-ctx-button.is-primary:hover:not(:disabled){filter:brightness(1.1);background:var(--g-accent)}.p2-ctx-hint{font-size:11px;color:var(--g-text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.p2-ctx-pop{display:flex;flex-direction:column;gap:8px;padding:2px;font-size:12px}.p2-ctx-pop .p2-ctx-field{padding-left:0;justify-content:space-between}.p2-ctx-presets{display:flex;gap:6px}.p2-nodebar-hint{padding:0 4px 0 6px;font-size:11px;color:var(--g-text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.p2-tools{position:relative;z-index:2;display:flex;align-items:center;gap:2px;padding:5px;background:var(--p2-glass);-webkit-backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.5);backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.5);border:1px solid var(--p2-hairline);border-radius:calc(14px * var(--g-radius));box-shadow:var(--p2-shadow)}.p2-tool{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:calc(9px * 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}.p2-tool>svg{flex:0 0 auto;width:18px;height:18px}.p2-tool:hover{color:var(--g-text);background:var(--g-hover)}.p2-tool:active{transform:scale(.94)}.p2-tool.is-on{color:var(--g-text);background:var(--p2-raise);box-shadow:none}.p2-tool.is-on:hover{background:var(--p2-raise-hi)}.p2-toggle{position:relative}.p2-toggle.is-on{color:var(--g-text);background:none}.p2-toggle.is-on:hover{background:var(--g-hover)}.p2-toggle.is-on:after{position:absolute;bottom:2px;left:50%;width:3px;height:3px;margin-left:-1.5px;content:"";background:currentColor;border-radius:50%}.p2-sep{flex:0 0 auto;width:1px;height:18px;margin:0 4px;background:var(--p2-hairline)}.p2-zoom{display:flex;gap:2px;align-items:center;padding:5px;font-size:12px;color:var(--g-text-dim);font-variant-numeric:tabular-nums;background:var(--p2-glass);-webkit-backdrop-filter:blur(calc(14px * var(--g-blur))) saturate(1.4);backdrop-filter:blur(calc(14px * var(--g-blur))) saturate(1.4);border:1px solid var(--p2-hairline);border-radius:calc(14px * var(--g-radius));box-shadow:var(--p2-shadow)}.p2-tools .p2-zoom{margin-left:auto;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.p2-zoom button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;font:inherit;color:inherit;background:none;border:0;border-radius:calc(9px * var(--g-radius));cursor:pointer;transition:color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease}.p2-zoom button:hover{color:var(--g-text);background:var(--g-hover)}.p2-zoom button>svg{width:18px;height:18px}.p2-zoom button:disabled{opacity:.3;cursor:default}.p2-zoom .p2-zoom-pct{min-width:52px}.p2-empty,.p2-problem{padding:20px;font-size:13px;color:var(--g-text-dim)}.p2-problem{position:absolute;top:8px;left:8px;z-index:5;padding:8px 12px;color:var(--g-on-accent);background:var(--g-danger);border-radius:calc(7px * var(--g-radius))}.p2-flash{position:absolute;top:68px;left:50%;z-index:12;transform:translate(-50%);padding:6px 14px;font-size:12px;color:var(--g-text);background:var(--p2-glass-strong);-webkit-backdrop-filter:blur(calc(20px * var(--g-blur))) saturate(1.5);backdrop-filter:blur(calc(20px * var(--g-blur))) saturate(1.5);border:1px solid var(--p2-hairline);border-radius:999px;box-shadow:var(--p2-shadow);pointer-events:none;animation:p2-flash-in calc(.16s * var(--g-motion)) ease}@keyframes p2-flash-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.p2-tool.is-soon{opacity:.3;cursor:default}.p2-tool.is-soon:hover{color:var(--g-text-dim);background:none}.p2-dock{position:absolute;top:12px;right:12px;bottom:12px;z-index:10;display:flex;width:var(--p2-dock-w, 288px);flex-direction:column;min-width:0;min-height:0;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:var(--p2-r-lg);box-shadow:var(--p2-shadow);overflow:hidden}.p2-dock-props{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.p2-design{display:flex;flex-direction:column}.p2-design>.p2-hint{order:400}.p2-layers-card{display:flex;flex-direction:column;width:var(--p2-layers-w, 216px);background:var(--p2-glass);-webkit-backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.5);backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.5);border:1px solid var(--p2-hairline);border-radius:var(--p2-r-lg);box-shadow:var(--p2-shadow);overflow:hidden}.p2-drawer.is-left{--p2-drawer-w: var(--p2-layers-w, 216px)}.paint-panel:has(.p2.is-layers-off){--p2-lane-l: 30px}.paint-panel:has(.p2.is-layers-off):has(.p2-rail){--p2-lane-l: calc(var(--p2-rail-w) + var(--p2-edge))}.p2-dock-props::-webkit-scrollbar,.p2-layers-list::-webkit-scrollbar{width:0;height:0;display:none}.p2-what{display:flex;gap:8px;align-items:center;height:42px;padding:0 16px;font-size:13px;font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--g-line) 45%,transparent)}.p2-what-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 14%,transparent);border-radius:var(--p2-r-sm)}.p2-group{position:relative;padding:12px 16px 14px;border-bottom:1px solid color-mix(in srgb,var(--g-line) 45%,transparent)}.p2-group.is-collapsed{padding-bottom:11px}.p2-group-head{position:relative;display:flex;gap:5px;align-items:center;height:22px;margin-bottom:9px}.p2-group.is-collapsed .p2-group-head{margin-bottom:0}.p2-group-grip{position:absolute;top:50%;left:-13px;z-index:2;display:flex;align-items:center;justify-content:center;width:13px;height:22px;color:var(--g-text-dim);border-radius:calc(4px * var(--g-radius));opacity:0;cursor:grab;transform:translateY(-50%);transition:opacity calc(.13s * var(--g-motion)) ease,color calc(.13s * var(--g-motion)) ease;touch-action:none}.p2-group:hover .p2-group-grip{opacity:.5}.p2-group-grip:hover{color:var(--g-text);opacity:1}.p2-group.is-dragging{z-index:5;opacity:.75;cursor:grabbing}.p2-group.is-dragging .p2-group-grip{cursor:grabbing;opacity:1}.p2-group.is-drop-before:before,.p2-group.is-drop-after:after{position:absolute;right:8px;left:8px;height:2px;background:var(--g-accent);border-radius:calc(2px * var(--g-radius));content:""}.p2-group.is-drop-before:before{top:-1px}.p2-group.is-drop-after:after{bottom:-1px}.p2-group-title{font-size:11px;font-weight:700;color:var(--g-text-dim);letter-spacing:.06em;text-transform:uppercase}.p2-group-right{display:flex;gap:2px;align-items:center;margin-left:auto}.p2-group-body{display:flex;flex-direction:column;gap:8px}.p2-group-toggle{display:flex;flex:1 1 auto;gap:5px;align-items:center;min-width:0;margin:-4px -6px;padding:4px 6px;color:inherit;background:none;border:0;border-radius:calc(7px * var(--g-radius));cursor:pointer;transition:background calc(.12s * var(--g-motion)) ease}.p2-group-toggle:hover{background:var(--g-hover)}.p2-caret{display:flex;align-items:center;justify-content:center;width:12px;height:12px;padding:0;color:var(--g-text-dim);background:none;border:0;cursor:pointer;transition:transform calc(.13s * var(--g-motion)) ease}.p2-group-toggle.is-open .p2-caret,.p2-caret.is-open{transform:rotate(90deg)}.p2-caret-space{display:inline-block;flex:0 0 auto;width:14px}.p2-field{display:flex;gap:6px;align-items:center;min-height:28px}.p2-field-label{flex:0 0 52px;font-size:11px;color:var(--g-text-dim)}.p2-number{display:flex;flex:1 1 0;gap:3px;align-items:center;min-width:44px;height:30px;padding:0 8px;background:var(--g-input);border:1px solid transparent;border-radius:var(--p2-r-sm);cursor:ew-resize;touch-action:none;transition:border-color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease,box-shadow calc(.13s * var(--g-motion)) ease,min-width calc(.14s * var(--g-motion)) ease}.p2-number:hover{border-color:var(--g-line)}.p2-number.is-scrub{border-color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 12%,var(--g-input))}.p2-number:focus-within{cursor:text;background:var(--g-panel);border-color:var(--g-accent);box-shadow:0 0 0 3px var(--p2-ring)}.p2-number.is-off{opacity:.45}.p2-number-label{flex:0 0 auto;font-size:10.5px;color:var(--g-text-dim);user-select:none}.p2-number input{flex:1 1 0;min-width:0;font:inherit;font-size:12px;color:var(--g-text);background:none;border:0;outline:none;cursor:inherit;font-variant-numeric:tabular-nums}.p2-number:focus-within input{cursor:text}.p2-number-suffix{flex:0 0 auto;font-size:10.5px;color:var(--g-text-dim)}.p2-colour{display:flex;flex:1 1 0;gap:6px;align-items:center;min-width:0}.p2-row:hover .p2-number,.p2-row:focus-within .p2-number,.p2-row-line:hover .p2-number,.p2-row-line:focus-within .p2-number,.p2-field:hover .p2-number,.p2-field:focus-within .p2-number,.p2-colour:hover .p2-colour-hex,.p2-colour:focus-within .p2-colour-hex{min-width:28px;padding:0 4px}.p2-number:hover,.p2-number:focus-within,.p2-colour-hex:hover,.p2-colour-hex:focus{min-width:78px;padding:0 8px}.p2-colour-chip{position:relative;flex:0 0 auto;width:26px;height:26px;overflow:hidden;background-image:linear-gradient(45deg,#8b8b8b 25%,transparent 25%),linear-gradient(-45deg,#8b8b8b 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#8b8b8b 75%),linear-gradient(-45deg,transparent 75%,#8b8b8b 75%);background-position:0 0,0 3px,3px -3px,-3px 0;background-size:6px 6px;border:1px solid var(--g-line);border-radius:var(--p2-r-sm);cursor:pointer;transition:transform calc(.13s * var(--g-motion)) ease,box-shadow calc(.13s * var(--g-motion)) ease}.p2-colour-chip:hover{transform:scale(1.06);box-shadow:0 0 0 3px var(--p2-ring)}.p2-colour-chip{padding:0}.p2-colour-chip-fill{position:absolute;inset:0}.p2-cp{position:fixed;z-index:220;width:232px;padding:12px;background:var(--p2-glass-strong);-webkit-backdrop-filter:blur(calc(20px * var(--g-blur))) saturate(1.5);backdrop-filter:blur(calc(20px * var(--g-blur))) saturate(1.5);border:1px solid var(--p2-hairline);border-radius:var(--p2-r, calc(12px * var(--g-radius)));box-shadow:0 16px 40px -12px rgb(0 0 0 / calc(.55 * var(--g-shadow)));animation:p2-pop calc(.12s * var(--g-motion)) ease;user-select:none}.p2-cp-sv{position:relative;width:100%;height:150px;border-radius:var(--p2-r-sm, calc(8px * var(--g-radius)));cursor:crosshair;touch-action:none}.p2-cp-sv-dot{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgb(0 0 0 / calc(.4 * var(--g-shadow)));pointer-events:none}.p2-cp-slider{position:relative;height:12px;margin-top:12px;border-radius:calc(6px * var(--g-radius));cursor:pointer;touch-action:none}.p2-cp-hue{background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.p2-cp-alpha{background:linear-gradient(to right,transparent,var(--c)),repeating-conic-gradient(#888 0% 25%,#ccc 0% 50%) 0 / 8px 8px}.p2-cp-knob{position:absolute;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);background:#fff;border:1px solid rgba(0,0,0,.35);border-radius:50%;box-shadow:0 1px 3px rgb(0 0 0 / calc(.4 * var(--g-shadow)));pointer-events:none}.p2-cp-foot{display:flex;gap:6px;align-items:center;margin-top:12px}.p2-cp-dropper{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--g-text-dim);background:none;border:1px solid color-mix(in srgb,var(--g-line) 70%,transparent);border-radius:calc(5px * var(--g-radius));cursor:pointer}.p2-cp-dropper:hover{color:var(--g-text);background:var(--g-hover)}.p2-cp-preview{flex:0 0 auto;width:26px;height:26px;border-radius:var(--p2-r-sm, calc(8px * var(--g-radius)));overflow:hidden;background:repeating-conic-gradient(#888 0% 25%,#ccc 0% 50%) 0 / 8px 8px}.p2-cp-preview span{display:block;width:100%;height:100%}.p2-cp-hex{flex:1 1 auto;min-width:0;height:26px;padding:0 8px;font:inherit;font-size:12px;text-transform:uppercase;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:var(--p2-r-sm, calc(8px * var(--g-radius)));outline:none}.p2-cp-hex:focus{border-color:var(--g-accent)}.p2-cp-a{flex:0 0 auto;width:46px;height:26px;padding:0 6px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:var(--p2-r-sm, calc(8px * var(--g-radius)));outline:none}.p2-colour-hex{flex:1 1 0;min-width:44px;height:30px;padding:0 8px;font:inherit;font-size:12px;letter-spacing:.02em;color:var(--g-text);text-transform:uppercase;background:var(--g-input);border:1px solid transparent;border-radius:var(--p2-r-sm);outline:none;font-variant-numeric:tabular-nums;transition:border-color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease,box-shadow calc(.13s * var(--g-motion)) ease,min-width calc(.14s * var(--g-motion)) ease}.p2-colour-hex:hover{border-color:var(--g-line)}.p2-colour-hex:focus{background:var(--g-panel);border-color:var(--g-accent);box-shadow:0 0 0 3px var(--p2-ring)}.p2-seg{display:flex;flex:0 0 auto;padding:2px;background:var(--g-input);border-radius:var(--p2-r-sm)}.p2-seg button{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;font:inherit;font-size:11px;color:var(--g-text-dim);background:none;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}.p2-seg button:hover{color:var(--g-text);background:var(--g-hover)}.p2-seg button.is-on{color:var(--g-text);background:var(--g-panel);box-shadow:0 1px 3px rgb(0 0 0 / calc(25% * var(--g-shadow)))}.p2-icon-button{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;padding:0;color:var(--g-text-dim);background:var(--g-input);border:1px solid transparent;border-radius:var(--p2-r-sm, calc(8px * var(--g-radius)));cursor:pointer;transition:color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease}.p2-icon-button:hover:not(:disabled){color:var(--g-text);background:var(--g-hover)}.p2-icon-button:disabled{opacity:.35;cursor:default}.p2-icon-button.is-danger:hover:not(:disabled){color:var(--g-on-accent);background:var(--g-danger, #d9534f)}.p2-select{display:flex;align-items:center;gap:4px;flex:1 1 0;min-width:0;height:30px;padding:0 8px 0 9px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:var(--p2-r-sm);cursor:pointer;transition:border-color calc(.13s * var(--g-motion)) ease,box-shadow calc(.13s * var(--g-motion)) ease}.p2-select:hover{border-color:var(--g-line)}.p2-select.is-open{border-color:var(--g-accent);box-shadow:0 0 0 3px var(--p2-ring)}.p2-select-value{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.p2-select-chev{flex:0 0 auto;color:var(--g-text-dim);transition:transform calc(.16s * var(--g-motion)) ease}.p2-select.is-open .p2-select-chev{transform:rotate(180deg)}.p2-select-menu{position:fixed;overscroll-behavior:contain;z-index:200;display:flex;flex-direction:column;gap:1px;padding:5px;overflow-y:auto;scrollbar-width:none;color:var(--g-text);background:var(--p2-glass-strong);-webkit-backdrop-filter:blur(calc(20px * var(--g-blur))) saturate(1.5);backdrop-filter:blur(calc(20px * var(--g-blur))) saturate(1.5);border:1px solid var(--p2-hairline);border-radius:var(--p2-r, calc(12px * var(--g-radius)));box-shadow:0 16px 40px -12px rgb(0 0 0 / calc(.55 * var(--g-shadow)));animation:p2-pop calc(.12s * var(--g-motion)) ease}.p2-select-menu::-webkit-scrollbar{width:0;display:none}.p2-select-opt{display:flex;align-items:center;flex:0 0 auto;height:30px;padding:0 10px;font:inherit;font-size:12px;color:var(--g-text);text-align:left;background:none;border:0;border-radius:var(--p2-r-sm, calc(8px * var(--g-radius)));cursor:pointer;transition:background calc(.11s * var(--g-motion)) ease}.p2-select-opt:hover{background:var(--g-hover)}.p2-select-opt.is-on{color:var(--g-on-accent);background:var(--g-accent, #4c97ff)}.p2-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:var(--p2-r-sm);cursor:pointer;transition:color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease,transform calc(.13s * var(--g-motion)) ease}.p2-icon:hover:not(:disabled){color:var(--g-text);background:var(--g-hover)}.p2-icon:active:not(:disabled){transform:scale(.9)}.p2-icon.is-on{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 16%,transparent)}.p2-icon:disabled{opacity:.3;cursor:default}.p2-text-button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;font:inherit;font-size:11.5px;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:var(--p2-r-sm);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}.p2-text-button:hover{color:var(--g-text);background:var(--g-hover);border-color:var(--g-line)}.p2-text-button.is-on{color:var(--g-on-accent);background:var(--g-accent);border-color:var(--g-accent)}.p2-text-button:disabled{opacity:.4;cursor:default}.p2-aligns{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.p2-gap{width:6px}.p2-row{display:flex;gap:7px;align-items:center;min-width:0;padding:3px 5px;margin:0 -5px;border-radius:var(--p2-r-sm);transition:background calc(.13s * var(--g-motion)) ease}.p2-row:hover{background:color-mix(in srgb,var(--g-text) 4%,transparent)}.p2-row.is-off{opacity:.5}.p2-row-tall{flex-direction:column;gap:5px;align-items:stretch}.p2-row-line{display:flex;gap:7px;align-items:center;min-width:0}.p2-row-indent{padding-left:6px}.p2-row-wrap{flex-wrap:wrap;row-gap:6px}.p2-row-name{flex:1 1 auto;font-size:11.5px}.p2-row-actions{display:inline-flex;gap:1px;align-items:center;opacity:0;transition:opacity calc(.13s * var(--g-motion)) ease}.p2-row:hover .p2-row-actions,.p2-row.is-off .p2-row-actions,.p2-row-line:hover .p2-row-actions{opacity:1}.p2-gradient{flex:1 1 0;height:26px;border:1px solid var(--g-line);border-radius:var(--p2-r-sm);cursor:pointer;transition:box-shadow calc(.13s * var(--g-motion)) ease}.p2-gradient:hover{box-shadow:0 0 0 3px var(--p2-ring)}.p2-kinds{display:flex;flex:1 1 auto;gap:1px;padding:2px;background:var(--g-input);border-radius:var(--p2-r-sm)}.p2-kind{display:flex;flex:1 1 0;align-items:center;justify-content:center;height:24px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:calc(var(--p2-r-sm) - 1px);cursor:pointer;transition:background calc(.13s * var(--g-motion)) ease,color calc(.13s * var(--g-motion)) ease}.p2-kind:hover{color:var(--g-text);background:var(--g-hover)}.p2-kind.is-on{color:var(--g-accent);background:var(--g-panel);box-shadow:0 1px 3px rgb(0 0 0 / calc(25% * var(--g-shadow)))}.p2-stops{position:relative;flex:1 1 0;min-width:0;height:30px;margin:2px 7px 8px}.p2-stops-bar{position:absolute;inset:0 0 8px;border:1px solid var(--g-line);border-radius:var(--p2-r-sm);box-shadow:inset 0 0 0 1px rgb(0 0 0 / calc(12% * var(--g-shadow)));cursor:copy}.p2-stop{position:absolute;bottom:0;width:12px;height:20px;padding:0;background:none;border:0;cursor:grab;transform:translate(-50%);touch-action:none}.p2-stop-chip{position:absolute;inset:4px 0 0;border:1.5px solid var(--g-panel);border-radius:3px;box-shadow:0 0 0 1px rgb(0 0 0 / calc(35% * var(--g-shadow)))}.p2-stop.is-on .p2-stop-chip{border-color:var(--g-accent);box-shadow:0 0 0 1px var(--g-accent),0 0 0 4px var(--p2-ring)}.p2-stop.is-dropping{opacity:.35}.p2-row.is-active{background:color-mix(in srgb,var(--g-accent) 12%,transparent)}.p2-add-menu{position:relative}.p2-add-list{position:fixed;z-index:200;display:flex;flex-direction:column;min-width:120px;padding:5px;overflow-y:auto;scrollbar-width:none;background:var(--p2-glass-strong);-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);border-radius:var(--p2-r, calc(12px * var(--g-radius)));box-shadow:var(--p2-shadow, 0 8px 24px rgb(0 0 0 / calc(35% * var(--g-shadow))));animation:p2-pop calc(.12s * var(--g-motion)) ease}.p2-add-list::-webkit-scrollbar{width:0;display:none}.p2-add-list button{flex:0 0 auto;padding:7px 9px;font:inherit;font-size:12px;color:var(--g-text);text-align:left;background:none;border:0;border-radius:var(--p2-r-sm, calc(8px * var(--g-radius)));cursor:pointer;transition:background calc(.12s * var(--g-motion)) ease}.p2-swatches{display:flex;flex-wrap:wrap;gap:5px;padding:2px 0}.p2-swatch{width:22px;height:22px;padding:0;border:1px solid var(--g-line, rgba(128, 128, 128, .4));border-radius:calc(7px * var(--g-radius));cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff26;transition:transform calc(.13s * var(--g-motion)) ease,box-shadow calc(.13s * var(--g-motion)) ease}.p2-swatch:hover{transform:scale(1.14);box-shadow:inset 0 0 0 1px #ffffff26,0 0 0 3px var(--p2-ring, rgba(76, 151, 255, .5))}.p2-swatch-add{display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:var(--g-text-dim, #889);background:var(--g-elev, rgba(128, 128, 128, .12));box-shadow:none}.p2-comps{position:relative;display:flex;flex:0 0 auto;flex-direction:column;width:calc(var(--p2-layers-w, 216px) - 2px);border-bottom:1px solid var(--p2-hairline)}.p2-comps-grip{position:absolute;right:0;bottom:-4px;left:0;z-index:2;height:7px;cursor:ns-resize}.p2-comps-grip:after{position:absolute;top:3px;left:50%;width:28px;height:2px;content:"";background:var(--g-text-dim);border-radius:calc(1px * var(--g-radius));opacity:0;transform:translate(-50%);transition:opacity calc(.13s * var(--g-motion)) ease}.p2-comps-grip:hover:after{opacity:.55}.p2-comps-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;height:34px;padding:0 8px 0 14px;font-size:11px;font-weight:700;color:var(--g-text-dim);letter-spacing:.04em}.p2-comps-add{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--g-text-dim);background:transparent;border:0;border-radius:var(--p2-r-sm, calc(8px * var(--g-radius)));cursor:pointer}.p2-comps-add:hover{color:var(--g-text);background:var(--g-hover)}.p2-comps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 10px 10px;overflow-y:auto;overflow-x:hidden}.p2-comps-grid::-webkit-scrollbar{width:0;height:0;display:none}.p2-comp{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:5px 3px 4px;font:inherit;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line, rgba(128, 128, 128, .25));border-radius:var(--p2-r-sm, calc(8px * var(--g-radius)));cursor:grab;transition:border-color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease}.p2-comp:hover{border-color:var(--g-accent);background:var(--g-hover)}.p2-comp:active{cursor:grabbing}.p2-comp-thumb{width:44px;height:44px}.p2-comp-name{max-width:100%;overflow:hidden;font-size:10px;line-height:1.2;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.p2-comp-dialog-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#00000059}.p2-comp-dialog{display:flex;flex-direction:column;gap:10px;min-width:280px;padding:16px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line, rgba(128, 128, 128, .25));border-radius:var(--p2-r-sm, calc(8px * var(--g-radius)));box-shadow:var(--p2-shadow)}.p2-comp-dialog h2{margin:0;font-size:14px}.p2-comp-dialog input{padding:7px 8px;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line, rgba(128, 128, 128, .25));border-radius:calc(5px * var(--g-radius))}.p2-comp-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.p2-comp-dialog-actions button{padding:5px 10px;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line, rgba(128, 128, 128, .25));border-radius:calc(5px * var(--g-radius))}.p2-comp-menu{position:fixed;z-index:300;display:flex;flex-direction:column;min-width:104px;padding:3px;background:var(--g-panel);border:1px solid var(--g-line, rgba(128, 128, 128, .25));border-radius:var(--p2-r-sm, calc(8px * var(--g-radius)));box-shadow:var(--p2-shadow)}.p2-comp-menu-name{padding:5px 8px 4px;overflow:hidden;font-size:10.5px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.p2-comp-menu button{padding:5px 8px;font:inherit;font-size:11px;color:var(--g-text);text-align:left;background:transparent;border:0;border-radius:calc(5px * var(--g-radius));cursor:pointer}.p2-comp-menu button:hover{background:var(--g-hover)}.p2-comp-menu button.is-danger:hover{color:var(--g-on-accent);background:var(--g-danger, #d9534f)}.p2-add-list button:hover{background:var(--g-hover)}.p2-hint{padding:12px;font-size:11.5px;line-height:1.75;color:var(--g-text-dim)}.p2-hint-tight{padding:2px 12px 4px}.p2-layers{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.p2-layers-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;width:calc(var(--p2-layers-w, 216px) - 2px);height:34px;padding:0 8px 0 14px;font-size:11px;font-weight:700;color:var(--g-text-dim);letter-spacing:.06em;text-transform:uppercase}.p2-layers-title{flex:0 0 auto}.p2-layers-order{display:flex;align-items:center;gap:1px;flex:0 0 auto}.p2-order-btn{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:calc(5px * var(--g-radius));cursor:pointer;transition:color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease,opacity calc(.12s * var(--g-motion)) ease}.p2-order-btn:hover:not(:disabled){color:var(--g-text);background:var(--g-hover)}.p2-order-btn:disabled{opacity:.3;cursor:default}.p2-order-sep{flex:0 0 auto;width:1px;height:13px;margin:0 4px;background:var(--g-line, rgba(128, 128, 128, .35))}.p2-layers-list{flex:1 1 auto;min-height:0;width:calc(var(--p2-layers-w, 216px) - 2px);padding-bottom:6px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.p2-layer{display:flex;gap:5px;align-items:center;height:26px;padding-right:6px;font-size:11.5px;color:var(--g-text-dim);cursor:pointer;user-select:none;scroll-margin:6px 0}.p2-layer:hover{color:var(--g-text);background:var(--g-hover)}.p2-layer.is-on{color:var(--g-text);background:color-mix(in srgb,var(--g-accent) 22%,transparent);box-shadow:inset 2px 0 0 var(--g-accent, #4c97ff)}.p2-layer.is-on .p2-layer-name{font-weight:600}.p2-layer.is-drop-above{box-shadow:inset 0 2px 0 var(--g-accent, #4c97ff)}.p2-layer.is-drop-below{box-shadow:inset 0 -2px 0 var(--g-accent, #4c97ff)}.p2-layer.is-drop-into{background:color-mix(in srgb,var(--g-accent, #4c97ff) 16%,transparent);box-shadow:inset 0 0 0 1.5px var(--g-accent, #4c97ff)}.p2-layers-list.is-drop-end{box-shadow:inset 0 -2px 0 var(--g-accent, #4c97ff)}.p2-layers-list.is-dragging,.p2-layers-list.is-dragging .p2-layer,.p2-layers-list.is-dragging .p2-layer *{cursor:grabbing}.p2-layer.is-lifted{opacity:.5}.p2-layer.is-hidden .p2-layer-name,.p2-layer.is-hidden .p2-layer-icon{opacity:.45}.p2-layer-icon{display:flex;flex:0 0 auto;align-items:center}.p2-layer-thumb{width:22px;height:22px;border-radius:calc(4px * var(--g-radius));border:1px solid var(--g-line, rgba(128, 128, 128, .3));background:repeating-conic-gradient(rgba(128,128,128,.12) 0% 25%,transparent 0% 50%) 50% / 8px 8px}.p2-layer-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-layer-rename{flex:1 1 auto;min-width:0;height:20px;padding:0 4px;font:inherit;font-size:11.5px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-accent);border-radius:calc(4px * var(--g-radius));outline:none}.p2-layer-btn{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;color:var(--g-text-dim);background:none;border:0;border-radius:calc(6px * var(--g-radius));opacity:0;cursor:pointer;transition:opacity calc(.12s * var(--g-motion)) ease,color calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.p2-layer:hover .p2-layer-btn,.p2-layer-btn.is-active{opacity:.75}.p2-layer-btn:hover{opacity:1;color:var(--g-text);background:var(--g-hover)}.p2-layer-btn.is-active{color:var(--g-accent)}.p2-text-input{position:absolute;z-index:4;min-width:12px;padding:0;overflow:hidden;white-space:pre;background:none;border:0;outline:1px dashed var(--g-accent);outline-offset:2px;resize:none;transform-origin:0 0}.p2-text-input::selection{color:transparent;background:color-mix(in srgb,var(--g-accent) 35%,transparent)}.p2-tools-bitmap{background:var(--g-panel);border:0;border-bottom:1px solid var(--p2-hairline);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.p2-mode-hint{flex:0 0 auto;font-size:11px;color:var(--g-text-dim);white-space:nowrap}.p2-brush{display:flex;flex:0 0 auto;gap:8px;align-items:center}.p2-tools-bitmap .p2-colour{flex:0 0 auto}.p2-tools-bitmap .p2-colour-hex{flex:0 0 auto;width:78px}.p2-brush-nums{display:flex;flex:0 0 auto;gap:6px;align-items:center;width:176px}.p2-brush-swatches{display:flex;gap:4px;align-items:center;height:var(--p2-bar-h, 28px)}.p2-canvascfg{position:relative}.p2-canvascfg-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:232px;padding:12px;background:var(--p2-glass-strong);-webkit-backdrop-filter:blur(calc(20px * var(--g-blur))) saturate(1.5);backdrop-filter:blur(calc(20px * var(--g-blur))) saturate(1.5);border:1px solid var(--p2-hairline);border-radius:var(--p2-r, calc(12px * var(--g-radius)));box-shadow:0 16px 40px -12px rgb(0 0 0 / calc(.55 * var(--g-shadow)));animation:p2-pop calc(.12s * var(--g-motion)) ease}.p2-canvascfg-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--g-text-dim)}.p2-canvascfg-cur{color:var(--g-text);font-variant-numeric:tabular-nums}.p2-canvascfg-presets{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px}.p2-canvascfg-preset{height:24px;padding:0 2px;overflow:hidden;font:inherit;font-size:11px;color:var(--g-text-dim);background:var(--p2-well, color-mix(in srgb, var(--g-text) 7%, transparent));border:0;border-radius:var(--p2-bar-r, calc(6px * var(--g-radius)));cursor:pointer;font-variant-numeric:tabular-nums;transition:background calc(.12s * var(--g-motion)) ease,color calc(.12s * var(--g-motion)) ease}.p2-canvascfg-preset:hover:not(:disabled){color:var(--g-text);background:var(--p2-raise, color-mix(in srgb, var(--g-text) 13%, transparent))}.p2-canvascfg-preset.is-on{color:var(--g-text);background:var(--p2-raise-hi, color-mix(in srgb, var(--g-text) 19%, transparent))}.p2-canvascfg-preset:disabled{opacity:.4;cursor:default}.p2-canvascfg-apply{flex:0 0 auto;height:28px;padding:0 10px;font:inherit;font-size:11px;color:var(--g-text);background:var(--p2-raise, color-mix(in srgb, var(--g-text) 13%, transparent));border:0;border-radius:var(--p2-bar-r, calc(6px * var(--g-radius)));cursor:pointer;transition:background calc(.12s * var(--g-motion)) ease}.p2-canvascfg-apply:hover:not(:disabled){background:var(--p2-raise-hi, color-mix(in srgb, var(--g-text) 19%, transparent))}.p2-canvascfg-apply:disabled{opacity:.4;cursor:default}.p2-brush-swatches .p2-swatch{width:18px;height:18px;border-radius:calc(5px * var(--g-radius))}.p2-done{flex:0 0 auto;height:var(--p2-bar-h);padding:0 12px;margin-left:auto;white-space:nowrap;font:inherit;font-size:12px;font-weight:600;color:var(--g-text);background:var(--p2-well);border:1px solid var(--p2-hairline);border-radius:var(--p2-bar-r);box-shadow:none;cursor:pointer;transition:background calc(.13s * var(--g-motion)) ease,border-color calc(.13s * var(--g-motion)) ease}.p2-done:hover{background:var(--p2-raise);border-color:var(--g-line-strong)}.p2-done:active{background:var(--p2-raise-hi)}.p2-more{position:relative;flex:0 0 auto}.p2-more-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:252px;padding:10px;background:var(--p2-glass-strong);-webkit-backdrop-filter:blur(calc(20px * var(--g-blur))) saturate(1.5);backdrop-filter:blur(calc(20px * var(--g-blur))) saturate(1.5);border:1px solid var(--p2-hairline);border-radius:var(--p2-r, calc(12px * var(--g-radius)));box-shadow:0 16px 40px -12px rgb(0 0 0 / calc(.55 * var(--g-shadow)));animation:p2-pop calc(.12s * var(--g-motion)) ease}.p2-more-row{display:flex;gap:8px;align-items:center;margin-top:8px}.p2-more-row:first-child{margin-top:0}.p2-more-label{flex:0 0 30px;font-size:11px;color:var(--g-text-dim)}.p2-more-panel .p2-brush-swatches{flex-wrap:wrap}.p2-more-panel .p2-brush-nums{flex:1 1 auto;width:auto}.p2-more-hint{font-size:11px;color:var(--g-text-dim)}.p2-tools-bitmap.is-tight{gap:4px;padding:6px 8px}.p2-tools-bitmap.is-tight .p2-colour-hex{display:none}.p2-tools-bitmap.is-tight .p2-sep{margin:0 2px}.p2-tools-bitmap.is-tight .p2-done{padding:0 10px}.p2-group-tool{position:relative;display:flex}.p2-group-tool.has-more .p2-tool-more{position:absolute;right:0;bottom:0;z-index:31;width:14px;height:14px;padding:0;background:none;border:0;border-radius:6px 6px var(--p2-r-sm) 6px;cursor:pointer}.p2-group-tool.has-more .p2-tool-more-mark{position:absolute;right:4px;bottom:4px;width:0;height:0;border-top:3.5px solid transparent;border-right:3.5px solid color-mix(in srgb,var(--g-text-dim) 70%,transparent);transition:border-right-color calc(.13s * var(--g-motion)) ease}.p2-group-tool.has-more:hover .p2-tool-more-mark,.p2-group-tool.has-more .p2-tool-more:focus-visible .p2-tool-more-mark{border-right-color:var(--g-text);border-right-width:5px;border-top-width:5px}.p2-group-tool.has-more .p2-tool-more:hover{background:var(--g-hover)}.p2-group-tool.has-more:has(.p2-tool-more:hover) .p2-tool{color:var(--g-text);background:var(--g-hover)}.p2-group-tool.has-more:has(.p2-tool-more:hover) .p2-tool.is-on{color:var(--g-text);background:var(--p2-raise-hi)}.p2-group-tool.has-more .p2-tool-more:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--g-accent) 55%,transparent)}.p2-group-tool.has-more .p2-tool.is-on~.p2-tool-more .p2-tool-more-mark{border-right-color:color-mix(in srgb,var(--g-text) 60%,transparent)}.p2-group-tool.has-more .p2-tool.is-on~.p2-tool-more:hover{background:var(--p2-raise-hi)}.p2-tool-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:none;flex-direction:column;min-width:156px;padding:5px;background:var(--p2-glass-strong);-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);border-radius:var(--p2-r);box-shadow:var(--p2-shadow)}.p2-tool-menu:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.p2-tool-menu{transform-origin:top left;animation:p2-pop calc(.12s * var(--g-motion)) ease}@keyframes p2-pop{0%{opacity:0;transform:translateY(-4px) scale(.97)}}.p2-group-tool.has-more.is-open .p2-tool-menu{display:flex}html:not([data-hover-expand=off]) .p2-group-tool.has-more:hover .p2-tool-menu{display:flex}.p2-tool-menu button{display:flex;gap:8px;align-items:center;padding:5px 8px;font:inherit;font-size:12px;color:var(--g-text);text-align:left;background:none;border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer}.p2-tool-menu button:hover,.p2-tool-menu button:focus-visible{background:var(--g-hover)}.p2-tool-menu button.is-on{color:var(--g-text);background:var(--p2-raise)}.p2-tool-menu-icon{display:flex;flex:0 0 auto;align-items:center;color:var(--g-text-dim)}.p2-tool-menu-icon svg{width:16px;height:16px}.p2-tool-menu button:hover .p2-tool-menu-icon,.p2-tool-menu button.is-on .p2-tool-menu-icon{color:var(--g-text)}.p2-tool-menu-name{flex:1 1 auto}.p2-tool-menu-key{flex:0 0 auto;font-size:11px;color:var(--g-text-dim)}.p2-tool-menu button.is-on .p2-tool-menu-key{color:var(--g-text-dim)}.p2-sides{width:46px;height:24px;padding:0 4px;font:inherit;font-size:12px;color:var(--g-text);text-align:center;background:var(--g-input);border:1px solid transparent;border-radius:calc(6px * var(--g-radius));outline:none}.p2-sides:focus{border-color:var(--g-accent)}.p2-context{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:190px;padding:6px;background:var(--p2-glass-strong, var(--g-panel));-webkit-backdrop-filter:blur(calc(20px * var(--g-blur))) saturate(1.5);backdrop-filter:blur(calc(20px * 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 16px 40px -12px rgb(0 0 0 / calc(55% * var(--g-shadow)));animation:p2-pop calc(.12s * var(--g-motion)) ease}.p2-context button{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:7px 10px;font:inherit;font-size:12px;color:var(--g-text);text-align:left;background:none;border:0;border-radius:var(--p2-r-sm, calc(8px * var(--g-radius)));cursor:pointer}.p2-context button:hover:not(:disabled){color:var(--g-on-accent);background:var(--g-accent)}.p2-context button:disabled{opacity:.35;cursor:default}.p2-context-key{font-size:11px;color:var(--g-text-dim)}.p2-context button:hover:not(:disabled) .p2-context-key{color:#ffffffbf}.p2-context-line{height:1px;margin:4px 6px;background:var(--g-line)}.p2-stage.has-rulers{padding:var(--p2-ruler, 18px) 0 0 var(--p2-ruler, 18px)}.p2-stage.has-rulers .p2-lane{top:calc(14px + var(--p2-ruler, 18px))}.p2-rulers{position:absolute;inset:0;z-index:6;pointer-events:none}.p2-ruler{position:absolute;display:block;background:var(--p2-glass-strong, var(--g-panel));color:var(--g-text-dim);--p2-ruler-faint: color-mix(in srgb, var(--g-text-dim) 55%, transparent);--p2-ruler-mark: #ff3ea5;--p2-ruler-band: color-mix(in srgb, var(--g-accent, #2d8cff) 30%, transparent)}.p2-ruler-h{top:0;left:var(--p2-ruler, 18px);width:calc(100% - var(--p2-ruler, 18px));height:var(--p2-ruler, 18px);border-bottom:1px solid var(--p2-hairline, var(--g-line))}.p2-ruler-v{top:var(--p2-ruler, 18px);left:0;width:var(--p2-ruler, 18px);height:calc(100% - var(--p2-ruler, 18px));border-right:1px solid var(--p2-hairline, var(--g-line))}.p2-ruler-corner{position:absolute;top:0;left:0;width:var(--p2-ruler, 18px);height:var(--p2-ruler, 18px);background:var(--p2-glass-strong, var(--g-panel));border-right:1px solid var(--p2-hairline, var(--g-line));border-bottom:1px solid var(--p2-hairline, var(--g-line))}.p2-scroll{position:absolute;z-index:7;touch-action:none}.p2-scroll.is-idle{visibility:hidden;pointer-events:none}.p2-scroll-x{left:var(--p2-lane-l, 120px);right:var(--p2-lane-r, 312px);bottom:calc(var(--p2-tl-h, 44px) + 2px);height:12px}.p2-scroll-y{top:14px;right:calc(var(--p2-lane-r, 312px) - var(--p2-edge, 12px) + 1px);bottom:calc(var(--p2-tl-h, 44px) + 16px);width:12px}.p2-stage.has-rulers .p2-scroll-y{top:calc(14px + var(--p2-ruler, 18px))}.p2-scroll-thumb{position:absolute;border-radius:999px;background:color-mix(in srgb,var(--g-text) 26%,transparent);transition:background calc(.12s * var(--g-motion, 1)) ease,height calc(.12s * var(--g-motion, 1)) ease,width calc(.12s * var(--g-motion, 1)) ease}.p2-scroll-x .p2-scroll-thumb{bottom:3px;height:4px}.p2-scroll-y .p2-scroll-thumb{right:3px;width:4px}.p2-scroll:hover .p2-scroll-thumb,.p2-scroll.is-held .p2-scroll-thumb{background:color-mix(in srgb,var(--g-text) 45%,transparent)}.p2-scroll-x:hover .p2-scroll-thumb,.p2-scroll-x.is-held .p2-scroll-thumb{height:8px}.p2-scroll-y:hover .p2-scroll-thumb,.p2-scroll-y.is-held .p2-scroll-thumb{width:8px}.p2-confirm-foot{align-items:center;justify-content:space-between}.p2-confirm-buttons{display:flex;gap:10px}.p2-confirm-remember{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--g-text-dim);cursor:pointer;user-select:none}.p2-confirm-remember input[type=checkbox]{width:14px;height:14px;padding:0;accent-color:var(--g-accent);cursor:pointer}.p2-select-find{position:sticky;top:0;z-index:1;flex:0 0 auto;margin-bottom:2px;padding:5px 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(8px * var(--g-radius)));outline:none}.p2-select-find:focus-visible{border-color:var(--g-accent)}.p2-tools-bitmap{align-items:center;gap:6px;padding:6px 10px}.p2-bmp-row{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:6px;min-height:var(--p2-bar-h)}.p2-tools-bitmap .p2-scrub,.p2-tools-bitmap .p2-seg,.p2-tools-bitmap .p2-btoggle,.p2-tools-bitmap .p2-bmp-actions button,.p2-tools-bitmap .p2-tool,.p2-tools-bitmap .p2-done,.p2-tools-bitmap .p2-cpair-chips{height:var(--p2-bar-h);border-radius:var(--p2-bar-r)}.p2-tools-bitmap .p2-tool{width:var(--p2-bar-h)}.p2-tools-bitmap .p2-sep{height:18px;margin:0 4px}.p2-bmp-tool{display:flex;flex:0 0 auto;align-items:center;height:var(--p2-bar-h);font-size:12px;font-weight:600;color:var(--g-text-dim);white-space:nowrap}.p2-bmp-options{display:flex;flex:0 1 auto;min-width:0;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.p2-bmp-options::-webkit-scrollbar{width:0;height:0;display:none}.p2-bmp-spacer{flex:1 1 12px;min-width:8px}.p2-bmp-options .p2-number{flex:0 0 auto;width:92px}.p2-bmp-options .p2-seg button{height:calc(var(--p2-bar-h) - 4px);padding:0 9px}.p2-tools-bitmap .p2-seg{padding:2px;background:var(--p2-well)}.p2-tools-bitmap .p2-seg button.is-on{color:var(--g-text);background:var(--p2-raise);box-shadow:none}.p2-bmp-hint{flex:1 1 auto;min-width:0;overflow:hidden;font-size:11px;color:var(--g-text-dim);white-space:nowrap;text-overflow:ellipsis}.p2-bmp-actions{display:flex;flex:0 0 auto;gap:6px}.p2-bmp-actions button,.p2-btoggle{flex:0 0 auto;height:var(--p2-bar-h);padding:0 10px;font:inherit;font-size:11px;color:var(--g-text-dim);background:var(--p2-well);border:0;border-radius:var(--p2-bar-r);cursor:pointer;transition:color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease}.p2-bmp-actions button:hover,.p2-btoggle:hover{color:var(--g-text);background:var(--p2-raise)}.p2-bmp-actions button:disabled{opacity:.45;cursor:default}.p2-btoggle{background:none}.p2-btoggle.is-on{color:var(--g-text);background:var(--p2-raise)}.p2-btoggle.is-on:hover{background:var(--p2-raise-hi)}.p2-scrub{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:4px;width:106px;height:var(--p2-bar-h);padding:0 8px;overflow:hidden;background:var(--p2-well);border:1px solid transparent;border-radius:var(--p2-bar-r);cursor:ew-resize;touch-action:none;user-select:none;transition:border-color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease}.p2-scrub:hover{background:var(--p2-raise)}.p2-scrub.is-scrub,.p2-scrub.is-typing{border-color:var(--g-line-strong)}.p2-scrub-fill{position:absolute;top:0;bottom:0;left:0;background:color-mix(in srgb,var(--g-text) 10%,transparent);pointer-events:none;transition:width calc(90ms * var(--g-motion)) linear}.p2-scrub-label{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;font-size:11px;color:var(--g-text-dim);white-space:nowrap;text-overflow:ellipsis}.p2-scrub-value{position:relative;flex:0 0 auto;min-width:34px;font-size:11px;color:var(--g-text);text-align:right;font-variant-numeric:tabular-nums;cursor:text}.p2-scrub-input{position:relative;flex:0 0 52px;width:52px;padding:0;font:inherit;font-size:11px;color:var(--g-text);text-align:right;background:none;border:0;outline:none;font-variant-numeric:tabular-nums}.p2-cpair{position:relative;display:flex;flex:0 0 auto;gap:4px;align-items:center}.p2-cpair-chips{position:relative;width:var(--p2-bar-h, 28px);height:var(--p2-bar-h, 28px)}.p2-cpair-front,.p2-cpair-back{position:absolute;width:18px;height:18px;padding:0;overflow:hidden;background:repeating-conic-gradient(#80808073 0% 25%,#c8c8c873 0% 50%) 50% / 8px 8px;border:0;border-radius:50%;box-shadow:0 0 0 2px var(--g-panel),0 0 0 3px color-mix(in srgb,var(--g-text) 26%,transparent);cursor:pointer;transition:box-shadow calc(.13s * var(--g-motion)) ease}.p2-cpair-front:hover,.p2-cpair-back:hover{z-index:2;box-shadow:0 0 0 2px var(--g-panel),0 0 0 3px color-mix(in srgb,var(--g-text) 55%,transparent)}.p2-cpair-front span,.p2-cpair-back span{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e}.p2-cpair-front{top:1px;left:1px;z-index:1}.p2-cpair-back{right:1px;bottom:1px}.p2-cpair-keys{display:flex;flex-direction:column;gap:2px;height:var(--p2-bar-h, 28px)}.p2-cpair-keys button{display:flex;align-items:center;justify-content:center;width:16px;height:13px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:4px;cursor:pointer}.p2-cpair-keys button:hover{color:var(--g-text);background:var(--g-hover)}.p2-brush-cursor{position:absolute;top:0;left:0;z-index:5;pointer-events:none;transition:opacity calc(.12s * var(--g-motion)) ease}.p2-brush-ring{position:absolute;top:0;left:0;border:1px solid rgba(255,255,255,.95);border-radius:50%;box-shadow:0 0 0 1px #000000bf,inset 0 0 0 1px #000000bf}.p2-brush-ring.is-square{border-radius:0}.p2-brush-readout{position:absolute;top:-10px;padding:2px 6px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--g-text);white-space:nowrap;background:var(--g-panel);border:1px solid var(--p2-hairline);border-radius:calc(5px * var(--g-radius));animation:p2-readout calc(.9s * var(--g-motion)) ease forwards}@keyframes p2-readout{0%,70%{opacity:1}to{opacity:0}}.p2-current:hover{background:none}.p2-current-chip{position:relative;width:22px;height:22px;overflow:hidden;background:repeating-conic-gradient(#80808073 0% 25%,#c8c8c873 0% 50%) 50% / 8px 8px;border-radius:50%;box-shadow:0 0 0 2px var(--g-panel),0 0 0 3px color-mix(in srgb,var(--g-text) 26%,transparent);transition:box-shadow calc(.13s * var(--g-motion)) ease,transform calc(.13s * var(--g-motion)) ease}.p2-current-chip span{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e}.p2-current:hover .p2-current-chip{transform:scale(1.06);box-shadow:0 0 0 2px var(--g-panel),0 0 0 3px color-mix(in srgb,var(--g-text) 55%,transparent)}.p2-current.is-open .p2-current-chip{box-shadow:0 0 0 2px var(--g-panel),0 0 0 3.5px var(--g-accent)}.p2-loupe{position:absolute;top:0;left:0;z-index:6;display:none;pointer-events:none}.p2-loupe.is-on{display:block}.p2-loupe canvas{position:absolute;top:0;left:0;display:block;width:105px;height:105px;background:linear-gradient(45deg,#9a9a9a 25%,transparent 25%,transparent 75%,#9a9a9a 75%),linear-gradient(45deg,#9a9a9a 25%,transparent 25%,transparent 75%,#9a9a9a 75%) #d6d6d6;background-position:0 0,7px 7px;background-size:14px 14px;background-clip:padding-box;border:7px solid var(--p2-loupe-colour, transparent);border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #00000059,0 6px 18px #0006;box-sizing:content-box;transform:translate(-50%,-50%)}.p2-loupe.is-clear canvas{border-color:#ffffffb3}.p2-loupe-chip{position:absolute;top:72px;left:0;display:flex;gap:6px;align-items:center;padding:3px 8px;font-family:var(--g-font-mono, ui-monospace, Consolas, monospace);font-size:11px;color:#fff;white-space:nowrap;background:#000000b8;border-radius:6px;box-shadow:0 2px 8px #00000073;transform:translate(-50%)}.p2-loupe-chip i{width:10px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff73}.p2-tools-bitmap.is-tight .p2-bmp-row,.p2-tools-bitmap.is-tight .p2-bmp-options{gap:4px}.p2-tools-bitmap.is-tight .p2-bmp-options .p2-number{width:84px}.p2-tools-bitmap.is-tight .p2-scrub{width:88px;padding:0 6px}.p2-rail{position:relative;z-index:11;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:2px;width:var(--p2-rail-w);padding:8px 0;overflow-x:hidden;overflow-y:auto;background:var(--g-panel);border-right:1px solid var(--p2-hairline);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--g-text-dim) 40%,transparent) transparent}.p2-rail::-webkit-scrollbar{width:4px}.p2-rail::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--g-text-dim) 40%,transparent);border-radius:2px}.p2-rail .p2-tool{flex:0 0 auto;border-radius:var(--p2-bar-r)}.p2-rail-gap{flex:0 0 auto;width:22px;height:1px;margin:5px 0;background:var(--p2-hairline)}.p2-rail.is-compact .p2-tool{width:32px;height:32px}.p2-rail.is-compact .p2-rail-gap{margin:3px 0}.p2-rail .p2-tool:disabled{opacity:.35;cursor:default}.p2-rail .p2-tool:disabled:hover{background:none}.p2-pop{position:fixed;z-index:190;display:flex;flex-direction:column;gap:8px;width:max-content;min-width:200px;max-width:min(300px,calc(100vw - 16px));padding:10px 12px 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:calc(14px * var(--g-radius));box-shadow:0 16px 40px -14px rgb(0 0 0 / calc(.55 * var(--g-shadow)))}.p2-pop-head{font-size:12px;font-weight:600;color:var(--g-text)}.p2-pop-row{display:flex;gap:8px;align-items:center}.p2-pop-row .p2-number{flex:0 0 auto;width:92px;height:26px}.p2-pop-foot{display:flex;justify-content:flex-end}.p2-rc-pair{display:flex;gap:8px;align-items:center}.p2-rc-arrow{flex:0 0 auto;color:var(--g-text-dim)}.p2-rc-used{display:grid;grid-template-columns:repeat(8,22px);gap:5px;min-height:22px}.p2-rc-wait{grid-column:1 / -1;font-size:11px;color:var(--g-text-dim)}.p2-rc-chip{width:22px;height:22px;padding:0;border:1px solid var(--g-line-strong);border-radius:calc(6px * var(--g-radius));box-shadow:inset 0 0 0 1px #ffffff14;cursor:pointer;transition:transform calc(.12s * var(--g-motion)) ease}.p2-rc-chip:hover{transform:scale(1.1)}.p2-rc-chip.is-on{border-color:var(--g-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--g-accent) 45%,transparent)}.p2-rc-row{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:12px;color:var(--g-text)}.p2-rc-row .p2-number{flex:0 0 auto;width:86px;height:26px}.p2-rc-foot{display:flex;justify-content:flex-end}.rig-panel:focus,.p2.rig:focus{outline:none}.eng-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%}.eng-toggle{display:flex;flex:1 1 auto;gap:5px;align-items:center;min-width:0;height:22px;margin:0 0 0 -6px;padding:0 0 0 6px;font:inherit;color:inherit;text-align:left;background:none;border:0;border-radius:calc(4px * var(--g-radius));cursor:pointer}.eng-toggle:hover .p2-group-title{color:var(--g-text)}.eng-toggle .p2-caret{display:inline-block;width:10px;font-size:9px;color:var(--g-text-dim);transition:transform calc(.16s * var(--g-motion)) ease}.eng-toggle .p2-caret:not(.is-open){transform:rotate(-90deg)}.eng-chip{font-size:10.5px;padding:1px 7px;border-radius:100px;color:var(--g-text-dim);background:color-mix(in srgb,var(--g-text) 12%,transparent);white-space:nowrap;font-variant-numeric:tabular-nums}.eng-scope{color:var(--g-eng-physics, #35d0c4)}.eng-sections{border-top:1px solid var(--g-line)}.eng-hint{flex:1 0 100%;font-size:11px;color:var(--g-warn)}.eng-note{font-size:11px;line-height:1.6;color:var(--g-text-dim)}.eng-btn{flex:1 1 auto;height:26px;padding:0 10px;font:inherit;font-size:11.5px;color:var(--g-text-dim);background:none;border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));cursor:pointer;transition:color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease}.eng-btn:hover{color:var(--g-text);background:var(--g-hover)}.eng-btn.is-primary{color:var(--g-on-accent);background:var(--g-accent);border-color:transparent}.eng-tags{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:5px}.eng-tag{font:inherit;font-size:11px;padding:2px 8px;color:var(--g-text-dim);background:none;border:1px solid var(--g-line);border-radius:100px;cursor:pointer}.eng-tag.is-on{color:var(--g-on-accent);background:var(--g-accent);border-color:transparent}.eng-slider{flex:1 1 0;min-width:0;height:4px;margin:0;background:linear-gradient(to right,var(--g-accent) var(--k, 0%),var(--g-input) var(--k, 0%));border-radius:3px;appearance:none;cursor:ew-resize}.eng-slider::-webkit-slider-thumb{width:12px;height:12px;background:#fff;border:0;border-radius:50%;box-shadow:0 1px 3px rgb(0 0 0 / calc(50% * var(--g-shadow)));appearance:none}.eng-readout{flex:0 0 34px;font-size:11px;color:var(--g-text-dim);text-align:right;font-variant-numeric:tabular-nums}.eng-mount{display:block;flex:1 1 auto;min-width:0;contain:layout}body.eng-peek .eng-slot{display:inline!important;position:relative}body.eng-peek .eng-slot:before{content:attr(data-slot);position:absolute;top:-14px;left:0;z-index:50;padding:0 5px;font-family:ui-monospace,Consolas,monospace;font-size:10px;line-height:14px;color:var(--g-on-accent);white-space:nowrap;background:var(--g-accent);border-radius:3px 3px 0 0;pointer-events:none}body.eng-peek .eng-slot{outline:1px dashed var(--g-accent);outline-offset:1px}.eng-stage-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.eng-overlaybar{display:flex;flex:none;flex-wrap:wrap;gap:6px;align-items:center;min-height:32px;padding:5px 8px;background:var(--g-panel-head);border-top:1px solid var(--g-line)}.eng-tog{display:inline-flex;gap:6px;align-items:center;height:22px;padding:0 9px;font:inherit;font-size:11px;color:var(--g-text-dim);background:none;border:1px solid var(--g-line);border-radius:100px;cursor:pointer;transition:color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease}.eng-tog:hover{color:var(--g-text)}.eng-tog.is-on{color:var(--g-text);background:var(--g-hover);border-color:transparent}.eng-debug{display:flex;flex-direction:column;gap:12px;padding:12px}.eng-debug-empty{padding:24px;color:var(--g-text-dim);text-align:center}.eng-debug-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.eng-debug-card{padding:10px 12px;background:var(--g-bg);border-radius:calc(9px * var(--g-radius))}.eng-debug-card.is-sum{border:1px solid var(--g-line)}.eng-debug-label{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--g-text-dim)}.eng-debug-ms{font-family:var(--g-font-mono);font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.eng-debug-note{font-size:11px;color:var(--g-text-dim)}.eng-debug-advice{display:flex;flex-direction:column;gap:8px}.eng-debug-row{padding:10px 12px;background:var(--g-bg);border-radius:calc(9px * var(--g-radius))}.eng-debug-fix{display:flex;align-items:center;margin-top:4px;font-size:12px;color:var(--g-text-dim)}.eng-stage-overlay.is-edit [data-handle]{pointer-events:auto}.eng-tog-edit{margin-left:auto;font-weight:600}.eng-tog-edit.is-on{color:var(--g-accent);border-color:var(--g-accent)}.eng-rows{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:8px;row-gap:7px;align-items:center;padding:2px 0}.eng-row-label{min-width:0;overflow:hidden;font-size:11px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.eng-row-ctl{display:flex;flex-direction:column;gap:4px;min-width:0}.eng-row-ctl>*{width:100%}.eng-row-wide{grid-column:1 / -1;min-width:0}.eng-row-label.is-off,.eng-row-ctl.is-off,.eng-row-wide.is-off{opacity:.5}.eng-group{display:grid;gap:6px;min-width:0}.eng-group>*{min-width:0}.eng-group .p2-number{min-width:0}.eng-group .p2-seg{display:inline-flex;width:100%}.eng-group .p2-seg button{flex:1 1 0;justify-content:center}.eng-cell{display:flex;gap:6px;align-items:center;min-width:0}.eng-cell>:last-child{flex:1 1 0;min-width:0}.eng-cell-label{flex:0 0 auto;font-size:10.5px;color:var(--g-text-dim);white-space:nowrap}.eng-text{width:100%;min-width:0;height:30px;padding:0 9px;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;box-sizing:border-box;transition:border-color calc(.13s * var(--g-motion)) ease,box-shadow calc(.13s * var(--g-motion)) ease}.eng-text::placeholder{color:var(--g-text-dim)}.eng-text:hover{border-color:var(--g-line)}.eng-text:focus{border-color:var(--g-accent);box-shadow:0 0 0 3px var(--p2-ring)}.eng-slider-row{display:flex;gap:8px;align-items:center;min-width:0}.eng-rows .eng-hint{flex:none}.eng-row-ctl>.p2-seg{width:auto;align-self:flex-start}.eng-group .p2-seg button{padding:0 6px;white-space:nowrap}.eng-items{display:flex;flex-direction:column;gap:4px}.eng-item{display:flex;gap:8px;align-items:center;height:24px;padding:0 6px;font-size:12px;border-radius:var(--p2-r-sm);background:color-mix(in srgb,var(--g-text) 4%,transparent)}.eng-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-item-sum{flex:0 0 auto;font-size:11px;color:var(--g-text-dim)}.eng-item-act{flex:none;height:20px;padding:0 7px;font:inherit;font-size:11px;color:var(--g-accent);background:none;border:1px solid color-mix(in srgb,var(--g-accent) 45%,transparent);border-radius:5px;cursor:pointer;opacity:0}.eng-item:hover .eng-item-act,.eng-item-act:focus-visible{opacity:1}.eng-rows .p2-seg button{padding:0 7px;white-space:nowrap}.eng-ctl-line{display:flex;gap:4px;align-items:center;min-width:0}.eng-ctl-line>:first-child{flex:1 1 auto;min-width:0}.eng-revert{display:flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:var(--g-text-dim, rgb(255 255 255 / 45%));cursor:pointer;background:none;border:none;border-radius:calc(5px * var(--g-radius))}.eng-revert:hover{color:var(--g-text, #e8eaed);background:#ffffff14}.eng-group .eng-btn{padding-inline:4px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.eng-guides{display:inline-flex;gap:8px;align-items:center;padding-right:10px;margin-right:4px;font-size:11px;color:var(--g-text-dim);border-right:1px solid var(--g-line)}.eng-guides:last-child{padding-right:0;margin-right:0;border-right:0}.eng-guides-layer{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.eng-guides-run{height:22px;padding:0 8px;font:inherit;font-size:11px;color:var(--g-text-dim);white-space:nowrap;background:none;border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));cursor:pointer}.eng-guides-run:hover{color:var(--g-text)}.eng-guides-run.is-on{color:var(--g-text);background:var(--g-panel-head);border-color:transparent;box-shadow:0 1px 2px rgb(0 0 0 / calc(25% * var(--g-shadow)))}.eng-overlay-seg{display:inline-flex;flex:none;padding:2px;background:var(--g-hover);border-radius:calc(7px * var(--g-radius))}.eng-overlay-seg button{height:22px;padding:0 8px;font:inherit;font-size:11px;color:var(--g-text-dim);background:none;border:none;border-radius:calc(5px * var(--g-radius));cursor:pointer}.eng-overlay-seg button:hover{color:var(--g-text)}.eng-overlay-seg button.is-on{color:var(--g-text);background:var(--g-panel-head);box-shadow:0 1px 2px rgb(0 0 0 / calc(25% * var(--g-shadow)))}.rig-outliner{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.rig-outliner-object{display:flex;flex:0 0 auto;gap:6px;align-items:center;height:30px;padding:0 8px 0 10px;font-size:12px;font-weight:600;color:var(--g-text)}.rig-outliner-ico{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;color:var(--g-text-dim)}.rig-outliner-ico svg{display:block;width:16px;height:16px}.rig-outliner-object .rig-outliner-ico{color:var(--g-accent)}.rig-outliner-filter{flex:0 0 auto;height:24px;margin:0 8px 4px;font-size:11.5px}.rig-outliner-list{flex:1 1 auto;min-height:0;padding-bottom:6px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.rig-outliner-list::-webkit-scrollbar{display:none}.rig-row-layer{flex:0 0 auto;padding:0 5px;font-size:10px;line-height:15px;color:var(--g-text-dim);background:var(--g-hover);border-radius:4px}.rig-outliner-headrow{display:flex;align-items:center}.rig-outliner-scope{flex:0 0 auto;height:18px;margin-right:4px;padding:0 6px;font:inherit;font-size:10px;color:var(--g-text-dim);white-space:nowrap;background:none;border:0;border-radius:4px;cursor:pointer;opacity:0;transition:opacity calc(.12s * var(--g-motion)) ease}.rig-outliner-headrow:hover .rig-outliner-scope,.rig-outliner-scope:focus-visible,.rig-outliner-scope.is-own{opacity:1}.rig-outliner-scope:hover{color:var(--g-text);background:var(--g-hover)}.rig-outliner-scope.is-own{color:var(--g-eng-anchor, var(--g-text));background:var(--g-hover)}.rig-outliner-head{display:flex;gap:6px;align-items:center;width:100%;height:24px;padding:0 8px 0 6px;font:inherit;font-size:11px;font-weight:700;color:var(--g-text-dim);letter-spacing:.04em;text-align:left;background:none;border:0;cursor:pointer}.rig-outliner-head:hover{color:var(--g-text);background:var(--g-hover)}.rig-outliner-head .p2-caret{display:inline-flex;flex:0 0 auto;width:12px;height:12px;transition:transform calc(.14s * var(--g-motion)) ease}.rig-outliner-head .p2-caret svg{display:block;width:12px;height:12px}.rig-outliner-head .p2-caret.is-open{transform:rotate(90deg)}.rig-outliner-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rig-outliner-row{padding-left:18px;outline:none}.rig-outliner-row:focus-visible{box-shadow:inset 0 0 0 1px var(--g-accent)}.rig-outliner-sum{flex:0 1 auto;min-width:0;overflow:hidden;font-size:10.5px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.rig-outliner-row.is-off .p2-layer-name,.rig-outliner-row.is-off .rig-outliner-sum,.rig-outliner-row.is-off .rig-outliner-ico{opacity:.4}.rig-outliner-row.is-locked{cursor:default}.rig-outliner-rename{display:flex;flex:1 1 auto;min-width:0}.rig-outliner-rename .eng-text{width:100%;height:20px;padding:0 4px;font-size:11.5px}.rig-outliner-row.is-drop-before{box-shadow:inset 0 2px 0 var(--g-accent)}.rig-outliner-row.is-drop-after{box-shadow:inset 0 -2px 0 var(--g-accent)}.rig-outliner-row[draggable=true]{cursor:grab}.rig-outliner-missing{display:flex;gap:8px;align-items:center;height:28px;padding:0 8px 0 10px;font-size:11.5px;color:var(--g-text-dim)}.rig-outliner-missing .p2-layer-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rig-outliner-get{flex:0 0 auto;height:20px;padding:0 8px;font-size:11px}.rig-outliner-empty{padding:14px 10px;font-size:11.5px;color:var(--g-text-dim);text-align:center}.paint-panel{--p2-edge: 12px;--p2-layers-w: 216px;--p2-dock-w: 288px;--p2-lane-l: calc(var(--p2-edge) * 2 + var(--p2-layers-w));--p2-lane-r: calc(var(--p2-edge) * 2 + var(--p2-dock-w));--dock-inset-right: calc(var(--p2-lane-r) - var(--p2-edge));--dock-inset-bottom: var(--p2-tl-h, 0px);position:relative;display:flex;width:100%;height:100%}.paint-panel:has(.paint-file-bar){flex-direction:column}.paint-file-bar{height:34px;flex:0 0 34px;display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--g-text);background:var(--g-panel);border-bottom:1px solid var(--g-line);font-size:12px}.paint-file-bar>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paint-file-bar>span:nth-of-type(2){margin-left:auto;color:var(--g-text-dim);white-space:nowrap}.paint-file-bar b{margin-left:auto;color:var(--g-accent);white-space:nowrap;font-weight:500}.paint-file-bar button{font:inherit;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));cursor:pointer;padding:3px 8px;white-space:nowrap}.paint-file-bar button:hover{background:var(--g-hover)}.p2-gif-delay{display:flex;align-items:center;gap:4px;font-size:11px}.p2-gif-delay input,.p2-gif-count{width:54px;color:var(--g-text);background:transparent;border:0;border-radius:4px;padding:3px;font:inherit}.p2-gif-count{width:40px}.paint-stage{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;overflow:hidden;background:var(--g-panel, #1a1f29);color:var(--g-text, #e6e8ee)}.paint-editor-host{position:relative;flex:1 1 auto;min-height:0}.paint-editor-host>*{width:100%;height:100%}.paint-stage>.panel-placeholder{flex:1 1 auto}.paint-empty{flex-direction:column;gap:10px}.paint-empty-create{padding:5px 14px;font:inherit;color:var(--g-on-accent);background:var(--g-accent);border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer}.paint-empty-create:hover{filter:brightness(1.08)}.p2-timeline{position:absolute;left:var(--p2-lane-l);right:var(--p2-lane-r);bottom:var(--p2-edge);z-index:6;transition:left calc(.2s * var(--g-motion)) ease,right calc(.2s * var(--g-motion)) ease;display:flex;flex-direction:column;overflow:hidden;color:var(--g-text, #e6e8ee);background:color-mix(in srgb,var(--g-panel, #2b2f3a) 68%,transparent);-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 color-mix(in srgb,var(--g-line, #556) 70%,transparent);border-radius:calc(13px * var(--g-radius));box-shadow:0 8px 28px -14px rgb(0 0 0 / calc(.6 * var(--g-shadow)))}.p2-tl-grip{position:absolute;top:0;right:0;left:0;z-index:2;height:7px;cursor:ns-resize;user-select:none;touch-action:none}.p2-tl-grip:after{content:"";position:absolute;top:3px;left:50%;width:34px;height:2px;background:color-mix(in srgb,var(--g-text, #fff) 16%,transparent);border-radius:calc(2px * var(--g-radius));transform:translate(-50%);transition:background calc(.12s * var(--g-motion)) ease,width calc(.12s * var(--g-motion)) ease}.p2-tl-grip:hover:after{width:52px;background:var(--g-accent)}.p2-tl-head{display:flex;align-items:center;flex:0 0 auto;padding-right:6px}.p2-tl-header{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;height:34px;padding:0 12px;font:inherit;font-size:12px;color:var(--g-text, #e6e8ee);background:none;border:0;cursor:pointer;transition:background calc(.13s * var(--g-motion)) ease}.p2-tl-add{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;padding:0;color:var(--g-on-accent);background:var(--g-accent);border:0;border-radius:50%;cursor:pointer;transition:filter calc(.13s * var(--g-motion)) ease}.p2-tl-add:hover{filter:brightness(1.12)}.p2-tl-header:hover{background:color-mix(in srgb,var(--g-text, #fff) 5%,transparent)}.p2-tl-header em{padding:1px 7px;font-style:normal;font-size:11px;color:var(--g-text-dim, #aab);background:color-mix(in srgb,var(--g-text, #fff) 8%,transparent);border-radius:calc(6px * var(--g-radius));font-variant-numeric:tabular-nums}.p2-tl-chev{margin-left:auto;color:var(--g-text-dim, #aab);transition:transform calc(.2s * var(--g-motion)) ease}.p2-timeline.is-collapsed .p2-tl-chev{transform:rotate(-90deg)}.p2-tl-body{display:flex;flex-direction:column;gap:7px;max-height:calc(var(--p2-tl-track-h, 120px) + 150px);padding:2px 12px 12px;overflow:hidden;opacity:1;transition:max-height calc(.22s * var(--g-motion)) ease,opacity calc(.18s * var(--g-motion)) ease,padding calc(.22s * var(--g-motion)) ease}.p2-timeline.is-collapsed .p2-tl-body{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none}.p2-tl-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.p2-tl-controls>*{flex:0 0 auto}.p2-tl-cluster{display:inline-flex;align-items:center;gap:2px;padding:3px;background:color-mix(in srgb,var(--g-text, #fff) 6%,transparent);border-radius:calc(10px * var(--g-radius))}.p2-tl-play,.p2-tl-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;color:var(--g-text-dim, #aab);background:none;border:0;border-radius:calc(7px * 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}.p2-tl-play{color:var(--g-text, #e6e8ee)}.p2-tl-play:hover,.p2-tl-toggle:hover{color:var(--g-text, #fff);background:color-mix(in srgb,var(--g-text, #fff) 10%,transparent)}.p2-tl-play:active,.p2-tl-toggle:active{transform:scale(.9)}.p2-tl-play.is-on,.p2-tl-toggle.is-on{color:var(--g-on-accent);background:var(--g-accent, #4c97ff);box-shadow:0 3px 10px -4px var(--g-accent, #4c97ff)}.p2-tl-play:disabled,.p2-tl-toggle:disabled,.p2-tl-text:disabled{opacity:.35;cursor:default}.p2-tl-cluster .p2-number{width:74px;height:26px;background:none}.p2-tl-select,.p2-tl-text{height:30px;font:inherit;font-size:12px;color:var(--g-text, #e6e8ee);background:color-mix(in srgb,var(--g-text, #fff) 6%,transparent);border:1px solid transparent;border-radius:calc(9px * var(--g-radius));cursor:pointer;transition:background calc(.13s * var(--g-motion)) ease,border-color calc(.13s * var(--g-motion)) ease}.p2-tl-select{display:inline-flex;align-items:center;gap:3px;padding:0 6px 0 9px}.p2-tl-text{display:inline-flex;align-items:center;gap:5px;padding:0 12px}.p2-tl-select:hover,.p2-tl-text:hover:not(:disabled){background:color-mix(in srgb,var(--g-text, #fff) 12%,transparent)}.p2-tl-select.is-open{border-color:var(--g-accent, #4c97ff)}.p2-tl-export{margin-left:auto}.p2-tl-count{font-size:12px;color:var(--g-text-dim, #aab);font-variant-numeric:tabular-nums}.p2-tl-count i{margin:0 1px;font-style:normal;opacity:.5}.p2-tl-track-wrap{position:relative;flex:0 0 auto}.p2-tl-track{display:flex;gap:6px;overflow-x:scroll;overflow-y:hidden;height:var(--p2-tl-track-h, 120px);container-type:size;padding:9px 14px 2px 6px}.p2-tl-nav{display:flex;align-items:center;gap:4px;padding:0 2px 6px}.p2-tl-crumbs{display:flex;align-items:center;flex:1 1 auto;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.p2-tl-crumbs::-webkit-scrollbar{width:0;height:0;display:none}.p2-tl-crumb{flex:0 0 auto;max-width:140px;padding:3px 8px;overflow:hidden;font:inherit;font-size:11px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap;background:none;border:1px solid transparent;border-radius:999px;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}.p2-tl-crumb:hover{color:var(--g-text);background:var(--g-hover)}.p2-tl-crumb.is-here{color:var(--g-text);font-weight:600}.p2-tl-crumb.is-over{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 14%,transparent);border-color:color-mix(in srgb,var(--g-accent) 45%,transparent)}.p2-tl-crumb-sep{flex:0 0 auto;font-size:11px;color:var(--g-text-dim);opacity:.5}.p2-tl-nav-btn{display:flex;align-items:center;flex:0 0 auto;gap:4px;padding:3px 9px;font:inherit;font-size:11px;color:var(--g-text-dim);white-space:nowrap;background:none;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background calc(.12s * var(--g-motion)) ease,color calc(.12s * var(--g-motion)) ease}.p2-tl-nav-btn:hover{color:var(--g-text);background:var(--g-hover)}.p2-tl-nav-btn.is-on{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 12%,transparent);border-color:color-mix(in srgb,var(--g-accent) 35%,transparent)}.p2-tl-nav.is-flat .p2-tl-crumbs{opacity:.55}.p2-tl-fork{flex:0 0 auto;padding:3px 9px;font:inherit;font-size:11px;color:var(--g-accent);white-space:nowrap;background:none;border:0;border-radius:999px;cursor:pointer;transition:background calc(.12s * var(--g-motion)) ease}.p2-tl-fork:hover{background:color-mix(in srgb,var(--g-accent) 12%,transparent)}.p2-tl-picked{display:inline-flex;align-items:center;flex:0 0 auto;background:color-mix(in srgb,var(--g-accent) 12%,transparent);border-radius:999px}.p2-tl-picked-n{padding:3px 4px 3px 10px;font:inherit;font-size:11px;font-weight:600;color:var(--g-accent);white-space:nowrap;background:none;border:0;border-radius:999px;cursor:pointer}.p2-tl-picked-x{display:grid;place-items:center;width:20px;height:20px;margin-right:2px;padding:0;color:var(--g-accent);background:none;border:0;border-radius:50%;cursor:pointer}.p2-tl-picked-n:hover,.p2-tl-picked-x:hover{background:color-mix(in srgb,var(--g-accent) 16%,transparent)}.p2-tl-drop-hint{position:absolute;top:4px;right:10px;z-index:3;padding:0 9px;font-size:11px;font-weight:600;line-height:20px;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)))}.p2-tl-box{position:absolute;z-index:0;inset:-7px 0 12px;border-top:1.5px solid color-mix(in srgb,var(--g-accent, #4c97ff) 45%,transparent);border-bottom:1.5px solid color-mix(in srgb,var(--g-accent, #4c97ff) 45%,transparent);pointer-events:none}.p2-tl-box:not(.is-first){margin-left:-6px}.p2-tl-box:not(.is-last){margin-right:-6px}.p2-tl-box.is-first{border-left:1.5px solid color-mix(in srgb,var(--g-accent, #4c97ff) 45%,transparent);border-top-left-radius:calc(10px * var(--g-radius));border-bottom-left-radius:calc(10px * var(--g-radius))}.p2-tl-box.is-last{border-right:1.5px solid color-mix(in srgb,var(--g-accent, #4c97ff) 45%,transparent);border-top-right-radius:calc(10px * var(--g-radius));border-bottom-right-radius:calc(10px * var(--g-radius))}.p2-tl-box.is-l0{background:color-mix(in srgb,var(--g-accent, #4c97ff) 16%,var(--g-panel, #2b2f3a))}.p2-tl-box.is-l1{background:var(--g-panel, #2b2f3a)}.p2-tl-cell.is-tween .p2-tl-thumb,.p2-tl-cell.is-tween .p2-tl-num{position:relative;z-index:1}.p2-tl-track:focus{outline:none}.p2-tl-track:focus-visible{outline:1px solid color-mix(in srgb,var(--g-accent, #4c97ff) 50%,transparent);outline-offset:-1px;border-radius:calc(8px * var(--g-radius))}.p2-tl-cell.is-dragging{opacity:.4}.p2-tl-cell.is-drop-before:after,.p2-tl-cell.is-drop-after:after{content:"";position:absolute;top:-7px;bottom:10px;z-index:3;width:2px;background:var(--g-accent, #4c97ff);border-radius:calc(1px * var(--g-radius));pointer-events:none}.p2-tl-cell.is-drop-before:after{left:-4px}.p2-tl-cell.is-drop-after:after{right:-4px}.p2-tw-panel{position:fixed;z-index:190;display:flex;flex-direction:column;width:296px;max-height:min(560px,88vh);padding:10px 12px 12px;overflow-y:auto;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:calc(14px * var(--g-radius));box-shadow:0 16px 40px -14px rgb(0 0 0 / calc(.55 * var(--g-shadow)))}.p2-tw-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px;font-size:12px;font-weight:600;color:var(--g-text)}.p2-tw-head button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;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}.p2-tw-head button:hover{color:var(--g-text);background:var(--g-hover)}.p2-tw-sect{padding:10px 0 5px;margin-top:4px;font-size:10px;letter-spacing:.06em;color:var(--g-text-dim);border-top:1px solid color-mix(in srgb,var(--g-line) 55%,transparent)}.p2-tw-sect:first-of-type{margin-top:0;border-top:0}.p2-tw-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:2px 0}.p2-tw-label{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12px;color:var(--g-text)}.p2-tw-label em{font-size:10px;font-style:normal;line-height:1.35;color:var(--g-text-dim)}.p2-tw-row .p2-number{width:78px;height:26px;flex:0 0 auto}.p2-tw-row .p2-tl-select{height:26px;flex:0 0 auto}.p2-tw-switch{position:relative;flex:0 0 auto;width:34px;height:20px;padding:0;background:var(--g-input, rgba(255, 255, 255, .1));border:0;border-radius:999px;cursor:pointer;transition:background calc(.14s * var(--g-motion)) ease}.p2-tw-switch.is-on{background:var(--g-accent, #4c97ff)}.p2-tw-switch i{position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgb(0 0 0 / calc(.35 * var(--g-shadow)));transition:transform calc(.14s * var(--g-motion)) ease}.p2-tw-switch.is-on i{transform:translate(14px)}.p2-tl-track::-webkit-scrollbar{height:6px}.p2-tl-track::-webkit-scrollbar-thumb{background:var(--g-line);border-radius:3px}.p2-tl-track:hover::-webkit-scrollbar-thumb{background:var(--g-line-strong)}.p2-tl-track::-webkit-scrollbar-thumb:hover{background:var(--g-text-dim)}.p2-tl-cell,.p2-tl-folder{--p2-tl-name: 18px;--p2-thumb-h: clamp(56px, 100cqh - var(--p2-tl-name), 120px);--p2-thumb-w: calc(var(--p2-thumb-h) * 4 / 3)}.p2-tl-cell{position:relative;display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:var(--p2-thumb-w, 117px);padding:0;background:none;border:0;cursor:pointer;animation:p2-tl-in calc(.18s * var(--g-motion)) ease backwards}.p2-tl-dots{position:absolute;z-index:3;top:2px;right:2px;display:grid;place-items:center;width:20px;height:20px;border-radius:calc(6px * var(--g-radius));background:color-mix(in srgb,var(--g-panel) 82%,transparent);color:var(--g-text-dim);font-size:14px;line-height:1;opacity:0;cursor:pointer;transition:opacity calc(.12s * var(--g-motion)) ease,background calc(.12s * var(--g-motion)) ease}.p2-tl-cell:hover .p2-tl-dots,.p2-tl-cell:focus-within .p2-tl-dots{opacity:1}.p2-tl-dots:hover{background:var(--g-hover);color:var(--g-text)}.p2-tl-thumb{position:relative;display:block;flex:0 0 auto;width:100%;height:var(--p2-thumb-h, 89px);overflow:hidden;background:repeating-conic-gradient(rgba(128,128,128,.14) 0% 25%,transparent 0% 50%) 50% / 12px 12px,color-mix(in srgb,var(--g-panel, #2b2f3a) 60%,#fff 4%);border:1.5px solid color-mix(in srgb,var(--g-line, #556) 80%,transparent);border-radius:clamp(9px,calc(var(--p2-thumb-h) / 9),14px);transition:border-color calc(.13s * var(--g-motion)) ease,transform calc(.13s * var(--g-motion)) ease,box-shadow calc(.13s * var(--g-motion)) ease}.p2-tl-cell:hover .p2-tl-thumb{transform:translateY(-2px);border-color:color-mix(in srgb,var(--g-accent, #4c97ff) 60%,transparent)}.p2-tl-thumb img{display:block;width:100%;height:100%;object-fit:contain}.p2-tl-cell.is-current .p2-tl-thumb{border-color:var(--g-accent, #4c97ff);box-shadow:0 0 0 2px color-mix(in srgb,var(--g-accent, #4c97ff) 45%,transparent)}.p2-tl-cell.is-picked .p2-tl-thumb{border-color:var(--g-accent, #4c97ff)}.p2-tl-cell.is-picked .p2-tl-thumb:before,.p2-tl-cell.is-picked .p2-tl-thumb:after{position:absolute;top:3px;left:3px;z-index:1;width:16px;height:16px;content:"";pointer-events:none}.p2-tl-cell.is-picked .p2-tl-thumb:before{background:var(--g-accent, #4c97ff);border-radius:50%;box-shadow:0 1px 3px rgb(0 0 0 / calc(30% * var(--g-shadow)))}.p2-tl-cell.is-picked .p2-tl-thumb:after{background:var(--g-on-accent, #fff);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.4 8.3l2.4 2.4 4.8-5' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.4 8.3l2.4 2.4 4.8-5' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat}.p2-tl-link{position:absolute;top:2px;right:2px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:clamp(14px,calc(var(--p2-thumb-h) / 5),20px);height:clamp(14px,calc(var(--p2-thumb-h) / 5),20px);padding:0 4px;font-size:clamp(9px,calc(var(--p2-thumb-h) / 9),12px);font-weight:600;line-height:1;color:var(--g-on-accent);pointer-events:none;background:var(--g-accent);border-radius:100px;box-shadow:0 1px 4px rgb(0 0 0 / calc(30% * var(--g-shadow)))}.p2-tl-num{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;height:15px;padding:0 2px;margin-top:3px;font-size:clamp(10px,calc(var(--p2-thumb-h) / 8),12px);line-height:15px;color:var(--g-text-dim, #aab);font-variant-numeric:tabular-nums}.p2-tl-num i{font-style:normal;opacity:.45}.p2-tl-num b{overflow:hidden;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.p2-tl-cell.is-current .p2-tl-num{color:var(--g-accent, #4c97ff);font-weight:700}.p2-tl-folder{position:relative;display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:var(--p2-thumb-w, 117px);cursor:pointer;animation:p2-tl-in calc(.18s * var(--g-motion)) ease backwards}.p2-tl-folder-art{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:100%;height:var(--p2-thumb-h, 89px);color:var(--g-text-dim);background:color-mix(in srgb,var(--g-text, #fff) 6%,transparent);border:1.5px dashed color-mix(in srgb,var(--g-line-strong, #667) 90%,transparent);border-radius:clamp(9px,calc(var(--p2-thumb-h) / 9),14px);transition:color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease,border-color calc(.13s * var(--g-motion)) ease,transform calc(.13s * var(--g-motion)) ease}.p2-tl-folder-art svg{width:clamp(22px,calc(var(--p2-thumb-h) * .4),46px);height:auto}.p2-tl-folder:hover .p2-tl-folder-art{transform:translateY(-2px);color:var(--g-text);border-color:color-mix(in srgb,var(--g-accent, #4c97ff) 60%,transparent)}.p2-tl-folder-art em{position:absolute;right:5px;bottom:3px;font-style:normal;font-size:clamp(10px,calc(var(--p2-thumb-h) / 8),12px);line-height:1;color:var(--g-text-dim);font-variant-numeric:tabular-nums}.p2-tl-folder.is-over .p2-tl-folder-art{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 16%,transparent);border-style:solid;border-color:var(--g-accent)}.p2-tl-folder.is-dragging{opacity:.4}.p2-tl-track.is-over{outline:1px dashed color-mix(in srgb,var(--g-accent) 55%,transparent);outline-offset:-2px;border-radius:calc(8px * var(--g-radius))}.p2-tl-empty{align-self:center;padding:12px 4px;font-size:11px;color:var(--g-text-dim)}@keyframes p2-tl-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.paint-elsewhere{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:24px;text-align:center;color:var(--g-text-dim)}.paint-elsewhere-what{font-size:14px;color:var(--g-text)}.paint-elsewhere-why{max-width:34ch;font-size:12px;line-height:1.7}.paint-elsewhere-take{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}.paint-panel.is-w-md,.paint-panel.is-w-sm,.paint-panel.is-w-xs{--p2-layers-w: 184px;--p2-dock-w: 240px}.paint-panel.is-dock-off{--p2-lane-r: 34px}.paint-panel .p2-dock{width:var(--p2-dock-w);transition:transform calc(.22s * var(--g-motion)) ease,opacity calc(.16s * var(--g-motion)) ease,width calc(.2s * var(--g-motion)) ease}.paint-panel.is-dock-off .p2-dock{transform:translate(calc(100% + 20px));opacity:0;pointer-events:none}.paint-dock-handle{position:absolute;top:50%;right:var(--p2-edge);z-index:11;display:flex;align-items:center;justify-content:center;width:16px;height:48px;padding:0;transform:translateY(-50%);color:var(--g-text-dim, #aab);background:color-mix(in srgb,var(--g-panel, #2b2f3a) 78%,transparent);-webkit-backdrop-filter:blur(calc(16px * var(--g-blur)));backdrop-filter:blur(calc(16px * var(--g-blur)));border:1px solid color-mix(in srgb,var(--g-line, #556) 70%,transparent);border-radius:calc(9px * var(--g-radius));cursor:pointer;transition:color calc(.13s * var(--g-motion)) ease,background calc(.13s * var(--g-motion)) ease}.paint-dock-handle:hover{color:var(--g-text, #fff);background:color-mix(in srgb,var(--g-panel, #2b2f3a) 94%,transparent)}.paint-dock-edge{position:absolute;right:0;top:0;bottom:0;z-index:7;width:calc(var(--p2-edge) + 10px)}html[data-hover-expand=off] .paint-dock-edge{display:none}html:not([data-hover-expand=off]) .paint-panel.is-dock-off:has(.paint-dock-edge:hover) .p2-dock,html:not([data-hover-expand=off]) .paint-panel.is-dock-off:has(.paint-dock-handle:hover) .p2-dock,html:not([data-hover-expand=off]) .paint-panel.is-dock-off:has(.p2-dock:hover) .p2-dock{transform:translate(0);opacity:1;pointer-events:auto}.paint-panel.is-w-sm .p2-tools,.paint-panel.is-w-xs .p2-tools{gap:2px;padding:5px}.paint-panel.is-w-sm .p2-tool,.paint-panel.is-w-xs .p2-tool{width:30px;height:30px}.paint-panel.is-w-sm .p2-zoom button,.paint-panel.is-w-xs .p2-zoom button{min-width:26px;height:30px;padding:0 5px}.paint-panel.is-w-md .asset-tile{width:64px;min-height:64px;margin:5px auto}.paint-panel.is-w-sm .asset-tile{width:56px;min-height:56px;margin:5px auto}.paint-panel.is-w-xs .asset-tile{width:44px;min-height:44px;margin:4px auto}.paint-panel.is-w-md .asset-tile-art,.paint-panel.is-w-sm .asset-tile-art{height:34px}.paint-panel.is-w-md .asset-tile-art img,.paint-panel.is-w-sm .asset-tile-art img{max-width:34px;max-height:34px}.paint-panel.is-w-xs .asset-tile-art{height:30px}.paint-panel.is-w-xs .asset-tile-art img{max-width:30px;max-height:30px}.paint-panel.is-w-xs .asset-tile-name,.paint-panel.is-w-xs .asset-tile-sub{display:none}.paint-panel.is-w-xs .asset-add{padding:8px 4px}.rig-empty{display:grid;place-items:center;height:100%;padding:24px;font-size:12.5px;color:var(--g-text-dim)}.rig-pages-add{display:inline-flex;gap:6px;align-items:center;margin-right:8px}.rig-page-add{height:20px;padding:0 8px;font:inherit;font-size:11px;color:var(--g-text-dim);white-space:nowrap;background:none;border:1px dashed var(--g-line);border-radius:10px;cursor:pointer}.rig-page-add:hover:not(:disabled){color:var(--g-text);background:var(--g-hover);border-style:solid}.rig-page-add:disabled{cursor:default;opacity:.6}.rig-onboard{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center}.rig-onboard-title{font-size:15px;font-weight:600;color:var(--g-text)}.rig-onboard-sub{max-width:30em;color:var(--g-text-dim)}.rig-onboard-row{display:flex;gap:8px;margin-top:2px}.rig-onboard-btn{height:30px;padding:0 14px;font:inherit;color:var(--g-text);background:var(--g-btn);border:1px solid var(--g-line);border-radius:7px;cursor:pointer}.rig-onboard-btn:hover:not(:disabled){background:var(--g-hover)}.rig-onboard-btn:disabled{cursor:default;opacity:.6}.rig-onboard-more{font:inherit;font-size:12px;color:var(--g-text-dim);background:none;border:0;cursor:pointer}.rig-onboard-more:hover{color:var(--g-text);text-decoration:underline}.rig-stage-mounted{position:absolute;inset:0}.rig-gizmo{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.rig-gizmo [data-handle]{pointer-events:auto}.rig .p2-tool[style*=--tint]{color:color-mix(in srgb,var(--tint) 78%,var(--g-text))}.rig .p2-tool[style*=--tint]:hover{color:var(--tint)}.rig .p2-tool[style*=--tint].is-on{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--tint) 84%,#fff),var(--tint));box-shadow:0 3px 10px -4px color-mix(in srgb,var(--tint) 60%,transparent)}.rig .p2-tool svg{width:18px;height:18px}.rig-nodebar{gap:8px;padding-left:10px;border-color:color-mix(in srgb,var(--hue, var(--g-accent)) 45%,transparent)}.rig-nodebar b{font-size:12px;font-weight:600}.rig-nodebar-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--hue, var(--g-accent))}.rig-nodebar-ico svg{width:16px;height:16px}.rig-done{height:24px;padding:0 10px;font-size:11.5px;font-weight:600;color:var(--g-on-accent);background:var(--hue, var(--g-accent));border:0;border-radius:999px;cursor:pointer}.rig .p2-zoom button svg{width:17px;height:17px}.rig-tree{flex:0 0 auto;padding-bottom:6px}.rig-tree.rig-folders{flex:1 1 auto}.rig-row{padding-left:8px;outline:none}.rig-row.lv2{padding-left:30px}.rig-row.lv3{padding-left:50px}.rig-row.is-folder{cursor:default}.rig-row.is-folder:hover{background:none}.rig-row .p2-caret{display:inline-flex;flex:0 0 auto;width:12px;height:12px;color:var(--g-text-dim);transition:transform calc(.14s * var(--g-motion)) ease}.rig-row .p2-caret svg{width:12px;height:12px}.rig-row .p2-caret.is-open{transform:rotate(90deg)}.rig-row .p2-layer-icon svg,.rig-summary-row .p2-layer-icon svg,.rig-svg-icon svg{display:block;width:16px;height:16px}.rig-svg-icon{display:inline-flex;align-items:center;justify-content:center}.rig-text-icon{font-size:12px;font-weight:700;line-height:1}.rig-count{flex:0 0 auto;margin-left:auto;font-size:10.5px;color:var(--g-text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.rig-mark{flex:0 0 auto;height:18px;margin-left:auto;padding:0 7px;font:inherit;font-size:10.5px;color:var(--g-text-dim);background:none;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}.rig-mark:hover{color:var(--g-text);border-color:var(--g-line-strong)}.rig-mark.is-on{color:var(--g-on-accent);background:var(--g-accent);border-color:transparent}.rig-what-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rig-summary{display:flex;flex-direction:column;gap:1px}.rig-summary-row{display:flex;gap:7px;align-items:center;width:100%;height:28px;padding:0 6px;font:inherit;font-size:12px;color:var(--g-text);text-align:left;background:none;border:0;border-radius:var(--p2-r-sm);cursor:pointer}.rig-summary-row:hover{background:var(--g-hover)}.rig-summary-row .p2-layer-name{flex:0 1 auto}.rig-summary-row .rig-count{min-width:0;overflow:hidden;text-overflow:ellipsis}.rig-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font:inherit;color:var(--g-text-dim);background:none;border:0;border-radius:var(--p2-r-sm);cursor:pointer}.rig-icon-btn svg{width:16px;height:16px}.rig-icon-btn:hover{color:var(--g-text);background:var(--g-hover)}.rig-icon-btn:disabled{opacity:.4;cursor:default}.rig-framenav{align-items:center}.rig-framenav-pos{min-width:40px;font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.rig-holder{display:inline-flex;gap:4px;align-items:center}.rig-holder svg{width:13px;height:13px}.rig-name-input{flex:1 1 auto;min-width:0}.rig-band{fill:color-mix(in srgb,var(--g-accent) 12%,transparent);stroke:var(--g-accent);stroke-width:1;stroke-dasharray:4 3}.rig-strip{position:absolute;right:var(--p2-lane-r);bottom:var(--p2-edge);left:var(--p2-lane-l);z-index:6;display:flex;gap:10px;align-items:center;min-height:44px;padding:6px 8px 6px 12px;background:var(--p2-glass);-webkit-backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.5);backdrop-filter:blur(calc(16px * var(--g-blur))) saturate(1.5);border:1px solid var(--p2-hairline);border-radius:var(--p2-r);box-shadow:var(--p2-shadow);transition:left calc(.2s * var(--g-motion)) ease,right calc(.2s * var(--g-motion)) ease}.rig-strip-label{display:inline-flex;flex:none;gap:6px;align-items:center;padding-right:10px;font-size:12px;font-weight:600;white-space:nowrap;border-right:1px solid var(--p2-hairline)}.rig-strip-label svg{width:14px;height:14px;color:var(--g-accent)}.rig-strip-frames{display:flex;flex:1 1 auto;gap:6px;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none}.rig-strip-frames::-webkit-scrollbar{display:none}.rig-frame{position:relative;flex:none;width:44px;height:44px;padding:0;overflow:hidden;background:var(--g-thumb);border:2px solid transparent;border-radius:var(--p2-r-sm);cursor:pointer;transition:border-color calc(.12s * var(--g-motion)) ease,opacity calc(.12s * var(--g-motion)) ease}.rig-frame img{width:100%;height:100%;object-fit:contain}.rig-frame:hover{border-color:var(--g-line-strong)}.rig-frame.is-on{border-color:var(--g-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--g-accent) 22%,transparent)}.rig-frame.is-other{opacity:.45}.rig-num{position:absolute;right:3px;bottom:2px;padding:0 3px;font-size:9.5px;line-height:13px;color:var(--g-text);background:color-mix(in srgb,var(--g-panel) 80%,transparent);border-radius:3px;font-variant-numeric:tabular-nums}.rig-strip-nav{display:inline-flex;flex:none;gap:2px;padding-left:8px;border-left:1px solid var(--p2-hairline)}.rig-strip-nav button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:var(--p2-r-sm);cursor:pointer}.rig-strip-nav button svg{width:16px;height:16px}.rig-strip-nav button:hover{color:var(--g-text);background:var(--g-hover)}.rig-row.is-hidden .p2-layer-name,.rig-row.is-hidden .p2-layer-icon{opacity:.45}.rig .p2-what .rig-icon-btn{margin-left:auto}.rig-thumb{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;overflow:hidden;background:var(--g-thumb);border-radius:5px}.rig-thumb img{width:100%;height:100%;object-fit:contain}.rig-costume[draggable=true]{cursor:grab}.rig-folder .p2-layer-icon{color:var(--g-text-dim)}.rig-folder.is-marked .p2-layer-name{color:var(--g-text);font-weight:600}.rig-folder.is-drop,.rig-tree.is-drop{box-shadow:inset 0 0 0 1px var(--g-accent);background:color-mix(in srgb,var(--g-accent) 8%,transparent)}.rig-tree-card .p2-layers-head .rig-icon-btn{width:22px;height:22px}.rig-tip{position:fixed;top:0;left:0;z-index:260;max-width:240px;padding:7px 9px 7px 8px;font-size:12px;line-height:1.4;color:var(--g-text);pointer-events:none;background:var(--theme-color-300);border:1px solid var(--theme-color-200);border-radius:calc(8px * var(--g-radius));box-shadow:0 4px 15px 2px rgb(0 0 0 / calc(18% * var(--g-shadow)));animation:rig-tip-in calc(90ms * var(--g-motion)) ease}@keyframes rig-tip-in{0%{opacity:0}to{opacity:1}}.rig-tip-head{display:flex;gap:6px;align-items:center}.rig-tip-ico{display:inline-flex;flex:none;align-items:center;color:var(--g-text-dim)}.rig-tip-ico svg,.rig-tip-ico .rig-svg-icon svg{width:16px;height:16px}.rig-tip-name{font-weight:600}.rig-tip-key{margin-left:4px;padding:1px 5px;font-family:var(--g-font-mono);font-size:11px;color:var(--g-text-dim);background:var(--g-surface-2, rgb(255 255 255 / 6%));border:1px solid var(--g-line);border-bottom-width:2px;border-radius:calc(4px * var(--g-radius))}.rig-tip-hint{margin-top:3px;color:var(--g-text-dim)}.rig-textrow.is-bad{border-color:var(--g-danger, #e5484d);animation:rig-shake calc(.3s * var(--g-motion)) ease}@keyframes rig-shake{20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.rig-broken{display:flex;gap:8px;align-items:center;padding:8px 10px;color:var(--g-danger, #e5484d);background:color-mix(in srgb,var(--g-danger, #e5484d) 8%,transparent);border:1px solid color-mix(in srgb,var(--g-danger, #e5484d) 30%,transparent);border-radius:calc(6px * var(--g-radius))}.rig-broken-msg{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rig-broken .eng-btn{flex:none}.rig-gizmo g.is-hover path,.rig-gizmo g.is-hover circle,.rig-gizmo g.is-hover line,.rig-gizmo g.is-hover rect{stroke-width:2.2px;opacity:1}.rig-gizmo g.is-hover text{opacity:1}.rig-empty-card{position:absolute;top:50%;left:50%;z-index:3;display:flex;flex-direction:column;gap:10px;min-width:232px;padding:16px;background:var(--g-panel, #23262d);border:1px solid var(--g-line, rgb(255 255 255 / 10%));border-radius:calc(12px * var(--g-radius));box-shadow:0 12px 32px #00000047;transform:translate(-50%,-50%)}.rig-empty-title{font-size:13px;font-weight:600;color:var(--g-text, #e8eaed)}.rig-empty-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rig-empty-tool{display:flex;gap:8px;align-items:center;padding:9px 10px;font:inherit;color:var(--g-text, #e8eaed);cursor:pointer;background:var(--g-panel-2, rgb(255 255 255 / 4%));border:1px solid var(--g-line, rgb(255 255 255 / 10%));border-radius:calc(8px * var(--g-radius))}.rig-empty-tool:hover{background:color-mix(in srgb,var(--tint, var(--g-accent)) 14%,transparent);border-color:color-mix(in srgb,var(--tint, var(--g-accent)) 45%,transparent)}.rig-empty-tool .rig-empty-ico{display:flex;flex:none;color:var(--tint, var(--g-accent))}.rig-empty-tool .rig-empty-key{flex:none;margin-left:auto;font-size:11px;color:var(--g-text-dim, rgb(255 255 255 / 45%))}.rig-readout{padding:2px 7px;margin-left:6px;font-variant-numeric:tabular-nums;color:var(--g-text, #e8eaed);background:#ffffff14;border-radius:calc(5px * var(--g-radius))}.rig-guides line{stroke:var(--g-accent);stroke-dasharray:4 4;stroke-width:1;opacity:.8;vector-effect:non-scaling-stroke}.rig-bbox{fill:none;stroke:var(--g-accent);stroke-dasharray:5 4;stroke-width:1;opacity:.7;vector-effect:non-scaling-stroke}.rig-pages{display:flex;flex:none;gap:2px;align-items:center;padding:5px 8px;background:var(--g-panel, #23262d);border-bottom:1px solid var(--g-line, rgb(255 255 255 / 8%))}.rig-page{padding:4px 11px;font:inherit;font-size:12px;color:var(--g-text-dim, rgb(255 255 255 / 55%));cursor:pointer;background:none;border:none;border-radius:calc(6px * var(--g-radius))}.rig-page:hover{color:var(--g-text, #e8eaed);background:#ffffff0f}.rig-page.is-on{color:var(--g-text, #e8eaed);background:color-mix(in srgb,var(--g-accent) 18%,transparent)}.rig-pages-rest{display:flex;gap:6px;align-items:center;margin-left:auto}.rig-page-state{padding:2px 8px;font-size:11px;color:var(--g-text-dim, rgb(255 255 255 / 55%));background:#ffffff0f;border-radius:999px}.rig-page-state.is-ok{color:var(--g-ok, #4ec9a0);background:color-mix(in srgb,var(--g-ok, #4ec9a0) 14%,transparent)}.rig-page-state.is-warn{color:var(--g-warn, #e2b341);background:color-mix(in srgb,var(--g-warn, #e2b341) 14%,transparent)}.rig-gizmo-static{z-index:0;contain:paint}.rig-gizmo-static [data-handle]{pointer-events:none}.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{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;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}.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:center;justify-content:center;min-width:0;min-height:0;padding:8px;overflow:hidden;background:var(--g-bg)}.stage-canvas{background:var(--g-thumb);border-radius:calc(4px * var(--g-radius));box-shadow:0 2px 12px rgb(0 0 0 / calc(35% * var(--g-shadow)))}.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]) .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]) .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]) .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]) .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}@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{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]) .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:hover,.blocks-area.has-toolbox .blocks-toolbox.is-left:has(.blocklyBlockDragActive){overflow:visible}.blocks-toolbox.is-left:hover .toolbox-area.is-embedded,.blocks-toolbox.is-left:hover .toolbox-host,.blocks-toolbox.is-left:hover .toolboxBody,.blocks-toolbox.is-left: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:hover .injectionDiv,.blocks-toolbox.is-left:has(.blocklyBlockDragActive) .injectionDiv{overflow:visible!important}.blocks-toolbox.is-left:hover .blocklyToolboxDiv,.blocks-toolbox.is-left:has(.blocklyBlockDragActive) .blocklyToolboxDiv{clip-path:inset(0 -100vw 0 0);transition:none}.blocks-toolbox.is-left: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: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: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:90;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;background:var(--g-bg);color:var(--g-text);font-size:12px}.video-editor-head{display:flex;align-items:center;gap:10px;min-height:34px;padding:4px 12px;border-bottom:1px solid var(--g-line);background:var(--g-panel);flex-wrap:wrap}.fm.is-video>.video-editor{flex:1;min-height:0;align-self:stretch}.video-editor-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-editor-head>span{color:var(--g-text-dim);flex-shrink:0;white-space:nowrap}.video-editor-head .video-editor-readonly{margin-left:auto;color:var(--g-accent);border:1px solid var(--g-accent);border-radius:calc(8px * var(--g-radius));padding:1px 8px}.video-editor-stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;background:repeating-conic-gradient(var(--g-bg) 0% 25%,var(--g-panel) 0% 50%) 0 0 / 24px 24px;display:grid;place-items:center;cursor:grab}.video-editor-stage:active{cursor:grabbing}.video-editor-stage video{max-width:92%;max-height:92%;object-fit:contain;pointer-events:none;box-shadow:0 8px 40px #0006;border:1px solid var(--g-line)}.video-editor-zoom{position:absolute;right:14px;top:12px;display:flex;align-items:center;gap:5px;padding:3px;background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius))}.video-editor-zoom span{min-width:42px;text-align:center}.video-editor button,.video-editor select{font:inherit;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));padding:4px 8px;cursor:pointer}.video-editor button:hover{background:var(--g-hover)}.video-editor button:disabled{opacity:.45;cursor:not-allowed}.video-editor-play-error{color:var(--g-danger)}.video-editor-controls{display:grid;gap:5px;padding:8px 14px;border-top:1px solid var(--g-line);background:var(--g-panel)}.video-editor-controls>input{width:100%;accent-color:var(--g-accent)}.video-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.video-editor-actions>span{font-variant-numeric:tabular-nums;color:var(--g-text-dim)}.video-editor-actions label:first-of-type{margin-left:auto}.video-editor-actions label{display:flex;align-items:center;gap:5px}.video-editor-actions input[type=checkbox]{accent-color:var(--g-accent)}.video-editor-error{position:absolute;z-index:2;padding:18px;color:var(--g-danger);background:var(--g-panel);border:1px solid var(--g-line)}.video-editor-empty{display:grid;place-items:center;height:100%;background:var(--g-bg);color:var(--g-text-dim)}.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-status .cm-state .fe-save-dot{opacity:.5}.cm-status .cm-odd{color:var(--g-warn)}.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;gap:var(--s2-1);min-width:160px;padding:var(--s2-2);border:var(--s2-border);border-radius:var(--s2-r);background:var(--s2-glass);box-shadow:var(--s2-shadow)}.s2 .s2-btn.s2-trk-menu-item{justify-content:flex-start;width:100%;border-color:transparent;background:none}.s2 .s2-btn.s2-trk-menu-item:hover:not(:disabled){border-color:transparent;background:var(--g-hover)}.s2-trk-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2-2);margin:var(--s2-1) 0;padding:var(--s2-2) var(--s2-1);border-top:var(--s2-border);border-bottom:var(--s2-border);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;gap:var(--s2-1);min-width:168px;padding:var(--s2-2);border:var(--s2-border);border-radius:var(--s2-r);background:var(--s2-glass);box-shadow:var(--s2-shadow)}.s2 .s2-btn.s2-arr-menu-item{justify-content:flex-start;width:100%;border-color:transparent;background:none}.s2 .s2-btn.s2-arr-menu-item:hover:not(:disabled){border-color:transparent;background:var(--g-hover)}.s2-arr-menu-input{width:100%}.s2-arr-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2-2);margin:var(--s2-1) 0;padding:var(--s2-2) var(--s2-1);border-top:var(--s2-border);border-bottom:var(--s2-border);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}.fxp{position:relative;display:grid;grid-template-areas:"bar bar bar" "left main right" "status status status";grid-template-columns:212px minmax(0,1fr) 292px;grid-template-rows:42px minmax(0,1fr) 24px;height:100%;min-height:0;font-size:12px;color:var(--g-text);background:var(--g-panel);outline:none;container-type:inline-size}.fxp-empty{display:grid;place-items:center;height:100%;padding:24px;font-size:12.5px;color:var(--g-text-dim);text-align:center}.fxp-grow{flex:1}.fxp-bar{display:flex;grid-area:bar;gap:6px;align-items:center;min-width:0;padding:0 10px;border-bottom:1px solid var(--p2-hairline, var(--g-line))}.fxp-tools{display:flex;gap:2px;align-items:center;padding:3px;background:var(--g-input);border-radius:calc(8px * var(--g-radius, 1))}.fxp-sep{width:1px;height:18px;margin:0 4px;background:var(--g-line)}.fxp-tool{display:inline-flex;gap:6px;align-items:center;height:28px;padding:0 9px;font:inherit;color:var(--g-text-dim);background:none;border:0;border-radius:calc(6px * var(--g-radius, 1));cursor:pointer;transition:background calc(.12s * var(--g-motion, 1)),color calc(.12s * var(--g-motion, 1))}.fxp-tool:hover{color:var(--g-text);background:var(--g-hover)}.fxp-tool.is-on{color:var(--g-on-accent, #fff);background:var(--g-accent)}.fxp-tool-label{font-size:12px}.fxp-views,.fxp-zoom{display:flex;gap:2px;align-items:center}.fxp-flag{display:inline-flex;gap:5px;align-items:center;height:26px;padding:0 8px;font:inherit;color:var(--g-text-dim);background:none;border:1px solid transparent;border-radius:calc(6px * var(--g-radius, 1));cursor:pointer;user-select:none}.fxp-flag:hover{color:var(--g-text);background:var(--g-hover)}.fxp-flag.is-on{color:var(--g-accent);border-color:color-mix(in srgb,var(--g-accent) 45%,transparent);background:color-mix(in srgb,var(--g-accent) 12%,transparent)}.fxp-icon{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:calc(6px * var(--g-radius, 1));cursor:pointer}.fxp-icon:hover{color:var(--g-text);background:var(--g-hover)}.fxp-zoom-num{min-width:46px;height:26px;font:inherit;font-variant-numeric:tabular-nums;color:var(--g-text-dim);background:none;border:0;border-radius:calc(6px * var(--g-radius, 1));cursor:pointer}.fxp-zoom-num:hover{color:var(--g-text);background:var(--g-hover)}.fxp-options{display:flex;flex:0 1 auto;gap:6px;align-items:center;min-width:0;margin-left:6px;padding-left:10px;overflow-x:auto;border-left:1px solid var(--g-line);scrollbar-width:none}.fxp-opt-label{flex:none;color:var(--g-text-dim)}.fxp-presets{display:flex;flex:none;gap:4px}.fxp-preset{display:inline-flex;gap:6px;align-items:center;height:22px;padding:0 9px 0 7px;font:inherit;color:var(--g-text-dim);background:var(--g-input);border:1px solid transparent;border-radius:999px;cursor:pointer}.fxp-preset:hover{color:var(--g-text)}.fxp-preset.is-on{color:var(--g-text);border-color:var(--g-accent)}.fxp-preset-dot{width:9px;height:9px;border-radius:50%}.fxp-opt-select{flex:none;min-width:120px}.fxp-ghost{height:22px;padding:0 9px;font:inherit;color:var(--g-text-dim);background:none;border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius, 1));cursor:pointer}.fxp-ghost:hover{color:var(--g-text);background:var(--g-hover)}.fxp-hint{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fxp-left{grid-area:left;min-height:0;overflow:auto;border-right:1px solid var(--p2-hairline, var(--g-line))}.fxp-right{grid-area:right;min-height:0;overflow:auto;border-left:1px solid var(--p2-hairline, var(--g-line))}.fxp-main{position:relative;grid-area:main;min-width:0;min-height:0;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--g-text) 10%,transparent) 1px,transparent 0) 0 0 / 18px 18px,var(--g-bg)}.fxp-status{display:flex;grid-area:status;gap:8px;align-items:center;padding:0 12px;font-size:11px;color:var(--g-text-dim);border-top:1px solid var(--p2-hairline, var(--g-line))}.fxp-hint{color:var(--g-text-dim)}.fxp-view{position:absolute;inset:0;overflow:hidden}.fxp .fxp-stage.stage-stack{position:absolute;line-height:0;border-radius:calc(4px * var(--g-radius, 1));box-shadow:0 6px 30px #00000073}.fxp .fxp-stage .stage-canvas{border-radius:calc(4px * var(--g-radius, 1))}.fxp-gizmos{position:absolute;inset:0;z-index:5;width:100%;height:100%;touch-action:none}.fxp-lost{position:absolute;top:50%;left:50%;z-index:6;display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--g-panel);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius, 1));transform:translate(-50%,-50%)}.fxp-lost button{height:24px;padding:0 10px;font:inherit;color:var(--g-on-accent, #fff);background:var(--g-accent);border:0;border-radius:calc(6px * var(--g-radius, 1));cursor:pointer}.fxo{display:flex;flex-direction:column;gap:10px;padding:8px 6px 16px}.fxo-group{display:flex;flex-direction:column;gap:1px}.fxo-title{display:flex;gap:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;color:var(--g-text-dim);letter-spacing:.02em}.fxo-count{font-weight:400;opacity:.7}.fxo-row{display:flex;gap:7px;align-items:center;min-height:26px;padding:0 6px 0 8px;border-radius:calc(6px * var(--g-radius, 1));cursor:pointer;user-select:none}.fxo-row:hover{background:var(--g-hover)}.fxo-row.is-sel{background:color-mix(in srgb,var(--g-accent) 18%,transparent)}.fxo-row.is-off .fxo-name,.fxo-row.is-off .fxo-dot,.fxo-row.is-off .fxo-diamond{opacity:.45}.fxo-row.is-strong .fxo-name{font-weight:600}.fxo-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fxo-sub{flex:1;min-width:0;overflow:hidden;font-size:11px;color:var(--g-text-dim);white-space:nowrap;text-align:right;text-overflow:ellipsis}.fxo-sp{flex:1}.fxo-dot{flex:none;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1.5px #ffffffb3}.fxo-diamond,.fxi-diamond{flex:none;width:8px;height:8px;margin:0 1px;background:#ff9a4d;box-shadow:0 0 0 1.5px #ffffffb3;transform:rotate(45deg)}.fxo-ico{flex:none;width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff40}.fxo-glyph{flex:none;color:var(--g-text-dim)}.fxo-eye{display:grid;flex:none;place-items:center;width:20px;height:20px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:4px;opacity:0;cursor:pointer}.fxo-row:hover .fxo-eye,.fxo-row.is-off .fxo-eye{opacity:1}.fxo-eye:hover{color:var(--g-text);background:var(--g-hover)}.fxo-empty{margin:2px 8px 0;font-size:11px;color:var(--g-text-dim)}.fxi{display:flex;flex-direction:column;gap:2px;padding:10px 12px 20px}.fxi-head{display:flex;gap:8px;align-items:center;min-height:30px;margin-bottom:6px}.fxi-head b{font-size:13px}.fxi-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fxi-sub{flex:1;min-width:0;overflow:hidden;font-size:11px;color:var(--g-text-dim);white-space:nowrap;text-overflow:ellipsis}.fxi-sp{flex:1}.fxi-name{flex:1;min-width:0}.fxi-dot{flex:none;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 2px #fffc,0 0 10px currentColor}.fxi-icon{display:grid;flex:none;place-items:center;width:24px;height:24px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:6px;cursor:pointer}.fxi-icon:hover{color:var(--g-text);background:var(--g-hover)}.fxi-icon.is-danger:hover{color:var(--g-danger)}.fxi-icon-gap{flex:none;width:24px}.fxi-note{margin:2px 0 8px;font-size:11.5px;color:var(--g-text-dim)}.fxi-off{opacity:.5}.fxi-link{align-self:flex-start;margin:4px 0 0 84px;padding:0;font:inherit;font-size:11.5px;color:var(--g-accent);background:none;border:0;cursor:pointer}.fxi-inline{display:flex;flex:1;gap:4px;align-items:center;min-width:0}.fxi-inline>:first-child{flex:1;min-width:0}.fxi-xy{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%}.fxi-ghost{height:24px;padding:0 10px;font:inherit;color:var(--g-text-dim);background:none;border:1px solid var(--g-line);border-radius:6px;cursor:pointer}.fxi-ghost:hover:not(:disabled){color:var(--g-text);background:var(--g-hover)}.fxi-ghost:disabled{opacity:.45;cursor:default}.fxi-count{font-size:11px;color:var(--g-text-dim)}.fxi-item{display:flex;gap:8px;align-items:center;width:100%;height:26px;padding:0 8px;font:inherit;color:var(--g-text);text-align:left;background:none;border:0;border-radius:6px;cursor:pointer}.fxi-item:hover{background:var(--g-hover)}.fxi-item .fxi-dot{width:10px;height:10px;box-shadow:0 0 0 1.5px #ffffffb3}.fxi-adds{display:flex;gap:6px;margin-top:6px}.fxi-normal{display:flex;gap:10px;align-items:center;margin:4px 0 6px}.fxi-thumb{flex:none;width:52px;height:52px;background:#8080ff center / contain no-repeat;border-radius:6px;box-shadow:inset 0 0 0 1px #7f7f7f59}.fxi-normal-side{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.fxi-normal-side .fxi-note{margin:0}.fxi-normal-side .fxi-inline>:first-child{flex:none}.fxc-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:center;min-height:30px}.fxc-label{overflow:hidden;color:var(--g-text-dim);white-space:nowrap;text-overflow:ellipsis}.fxc-row.is-dim .fxc-label{opacity:.7}.fxc-row.is-dim .fxc-slider .fxc-value{color:var(--g-text-dim)}.fxc-control{display:flex;min-width:0}.fxc-control>*{flex:1;min-width:0}.fxc-slider{position:relative;height:24px;overflow:hidden;background:var(--fxc-track, var(--g-input));border-radius:6px;cursor:ew-resize;touch-action:none;user-select:none;outline:none}.fxc-slider:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-accent) 60%,transparent)}.fxc-slider.is-off{opacity:.5;pointer-events:none}.fxc-fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--g-accent) 32%,transparent);border-right:2px solid var(--g-accent);pointer-events:none}.fxc-value{position:absolute;top:0;right:8px;font-variant-numeric:tabular-nums;line-height:24px;pointer-events:none}.fxc-slider.is-typing{display:flex;align-items:center;padding:0 8px;cursor:text;box-shadow:0 0 0 1px var(--g-accent)}.fxc-slider.is-typing input{flex:1;min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:var(--g-text);text-align:right;background:none;border:0;outline:none}.fxc-suffix{margin-left:2px;color:var(--g-text-dim)}.fxc-section{margin-top:6px;border-top:1px solid var(--p2-hairline, var(--g-line))}.fxc-section-head{display:flex;gap:6px;align-items:center;min-height:32px}.fxc-section-toggle{display:flex;flex:1;gap:5px;align-items:center;height:28px;padding:0;font:inherit;font-weight:600;color:var(--g-text);text-align:left;background:none;border:0;cursor:pointer}.fxc-chev{color:var(--g-text-dim);transition:transform calc(.12s * var(--g-motion, 1))}.fxc-section.is-open .fxc-chev{transform:rotate(90deg)}.fxc-section-body{display:flex;flex-direction:column;gap:2px;padding-bottom:6px}.fxc-toggle{position:relative;flex:none!important;width:30px;height:17px;padding:0;background:var(--g-line-strong, var(--g-line));border:0;border-radius:999px;cursor:pointer;transition:background calc(.12s * var(--g-motion, 1))}.fxc-toggle span{position:absolute;top:2px;left:2px;width:13px;height:13px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000004d;transition:transform calc(.12s * var(--g-motion, 1))}.fxc-toggle.is-on{background:var(--g-accent)}.fxc-toggle.is-on span{transform:translate(13px)}.fxc-toggle:disabled{opacity:.5;cursor:default}.fxc-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:4px;margin:2px 0 8px}.fxc-chip{display:flex;gap:6px;align-items:center;height:26px;padding:0 8px;font:inherit;color:var(--g-text-dim);background:var(--g-input);border:1px solid transparent;border-radius:6px;cursor:pointer}.fxc-chip:hover{color:var(--g-text)}.fxc-chip.is-on{color:var(--g-text);border-color:var(--g-accent)}.fxc-swatch{flex:none;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px #ffffff4d}@container (max-width: 980px){.fxp{grid-template-columns:0 minmax(0,1fr) 272px}.fxp-left{display:none}}@container (max-width: 820px){.fxp-tool-label,.fxp-opt-label{display:none}}@container (max-width: 640px){.fxp{grid-template-columns:0 minmax(0,1fr) 0}.fxp-right{display:none}}.fxo-more{height:18px;padding:0 6px;font:inherit;font-size:10.5px;font-weight:400;color:var(--g-text-dim);background:none;border:1px solid var(--g-line);border-radius:999px;cursor:pointer}.fxo-more:hover,.fxo-more.is-on{color:var(--g-text)}.fxi-warn{margin:2px 0 6px;padding:6px 8px;font-size:11.5px;color:var(--g-warn, #e8a33d);background:color-mix(in srgb,var(--g-warn, #e8a33d) 12%,transparent);border-radius:6px}.fxi-wide{display:flex;gap:6px;align-items:center;justify-content:center;height:28px;margin:4px 0 8px;font:inherit;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line);border-radius:6px;cursor:pointer}.fxi-wide:hover{border-color:var(--g-accent)}.fxp-bar button{flex:none;white-space:nowrap}.fxp-tools,.fxp-views,.fxp-zoom{flex:none}.fxp-bar .fxp-options{flex:1 1 auto}.fxp-bar.has-opts .fxp-tool-label,.fxp-bar.has-opts .fxp-flag-label{display:none}.fxp-bar.has-opts .fxp-tool{padding:0 8px}.fxp-glare{position:absolute;top:12px;left:50%;z-index:8;display:flex;gap:6px;align-items:center;padding:5px 6px 5px 12px;white-space:nowrap;background:color-mix(in srgb,var(--g-panel) 92%,transparent);border:1px solid var(--g-line);border-radius:999px;box-shadow:0 6px 20px #00000059;transform:translate(-50%)}.fxp-glare button{height:24px;padding:0 10px;font:inherit;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:999px;cursor:pointer}.fxp-glare button:first-of-type{color:var(--g-on-accent, #fff);background:var(--g-accent)}.fxp-glare button:hover{border-color:var(--g-accent)}.fxp-glare .fxp-glare-x{width:24px;padding:0;color:var(--g-text-dim);background:none}.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-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}.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}.pe{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--g-text);background:var(--g-panel);outline:none}.pe-head{display:flex;gap:8px;align-items:center;height:40px;padding:0 10px;border-bottom:1px solid var(--p2-hairline);flex:none}.pe-name{width:180px;font-weight:600}.pe-title{padding:0 4px;font-size:13px;font-weight:600}.pe-head-sp{flex:1}.pe-readonly{font-size:12px;color:var(--g-text-dim)}.pe-icon,.pe-btn{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--g-text-dim);background:none;border:0;border-radius:var(--p2-bar-r);cursor:pointer}.pe-icon:hover:not(:disabled),.pe-btn:hover{color:var(--g-text);background:var(--g-hover)}.pe-icon:disabled{cursor:default;opacity:.4}.pe-primary{height:28px;padding:0 12px;font:inherit;font-size:12px;color:var(--g-on-accent);background:var(--g-accent);border:0;border-radius:var(--p2-bar-r);cursor:pointer}.pe-primary:disabled{opacity:.6;cursor:default}.pe-body{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr) minmax(250px,300px);flex:1;min-height:0}.pe-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--p2-hairline)}.pe-list-head,.pe-props-head{display:flex;gap:8px;align-items:center;padding:10px 10px 6px;font-size:12px;color:var(--g-text-dim)}.pe-list-head b,.pe-props-head b{color:var(--g-text);font-weight:600}.pe-count{font-size:11px}.pe-list-rows{flex:1;overflow-y:auto}.pe-layer{display:flex;gap:6px;align-items:center;height:30px;padding-right:6px;font-size:12px;cursor:default}.pe-layer:hover{background:var(--g-hover)}.pe-layer.is-sel{background:color-mix(in srgb,var(--g-accent) 16%,transparent)}.pe-layer.is-hidden .pe-glyph,.pe-layer.is-hidden .pe-layer-name{opacity:.45}.pe-glyph{display:grid;flex:none;place-items:center;width:18px;height:18px;font-size:10px;color:#ff9a4d;background:color-mix(in srgb,#ff9a4d 16%,transparent);border-radius:5px}.pe-layer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input.pe-layer-name,.pe-layer-name input{height:22px;padding:0 4px;font:inherit;color:inherit;background:none;border:1px solid transparent;border-radius:4px}input.pe-layer-name:focus,.pe-layer-name input:focus{background:var(--g-input);border-color:var(--g-line);outline:none}.pe-tag{flex:none;padding:1px 5px;font-size:10px;color:var(--g-text-dim);border:1px solid var(--g-line);border-radius:99px}.pe-eye{display:grid;flex:none;place-items:center;width:22px;height:22px;color:var(--g-text-dim);background:none;border:0;border-radius:4px;cursor:pointer;opacity:0}.pe-layer:hover .pe-eye,.pe-layer.is-hidden .pe-eye,.pe-eye:focus-visible{opacity:1}.pe-eye:hover{color:var(--g-text);background:var(--g-hover)}.pe-add{display:flex;gap:6px;align-items:center;height:32px;margin:6px;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-bar-r);cursor:pointer}.pe-add:hover{color:var(--g-text);background:var(--g-hover);border-style:solid}.pe-center{position:relative;min-width:0;min-height:0}.pe-stage{position:absolute;inset:0;overflow:hidden}.pe-stage.is-dark{background:linear-gradient(rgb(255 255 255 / .04) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgb(255 255 255 / .04) 1px,transparent 1px) 0 0 / 24px 24px,#15181f}.pe-stage.is-light{background:linear-gradient(rgb(0 0 0 / .05) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgb(0 0 0 / .05) 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-stage-shot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.pe-topbar{position:absolute;top:10px;left:10px;z-index:1}.pe-ctrl{position:absolute;right:10px;bottom:10px;left:10px;z-index:1;display:flex;gap:6px;align-items:center}.pe-ctrl .pe-btn,.pe-topbar .p2-seg,.pe-ctrl .p2-seg{background:var(--p2-glass-strong);backdrop-filter:blur(calc(12px * var(--g-blur)))}.pe-timeline{position:absolute;right:10px;bottom:48px;left:10px;z-index:1;padding:4px 8px 6px;background:var(--p2-glass-strong);backdrop-filter:blur(calc(12px * var(--g-blur)));border-radius:var(--p2-r-sm)}.pe-tl-labels{display:flex;justify-content:space-between;font-size:10.5px;color:var(--g-text-dim)}.pe-tl-track{position:relative;height:12px;margin-top:4px;background:color-mix(in srgb,#ff7a45 22%,var(--g-input));border-radius:4px;cursor:ew-resize;touch-action:none}.pe-tl-burst{position:absolute;top:-3px;width:2px;height:18px;background:var(--g-warn, #ffa94d)}.pe-tl-head{position:absolute;top:-5px;left:0;width:2px;height:22px;margin-left:-1px;background:var(--g-accent);border-radius:1px;pointer-events:none}.pe-stat{margin-left:auto;padding:3px 8px;font-family:var(--g-font-mono, ui-monospace, monospace);font-size:11px;color:var(--g-text-dim);background:var(--p2-glass-strong);border-radius:5px}.pe-stat.is-capped{color:var(--g-danger)}.pe-error{position:absolute;top:50%;left:50%;max-width:80%;padding:8px 12px;font-size:12px;color:var(--g-danger);text-align:center;background:var(--p2-glass-strong);border-radius:var(--p2-r-sm);transform:translate(-50%,-50%)}.pe-props{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--p2-hairline)}.pe-dim{font-size:11px}.pe-mods{flex:1;overflow-y:auto;padding-bottom:16px}.pe-mod{border-bottom:1px solid var(--p2-hairline)}.pe-mod-head{display:flex;gap:8px;align-items:center;padding-right:10px}.pe-mod-title{display:flex;flex:1;gap:6px;align-items:center;min-width:0;height:34px;padding:0 10px;font:inherit;font-size:12px;font-weight:600;color:var(--g-text);text-align:left;background:none;border:0;cursor:pointer}.pe-mod.is-off .pe-mod-title{color:var(--g-text-dim)}.pe-caret{width:10px;color:var(--g-text-dim)}.pe-mod-summary{overflow:hidden;font-size:11px;font-weight:400;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.pe-switch{position:relative;flex:none;width:26px;height:15px;background:var(--g-line);border:0;border-radius:99px;cursor:pointer}.pe-switch:after{position:absolute;top:2px;left:2px;width:11px;height:11px;background:#fff;border-radius:50%;transition:left calc(.12s * var(--g-motion)) ease;content:""}.pe-switch.is-on{background:var(--g-accent)}.pe-switch.is-on:after{left:13px}.pe-mod-body{display:flex;flex-direction:column;gap:4px;padding:0 10px 10px 26px}.pe-row{display:flex;gap:6px;align-items:center;min-height:30px}.pe-row-label{flex:0 0 52px;font-size:11px;color:var(--g-text-dim)}.pe-row-value{display:flex;flex:1;gap:6px;align-items:center;min-width:0}.pe-range{display:flex;flex:1;gap:4px;align-items:center;min-width:0}.pe-range-dash{color:var(--g-text-dim)}.pe-dice{display:grid;flex:none;place-items:center;width:24px;height:24px;color:var(--g-text-dim);background:none;border:1px solid transparent;border-radius:5px;cursor:pointer}.pe-dice:hover:not(:disabled){color:var(--g-text);background:var(--g-hover)}.pe-dice.is-on{color:var(--g-warn, #ffa94d);border-color:color-mix(in srgb,var(--g-warn, #ffa94d) 50%,transparent)}.pe-note{margin:0;font-size:12px;color:var(--g-text-dim)}.pe-ramp{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.pe-ramp .p2-stops{flex:none}.pe-ramp-row{display:flex;gap:6px;align-items:center}.pe-groups{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;width:100%}.pe-groups button{height:20px;padding:0;font:inherit;font-size:10px;color:var(--g-text-dim);background:var(--g-input);border:0;border-radius:4px;cursor:pointer}.pe-groups button.is-on{color:var(--g-on-accent);background:var(--g-accent)}.pe-mod-body>.p2-seg,.pe-mod-body>.crv{margin:4px 0}.pe-check{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:var(--g-text);white-space:nowrap}.pe-empty{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center}.pe-empty-title{font-size:13px;font-weight:600;color:var(--g-text)}.pe-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:520px}.pe-chip{height:28px;padding:0 12px;font:inherit;font-size:12px;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:99px;cursor:pointer}.pe-chip:hover{border-color:var(--g-line);background:var(--g-hover)}@media (prefers-reduced-motion: reduce){.pe-switch:after{transition:none}}.pe-add:disabled{cursor:default;opacity:.5}.pe-topbar{display:flex;gap:6px;align-items:center}.pe-tools{display:inline-flex;gap:2px;padding:2px;background:var(--p2-glass-strong);backdrop-filter:blur(calc(12px * var(--g-blur)));border-radius:var(--p2-bar-r)}.pe-tool{display:inline-flex;gap:4px;align-items:center;height:26px;min-width:26px;padding:0 6px;font:inherit;font-size:12px;color:var(--g-text-dim);background:none;border:0;border-radius:calc(var(--p2-bar-r) - 2px);cursor:pointer}.pe-tool:hover{color:var(--g-text);background:var(--g-hover)}.pe-tool.is-on{color:#fff;background:#ff9a4d}.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-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:#ff9a4d;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-layer.is-dragging{opacity:.4}.pe-layer.is-drop{box-shadow:inset 0 2px 0 var(--g-accent)}.pe-more{align-self:flex-start;height:22px;padding:0 8px;font:inherit;font-size:11px;color:var(--g-text-dim);background:none;border:1px solid var(--g-line);border-radius:99px;cursor:pointer}.pe-tag.is-physics{color:#5ec8ff;border-color:color-mix(in srgb,#5ec8ff 45%,transparent)}.pe-stat.is-note{margin-left:auto}.pe-stat.is-note+.pe-stat{margin-left:0}.pe-look-ramp{display:block;width:100%;height:18px;border:1px solid var(--g-line);border-radius:4px}.pe-card.is-new{animation:pe-card-new 1.4s ease-out}@keyframes pe-card-new{0%,30%{box-shadow:0 0 0 2px var(--g-accent)}to{box-shadow:0 0 0 2px transparent}}.pe-view-btns{display:inline-flex;gap:2px;align-items:center;margin:0 6px}.pe-zoom-label{min-width:40px;padding:0 4px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--g-text-dim);text-align:center}.pe-zoom-label.is-on{color:var(--g-accent)}.pe2{--pe-spawn: #ff9a4d;--pe-init: #4dc3ff;--pe-motion: #6fd38a;--pe-look: #c58cff;--pe-event: #ff6b9a;--pe-custom: #e8c35a}.pe2 .pe-body{grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(300px,360px)}.pe-head-btn{display:inline-flex;gap:5px;align-items:center;height:28px;padding:0 10px;font:inherit;font-size:12px;color:var(--g-text-dim);background:none;border:1px solid var(--g-line);border-radius:var(--p2-bar-r);cursor:pointer}.pe-head-btn:hover,.pe-head-btn.is-on{color:var(--g-text);background:var(--g-hover)}.pe-head-btn.is-on{border-color:var(--g-accent)}.pe2 .pe-layer{height:auto;min-height:40px;padding-top:4px;padding-bottom:4px;position:relative}.pe2 .pe-layer.is-kid:before{position:absolute;top:0;bottom:50%;width:8px;margin-left:-12px;border-bottom:1px dashed var(--pe-event);border-left:1px dashed var(--pe-event);content:""}.pe-layer-text{display:flex;flex:1;flex-direction:column;min-width:0}.pe-layer-sub{overflow:hidden;font-size:10.5px;color:var(--g-text-dim);white-space:nowrap;text-overflow:ellipsis}.pe-event-chip{color:var(--pe-event)}.pe2 .pe-center{display:flex;flex-direction:column}.pe-center-view{position:relative;flex:1;min-height:160px}.pe-drawer{position:relative;display:flex;flex:none;flex-direction:column;max-height:75%;background:var(--g-panel);border-top:1px solid var(--p2-hairline)}.pe-drawer-tabs{display:flex;gap:2px;align-items:center;height:34px;padding:0 8px;border-bottom:1px solid var(--p2-hairline)}.pe-drawer-tabs>button:not(.pe-icon){height:24px;padding:0 12px;font:inherit;font-size:12px;color:var(--g-text-dim);background:none;border:0;border-radius:6px;cursor:pointer}.pe-drawer-tabs>button.is-on{color:var(--g-text);background:var(--p2-raise)}.pe-drawer-body{flex:1;min-height:0;overflow:auto}.pe2 .pe-props-head{padding:10px 12px 8px;border-bottom:1px solid var(--p2-hairline)}.pe-stack{flex:1;min-height:0;overflow-y:auto;padding:2px 0 24px}.pe-stage-group{padding:0 8px}.pe-stage-head{display:flex;gap:7px;align-items:center;height:30px;padding:0 2px;font-size:11px;letter-spacing:.04em;color:var(--g-text-dim)}.pe-stage-dot{width:8px;height:8px;background:var(--c);border-radius:2px}.pe-stage-group.is-spawn{--c: var(--pe-spawn)}.pe-stage-group.is-init{--c: var(--pe-init)}.pe-stage-group.is-motion{--c: var(--pe-motion)}.pe-stage-group.is-look{--c: var(--pe-look)}.pe-stage-group.is-children{--c: var(--pe-event)}.pe-stage-group.is-custom{--c: var(--pe-custom)}.pe-stage-sp{flex:1}.pe-stage-add{display:grid;place-items:center;width:22px;height:20px;color:var(--g-text-dim);background:none;border:1px dashed var(--g-line);border-radius:5px;cursor:pointer}.pe-stage-add:hover{color:var(--g-text);border-color:var(--c)}.pe-card{margin-bottom:6px;background:color-mix(in srgb,var(--g-text) 3%,transparent);border:1px solid var(--p2-hairline);border-left:3px solid var(--c);border-radius:7px}.pe-card.is-off{opacity:.55}.pe-card.is-drop{box-shadow:0 -2px 0 var(--g-accent)}.pe-card-head{display:flex;gap:4px;align-items:center;min-height:32px;padding:0 6px 0 2px}.pe-grip{display:grid;flex:none;place-items:center;width:16px;height:24px;color:var(--g-text-dim);cursor:grab;opacity:.5}.pe-card:hover .pe-grip{opacity:1}.pe-card-title{display:flex;flex:1;gap:7px;align-items:center;min-width:0;height:30px;padding:0 4px;font:inherit;font-size:12px;font-weight:600;color:var(--g-text);text-align:left;background:none;border:0;cursor:pointer}.pe-card-glyph{display:grid;flex:none;place-items:center;width:18px;font-size:12px;font-weight:400;color:var(--c)}.pe-card-name{flex:none}.pe-card-sum{display:flex;flex:1;justify-content:flex-end;min-width:0;overflow:hidden;font-size:11px;font-weight:400;color:var(--g-text-dim);white-space:nowrap;text-overflow:ellipsis}.pe-card-del{display:grid;flex:none;place-items:center;width:22px;height:22px;color:var(--g-text-dim);background:none;border:0;border-radius:5px;cursor:pointer;opacity:0}.pe-card:hover .pe-card-del,.pe-card-del:focus-visible{opacity:1}.pe-card-del:hover{color:var(--g-danger, #ff6b6b);background:var(--g-hover)}.pe-card-body{display:flex;flex-direction:column;gap:4px;padding:0 8px 10px 12px}.pe-card-body>.crv,.pe-card-body>.pe-value{margin-top:2px}.pe-grad-mini{display:inline-block;width:56px;height:10px;border:1px solid var(--g-line);border-radius:3px}.pe-value{display:flex;flex:1;gap:4px;align-items:center;min-width:0}.pe-value>.p2-number,.pe-value>.pe-range,.pe-value>.pe-modulated,.pe-value>.pe-bound,.pe-value>.pe-ramp{flex:1;min-width:0}.pe-value.is-colour{align-items:flex-start}.pe-mode{display:grid;flex:none;place-items:center;width:22px;height:22px;font-size:11px;color:var(--g-text-dim);background:none;border:1px solid transparent;border-radius:5px;cursor:pointer;opacity:.55}.pe-row:hover .pe-mode,.pe-value:hover .pe-mode,.pe-mode:focus-visible,.pe-mode.is-on{opacity:1}.pe-mode:hover:not(:disabled){color:var(--g-text);background:var(--g-hover)}.pe-mode.is-on{color:var(--g-warn, #ffa94d);border-color:color-mix(in srgb,var(--g-warn, #ffa94d) 50%,transparent)}.pe-bound{height:26px;padding:0 8px;overflow:hidden;font:inherit;font-size:11.5px;color:var(--pe-init);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb,var(--pe-init) 10%,transparent);border:1px solid color-mix(in srgb,var(--pe-init) 40%,transparent);border-radius:var(--p2-bar-r);cursor:pointer}.pe-bound:before{margin-right:4px;content:"◆"}.pe-modulated{display:flex;gap:4px;align-items:center;min-width:0}.pe-modulated>.pe-range{flex:1;min-width:0}.pe-spark-btn{display:grid;flex:1;place-items:center;min-width:56px;height:26px;padding:0 4px;background:var(--p2-well);border:1px solid color-mix(in srgb,var(--g-warn, #ffa94d) 45%,transparent);border-radius:var(--p2-bar-r);cursor:pointer}.pe-modulated>.pe-range+.pe-spark-btn{flex:0 0 56px}.pe-pop{position:fixed;z-index:3000;min-width:200px;padding:6px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:var(--p2-r-sm);box-shadow:var(--p2-shadow),0 12px 40px -8px #00000073;font-size:12px}.pe-pop-item{display:flex;gap:8px;align-items:center;width:100%;min-height:30px;padding:0 8px;font:inherit;font-size:12px;color:var(--g-text);text-align:left;background:none;border:0;border-radius:6px;cursor:pointer}.pe-pop-item:hover{background:var(--g-hover)}.pe-pop-item.is-on{background:color-mix(in srgb,var(--g-accent) 16%,transparent)}.pe-pop-item small{margin-left:auto;padding-left:12px;font-size:11px;color:var(--g-text-dim)}.pe-pop-glyph{display:grid;flex:none;place-items:center;width:18px;font-weight:400;color:var(--g-warn, #ffa94d)}.pe-pop-sep{margin:6px 8px 2px;padding-top:6px;font-size:10.5px;color:var(--g-text-dim);border-top:1px solid var(--p2-hairline)}.pe-pop-title{padding:4px 6px 8px;font-weight:600;color:var(--pe-init, #4dc3ff)}.pe-modes{width:280px}.pe-curve-pop{width:340px;padding:10px}.pe-curve-pop .pe-note{margin-top:8px}.pe-bind-pop{width:240px;padding:8px 10px}.pe-picker{width:min(640px,calc(100vw - 24px));padding:0}.pe-picker-search{display:flex;gap:8px;align-items:center;height:40px;padding:0 12px;color:var(--g-text-dim);border-bottom:1px solid var(--p2-hairline)}.pe-picker-search input{flex:1;min-width:0;font:inherit;font-size:13px;color:var(--g-text);background:none;border:0;outline:none}.pe-picker-body{display:grid;grid-template-columns:96px minmax(0,1fr) 190px;height:min(380px,60vh)}.pe-picker-cats{display:flex;flex-direction:column;gap:2px;padding:8px 6px;border-right:1px solid var(--p2-hairline)}.pe-picker-cats button{height:28px;padding:0 10px;font:inherit;font-size:12px;color:var(--g-text-dim);text-align:left;background:none;border:0;border-radius:6px;cursor:pointer}.pe-picker-cats button.is-on{color:var(--g-text);background:var(--p2-raise)}.pe-picker-list{display:flex;flex-direction:column;gap:4px;padding:8px;overflow-y:auto}.pe-picker-card{display:flex;gap:10px;align-items:flex-start;padding:8px;font:inherit;color:var(--g-text);text-align:left;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer}.pe-picker-card:hover:not(:disabled),.pe-picker-card:focus-visible{background:var(--g-hover);border-color:var(--p2-hairline)}.pe-picker-card:disabled{cursor:default;opacity:.45}.pe-picker-glyph{display:grid;flex:none;place-items:center;width:28px;height:28px;font-size:14px;background:color-mix(in srgb,var(--c, var(--g-accent)) 14%,transparent);border-radius:7px;color:var(--c, var(--g-accent))}.pe-picker-glyph.is-spawn{--c: #ff9a4d}.pe-picker-glyph.is-init{--c: #4dc3ff}.pe-picker-glyph.is-motion{--c: #6fd38a}.pe-picker-glyph.is-look{--c: #c58cff}.pe-picker-glyph.is-children{--c: #ff6b9a}.pe-picker-glyph.is-custom{--c: #e8c35a}.pe-picker-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pe-picker-text b{display:flex;gap:6px;align-items:baseline;font-size:12.5px;font-weight:600}.pe-picker-text b small{font-size:10.5px;font-weight:400;color:var(--g-text-dim)}.pe-picker-text span{font-size:11.5px;line-height:1.4;color:var(--g-text-dim)}.pe-picker-side{display:flex;flex-direction:column;gap:8px;padding:10px;border-left:1px solid var(--p2-hairline)}.pe-picker-side p{margin:0;font-size:11.5px;line-height:1.5;color:var(--g-text-dim)}.pe-picker-demo{display:block;width:100%;height:150px;background:#15181f;border-radius:8px}.pe-params{display:flex;flex-direction:column;gap:2px;padding:8px 12px 12px}.pe-params.is-empty{align-items:flex-start;gap:10px}.pe-params.is-empty p{max-width:44em;margin:0;font-size:12px;line-height:1.6;color:var(--g-text-dim)}.pe-params:not(.is-empty){display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;align-items:start}.pe-param{display:flex;flex-direction:column;gap:2px;padding:6px 10px 8px;background:color-mix(in srgb,var(--g-text) 3%,transparent);border:1px solid var(--p2-hairline);border-radius:8px}.pe-param-head{display:flex;gap:6px;align-items:center;height:30px}.pe-param-glyph{color:var(--pe-init)}.pe-param-name{flex:1;min-width:0;font-weight:600}.pe-param .pe-row.is-trial input[type=range]{flex:1;min-width:0;accent-color:var(--g-accent)}.pe-param-v{min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.pe-param.is-add{flex-direction:row;gap:6px;align-items:center;justify-content:center;min-height:60px;font:inherit;font-size:12px;color:var(--g-text-dim);cursor:pointer;border-style:dashed}.pe-param.is-add:hover{color:var(--g-text);border-color:var(--g-accent)}.pe-new{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 32px}.pe-new h3{margin:0;font-size:14px;font-weight:600}.pe-new-mine{margin-bottom:24px}.pe-new-mine h3{margin-bottom:10px}.pe-new-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.pe-new-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.pe-new-grid.is-small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.pe-new-card{display:flex;flex-direction:column;padding:0;overflow:hidden;font:inherit;color:var(--g-text);text-align:left;background:color-mix(in srgb,var(--g-text) 3%,transparent);border:1px solid var(--p2-hairline);border-radius:10px;cursor:pointer}.pe-new-card:hover,.pe-new-card:focus-visible{border-color:var(--g-accent)}.pe-new-pv{position:relative;display:grid;place-items:center;height:110px;overflow:hidden;color:var(--g-text-dim);background:#15181f}.pe-new-grid.is-small .pe-new-pv{height:84px}.pe-new-pv img{width:100%;height:100%;object-fit:cover}.pe-new-live{position:absolute;inset:0;width:100%;height:100%}.pe-new-card.is-blank .pe-new-pv{background:none;border-bottom:1px dashed var(--p2-hairline)}.pe-new-name{display:flex;gap:6px;align-items:baseline;padding:8px 10px;font-size:12.5px;font-weight:600}.pe-new-name small{margin-left:auto;overflow:hidden;font-size:10.5px;font-weight:400;color:var(--g-text-dim);white-space:nowrap;text-overflow:ellipsis}.pe-hint{position:fixed;right:20px;bottom:20px;z-index:2500;display:flex;gap:12px;align-items:flex-start;width:340px;padding:14px 12px 14px 14px;color:var(--g-text);background:var(--g-panel);border:1px solid var(--g-line);border-radius:var(--p2-r);box-shadow:var(--p2-shadow),0 16px 48px -12px #0000007f;animation:pe-hint-in calc(.22s * var(--g-motion, 1)) ease-out}@keyframes pe-hint-in{0%{opacity:0;transform:translateY(8px)}}.pe-hint-icon{display:grid;flex:none;place-items:center;width:34px;height:34px;color:#ff9a4d;background:color-mix(in srgb,#ff9a4d 16%,transparent);border-radius:10px}.pe-hint-text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;font-size:12px;line-height:1.5}.pe-hint-text b{font-size:13px}.pe-hint-text>span:not(.pe-hint-acts){color:var(--g-text-dim)}.pe-hint-acts{display:flex;gap:8px;margin-top:6px}.pe-burst{padding:4px 8px 6px;margin-bottom:6px;background:var(--p2-well);border-radius:6px}.pe-burst-head{display:flex;align-items:center;height:26px;font-size:11px;color:var(--g-text-dim)}.pe-sources{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.pe-source-chip{display:inline-flex;gap:2px;align-items:center;max-width:120px;height:22px;padding:0 4px 0 8px;overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis;background:var(--p2-raise);border-radius:99px}.pe-source-chip button{width:16px;height:16px;padding:0;font:inherit;line-height:1;color:var(--g-text-dim);background:none;border:0;cursor:pointer}.pe-sum-row{display:inline-flex;gap:6px;align-items:center}.pe-code-chip{padding:1px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;background:var(--p2-well);border-radius:4px}.pe-param-glyph.is-attr{color:var(--pe-motion)}.pe-gz-shape.is-dashed{stroke-dasharray:5 4}.pe-gz-shape.is-path{stroke-width:2}.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-expr{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.pe-expr-input{width:100%;height:26px;padding:0 8px;font:12px/1 JetBrains Mono,ui-monospace,monospace;color:#ffd580;background:var(--p2-well);border:1px solid color-mix(in srgb,#ffd580 35%,transparent);border-radius:var(--p2-bar-r);outline:none}.pe-expr-input:focus{border-color:#ffd580}.pe-expr.is-error .pe-expr-input{border-color:var(--g-danger, #ff6b6b)}.pe-expr-error{font-size:11px;line-height:1.4;color:var(--g-danger, #ff6b6b)}.pe-code-panel{display:flex;flex-direction:column;height:100%;min-height:0}.pe-code-bar{display:flex;flex:none;gap:8px;align-items:center;height:34px;padding:0 10px;font-size:12px;border-bottom:1px solid var(--p2-hairline)}.pe-code-status{min-width:0;overflow:hidden;font-size:11px;color:var(--g-text-dim);white-space:nowrap;text-overflow:ellipsis}.pe-code-status.is-error{color:var(--g-danger, #ff6b6b)}.pe-code{position:relative;flex:1;min-height:0}.pe-code-host{position:absolute;inset:0}.pe-code-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--g-text-dim)}.pe-drawer-grip{position:absolute;top:-4px;right:0;left:0;z-index:3;height:8px;cursor:ns-resize}.pe-drawer-grip:hover{background:linear-gradient(transparent 3px,var(--g-accent) 3px,var(--g-accent) 5px,transparent 5px)}.pe-shader-start{overflow:auto}.pe-shader-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;width:100%}.pe-shader-template{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid var(--g-line);border-radius:6px;background:var(--g-panel);color:var(--g-text);text-align:left;cursor:pointer}.pe-shader-template:hover{border-color:var(--g-accent)}.pe-shader-template b{font-size:12px;font-weight:600}.pe-shader-template span{font-size:11px;line-height:1.4;color:var(--g-text-dim)}.pe-pop.pe-layer-picker{display:flex;flex-direction:column;width:460px;max-height:min(620px,calc(100vh - 16px));padding:10px;gap:10px}.pe-lp-head{display:flex;flex-direction:column;gap:2px}.pe-lp-head b{font-size:13px;font-weight:600}.pe-lp-head span{color:var(--g-text-dim)}.pe-lp-blank{display:flex;align-items:center;gap:12px;padding:10px 12px;font:inherit;color:var(--g-text);text-align:left;background:color-mix(in srgb,var(--g-accent) 8%,transparent);border:1px dashed color-mix(in srgb,var(--g-accent) 55%,transparent);border-radius:8px;cursor:pointer}.pe-lp-blank:hover{background:color-mix(in srgb,var(--g-accent) 16%,transparent)}.pe-lp-blank-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 14%,transparent);border-radius:8px}.pe-lp-blank-text{display:flex;flex-direction:column;gap:2px}.pe-lp-blank-text b{font-size:13px;font-weight:600}.pe-lp-blank-text span{color:var(--g-text-dim)}.pe-lp-body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.pe-lp-body h4{margin:0 0 6px;font-size:11px;font-weight:500;color:var(--g-text-dim)}.pe-lp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pe-lp-card{display:flex;flex-direction:column;padding:0;overflow:hidden;font:inherit;color:var(--g-text);text-align:left;background:color-mix(in srgb,var(--g-text) 3%,transparent);border:1px solid var(--g-line);border-radius:6px;cursor:pointer}.pe-lp-card:hover{border-color:var(--g-accent)}.pe-lp-card .pe-new-pv{height:64px}.pe-lp-note{position:absolute;right:4px;bottom:3px;left:4px;font-size:10px;line-height:1.3;color:var(--g-text-dim);text-align:center}.pe-lp-name{padding:4px 6px 5px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-lp-foot{display:flex;padding-top:8px;border-top:1px solid var(--g-line)}.pe-stage-empty{display:block;width:100%;margin:-4px 0 4px;padding:6px 10px;font:inherit;font-size:11px;color:var(--g-text-dim);text-align:left;background:none;border:1px dashed var(--g-line);border-radius:6px;cursor:pointer;opacity:.8}.pe-stage-empty:hover{color:var(--g-text);border-color:color-mix(in srgb,var(--c, var(--g-accent)) 60%,transparent);opacity:1}.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}.review-compare{color:var(--g-text);min-width:0;font-size:12px}.review-compare dl{display:grid;grid-template-columns:minmax(70px,120px) minmax(0,1fr);gap:6px 12px;margin:0;line-height:1.65}.review-compare dt{color:var(--g-text-dim);overflow-wrap:anywhere}.review-compare dd{white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;border-radius:calc(3px * var(--g-radius));padding:0 4px;margin:0 0 0 -4px}.review-compare dd.is-changed{background:color-mix(in srgb,var(--g-accent) 16%,transparent);color:var(--g-text)}.review-compare-empty{margin:0;color:var(--g-text-dim)}.review-compare-art{display:flex;align-items:center;justify-content:center;height:220px;margin-bottom:14px;border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));background:repeating-conic-gradient(color-mix(in srgb,var(--g-text) 7%,transparent) 0 25%,transparent 0 50%) 0 0 / 16px 16px}.review-compare-art img{max-width:calc(100% - 24px);max-height:calc(100% - 24px);object-fit:contain;image-rendering:auto}.review-compare-art span,.review-compare-audio span{color:var(--g-text-dim)}.review-compare-art.is-changed,.review-compare-audio.is-changed{border-color:var(--g-accent);box-shadow:0 0 0 1px var(--g-accent) inset}.review-compare-audio{display:flex;align-items:center;padding:14px;margin-bottom:14px;border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));background:var(--g-surface-2)}.review-compare-audio audio{width:100%;height:36px}.review-compare-audio video{width:100%;max-height:220px;background:#000}.review-compare-place{margin-top:10px}.review-compare-place.review-compare-place{grid-template-columns:minmax(70px,120px) minmax(0,1fr)}.review-compare-text{max-height:300px;overflow:auto;margin-bottom:14px;border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));background:var(--g-surface-2)}.review-compare-text.is-changed{border-color:var(--g-accent);box-shadow:0 0 0 1px var(--g-accent) inset}.review-compare-text pre{margin:0;padding:10px 12px;font:12px/1.6 ui-monospace,Consolas,monospace;color:var(--g-text);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.review-compare.is-code-file .review-compare-art{height:180px}.review-compare.is-code-file .review-compare-art img{max-height:calc(100% - 16px)}.review-retained-pane[hidden],.lr-record[hidden]{display:none!important}.review-compare.is-editable{display:flex;flex-direction:column;min-height:360px;height:100%}.review-edit-state,.review-edit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px;flex:none}.review-edit-state{justify-content:space-between;color:var(--g-text-dim);border-bottom:1px solid var(--g-line)}.review-edit-toolbar button,.review-edit-state button,.review-compare.is-editable>button{background:var(--g-surface-2);color:var(--g-text);border:1px solid var(--g-line);border-radius:4px;padding:5px}.review-edit-toolbar button[aria-pressed=true]{border-color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 20%,transparent)}.review-edit-toolbar button:disabled{opacity:.4}.review-edit-toolbar svg{width:16px;height:16px}.review-edit-toolbar input[type=color]{width:30px;height:27px;padding:0}.review-paint{min-height:380px;flex:1;display:flex;flex-direction:column}.review-paint-body{display:flex;flex:1;min-height:300px}.review-paint-canvas{position:relative;flex:1;min-width:0;overflow:hidden}.review-paint-canvas>.p2-canvas{position:absolute;inset:0}.review-paint-layers{flex:0 0 130px;min-width:0;overflow:auto;max-height:400px;border-left:1px solid var(--g-line)}.review-audio-editor{position:relative;display:flex;flex-direction:column;min-height:380px;flex:1}.review-wave{position:relative;min-height:300px;flex:1;overflow:hidden}.review-wave>.s2-stage,.review-wave>.s2-wave,.review-wave>.s2-sp{position:absolute;inset:0}.review-audio-editor audio{width:100%;flex:none}.review-text-editor{display:flex;flex-direction:column;flex:1;min-height:300px}.review-text-editor textarea{flex:1;width:100%;box-sizing:border-box;resize:none;padding:12px;border:1px solid var(--g-line);background:var(--g-surface-2);color:var(--g-text);font:12px/1.6 Consolas,monospace}.review-fields{display:grid;gap:8px;padding:10px}.review-fields label{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);align-items:center;gap:8px}.review-fields input{min-width:0;padding:6px;border:1px solid var(--g-line);background:var(--g-surface-2);color:var(--g-text)}.review-retained-panes,.review-retained-pane{height:100%;min-height:0}.review-retained-pane[hidden]{display:none}.review-paint>.p2-nodebar{position:static;transform:none;width:auto;flex:none}.review-paint-layers .p2-design{width:auto;min-width:0}.review-paint-layers:has(details){flex-basis:220px}.review-paint:focus-visible{outline:1px solid var(--g-accent);outline-offset:-1px}@media (max-width: 900px){.review-paint-layers{flex-basis:100px}.review-paint-layers:has(details){flex-basis:170px}}.review-script-workspace{position:relative;height:min(58vh,560px);min-height:160px;width:100%;overflow:hidden;color:var(--g-text);background:var(--g-page);border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius))}.review-script-workspace-host{height:100%;width:100%;position:relative}.review-script-workspace-host .blocklyMainBackground{fill:transparent}.review-script-workspace-host .review-conflict-block>.blocklyPath{stroke:var(--g-danger, var(--g-text));stroke-width:2px;stroke-dasharray:5 2}.review-script-workspace-error{position:absolute;inset:0;margin:0;padding:14px;color:var(--g-danger, var(--g-text));background:var(--g-panel);font-size:12px;overflow-wrap:anywhere}.lr{flex:1;min-height:0;display:grid;grid-template-columns:270px minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;background:var(--g-page)}.lr button{min-height:30px;font-size:12px}.lr select{width:auto;min-height:26px;padding:2px 8px;font-size:12px}.lr-queue{grid-row:1 / 3;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--g-line);background:var(--g-panel-solid, var(--g-panel))}.lr-queue-head{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--g-line)}.lr-queue-list{flex:1;overflow:auto;padding:6px;overscroll-behavior:contain}.lr-group-title{padding:8px 8px 3px;font-size:11px;color:var(--g-text-dim);overflow-wrap:anywhere}.mr-dialog .lr-item{width:100%;justify-content:flex-start;gap:8px;padding:7px 8px;text-align:left;border:0;border-radius:calc(7px * var(--g-radius))}.mr-dialog .lr-item.is-selected{background:var(--g-hover);box-shadow:inset 3px 0 0 var(--g-accent)}.lr-kind{flex:none;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:calc(5px * var(--g-radius));color:#fff;font-size:11px}.lr-item-copy{flex:1;min-width:0;display:flex;flex-direction:column}.lr-item-copy strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-item-copy small{font-size:11px;color:var(--g-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-pill{flex:none;display:inline-flex;align-items:center;gap:3px;padding:0 7px;border-radius:9px;font-size:11px;line-height:18px;white-space:nowrap;background:var(--g-hover);color:var(--g-text-dim)}.lr-pill svg{width:11px;height:11px}.lr-pill.is-add{background:color-mix(in srgb,#2e9e5b 18%,transparent);color:#35b26a}.lr-pill.is-mod{background:color-mix(in srgb,var(--g-accent) 16%,transparent);color:var(--g-accent)}.lr-pill.is-remove{background:color-mix(in srgb,var(--g-warn, #e8a317) 18%,transparent);color:var(--g-warn, #e8a317)}.lr-pill.is-conflict{background:color-mix(in srgb,var(--g-danger) 16%,transparent);color:var(--g-danger)}.lr-pill.is-done{background:transparent;border:1px solid var(--g-line)}.lr-empty{display:flex;align-items:center;justify-content:center;gap:6px;padding:24px 8px;color:var(--g-text-dim);font-size:12px}.lr-blocking{display:flex;gap:8px;margin:8px;padding:8px 10px;font-size:11px;line-height:1.6;color:var(--g-danger);border:1px solid color-mix(in srgb,var(--g-danger) 30%,transparent);border-radius:calc(6px * var(--g-radius));background:color-mix(in srgb,var(--g-danger) 7%,transparent)}.lr-blocking svg{flex:none;margin-top:2px}.lr-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--g-line)}.lr-pane.is-request{border-right:0}.lr-pane-head{flex:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 6px 0 12px;border-bottom:1px solid var(--g-line);background:var(--g-panel-head, var(--g-panel));font-size:12px}.lr-pane-head>svg{width:15px;height:15px;color:var(--g-text-dim)}.lr-pane-head.is-request{background:color-mix(in srgb,var(--g-accent) 9%,var(--g-panel-head, var(--g-panel)))}.lr-pane-head.is-request>svg:first-child{color:var(--g-accent)}.lr-pane-head strong{font-weight:600;white-space:nowrap}.lr-dim{display:inline-flex;align-items:center;gap:4px;color:var(--g-text-dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lr-dim svg{width:12px;height:12px}.lr-live{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#35b26a;white-space:nowrap}.lr-live:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.lr-spacer{flex:1}.mr-dialog .lr-icon{width:30px;min-height:30px;padding:0;border-color:transparent;color:var(--g-text-dim)}.mr-dialog .lr-text{min-height:26px;padding:0 8px;border-color:transparent;color:var(--g-text-dim)}.lr-ws{flex:1;position:relative;min-height:0;overflow:hidden}.lr-pane.is-target>.lr-ws{box-shadow:inset 0 0 0 2px color-mix(in srgb,#35b26a 40%,transparent)}.lr-pane.is-target>.lr-ws:has(.lr-blocked,.lr-record){box-shadow:none}.lr-ws>.blocks-area{position:absolute;inset:0}.lr-ws>.review-script-workspace{position:absolute;inset:0;height:auto;border:0;border-radius:0}.lr-base{flex:none;height:42%;display:flex;flex-direction:column;border-top:1px solid var(--g-line)}.lr-base .lr-pane-head{height:34px}.lr-blocked{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--g-text-dim)}.lr-blocked svg{width:24px;height:24px;opacity:.7}.lr-blocked p{margin:0;max-width:34ch;line-height:1.7}.lr-record{position:absolute;inset:0;overflow:auto;padding:14px}.lr-note{margin:0;padding:16px;color:var(--g-text-dim);font-size:12px}.lr-bar{grid-column:2 / -1;display:flex;align-items:center;gap:8px;min-width:0;padding:8px 72px 8px 12px;border-top:1px solid var(--g-line);background:var(--g-panel-head, var(--g-panel))}.lr-what{display:flex;flex-direction:column;min-width:0}.lr-what strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-what small{font-size:11px;color:var(--g-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-sep{width:1px;height:20px;background:var(--g-line)}.mr-dialog .lr-bar button.is-on{color:var(--g-accent);border-color:color-mix(in srgb,var(--g-accent) 45%,var(--g-line));background:color-mix(in srgb,var(--g-accent) 12%,transparent)}.review-mark{--mark: #35b26a;filter:drop-shadow(0 0 1.5px var(--mark)) drop-shadow(0 0 1.5px var(--mark))}.review-mark.is-conflict{--mark: var(--g-danger)}.review-mark.is-moved{--mark: var(--g-text-dim);opacity:.55}.review-mark.is-selected{filter:drop-shadow(0 0 2px var(--mark)) drop-shadow(0 0 2px var(--mark)) drop-shadow(0 0 6px var(--mark))}.review-script-workspace.is-readonly .blocklyBlockCanvas{opacity:.82;filter:saturate(.6)}@media (max-width: 1000px){.lr{grid-template-columns:200px minmax(0,1fr) minmax(0,1fr)}.lr-pane-head .lr-dim,.lr-pane-head .lr-live{display:none}}@media (max-width: 700px){.lr{grid-template-columns:minmax(0,1fr);grid-template-rows:150px 360px 360px auto}.lr-queue{grid-row:auto;border-right:0;border-bottom:1px solid var(--g-line)}.lr-pane{border-right:0;border-bottom:1px solid var(--g-line)}.lr-bar{grid-column:auto;flex-wrap:wrap}}body:has(.lr) .context-menu{z-index:640}.lr-queue{position:relative}.lr-queue.is-drop-delete:after{content:attr(data-drop-label);position:absolute;inset:6px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--g-danger);border-radius:calc(8px * var(--g-radius));pointer-events:none;background:color-mix(in srgb,var(--g-danger) 12%,var(--g-panel-solid, var(--g-panel)));color:var(--g-danger);font-size:13px;font-weight:600}.lr-report{flex:none;margin:6px;padding:8px 9px;display:flex;flex-direction:column;gap:7px;max-height:46%;border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));background:var(--g-surface-2)}.lr-report.is-running{color:var(--g-text-dim);font-size:12px}.lr-report-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.lr-report-head strong{display:inline-flex;align-items:center;gap:5px}.lr-report-counts{display:flex;gap:5px;font-size:11px}.lr-report-counts em{font-style:normal;padding:0 6px;line-height:17px;border:1px solid var(--g-line);border-radius:9px}.lr-report-counts .is-safe{color:var(--g-success, #30a46c);border-color:color-mix(in srgb,var(--g-success, #30a46c) 45%,transparent)}.lr-report-counts .is-manual{color:var(--g-warn, #ffb454);border-color:color-mix(in srgb,var(--g-warn, #ffb454) 45%,transparent)}.lr-report-counts .is-unknown{color:var(--g-text-dim)}.lr-report-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:5px;overscroll-behavior:contain}.mr-dialog .lr-report-item{width:100%;min-height:0;display:flex;align-items:flex-start;gap:7px;padding:6px 7px;text-align:left;border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));background:var(--g-panel);color:var(--g-text)}.mr-dialog .lr-report-item.is-safe{border-left:3px solid var(--g-success, #30a46c)}.mr-dialog .lr-report-item.is-manual{border-left:3px solid var(--g-warn, #ffb454)}.mr-dialog .lr-report-item.is-unknown{border-left:3px solid var(--g-text-dim)}.lr-report-item .lr-item-copy strong,.lr-report-item .lr-item-copy small{white-space:normal;overflow-wrap:anywhere}.lr-verdict{flex:none;width:15px;height:15px;display:grid;place-items:center;margin-top:1px;border-radius:50%;background:var(--g-hover);font-size:10px;font-weight:700;color:var(--g-text-dim)}.lr-verdict.is-safe{color:var(--g-success, #30a46c)}.lr-verdict.is-manual{color:var(--g-warn, #ffb454)}.lr-report-note{margin:0;font-size:11px;line-height:1.55;color:var(--g-text-dim)}.lr-auto-summary{font-size:11px;color:var(--g-text-dim);white-space:nowrap}.mr-dialog .lr-item.is-auto-safe{box-shadow:inset 3px 0 0 var(--g-success, #30a46c)}.mr-dialog .lr-item.is-auto-manual{box-shadow:inset 3px 0 0 var(--g-warn, #ffb454)}.mr-dialog .lr-item.is-auto-unknown{box-shadow:inset 3px 0 0 var(--g-text-dim)}.review-block.is-added>.blocklyPath,.review-block.is-added>.blocklyBlockBackground{stroke:#35b26a!important;stroke-width:2.5px!important}.review-block.is-param>.blocklyPath,.review-block.is-param>.blocklyBlockBackground{stroke:var(--g-accent)!important;stroke-width:2.5px!important;stroke-dasharray:6 3}.review-block.is-current{filter:drop-shadow(0 0 5px var(--g-accent))}.review-block.is-added.is-current{filter:drop-shadow(0 0 5px #35b26a)}.lr-diffnav{display:inline-flex;align-items:center;gap:2px;padding:0 2px;font-size:12px;color:var(--g-text-dim);border:1px solid var(--g-line);border-radius:calc(7px * var(--g-radius))}.lr-diffnav span{padding:0 4px;white-space:nowrap}.lr .lr-diffnav .lr-icon{width:26px;min-height:26px}.lr-bar{gap:8px}.lr-bar>button svg{width:14px;height:14px;margin-right:4px;vertical-align:-2px}.cmp-composer,.cmp-composer *,.cmp-md,.cmp-md *,.cmp-picker,.cmp-picker *,.cmp-ref,.cmp-ref *{box-sizing:border-box}.cmp-composer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;color:var(--g-text);font:13px/1.6 var(--g-font)}.cmp-composer:not(:has(.cmp-avatar)){grid-template-columns:minmax(0,1fr)}.cmp-avatar{padding-top:6px}.cmp-box{min-width:0;border:1px solid var(--g-line);border-radius:calc(12px * var(--g-radius));background:var(--g-panel-solid, var(--g-panel));transition:border-color calc(.14s * var(--g-motion)),box-shadow calc(.14s * var(--g-motion));overflow:hidden}.cmp-composer.is-focused .cmp-box{border-color:var(--g-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--g-accent) 20%,transparent)}.cmp-composer.is-disabled .cmp-box{opacity:.6}.cmp-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--g-surface-2);border-bottom:1px solid var(--g-line);min-width:0}.cmp-tabs{display:inline-flex;padding:2px;border-radius:calc(8px * var(--g-radius));background:var(--g-page);border:1px solid var(--g-line);flex:none}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-tabs button{all:unset;cursor:pointer;padding:2px 12px;border-radius:calc(6px * var(--g-radius));font-size:12px;color:var(--g-text-dim)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-tabs button[aria-selected=true]{background:var(--g-panel-solid, var(--g-panel));color:var(--g-text);box-shadow:0 1px 2px rgb(0 0 0 / calc(18% * var(--g-shadow)))}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-tabs button:focus-visible{outline:2px solid var(--g-accent);outline-offset:1px}.cmp-tools{display:flex;align-items:center;gap:1px;flex:1;min-width:0;overflow:hidden}.cmp-tools[aria-hidden=true]{opacity:.35}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-icon{all:unset;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:calc(6px * var(--g-radius));color:var(--g-text-dim);cursor:pointer;flex:none}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-icon:hover:not(:disabled){background:var(--g-hover);color:var(--g-text)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-icon:disabled{opacity:.4;cursor:not-allowed}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-icon:focus-visible{outline:2px solid var(--g-accent);outline-offset:1px}.cmp-tools .cmp-icon:nth-child(3){margin-right:6px}.cmp-tools .cmp-icon:nth-child(6){margin-right:6px}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-insert{all:unset;display:inline-flex;align-items:center;gap:6px;flex:none;padding:4px 12px 4px 9px;border-radius:99px;cursor:pointer;font-size:12px;font-weight:600;color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--g-accent) 38%,transparent)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-insert:hover:not(:disabled){background:color-mix(in srgb,var(--g-accent) 22%,transparent)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-insert:disabled{opacity:.45;cursor:not-allowed}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-insert:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-box textarea{display:block;width:100%;min-height:96px;max-height:320px;resize:vertical;margin:0;padding:12px 14px;color:var(--g-text);background:transparent;border:0;outline:0;font:inherit;line-height:1.7}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-box textarea::placeholder{color:var(--g-text-dim)}.cmp-composer.is-compact .cmp-box textarea{min-height:52px;padding:9px 12px}.cmp-field{position:relative}.cmp-mentions{position:fixed;z-index:900;margin:0;padding:4px;list-style:none;max-width:320px;max-height:240px;overflow:auto;background:var(--g-panel-solid, var(--g-panel));color:var(--g-text);border:1px solid var(--g-line);font:13px/1.5 var(--g-font);border-radius:calc(10px * var(--g-radius));box-shadow:0 10px 26px -8px rgb(0 0 0 / calc(50% * var(--g-shadow)));box-sizing:border-box}.cmp-mentions li{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:calc(6px * var(--g-radius));cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-mentions li.is-on{background:var(--g-hover)}.cmp-mention-avatar{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--g-accent);color:var(--g-on-accent, #fff);font-size:11px}.cmp-md .cmp-mention{padding:0 3px;color:var(--g-accent);font-weight:600;border-radius:calc(4px * var(--g-radius));background:color-mix(in srgb,var(--g-accent) 14%,transparent)}.cmp-md .cmp-mention.is-me{color:var(--g-on-accent, #fff);background:var(--g-accent)}.cmp-preview{min-height:96px;max-height:320px;overflow:auto;padding:12px 14px}.cmp-composer.is-compact .cmp-preview{min-height:52px}.cmp-empty{margin:0;color:var(--g-text-dim)}.cmp-foot{display:flex;align-items:center;gap:10px;padding:7px 8px 8px 14px;border-top:1px solid color-mix(in srgb,var(--g-line) 60%,transparent)}.cmp-hint{flex:1;min-width:0;font-size:11px;color:var(--g-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-count{font-size:11px;color:var(--g-text-dim);font-variant-numeric:tabular-nums}.cmp-count.is-near{color:var(--g-danger)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-send,:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-primary{all:unset;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:calc(8px * var(--g-radius));cursor:pointer;font-size:12.5px;font-weight:600;color:var(--g-on-accent, #fff);background:var(--g-accent);border:1px solid var(--g-accent)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-send:hover:not(:disabled),:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-primary:hover:not(:disabled){background:color-mix(in srgb,var(--g-accent) 88%,var(--g-text))}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-send:disabled,:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-primary:disabled{opacity:.4;cursor:not-allowed}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-send:focus-visible,:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-primary:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.cmp-spin{animation:cmp-spin .9s linear infinite}@keyframes cmp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cmp-spin{animation:none}.cmp-box{transition:none}}.cmp-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:600;color:#fff;flex:none}.cmp-md{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.cmp-md>:first-child{margin-top:0}.cmp-md>:last-child{margin-bottom:0}.cmp-md p{margin:0 0 8px}.cmp-md .cmp-h{margin:12px 0 6px;font-weight:600;line-height:1.4}.cmp-md h3.cmp-h{font-size:16px}.cmp-md h4.cmp-h{font-size:14.5px}.cmp-md h5.cmp-h{font-size:13.5px}.cmp-md ul,.cmp-md ol{margin:0 0 8px;padding-left:22px}.cmp-md li>p{margin:0}.cmp-md blockquote{margin:0 0 8px;padding:2px 0 2px 12px;border-left:3px solid var(--g-line);color:var(--g-text-dim)}.cmp-md hr{border:0;border-top:1px solid var(--g-line);margin:12px 0}.cmp-md a{color:var(--g-accent);text-decoration:none}.cmp-md a:hover{text-decoration:underline}.cmp-code{padding:1px 5px;border-radius:4px;background:var(--g-surface-3);font:12px var(--g-font-mono)}.cmp-pre{margin:0 0 8px;padding:10px 12px;overflow:auto;border-radius:calc(8px * var(--g-radius));background:var(--g-page);border:1px solid var(--g-line);font:12px/1.6 var(--g-font-mono);white-space:pre;tab-size:4}.cmp-pre code{font:inherit;background:none;padding:0}.cmp-ref{margin:4px 0 10px;border:1px solid var(--g-line);border-radius:calc(10px * var(--g-radius));background:var(--g-surface-2);overflow:hidden}.cmp-ref.is-changed{border-color:color-mix(in srgb,var(--g-danger) 45%,var(--g-line))}.cmp-ref-head{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 12px;border-bottom:1px solid var(--g-line);min-width:0;flex-wrap:wrap}.cmp-ref-title{font-weight:600;font-size:12.5px}.cmp-ref-where{font-size:11px;color:var(--g-text-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cmp-ref-state{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--g-text-dim)}.cmp-ref.is-ok .cmp-ref-state{color:#35b26a}.cmp-ref.is-changed .cmp-ref-state{color:var(--g-danger)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-ref-jump{all:unset;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:12px;cursor:pointer;color:var(--g-accent);border:1px solid color-mix(in srgb,var(--g-accent) 40%,transparent);background:color-mix(in srgb,var(--g-accent) 10%,transparent)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-ref-jump:hover:not(:disabled){background:color-mix(in srgb,var(--g-accent) 20%,transparent)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-ref-jump:disabled{cursor:not-allowed;color:var(--g-text-dim);border-color:var(--g-line);background:transparent;text-decoration:line-through;opacity:.7}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-ref-jump:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.cmp-ref-dsl{background:var(--g-page)}.cmp-ref-dsl .cmp-dsl-code{border:0;border-radius:0;margin:0}.gc-peek .cmp-dsl-code{border-radius:calc(8px * var(--g-radius))}.cmp-ref-dsl.is-stale{opacity:.75}.cmp-jump{position:sticky;bottom:0;height:0;z-index:3;pointer-events:none}:is(.cmp-jump) .cmp-jump-btn{all:unset;box-sizing:border-box;position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;cursor:pointer;pointer-events:auto;font-size:12.5px;font-weight:600;color:var(--g-on-accent, #fff);background:var(--g-accent);box-shadow:var(--g-shadow, 0 4px 14px rgb(0 0 0 / .35))}:is(.cmp-jump) .cmp-jump-btn[hidden]{display:none}:is(.cmp-jump) .cmp-jump-btn:hover{filter:brightness(1.1)}:is(.cmp-jump) .cmp-jump-btn:focus-visible{outline:2px solid var(--g-text);outline-offset:2px}@media (prefers-reduced-motion: no-preference){:is(.cmp-jump) .cmp-jump-btn:not([hidden]){animation:cmp-jump-in .16s ease-out}@keyframes cmp-jump-in{0%{opacity:0;transform:translateY(6px)}}}.cmp-dsl{position:relative}.cmp-dsl-bar{display:flex;align-items:center;gap:2px;padding:6px 8px 0}:is(.cmp-composer,.cmp-picker,.cmp-ref,.gc-peek) .cmp-dsl-bar button{all:unset;display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:99px;cursor:pointer;font-size:11px;color:var(--g-text-dim);border:1px solid transparent}:is(.cmp-composer,.cmp-picker,.cmp-ref,.gc-peek) .cmp-dsl-bar button:hover:not(:disabled){color:var(--g-text);background:var(--g-hover)}:is(.cmp-composer,.cmp-picker,.cmp-ref,.gc-peek) .cmp-dsl-bar button[aria-pressed=true]{color:var(--g-text);background:var(--g-surface-3);border-color:var(--g-line)}:is(.cmp-composer,.cmp-picker,.cmp-ref,.gc-peek) .cmp-dsl-bar button:disabled{opacity:.4;cursor:not-allowed}:is(.cmp-composer,.cmp-picker,.cmp-ref,.gc-peek) .cmp-dsl-bar button:focus-visible{outline:2px solid var(--g-accent);outline-offset:1px}:is(.cmp-composer,.cmp-picker,.cmp-ref,.gc-peek) .cmp-dsl-bar .cmp-dsl-pin{margin-left:auto;color:var(--g-accent)}.cmp-dsl-bar .cmp-dsl-pin[hidden]{display:none}:is(.cmp-composer,.cmp-picker,.cmp-ref,.gc-peek) .cmp-dsl-why{margin:4px 12px 0;padding:0;font-size:11px;line-height:1.5;color:var(--g-text-dim)}.cmp-dsl-body{position:relative;overflow-x:auto;overflow-y:hidden}.cmp-dsl-body.is-expanded{overflow-y:auto}.cmp-dsl-body.is-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--g-page))}:is(.cmp-composer,.cmp-picker,.cmp-ref,.gc-peek) .cmp-dsl-more{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:6px 0;cursor:pointer;font-size:12px;color:var(--g-accent);border-top:1px solid var(--g-line);background:var(--g-page)}:is(.cmp-composer,.cmp-picker,.cmp-ref,.gc-peek) .cmp-dsl-more:hover{background:var(--g-hover)}:is(.cmp-composer,.cmp-picker,.cmp-ref,.gc-peek) .cmp-dsl-more:focus-visible{outline:2px solid var(--g-accent);outline-offset:-2px}.cmp-dsl-blocks{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 12px 12px}.cmp-dsl-script{display:block;flex:none;max-width:none;border:0;border-radius:0;user-select:none;pointer-events:none}.cmp-dsl-pending{display:grid;place-items:center;margin:8px 12px 12px;border:1px dashed var(--g-line);border-radius:calc(8px * var(--g-radius));color:var(--g-text-dim);font-size:12px}.cmp-dsl-code{margin:8px 12px 12px;overflow:auto}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-ref-nowbtn{display:inline-flex;align-items:center;gap:4px;margin-left:10px;vertical-align:baseline}.cmp-ref-now{border-top:1px solid var(--g-line)}.cmp-ref-nowhead{padding:8px 12px 0;font-size:12px;color:var(--g-text-dim)}.cmp-diff{margin:8px 12px 12px;max-height:320px;overflow:auto}.cmp-diff-line{display:block;white-space:pre;padding-right:8px}.cmp-diff-line b{display:inline-block;width:1.4em;text-align:center;font-weight:400;user-select:none}.cmp-diff-line.is-added{background:color-mix(in srgb,#35b26a 20%,transparent)}.cmp-diff-line.is-added b{color:#35b26a}.cmp-diff-line.is-removed{background:color-mix(in srgb,var(--g-danger) 18%,transparent)}.cmp-diff-line.is-removed .cmp-diff-text{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--g-danger) 55%,transparent)}.cmp-diff-line.is-removed b{color:var(--g-danger)}.cmp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cmp-ref-note{margin:0;padding:8px 12px;font-size:12px;color:var(--g-text-dim);border-top:1px solid var(--g-line)}.cmp-ref-view{border-top:1px solid var(--g-line)}.cmp-ref-viewbar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px;font-size:11px;color:var(--g-text-dim);background:var(--g-surface-2)}.cmp-ref-view .cmp-ws{height:320px}.cmp-ws{position:relative;height:100%;min-height:200px;background:var(--g-page)}.cmp-ws-host{position:absolute;inset:0}.cmp-ws .blocklyMainBackground{fill:transparent}.cmp-ws-error{position:absolute;left:12px;right:12px;top:12px;margin:0;padding:8px 12px;border-radius:8px;background:var(--g-panel);border:1px solid var(--g-danger);color:var(--g-danger);font-size:12px}.cmp-ws .cmp-picked.blocklyPath{fill-opacity:.58;stroke:var(--g-accent);stroke-width:1.5px;filter:none}.cmp-ws .cmp-focus{animation:cmp-pulse 1.1s ease-in-out 2}@keyframes cmp-pulse{0%,to{filter:drop-shadow(0 0 2px #ffd23f) drop-shadow(0 0 3px #ffd23f)}50%{filter:drop-shadow(0 0 3px #ffd23f) drop-shadow(0 0 9px #ffd23f)}}@media (prefers-reduced-motion: reduce){.cmp-ws .cmp-focus{animation:none;filter:drop-shadow(0 0 3px #ffd23f) drop-shadow(0 0 6px #ffd23f)}}.cmp-marquee{position:fixed;z-index:10000;pointer-events:none;border:1px solid var(--g-accent);background:color-mix(in srgb,var(--g-accent) 14%,transparent);border-radius:2px}.cmp-picker-layer{position:fixed;inset:0;z-index:700;display:grid;place-items:center;padding:28px;background:rgb(0 0 0 / calc(40% * var(--g-shadow)))}.cmp-picker{display:flex;flex-direction:column;width:min(1100px,100%);height:min(720px,100%);color:var(--g-text);font:13px/1.5 var(--g-font);background:var(--g-panel-solid, var(--g-panel));border:1px solid var(--g-line);border-radius:calc(12px * var(--g-radius));box-shadow:0 16px 52px rgb(0 0 0 / calc(34% * var(--g-shadow)));overflow:hidden}.cmp-picker-head{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;background:var(--g-surface-2);border-bottom:1px solid var(--g-line)}.cmp-picker-hint{display:inline-flex;align-items:center;gap:5px;flex:1;font-size:12px;color:var(--g-text-dim)}.cmp-picker-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid var(--g-line)}.cmp-picker-bar label{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--g-text-dim)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-picker-bar select{min-height:30px;padding:3px 8px;color:var(--g-text);background:var(--g-page);border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));font:inherit;max-width:220px}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-picker-bar button{margin-left:auto;padding:4px 12px;color:var(--g-text);background:transparent;border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));cursor:pointer;font:inherit;font-size:12px}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-picker-bar button:hover:not(:disabled){background:var(--g-hover)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-picker-bar button:disabled{opacity:.45;cursor:not-allowed}.cmp-picker-body{flex:1;min-height:0;position:relative}.cmp-picker-body .cmp-ws{position:absolute;inset:0;height:auto}.cmp-picker-body.is-split{display:grid;grid-template-columns:220px minmax(0,1fr)}.cmp-picker-stage{position:relative;min-width:0;min-height:0}.cmp-picker-where{font-size:12px;color:var(--g-text);font-weight:600;margin-left:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-picker-tree{overflow:auto;padding:8px 8px 12px;border-right:1px solid var(--g-line);background:var(--g-surface-2)}.cmp-tree-role+.cmp-tree-role{margin-top:10px}.cmp-tree-role h4{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;padding:4px 8px;font-size:12px;font-weight:600;color:var(--g-text)}.cmp-tree-role h4 small{font-size:11px;font-weight:400;color:var(--g-text-dim);font-variant-numeric:tabular-nums}.cmp-tree-role ul{list-style:none;margin:0;padding:0}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-tree-role button{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:5px 8px 5px 18px;border-radius:calc(6px * var(--g-radius));cursor:pointer;font-size:12.5px;color:var(--g-text)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-tree-role button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-tree-role button small{flex:none;padding:0 6px;border-radius:99px;font-size:11px;color:var(--g-text-dim);background:var(--g-surface-3);font-variant-numeric:tabular-nums}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-tree-role button:hover{background:var(--g-hover)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-tree-role button.is-empty{color:var(--g-text-dim)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-tree-role button[aria-current=page]{background:color-mix(in srgb,var(--g-accent) 16%,transparent);color:var(--g-accent);font-weight:600;box-shadow:inset 2px 0 0 var(--g-accent)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-tree-role button[aria-current=page] small{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 18%,transparent)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-tree-role button:focus-visible{outline:2px solid var(--g-accent);outline-offset:-2px}.cmp-picker-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--g-text-dim)}.cmp-picker-foot{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--g-line);background:var(--g-surface-2)}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-picker-foot>button:not(.cmp-primary){padding:6px 14px;color:var(--g-text);background:transparent;border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));cursor:pointer;font:inherit;font-size:12.5px}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-picker-foot>button:not(.cmp-primary):hover{background:var(--g-hover)}.cmp-picker-count{font-size:12px;color:var(--g-text-dim)}.cmp-picker-problem{font-size:12px;color:var(--g-danger)}.cmp-sp{flex:1}.cmp-picker-bar label{white-space:nowrap;flex:none}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-tree-role .cmp-tree-direct{padding:9px 8px;font-weight:600}.cmp-tree-note{margin:2px 8px 8px;color:var(--g-text-dim);font-size:11px}@media (max-width: 900px){.cmp-picker-body.is-split{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.cmp-picker-tree{display:flex;gap:14px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--g-line);padding:6px 8px}.cmp-tree-role{flex:none}.cmp-tree-role+.cmp-tree-role{margin-top:0}.cmp-tree-role ul{display:flex;gap:2px}:is(.cmp-composer,.cmp-picker,.cmp-ref) .cmp-tree-role button{width:auto;padding-left:8px}}@media (max-width: 700px){.cmp-picker-layer{padding:0}.cmp-picker{width:100%;height:100%;border-radius:0}.cmp-bar{flex-wrap:wrap}}.cmp-editor{display:block;min-height:96px;max-height:420px;overflow:auto;outline:none;padding:12px 14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;cursor:text}.cmp-composer.is-compact .cmp-editor{min-height:52px;padding:9px 12px}.cmp-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--g-text-dim);pointer-events:none;position:absolute}.cmp-editor[aria-disabled=true]{cursor:default}.cmp-atom{display:block;white-space:normal;cursor:default}.cmp-draft-ref{margin:0;min-width:0}.cmp-draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 2px 0;font-size:11px;color:var(--g-text-dim)}.cmp-draft-actions>span{flex:1}.cmp-composer .cmp-draft-actions button{border:1px solid var(--g-line);background:var(--g-surface-2);color:var(--g-text);border-radius:calc(6px * var(--g-radius));padding:3px 8px;font:inherit;cursor:pointer}.cmp-composer .cmp-draft-actions button:hover:not(:disabled){background:var(--g-hover)}.cmp-composer .cmp-draft-actions button:disabled{opacity:.45;cursor:not-allowed}.cmp-composer .cmp-draft-actions button:focus-visible,.cmp-draft-detail summary:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.cmp-draft-ref>.cmp-ref{margin-bottom:0}.cmp-draft-detail{color:var(--g-text-dim);font-size:11px;margin:4px 2px 0}.cmp-draft-detail summary{cursor:pointer;width:fit-content}.cmp-draft-detail .cmp-pre{max-height:220px;margin-top:6px;color:var(--g-text)}.cmp-composer .cmp-draft-error{margin:0;padding:6px 14px;color:var(--g-danger);font-size:12px}.cmp-count{white-space:nowrap}.mr-backdrop{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:20px;background:rgb(0 0 0 / calc(42% * var(--g-shadow)))}.mr-dialog,.mr-confirm-dialog{color:var(--g-text);background:var(--g-panel-solid, var(--g-panel));border:1px solid var(--g-line);border-radius:calc(12px * var(--g-radius));box-shadow:0 16px 52px rgb(0 0 0 / calc(30% * var(--g-shadow)));font:13px/1.5 var(--g-font);outline:none}.mr-dialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:100%;overflow:hidden}.mr-dialog.is-list{min-height:min(560px,calc(100dvh - 40px))}.mr-dialog.is-create{width:min(640px,100%)}.mr-dialog.is-review{width:min(1560px,100%);height:100%}.mr-dialog *,.mr-confirm-dialog *{box-sizing:border-box}.mr-dialog button,.mr-confirm-dialog button{font:inherit}.mr-dialog button:disabled,.mr-confirm-dialog button:disabled{opacity:.45;cursor:not-allowed}.mr-dialog button,.mr-confirm-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 10px;color:var(--g-text);background:transparent;border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));cursor:pointer;transition:background calc(.12s * var(--g-motion)),border-color calc(.12s * var(--g-motion))}.mr-dialog button:hover:not(:disabled),.mr-confirm-dialog button:hover:not(:disabled){background:var(--g-hover)}.mr-dialog button.mr-primary,.mr-confirm-dialog button.mr-primary{color:var(--g-on-accent);background:var(--g-accent);border-color:var(--g-accent)}.mr-dialog button.mr-primary:hover:not(:disabled),.mr-confirm-dialog button.mr-primary:hover:not(:disabled){background:color-mix(in srgb,var(--g-accent) 88%,var(--g-text))}.mr-dialog :is(button,input,textarea,select,summary):focus-visible,.mr-confirm-dialog button:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.mr-dialog svg,.mr-confirm-dialog svg{flex-shrink:0}.mr-dialog input,.mr-dialog textarea,.mr-dialog select{min-width:0;width:100%;min-height:34px;padding:7px 10px;color:var(--g-text);background:var(--g-page);border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));font:inherit}.mr-dialog input::placeholder,.mr-dialog textarea::placeholder{color:var(--g-text-dim)}.mr-dialog textarea{min-height:104px;resize:vertical;line-height:1.6}.mr-head,.mr-heading,.mr-toolbar,.mr-actions{display:flex;align-items:center;gap:10px}.mr-head{flex:0 0 auto;min-height:56px;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--g-line);background:var(--g-surface-2)}.mr-heading{min-width:0}.mr-heading>svg{color:var(--g-accent)}.mr-heading strong{font-size:14px;font-weight:600}.mr-dialog .mr-icon-button{width:32px;padding:0;border-color:transparent;color:var(--g-text-dim)}.mr-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.mr-toolbar{justify-content:space-between;flex-wrap:wrap;padding:18px 22px 12px}.mr-filters{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));background:var(--g-page)}.mr-filters button{border-color:transparent;color:var(--g-text-dim);gap:8px}.mr-filters button[aria-pressed=true]{color:var(--g-text);background:var(--g-panel);border-color:var(--g-line)}.mr-filters button span,.mr-tab-count{padding:0 5px;min-width:19px;border-radius:calc(4px * var(--g-radius));background:var(--g-surface-3);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.mr-list-tools{display:flex;align-items:center;gap:16px;padding:0 22px 18px;border-bottom:1px solid var(--g-line)}.mr-search{position:relative;flex:1;min-width:120px;max-width:440px}.mr-search>svg{position:absolute;top:10px;left:10px;color:var(--g-text-dim)}.mr-search input{padding-left:34px}.mr-target-filter{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto}.mr-target-filter>span{color:var(--g-text-dim);white-space:nowrap;font-size:12px}.mr-target-filter select{width:150px;max-width:100%}.mr-list{display:flex;flex-direction:column}.mr-dialog .mr-request{width:100%;min-width:0;display:flex;justify-content:flex-start;gap:14px;padding:18px 22px;text-align:left;border:0;border-bottom:1px solid var(--g-border);border-radius:0}.mr-request-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:calc(8px * var(--g-radius));color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 10%,transparent)}.mr-request-icon.is-closed{color:var(--g-text-dim);background:var(--g-surface-2)}.mr-request-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.mr-request-copy>strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.mr-request-copy>.mr-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.mr-request-trailing{display:flex;align-items:flex-end;flex-direction:column;gap:7px;flex:0 0 auto}.mr-request-trailing time{font-size:11px}.mr-row-chevron{color:var(--g-text-dim)}.mr-meta,.mr-note{color:var(--g-text-dim);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.mr-note{margin:10px 22px}.mr-status{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 8px;border-radius:calc(5px * var(--g-radius));background:var(--g-surface-2);color:var(--g-text-dim);font-size:11px;font-weight:500;white-space:nowrap}.mr-status.is-open,.mr-status.is-reviewing,.mr-status.is-merged{background:color-mix(in srgb,var(--g-accent) 12%,transparent);color:var(--g-accent)}.mr-status.is-reviewing:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:5px}.mr-message{display:flex;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:28px 22px;color:var(--g-text-dim)}.mr-empty{flex-direction:column;min-height:280px;gap:14px}.mr-empty svg{opacity:.6}.mr-empty strong{font-weight:500}.mr-error{margin:10px 22px;padding:10px 12px;color:var(--g-danger);background:color-mix(in srgb,var(--g-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--g-danger) 25%,transparent);border-radius:calc(6px * var(--g-radius));font-size:12px;overflow-wrap:anywhere}.mr-form{display:flex;flex-direction:column;gap:18px;padding:22px}.mr-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500}.mr-form .mr-note{margin:-8px 0 0}.mr-form .mr-error{margin:0}.mr-form .mr-actions{justify-content:flex-end;padding-top:6px}.mr-route{padding:12px;border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));background:var(--g-surface-2);font-weight:500}.mr-branch-route{display:inline-flex;align-items:center;gap:7px;max-width:100%;color:var(--g-text-dim)}.mr-branch-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;min-width:0;border-radius:calc(4px * var(--g-radius));background:var(--g-surface-2);color:var(--g-text-dim);overflow-wrap:anywhere}.mr-summary{padding:20px 22px 14px}.mr-title-row{display:flex;align-items:center;gap:12px}.mr-summary h2{margin:0;font-size:19px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.mr-summary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px}.mr-summary-meta time{margin-left:auto}.mr-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0;font-size:13px;line-height:1.75}.mr-summary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.mr-summary-actions:empty{display:none}.mr-summary-actions .mr-form{width:100%;padding:0}.mr-historical{margin-top:12px;padding:10px 12px;background:var(--g-surface-2);border-radius:calc(6px * var(--g-radius))}.mr-historical .mr-note{margin:0 0 6px}.mr-historical ul{margin:0;padding:0;list-style:none;max-height:140px;overflow-y:auto}.mr-historical li{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid var(--g-border);font-size:12px}.mr-historical li strong,.mr-historical li span{overflow-wrap:anywhere}.mr-historical li span{color:var(--g-text-dim)}.mr-tabs{display:flex;gap:6px;border-bottom:1px solid var(--g-line);padding:0 22px}.mr-tabs button{gap:7px;min-height:42px;padding:9px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--g-text-dim)}.mr-tabs button[aria-selected=true]{border-bottom-color:var(--g-accent);color:var(--g-accent)}.mr-tab-panel{padding:20px 22px 24px}.mr-tab-panel>.mr-note{margin:10px 0}.mr-dialog .mr-link{display:inline;min-height:24px;padding:0;border:0;color:var(--g-accent);font-size:12px;background:transparent}.mr-dialog .mr-link:hover:not(:disabled){text-decoration:underline;background:transparent}.mr-comment{padding:14px 16px;margin-bottom:12px;border:1px solid var(--g-line);border-radius:calc(8px * var(--g-radius));background:var(--g-surface-2)}.mr-comment.is-reply{margin-left:28px;background:transparent}.mr-comment.is-focus{border-color:var(--g-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--g-accent) 28%,transparent);animation:mr-focus 1.1s ease-in-out 2}@keyframes mr-focus{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--g-accent) 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--g-accent) 40%,transparent)}}@media (prefers-reduced-motion: reduce){.mr-comment.is-focus{animation:none}}.mr-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65;margin:10px 0}.mr-compose{display:flex;flex-direction:column;gap:10px;margin-top:18px}.mr-compose .mr-actions{justify-content:flex-end}.mr-version{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 14px;border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));margin-bottom:10px;background:var(--g-surface-2)}.mr-version strong{font-weight:500}.mr-confirm-backdrop{pointer-events:auto;position:fixed;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0 / calc(45% * var(--g-shadow)))}.mr-confirm-dialog{width:min(460px,calc(100vw - 32px));padding:22px}.mr-confirm-dialog p{margin:0 0 22px;line-height:1.7;white-space:pre-wrap}.mr-confirm-dialog .mr-actions{justify-content:flex-end}@media (max-width: 1000px){.mr-backdrop{padding:12px}.mr-dialog.is-review .mr-title-row{padding-right:0}.mr-dialog.is-review .mr-summary-actions{position:static;margin-top:10px}}@media (max-width: 700px){.mr-backdrop{padding:8px}.mr-head{padding:10px 12px}.mr-toolbar{padding:14px 12px 10px;gap:10px}.mr-list-tools{padding:0 12px 12px;flex-wrap:wrap;gap:10px}.mr-target-filter{flex:1}.mr-target-filter select{flex:1;width:100%}.mr-search{flex-basis:100%;max-width:none}.mr-dialog .mr-request{padding:14px 12px;gap:10px;flex-wrap:wrap}.mr-request-trailing{flex-direction:row;align-items:center;flex-basis:100%;padding-left:44px}.mr-row-chevron{display:none}.mr-request-copy>.mr-meta>.mr-branch-route{flex-basis:100%}.mr-title-row{align-items:flex-start}.mr-summary,.mr-dialog.is-review .mr-summary{padding:14px 12px}.mr-summary h2{font-size:16px}.mr-summary-meta time{display:none}.mr-tabs{padding:0 12px}.mr-tab-panel{padding:14px 12px}.mr-tab-panel.is-changes{padding:0;overflow:visible}.mr-dialog.is-review .mr-body{overflow:auto;display:block}.mr-changes-expanded{padding:0 10px 12px}.mr-version{align-items:flex-start;flex-direction:column;gap:4px}}.mr-dialog.is-review,.mr-dialog.has-review-head{width:100%;height:100%}.mr-tab-panel.is-versions,.mr-tab-panel.is-discussion{flex:1;min-height:0;width:100%;padding:0;box-sizing:border-box;display:flex}.mr-dialog.has-review-head>.mr-head{display:none}.mr-dialog.has-review-head .mr-body{display:flex;flex-direction:column;overflow:hidden}.mr-dialog.has-review-head:not(.is-review) .mr-body>.mr-note,.mr-dialog.has-review-head:not(.is-review) .mr-body>.mr-error{flex:none}.mr-review-back{margin-left:-4px}.mr-review-head .mr-close{margin-left:2px}.mr-dialog.has-review-head .mr-summary{padding:14px 22px 4px}.mr-dialog.has-review-head .mr-summary-meta{margin-top:0}.mr-dialog.has-review-head .mr-description{margin-top:10px}.mr-review-head{flex:none;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 10px 0 14px;border-bottom:1px solid var(--g-line);min-width:0;background:linear-gradient(var(--g-surface-2),var(--g-surface-2)),var(--g-panel-solid, var(--g-panel))}.mr-review-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28vw}.mr-review-head .mr-tabs{align-self:stretch;padding:0;margin-left:6px;border-bottom:0}.mr-review-head .mr-tabs button{min-height:47px}.mr-review-spacer{flex:1}.mr-review-progress{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--g-text-dim);white-space:nowrap}.mr-review-progress progress{width:110px;height:6px;border:0;border-radius:3px;overflow:hidden;appearance:none;background:var(--g-surface-3)}.mr-review-progress progress::-webkit-progress-bar{background:var(--g-surface-3)}.mr-review-progress progress::-webkit-progress-value{background:var(--g-accent)}.mr-tab-panel.is-changes{display:flex;flex:1;min-height:0;padding:0;overflow:hidden}.mr-changes{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.mr-changes>.mr-note,.mr-changes>.mr-error{flex:none;margin:10px 14px}.mr-dialog.has-review-head>.mr-body>.mr-note,.mr-dialog.has-review-head>.mr-body>.mr-error{flex:none;margin:8px 22px}.mr-dialog.is-review>.mr-body>.mr-note,.mr-dialog.is-review>.mr-body>.mr-error{margin:8px 14px}@media (max-width: 1000px){.mr-review-head{flex-wrap:wrap;padding:6px 10px}.mr-review-head .mr-tabs button{min-height:38px}}@media (max-width: 700px){.mr-tab-panel.is-changes{overflow:auto}.mr-review-title{max-width:100%;flex-basis:100%}}.mr-discussion{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1;min-height:0;width:100%}.mr-side{min-height:0;overflow-y:auto;padding:16px 18px 18px;border-right:1px solid var(--g-line);display:flex;flex-direction:column;gap:4px}.mr-side h3,.mr-timeline h3{margin:12px 0 4px;color:var(--g-text-dim);font-size:12px;font-weight:500}.mr-side h3:first-child,.mr-timeline h3:first-child{margin-top:0}.mr-side .mr-description,.mr-side .mr-note{margin:0}.mr-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:12.5px}.mr-facts dt{color:var(--g-text-dim)}.mr-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mr-people{display:flex;flex-wrap:wrap;gap:6px}.mr-person{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 3px;border-radius:999px;background:var(--g-surface-2);font-size:12px}.mr-side .mr-historical{margin-top:10px}.mr-side-actions{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:8px}.mr-side-actions .mr-form{padding:0}.mr-thread-col{display:flex;flex-direction:column;min-width:0;min-height:0}.mr-thread-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 8px}.mr-thread-scroll>*,.mr-compose.is-pinned>*{max-width:880px;margin-inline:auto}.mr-compose.is-pinned>.cmp-composer{width:100%;min-width:0}.mr-compose .cmp-box{border-radius:calc(8px * var(--g-radius));box-shadow:none}.mr-compose .cmp-composer.is-focused .cmp-box{box-shadow:none}.mr-compose .cmp-bar{background:transparent;padding:8px 10px}.mr-compose .cmp-tools{gap:4px;flex-wrap:wrap;overflow:visible}.mr-compose .cmp-bar{flex-wrap:wrap}.mr-compose .cmp-foot{background:transparent;padding:10px 12px}.mr-compose .cmp-insert{border:0;background:transparent;border-radius:calc(4px * var(--g-radius))}.mr-compose.is-pinned .cmp-field{overflow:visible}.mr-compose.is-pinned .cmp-editor{max-height:min(35vh,320px);overflow-y:auto;overscroll-behavior:contain}.mr-compose.is-pinned .cmp-preview{max-height:min(35vh,320px);overflow-y:auto}.mr-compose .cmp-foot{flex-wrap:wrap;row-gap:6px}@media (max-height: 600px){.mr-compose.is-pinned .cmp-editor{max-height:25vh}}.mr-thread-bar{display:flex;align-items:center;gap:10px;margin-bottom:6px}.mr-thread-bar .mr-seg{margin-left:auto}.mr-seg{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--g-line);border-radius:calc(7px * var(--g-radius));background:var(--g-page)}.mr-dialog .mr-seg button{min-height:26px;padding:2px 12px;border-color:transparent;background:transparent;color:var(--g-text-dim);font-size:12px}.mr-dialog .mr-seg button[aria-pressed=true]{background:var(--g-accent);color:var(--g-on-accent, #fff)}.mr-compose.is-pinned{flex:none;margin:0;padding:12px 22px 14px;border-top:1px solid var(--g-line);background:var(--g-panel-solid, var(--g-panel))}.mr-thread{padding:4px 0;border-bottom:1px solid var(--g-line)}.mr-thread:last-child{border-bottom:0}.mr-comment{display:flex;gap:12px;padding:12px 0;margin:0;border:0;border-radius:0;background:transparent}.mr-comment .gc-avatar{flex:none;margin-top:2px}.mr-comment-body{flex:1;min-width:0}.mr-comment-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.mr-comment-head strong{font-weight:600}.mr-reply-to{margin-left:auto;color:var(--g-text-dim);font-size:12px}.mr-replies{margin-left:16px;padding-left:14px;border-left:2px solid var(--g-line)}.mr-comment.is-reply{margin-left:0;background:transparent;padding:8px 0}.mr-comment-body>.cmp-md{margin-top:2px}.mr-version-tag{padding:0 6px;border-radius:calc(4px * var(--g-radius));background:var(--g-surface-3);color:var(--g-text-dim);font-size:11px;font-style:normal;white-space:nowrap}.mr-version-tag.is-current{background:color-mix(in srgb,var(--g-accent) 18%,transparent);color:var(--g-accent)}.mr-comment.is-focus{padding-inline:10px;margin-inline:-10px;border-radius:calc(8px * var(--g-radius))}.mr-versions{display:grid;grid-template-columns:320px minmax(0,1fr);flex:1;min-height:0;width:100%}.mr-timeline{min-height:0;overflow-y:auto;padding:16px 14px;border-right:1px solid var(--g-line)}.mr-timeline ol{list-style:none;margin:0;padding:0;position:relative}.mr-timeline ol:before{content:"";position:absolute;left:16px;top:14px;bottom:14px;width:2px;background:var(--g-line)}.mr-dialog .mr-timeline-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;height:auto;padding:9px 10px 9px 34px;margin-bottom:4px;text-align:left;border-color:transparent;background:transparent;border-radius:calc(8px * var(--g-radius))}.mr-dialog .mr-timeline-item.is-on{background:var(--g-hover);border-color:transparent;border-left:2px solid var(--g-accent);padding-left:32px}.mr-dot{position:absolute;left:11px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--g-panel-solid, var(--g-panel));border:2px solid var(--g-line)}.mr-timeline-item.is-on .mr-dot{border-color:var(--g-accent);background:var(--g-accent)}.mr-timeline-item.is-on .mr-dot{left:9px}.mr-timeline-item strong{display:flex;align-items:center;gap:8px;font-weight:600}.mr-version-detail{min-width:0;min-height:0;overflow-y:auto;padding:20px 26px 24px;display:flex;flex-direction:column;gap:16px}.mr-version-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mr-version-head h2{margin:0;font-size:20px}.mr-version-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start;max-width:1100px}.mr-card{border:1px solid var(--g-line);border-radius:calc(10px * var(--g-radius));background:var(--g-surface-2);overflow:hidden;max-width:1100px}.mr-card>header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--g-line)}.mr-card-note{margin-left:auto}.mr-card>.mr-note{margin:12px 14px}.mr-card-actions,.mr-card-more{margin:12px 14px}.mr-changes-list,.mr-version-comments{list-style:none;margin:0;padding:0}.mr-changes-list li{display:flex;align-items:flex-start;gap:10px;padding:9px 14px;border-bottom:1px solid var(--g-line)}.mr-changes-list li:last-child,.mr-version-comments li:last-child{border-bottom:0}.mr-changes-list li>div{display:flex;flex-direction:column;min-width:0}.mr-chip{flex:none;min-width:24px;padding:0 6px;border-radius:calc(4px * var(--g-radius));text-align:center;font-size:11px;line-height:20px;color:#fff;background:#3e63dd}.mr-chip.is-add{background:#30a46c}.mr-chip.is-remove{background:#e5484d}.mr-version-comments li{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--g-line)}.mr-version-comments p{margin:0;font-size:12.5px;overflow-wrap:anywhere}@media (max-width: 1100px){.mr-discussion,.mr-versions{display:flex;flex-direction:column}.mr-side,.mr-timeline{flex:none;max-height:30%;border-right:0;border-bottom:1px solid var(--g-line)}.mr-side-actions{margin-top:0;padding-top:10px;flex-direction:row;flex-wrap:wrap}.mr-thread-col,.mr-version-detail{flex:1;min-height:0}.mr-version-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.mr-thread-scroll{padding:12px}.mr-compose.is-pinned{padding:10px 12px}.mr-version-detail{padding:14px 12px}}.branch-editors-backdrop{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:color-mix(in srgb,var(--g-bg-solid) 64%,transparent)}.branch-editors-dialog{display:flex;flex-direction:column;width:min(520px,100%);max-height:min(640px,100%);overflow:hidden;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 calc(16px * var(--g-shadow)) calc(48px * var(--g-shadow)) var(--theme-box-shadow-color);font:13px/1.5 var(--g-font)}.branch-editors-head{display:flex;flex:none;align-items:center;gap:8px;min-height:56px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--g-line)}.branch-editors-head>svg{flex:none;width:18px;height:18px;color:var(--g-text-dim)}.branch-editors-heading{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.branch-editors-head h2{margin:0;font-size:14px;font-weight:600}.branch-editors-branch{overflow:hidden;color:var(--g-text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.branch-editors-close{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:calc(4px * var(--g-radius));background:transparent;color:var(--g-text-dim);cursor:pointer}.branch-editors-close svg{width:16px;height:16px}.branch-editors-close:hover:not(:disabled){background:var(--g-hover);color:var(--g-text)}.branch-editors-help{display:flex;flex:none;align-items:flex-start;gap:8px;margin:0;padding:12px 16px;color:var(--g-text-dim);background:var(--g-surface-2);border-bottom:1px solid var(--g-line);font-size:12px;line-height:1.6}.branch-editors-help>svg{flex:none;width:14px;height:14px;margin-top:2px}.branch-editors-dialog form{min-height:0;overflow-y:auto;overscroll-behavior:contain}.branch-editors-list{padding:4px 8px 8px}.branch-editors-section{padding:7px 8px 5px;color:var(--g-text-dim);font-size:12px}.branch-editors-person{display:flex;align-items:center;gap:10px;min-height:52px;box-sizing:border-box;padding:7px 8px;border:1px solid transparent;border-radius:calc(6px * var(--g-radius));cursor:pointer;transition:background calc(.12s * var(--g-motion)),border-color calc(.12s * var(--g-motion))}.branch-editors-person+.branch-editors-person{margin-top:2px}.branch-editors-person:hover:not(.is-owner,.is-disabled){background:var(--g-hover)}.branch-editors-person.is-selected{background:var(--g-surface-2);border-color:var(--g-line)}.branch-editors-person:focus-within{border-color:var(--g-accent)}.branch-editors-person.is-owner{cursor:default}.branch-editors-person.is-disabled{opacity:.55;cursor:wait}.branch-editors-checkbox{position:relative;display:flex;flex:0 0 16px;width:16px;height:16px}.branch-editors-checkbox input{appearance:none;width:16px;height:16px;margin:0;border:1px solid var(--g-line-strong);border-radius:calc(4px * var(--g-radius));background:var(--g-input);cursor:inherit}.branch-editors-checkbox input:checked{border-color:var(--g-accent);background:var(--g-accent)}.branch-editors-checkbox>svg{position:absolute;inset:2px;width:12px;height:12px;color:var(--g-on-accent);visibility:hidden;pointer-events:none}.branch-editors-checkbox input:checked+svg{visibility:visible}.branch-editors-fixed{display:inline-flex;flex:0 0 16px;color:var(--g-text-dim)}.branch-editors-fixed svg{width:14px;height:14px}.branch-editors-avatar{display:grid;flex:none;place-items:center;width:28px;height:28px;border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));background:var(--g-surface-3);color:var(--g-text);font-size:12px;font-weight:600}.branch-editors-avatar svg{width:16px;height:16px}.branch-editors-person-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.branch-editors-person-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550}.branch-editors-person-info small{overflow:hidden;color:var(--g-text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.branch-editors-tag,.branch-editors-permission{display:inline-flex;flex:none;align-items:center;justify-content:flex-end;gap:4px;max-width:42%;color:var(--g-text-dim);font-size:12px;text-align:right}.branch-editors-tag{padding:2px 6px;border:1px solid var(--g-line);border-radius:calc(4px * var(--g-radius))}.branch-editors-permission>svg{flex:none;width:13px;height:13px}.branch-editors-permission.is-restricted{color:var(--g-warn)}.branch-editors-message{padding:28px 16px;color:var(--g-text-dim);font-size:13px;text-align:center}.branch-editors-error{display:flex;flex:none;align-items:flex-start;gap:8px;margin:0;max-height:104px;overflow-y:auto;padding:10px 16px;color:var(--g-danger);background:color-mix(in srgb,var(--g-danger) 6%,transparent);border-top:1px solid var(--g-line);font-size:12px;overflow-wrap:anywhere}.branch-editors-error>svg{flex:none;width:14px;height:14px;margin-top:2px}.branch-editors-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--g-line);background:var(--g-surface-2)}.branch-editors-summary{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:6px;min-width:120px;color:var(--g-text-dim);font-size:12px}.branch-editors-dirty{color:var(--g-warn)}.branch-editors-button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--g-line-strong);border-radius:calc(4px * var(--g-radius));background:var(--g-btn);color:var(--g-text);font:12px var(--g-font);cursor:pointer;transition:background calc(.12s * var(--g-motion))}.branch-editors-button svg{width:14px;height:14px}.branch-editors-button:hover:not(:disabled){background:var(--g-hover)}.branch-editors-button.is-primary{background:var(--g-accent);border-color:var(--g-accent);color:var(--g-on-accent)}.branch-editors-button.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--g-accent) 88%,var(--g-on-accent))}.branch-editors-dialog button:disabled{opacity:.45;cursor:not-allowed}.branch-editors-dialog :focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}@media (max-width: 480px){.branch-editors-backdrop{padding:12px}.branch-editors-head,.branch-editors-help,.branch-editors-actions{padding-left:12px;padding-right:12px}.branch-editors-person{gap:8px}.branch-editors-permission{max-width:36%}}@media (max-width: 380px){.branch-editors-person{flex-wrap:wrap}.branch-editors-permission{flex-basis:100%;max-width:none;padding-left:60px;justify-content:flex-start;text-align:left}.branch-editors-summary{flex-basis:100%}}@media (forced-colors: active){.branch-editors-checkbox input{appearance:auto}.branch-editors-checkbox>svg{display:none}}.branch-switcher{position:relative;display:flex;flex:0 1 auto;align-items:center;min-width:0}.branch-switcher-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:208px;padding:0 9px;color:var(--g-text-dim);background:var(--g-surface-2);border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius));font:12px var(--g-font);cursor:pointer;transition:background calc(.12s * var(--g-motion)),border-color calc(.12s * var(--g-motion))}.branch-switcher-trigger>svg{flex:none;width:16px;height:16px}.branch-switcher-name{min-width:0;overflow:hidden;color:var(--g-text);text-overflow:ellipsis;white-space:nowrap}.branch-switcher-trigger .branch-switcher-caret{width:12px;height:12px}.branch-switcher-trigger:hover:not(:disabled),.branch-switcher-trigger.is-open{color:var(--g-text);background:var(--g-hover);border-color:var(--g-line-strong)}.branch-switcher-trigger:disabled{opacity:.5;cursor:wait}.branch-switcher-badge{display:grid;flex:none;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:calc(9px * var(--g-radius));color:var(--g-on-danger);background:var(--g-danger);font-size:12px;font-variant-numeric:tabular-nums}.branch-menu{position:fixed;z-index:500;width:min(352px,calc(100vw - 16px));overflow-y:auto;overscroll-behavior:contain;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 calc(8px * var(--g-shadow)) calc(24px * var(--g-shadow)) var(--theme-box-shadow-color);font:12px/1.4 var(--g-font)}.branch-menu-heading{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 12px;color:var(--g-text-dim);border-bottom:1px solid var(--g-line);font-variant-numeric:tabular-nums}.branch-menu-list{padding:4px}.branch-menu-branch{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:7px 8px;border:1px solid transparent;border-radius:calc(6px * var(--g-radius));color:var(--g-text);background:transparent;font:inherit;text-align:left;cursor:pointer}.branch-menu-branch+.branch-menu-branch{margin-top:2px}.branch-menu-branch:hover{background:var(--g-hover)}.branch-menu-branch.is-current{border-color:color-mix(in srgb,var(--g-accent) 24%,var(--g-line));background:color-mix(in srgb,var(--g-accent) 9%,var(--g-panel))}.branch-menu-symbol{display:inline-flex;flex:0 0 16px;color:var(--g-text-dim)}.branch-menu-symbol svg,.branch-menu-check svg{width:16px;height:16px}.branch-menu-info{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.branch-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550}.branch-menu-meta{overflow:hidden;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.branch-menu-tag{flex:none;max-width:70px;padding:2px 5px;overflow:hidden;border:1px solid var(--g-line);border-radius:calc(4px * var(--g-radius));color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.branch-menu-count{display:inline-flex;flex:none;align-items:center;gap:4px;color:var(--g-text-dim);font-variant-numeric:tabular-nums}.branch-menu-count svg{width:13px;height:13px}.branch-menu-check{display:inline-flex;flex:0 0 16px;color:var(--g-accent)}.branch-menu-actions{padding:4px;border-top:1px solid var(--g-line)}.branch-menu-section{padding:4px 8px;color:var(--g-text-dim)}.branch-menu-action{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;border:0;border-radius:calc(4px * var(--g-radius));color:var(--g-text);background:transparent;font:inherit;text-align:left;cursor:pointer}.branch-menu-action>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.branch-menu-action:hover:not(:disabled){background:var(--g-hover)}.branch-menu-action.is-danger,.branch-menu-action.is-danger .branch-menu-symbol{color:var(--g-danger)}.branch-menu-action.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--g-danger) 10%,transparent)}.branch-menu-action:disabled{opacity:.42;cursor:not-allowed}.branch-menu-request-count{padding:1px 6px;border-radius:calc(4px * var(--g-radius));background:var(--g-surface-3);font-variant-numeric:tabular-nums}.branch-switcher-error{position:absolute;top:calc(100% + 6px);left:0;z-index:500;display:flex;align-items:flex-start;gap:8px;width:min(320px,calc(100vw - 24px));padding:10px;border:1px solid color-mix(in srgb,var(--g-danger) 45%,var(--g-line));border-radius:calc(8px * var(--g-radius));color:var(--g-danger);background:var(--g-panel);box-shadow:0 calc(8px * var(--g-shadow)) calc(24px * var(--g-shadow)) var(--theme-box-shadow-color);font:12px/1.5 var(--g-font)}.branch-switcher-error>svg{flex:none;width:16px;height:16px;margin-top:2px}.branch-switcher-error>span{flex:1;min-width:0;overflow-wrap:anywhere}.branch-switcher-error strong{display:block;margin-bottom:2px;color:var(--g-text);font-weight:600}.branch-switcher-error button{flex:none;width:32px;height:32px;padding:7px;color:var(--g-text-dim);background:transparent;border:0;border-radius:calc(4px * var(--g-radius));cursor:pointer}.branch-switcher-error button svg{width:16px;height:16px}.branch-switcher-error button:hover{color:var(--g-text);background:var(--g-hover)}.branch-name-backdrop{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--g-bg-solid) 64%,transparent)}.branch-name-dialog{display:flex;flex-direction:column;width:min(400px,100%);max-height:100%;overflow-y:auto;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 calc(16px * var(--g-shadow)) calc(48px * var(--g-shadow)) var(--theme-box-shadow-color);font:13px/1.5 var(--g-font)}.branch-name-head{display:flex;flex:none;align-items:center;gap:8px;min-height:48px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--g-line)}.branch-name-head>svg{flex:none;width:18px;height:18px;color:var(--g-text-dim)}.branch-name-head>svg.is-danger{color:var(--g-danger)}.branch-name-head h2{flex:1;min-width:0;margin:0;font-size:14px;font-weight:600}.branch-name-close{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;color:var(--g-text-dim);background:transparent;border:0;border-radius:calc(4px * var(--g-radius));cursor:pointer}.branch-name-close svg{width:16px;height:16px}.branch-name-close:hover{background:var(--g-hover);color:var(--g-text)}.branch-name-body{display:flex;flex-direction:column;gap:8px;padding:16px}.branch-name-body p{margin:0;color:var(--g-text-dim);overflow-wrap:anywhere}.branch-name-body label{color:var(--g-text-dim);font-size:12px}.branch-name-dialog input{box-sizing:border-box;width:100%;height:32px;padding:0 10px;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-line-strong);border-radius:calc(4px * var(--g-radius));font:inherit}.branch-name-dialog input:focus{border-color:var(--g-accent)}.branch-name-help{display:flex;align-items:flex-start;gap:6px;font-size:12px}.branch-name-help svg{flex:none;width:14px;height:14px;margin-top:2px}.branch-name-actions{display:flex;flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--g-line);background:var(--g-surface-2)}.branch-name-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;color:var(--g-text);background:var(--g-btn);border:1px solid var(--g-line-strong);border-radius:calc(4px * var(--g-radius));font:12px var(--g-font);cursor:pointer;transition:background calc(.12s * var(--g-motion))}.branch-name-actions button svg{width:14px;height:14px}.branch-name-actions button:hover:not(:disabled){background:var(--g-hover)}.branch-name-actions button.is-primary{color:var(--g-on-accent);background:var(--g-accent);border-color:var(--g-accent)}.branch-name-actions button.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--g-accent) 88%,var(--g-on-accent))}.branch-name-actions button.is-danger{color:var(--g-on-danger);background:var(--g-danger);border-color:var(--g-danger)}.branch-name-actions button.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--g-danger) 88%,var(--g-on-danger))}.branch-name-actions button:disabled{opacity:.45;cursor:not-allowed}.branch-switcher :focus-visible,.branch-menu :focus-visible,.branch-name-dialog :focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.branch-menu :focus-visible{outline-offset:-2px}.app-bar[data-fit~=compact] .branch-switcher-trigger{max-width:152px}.app-bar[data-fit~=tight] .branch-switcher-name{display:none}@media (max-width: 600px){.branch-switcher-trigger{max-width:132px}.branch-switcher-error{position:fixed;top:48px;left:12px}.branch-name-backdrop{padding:12px}}@media (max-width: 360px){.branch-menu-tag{display:none}}.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{box-sizing:border-box;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:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.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)}.gc-blocks-tag{display:inline-flex;align-items:center;gap:3px;vertical-align:bottom;padding:0 6px 0 4px;height:20px;color:var(--g-accent);font-weight:600;background:color-mix(in srgb,var(--g-accent) 16%,transparent);border-radius:calc(6px * var(--g-radius));white-space:nowrap}.gc-blocks-tag svg{flex:none}button.gc-blocks-tag{font:inherit;font-size:inherit;line-height:20px;border:0;cursor:pointer}button.gc-blocks-tag:hover,button.gc-blocks-tag[aria-expanded=true]{background:color-mix(in srgb,var(--g-accent) 28%,transparent)}button.gc-blocks-tag:focus-visible{outline:2px solid var(--g-accent);outline-offset:1px}.gc-peek{position:fixed;z-index:260;display:flex;flex-direction:column;width:min(420px,calc(100vw - 16px));overflow:hidden;color:var(--g-text);font:13px/1.5 var(--g-font);background:var(--g-panel-solid, var(--g-panel));border:1px solid var(--g-line);border-radius:calc(12px * var(--g-radius));box-shadow:0 18px 48px -12px rgb(0 0 0 / calc(50% * var(--g-shadow)));box-sizing:border-box;animation:gc-pop calc(.14s * var(--g-motion)) var(--gc-ease) both;transform-origin:0 100%}.gc-peek *{box-sizing:border-box}.gc-peek-head{flex:none;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--g-line)}.gc-peek-head strong{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-peek-state{display:inline-flex;align-items:center;gap:4px;color:var(--g-text-dim);font-size:12px;white-space:nowrap}.gc-peek-jump{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;color:var(--g-on-accent, #fff);font:inherit;font-size:12px;background:var(--g-accent);border:0;border-radius:calc(6px * var(--g-radius));cursor:pointer;white-space:nowrap}.gc-peek-jump:disabled{color:var(--g-text-dim);background:var(--g-surface-3, var(--g-hover));cursor:not-allowed}.gc-peek-jump:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.gc-peek-tabs{flex:none;display:flex;gap:4px;padding:6px 10px 0;flex-wrap:wrap}.gc-peek-tabs button{padding:1px 10px;color:var(--g-text-dim);font:inherit;font-size:12px;background:transparent;border:1px solid var(--g-line);border-radius:99px;cursor:pointer}.gc-peek-tabs button[aria-selected=true]{color:var(--g-accent);border-color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 12%,transparent)}.gc-peek-body{flex:1 1 auto;min-height:0;overflow:auto;padding:4px 8px 8px;scrollbar-width:thin}.gc-peek-dsl{margin:0}.gc-peek-why{flex:none;margin:0;padding:8px 12px;color:var(--g-text-dim);font-size:12px;border-top:1px solid var(--g-line)}.gc-peek-why.is-bad{color:var(--g-danger, #e5484d)}.gc-blocks-tag i{font-style:normal;font-weight:500;opacity:.85}.gc-float-part{color:inherit}.gc-cmsg .gc-msg-body:has(.gc-chat-cards){width:100%}.gc-cmsg.is-mine .gc-msg-body:has(.gc-chat-cards){max-width:100%}.gc-chat-cards{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;margin-top:3px;color:var(--g-text);text-align:left}.gc-chat-cards:first-child{margin-top:0}.gc-chat-cards .gc-chat-blocks,.gc-chat-cards .cmp-ref{min-width:0;max-width:100%}.gc-chat-cards .cmp-ref{margin:0}.gc-chat-cards .cmp-ref-head{gap:6px;padding:6px 8px 6px 10px}.gc-chat-cards .cmp-ref-where{display:none}.gc-chat-panel .gc-chat-list{overflow-x:hidden}.gc-insert-blocks{flex:0 0 auto;align-self:flex-end;width:28px;height:28px}@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:650;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}.tmx{position:relative;display:grid;grid-template-areas:"bar bar bar" "left main right" "status status status";grid-template-columns:224px minmax(0,1fr) 288px;grid-template-rows:42px minmax(0,1fr) 24px;height:100%;min-height:0;font-size:12px;color:var(--g-text);background:var(--g-panel);outline:none;container-type:inline-size}.tmx button{font:inherit;cursor:pointer}.tmx-grow{flex:1}.tmx-dim{color:var(--g-text-dim)}.tmx-bar{display:flex;grid-area:bar;gap:6px;align-items:center;min-width:0;padding:0 10px;border-bottom:1px solid var(--g-line)}.tmx-title{font-size:13px}.tmx-tools{display:flex;gap:2px;align-items:center;padding:3px;background:var(--g-input);border-radius:calc(8px * var(--g-radius, 1))}.tmx-tool,.tmx-icon{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:calc(6px * var(--g-radius, 1));transition:background calc(.12s * var(--g-motion, 1)),color calc(.12s * var(--g-motion, 1))}.tmx-icon{width:26px;height:26px}.tmx-tool:hover,.tmx-icon:hover:not(:disabled){color:var(--g-text);background:var(--g-hover)}.tmx-tool.is-on{color:var(--g-on-accent, #fff);background:var(--g-accent)}.tmx-icon.is-on{color:var(--g-accent);background:color-mix(in srgb,var(--g-accent) 14%,transparent)}.tmx-icon:disabled{opacity:.35;cursor:default}.tmx-icon.is-danger:hover{color:var(--g-danger)}.tmx-options{display:flex;gap:4px;align-items:center;margin-left:6px;padding-left:10px;border-left:1px solid var(--g-line)}.tmx-pill,.tmx-toggle{display:inline-flex;gap:5px;align-items:center;height:26px;padding:0 9px;color:var(--g-text-dim);background:none;border:1px solid transparent;border-radius:calc(6px * var(--g-radius, 1));white-space:nowrap}.tmx-pill{height:24px;background:var(--g-input);border-radius:999px}.tmx-pill:hover,.tmx-toggle:hover{color:var(--g-text)}.tmx-toggle:hover{background:var(--g-hover)}.tmx-pill.is-on,.tmx-toggle.is-on{color:var(--g-accent);border-color:color-mix(in srgb,var(--g-accent) 45%,transparent);background:color-mix(in srgb,var(--g-accent) 12%,transparent)}.tmx-sep{width:1px;height:18px;margin:0 2px;background:var(--g-line)}.tmx-zoom{min-width:42px;color:var(--g-text-dim);text-align:right;font-variant-numeric:tabular-nums}.tmx-left,.tmx-right{display:flex;flex-direction:column;min-height:0;overflow:hidden auto;scrollbar-width:thin}.tmx-left{grid-area:left;border-right:1px solid var(--g-line)}.tmx-right{grid-area:right;border-left:1px solid var(--g-line)}.tmx-head{display:flex;flex:none;gap:6px;align-items:center;min-height:34px;padding:0 6px 0 12px;border-bottom:1px solid var(--g-line)}.tmx-head.is-sub{border-top:1px solid var(--g-line)}.tmx-head b{font-weight:600}.tmx-head .tmx-dim{font-size:11px}.tmx-head .tmx-input{flex:1;min-width:0}.tmx-btn{display:inline-flex;gap:5px;align-items:center;height:24px;padding:0 10px;color:var(--g-text-dim);background:none;border:1px solid var(--g-line);border-radius:calc(6px * var(--g-radius, 1));white-space:nowrap}.tmx-btn:hover{color:var(--g-text);border-color:var(--g-line-strong, var(--g-line));background:var(--g-hover)}.tmx-maps{display:flex;flex:none;flex-wrap:wrap;gap:5px;padding:9px 10px 4px}.tmx-map{max-width:100%;height:24px;padding:0 10px;overflow:hidden;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap;background:var(--g-input);border:1px solid transparent;border-radius:999px}.tmx-map:hover{color:var(--g-text)}.tmx-map.is-on{color:var(--g-text);border-color:var(--g-accent)}.tmx-form{display:grid;flex:none;grid-template-columns:52px minmax(0,1fr);gap:7px 8px;align-items:center;padding:9px 12px 11px}.tmx-form>label{color:var(--g-text-dim)}.tmx-form input[type=range]{width:100%;accent-color:var(--g-accent)}.tmx-form-actions{display:flex;flex:none;gap:6px;padding:0 12px 11px}.tmx-input{width:100%;min-width:0;height:26px;padding:0 8px;font:inherit;color:var(--g-text);background:var(--g-input);border:1px solid transparent;border-radius:calc(6px * var(--g-radius, 1));outline:none}.tmx-input:focus{border-color:var(--g-accent)}select.tmx-input{appearance:none}.tmx-static{color:var(--g-text-dim);font-variant-numeric:tabular-nums}.tmx-pair{display:flex;gap:5px;align-items:center;min-width:0;color:var(--g-text-dim)}.tmx-seg{display:flex;padding:2px;background:var(--g-input);border-radius:calc(6px * var(--g-radius, 1))}.tmx-seg button{flex:1;height:22px;padding:0 8px;color:var(--g-text-dim);background:none;border:0;border-radius:calc(4px * var(--g-radius, 1));white-space:nowrap}.tmx-seg button.is-on{color:var(--g-text);background:var(--g-panel-head)}.tmx-note{padding:10px 12px;font-size:11.5px;line-height:1.55;color:var(--g-text-dim)}.tmx-layers{flex:none;padding:6px}.tmx-row{position:relative;display:flex;gap:7px;align-items:center;height:30px;padding:0 4px 0 8px;border-radius:calc(6px * var(--g-radius, 1))}.tmx-row:not(.is-sprite){cursor:pointer}.tmx-row:not(.is-sprite):hover{background:var(--g-hover)}.tmx-row.is-on,.tmx-row.is-on:hover{background:color-mix(in srgb,var(--g-accent) 18%,transparent);box-shadow:inset 2px 0 0 var(--g-accent)}.tmx-row.is-sprite{color:var(--g-text-dim)}.tmx-row.is-hidden .tmx-row-name{opacity:.5}.tmx-row.is-drop-above:before,.tmx-row.is-drop-below:after{position:absolute;right:4px;left:4px;height:2px;background:var(--g-accent);border-radius:1px;content:""}.tmx-row.is-drop-above:before{top:-1px}.tmx-row.is-drop-below:after{bottom:-1px}.tmx-row-kind{display:grid;flex:none;place-items:center;width:18px;height:18px;color:var(--g-text-dim)}.tmx-row-kind svg{width:13px;height:13px}.tmx-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmx-row-input{flex:1;min-width:0;height:22px;padding:0 6px;font:inherit;color:var(--g-text);background:var(--g-input);border:1px solid var(--g-accent);border-radius:calc(4px * var(--g-radius, 1));outline:none}.tmx-row-note{flex:none;font-size:10.5px;color:var(--g-text-dim)}.tmx-row-btn{display:grid;flex:none;place-items:center;width:22px;height:22px;padding:0;color:var(--g-text-dim);background:none;border:0;border-radius:calc(4px * var(--g-radius, 1));opacity:0}.tmx-row-btn svg{width:14px;height:14px}.tmx-row:hover .tmx-row-btn,.tmx-row-btn.is-on,.tmx-row.is-hidden .tmx-row-btn.is-eye{opacity:1}.tmx-row-btn:hover{color:var(--g-text);background:var(--g-hover)}.tmx-row-btn.is-danger:hover{color:var(--g-danger)}.tmx-view{position:relative;grid-area:main;min-width:0;min-height:0;overflow:hidden;background:var(--g-page)}.tmx .tmx-stage.stage-stack{position:absolute;top:0;left:0;line-height:0}.tmx .tmx-stage>:not(canvas.stage-canvas){display:none!important}.tmx .tmx-stage .stage-canvas{width:100%;height:100%;border-radius:0}.tmx-overlay{position:absolute;inset:0;z-index:5;width:100%;height:100%;touch-action:none}.tmx-lost,.tmx-view-empty{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)}.tmx-view-sheet{padding:24px;overflow:auto}.tmx-sheet{width:100%;line-height:0}.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, 1));cursor:pointer;touch-action:none;image-rendering:pixelated}.tmx-palette{flex:none;max-height:46%;padding:10px;overflow:hidden auto;scrollbar-width:thin}.tmx-chips{display:flex;flex-wrap:wrap;gap:5px}.tmx-chip{height:22px;padding:0 9px;color:var(--g-text-dim);background:var(--g-input);border:0;border-radius:999px}.tmx-chip:hover{color:var(--g-text)}.tmx-chip.is-on{color:var(--g-text);background:color-mix(in srgb,var(--g-accent) 22%,transparent);box-shadow:inset 0 0 0 1px var(--g-accent)}.tmx-flags{display:flex;flex:none;flex-direction:column;gap:2px;padding:6px}.tmx-flag{display:flex;gap:8px;align-items:center;height:30px;padding:0 10px;color:var(--g-text);text-align:left;background:none;border:0;border-radius:calc(6px * var(--g-radius, 1))}.tmx-flag:hover{background:var(--g-hover)}.tmx-flag.is-on,.tmx-flag.is-on:hover{background:color-mix(in srgb,var(--g-accent) 18%,transparent);box-shadow:inset 2px 0 0 var(--g-accent)}.tmx-flag i{flex:none;width:10px;height:10px;border-radius:3px}.tmx-flag span{flex:1}.tmx-flag em{font-size:11px;font-style:normal;color:var(--g-text-dim)}.tmx-flag-new{margin:4px 0 0}.tmx-status{display:flex;grid-area:status;gap:16px;align-items:center;min-width:0;padding:0 12px;overflow:hidden;font-size:11.5px;color:var(--g-text-dim);white-space:nowrap;border-top:1px solid var(--g-line);font-variant-numeric:tabular-nums}.tmx-status span:last-child{overflow:hidden;text-overflow:ellipsis}.tmx.tmx-new{grid-template:none;display:grid;place-items:center;padding:24px;overflow:auto}.tmx-new-box{display:grid;gap:14px;width:min(640px,100%)}.tmx-new-box h3{margin:0;font-size:16px;font-weight:600}.tmx-new-box p{margin:-6px 0 0;color:var(--g-text-dim);line-height:1.6}.tmx-new-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tmx-card{display:grid;gap:6px;align-content:start;padding:10px 10px 12px;color:var(--g-text);text-align:left;background:var(--g-input);border:1px solid transparent;border-radius:calc(10px * var(--g-radius, 1));transition:border-color calc(.12s * var(--g-motion, 1)),transform calc(.12s * var(--g-motion, 1))}.tmx-card:hover:not(:disabled){border-color:var(--g-accent)}.tmx-card:disabled{opacity:.5;cursor:default}.tmx-card b{font-size:13px;font-weight:600}.tmx-card>span:last-child{font-size:11.5px;line-height:1.5;color:var(--g-text-dim)}.tmx-card-art{display:grid;place-items:center;aspect-ratio:16 / 9;color:var(--g-text-dim);background:var(--g-page);border-radius:calc(6px * var(--g-radius, 1))}.tmx-card-art svg{width:28px;height:28px}.tmx-card-art.is-blank{background:linear-gradient(to right,color-mix(in srgb,var(--g-text) 12%,transparent) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(to bottom,color-mix(in srgb,var(--g-text) 12%,transparent) 1px,transparent 1px) 0 0 / 20px 20px,var(--g-page)}.tmx-card-art.is-sample{background:url(/tilemap/sample-farm.png) 0 0 / 400% auto;image-rendering:pixelated}.tmx-new-size,.tmx-new-others{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--g-text-dim)}.tmx-new-size .tmx-seg button{min-width:38px}@container (max-width: 860px){.tmx{grid-template-columns:188px minmax(0,1fr) 232px}.tmx-toggle{padding:0 6px;font-size:0}.tmx-options .tmx-pill{display:none}}@container (max-width: 640px){.tmx{grid-template-areas:"bar bar" "main right" "status status";grid-template-columns:minmax(0,1fr) 200px}.tmx-left{display:none}}.tmx-shapes{display:flex;flex:none;flex-wrap:wrap;gap:4px}.tmx-left>.tmx-shapes{padding:8px 10px 12px}.tmx-shape{display:grid;width:30px;height:30px;padding:0;color:var(--g-text-dim);place-items:center;background:var(--g-input);border:0;border-radius:calc(6px * var(--g-radius, 1))}.tmx-shape:hover{color:var(--g-text)}.tmx-shape.is-on{color:var(--g-danger, #fa594c);background:color-mix(in srgb,var(--g-danger, #fa594c) 16%,transparent);box-shadow:inset 0 0 0 1px var(--g-danger, #fa594c)}.tmx-pair.is-anim .tmx-input{flex:none;width:58px}.tmx-pair.is-anim span{white-space:nowrap}.tmx-preview{width:88px;height:88px;background:repeating-conic-gradient(color-mix(in srgb,var(--g-text) 7%,transparent) 0% 25%,transparent 0% 50%) 0 0 / 16px 16px;border-radius:calc(6px * var(--g-radius, 1));image-rendering:pixelated}.tmx-foot{display:grid;gap:2px;justify-content:start}.tmx-foot button{width:18px;height:18px;padding:0;background:var(--g-input);border:0;border-radius:3px}.tmx-foot button:hover{background:var(--g-hover)}.tmx-foot button.is-on{background:#ffd34d}.tmx-note.is-inline{grid-column:1 / -1;padding:0}.tmx-note.is-inline:empty{display:none}.tmx-terrain-dot{background:#ffd34d}.tmx-flag em.is-bad{color:var(--g-danger, #fa594c)}.tmx-chips.is-terrains{flex:none;padding:8px 10px 10px}.tmx-btn.is-danger{justify-self:start;color:var(--g-danger, #fa594c)}.tmx-form.is-terrain{flex:none}.tmx-chip i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;transform:rotate(45deg)}.tmx-chip-new{flex:1;min-width:96px;height:22px}.tmx-card-art.is-platform{background:#7cc4ec url(/tilemap/sample-platform.png) 0 0 / 400% auto no-repeat;image-rendering:pixelated}.tmx-patterns{display:grid;flex:none;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:168px;padding:8px 10px 10px;overflow:hidden auto;scrollbar-width:thin}.tmx-pattern{position:relative;display:flex;flex-direction:column;gap:3px;align-items:center;min-width:0;padding:5px 4px 4px;cursor:pointer;background:var(--g-input);border-radius:calc(6px * var(--g-radius, 1))}.tmx-pattern:hover{background:var(--g-hover)}.tmx-pattern.is-on{background:color-mix(in srgb,var(--g-accent) 18%,transparent);box-shadow:inset 0 0 0 1px var(--g-accent)}.tmx-pattern-art{image-rendering:pixelated}.tmx-pattern-name{max-width:100%;overflow:hidden;font-size:11px;color:var(--g-text-dim);text-overflow:ellipsis;white-space:nowrap}.tmx-pattern .tmx-input{width:100%;height:18px;padding:0 3px;font-size:11px}.tmx-pattern-x{position:absolute;top:2px;right:2px;display:none;width:16px;height:16px;padding:0;color:var(--g-text-dim);background:var(--g-panel);border:0;border-radius:50%}.tmx-pattern-x svg{width:10px;height:10px}.tmx-pattern:hover .tmx-pattern-x{display:grid;place-items:center}.tmx-pattern-x:hover{color:var(--g-danger, #fa594c)}.tmx-tints{display:flex;flex:none;flex-wrap:wrap;gap:6px;padding:8px 10px 10px}.tmx-tint{width:22px;height:22px;padding:0;cursor:pointer;border:0;border-radius:calc(5px * var(--g-radius, 1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g-text) 22%,transparent)}.tmx-tint.is-none{background:linear-gradient(to top right,transparent calc(50% - 1px),var(--g-danger, #fa594c) calc(50% - 1px),var(--g-danger, #fa594c) calc(50% + 1px),transparent calc(50% + 1px)),#fff}.tmx-tint.is-on{box-shadow:0 0 0 2px var(--g-panel),0 0 0 4px var(--g-accent)}.tmx-card-art.is-iso{background:#cfe8f5 url(/tilemap/sample-iso.png) 0 100% / 400% auto no-repeat;image-rendering:pixelated}.tmx.is-readonly .tmx-tools,.tmx.is-readonly .tmx-options,.tmx.is-readonly .tmx-left,.tmx.is-readonly .tmx-right{pointer-events:none;opacity:.55}.tmx-form.is-map .tmx-seg button{padding:0 6px}.tmx-card-art.is-hex{background:#cfe8f5 url(/tilemap/sample-hex.png) 0 100% / 400% auto no-repeat;image-rendering:pixelated}.tmx-form.is-map .tmx-seg button{padding:0 4px;font-size:12px}.tmx-poly-box{display:grid;gap:6px;justify-items:start}.tmx-poly{cursor:crosshair;background:repeating-conic-gradient(#2a2d36 0% 25%,#23262e 0% 50%) 0 0 / 16px 16px;border-radius:calc(6px * var(--g-radius, 1));touch-action:none}.tmx-poly-box .tmx-dim{font-size:11px;line-height:1.5}.tmx-rules{display:flex;flex:none;flex-direction:column;gap:6px;padding:2px 10px 10px}.tmx-rule{display:flex;gap:6px;align-items:center;padding:7px 4px 7px 8px;background:var(--g-input);border-radius:calc(8px * var(--g-radius, 1))}.tmx-rule-grid{display:grid;flex:none;gap:2px;width:62px}.tmx-rule-grid.is-1{padding:20px}.tmx-rule-cell{display:grid;place-items:center;aspect-ratio:1;padding:0;overflow:hidden;background:none;border:1px dashed color-mix(in srgb,var(--g-text-dim) 45%,transparent);border-radius:calc(3px * var(--g-radius, 1))}.tmx-rule-cell:hover{border-color:var(--g-text)}.tmx-rule-cell.is-centre{border-style:solid}.tmx-rule-cell.is-filled{background:var(--g-accent);border:1px solid var(--g-accent)}.tmx-rule-cell.is-empty{background:linear-gradient(45deg,transparent 44%,var(--g-text-dim) 44% 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,var(--g-text-dim) 44% 56%,transparent 56%);border:1px solid var(--g-text-dim)}.tmx-rule-cell canvas,.tmx-rule-tile canvas{display:block;image-rendering:pixelated}.tmx-rule-cell.is-not{position:relative;border:1px solid var(--g-danger, #fa594c)}.tmx-rule-cell.is-not:after{position:absolute;inset:0;content:"";background:linear-gradient(45deg,transparent 43%,var(--g-danger, #fa594c) 43% 57%,transparent 57%)}.tmx-rule-arrow{flex:none;color:var(--g-text-dim)}.tmx-rule-body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.tmx-rule-out{display:flex;flex-wrap:wrap;gap:3px;align-items:center;min-height:26px;font-size:11.5px}.tmx-rule-tile{display:grid;place-items:center;width:26px;height:26px;padding:0;color:var(--g-text-dim);background:var(--g-panel);border:1px solid transparent;border-radius:calc(4px * var(--g-radius, 1))}.tmx-rule-tile:hover:not(:disabled){border-color:var(--g-danger, #fa594c)}.tmx-rule-tile.is-add{background:none;border:1px dashed color-mix(in srgb,var(--g-text-dim) 60%,transparent)}.tmx-rule-tile.is-add:hover:not(:disabled){color:var(--g-text);border-color:var(--g-text)}.tmx-rule-tile:disabled{opacity:.4;cursor:default}.tmx-rule-opts{display:flex;gap:1px;align-items:center}.tmx-rule-opts .tmx-seg{background:var(--g-panel)}.tmx-rule-opts .tmx-seg button{height:20px;padding:0 5px}.tmx-rule-opts .tmx-icon{width:22px;height:22px}.tmx-rule-opts .tmx-input{background:var(--g-panel);width:34px;min-width:34px;height:22px;margin-left:2px;padding:0 2px;text-align:center}.tmx-rule-side{display:flex;flex:none;flex-direction:column}.tmx-rule-side .tmx-row-btn{width:20px;height:20px;opacity:1}.tmx-rule-side .tmx-row-btn:disabled{opacity:.25;cursor:default}.tmx-rule-up,.tmx-rule-down{display:grid;transform:rotate(90deg)}.tmx-rule-down{transform:rotate(-90deg)}.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}
