.icon.svelte-1bamv03{flex:none;display:block}.menubar.svelte-ie3758{flex:none;align-items:center;gap:0;display:flex}.menu.svelte-ie3758{position:relative}.top.svelte-ie3758{color:var(--c-text-2);padding:4px 9px;font-size:13px}.top.on.svelte-ie3758{background:var(--c-panel-2);color:var(--c-text)}.dropdown.svelte-ie3758{z-index:40;background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--radius);min-width:240px;box-shadow:var(--c-shadow);flex-direction:column;max-height:calc(100vh - 80px);padding:4px;display:flex;position:fixed;overflow-y:auto}.dropdown.svelte-ie3758 button:where(.svelte-ie3758){border-radius:4px;gap:4px;width:100%;padding:5px 10px 5px 4px;font-size:13px}.dropdown.svelte-ie3758 button:where(.svelte-ie3758):hover:not(:disabled),.dropdown.svelte-ie3758 button:where(.svelte-ie3758):focus-visible{background:var(--c-accent-soft);outline:none}.check.svelte-ie3758{text-align:center;width:18px;color:var(--c-accent);flex:none}.label.svelte-ie3758{text-align:left;flex:1}.keys.svelte-ie3758{color:var(--c-muted);font-variant-numeric:tabular-nums;margin-left:16px;font-size:12px}.sep.svelte-ie3758{background:var(--c-border);height:1px;margin:4px 6px}@media (width<=900px){.top.svelte-ie3758{padding:4px 6px}}.topbar.svelte-10x3xe0{background:var(--c-panel);border-bottom:1px solid var(--c-border);scrollbar-width:none;align-items:center;gap:6px;min-width:0;padding:6px 10px;display:flex;overflow-x:auto}.brand.svelte-10x3xe0{flex:none;align-items:center;gap:8px;margin-right:6px;display:flex}.logo.svelte-10x3xe0{width:24px;height:24px;display:block}.name.svelte-10x3xe0{letter-spacing:.01em;font-size:14px;font-weight:700}.file.svelte-10x3xe0{border-left:1px solid var(--c-border);border-right:1px solid var(--c-border);align-items:center;gap:6px;min-width:0;max-width:220px;margin:0 4px;padding:0 10px;display:flex}.file-name.svelte-10x3xe0{text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-2);overflow:hidden}.dirty.svelte-10x3xe0{background:var(--c-accent);border-radius:50%;flex:none;width:7px;height:7px}.save.svelte-10x3xe0{white-space:nowrap;font-size:12px}.save.error.svelte-10x3xe0{color:var(--c-danger)}.group.svelte-10x3xe0{flex:none;align-items:center;gap:1px;padding:0 4px;display:flex}.group.svelte-10x3xe0+.group:where(.svelte-10x3xe0){border-left:1px solid var(--c-border)}.spacer.svelte-10x3xe0{flex:1}.badge.svelte-10x3xe0{color:var(--c-text-2);border:1px solid var(--c-border);white-space:nowrap;border-radius:999px;flex:none;margin-left:6px;padding:3px 10px;font-size:11.5px;text-decoration:none}.badge.svelte-10x3xe0 strong:where(.svelte-10x3xe0){background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.badge.svelte-10x3xe0:hover{border-color:var(--c-accent)}.ci.svelte-adodtb{border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-panel);flex:1;align-items:stretch;min-width:0;height:26px;display:flex;overflow:hidden}.ci.svelte-adodtb:focus-within{outline:2px solid var(--c-accent-ring);outline-offset:1px}.seg.svelte-adodtb{background:0 0;border:0;border-radius:0;align-items:center;display:flex}.seg.svelte-adodtb+.seg:where(.svelte-adodtb){border-left:1px solid var(--c-border)}.chip.svelte-adodtb{flex:none;padding:0 5px}.chip.svelte-adodtb:focus-visible,.drop.svelte-adodtb:focus-visible{background:var(--c-accent-soft);outline:none}.hex.svelte-adodtb{cursor:text;flex:1;gap:1px;min-width:0;padding:0 0 0 6px}.hash.svelte-adodtb{color:var(--c-muted);font:12px var(--mono)}.hex.svelte-adodtb input:where(.svelte-adodtb){min-width:0;height:100%;font:12px var(--mono);color:var(--c-text);flex:1;padding:0 4px 0 0;background:0 0!important;border:0!important;outline:none!important}.hex.svelte-adodtb input:where(.svelte-adodtb)::placeholder{color:var(--c-faint);font-style:italic}.drop.svelte-adodtb{color:var(--c-text-2);flex:none;padding:0 6px}.drop.svelte-adodtb:disabled{opacity:.35}.swatch.svelte-adodtb{background:linear-gradient(var(--swatch), var(--swatch)), repeating-conic-gradient(#cbd5e1 0% 25%, #fff 0% 50%) 50% / 6px 6px;border:1px solid #0f172a33;border-radius:4px;width:16px;height:16px;display:block}.swatch.none.svelte-adodtb{background:linear-gradient(to top right, transparent 44%, var(--c-danger) 45% 55%, transparent 56%), #fff}.swatch.mixed.svelte-adodtb{background:repeating-linear-gradient(45deg, var(--c-panel-2) 0 3px, var(--c-border-strong) 3px 6px)}.swatch.other.svelte-adodtb{background:repeating-linear-gradient(-45deg,#fff 0 3px,#cbd5e1 3px 6px)}.cp-pop.svelte-adodtb{z-index:50;background:var(--c-panel);border:1px solid var(--c-border);width:236px;box-shadow:var(--c-shadow);border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex;position:fixed}.sv.svelte-adodtb{cursor:crosshair;touch-action:none;background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--hue));border-radius:6px;outline:none;height:150px;position:relative}.sv.svelte-adodtb:focus-visible{box-shadow:0 0 0 2px var(--c-accent-ring)}.thumb.svelte-adodtb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 1px #00000059,0 1px 3px #0000004d}.hue.svelte-adodtb{appearance:none;cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:6px;width:100%;height:12px;margin:0}.hue.svelte-adodtb::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #00000059,0 1px 3px #0000004d}.hue.svelte-adodtb::-moz-range-thumb{background:#fff;border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #00000059}.hue.svelte-adodtb:focus-visible{outline:2px solid var(--c-accent-ring);outline-offset:2px}.row.svelte-adodtb{align-items:center;gap:8px;display:flex}.preview.svelte-adodtb{border:1px solid #0f172a33;border-radius:5px;flex:none;width:22px;height:22px}.cur.svelte-adodtb{color:var(--c-text-2);flex:1;font-size:12px}.none-btn.svelte-adodtb{border:1px solid var(--c-border-strong);gap:5px;padding:3px 8px;font-size:12px}.none-btn.svelte-adodtb .swatch:where(.svelte-adodtb){width:12px;height:12px}.none-btn.on.svelte-adodtb{border-color:var(--c-accent)}.swatches.svelte-adodtb{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.sw.svelte-adodtb{aspect-ratio:1;border:1px solid #0f172a26;border-radius:4px;padding:0}.sw.on.svelte-adodtb{box-shadow:0 0 0 2px var(--c-accent)}.sw.svelte-adodtb:hover{transform:scale(1.1)}.paint.svelte-q1y754{align-items:center;gap:6px;margin:6px 0;display:flex}.lbl.svelte-q1y754{width:46px;color:var(--c-text-2);flex:none;font-size:12px}.inherited.svelte-q1y754 .lbl:where(.svelte-q1y754):after{content:"•";color:var(--c-faint);margin-left:3px}.op.svelte-q1y754{text-align:right;appearance:textfield;flex:none;width:46px!important;padding-right:4px!important}.op.svelte-q1y754::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.op.svelte-q1y754::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pct.svelte-q1y754{color:var(--c-muted);margin-left:-3px;font-size:11px}input.svelte-19f2ubv{font-variant-numeric:tabular-nums}.fp.svelte-ambf1p{border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-panel);flex:1;align-items:stretch;min-width:0;height:26px;display:flex;overflow:hidden}.fp.svelte-ambf1p:focus-within{outline:2px solid var(--c-accent-ring);outline-offset:1px}.fp.svelte-ambf1p input:where(.svelte-ambf1p){flex:1;min-width:0;font-size:12.5px;background:0 0!important;border:0!important;outline:none!important;height:100%!important;padding:0 6px!important}.fp.svelte-ambf1p input:where(.svelte-ambf1p)::placeholder{color:var(--c-faint);font-family:var(--font)}.toggle.svelte-ambf1p{border-left:1px solid var(--c-border);color:var(--c-text-2);border-radius:0;flex:none;padding:0 6px}.fp-pop.svelte-ambf1p{z-index:50;background:var(--c-panel);border:1px solid var(--c-border);max-height:300px;box-shadow:var(--c-shadow);border-radius:10px;padding:4px;position:fixed;overflow-y:auto}.fp-pop.up.svelte-ambf1p{transform:translateY(-100%)}.group.svelte-ambf1p{letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);padding:8px 8px 3px;font-size:10.5px;font-weight:600}.opt.svelte-ambf1p{cursor:default;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;display:flex}.opt.active.svelte-ambf1p{background:var(--c-accent-soft)}.sample.svelte-ambf1p{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.tick.svelte-ambf1p{color:var(--c-accent);font-size:12px}.opt.current.svelte-ambf1p .sample:where(.svelte-ambf1p){color:var(--c-accent-strong)}.hint.svelte-ambf1p{color:var(--c-muted);padding:4px 8px 6px;font-size:11.5px}.hint.err.svelte-ambf1p{color:var(--c-danger)}.load.svelte-ambf1p{border:1px solid var(--c-border-strong);margin:2px 8px;padding:4px 10px;font-size:12px}.stroke-opts.svelte-1pb7wfn{margin-top:8px;margin-bottom:6px}.notice.svelte-1pb7wfn{border-radius:var(--radius-sm);color:var(--c-text-2);background:#f59e0b14;border:1px solid #f59e0b55;align-items:flex-start;gap:8px;margin:0 0 8px;padding:7px 8px 7px 10px;font-size:12px;line-height:1.45;display:flex}.notice.svelte-1pb7wfn p:where(.svelte-1pb7wfn){flex:1;margin:0}.notice.svelte-1pb7wfn code:where(.svelte-1pb7wfn){color:var(--c-text);font-size:11.5px}.notice.svelte-1pb7wfn button:where(.svelte-1pb7wfn){border:1px solid var(--c-border-strong);background:var(--c-panel);flex:none;padding:2px 8px;font-size:12px}.seg.svelte-1pb7wfn{border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);flex:1;display:flex;overflow:hidden}.seg.svelte-1pb7wfn button:where(.svelte-1pb7wfn){border-radius:0;flex:1;justify-content:center;padding:3px 0;font-size:12px}.seg.svelte-1pb7wfn button:where(.svelte-1pb7wfn)+button:where(.svelte-1pb7wfn){border-left:1px solid var(--c-border)}.swatches.svelte-1pb7wfn{flex-wrap:wrap;gap:5px;display:flex}.sw.svelte-1pb7wfn{border:1px solid #0f172a26;border-radius:5px;width:20px;height:20px;padding:0}.sw.svelte-1pb7wfn:hover{transform:scale(1.12)}.attr.svelte-1xrh946{min-width:18px;font-family:var(--mono);width:auto!important}.long.svelte-1xrh946{resize:vertical;width:100%;margin-top:8px;font-size:11.5px}.note.svelte-1xrh946{color:var(--c-muted);margin:6px 0 0;font-size:12px}.pts.svelte-1xrh946{margin:0;padding-left:16px;font-size:12px}.attrs.svelte-1aaziax{border-collapse:collapse;width:100%;font:12px var(--mono);table-layout:fixed}.attrs.svelte-1aaziax th:where(.svelte-1aaziax){text-align:left;width:106px;color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:3px 6px 3px 0;font-weight:500;overflow:hidden}.attrs.svelte-1aaziax tr.long:where(.svelte-1aaziax) th:where(.svelte-1aaziax){vertical-align:top;padding-top:7px}.attrs.svelte-1aaziax td:where(.svelte-1aaziax){vertical-align:middle;padding:2px 0}.attrs.svelte-1aaziax td.x:where(.svelte-1aaziax){text-align:right;white-space:nowrap;width:26px}.attrs.svelte-1aaziax tr:where(.svelte-1aaziax):has(.go:where(.svelte-1aaziax)) td.x:where(.svelte-1aaziax){width:50px}.attrs.svelte-1aaziax .icon.go:where(.svelte-1aaziax){opacity:.9;color:var(--c-accent-strong)}.attrs.svelte-1aaziax input[type=text]:where(.svelte-1aaziax),.attrs.svelte-1aaziax select:where(.svelte-1aaziax),.attrs.svelte-1aaziax textarea:where(.svelte-1aaziax),.attrs.svelte-1aaziax input[type=number]{width:100%;height:26px;font:11.5px var(--mono)}.attrs.svelte-1aaziax textarea:where(.svelte-1aaziax){resize:vertical;word-break:break-all;height:auto;padding:4px 6px;line-height:1.4}.attrs.svelte-1aaziax tr.changed:where(.svelte-1aaziax) th:where(.svelte-1aaziax){background:var(--c-changed)}.attrs.svelte-1aaziax .icon:where(.svelte-1aaziax){opacity:.5;padding:3px}.attrs.svelte-1aaziax tr:where(.svelte-1aaziax):hover .icon:where(.svelte-1aaziax){opacity:1}.add.svelte-1aaziax{gap:4px;margin-top:10px;display:flex}.add.svelte-1aaziax input:where(.svelte-1aaziax){flex:1;min-width:0;height:26px}.err.svelte-1aaziax{color:var(--c-danger);margin:4px 0 0;font-size:12px}.vb-head.svelte-1o48oxd{justify-content:space-between;align-items:center;margin:12px 0 2px;display:flex}.vb-head.svelte-1o48oxd .lbl:where(.svelte-1o48oxd){color:var(--c-text-2);font-size:12px}.vb-head.svelte-1o48oxd .icon:where(.svelte-1o48oxd){padding:3px}.none.svelte-1o48oxd{font-size:12px}.hint.svelte-1o48oxd{margin:0;font-size:12px;line-height:1.6}.arrange.svelte-1xitqzr{border-bottom:1px solid var(--c-border);flex-direction:column;gap:2px;padding:4px 8px 6px;display:flex}.grp.svelte-1xitqzr{justify-content:space-between;display:flex}.grp.svelte-1xitqzr button{color:var(--c-text-2);padding:4px}.scope.svelte-upvvhx{background:var(--c-accent-soft);padding:6px 12px;font-size:12px}.head.svelte-upvvhx{align-items:baseline;gap:8px;min-width:0;padding:12px 12px 4px;display:flex}.tag.svelte-upvvhx{font-size:13px;font-weight:600}.id.svelte-upvvhx{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.defnote.svelte-upvvhx{border-radius:var(--radius-sm);background:var(--c-panel-2);color:var(--c-text-2);margin:4px 12px 0;padding:7px 10px;font-size:12px;line-height:1.5}.tabs.svelte-upvvhx{border-bottom:1px solid var(--c-border);gap:2px;padding:4px 8px 0;display:flex}.tabs.svelte-upvvhx button:where(.svelte-upvvhx){color:var(--c-muted);border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:6px 10px;font-size:12.5px}.tabs.svelte-upvvhx button.on:where(.svelte-upvvhx){color:var(--c-text);border-bottom-color:var(--c-accent);background:0 0}.source.svelte-16wtg65{background:var(--c-panel);border-left:1px solid var(--c-border);border-top:1px solid var(--c-border);flex-direction:column;grid-area:2/3;min-height:0;display:flex}.head.svelte-16wtg65{color:var(--c-muted);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}pre.svelte-16wtg65{font:11px/1.45 var(--mono);white-space:pre-wrap;word-break:break-all;margin:0;padding:0 12px 12px;overflow:auto}.status.svelte-4bd25z{background:var(--c-panel);border-top:1px solid var(--c-border);color:var(--c-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;gap:12px;padding:3px 12px;font-size:12px;display:flex}.msg.svelte-4bd25z{text-overflow:ellipsis;overflow:hidden}.right.svelte-4bd25z{gap:16px;display:flex}.pos.svelte-4bd25z{text-align:right;min-width:90px}.menu.svelte-1boqizo{z-index:30;background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--radius);min-width:190px;box-shadow:var(--c-shadow);flex-direction:column;padding:4px;display:flex;position:fixed}.menu.svelte-1boqizo button:where(.svelte-1boqizo){text-align:left;border-radius:4px;gap:2px;padding:5px 10px 5px 4px}.menu.svelte-1boqizo button:where(.svelte-1boqizo):hover:not(:disabled),.menu.svelte-1boqizo button:where(.svelte-1boqizo):focus-visible{background:var(--c-accent-soft);outline:none}.check.svelte-1boqizo{text-align:center;width:16px;color:var(--c-accent)}dialog.svelte-1kkhh65{background:var(--c-panel);color:var(--c-text);border:1px solid var(--c-border);box-shadow:var(--c-shadow);border-radius:12px;width:min(1060px,100vw - 32px);max-height:calc(100vh - 32px);padding:16px 20px 18px}dialog.svelte-1kkhh65::backdrop{background:#0f172a59}header.svelte-1kkhh65{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}h2.svelte-1kkhh65{margin:0;font-size:16px}.close.svelte-1kkhh65{color:var(--c-muted);padding:4px 8px}.sheet.svelte-1kkhh65{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0 28px;display:grid}@media (width<=900px){.sheet.svelte-1kkhh65{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sheet.svelte-1kkhh65{grid-template-columns:minmax(0,1fr)}}section.svelte-1kkhh65{margin:0 0 14px}h3.svelte-1kkhh65{border-bottom:1px solid var(--c-border);letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin:0 0 4px;padding-bottom:3px;font-size:11px;font-weight:600}dl.svelte-1kkhh65{margin:0}.row.svelte-1kkhh65{justify-content:space-between;align-items:baseline;gap:10px;padding:2px 0;font-size:12.5px;display:flex}dt.svelte-1kkhh65{color:var(--c-text-2)}dd.svelte-1kkhh65{white-space:nowrap;margin:0}.row.g.svelte-1kkhh65{padding:2px 0;font-size:12px;line-height:1.45;display:block}.row.g.svelte-1kkhh65 dt:where(.svelte-1kkhh65),.row.g.svelte-1kkhh65 dd:where(.svelte-1kkhh65){display:inline}.row.g.svelte-1kkhh65 dt:where(.svelte-1kkhh65){color:var(--c-text);margin-right:6px;font-weight:600}.row.g.svelte-1kkhh65 dd:where(.svelte-1kkhh65){white-space:normal;color:var(--c-text-2)}kbd.svelte-1kkhh65{font-size:11px}.rail.svelte-141svgy{background:var(--c-panel);border-right:1px solid var(--c-border);scrollbar-width:none;flex-direction:column;align-items:center;gap:2px;padding:8px 0;display:flex;overflow-y:auto}.tool.svelte-141svgy{width:34px;height:34px;color:var(--c-text-2);justify-content:center;padding:0}.tool.on.svelte-141svgy{background:var(--c-accent-soft);color:var(--c-accent-strong)}@media (width<=720px){.rail.svelte-141svgy{border-right:0;border-bottom:1px solid var(--c-border);flex-direction:row;padding:0 6px;overflow-x:auto}}.ctx.svelte-4x4bdg{z-index:5;background:var(--c-panel);border:1px solid var(--c-border);max-width:calc(100% - 24px);box-shadow:var(--c-shadow);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 12px;font-size:12px;display:flex;position:absolute;top:12px;left:12px}.hint.svelte-4x4bdg{color:var(--c-muted)}label.svelte-4x4bdg{color:var(--c-text-2);align-items:center;gap:6px;display:inline-flex}input.svelte-4x4bdg{width:58px}.primary.svelte-4x4bdg{padding:3px 10px}.font.svelte-4x4bdg{width:200px;display:flex}.section-head.svelte-key0mu{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--c-muted);border-radius:0;flex:none;justify-content:flex-start;gap:6px;padding:7px 12px;font-size:11px;font-weight:600}.count.svelte-key0mu{letter-spacing:0;color:var(--c-faint);margin-left:auto;font-weight:500}.chev.svelte-key0mu{transition:transform .12s;display:inline-flex}.chev.closed.svelte-key0mu{transform:rotate(-90deg)}.layers.svelte-1gadl3w{border-top:1px solid var(--c-border);flex-direction:column;min-height:0;display:flex}.layers.open.svelte-1gadl3w{flex:0 0 40%;min-height:140px}.in-def.svelte-1gadl3w{color:var(--c-accent-strong);text-transform:none;letter-spacing:0}.twisty.closed.svelte-1gadl3w{transform:rotate(-90deg)}.tree.svelte-1gadl3w{flex:1;min-height:0;margin:0;padding:0 0 8px;list-style:none;overflow:auto}.row.svelte-1gadl3w{cursor:default;border-top:1px solid #0000;border-bottom:1px solid #0000;outline:none;align-items:center;gap:4px;height:26px;padding-right:6px;display:flex}.row.svelte-1gadl3w:hover{background:var(--c-panel-2)}.row.sel.svelte-1gadl3w{background:var(--c-accent-soft)}.row.svelte-1gadl3w:focus-visible{box-shadow:inset 0 0 0 2px var(--c-accent-ring)}.row.hidden.svelte-1gadl3w .name:where(.svelte-1gadl3w),.row.hidden.svelte-1gadl3w .ic:where(.svelte-1gadl3w){opacity:.45}.row.drop-above.svelte-1gadl3w{border-top-color:var(--c-accent)}.row.drop-below.svelte-1gadl3w{border-bottom-color:var(--c-accent)}.row.drop-into.svelte-1gadl3w{box-shadow:inset 0 0 0 1.5px var(--c-accent)}.twisty.svelte-1gadl3w{color:var(--c-muted);padding:1px;transition:transform .12s}.twisty-sp.svelte-1gadl3w{flex:none;width:14px}.ic.svelte-1gadl3w{color:var(--c-muted);display:inline-flex}.name.svelte-1gadl3w{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.name.mono.svelte-1gadl3w{font-size:12px}.rename.svelte-1gadl3w{flex:1;min-width:0;height:22px;font-size:12px}.tog.svelte-1gadl3w{opacity:0;gap:0;display:flex}.row.svelte-1gadl3w:hover .tog:where(.svelte-1gadl3w){opacity:1}.tog.svelte-1gadl3w:has(.on:where(.svelte-1gadl3w)){opacity:1}.tog.svelte-1gadl3w button:where(.svelte-1gadl3w){color:var(--c-muted);padding:3px}.tog.svelte-1gadl3w button.on:where(.svelte-1gadl3w){color:var(--c-text-2);background:0 0}.empty.svelte-1gadl3w{padding:8px 12px;font-size:12px}.err.svelte-1gadl3w{color:var(--c-danger);margin:4px 12px;font-size:12px}.defs.svelte-c3bibw{border-top:1px solid var(--c-border);flex-direction:column;flex:none;min-height:0;display:flex}.twisty.closed.svelte-c3bibw{transform:rotate(-90deg)}.list.svelte-c3bibw{max-height:200px;margin:0;padding:0 0 8px;list-style:none;overflow:auto}.row.svelte-c3bibw{cursor:default;outline:none;align-items:center;gap:4px;height:26px;padding-right:10px;display:flex}.row.svelte-c3bibw:hover{background:var(--c-panel-2)}.row.sel.svelte-c3bibw{background:var(--c-accent-soft)}.row.active.svelte-c3bibw{box-shadow:inset 2px 0 0 var(--c-accent)}.twisty.svelte-c3bibw{color:var(--c-muted);padding:1px;transition:transform .12s}.twisty-sp.svelte-c3bibw{flex:none;width:14px}.ic.svelte-c3bibw{color:var(--c-muted);display:inline-flex}.name.svelte-c3bibw{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.kind.svelte-c3bibw{color:var(--c-faint);font-size:11px}.users.svelte-c3bibw{text-align:center;background:var(--c-panel-2);min-width:18px;color:var(--c-text-2);border-radius:8px;padding:0 5px;font-size:10.5px}.users.unused.svelte-c3bibw{color:var(--c-faint)}.empty.svelte-c3bibw{padding:8px 12px;font-size:12px}.settings.svelte-asq1vh{border-top:1px solid var(--c-border);flex:none}.body.svelte-asq1vh{padding:2px 12px 10px}label.svelte-asq1vh{color:var(--c-text-2);justify-content:space-between;align-items:center;margin:6px 0;font-size:12px;display:flex}.body.svelte-asq1vh label:where(.svelte-asq1vh) input[type=number]:where(.svelte-asq1vh){flex:none;width:72px;height:26px}dialog.svelte-175yi7p{background:var(--c-panel);color:var(--c-text);border:1px solid var(--c-border);box-shadow:var(--c-shadow);border-radius:12px;padding:20px 22px}dialog.svelte-175yi7p::backdrop{background:#0f172a59}h2.svelte-175yi7p{margin:0 0 14px;font-size:16px}.actions.svelte-175yi7p{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.actions.svelte-175yi7p button{border:1px solid var(--c-border-strong);padding:6px 14px}.actions.svelte-175yi7p button.primary{border:0}p.svelte-1k9jtd0{color:var(--c-text-2);margin:0}.presets.svelte-altjyu{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.presets.svelte-altjyu button:where(.svelte-altjyu){border:1px solid var(--c-border);height:74px;color:var(--c-text-2);flex-direction:column;justify-content:center;gap:6px;font-size:12px}.presets.svelte-altjyu button.on:where(.svelte-altjyu){border-color:var(--c-accent)}.thumb.svelte-altjyu{border:1.5px solid;border-radius:2px;width:40px;max-width:40px;max-height:32px;display:block}.fields.svelte-altjyu{grid-template-columns:2fr 1fr 1fr;gap:8px;margin-top:14px;display:grid}.fields.svelte-altjyu label:where(.svelte-altjyu){color:var(--c-text-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.fields.svelte-altjyu input:where(.svelte-altjyu){height:30px}fieldset.svelte-zsc6pu{border:0;flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;padding:0;display:flex}legend.svelte-zsc6pu{letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin-bottom:6px;padding:0;font-size:11px;font-weight:600}label.svelte-zsc6pu{align-items:center;gap:6px;display:inline-flex}.seg.svelte-zsc6pu{align-items:center;gap:4px;display:flex}.seg.svelte-zsc6pu button:where(.svelte-zsc6pu){border:1px solid var(--c-border-strong);justify-content:center;min-width:40px}.seg.svelte-zsc6pu button.on:where(.svelte-zsc6pu){border-color:var(--c-accent)}.seg.svelte-zsc6pu input:where(.svelte-zsc6pu){width:70px;height:28px}.size.svelte-zsc6pu{font-variant-numeric:tabular-nums;width:100%;margin:2px 0 0;font-size:12px}.err.svelte-zsc6pu{color:var(--c-danger);margin:0}.palette.svelte-67z9c0{background:var(--c-panel);width:min(560px,100vw - 32px);color:var(--c-text);border:1px solid var(--c-border);box-shadow:var(--c-shadow);border-radius:12px;margin-top:12vh;padding:0;overflow:hidden}.palette.svelte-67z9c0::backdrop{background:#0f172a40}input.svelte-67z9c0{width:100%;border:0!important;border-bottom:1px solid var(--c-border)!important;background:0 0!important;border-radius:0!important;outline:none!important;padding:14px 16px!important;font-size:15px!important}ul.svelte-67z9c0{max-height:50vh;margin:0;padding:6px;list-style:none;overflow:auto}li.svelte-67z9c0{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}li.active.svelte-67z9c0{background:var(--c-accent-soft)}li.off.svelte-67z9c0{opacity:.45;cursor:default}li.none.svelte-67z9c0{cursor:default}p.svelte-1070nx9{color:var(--c-text-2);margin:0 0 10px;line-height:1.55}.built.svelte-1070nx9{border-radius:var(--radius);background:var(--c-accent-soft);color:var(--c-text);padding:10px 12px}a.svelte-1070nx9{color:var(--c-accent-strong)}.small.svelte-1070nx9{margin:0;font-size:12px}.welcome.svelte-zgqop4{z-index:20;background:color-mix(in srgb, var(--c-stage) 82%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow:auto}.card.svelte-zgqop4{background:var(--c-panel);border:1px solid var(--c-border);width:min(760px,100%);box-shadow:var(--c-shadow);border-radius:16px;padding:26px 28px 20px;position:relative}h1.svelte-zgqop4{margin:0 0 4px;font-size:22px}header.svelte-zgqop4 p:where(.svelte-zgqop4){margin:0 0 18px}.close.svelte-zgqop4{position:absolute;top:14px;right:14px}.cols.svelte-zgqop4{grid-template-columns:240px 1fr;gap:28px;display:grid}@media (width<=640px){.cols.svelte-zgqop4{grid-template-columns:1fr}}h2.svelte-zgqop4{letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin:0 0 8px;font-size:11px;font-weight:600}h2.sub.svelte-zgqop4{margin-top:16px}.action.svelte-zgqop4{width:100%;color:var(--c-text-2);justify-content:flex-start;gap:10px;padding:7px 8px}.action.svelte-zgqop4 kbd:where(.svelte-zgqop4){margin-left:auto}.recent.svelte-zgqop4 .nm:where(.svelte-zgqop4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent.svelte-zgqop4 .when:where(.svelte-zgqop4){flex:none;margin-left:auto;font-size:11.5px}.starters.svelte-zgqop4{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.starter.svelte-zgqop4{text-align:left;border:1px solid var(--c-border);border-radius:10px;flex-direction:column;align-items:stretch;gap:3px;padding:8px}.starter.svelte-zgqop4:hover{border-color:var(--c-accent)}.thumb.svelte-zgqop4{background:repeating-conic-gradient(#eef2f7 0% 25%,#fff 0% 50%) 50%/16px 16px;border-radius:6px;place-items:center;height:96px;margin-bottom:4px;display:grid}.thumb.svelte-zgqop4 img:where(.svelte-zgqop4){object-fit:contain;width:80%;height:80px}.starter.svelte-zgqop4 .nm:where(.svelte-zgqop4){color:var(--c-text);font-size:13px;font-weight:600}.desc.svelte-zgqop4{font-size:12px}footer.svelte-zgqop4{border-top:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:14px;font-size:12px;display:flex}footer.svelte-zgqop4 a:where(.svelte-zgqop4){color:var(--c-text-2);text-decoration:none}footer.svelte-zgqop4 strong:where(.svelte-zgqop4){background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.zoom-nav.svelte-1mbbcs{z-index:5;background:var(--c-panel);border:1px solid var(--c-border);-webkit-user-select:none;user-select:none;border-radius:6px;flex-direction:column;display:flex;position:absolute;bottom:8px;left:8px;overflow:hidden;box-shadow:0 2px 8px #00000014}.zoom-map.svelte-1mbbcs{background:var(--c-panel-2);border-bottom:1px solid var(--c-border);cursor:crosshair;display:block;overflow:hidden}.zoom-map-page.svelte-1mbbcs{fill:var(--c-page);stroke:var(--c-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.zoom-map.svelte-1mbbcs image:where(.svelte-1mbbcs){pointer-events:none}.zoom-map-view.svelte-1mbbcs{fill:#6366f114;stroke:var(--c-accent);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:grab}.zoom-map-view.dragging.svelte-1mbbcs{cursor:grabbing}.zoom-row.svelte-1mbbcs{align-items:center;padding:4px 6px;display:flex}.zoom-slider.svelte-1mbbcs{width:100%;height:12px;accent-color:var(--c-accent);cursor:pointer;margin:0}.defbar.svelte-1u9qkeu{z-index:6;background:var(--c-panel);border:1px solid var(--c-accent);max-width:calc(100% - 24px);box-shadow:var(--c-shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:5px 6px 5px 14px;font-size:12.5px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.crumb.svelte-1u9qkeu strong:where(.svelte-1u9qkeu){color:var(--c-accent-strong)}.note.svelte-1u9qkeu{text-overflow:ellipsis;font-size:12px;overflow:hidden}.primary.svelte-1u9qkeu{border-radius:999px;padding:3px 14px}.curve-app{--c-bg:#f8fafc;--c-panel:#fff;--c-panel-2:#f1f5f9;--c-border:#e2e8f0;--c-border-strong:#cbd5e1;--c-text:#0f172a;--c-text-2:#475569;--c-muted:#64748b;--c-faint:#94a3b8;--c-accent:#6366f1;--c-accent-strong:#4f46e5;--c-accent-soft:#eef2ff;--c-accent-ring:#6366f159;--c-danger:#dc2626;--c-success:#16a34a;--c-param:#ea7a0c;--c-ghost:#7c3aed;--c-stage:#eef1f5;--c-page:#fff;--c-changed:#fef3c7;--c-handle-fill:#fff;--c-shadow:0 10px 30px #0f172a24, 0 2px 6px #0f172a14;--brand-gradient:linear-gradient(135deg, #4d47bd, #753cec);--radius:8px;--radius-sm:6px;--font:"Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){.curve-app:not([data-theme=light]){--c-bg:#0b1120;--c-panel:#111827;--c-panel-2:#1e293b;--c-border:#1e293b;--c-border-strong:#334155;--c-text:#e2e8f0;--c-text-2:#cbd5e1;--c-muted:#94a3b8;--c-faint:#64748b;--c-accent:#818cf8;--c-accent-strong:#a5b4fc;--c-accent-soft:#1e1b4b;--c-accent-ring:#818cf866;--c-param:#fb923c;--c-ghost:#a78bfa;--c-stage:#0a0f1a;--c-changed:#422006;--c-shadow:0 10px 30px #00000080, 0 2px 6px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.curve-app[data-theme=dark]{--c-bg:#0b1120;--c-panel:#111827;--c-panel-2:#1e293b;--c-border:#1e293b;--c-border-strong:#334155;--c-text:#e2e8f0;--c-text-2:#cbd5e1;--c-muted:#94a3b8;--c-faint:#64748b;--c-accent:#818cf8;--c-accent-strong:#a5b4fc;--c-accent-soft:#1e1b4b;--c-accent-ring:#818cf866;--c-param:#fb923c;--c-ghost:#a78bfa;--c-stage:#0a0f1a;--c-changed:#422006;--c-shadow:0 10px 30px #00000080, 0 2px 6px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.curve-app{background:var(--c-bg);width:100%;height:100%;min-height:0;color:var(--c-text);font:13px/1.45 var(--font);-webkit-font-smoothing:antialiased;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.curve-app *,.curve-app :before,.curve-app :after{box-sizing:border-box}.curve-app [hidden]{display:none!important}.curve-app button{font:inherit;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.curve-app button:hover:not(:disabled){background:var(--c-panel-2)}.curve-app button:disabled{opacity:.38;cursor:default}.curve-app button:focus-visible,.curve-app input:focus-visible,.curve-app select:focus-visible{outline:2px solid var(--c-accent-ring);outline-offset:1px}.curve-app button.on{background:var(--c-accent-soft);color:var(--c-accent-strong)}.curve-app button.primary{background:var(--brand-gradient);color:#fff;border:0}.curve-app button.primary:hover:not(:disabled){background:var(--brand-gradient);filter:brightness(1.08)}.curve-app button.icon{padding:5px}.curve-app input[type=text],.curve-app input[type=number],.curve-app select,.curve-app textarea{font:inherit;color:var(--c-text);background:var(--c-panel);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);min-width:0;padding:3px 6px}.curve-app input[type=checkbox]{accent-color:var(--c-accent)}.curve-app .muted{color:var(--c-muted)}.curve-app .mono{font-family:var(--mono)}.curve-app kbd{font:11px var(--mono);color:var(--c-text-2);background:var(--c-panel-2);border:1px solid var(--c-border);border-radius:4px;padding:0 5px}.curve-main{grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) 300px;min-height:0;display:grid}.curve-main.with-source{grid-template-rows:minmax(0,1fr) minmax(120px,38%)}.curve-canvas{grid-area:1/2/-1;min-width:0;min-height:0;position:relative}.curve-main>[role=toolbar]{grid-area:1/1/-1}.curve-panel{background:var(--c-panel);border-left:1px solid var(--c-border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.curve-inspector-scroll{flex:auto;min-height:0;overflow:auto}@media (width<=720px){.curve-main{grid-template-rows:auto minmax(0,1fr) 40%;grid-template-columns:minmax(0,1fr)}.curve-main>[role=toolbar]{grid-area:1/1}.curve-canvas{grid-area:2/1}.curve-panel{border-left:0;border-top:1px solid var(--c-border);grid-row:3}}.curve-stage{background:var(--c-stage);touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;outline:none;position:absolute;inset:0;overflow:hidden}.curve-stage:not([data-tool=select]){cursor:crosshair}.curve-stage[data-tool=text]{cursor:text}.curve-stage.panning{cursor:grab}.curve-stage .canvas,.curve-stage .overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.curve-stage .overlay{pointer-events:none;overflow:visible}.curve-stage .page{fill:var(--c-page);stroke:var(--c-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 3px #0f172a1f)}.curve-stage .overlay .sel-box{fill:none;stroke:var(--c-accent);stroke-width:1px;stroke-dasharray:3 3}.curve-stage .overlay .scope-box{fill:none;stroke:var(--c-muted);stroke-width:1px;stroke-dasharray:6 4}.curve-stage .overlay .tangent{stroke:var(--c-accent);stroke-width:1px;opacity:.7}.curve-stage .overlay .hover-seg{fill:none;stroke:var(--c-accent);stroke-width:2px;opacity:.45}.curve-stage .overlay .marquee{fill:var(--c-accent);fill-opacity:.08;stroke:var(--c-accent);stroke-width:1px}.curve-stage .overlay .snap-mark{stroke:#e11d48;stroke-width:1.5px}.curve-stage .overlay .snap-mark.grid{stroke:var(--c-accent);stroke-width:1.5px}.curve-stage .overlay .pen-rubber{fill:none;stroke:var(--c-accent);stroke-width:1px;stroke-dasharray:4 3}.curve-stage .overlay .pen-anchor{fill:var(--c-handle-fill);stroke:var(--c-accent);stroke-width:1.25px}.curve-stage .overlay .pen-anchor.close{fill:var(--c-accent)}.curve-stage .overlay .pen-handle{fill:var(--c-accent);stroke:var(--c-handle-fill);stroke-width:1.25px}.curve-stage .overlay .grid{stroke:var(--c-muted);stroke-width:.5px;opacity:.35}.curve-stage .h>*{stroke-width:1.25px}.curve-stage .h-anchor>rect{fill:var(--c-handle-fill);stroke:var(--c-accent)}.curve-stage .h-anchor.selected>rect{fill:var(--c-accent)}.curve-stage .h-control>circle{fill:var(--c-accent);stroke:var(--c-handle-fill)}.curve-stage .h-control.selected>circle{fill:var(--c-param)}.curve-stage .h-ghost>circle{fill:var(--c-handle-fill);fill-opacity:.6;stroke:var(--c-ghost);stroke-dasharray:2 1.5}.curve-stage .h-ghost.r-glyph>circle{stroke:var(--c-muted);stroke-dasharray:none;fill:none}.curve-stage .h-parameter>*{fill:var(--c-param);stroke:var(--c-handle-fill)}.curve-stage .h-move>circle{fill:var(--c-handle-fill);stroke:var(--c-accent)}.curve-stage .h-move>path{stroke:var(--c-accent);fill:none;stroke-width:1px}.curve-stage .h-bounding>*{fill:var(--c-handle-fill);stroke:#64748b}.curve-stage .h-bounding.r-pivot>circle,.curve-stage .h-bounding.r-pivot>path{fill:none}.curve-stage .curve-text-edit{z-index:4;white-space:pre;outline:1px dashed var(--c-accent);outline-offset:2px;min-width:2px;caret-color:var(--c-accent);-webkit-user-select:text;user-select:text;cursor:text;margin:0;padding:0;line-height:1.1;position:absolute}.curve-panel .sec{border-bottom:1px solid var(--c-border);padding:12px}.curve-panel .sec:last-child{border-bottom:0}.curve-panel .sec-title{letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);justify-content:space-between;align-items:center;margin:0 0 8px;font-size:11px;font-weight:600;display:flex}.curve-panel .row{align-items:center;gap:6px;min-width:0;margin:6px 0;display:flex}.curve-panel .row>.lbl{width:64px;color:var(--c-text-2);flex:none;font-size:12px}.curve-panel .grid2{grid-template-columns:1fr 1fr;gap:6px 8px;display:grid}.curve-panel .grid2>label{align-items:center;gap:6px;min-width:0;display:flex}.curve-panel .grid2>label>span{width:14px;color:var(--c-muted);text-align:center;flex:none;font-size:11px}.curve-panel input[type=number],.curve-panel input[type=text],.curve-panel select{width:100%;height:26px}.curve-panel .mixed::placeholder{color:var(--c-faint);font-style:italic}.curve-panel .src{color:var(--c-faint);font-size:10.5px}.curve-app input[type=number]:not(:focus):not(:disabled){cursor:ew-resize}.curve-app label:has(>input[type=number]:not(:disabled)){cursor:ew-resize}.curve-app label:has(input[type=number]:not(:disabled))>span{cursor:ew-resize}.curve-app.curve-scrubbing,.curve-app.curve-scrubbing *{-webkit-user-select:none;user-select:none;cursor:ew-resize!important}.curve-stage.def-editing .canvas{opacity:.28;transition:opacity .15s}.curve-stage .overlay .def-instance{pointer-events:none}
