:root{--ic-layer-canvas-background:100;--ic-layer-canvas-grid:150;--ic-layer-canvas-shapes:300;--ic-layer-canvas-overlays:500;--ic-layer-canvas-in-front:600;--ic-layer-overlays-scribble:10;--ic-layer-overlays-brush:50;--ic-layer-overlays-snapline:90;--ic-layer-overlays-selection-fg:100;--ic-layer-overlays-user-handles:105;--ic-zoom:1;--ic-scale:calc(1/var(--ic-zoom));--ic-color-selection-stroke:#3182ed;--ic-color-selection-fill:#1f8fff3d;--ic-color-background:#f9fafb;--ic-color-brush-fill:#8f8f8f1a;--ic-color-brush-stroke:#8f8f8f40;--ic-color-snap:#3182ed;--ic-snap-spacing-stroke:#3182ed;--ic-snap-gap-bg:#3182ed;--ic-snap-gap-text:#fff;--ic-dimension-tooltip-bg:#3182ed;--ic-dimension-tooltip-text:#fff;--ic-rotation-label-bg:#3182ed;--ic-rotation-label-text:#fff;--ic-selection-stroke:var(--ic-color-selection-stroke);--ic-selection-fill:var(--ic-color-selection-fill);--ic-handle-fill:var(--ic-color-background);--ic-handle-stroke:var(--ic-color-selection-stroke);--ic-brush-fill:var(--ic-color-brush-fill);--ic-brush-stroke:var(--ic-color-brush-stroke);--ic-snap-stroke:var(--ic-color-snap)}.ic-theme__dark{--ic-color-selection-stroke:#3182ed;--ic-color-selection-fill:#2495ff33;--ic-color-background:#101011;--ic-color-brush-fill:#b5b5b50d;--ic-color-brush-stroke:#b5b5b540}:root{--canvas-color-black:#4c4f69;--canvas-color-gray:#8c8fa1;--canvas-color-light-gray:#acb0be;--canvas-color-white:#eff1f5;--canvas-color-blue:#1e66f5;--canvas-color-cyan:#04a5e5;--canvas-color-green:#40a02b;--canvas-color-yellow:#df8e1d;--canvas-color-orange:#fe640b;--canvas-color-red:#d20f39;--canvas-color-indigo:#7287fd;--canvas-color-violet:#8839ef}.dark,.ic-theme__dark{--canvas-color-black:#cdd6f4;--canvas-color-gray:#9399b2;--canvas-color-light-gray:#bac2de;--canvas-color-white:#fff;--canvas-color-blue:#89b4fa;--canvas-color-cyan:#94e2d5;--canvas-color-green:#a6e3a1;--canvas-color-yellow:#f9e2af;--canvas-color-orange:#fab387;--canvas-color-red:#f38ba8;--canvas-color-indigo:#b4b7ff;--canvas-color-violet:#cba6f7}.ic-canvas{contain:strict;content-visibility:auto;touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:clip}.ic-background{pointer-events:none;z-index:var(--ic-layer-canvas-background);position:absolute;inset:0;overflow:hidden}.ic-html-layer{contain:layout style size;transform-origin:0 0;will-change:transform;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.ic-shapes{z-index:var(--ic-layer-canvas-shapes);position:relative}.ic-svg-layer{stroke-linecap:round;stroke-linejoin:round;transform-origin:0 0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ic-shapes-group,.ic-svg-layer{pointer-events:none}.ic-overlays{contain:layout style;width:100%;height:100%;z-index:var(--ic-layer-canvas-overlays)}.ic-overlays,.ic-overlays__item{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.ic-overlays__item{transform-origin:0 0}.ic-overlays-layer{inset:0;overflow:visible}.ic-overlays-layer,.ic-overlays-svg{pointer-events:none;position:absolute}.ic-overlays-svg{width:100%;height:100%;top:0;left:0}.ic-shape{contain:size layout;transform-origin:0 0}.ic-selection-layer,.ic-shape{pointer-events:none;position:absolute;overflow:visible}.ic-selection-layer{z-index:var(--ic-layer-overlays-selection-fg);top:0;left:0}.ic-selection__bg{pointer-events:all;transform-origin:0 0;background-color:#0000;position:absolute;top:0;left:0}.ic-selection__fg{pointer-events:none;z-index:var(--ic-layer-overlays-selection-fg)}.ic-selection__fg__outline{fill:none}.ic-corner-handle,.ic-selection__fg__outline{pointer-events:none;stroke:var(--ic-color-selection-stroke);stroke-width:calc(1.5px*var(--ic-scale))}.ic-corner-handle{fill:var(--ic-color-background)}.ic-handle,.ic-handle__bg{pointer-events:all}.ic-handle__bg{fill:#0000;stroke:#0000}.ic-handle__fg{fill:var(--ic-color-background);pointer-events:none;stroke:var(--ic-color-selection-stroke);stroke-width:calc(1.5px*var(--ic-scale))}.ic-resize-handle{fill:#0000;pointer-events:all;stroke:none}.ic-resize-handle:not(:hover),.ic-rotate-corner:not(:hover){cursor:none}.ic-rotate-corner{fill:#0000;pointer-events:all;stroke:none}.ic-mobile-rotate__bg{cursor:grab;pointer-events:all}.ic-mobile-rotate__fg{fill:var(--ic-color-background);pointer-events:none;stroke:var(--ic-color-selection-stroke);stroke-width:calc(1.5px*var(--ic-scale))}.ic-shape-handle{pointer-events:all}.ic-shape-handle__bg{fill:#0000;pointer-events:all;stroke:#0000}.ic-shape-handle__fg{fill:var(--ic-color-background);pointer-events:none;stroke:var(--ic-color-selection-stroke);stroke-width:calc(1.5px*var(--ic-scale))}.ic-transparent{fill:#0000;stroke:#0000}.ic-hidden{opacity:0;pointer-events:none}.ic-brush{contain:size layout;stroke-width:calc(var(--ic-scale)*1px);z-index:var(--ic-layer-overlays-brush)}.ic-brush__default{fill:var(--ic-color-brush-fill);stroke:var(--ic-color-brush-stroke)}.ic-snap-indicator{z-index:var(--ic-layer-overlays-snapline)}.ic-snap-indicator,.ic-snap-point{fill:none;stroke:var(--ic-color-snap);stroke-width:calc(1px*var(--ic-scale))}.ic-rotation-guide,.ic-snap-gap,.ic-snap-line{pointer-events:none}.ic-shape-indicator{contain:size layout;fill:none;stroke-width:calc(1.5px*var(--ic-scale));transform-origin:0 0}.ic-canvas.ic-debug .ic-rotate-corner{fill:#ff00001a;stroke:red;stroke-width:1px}.ic-canvas.ic-debug .ic-resize-handle{fill:#0000ff1a;stroke:#00f;stroke-width:1px}@media (hover:hover){.ic-handle__bg:hover,.ic-shape-handle__bg:hover{cursor:grab;fill:var(--ic-color-selection-fill)}}@media (pointer:coarse){.ic-handle__bg:active,.ic-shape-handle__bg:active{fill:var(--ic-color-selection-fill)}}@media (prefers-contrast:high){:root{--ic-color-selection-stroke:#06c;--ic-color-selection-fill:#0066cc26}}@media (prefers-reduced-motion:reduce){.ic-handle,.ic-mobile-rotate,.ic-shape-handle{transition:none}}.ic-editable-text{resize:none;white-space:pre-wrap;word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;pointer-events:auto;background:0 0;border:none;outline:none;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.ic-editable-text::selection{background:var(--ic-color-selection-fill,#0086f933)}.ic-html-container{pointer-events:auto}.ic-canvas [contenteditable=true],.ic-canvas input,.ic-canvas select,.ic-canvas textarea{-webkit-user-select:text;user-select:text}.ic-canvas button{-webkit-user-select:none;user-select:none}
