.fltab-tray{align-items:stretch;gap:4px;width:100%;padding:6px 8px;display:flex;overflow-x:auto}.fltab{pointer-events:auto;width:72px;color:var(--text-dim);cursor:default;background:0 0;border:none;border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:2px 4px;display:flex;position:relative}.fltab:hover{background:#ffffff0f}.fltab.active{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);color:var(--text)}.fltab-thumb{border:1px solid var(--border);background:#15171a;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.fltab-thumb img{image-rendering:auto;background-color:#15171a;background-image:conic-gradient(#000 0 25%, #15171a 0 50%, #000 0 75%, #15171a 0);background-size:12px 12px;max-width:100%;max-height:100%;display:block}.fltab-noimg{font-size:16px}.fltab-name{white-space:nowrap;text-overflow:ellipsis;max-width:64px;font-size:9px;line-height:1;overflow:hidden}.fltab-close{width:15px;height:15px;color:var(--text-dim);border-radius:3px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:1px;right:2px}.fltab-close:hover{color:var(--text);background:#ffffff29}.fsl{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.fsl.grow{flex:auto}.fsl-step{width:20px;height:20px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#3a3e45,#272a2f);border:1px solid #000000a6;border-radius:5px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;transition:filter .1s ease-out,transform .1s ease-out;display:inline-flex;box-shadow:inset 0 1px #ffffff21,0 1px 2px #00000080}.fsl-step:hover{filter:brightness(1.18)}.fsl-step:active,.fsl-step.push{background:linear-gradient(#202327,#2b2f35);transform:translateY(1px);box-shadow:inset 0 2px 6px #0009}.fsl-step-ic{filter:invert(.88);pointer-events:none;width:10px;height:10px}.fsl-track{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:7px;outline:none;flex:auto;width:140px;min-width:48px;height:24px;position:relative}.fsl-track:focus-visible{outline:none;box-shadow:inset 0 3px 7px #000000d9,0 0 0 2px #6fd4ff}.fsl-track.dragging{cursor:ew-resize}.fsl-well{background:linear-gradient(#0b0c0e,#131519);border:none;border-radius:7px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 3px 7px #000000d9,0 -1px #ffffff13,0 0 0 1px #000c}.fsl-fill{background:linear-gradient(to bottom, var(--accent), color-mix(in srgb, var(--accent) 72%, black));width:0;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 35%, transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.fsl-fill:after{content:"";pointer-events:none;background:linear-gradient(#ffffff42,#0000);height:46%;position:absolute;top:0;left:0;right:0}.fsl-edge{pointer-events:none;background:linear-gradient(#0000,#dff0fff2,#0000);width:1.5px;position:absolute;top:2px;bottom:2px}.fsl-thumb{pointer-events:none;background:linear-gradient(#f2f4f7,#b9bfc8 48%,#8e949d);border-radius:3px;width:11px;transition:box-shadow 75ms ease-out;position:absolute;top:2px;bottom:2px;box-shadow:0 0 0 1px #000c,0 2px 5px #0009,inset 0 1px #ffffffd9}.fsl-thumb:before{content:"";background:repeating-linear-gradient(90deg,#0000006b 0 1px,#0000 1px 3px);border-radius:1px;position:absolute;inset:3px}.fsl-track.dragging .fsl-thumb{box-shadow:0 0 0 1px #000000d9, 0 3px 9px #000000b3, 0 0 12px color-mix(in srgb, var(--accent) 35%, transparent), 0 1px 0 #ffffffe6 inset}.fsl-glass{pointer-events:none;background:linear-gradient(#ffffff0f,#0000 45%,#00000052);position:absolute;inset:0}.fsl-ticks{pointer-events:none;background-image:repeating-linear-gradient(to right, #ffffff47 0 1px, transparent 1px var(--tick));position:absolute;inset:0}.fsl-ticks-over{pointer-events:none;background-image:repeating-linear-gradient(to right, #00000061 0 1px, transparent 1px var(--tick));position:absolute;inset:0}.fsl-tick-center{pointer-events:none;background:#ffffff80;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000040}.fsl-track.has-grad .fsl-fill{display:none}.fsl-pos{pointer-events:none;background:#000;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:-1px 0 #fff,1px 0 #fff}.fsl-overlay{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;padding:0 7px;display:flex;position:absolute;inset:0}.fsl-overlay-label{text-overflow:ellipsis;white-space:nowrap;color:#eef1f6;text-shadow:0 1px 2px #0009;flex:auto;min-width:0;font-size:11.5px;font-weight:500;overflow:hidden}.fsl-label-frame{background:#0006;border-radius:4px;padding:1px 6px}.fsl-valuebox{cursor:default;pointer-events:auto;background:#0006;border:1px solid #0000;border-radius:4px;flex:none;align-items:baseline;gap:1px;padding:1px 5px;display:inline-flex}.fsl-valuebox:hover{border-color:#fff3}.fsl-valuebox:focus-within{background:#000000b3;border-color:#6fd4ff}.fsl-input{color:#fff;font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 1px 2px #0009;cursor:default;pointer-events:auto;background:0 0;border:0;outline:none;margin:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.4}.fsl-input:focus{color:#6fd4ff}.fsl-unit{color:#fff9;font-size:10.5px;font-weight:600}.fsl-reset{width:20px;height:20px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.fsl-reset:hover:not(:disabled){color:var(--text);background:#ffffff14}.fsl-reset:disabled{opacity:.35;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.fsl-step,.fsl-thumb{transition:none}}.isp{background:linear-gradient(#3a3e45,#272a2f);border:1px solid #0009;border-radius:6px;align-items:stretch;height:24px;padding:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #00000080}.isp.open{border-color:#6fd4ff8c;box-shadow:inset 0 1px #ffffff24,0 1px 2px #00000080,0 0 0 1px #3c82ff59}.isp-icon{border-radius:5px 0 0 5px;justify-content:center;align-items:center;width:24px;font-size:14px;display:flex}.isp-main{cursor:pointer;border-radius:5px 0 0 5px;flex:auto;align-items:stretch;display:flex}.isp-main:hover{background:#ffffff17}.isp-main:active{filter:brightness(.88)}.isp-arrow{width:16px;color:var(--text-faint);cursor:pointer;border-radius:0 5px 5px 0;justify-content:center;align-items:center;font-size:10px;line-height:1;transition:color .1s,transform .15s;display:flex;position:relative}.isp-arrow:before{content:"";background:#00000080;width:1px;position:absolute;top:6px;bottom:6px;left:0;box-shadow:1px 0 #ffffff14}.isp-arrow:hover{color:var(--text);background:#ffffff17}.isp-arrow:active{filter:brightness(.88)}.isp.open .isp-arrow{transform:rotate(180deg)}.isp-label-inline{color:var(--text);white-space:nowrap;align-items:center;padding:0 8px 0 5px;font-size:12px;font-weight:500;line-height:1;display:flex}.isp-menu{z-index:1300;background:linear-gradient(180deg, var(--chrome-hi), var(--chrome-lo));border:1px solid #000000b3;border-radius:7px;flex-direction:column;min-width:220px;max-width:300px;max-height:320px;padding:4px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 16px 32px -8px #000000b3,inset 0 1px #ffffff1a}.isp-item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.isp-item:hover{background:#2c6fe040}.isp-item.on{background:var(--accent-soft)}.isp-item-icon{text-align:center;flex:none;width:20px;font-size:16px}.isp-item-texts{flex-direction:column;flex:auto;min-width:0;display:flex}.isp-item-label{font-size:13px;font-weight:600}.isp-item-desc{color:var(--text-dim);font-size:11px}.isp-check{color:var(--accent-ring);flex:none}.fsl-select{background:var(--bg);border:1px solid var(--border);min-width:140px;height:24px;color:var(--text);border-radius:5px;padding:2px 6px;font-size:12px}.fsl-select:focus{border-color:var(--accent);outline:none}.fontdrop{position:relative}.fontdrop-btn{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.fontdrop-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fontdrop-arrow{opacity:.7;margin-left:auto}.fontdrop-backdrop{z-index:900;background:0 0;position:fixed;inset:0}.fontdrop-pop{z-index:901;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:420px;max-width:min(560px,80vw);max-height:320px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 12px 36px #00000080}.fontdrop-search-row{flex:none;padding:2px 2px 6px}.fontdrop-list{flex-direction:column;flex:auto;gap:1px;min-height:0;display:flex;overflow-y:auto}.fontdrop-search{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:5px;padding:6px 8px;font-size:12px;display:block}.fontdrop-search:focus{border-color:var(--accent);outline:none}.fontdrop-row{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:baseline;gap:12px;padding:6px 8px;font-size:13px;display:flex}.fontdrop-row:hover{background:#ffffff14}.fontdrop-row.on{background:#3b82f640}.fontdrop-name{flex:none;min-width:130px;font-family:inherit}.fontdrop-tab{flex:0 0 12px}.fontdrop-pangram{text-overflow:ellipsis;white-space:nowrap;opacity:.9;flex:auto;overflow:hidden}.fontdrop-foot{color:var(--text-dim);padding:6px 8px 2px;font-size:11px}.fontdrop-sys{border:1px dashed var(--line);width:100%;color:var(--text-dim);cursor:pointer;text-align:center;background:0 0;border-radius:5px;margin-top:4px;padding:6px 8px;font-size:11px;display:block}.fontdrop-sys:hover:not(:disabled){border-color:var(--accent);color:var(--text);background:#ffffff0f}.fontdrop-sys:disabled{opacity:.45;cursor:default}.brush-preview-anchor.svelte-1bdibbh{display:inline-flex;position:relative}.brush-preview-pop.svelte-1bdibbh{z-index:100;box-sizing:border-box;border:1px solid var(--border);pointer-events:none;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:152px;padding:12px;display:flex;position:fixed;box-shadow:0 14px 40px #0000008c}.brush-preview-circle.svelte-1bdibbh{border-radius:50%}.fg-picker.svelte-10fe0ct{flex-direction:column;flex:1 1 0;gap:6px;min-height:0;padding:6px;display:flex;overflow:hidden}.fg-picker-area.svelte-10fe0ct{cursor:crosshair;touch-action:none;background:linear-gradient(to bottom, hsl(0, 100%, var(--lightness)), hsl(60, 100%, var(--lightness)), hsl(120, 100%, var(--lightness)), hsl(180, 100%, var(--lightness)), hsl(240, 100%, var(--lightness)), hsl(300, 100%, var(--lightness)), hsl(360, 100%, var(--lightness)));border-radius:8px;outline:none;flex:1 1 0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26}.fg-picker-area.svelte-10fe0ct:after{content:"";background:linear-gradient(to right, hsl(0, 0%, var(--lightness)) 0%, transparent 100%);position:absolute;inset:0}.fg-crosshair.svelte-10fe0ct{pointer-events:none;z-index:10;border:2px solid #fff;border-radius:50%;outline:1px solid #0009;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 4px #0009}.fg-bright-slider.svelte-10fe0ct,.fg-alpha-slider.svelte-10fe0ct{appearance:none;cursor:pointer;border-radius:7px;outline:none;flex:none;width:100%;height:14px;min-height:0;box-shadow:inset 0 0 0 1px #fff3,inset 0 1px 3px #0006}.fg-alpha-slider.svelte-10fe0ct{background-image:linear-gradient(to right, var(--alpha-from,#000) 0%, var(--alpha-to,transparent) 100%), repeating-conic-gradient(#6a7080 0% 25%, #454a54 0% 50%);background-size:auto,6px 6px}.fg-bright-slider.svelte-10fe0ct::-webkit-slider-thumb{appearance:none;background:var(--thumb-color,#fff);border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 5px #00000080}.fg-alpha-slider.svelte-10fe0ct::-webkit-slider-thumb{appearance:none;background:var(--thumb-color,#fff);border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 5px #00000080}.fg-bright-slider.svelte-10fe0ct::-moz-range-thumb{background:var(--thumb-color,#fff);border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 5px #00000080}.fg-alpha-slider.svelte-10fe0ct::-moz-range-thumb{background:var(--thumb-color,#fff);border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 5px #00000080}.tool-btn.placeholder{opacity:.55}.tool-btn.placeholder:hover{opacity:.85}.history-list{flex-direction:column;gap:1px;padding:2px 0;display:flex}.history-row{text-align:left;width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.history-row:hover{background:#ffffff0d}.history-row.on{background:var(--accent-soft);color:var(--text)}.layer-thumb{background-color:#15171a;background-image:conic-gradient(#000 0 25%, #15171a 0 50%, #000 0 75%, #15171a 0);background-size:12px 12px;flex-shrink:0;width:auto;max-width:44px;height:44px;display:block;position:relative}.layer-thumb img{z-index:1;background-color:#0000;width:auto;max-width:100%;height:100%;display:block;position:relative}img.layer-thumb{width:auto;max-width:44px;height:auto;max-height:44px;display:block}.layer-list{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow:hidden auto}.layer-list.drop-below{box-shadow:inset 0 -2px 0 var(--accent)}.layer-row{cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 6px;display:flex}.layer-row:hover{background:#ffffff0d}.layer-row.on{background:var(--accent-soft);border-color:var(--accent)}.layer-row.dim{opacity:.45}.layer-row.dragging{opacity:.5}.layer-row.drop-before{box-shadow:0 -2px 0 var(--accent)}.layer-row.drop-after{box-shadow:0 2px 0 var(--accent)}.layer-vis{cursor:pointer;width:13px;height:13px;accent-color:var(--accent);flex-shrink:0;margin:0}.layer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1 1 0;font-size:12px;overflow:hidden}.layer-name.renameable{cursor:text}.layer-rename{box-sizing:border-box;width:0;min-width:0;max-width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:3px;outline:none;flex:1 1 0;padding:0 3px;font-size:12px;line-height:16px}.layer-fx{font:inherit;cursor:pointer;color:var(--text);opacity:0;pointer-events:none;background:#3a3e45;border:none;border-radius:3px;flex-shrink:0;align-self:center;align-items:center;gap:3px;padding:0 4px;font-size:9px;font-weight:700;line-height:14px;transition:opacity .12s;display:inline-flex}.layer-row:hover .layer-fx,.layer-fx.hasFx{opacity:1;pointer-events:auto}.layer-fx:hover{color:var(--text);background:#4a505a}.layer-fx.hasFx{color:var(--accent);background:var(--accent-soft)}.layer-fx.hasFx:hover{color:var(--accent)}.layer-fx.on{box-shadow:inset 0 0 0 1px var(--text-dim)}.layer-fx.hasFx.on{box-shadow:inset 0 0 0 1px var(--accent)}.layer-fx-n{font-weight:700}.layer-main{flex:1 1 0;min-width:0}.layer-line{align-items:center;gap:6px;min-width:0;min-height:16px;display:flex;position:relative}.layer-blend{background:var(--bg);border:1px solid var(--border);max-width:92px;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:0 2px;font-size:10px;line-height:14px;position:absolute;bottom:-1px;left:0;overflow:hidden}.layer-opacity{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:6px;padding-top:6px;display:flex}.sidebar-stack.svelte-1tpzg2h{flex-direction:column;gap:6px;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.zoombar{align-items:center;gap:4px;height:100%;padding:0 6px;display:inline-flex}.zb-btn{min-width:22px;height:22px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;line-height:1;display:inline-flex}.zb-btn:hover:not(:disabled){border-color:var(--line);background:#ffffff14}.zb-btn:disabled{opacity:.4;cursor:default}.zb-pct{text-align:center;min-width:42px;color:var(--text);-webkit-user-select:none;user-select:none;cursor:default;padding:0 4px;font-size:12px;font-weight:600}.zb-slider{appearance:none;cursor:pointer;background:0 0;width:110px;height:14px;margin:0}.zb-slider::-webkit-slider-runnable-track{background-image:linear-gradient(to bottom, var(--accent), color-mix(in srgb, var(--accent) 72%, black)), linear-gradient(to bottom, #0b0c0e, #131519);background-size:var(--zb-fill,0%) 100%, 100% 100%;background-repeat:no-repeat;border-radius:3px;height:6px;box-shadow:inset 0 2px 5px #000c,0 -1px #ffffff13,0 0 0 1px #000c}.zb-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(#f2f4f7,#b9bfc8 48%,#8e949d);border-radius:2.5px;width:9px;height:16px;margin-top:-5px;box-shadow:0 0 0 1px #000c,0 2px 5px #0009,inset 0 1px #ffffffd9}.zb-slider:hover:not(:disabled)::-webkit-slider-thumb{box-shadow:0 0 0 1px #000000d9, 0 3px 9px #000000b3, 0 0 10px color-mix(in srgb, var(--accent) 35%, transparent), 0 1px 0 #ffffffe6 inset}.zb-slider:focus-visible{outline:none}.zb-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #000000d9, 0 0 0 3px var(--accent-ring), 0 1px 0 #ffffffe6 inset}.zb-slider::-moz-range-track{background:linear-gradient(#0b0c0e,#131519);border-radius:3px;height:6px;box-shadow:inset 0 2px 5px #000c,0 -1px #ffffff13,0 0 0 1px #000c}.zb-slider::-moz-range-progress{background:linear-gradient(to bottom, var(--accent), color-mix(in srgb, var(--accent) 72%, black));border-radius:3px;height:6px}.zb-slider::-moz-range-thumb{background:linear-gradient(#f2f4f7,#b9bfc8 48%,#8e949d);border:none;border-radius:2.5px;width:9px;height:16px;box-shadow:0 0 0 1px #000c,0 2px 5px #0009}.zb-slider:disabled{opacity:.4;cursor:default}.probe-hud.svelte-r8dwo1{z-index:45;border:1px solid var(--text-faint);background:var(--chrome-lo);pointer-events:none;color:var(--text);border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;line-height:1.3;display:flex;position:absolute;box-shadow:inset 0 1px #ffffff17,0 4px 14px #0000008c}.probe-swatch.svelte-r8dwo1{border:1px solid var(--text-faint);background-color:var(--well);background-image:linear-gradient(45deg,#232629 25%,#0000 25% 75%,#232629 75%),linear-gradient(45deg,#232629 25%,#0000 25% 75%,#232629 75%);background-position:0 0,5px 5px;background-size:10px 10px;border-radius:4px;flex:none;width:34px;height:34px;position:relative;overflow:hidden}.probe-fill.svelte-r8dwo1{display:block;position:absolute;inset:0}.probe-read.svelte-r8dwo1{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.probe-row.svelte-r8dwo1{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.probe-k.svelte-r8dwo1{color:var(--text-dim);font-weight:600}.probe-v.svelte-r8dwo1{color:#fff;font-variant-numeric:tabular-nums;min-width:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.probe-pct.svelte-r8dwo1{color:var(--text-dim);font-variant-numeric:tabular-nums}.probe-hex.svelte-r8dwo1{color:var(--text-dim);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.probe-dim.svelte-r8dwo1{color:var(--text-dim)}.field-row.svelte-a4j00j{grid-template-columns:1fr 32px 1fr;align-items:end;gap:10px;display:grid}.swap-dims.svelte-a4j00j{background:var(--bg);border:1px solid var(--border);height:30px;color:var(--text-dim);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.swap-dims.svelte-a4j00j:hover{border-color:var(--accent);color:var(--accent)}.presets.svelte-a4j00j{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.bg-row.svelte-a4j00j{align-items:center;gap:16px;margin-top:4px;display:flex}.color-swatch.svelte-a4j00j{vertical-align:middle;border:1px solid var(--border);cursor:pointer;border-radius:4px;width:32px;height:24px;margin-left:8px;padding:0;display:inline-block}.footnote.svelte-a4j00j{color:var(--text-dim);margin:0;font-size:11.5px}.footnote.svelte-a4j00j strong:where(.svelte-a4j00j){color:var(--text);font-weight:500}.fcol{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.fcol-label{color:var(--text-dim);white-space:nowrap;flex:none;font-size:11px}.fcol-pop-anchor{flex:none;display:inline-flex}.fcol-stored{cursor:pointer;width:64px;height:20px;font:inherit;background-image:repeating-conic-gradient(#232629 0% 25%,#15171a 0% 50%);background-size:8px 8px;border:none;border-radius:4px;flex:none;padding:0;box-shadow:0 0 0 1px #000c}.fcol-stored:hover{box-shadow:0 0 0 1px var(--accent)}.fcol-btn{color:var(--text);cursor:pointer;white-space:nowrap;background:linear-gradient(#3a3e45,#272a2f);border:1px solid #000000a6;border-radius:5px;flex:0 auto;align-items:center;gap:7px;min-width:0;padding:5px 8px;font-size:12px;transition:filter .1s ease-out,border-color .1s ease-out;display:flex;box-shadow:inset 0 1px #ffffff21,0 1px 2px #00000080}.fcol-btn:hover{filter:brightness(1.18);border-color:var(--accent)}.fcol-swatch{border:1px solid #ffffff59;border-radius:3px;flex:none;width:22px;height:16px}.fcol-color-pop{z-index:1300;box-sizing:border-box;background:linear-gradient(180deg, var(--chrome-hi), var(--chrome-lo));border:1px solid #0009;border-radius:8px;width:300px;max-height:calc(100vh - 24px);padding:10px 12px;position:fixed;overflow-y:auto;box-shadow:inset 0 1px #ffffff21,inset 0 -1px #00000080,0 18px 40px -10px #000000b3,0 4px 12px #00000073}.cp-body{flex:auto;justify-content:center;align-items:center;gap:18px;width:100%;max-width:860px;height:100%;min-height:0;margin:0 auto;padding:12px;display:flex;overflow:hidden}.cp-sv{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background-color:var(--hue-css,red);aspect-ratio:1;background-image:linear-gradient(90deg,#fff,#fff0),linear-gradient(#0000,#000);border:none;border-radius:10px;flex:none;width:auto;height:100%;min-height:0;max-height:100%;margin:0;position:relative;box-shadow:0 0 0 1px #000c,0 2px 10px #00000080}.cp-strips{flex-direction:column;flex:none;align-self:stretch;gap:10px;width:30px;display:flex}.cp-strip{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;border:none;border-radius:8px;flex:auto;min-height:0;position:relative;box-shadow:0 0 0 1px #000c,0 2px 6px #00000073}.cp-hue{background:linear-gradient(red,#f0f,#00f,#0ff,#0f0,#ff0,red)}.cp-alpha{background-image:linear-gradient(to top, #0000, var(--opaque,#fff)), repeating-conic-gradient(#232629 0% 25%, #15171a 0% 50%);background-size:100% 100%,10px 10px}.cp-handle{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0009}.cp-strip-handle{pointer-events:none;border:2px solid #fff;border-radius:4px;height:8px;position:absolute;left:-3px;right:-3px;transform:translateY(-50%);box-shadow:0 0 0 1px #00000080}.cp-fields{flex-direction:column;flex:none;align-self:center;gap:10px;width:250px;min-width:0;max-height:100%;display:flex;overflow:hidden}.cp-stage{flex:none;align-items:stretch;gap:12px;height:min(52vh,100vh - 260px,42vw - 60px,430px);display:flex}.cp-preview{align-items:center;gap:10px;display:flex}.cp-preview-swatch{background-image:repeating-conic-gradient(#232629 0% 25%,#15171a 0% 50%);background-size:10px 10px;border:none;border-radius:8px;width:40px;height:40px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000c,0 1px 3px #00000080}.cp-preview-swatch:after{content:"";background-color:var(--swatch,#000);position:absolute;inset:0}.cp-hex{color:var(--text);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px}.cp-alpha-pct{color:var(--text-dim);font-size:12px}.cp-num-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cp-num{color:var(--text-dim);flex-direction:column;gap:2px;font-size:11px;display:flex}.cp-num input{width:100%;color:var(--text);background:linear-gradient(#0b0c0e,#131519);border:none;border-radius:6px;padding:5px 4px;font-size:12px;box-shadow:inset 0 3px 7px #000000d9,0 -1px #ffffff13,0 0 0 1px #000c}.cp-num input:focus,.cp-hexfield input:focus{box-shadow:0 3px 7px #000000d9 inset, 0 0 0 2px var(--accent-ring);outline:none}.cp-hexfield{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.cp-hexfield input{color:var(--text);background:linear-gradient(#0b0c0e,#131519);border:none;border-radius:6px;flex:1;padding:5px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;box-shadow:inset 0 3px 7px #000000d9,0 -1px #ffffff13,0 0 0 1px #000c}.cp-quick{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.cp-chip{aspect-ratio:1;cursor:pointer;border:1px solid #ffffff40;border-radius:5px;padding:0}.cp-chip:hover{outline:2px solid var(--accent);outline-offset:1px}.cp-body.compact{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;max-width:none;height:auto;margin:0;padding:8px 0 2px;overflow:visible}.cp-body.compact .cp-stage{align-self:center;height:190px}.cp-body.compact .cp-fields{align-self:stretch;width:auto;max-height:none;overflow:visible}.fsel{flex-direction:column;gap:4px;display:flex}.fsel-label{color:var(--text-dim);font-size:12px}.fsel-row{align-items:center;gap:8px;display:flex}.fsel-input{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);cursor:pointer;border-radius:5px;flex:auto;padding:4px 6px;font-size:12px}.fsel-input:focus{border-color:var(--accent);outline:none}.fsel-reset{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.fsel-reset:hover:not(:disabled){color:var(--text);background:#ffffff14}.fsel-reset:disabled{opacity:.35;cursor:not-allowed}.xyp{flex-direction:column;gap:4px;display:flex}.xyp-label{color:var(--text-dim);font-size:12px}.xyp-body{align-items:stretch;gap:10px;display:flex}.xyp-pad{border:1px solid var(--border);background: linear-gradient(var(--line), var(--line)) center / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) center / 1px 100% no-repeat, var(--bg-elev,#2b2e34);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;flex:none;width:120px;height:120px;position:relative}.xyp-dot{background:var(--accent,#2c6fe0);pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000080}.xyp-fields{flex-direction:column;justify-content:center;gap:6px;display:flex}.xyp-field{align-items:center;gap:4px;display:flex}.xyp-tag{width:14px;color:var(--text-dim);font-size:12px}.xyp-num{background:var(--bg-elev,#2b2e34);border:1px solid var(--border);width:64px;color:var(--text);border-radius:4px;padding:2px 4px;font-size:12px}.xyp-num:focus{outline:1px solid var(--accent,#4f8cff)}.xyp-reset{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.xyp-reset:hover:not(:disabled){color:var(--text);background:#ffffff14}.xyp-reset:disabled{opacity:.35;cursor:not-allowed}.ang{flex-direction:column;gap:4px;display:flex}.ang-label{color:var(--text-dim);font-size:12px}.ang-body{align-items:center;gap:8px;display:flex}.ang-svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;flex:none;width:72px;height:72px}.ang-ring{fill:var(--bg-elev,#2b2e34);stroke:var(--line-strong);stroke-width:2px}.ang-line{stroke:var(--accent,#2c6fe0);stroke-width:3px;stroke-linecap:round}.ang-handle{fill:var(--accent,#2c6fe0);stroke:#fff;stroke-width:2px}.ang-side{align-items:center;gap:4px;display:flex}.ang-num{background:var(--bg-elev,#2b2e34);border:1px solid var(--border);width:56px;color:var(--text);border-radius:4px;padding:2px 4px;font-size:12px}.ang-num:focus{outline:1px solid var(--accent,#2c6fe0)}.ang-reset{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.ang-reset:hover:not(:disabled){color:var(--text);background:#ffffff14}.ang-reset:disabled{opacity:.35;cursor:not-allowed}.rd-body.svelte-1ohi413{color:var(--text);margin:0;font-size:13px;font-weight:600}.rd-hint.svelte-1ohi413{color:var(--text-dim);margin:8px 0 0;font-size:12px;line-height:1.4}.dims.svelte-1vbhsma{grid-template-columns:1fr 32px 1fr;align-items:end;gap:12px;display:grid}.lock-btn.svelte-1vbhsma{background:var(--bg);border:1px solid var(--border);width:32px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.lock-btn.svelte-1vbhsma:hover{border-color:var(--accent);color:var(--text)}.lock-btn.on.svelte-1vbhsma{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lock-ic.svelte-1vbhsma{width:16px;height:16px;display:inline-flex}.lock-ic.svelte-1vbhsma svg{fill:currentColor;width:16px;height:16px}.anchor-grid.svelte-1vbhsma{grid-template-columns:repeat(3,34px);gap:4px;margin-top:6px;margin-bottom:6px;display:grid}.anchor-cell.svelte-1vbhsma{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.anchor-cell.svelte-1vbhsma:hover{border-color:var(--accent)}.anchor-cell.active.svelte-1vbhsma{background:var(--accent-soft);border-color:var(--accent)}.anchor-dot.svelte-1vbhsma{background:var(--text-dim);border-radius:999px;width:8px;height:8px}.anchor-dot.center.svelte-1vbhsma,.anchor-cell.active.svelte-1vbhsma .anchor-dot:where(.svelte-1vbhsma){background:var(--accent)}.lo-panel.svelte-1ve4afc{-webkit-font-smoothing:antialiased;color:#e7e9ee;z-index:1000;-webkit-user-select:none;user-select:none;background:linear-gradient(#2b2e34,#1a1c20 70%,#16181b);border:1px solid #0009;border-radius:10px;width:392px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;position:fixed;box-shadow:inset 0 1px #ffffff21,inset 0 -1px #00000080,0 24px 48px -16px #000000b3,0 4px 12px #0006}.lo-panel.svelte-1ve4afc:after{content:"";pointer-events:none;opacity:.22;border-radius:inherit;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.lo-titlebar.svelte-1ve4afc{cursor:grab;background:linear-gradient(#34383f,#22252a);border-bottom:1px solid #0000008c;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:9px 12px;display:flex;box-shadow:inset 0 1px #ffffff13}.lo-titlebar.svelte-1ve4afc:active{cursor:grabbing}.lo-title.svelte-1ve4afc{letter-spacing:.02em;color:#e7e9ee;margin:0;font-size:12.5px;font-weight:600}.lo-subtitle.svelte-1ve4afc{color:#5d626c;font-size:11px}.lo-grip.svelte-1ve4afc{opacity:.6;background:repeating-linear-gradient(#ffffff29 0 1px,#0000 1px 4px);border-radius:3px;width:22px;height:14px;margin-left:auto}.lo-close.svelte-1ve4afc{color:#e7e9ee;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:6px;padding:0;display:inline-flex}.lo-close.svelte-1ve4afc:hover{background:#ffffff14}.lo-close.svelte-1ve4afc img:where(.svelte-1ve4afc){filter:invert(.88);width:14px;height:14px}.lo-body.svelte-1ve4afc{flex-direction:column;gap:0;padding:13px 14px 14px;display:flex}.lo-preview.svelte-1ve4afc{background-color:#15171a;background-image:linear-gradient(45deg,#232629 25%,#0000 25%),linear-gradient(-45deg,#232629 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#232629 75%),linear-gradient(-45deg,#0000 75%,#232629 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border-radius:7px;height:148px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000000b3,inset 0 2px 10px #00000073}.lo-sky.svelte-1ve4afc{width:100%;height:100%;display:block;position:absolute;inset:0}.lo-layer.svelte-1ve4afc{transition:opacity 60ms linear}.lo-vignette.svelte-1ve4afc{pointer-events:none;background:radial-gradient(130% 100% at 50% 0,#0000 55%,#00000073);position:absolute;inset:0}.lo-row.svelte-1ve4afc{align-items:center;gap:8px;margin-top:12px;display:flex}.lo-step.svelte-1ve4afc{color:#e7e9ee;cursor:pointer;background:linear-gradient(#3a3e45,#272a2f);border:1px solid #000000a6;border-radius:4px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:filter .1s ease-out,transform .1s ease-out;display:inline-flex}.lo-step.svelte-1ve4afc svg:where(.svelte-1ve4afc){width:8px;height:8px}.lo-step.svelte-1ve4afc:hover{filter:brightness(1.18)}.lo-step.svelte-1ve4afc:active{background:linear-gradient(#202327,#2b2f35);box-shadow:inset 0 2px 6px #0009}.lo-track-wrap.svelte-1ve4afc{flex:auto;height:34px;position:relative}.lo-track.svelte-1ve4afc{cursor:ew-resize;touch-action:none;background:linear-gradient(#0b0c0e,#131519);border-radius:7px;outline:none;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 3px 7px #000000d9,0 -1px #ffffff13,0 0 0 1px #000c}.lo-track-wrap.live.svelte-1ve4afc .lo-track:where(.svelte-1ve4afc),.lo-track.svelte-1ve4afc:focus-visible{box-shadow:inset 0 3px 7px #000000d9,0 -1px #ffffff13,0 0 0 1px #000000d9,0 0 0 2px #6fd4ff}.lo-fill.svelte-1ve4afc{pointer-events:none;background:#2c6fe0;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 12px #3c82ff59}.lo-fill.svelte-1ve4afc:after{content:"";background:linear-gradient(#ffffff42,#0000);height:46%;position:absolute;top:0;left:0;right:0}.lo-edge.svelte-1ve4afc{pointer-events:none;background:linear-gradient(#0000,#dff0fff2,#0000);width:1.5px;position:absolute;top:2px;bottom:2px;transform:translate(-.75px)}.lo-ruling.svelte-1ve4afc{pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(90deg,#ffffff21 0 1px,#0000 1px 10%);position:absolute;inset:0}.lo-glass.svelte-1ve4afc{pointer-events:none;background:linear-gradient(#ffffff0f,#0000 45%,#00000052);position:absolute;inset:0}.lo-thumb.svelte-1ve4afc{pointer-events:none;z-index:1;background:linear-gradient(#f2f4f7,#b9bfc8 48%,#8e949d);border-radius:2px;width:11px;transition:transform 75ms ease-out;position:absolute;top:2px;bottom:2px;box-shadow:0 0 0 1px #000c,0 2px 5px #0009,inset 0 1px #ffffffd9}.lo-thumb.svelte-1ve4afc:before{content:"";background:repeating-linear-gradient(90deg,#0000006b 0 1px,#0000 1px 3px);border-radius:1px;position:absolute;inset:3px}.lo-track-wrap.live.svelte-1ve4afc .lo-thumb:where(.svelte-1ve4afc){box-shadow:0 0 0 1px #000000d9,0 3px 9px #000000b3,0 0 12px #3c82ff59,inset 0 1px #ffffffe6}.lo-overlay.svelte-1ve4afc{pointer-events:none;z-index:3;justify-content:space-between;align-items:center;padding:0 7px;display:flex;position:absolute;inset:0}.lo-tag.svelte-1ve4afc{color:#eef1f6;background:#0006;border-radius:3px;padding:2px 6px;font-size:11.5px;font-weight:500}.lo-valuebox.svelte-1ve4afc{pointer-events:auto;cursor:text;font-variant-numeric:tabular-nums;background:#0006;border:1px solid #0000;border-radius:3px;align-items:baseline;gap:1px;padding:2px 5px;display:inline-flex}.lo-valuebox.svelte-1ve4afc:hover{border-color:#fff3}.lo-valuebox.svelte-1ve4afc:focus-within{background:#000000b3;border-color:#6fd4ff}.lo-valuebox.svelte-1ve4afc input:where(.svelte-1ve4afc){text-align:right;color:#fff;font-variant-numeric:tabular-nums;cursor:text;background:0 0;border:0;outline:none;width:3.1ch;margin:0;padding:0;font-size:12.5px;font-weight:600}.lo-valuebox.svelte-1ve4afc input:where(.svelte-1ve4afc):focus{color:#6fd4ff}.lo-pct.svelte-1ve4afc{color:#fff9;font-size:10.5px;font-weight:600}.lo-hint.svelte-1ve4afc{text-align:center;color:#5d626c;margin:8px 0 0;font-size:10.5px}.lo-mode-well.svelte-1ve4afc{background:#0d0f11;border-radius:7px;gap:2px;margin-top:12px;padding:2px;display:flex;box-shadow:inset 0 2px 5px #000000b3,0 0 0 1px #000c}.lo-mode.svelte-1ve4afc{color:#8d929c;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 1 0;padding:6px 4px;font-family:inherit;font-size:11.5px;font-weight:500;transition:color .1s}.lo-mode.svelte-1ve4afc:hover{color:#e7e9ee}.lo-mode[aria-pressed=true].svelte-1ve4afc{color:#fff;background:linear-gradient(#3d434c,#2c3138);box-shadow:inset 0 1px #ffffff21,0 1px 3px #00000080}.ss-grid.svelte-1t81url{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ss-hint.svelte-1t81url{color:var(--text-dim);margin:10px 0 0;font-size:12px}.ss-clamp.svelte-1t81url{color:#fdd663}.ss-empty.svelte-1t81url{color:var(--text-dim);margin:0;font-size:13px}.pd-head.svelte-1vvs3cp{align-items:flex-start;gap:12px;display:flex}.pd-preview.svelte-1vvs3cp{border:1px solid var(--border);background-color:var(--well);background-image:linear-gradient(45deg,#232629 25%,#0000 25% 75%,#232629 75%),linear-gradient(45deg,#232629 25%,#0000 25% 75%,#232629 75%);background-position:0 0,6px 6px;background-size:12px 12px;border-radius:4px;flex:none;justify-content:center;align-items:center;width:104px;height:104px;display:flex;overflow:hidden}.pd-preview.svelte-1vvs3cp img:where(.svelte-1vvs3cp){image-rendering:auto;max-width:100%;max-height:100%;display:block}.pd-nopreview.svelte-1vvs3cp{color:var(--text-dim);font-size:11px}.pd-text.svelte-1vvs3cp{flex:auto;min-width:0}.pd-lead.svelte-1vvs3cp{color:var(--text);margin:0;font-size:12px;line-height:1.45}.pd-lead.svelte-1vvs3cp strong:where(.svelte-1vvs3cp){color:#fff;font-weight:600}.pd-question.svelte-1vvs3cp{color:var(--text-dim);margin:8px 0 0;font-size:12px;font-weight:600}.pd-choices.svelte-1vvs3cp{flex-direction:column;gap:8px;display:flex}.pd-choice.svelte-1vvs3cp{border:1px solid var(--border);background:var(--chrome-hi);color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:6px;flex-direction:row;align-items:center;gap:11px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.pd-choice.svelte-1vvs3cp:hover{background:var(--chrome-bar1);border-color:var(--line)}.pd-choice.primary.svelte-1vvs3cp{background:var(--accent-soft);border-color:var(--accent)}.pd-choice.primary.svelte-1vvs3cp:hover{background:#3b82f642}.pd-choice.danger.svelte-1vvs3cp{border-color:#f92f6073}.pd-choice.danger.svelte-1vvs3cp:hover{background:#f92f6029;border-color:#f92f60b3}.pd-icon.svelte-1vvs3cp{filter:drop-shadow(0 1px 2px #0000008c);flex:none;width:24px;height:24px;display:block}.pd-choice-body.svelte-1vvs3cp{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.pd-choice-title.svelte-1vvs3cp{color:#fff;font-size:13px;font-weight:600}.pd-choice-hint.svelte-1vvs3cp{color:var(--text-dim);font-size:11px;line-height:1.35}.ctx-menu{z-index:1000;background-color:var(--chrome-lo);background-image:linear-gradient(180deg, var(--chrome-hi), var(--chrome-lo));border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:8px;min-width:180px;max-width:280px;padding:4px;position:fixed;box-shadow:inset 0 1px #ffffff1a,0 16px 32px -8px #000000b3,0 2px 6px #00000080}.ctx-item{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:5px 10px;font-size:13px;display:flex}.ctx-item:not(.disabled):hover{background:var(--accent);color:#fff}.ctx-item.disabled{color:var(--text-faint)}.ctx-shortcut{color:var(--text-faint);font-size:11px}.ctx-sep{background:var(--line);height:1px;margin:4px 6px}.ctx-slider{cursor:default;flex-direction:column;align-items:stretch;gap:2px;padding:5px 10px;display:flex}.ctx-slider:hover{background:0 0}.ctx-slider-label{color:var(--text-dim);font-size:12px}.ctx-slider-control{align-items:center;gap:8px;display:flex}.ctx-slider-control input[type=range]{accent-color:var(--accent);flex:1}.ctx-slider-value{color:var(--text);text-align:right;cursor:default;width:28px;font-size:11px}.fx-panel{background:var(--panel);border-top:1px solid var(--border);flex-direction:column;flex:none;height:152px;display:flex;position:relative}.fx-head{border-bottom:1px solid var(--border);background:var(--bg-elev);cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;align-items:center;gap:6px;padding:3px 8px;display:flex}.fx-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:11px;font-weight:600}.fx-layer{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fx-grip{color:var(--text-dim);-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:4px;flex:none;padding:1px 5px;font-size:12px;line-height:1}.fx-close{cursor:pointer;background:0 0;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;display:flex}.fx-close:hover{background:#ffffff14}.fx-body{flex:auto;align-items:stretch;min-height:0;display:flex}.fx-tools{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:2px;padding:6px;display:flex}.fx-add{position:relative}.fx-btn{cursor:pointer;background:0 0;border:none;border-radius:5px;outline:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.fx-btn:hover:not(:disabled){background:#ffffff14}.fx-btn:active:not(:disabled){background:#ffffff1f}.fx-btn:disabled{opacity:.35;cursor:default}.fx-ic{filter:invert(.88);pointer-events:none;width:18px;height:18px}.fx-add-backdrop{z-index:70;background:0 0;position:fixed;inset:0}.fx-list{border-right:1px solid var(--border);flex-direction:column;flex:0 0 210px;gap:2px;min-height:0;padding:5px;display:flex;overflow-y:auto}.fx-item{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:3px 6px;font-size:12px;display:flex}.fx-item:hover{background:#ffffff0f}.fx-item.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.fx-item.dragging{opacity:.4}.fx-item.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.fx-item.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.fx-item.on.drop-before{box-shadow:inset 0 0 0 1px var(--accent), inset 0 2px 0 var(--accent)}.fx-item.on.drop-after{box-shadow:inset 0 0 0 1px var(--accent), inset 0 -2px 0 var(--accent)}.fx-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex:none}.fx-item-ic{text-align:center;flex:none;width:14px;font-size:12px;line-height:1}.fx-item-name{text-overflow:ellipsis;flex:auto;overflow:hidden}.fx-empty{color:var(--text-faint);padding:4px 6px;font-size:12px}.fx-props{flex-direction:column;flex:auto;gap:4px;min-width:0;padding:6px 10px;display:flex;overflow-y:auto}
