.focus-mode-btn.svelte-svjhrh{z-index:20;box-sizing:border-box;background:var(--panel);width:48px;height:48px;color:var(--fg);box-shadow:var(--shadow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:.35;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .2s;display:grid;position:fixed}.focus-mode-btn.svelte-svjhrh:hover,.focus-mode-btn.svelte-svjhrh:active,.focus-mode-btn.svelte-svjhrh:focus-visible{opacity:.9}.focus-mode-btn.flash.svelte-svjhrh{color:#fff;opacity:1;background:#22c55e}.focus-mode-btn.faded.svelte-svjhrh{opacity:0;pointer-events:none}.focus-mode-btn.svelte-svjhrh:active{cursor:grabbing}.items.svelte-ykw9np{flex-wrap:wrap;gap:2px;display:flex}.items.expanded.svelte-ykw9np{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.items.expanded.svelte-ykw9np .icon-btn{width:100%;height:40px}.items.svelte-ykw9np .icon-btn{touch-action:none;position:relative}.lock.svelte-ykw9np{background:var(--accent);width:12px;height:12px;color:var(--bg,#fff);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.items.svelte-ykw9np .icon-btn.soon{opacity:.3;cursor:not-allowed}.ghost.svelte-ykw9np{z-index:20;pointer-events:none;opacity:.8;color:var(--accent);position:fixed;translate:-50% -50%}.tool-panel.svelte-1dxwhbi{z-index:5;box-sizing:border-box;touch-action:pan-y;flex-direction:column;gap:2px;width:48px;padding:4px 8px;transition:width .12s,opacity .15s;display:flex;position:fixed;top:64px;left:8px;overflow:hidden}.tool-panel.expanded.svelte-1dxwhbi{opacity:1;width:220px}.tool-panel.svelte-1dxwhbi .icon-btn{width:32px;height:32px}.tool.svelte-1dxwhbi{height:32px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:8px;padding:0;display:flex}.tool.svelte-1dxwhbi svg{flex:none;width:32px}.tool.svelte-1dxwhbi:hover{background:var(--hover)}.tool.active.svelte-1dxwhbi{background:var(--accent-bg);color:var(--accent)}.name.svelte-1dxwhbi{text-align:left;flex:1;font-size:13px;display:none}.expanded.svelte-1dxwhbi .name:where(.svelte-1dxwhbi){display:block}kbd.svelte-1dxwhbi{font:inherit;opacity:.5;padding-right:8px;font-size:11px;display:none}.expanded.svelte-1dxwhbi kbd:where(.svelte-1dxwhbi){display:block}.row.svelte-1dxwhbi{flex:none;align-items:center;display:flex}.row.svelte-1dxwhbi .items{flex:1;min-width:0}.pin.svelte-1dxwhbi{width:20px;height:20px;color:color-mix(in srgb, var(--fg) 55%, transparent);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:none}.pin.svelte-1dxwhbi:hover{background:var(--hover)}.pin.active.svelte-1dxwhbi{background:var(--accent-bg);color:var(--accent)}.expanded.svelte-1dxwhbi .pin:where(.svelte-1dxwhbi){display:grid}@media (hover:none){.pin.svelte-1dxwhbi{display:grid}}.section.svelte-1dxwhbi{flex:none;align-items:center;gap:6px;height:20px;padding:0 4px;display:flex}.line.svelte-1dxwhbi{background:var(--sep);flex:1;height:1px}.title.svelte-1dxwhbi{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 55%, transparent);font-size:11px;line-height:1;display:none}.expanded.svelte-1dxwhbi .title:where(.svelte-1dxwhbi){display:block}.tool-panel.svelte-1dxwhbi:not(.expanded) .line:where(.svelte-1dxwhbi):last-of-type{display:none}.shapes-panel.svelte-5kzgra{box-sizing:border-box;width:48px;max-height:calc(100dvh - var(--tools-bottom,192px) - 16px);touch-action:pan-y;flex-direction:column;flex:none;gap:2px;padding:4px 8px;transition:width .12s,opacity .15s;display:flex;overflow:hidden auto}.shapes-panel.expanded.svelte-5kzgra{opacity:1;width:220px}.shapes-panel.tall.expanded.svelte-5kzgra{max-height:calc(100dvh - 16px)}.shapes-panel.button.svelte-5kzgra{border-radius:50%;width:44px;height:44px;padding:0;overflow:hidden}.fab.svelte-5kzgra{width:100%;height:100%;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.fab.svelte-5kzgra:hover{background:var(--hover)}.fab.active.svelte-5kzgra{background:var(--accent-bg);color:var(--accent)}.shapes-panel.svelte-5kzgra .icon-btn{width:32px;height:32px}.pin.svelte-5kzgra{width:20px;height:20px;color:color-mix(in srgb, var(--fg) 55%, transparent);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:none}.pin.svelte-5kzgra:hover{background:var(--hover)}.pin.active.svelte-5kzgra{background:var(--accent-bg);color:var(--accent)}.expanded.svelte-5kzgra .pin:where(.svelte-5kzgra){display:grid}@media (hover:none){.pin.svelte-5kzgra{display:grid}.shapes-panel.svelte-5kzgra:not(.expanded) .pin:where(.svelte-5kzgra):not(.active):not([aria-label=Pin\ panel]){display:none}}.picker.svelte-5kzgra{flex-direction:column;gap:4px;padding:4px 8px;font-size:13px;display:flex}.picker.svelte-5kzgra label:where(.svelte-5kzgra){cursor:pointer;align-items:center;gap:6px;display:flex}.section.svelte-5kzgra{flex:none;align-items:center;gap:6px;height:20px;padding:0 4px;display:flex}.line.svelte-5kzgra{background:var(--sep);flex:1;height:1px}.title.svelte-5kzgra{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 55%, transparent);font-size:11px;line-height:1;display:none}.expanded.svelte-5kzgra .title:where(.svelte-5kzgra){display:block}.title.fold.svelte-5kzgra{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 55%, transparent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.expanded.svelte-5kzgra .title.fold:where(.svelte-5kzgra){display:block}.title.fold.svelte-5kzgra:hover{color:var(--fg)}kbd.svelte-5kzgra{font:inherit;opacity:.5;font-size:11px;display:none}.expanded.svelte-5kzgra kbd:where(.svelte-5kzgra){display:block}.shapes-panel.svelte-5kzgra:not(.expanded) .line:where(.svelte-5kzgra):last-of-type{display:none}.action-panel.svelte-1fqqa1u{box-sizing:border-box;touch-action:pan-y;flex-direction:column;flex:none;gap:2px;width:48px;padding:4px 8px;transition:width .12s;display:flex;overflow:hidden}.action-panel.expanded.svelte-1fqqa1u{width:220px}.action-panel.button.svelte-1fqqa1u{border-radius:50%;width:44px;height:44px;padding:0;overflow:visible}.fab.svelte-1fqqa1u{width:100%;height:100%;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.fab.svelte-1fqqa1u:hover{background:var(--hover)}.badge.svelte-1fqqa1u{text-align:center;box-sizing:border-box;background:var(--accent);min-width:16px;color:var(--panel);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:-4px;right:-4px}.count.svelte-1fqqa1u{text-align:center;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--fg) 70%, transparent);flex:none;padding:2px 0 4px;font-size:13px;font-weight:600}.of.svelte-1fqqa1u{margin-left:.3em;font-weight:400;display:none}.expanded.svelte-1fqqa1u .of:where(.svelte-1fqqa1u){display:inline}.scroll-wrap.svelte-1fqqa1u{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.scroller.svelte-1fqqa1u{scrollbar-width:none;touch-action:pan-y;flex:1;min-height:0;overflow-y:auto}.scroller.svelte-1fqqa1u::-webkit-scrollbar{display:none}.inner.svelte-1fqqa1u{flex-direction:column;gap:2px;display:flex}.more.svelte-1fqqa1u{z-index:1;background:var(--panel);pointer-events:none;color:var(--fg);flex-direction:column;align-items:center;gap:2px;padding:2px 0;display:flex;position:absolute;left:0;right:0}.more.up.svelte-1fqqa1u{top:0}.more.down.svelte-1fqqa1u{flex-direction:column-reverse;bottom:0}.more.svelte-1fqqa1u .line:where(.svelte-1fqqa1u){background:color-mix(in srgb, var(--fg) 35%, transparent);align-self:stretch}.inner.svelte-1fqqa1u{padding:0 0 14px}.chevron.svelte-1fqqa1u{opacity:.6;padding-right:8px;display:none}.expanded.svelte-1fqqa1u .chevron:where(.svelte-1fqqa1u){display:block}.act.svelte-1fqqa1u{height:32px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:8px;padding:0;display:flex}.act.svelte-1fqqa1u svg{flex:none;width:32px}.act.svelte-1fqqa1u:hover:not(:disabled){background:var(--hover)}.act.active.svelte-1fqqa1u{background:var(--accent-bg);color:var(--accent)}.act.svelte-1fqqa1u:disabled,.act.dim.svelte-1fqqa1u{opacity:.3;cursor:default}.act.danger.svelte-1fqqa1u:hover:not(:disabled){color:#dc2626}.act.sub.svelte-1fqqa1u{margin-left:16px}.name.svelte-1fqqa1u{text-align:left;flex:1;min-width:0;font-size:13px;display:none}.expanded.svelte-1fqqa1u .name:where(.svelte-1fqqa1u){display:block}kbd.svelte-1fqqa1u{font:inherit;opacity:.5;padding-right:8px;font-size:11px;display:none}.expanded.svelte-1fqqa1u kbd:where(.svelte-1fqqa1u){display:block}.pair.svelte-1fqqa1u{flex-direction:column;gap:2px;display:flex}.expanded.svelte-1fqqa1u .pair:where(.svelte-1fqqa1u){flex-direction:row}.pair.svelte-1fqqa1u .act:where(.svelte-1fqqa1u){flex:1;min-width:0}.rule.svelte-1fqqa1u{background:var(--sep);flex:none;height:1px;margin:2px 4px}.line.svelte-1fqqa1u{background:var(--sep);flex:none;height:1px}.line.grow.svelte-1fqqa1u{flex:1}.pin.svelte-1fqqa1u{width:20px;height:20px;color:color-mix(in srgb, var(--fg) 55%, transparent);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:none}.pin.svelte-1fqqa1u:hover{background:var(--hover)}.pin.active.svelte-1fqqa1u{background:var(--accent-bg);color:var(--accent)}.expanded.svelte-1fqqa1u .pin:where(.svelte-1fqqa1u){display:grid}@media (hover:none){.pin.svelte-1fqqa1u{display:grid}}.section.svelte-1fqqa1u{flex:none;align-items:center;gap:6px;height:20px;padding:0 4px;display:flex}.title.svelte-1fqqa1u{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 55%, transparent);font-size:11px;line-height:1;display:none}.expanded.svelte-1fqqa1u .title:where(.svelte-1fqqa1u){display:block}.action-panel.svelte-1fqqa1u:not(.expanded) .line.second:where(.svelte-1fqqa1u){display:none}dialog.svelte-1i47zga{background:var(--panel);color:var(--fg);box-shadow:var(--shadow);border:0;border-radius:14px;padding:20px 24px;font:14px/1.5 system-ui,sans-serif}dialog.svelte-1i47zga::backdrop{background:#0006}h2.svelte-1i47zga{margin:0 0 12px}h2.tight.svelte-1i47zga{margin-bottom:0}.subtitle.svelte-1i47zga{opacity:.6;margin:0 0 12px}.buttons.svelte-1i47zga{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.buttons.svelte-1i47zga .btn{background:var(--hover);color:inherit;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:6px 14px}.buttons.svelte-1i47zga .btn.primary{background:var(--accent-bg);color:var(--accent)}.buttons.svelte-1i47zga .btn:disabled{opacity:.5;cursor:default}p.svelte-t6389n{margin:0}.stylepanel.svelte-19gawui{z-index:5;box-sizing:border-box;touch-action:pan-y;flex-direction:column;gap:2px;width:48px;max-height:calc(100vh - 80px);padding:4px 8px;transition:width .12s,opacity .15s;display:flex;position:fixed;top:64px;right:8px;overflow:hidden auto}.stylepanel.expanded.svelte-19gawui{opacity:1;width:220px}.stylepanel.svelte-19gawui .icon-btn{width:32px;height:32px}.stylepanel.button.svelte-19gawui{border-radius:50%;width:44px;height:44px;padding:0;overflow:hidden}.fab.svelte-19gawui{width:100%;height:100%;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.fab.svelte-19gawui:hover{background:var(--hover)}.pin.svelte-19gawui{width:20px;height:20px;color:color-mix(in srgb, var(--fg) 55%, transparent);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:none}.pin.svelte-19gawui:hover{background:var(--hover)}.pin.active.svelte-19gawui{background:var(--accent-bg);color:var(--accent)}.expanded.svelte-19gawui .pin:where(.svelte-19gawui){display:grid}@media (hover:none){.pin.svelte-19gawui{display:grid}}.section.svelte-19gawui{flex:none;align-items:center;gap:6px;height:20px;padding:0 4px;display:flex}.line.svelte-19gawui{background:var(--sep);flex:1;height:1px}.title.svelte-19gawui{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 55%, transparent);font-size:11px;line-height:1;display:none}.expanded.svelte-19gawui .title:where(.svelte-19gawui){display:block}.stylepanel.svelte-19gawui:not(.expanded) .line.second:where(.svelte-19gawui){display:none}.controls.svelte-9kg9p8{flex-direction:column;flex:none;gap:2px;width:212px;display:flex}.label.svelte-9kg9p8{letter-spacing:.04em;text-transform:uppercase;text-align:right;color:color-mix(in srgb, var(--fg) 55%, transparent);margin:6px 4px 0;font-size:11px}.label.svelte-9kg9p8:first-child{margin-top:0}.row.svelte-9kg9p8{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.size.svelte-9kg9p8{justify-content:flex-end;align-items:center;gap:6px;margin:0 4px;display:flex}.size.svelte-9kg9p8 input[type=range]:where(.svelte-9kg9p8){min-width:0;accent-color:var(--accent);flex:1}.size.svelte-9kg9p8 input[type=number]:where(.svelte-9kg9p8){box-sizing:border-box;border:1px solid var(--sep);width:60px;height:28px;color:var(--fg);font:inherit;text-align:right;appearance:textfield;background:0 0;border-radius:6px;padding:0 6px;font-size:13px}.size.svelte-9kg9p8 input[type=number]:where(.svelte-9kg9p8)::-webkit-inner-spin-button{appearance:none;margin:0}.size.svelte-9kg9p8 input[type=number]:where(.svelte-9kg9p8)::-webkit-outer-spin-button{appearance:none;margin:0}.size.svelte-9kg9p8 input[type=number]:where(.svelte-9kg9p8):focus{outline:2px solid var(--accent);outline-offset:-1px}.unit.svelte-9kg9p8{color:color-mix(in srgb, var(--fg) 55%, transparent);font-size:13px}.compact.svelte-9kg9p8{width:auto}.compact.svelte-9kg9p8 .label:where(.svelte-9kg9p8),.compact.svelte-9kg9p8 .unit:where(.svelte-9kg9p8),.compact.svelte-9kg9p8 .size:where(.svelte-9kg9p8) input[type=range]:where(.svelte-9kg9p8),.compact.svelte-9kg9p8 .icon-btn:where(.svelte-9kg9p8):not(.active){display:none}.compact.svelte-9kg9p8 .icon-btn.active:where(.svelte-9kg9p8):not(:hover){color:var(--fg);background:0 0}.compact.svelte-9kg9p8 .size:where(.svelte-9kg9p8){margin:0}.compact.svelte-9kg9p8 .size:where(.svelte-9kg9p8) input[type=number]:where(.svelte-9kg9p8){width:32px;padding:0 2px}.brushes.svelte-nhccfe{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.brush.svelte-nhccfe{height:28px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 4px;font-size:13px;display:flex}.brush.svelte-nhccfe:hover{background:var(--hover)}.brush.active.svelte-nhccfe{background:var(--accent-bg);color:var(--accent)}.compact.svelte-nhccfe .brush:where(.svelte-nhccfe) span:where(.svelte-nhccfe),.compact.svelte-nhccfe .brush:where(.svelte-nhccfe):not(.active){display:none}.compact.svelte-nhccfe .brush.active:where(.svelte-nhccfe):not(:hover){color:var(--fg);background:0 0}.compact.svelte-nhccfe .brush:where(.svelte-nhccfe) svg:where(.svelte-nhccfe){width:32px}.row.svelte-6tpsd1{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.picker.svelte-6tpsd1{position:relative}.swatch.svelte-6tpsd1:after{content:"";background:var(--c);width:16px;height:16px;filter:var(--ink-filter);border-radius:50%}.swatch.picker.svelte-6tpsd1:after{filter:none;background:conic-gradient(#e03131,#fcc419,#2f9e44,#1971c2,#9c36b5,#e03131)}.swatch.picker.custom.svelte-6tpsd1:after{background:var(--c);filter:var(--ink-filter)}.swatch.none.svelte-6tpsd1:after{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--fg) 45%, transparent);background:linear-gradient(to top right, transparent calc(50% - 1px), color-mix(in srgb, var(--fg) 45%, transparent) calc(50% - 1px), color-mix(in srgb, var(--fg) 45%, transparent) calc(50% + 1px), transparent calc(50% + 1px));filter:none}.swatch.active.svelte-6tpsd1{background:var(--hover);box-shadow:inset 0 0 0 2px var(--accent)}.picker.svelte-6tpsd1 input:where(.svelte-6tpsd1){opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.compact.svelte-6tpsd1 .swatch:where(.svelte-6tpsd1):not(.active){display:none}.compact.svelte-6tpsd1 .swatch.active:where(.svelte-6tpsd1){box-shadow:none;background:0 0}.compact.svelte-6tpsd1:not(:has(.active))>.swatch:where(.svelte-6tpsd1):first-child{opacity:.4;display:grid}.controls.svelte-1ansny3{flex-direction:column;flex:none;gap:2px;width:212px;display:flex}.label.svelte-1ansny3{letter-spacing:.04em;text-transform:uppercase;text-align:right;color:color-mix(in srgb, var(--fg) 55%, transparent);margin:6px 4px 0;font-size:11px}.label.svelte-1ansny3:first-child{margin-top:0}.compact.svelte-1ansny3{width:auto}.compact.svelte-1ansny3 .label:where(.svelte-1ansny3){display:none}.switch.svelte-1bqemax{background:color-mix(in srgb, var(--fg) 25%, transparent);cursor:pointer;border:0;border-radius:12px;flex:none;width:40px;height:24px;padding:0;transition:background .12s;position:relative}.switch.on.svelte-1bqemax{background:var(--accent)}.knob.svelte-1bqemax{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.on.svelte-1bqemax .knob:where(.svelte-1bqemax){transform:translate(16px)}.mixed.svelte-1bqemax .knob:where(.svelte-1bqemax){transform:translate(8px)}.switch.svelte-1bqemax:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.controls.svelte-1bqemax{flex-direction:column;flex:none;gap:2px;width:212px;display:flex}.label.svelte-1bqemax{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 55%, transparent);margin:6px 4px 0;font-size:11px}.label.svelte-1bqemax:first-child{margin-top:0}.heading.svelte-1bqemax{border-top:1px solid var(--sep);margin-top:10px;padding-top:8px}.heading.svelte-1bqemax:first-child{border-top:0;margin-top:0;padding-top:0}.fold.svelte-1bqemax{box-sizing:border-box;background:var(--hover);width:calc(100% - 8px);font:inherit;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 55%, transparent);cursor:pointer;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;margin-top:10px;padding:5px 8px;font-size:11px;display:flex}.fold.svelte-1bqemax:hover{color:var(--fg)}.fold.heading.svelte-1bqemax:first-child{margin-top:0;padding:5px 8px}.row.svelte-1bqemax{flex-wrap:wrap;gap:2px;display:flex}.controls.svelte-1bqemax .icon-btn{width:32px;height:32px}.tag.svelte-1bqemax{letter-spacing:.04em;color:color-mix(in srgb, var(--fg) 55%, transparent);align-self:center;margin-left:6px;font-size:10px}.angle.svelte-1bqemax{align-items:center;gap:4px;margin:0 4px;display:flex}.radius.svelte-1bqemax{align-items:center;gap:6px;margin:0 4px;display:flex}.radius.svelte-1bqemax input[type=range]:where(.svelte-1bqemax){min-width:0;accent-color:var(--accent);flex:1}.angle.svelte-1bqemax input:where(.svelte-1bqemax),.radius.svelte-1bqemax input[type=number]:where(.svelte-1bqemax){box-sizing:border-box;border:1px solid var(--sep);width:72px;height:28px;color:var(--fg);font:inherit;background:0 0;border-radius:6px;padding:0 6px;font-size:13px}.radius.svelte-1bqemax input[type=number]:where(.svelte-1bqemax){width:60px}.angle.svelte-1bqemax input:where(.svelte-1bqemax),.radius.svelte-1bqemax input[type=number]:where(.svelte-1bqemax){text-align:right;appearance:textfield}.angle.svelte-1bqemax input:where(.svelte-1bqemax)::-webkit-inner-spin-button{appearance:none;margin:0}.angle.svelte-1bqemax input:where(.svelte-1bqemax)::-webkit-outer-spin-button{appearance:none;margin:0}.radius.svelte-1bqemax input[type=number]:where(.svelte-1bqemax)::-webkit-inner-spin-button{appearance:none;margin:0}.radius.svelte-1bqemax input[type=number]:where(.svelte-1bqemax)::-webkit-outer-spin-button{appearance:none;margin:0}.angle.svelte-1bqemax input:where(.svelte-1bqemax):focus,.radius.svelte-1bqemax input[type=number]:where(.svelte-1bqemax):focus{outline:2px solid var(--accent);outline-offset:-1px}.check.svelte-1bqemax{cursor:pointer;align-items:center;gap:8px;padding:4px 2px;font-size:13px;display:flex}.unit.svelte-1bqemax{color:color-mix(in srgb, var(--fg) 55%, transparent);font-size:13px}.bar.svelte-1bqemax{background:currentColor;border-radius:2px;width:16px}.label.svelte-1bqemax{text-align:right}.row.svelte-1bqemax,.radius.svelte-1bqemax,.angle.svelte-1bqemax{justify-content:flex-end}.compact.svelte-1bqemax{width:auto}.compact.svelte-1bqemax .label:where(.svelte-1bqemax),.compact.svelte-1bqemax .tag:where(.svelte-1bqemax),.compact.svelte-1bqemax .unit:where(.svelte-1bqemax),.compact.svelte-1bqemax .radius:where(.svelte-1bqemax) input[type=range]:where(.svelte-1bqemax){display:none}.compact.svelte-1bqemax .heading:where(.svelte-1bqemax){border-top:1px solid var(--sep);background:0 0;border-radius:0;width:auto;height:0;margin:4px 0 2px;padding:0;display:block;overflow:hidden}.compact.svelte-1bqemax .heading:where(.svelte-1bqemax):first-child,.compact.svelte-1bqemax .icon-btn:where(.svelte-1bqemax):not(.active){display:none}.compact.svelte-1bqemax .markers:where(.svelte-1bqemax):not(:has(.active)){display:none}.compact.svelte-1bqemax .icon-btn.active:where(.svelte-1bqemax):not(.swatch):not(:hover){color:var(--fg);background:0 0}.compact.svelte-1bqemax .row:where(.svelte-1bqemax):not(.markers):not(:has(.active))>.icon-btn:where(.svelte-1bqemax):first-child{opacity:.4;display:grid}.compact.svelte-1bqemax .radius:where(.svelte-1bqemax),.compact.svelte-1bqemax .angle:where(.svelte-1bqemax){margin:0}.compact.svelte-1bqemax .angle:where(.svelte-1bqemax) input:where(.svelte-1bqemax),.compact.svelte-1bqemax .radius:where(.svelte-1bqemax) input[type=number]:where(.svelte-1bqemax){width:32px;padding:0 2px}.menu.svelte-1sixu72{z-index:10;background:var(--panel);min-width:190px;color:var(--fg);box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;border-radius:10px;padding:4px;font:14px system-ui,sans-serif;position:fixed}.glyph.svelte-1sixu72{flex:none;place-items:center;width:16px;height:16px;display:grid}.label.svelte-1sixu72{flex:1}button.svelte-1sixu72{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}button.nested.svelte-1sixu72{padding-left:22px}button.svelte-1sixu72:hover:not(:disabled){background:var(--hover)}button.svelte-1sixu72:disabled{opacity:.35;cursor:default}kbd.svelte-1sixu72{font:inherit;opacity:.5}.rule.svelte-1sixu72{background:var(--sep);height:1px;margin:4px 6px}.toolbar.svelte-16b1ox9{align-items:center;gap:4px;display:flex}.zoomctl.svelte-of7p32{box-sizing:border-box;touch-action:pan-y;flex-direction:column;align-items:center;gap:2px;width:48px;padding:4px 8px;display:flex;position:fixed;bottom:12px;right:12px}.zoomctl.svelte-of7p32 .icon-btn{width:32px;height:32px}.zoomctl.open.svelte-of7p32{opacity:1}.more.svelte-of7p32{opacity:0;flex-direction:column;align-items:center;gap:2px;max-height:0;transition:max-height .15s,opacity .15s;display:flex;overflow:hidden}.zoomctl.open.svelte-of7p32 .more:where(.svelte-of7p32){opacity:1;max-height:400px}.zoomctl.svelte-of7p32:has(:where(.svelte-of7p32):focus-visible) .more:where(.svelte-of7p32){opacity:1;max-height:400px}@media (hover:hover){.zoomctl.svelte-of7p32:hover .more:where(.svelte-of7p32){opacity:1;max-height:400px}}.sep.svelte-of7p32{width:24px;height:1px;margin:2px 0}input[type=range].svelte-of7p32{writing-mode:vertical-lr;width:20px;height:110px;accent-color:var(--accent);cursor:pointer;direction:rtl;margin:2px 0}.level.svelte-of7p32{text-align:center;width:32px;height:32px;color:var(--fg);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0;font:13px system-ui,sans-serif}.level.svelte-of7p32:hover{background:var(--hover)}.target.svelte-1vy2ah1{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.stem.svelte-1vy2ah1{stroke:var(--accent);stroke-width:1.5px;opacity:.45;vector-effect:non-scaling-stroke;pointer-events:none}.stem.hot.svelte-1vy2ah1{opacity:1}.port.svelte-1vy2ah1{fill:var(--bg);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.port.hot.svelte-1vy2ah1{fill:var(--accent)}.halo.svelte-1vy2ah1{fill:var(--accent);opacity:.2;pointer-events:none}.node.svelte-ybn4ou{fill:var(--bg);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.node.close.svelte-ybn4ou{fill:var(--accent)}.selection.svelte-1eoifri{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.snapped.svelte-1eoifri .selection:where(.svelte-1eoifri){stroke-dasharray:none;stroke-width:2px}.snapped.svelte-1eoifri .grip:where(.svelte-1eoifri){fill:var(--accent)}.halo.svelte-1eoifri{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linejoin:round;stroke-linecap:round;opacity:.3;vector-effect:non-scaling-stroke;pointer-events:none}.stem.svelte-1eoifri{stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.handle.node.picked.svelte-1eoifri{fill:var(--accent)}.handle.adjust.svelte-1eoifri{fill:#f5a623;stroke:#b36b00}.grip.svelte-1eoifri,.handle.svelte-1eoifri{fill:var(--bg);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:grab}@media (pointer:coarse){.grip.svelte-1eoifri,.handle.svelte-1eoifri{transform-box:fill-box;transform-origin:50%;transform:scale(2.5)}}.editor.svelte-ik6hte{box-sizing:border-box;outline:1.5px dashed var(--accent);outline-offset:4px;resize:none;touch-action:none;white-space:pre;filter:var(--ink-filter);background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:hidden}.editor.label.svelte-ik6hte{text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.topbar.svelte-134i1w{display:contents}@media (hover:none){.topbar.away.svelte-134i1w{display:none}}.corner.svelte-134i1w{z-index:5;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed;bottom:8px;left:8px}.corner.svelte-134i1w>*{pointer-events:auto}.corner.svelte-134i1w:has(.panel.expanded)>.panel.button{display:none}.surface.svelte-134i1w{background-color:var(--bg);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.2px);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;position:fixed;inset:0;overflow:hidden}.surface.select.svelte-134i1w{cursor:default}.surface.text.svelte-134i1w{cursor:text}.surface.select.svelte-134i1w:not(.pan,.grabbing) .movable{cursor:move}.surface.pan.svelte-134i1w{cursor:grab}.surface.grabbing.svelte-134i1w{cursor:grabbing}.surface.ringed.svelte-134i1w{cursor:none}.eraser-ring.svelte-134i1w{z-index:4;box-sizing:border-box;border:1.5px solid var(--fg);background:color-mix(in srgb, var(--bg) 40%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 70%, transparent);pointer-events:none;border-radius:50%;position:fixed;translate:-50% -50%}.surface.svelte-134i1w>svg:where(.svelte-134i1w){width:100%;height:100%;display:block}.ink.svelte-134i1w{filter:var(--ink-filter)}.marquee.svelte-134i1w{fill:color-mix(in srgb, var(--accent) 7%, transparent);stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}a.svelte-ciec3r{color:var(--accent)}fieldset.svelte-11pwzxt{border:1px solid #8080804d;border-radius:10px;margin:0 0 14px;padding:4px 14px 12px}legend.svelte-11pwzxt{padding:0 6px;font-weight:600}small.svelte-11pwzxt{opacity:.6;display:block}.choices.svelte-1n56vuw{gap:8px;margin-bottom:8px;display:grid}label.svelte-1n56vuw{cursor:pointer;background:#8080801a;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}label.svelte-1n56vuw:has(input:where(.svelte-1n56vuw):checked){border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-bg)}label.off.svelte-1n56vuw{opacity:.5;cursor:default}input.svelte-1n56vuw{accent-color:var(--accent);margin:0}label.svelte-1n56vuw>svg{opacity:.7;margin-left:auto}label.svelte-10g40ax{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}input.svelte-10g40ax{width:5em;color:inherit;font:inherit;text-align:right;background:#8080801a;border:1px solid #0000;border-radius:8px;padding:5px 8px}input.svelte-10g40ax:focus{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-bg);outline:none}label.svelte-nnrawi{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}input.svelte-nnrawi{appearance:none;width:40px;height:24px;cursor:inherit;background:#80808066;border-radius:12px;flex:none;margin:0;transition:background .15s;position:relative}input.svelte-nnrawi:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}input.svelte-nnrawi:checked{background:var(--accent)}input.svelte-nnrawi:checked:after{transform:translate(16px)}input.svelte-nnrawi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preview.svelte-1umkzuw{background:repeating-conic-gradient(#e4e5ea 0 25%, #f4f5f8 0 50%) 0 0 / 16px 16px;border-radius:8px;justify-content:center;align-items:center;height:180px;display:flex;overflow:hidden}.preview.svelte-1umkzuw img:where(.svelte-1umkzuw){max-width:100%;max-height:100%}.caption.svelte-1umkzuw{opacity:.7;margin:4px 0 12px;font-size:12px}.preview.svelte-1umkzuw .error:where(.svelte-1umkzuw),.caption.error.svelte-1umkzuw{color:#e03131;opacity:1}.preview.svelte-1umkzuw .error:where(.svelte-1umkzuw){text-align:center;margin:0;padding:0 12px}.empty.svelte-uujwoi{opacity:.6;margin:0 0 12px}.error.svelte-uujwoi{color:#e03131}ul.svelte-uujwoi{max-height:50vh;margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}li.svelte-uujwoi{align-items:center;display:flex}button.svelte-uujwoi{color:inherit;font:inherit;cursor:pointer;border:0}.row.svelte-uujwoi{text-align:left;background:0 0;border-radius:8px;flex:1;align-items:baseline;gap:8px;min-width:0;padding:8px 10px;display:flex}.row.svelte-uujwoi:hover,.del.svelte-uujwoi:hover{background:var(--hover)}.name.svelte-uujwoi{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.file.svelte-uujwoi{flex:none;align-self:center;display:inline-flex;position:relative}.file.saved.svelte-uujwoi,.file.unsaved.svelte-uujwoi{color:var(--accent)}.file.unsaved.svelte-uujwoi:after{content:"";background:#e8590c;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-3px}.file.none.svelte-uujwoi{opacity:.4}.badge.svelte-uujwoi{background:var(--accent-bg);color:var(--accent);border-radius:6px;padding:0 6px;font-size:12px}time.svelte-uujwoi{opacity:.6;white-space:nowrap;margin-left:auto;font-size:12px}.del.svelte-uujwoi{opacity:.6;background:0 0;border-radius:8px;width:32px;height:32px}.top.svelte-1fe1k3a{max-width:calc(100vw - 16px);position:fixed;top:12px;left:50%;translate:-50%}.appbar.svelte-1fe1k3a{align-items:center;gap:2px;display:flex;overflow-x:auto}.appbar.svelte-1fe1k3a:has([aria-expanded=true]){opacity:1}.tab.svelte-1fe1k3a{opacity:0;pointer-events:none;max-width:calc(100vw - 16px);padding:2px;transition:opacity .15s;position:absolute;top:calc(100% + 4px);left:50%;translate:-50%}.tab.svelte-1fe1k3a:before{content:"";height:6px;position:absolute;inset:-6px 0 auto}.top.open.svelte-1fe1k3a .tab:where(.svelte-1fe1k3a){opacity:1;pointer-events:auto}.top.svelte-1fe1k3a:has(:where(.svelte-1fe1k3a):focus-visible) .tab:where(.svelte-1fe1k3a){opacity:1;pointer-events:auto}.top.svelte-1fe1k3a:has(.appbar.lit) .tab:where(.svelte-1fe1k3a){opacity:1;pointer-events:auto}@media (hover:hover){.top.svelte-1fe1k3a:hover .tab:where(.svelte-1fe1k3a){opacity:1;pointer-events:auto}}:root[data-hide-ui] .top.svelte-1fe1k3a .tab:where(.svelte-1fe1k3a){opacity:0!important;pointer-events:none!important}.title.svelte-1fe1k3a,input.svelte-1fe1k3a{min-width:0;height:32px;color:var(--fg);border:0;border-radius:8px;padding:0 8px;font:600 14px system-ui,sans-serif}.title.svelte-1fe1k3a{text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;flex:none;max-width:280px;overflow:hidden}.title.svelte-1fe1k3a:hover{background:var(--hover)}input.svelte-1fe1k3a{background:var(--hover);outline:2px solid var(--accent);width:170px}.save.svelte-1fe1k3a{flex:none;position:relative}.save.svelte-1fe1k3a:not(.dirty){opacity:.45}.save.svelte-1fe1k3a:not(.dirty):hover,.save.svelte-1fe1k3a:not(.dirty):focus-visible{opacity:1}.save.dirty.svelte-1fe1k3a:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}
