@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}:root{--color-white: rgba(255, 255, 255, 1);--color-black: rgba(0, 0, 0, 1);--color-cream-50: rgba(252, 252, 249, 1);--color-cream-100: rgba(255, 255, 253, 1);--color-gray-200: rgba(245, 245, 245, 1);--color-gray-300: rgba(167, 169, 169, 1);--color-gray-400: rgba(119, 124, 124, 1);--color-slate-500: rgba(98, 108, 113, 1);--color-brown-600: rgba(94, 82, 64, 1);--color-charcoal-700: rgba(31, 33, 33, 1);--color-charcoal-800: rgba(38, 40, 40, 1);--color-slate-900: rgba(19, 52, 59, 1);--color-teal-300: rgba(50, 184, 198, 1);--color-teal-400: rgba(45, 166, 178, 1);--color-teal-500: rgba(33, 128, 141, 1);--color-teal-600: rgba(29, 116, 128, 1);--color-teal-700: rgba(26, 104, 115, 1);--color-teal-800: rgba(41, 150, 161, 1);--color-red-400: rgba(255, 84, 89, 1);--color-red-500: rgba(192, 21, 47, 1);--color-orange-400: rgba(230, 129, 97, 1);--color-orange-500: rgba(168, 75, 47, 1);--color-brown-600-rgb: 94, 82, 64;--color-teal-500-rgb: 33, 128, 141;--color-slate-900-rgb: 19, 52, 59;--color-slate-500-rgb: 98, 108, 113;--color-red-500-rgb: 192, 21, 47;--color-red-400-rgb: 255, 84, 89;--color-orange-500-rgb: 168, 75, 47;--color-orange-400-rgb: 230, 129, 97;--color-bg-1: rgba(59, 130, 246, .08);--color-bg-2: rgba(245, 158, 11, .08);--color-bg-3: rgba(34, 197, 94, .08);--color-bg-4: rgba(239, 68, 68, .08);--color-bg-5: rgba(147, 51, 234, .08);--color-bg-6: rgba(249, 115, 22, .08);--color-bg-7: rgba(236, 72, 153, .08);--color-bg-8: rgba(6, 182, 212, .08);--color-background: var(--color-cream-50);--color-surface: var(--color-cream-100);--color-text: var(--color-slate-900);--color-text-secondary: var(--color-slate-500);--color-primary: var(--color-teal-500);--color-primary-hover: var(--color-teal-600);--color-primary-active: var(--color-teal-700);--color-secondary: rgba(var(--color-brown-600-rgb), .12);--color-secondary-hover: rgba(var(--color-brown-600-rgb), .2);--color-secondary-active: rgba(var(--color-brown-600-rgb), .25);--color-border: rgba(var(--color-brown-600-rgb), .2);--color-btn-primary-text: var(--color-cream-50);--color-card-border: rgba(var(--color-brown-600-rgb), .12);--color-card-border-inner: rgba(var(--color-brown-600-rgb), .12);--color-error: var(--color-red-500);--color-success: var(--color-teal-500);--color-warning: var(--color-orange-500);--color-info: var(--color-slate-500);--color-focus-ring: rgba(var(--color-teal-500-rgb), .4);--color-select-caret: rgba(var(--color-slate-900-rgb), .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: 33, 128, 141;--color-error-rgb: 192, 21, 47;--color-warning-rgb: 168, 75, 47;--color-info-rgb: 98, 108, 113;--font-family-base: "FKGroteskNeue", "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "Berkeley Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 30px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 550;--font-weight-bold: 600;--line-height-tight: 1.2;--line-height-normal: 1.5;--letter-spacing-tight: -.01em;--space-0: 0;--space-1: 1px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--radius-sm: 6px;--radius-base: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .02);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .04), 0 2px 4px -1px rgba(0, 0, 0, .02);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .04), 0 4px 6px -2px rgba(0, 0, 0, .02);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .15), inset 0 -1px 0 rgba(0, 0, 0, .03);--duration-fast: .15s;--duration-normal: .25s;--ease-standard: cubic-bezier(.16, 1, .3, 1);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px}@media (prefers-color-scheme: dark){:root{--color-gray-400-rgb: 119, 124, 124;--color-teal-300-rgb: 50, 184, 198;--color-gray-300-rgb: 167, 169, 169;--color-gray-200-rgb: 245, 245, 245;--color-bg-1: rgba(29, 78, 216, .15);--color-bg-2: rgba(180, 83, 9, .15);--color-bg-3: rgba(21, 128, 61, .15);--color-bg-4: rgba(185, 28, 28, .15);--color-bg-5: rgba(107, 33, 168, .15);--color-bg-6: rgba(194, 65, 12, .15);--color-bg-7: rgba(190, 24, 93, .15);--color-bg-8: rgba(8, 145, 178, .15);--color-background: var(--color-charcoal-700);--color-surface: var(--color-charcoal-800);--color-text: var(--color-gray-200);--color-text-secondary: rgba(var(--color-gray-300-rgb), .7);--color-primary: var(--color-teal-300);--color-primary-hover: var(--color-teal-400);--color-primary-active: var(--color-teal-800);--color-secondary: rgba(var(--color-gray-400-rgb), .15);--color-secondary-hover: rgba(var(--color-gray-400-rgb), .25);--color-secondary-active: rgba(var(--color-gray-400-rgb), .3);--color-border: rgba(var(--color-gray-400-rgb), .3);--color-error: var(--color-red-400);--color-success: var(--color-teal-300);--color-warning: var(--color-orange-400);--color-info: var(--color-gray-300);--color-focus-ring: rgba(var(--color-teal-300-rgb), .4);--color-btn-primary-text: var(--color-slate-900);--color-card-border: rgba(var(--color-gray-400-rgb), .2);--color-card-border-inner: rgba(var(--color-gray-400-rgb), .15);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .15);--button-border-secondary: rgba(var(--color-gray-400-rgb), .2);--color-border-secondary: rgba(var(--color-gray-400-rgb), .2);--color-select-caret: rgba(var(--color-gray-200-rgb), .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: var(--color-teal-300-rgb);--color-error-rgb: var(--color-red-400-rgb);--color-warning-rgb: var(--color-orange-400-rgb);--color-info-rgb: var(--color-gray-300-rgb)}}[data-color-scheme=dark]{--color-gray-400-rgb: 119, 124, 124;--color-teal-300-rgb: 50, 184, 198;--color-gray-300-rgb: 167, 169, 169;--color-gray-200-rgb: 245, 245, 245;--color-bg-1: rgba(29, 78, 216, .15);--color-bg-2: rgba(180, 83, 9, .15);--color-bg-3: rgba(21, 128, 61, .15);--color-bg-4: rgba(185, 28, 28, .15);--color-bg-5: rgba(107, 33, 168, .15);--color-bg-6: rgba(194, 65, 12, .15);--color-bg-7: rgba(190, 24, 93, .15);--color-bg-8: rgba(8, 145, 178, .15);--color-background: var(--color-charcoal-700);--color-surface: var(--color-charcoal-800);--color-text: var(--color-gray-200);--color-text-secondary: rgba(var(--color-gray-300-rgb), .7);--color-primary: var(--color-teal-300);--color-primary-hover: var(--color-teal-400);--color-primary-active: var(--color-teal-800);--color-secondary: rgba(var(--color-gray-400-rgb), .15);--color-secondary-hover: rgba(var(--color-gray-400-rgb), .25);--color-secondary-active: rgba(var(--color-gray-400-rgb), .3);--color-border: rgba(var(--color-gray-400-rgb), .3);--color-error: var(--color-red-400);--color-success: var(--color-teal-300);--color-warning: var(--color-orange-400);--color-info: var(--color-gray-300);--color-focus-ring: rgba(var(--color-teal-300-rgb), .4);--color-btn-primary-text: var(--color-slate-900);--color-card-border: rgba(var(--color-gray-400-rgb), .15);--color-card-border-inner: rgba(var(--color-gray-400-rgb), .15);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .15);--color-border-secondary: rgba(var(--color-gray-400-rgb), .2);--color-select-caret: rgba(var(--color-gray-200-rgb), .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: var(--color-teal-300-rgb);--color-error-rgb: var(--color-red-400-rgb);--color-warning-rgb: var(--color-orange-400-rgb);--color-info-rgb: var(--color-gray-300-rgb)}html{font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;box-sizing:border-box;cursor:default}body{margin:0;padding:0;cursor:default}:root{--cursor-default: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5056 10.7754C21.1225 10.5355 21.431 10.4155 21.5176 10.2459C21.5926 10.099 21.5903 9.92446 21.5115 9.77954C21.4205 9.61226 21.109 9.50044 20.486 9.2768L4.59629 3.5728C4.0866 3.38983 3.83175 3.29835 3.66514 3.35605C3.52029 3.40621 3.40645 3.52004 3.35629 3.6649C3.29859 3.8315 3.39008 4.08635 3.57304 4.59605L9.277 20.4858C9.50064 21.1088 9.61246 21.4203 9.77973 21.5113C9.92465 21.5901 10.0991 21.5924 10.2461 21.5174C10.4157 21.4308 10.5356 21.1223 10.7756 20.5054L13.3724 13.8278C13.4194 13.707 13.4429 13.6466 13.4792 13.5957C13.5114 13.5506 13.5508 13.5112 13.5959 13.479C13.6468 13.4427 13.7072 13.4192 13.828 13.3722L20.5056 10.7754Z' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='%23334155'/%3E%3C/svg%3E") 12 12, auto;--cursor-pointer: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5056 10.7754C21.1225 10.5355 21.431 10.4155 21.5176 10.2459C21.5926 10.099 21.5903 9.92446 21.5115 9.77954C21.4205 9.61226 21.109 9.50044 20.486 9.2768L4.59629 3.5728C4.0866 3.38983 3.83175 3.29835 3.66514 3.35605C3.52029 3.40621 3.40645 3.52004 3.35629 3.6649C3.29859 3.8315 3.39008 4.08635 3.57304 4.59605L9.277 20.4858C9.50064 21.1088 9.61246 21.4203 9.77973 21.5113C9.92465 21.5901 10.0991 21.5924 10.2461 21.5174C10.4157 21.4308 10.5356 21.1223 10.7756 20.5054L13.3724 13.8278C13.4194 13.707 13.4429 13.6466 13.4792 13.5957C13.5114 13.5506 13.5508 13.5112 13.5959 13.479C13.6468 13.4427 13.7072 13.4192 13.828 13.3722L20.5056 10.7754Z' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' fill='%2306B6D4'/%3E%3C/svg%3E") 12 12, pointer;--cursor-grab: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5056 10.7754C21.1225 10.5355 21.431 10.4155 21.5176 10.2459C21.5926 10.099 21.5903 9.92446 21.5115 9.77954C21.4205 9.61226 21.109 9.50044 20.486 9.2768L4.59629 3.5728C4.0866 3.38983 3.83175 3.29835 3.66514 3.35605C3.52029 3.40621 3.40645 3.52004 3.35629 3.6649C3.29859 3.8315 3.39008 4.08635 3.57304 4.59605L9.277 20.4858C9.50064 21.1088 9.61246 21.4203 9.77973 21.5113C9.92465 21.5901 10.0991 21.5924 10.2461 21.5174C10.4157 21.4308 10.5356 21.1223 10.7756 20.5054L13.3724 13.8278C13.4194 13.707 13.4429 13.6466 13.4792 13.5957C13.5114 13.5506 13.5508 13.5112 13.5959 13.479C13.6468 13.4427 13.7072 13.4192 13.828 13.3722L20.5056 10.7754Z' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' fill='%238B5CF6'/%3E%3C/svg%3E") 12 12, grab;--cursor-grabbing: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5056 10.7754C21.1225 10.5355 21.431 10.4155 21.5176 10.2459C21.5926 10.099 21.5903 9.92446 21.5115 9.77954C21.4205 9.61226 21.109 9.50044 20.486 9.2768L4.59629 3.5728C4.0866 3.38983 3.83175 3.29835 3.66514 3.35605C3.52029 3.40621 3.40645 3.52004 3.35629 3.6649C3.29859 3.8315 3.39008 4.08635 3.57304 4.59605L9.277 20.4858C9.50064 21.1088 9.61246 21.4203 9.77973 21.5113C9.92465 21.5901 10.0991 21.5924 10.2461 21.5174C10.4157 21.4308 10.5356 21.1223 10.7756 20.5054L13.3724 13.8278C13.4194 13.707 13.4429 13.6466 13.4792 13.5957C13.5114 13.5506 13.5508 13.5112 13.5959 13.479C13.6468 13.4427 13.7072 13.4192 13.828 13.3722L20.5056 10.7754Z' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' fill='%23F97316'/%3E%3C/svg%3E") 12 12, grabbing}html,body,*{cursor:var(--cursor-default)}button,a,[role=button],.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-style,.color-swatch,.size-box,.view-btn,.sidebar-btn,.modern-icon-button,.cart-button,.zoom-btn,.pan-btn,.layer-item,.clipart-thumb,.product-card,select,.form-control select,input[type=color],input[type=file],input[type=range]{cursor:var(--cursor-pointer)!important}button:hover,a:hover,[role=button]:hover,label:hover,svg:hover,path:hover,span:hover{cursor:var(--cursor-pointer)!important}button:disabled,.btn:disabled,[disabled]{cursor:not-allowed!important;opacity:.5}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],textarea,[contenteditable=true]{cursor:text}.konvajs-content,[draggable=true]{cursor:var(--cursor-grab)!important}.konvajs-content:active{cursor:var(--cursor-grabbing)!important}.konva-transformer .konva-anchor{cursor:var(--cursor-pointer)}.loading,[aria-busy=true]{cursor:wait}@font-face{font-family:FKGroteskNeue;src:url(https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2) format("woff2")}:root{--color-primary: var(--color-teal-500);--color-primary-hover: var(--color-teal-600);--color-primary-active: var(--color-teal-700);--color-primary-light: rgba(var(--color-teal-500-rgb), .1);--color-secondary: var(--color-brown-600);--color-secondary-hover: rgba(var(--color-brown-600-rgb), .2);--color-success: var(--color-teal-500);--color-success-hover: var(--color-teal-600);--color-danger: var(--color-red-500);--color-danger-hover: rgba(var(--color-red-500-rgb), .8);--color-warning: var(--color-orange-500);--color-bg-primary: var(--color-background);--color-bg-secondary: var(--color-secondary);--color-bg-tertiary: var(--color-secondary-hover);--color-bg-dark: var(--color-slate-900);--color-bg-dark-secondary: var(--color-charcoal-800);--color-surface: var(--color-surface);--color-surface-hover: var(--color-secondary);--color-border: var(--color-border);--color-border-dark: rgba(var(--color-brown-600-rgb), .3);--color-text-primary: var(--color-text);--color-text-secondary: var(--color-text-secondary);--color-text-tertiary: var(--color-slate-500);--color-text-disabled: var(--color-border);--color-text-inverse: var(--color-cream-50)}body{font-family:var(--font-family-base);margin:0;padding:0;background-color:var(--color-background);color:var(--color-text);overflow:visible;box-sizing:border-box;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.modern-icon-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);min-height:54px;gap:var(--space-4);background:var(--color-primary);border:none;border-radius:var(--radius-base);color:var(--color-btn-primary-text);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);font-family:inherit;box-shadow:var(--shadow-md);font-weight:var(--font-weight-medium)}.modern-icon-button:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.modern-icon-button:active{transform:translateY(0)}.modern-icon-button:disabled{opacity:.5;cursor:not-allowed}.modern-icon-button.secondary{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.modern-icon-button.secondary:hover{background:var(--color-secondary-hover);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-teal-500-rgb),.15),0 2px 4px #0000001a}.modern-icon-button.ai-gradient{background:linear-gradient(135deg,var(--color-teal-500) 0%,var(--color-teal-700) 100%)}.modern-icon-button.ai-gradient:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.modern-icon-button svg{font-size:var(--font-size-lg)}.modern-icon-button span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.designer-container{display:flex;height:100svh;width:100%}.main-content{flex-grow:1;display:flex;flex-direction:column;height:100%;background-color:#fdfdfc;min-width:0;overflow:hidden}.sidebar{width:80px;background-color:var(--color-slate-900);padding:var(--space-20) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-16);border-right:1px solid var(--color-border);flex-shrink:0}.left-panel-container{width:240px;flex-shrink:0;height:100%;background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column}.sidebar-btn{background:#fff;border:none;color:rgba(var(--color-gray-200-rgb),.6);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);font-size:var(--font-size-sm);padding:var(--space-10);width:100%;transition:background-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.sidebar-btn:hover{color:var(--color-cream-50);background:var(--color-primary)}.sidebar-btn.active{color:var(--color-cream-50);background:linear-gradient(135deg,var(--color-teal-500) 0%,var(--color-teal-700) 100%)}.config-section{background-color:var(--color-surface);padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex;align-items:center;gap:var(--space-20);box-shadow:var(--shadow-sm)}.compact-toolbar{display:flex;align-items:center;gap:var(--space-20);width:100%}.config-group-inline{display:flex;align-items:center;gap:var(--space-16)}.config-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text)}.config-options{display:flex;gap:var(--space-10);align-items:center}.toolbar-divider{width:1px;height:30px;background-color:var(--color-border)}.color-swatch{width:28px;height:28px;border-radius:var(--radius-full);border:2px solid var(--color-border);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard)}.color-swatch:hover{transform:scale(1.15);border-color:var(--color-primary)}.color-swatch.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}.size-box,.view-btn{padding:0 var(--space-16);height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--color-secondary);color:#2da6b2;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--duration-normal) var(--ease-standard);font-size:var(--font-size-base)}.size-box:hover,.view-btn:hover{background-color:var(--color-secondary-hover);border-color:var(--color-primary)}.size-box.active,.view-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-btn-primary-text)}.canvas-controls-container{display:flex;gap:var(--space-20);flex-grow:1;padding:var(--space-20);padding-bottom:var(--space-32);min-height:0;overflow-y:hidden;overflow-x:hidden}.mobile-view-selector{display:none;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:12px;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d}@media (max-width: 768px){.mobile-view-selector{display:flex}.desktop-view-selector{display:none!important}}.mobile-price-in-config{display:none;padding:8px 16px;background:#28a7451a;border:1px solid rgba(40,167,69,.3);border-radius:var(--radius-md);align-items:center;justify-content:center}@media (max-width: 768px){.mobile-price-in-config{display:flex}}@keyframes spinner-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:spinner-rotation 1s linear infinite;display:inline-block}@media (max-width: 768px){.product-selector-modal{width:98%!important;max-height:90vh!important;padding:12px!important;margin:10px}.product-selector-modal .modal-header h2{font-size:18px!important}.product-selector-modal .modal-body{padding:0}.products-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:10px!important;padding:2px!important}.product-image-container{height:140px!important}.product-selector-modal .modal-body>div:nth-child(2){gap:6px!important}.product-selector-modal .modal-body>div:nth-child(2) button{padding:6px 12px!important;font-size:12px!important}}@media (max-width: 480px){.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.product-image-container{height:120px!important}.product-selector-modal .modal-header h2{font-size:16px!important}.product-modal-footer{font-size:10px!important;padding:8px!important}}@media (max-width: 768px){.product-card{min-height:220px;touch-action:manipulation}.product-card img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.products-grid{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.product-card:active{background:#3a3a3a!important}}.finalize-preview-card{text-align:center;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-8);border:1px solid var(--color-border);position:relative}.finalize-preview-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-4)}.finalize-preview-count{font-size:10px;color:var(--color-success);margin-top:var(--space-2)}.finalize-color-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-12);margin-bottom:var(--space-24);display:flex;align-items:center;gap:var(--space-12);border:1px solid var(--color-border)}.finalize-color-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.finalize-color-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.finalize-description{color:var(--color-text-secondary);margin-bottom:var(--space-24);font-size:var(--font-size-md)}.canvas-wrapper{display:flex;flex-direction:column;gap:0;flex-grow:1;flex-shrink:1;min-width:0;align-items:center;justify-content:center;padding:0;overflow:visible}.canvas-shell{width:100%;max-width:600px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.canvas-container{width:100%;height:auto;border:3px solid var(--color-primary);border-radius:var(--radius-lg);background-color:var(--color-surface);position:relative;overflow:hidden;aspect-ratio:400 / 500;box-shadow:var(--shadow-md)}.konvajs-content canvas{border-radius:var(--radius-lg)}.canvas-container .konvajs-content{position:relative;width:100%!important;height:100%!important}.canvas-container .konvajs-content>canvas{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important}.canvas-container .konvajs-content>canvas:last-child{z-index:100!important;pointer-events:auto!important}.zoom-controls{position:absolute;top:var(--space-16);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-8);background-color:var(--color-surface);padding:var(--space-8) var(--space-12);border-radius:var(--radius-base);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:100}.zoom-btn{background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) var(--ease-standard);width:32px;height:32px}.zoom-btn:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-btn-primary-text)}.zoom-btn:disabled{opacity:.5;cursor:not-allowed}.zoom-level{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:40px;text-align:center}.pan-controls{position:absolute;top:70px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);background-color:var(--color-surface);padding:var(--space-8);border-radius:var(--radius-base);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:100}.pan-horizontal{display:flex;align-items:center;gap:var(--space-4)}.pan-btn{background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) var(--ease-standard);width:28px;height:28px}.pan-btn:hover{background-color:var(--color-secondary-hover);border-color:var(--color-primary)}.pan-btn.pan-center{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-btn-primary-text)}.pan-btn.pan-center:hover{background-color:var(--color-primary-hover)}.floating-text-toolbar{position:fixed;background-color:var(--color-surface);padding:var(--space-10) var(--space-16);border-radius:var(--radius-base);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-16);z-index:1000}.floating-text-toolbar .control-group{flex-direction:row;gap:var(--space-10);align-items:center}.floating-text-toolbar select,.floating-text-toolbar input[type=color]{background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-8);font-family:var(--font-family-base);font-size:var(--font-size-base)}.floating-text-toolbar input[type=color]{padding:var(--space-2);width:36px;height:36px}.floating-text-toolbar .btn-style{background-color:var(--color-secondary);color:var(--color-text);border:1px solid var(--color-border);width:36px;height:36px;display:flex;justify-content:center;align-items:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard)}.floating-text-toolbar .btn-style.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-btn-primary-text)}.controls-panel{display:flex;flex-direction:column;gap:var(--space-16)}.controls-panel h4{margin:0;color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.control-group{display:flex;flex-direction:column;gap:var(--space-10)}.control-group.stacked{gap:var(--space-8)}.control-group label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-base)}.form-control{background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-10);font-size:var(--font-size-base);transition:all var(--duration-normal) var(--ease-standard);font-family:var(--font-family-base)}.form-control:hover{border-color:var(--color-primary);background-color:var(--color-secondary-hover)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.style-buttons{display:flex;gap:var(--space-8)}.btn-style{background-color:var(--color-secondary);color:var(--color-text);border:1px solid var(--color-border);width:36px;height:36px;display:flex;justify-content:center;align-items:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard)}.btn-style:hover{background-color:var(--color-secondary-hover);border-color:var(--color-primary)}.btn-style.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-btn-primary-text)}hr{border:none;border-top:1px solid var(--color-border);margin:0}.file-upload input[type=file]{display:none}.file-upload .btn-primary{width:100%;box-sizing:border-box}.btn-primary,.btn-secondary,.btn-danger,.btn-success{padding:var(--space-10) var(--space-16);border:none;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);display:flex;align-items:center;justify-content:center;gap:var(--space-8);font-size:var(--font-size-base);font-family:var(--font-family-base)}.btn-primary{background-color:var(--color-primary);color:var(--color-btn-primary-text);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-secondary);color:#00cec8;border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-secondary-hover);border-color:var(--color-primary)}.btn-danger{background-color:var(--color-danger);color:var(--color-cream-50)}.btn-danger:hover{background-color:var(--color-danger-hover)}.btn-success{background-color:var(--color-success);color:var(--color-btn-primary-text)}.btn-success:hover{background-color:var(--color-success-hover)}button:active{transform:translateY(1px)}button:disabled{background-color:var(--color-border);cursor:not-allowed;opacity:.6}button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(var(--color-slate-900-rgb),.7);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-32);width:90%;max-width:500px;position:relative;box-shadow:var(--shadow-lg)}.modal-close-btn{position:absolute;top:var(--space-16);right:var(--space-20);background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-3xl);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color var(--duration-normal) var(--ease-standard);border-radius:var(--radius-sm)}.modal-close-btn:hover{color:var(--color-text);background-color:var(--color-secondary)}.modal-content h3{margin:0 0 var(--space-20) 0;color:var(--color-text)!important}.modal-content h4,.modal-content h5,.modal-content p,.modal-content label,.modal-content span,.modal-content div{color:#00cec8}.modal-content input,.modal-content select,.modal-content textarea{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.ai-preview-container{margin-top:var(--space-20)}.ai-preview{text-align:center}.ai-preview img{max-width:100%;max-height:300px;border-radius:var(--radius-base);margin-bottom:var(--space-20)}.modal-action-buttons{display:flex;gap:var(--space-10);justify-content:center}.loader{border:4px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:var(--radius-full);width:40px;height:40px;animation:spin 1s linear infinite;margin:var(--space-20) auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:var(--color-error);background-color:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.3);border-radius:var(--radius-sm);padding:var(--space-10);margin:var(--space-10) 0;font-size:var(--font-size-base)}textarea.konva-text-editor{position:absolute;background:rgba(var(--color-teal-500-rgb),.1);border:2px solid var(--color-primary);outline:none;padding:var(--space-4);margin:0;overflow:hidden;resize:none;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--color-text);box-sizing:border-box;z-index:1000;border-radius:var(--radius-sm)}.konvajs-content .konva-transformer .konva-anchor{position:relative}.konvajs-content .konva-transformer .konva-anchor[data-anchor=rotater]:after{content:"â†»";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);pointer-events:none;z-index:1001}.konvajs-content .konva-transformer .konva-anchor[data-anchor*=corner]:after,.konvajs-content .konva-transformer .konva-anchor[data-anchor=top-left]:after,.konvajs-content .konva-transformer .konva-anchor[data-anchor=top-right]:after,.konvajs-content .konva-transformer .konva-anchor[data-anchor=bottom-left]:after,.konvajs-content .konva-transformer .konva-anchor[data-anchor=bottom-right]:after{content:"â¤¡";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);pointer-events:none;z-index:1001}.konvajs-content .konva-transformer .konva-anchor[data-anchor*=middle]:after,.konvajs-content .konva-transformer .konva-anchor[data-anchor*=center]:after{content:"â¤¢";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);pointer-events:none;z-index:1001}.layers-panel{background:var(--color-surface);padding:var(--space-16);height:100%;display:flex;flex-direction:column;border-radius:var(--radius-base);overflow:hidden}@media (max-width: 768px){.layers-panel{max-height:100%;min-height:0}}.layers-panel h4{margin-top:0;margin-bottom:var(--space-12);padding-bottom:var(--space-10);border-bottom:2px solid var(--color-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}.layers-general-controls{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-10);background:#f6ede3;margin-bottom:var(--space-10);box-shadow:0 2px 6px #00000014,0 1px 2px #0000000d}.layers-list{flex-grow:1;flex-shrink:1;min-height:0;overflow-y:auto;border:1.5px solid var(--color-border);background:#f6ede3;border-radius:var(--radius-base);box-shadow:inset 0 1px 3px #0000000d,0 2px 8px #0000000f,0 1px 3px #0000000a;padding:var(--space-8);-webkit-overflow-scrolling:touch}@media (max-width: 768px){.layers-list{max-height:100%;min-height:200px}.layers-panel{min-height:300px}}.layer-item{display:flex;align-items:center;padding:var(--space-10) var(--space-12);font-size:var(--font-size-base);color:var(--color-text);border:none;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-surface);transition:all var(--duration-fast) cubic-bezier(.4,0,.2,1);position:relative;margin:0 var(--space-8) var(--space-4) var(--space-8);border-radius:var(--radius-sm);box-shadow:0 1px 2px #0000000f}.layer-item:last-child{margin-bottom:var(--space-8)}.layer-item:hover{background:linear-gradient(90deg,var(--color-secondary-hover) 0%,var(--color-secondary) 100%);color:var(--color-text);transform:translate(2px);box-shadow:0 2px 4px rgba(var(--color-teal-500-rgb),.08)}.layer-item.active{background:linear-gradient(135deg,rgba(var(--color-teal-500-rgb),.15),rgba(var(--color-teal-500-rgb),.08));border-left:4px solid var(--color-primary);border-right:2px solid transparent;padding-left:8px;color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 1px rgba(var(--color-teal-500-rgb),.2),0 2px 8px rgba(var(--color-teal-500-rgb),.12)}.layer-icon{margin-right:var(--space-10);color:var(--color-text-secondary);width:20px;text-align:center;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-lg)}.layer-item:hover .layer-icon,.layer-item.active .layer-icon{color:var(--color-primary)}.layer-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-weight-medium);color:inherit}.layer-item-empty{padding:var(--space-24);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.group-toggle{color:var(--color-text-secondary);transition:color var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard);font-weight:var(--font-weight-bold)}.group-toggle:hover{color:var(--color-primary);transform:scale(1.2)}.layer-item[style*=padding-left]{border-left:2px solid var(--color-border);background:linear-gradient(90deg,rgba(var(--color-teal-500-rgb),.03) 0%,transparent 20%)}.layer-item[style*=padding-left]:hover{border-left-color:var(--color-primary);background:linear-gradient(90deg,rgba(var(--color-teal-500-rgb),.08) 0%,var(--color-secondary-hover) 20%)}.layer-item[style*=padding-left].active{border-left:4px solid var(--color-primary);background:linear-gradient(90deg,rgba(var(--color-teal-500-rgb),.2),rgba(var(--color-teal-500-rgb),.1) 30%)}.cliparts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-10);margin-top:var(--space-12)}.clipart-thumb{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-base);width:100%;aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--space-8);transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.clipart-thumb:hover{transform:translateY(-1px);background:var(--color-secondary-hover);border-color:var(--color-primary)}.clipart-thumb img{max-width:90%;max-height:90%;pointer-events:none;-webkit-user-select:none;user-select:none}.mobile-panel-content .control-group.compact,.mobile-panel-content .control-group.compact label{display:initial!important;margin-right:var(--space-20)}.mobile-panel-content .form-control{margin:var(--space-8)!important}.top-right-controls{position:fixed;top:var(--space-20);right:var(--space-20);z-index:1000;display:flex;align-items:center;gap:var(--space-12)}.cart-icon-container{position:fixed;top:var(--space-20);right:var(--space-20);z-index:1000}.cart-button{position:relative;background-color:var(--color-primary);color:var(--color-btn-primary-text);border:none;border-radius:var(--radius-full);width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-standard);font-size:var(--font-size-3xl)}.cart-button:hover{background-color:var(--color-primary-hover);transform:scale(1.05);box-shadow:var(--shadow-lg)}.cart-badge{position:absolute;top:-4px;right:-4px;background-color:var(--color-danger);color:var(--color-cream-50);border-radius:var(--radius-full);width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:2px solid var(--color-surface)}.canvas-container .zoom-btn,.canvas-container .pan-btn{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-6) var(--space-8);cursor:pointer}.canvas-container .zoom-btn:disabled{opacity:.5;cursor:default}.product-config-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);padding:var(--space-8)}@media (max-width: 480px){body{font-size:var(--font-size-sm)}.config-section{padding:var(--space-8) var(--space-10)}.config-label{font-size:var(--font-size-sm)}.color-swatch{width:22px;height:22px}.size-box,.view-btn{padding:0 var(--space-10);height:30px;font-size:var(--font-size-sm)}.canvas-controls-container{padding:var(--space-8);gap:var(--space-10)}.modern-icon-button{min-height:48px;padding:var(--space-8)}.modern-icon-button span{font-size:10px}.btn-primary,.btn-secondary,.btn-danger,.btn-success{padding:var(--space-8) var(--space-12);font-size:var(--font-size-sm)}.modal-content{padding:var(--space-20);width:95%}.modal-content h3{font-size:var(--font-size-xl)}.zoom-controls,.pan-controls{scale:.9}.floating-text-toolbar{padding:var(--space-8) var(--space-10);gap:var(--space-8);flex-wrap:wrap}.cart-button{width:48px;height:48px;font-size:var(--font-size-2xl)}.cart-badge{width:20px;height:20px;font-size:var(--font-size-xs)}}@media (min-width: 768px){.controls-desktop{display:block}.controls-mobile{display:none}}@media (min-width: 1024px){.sidebar,.left-panel-container{display:flex}.desktop-pricing-finalize-column{display:block!important}.mobile-add-to-cart-btn{display:none!important}.config-group-inline:not(:last-child){border-right:1px solid var(--color-border);padding-right:var(--space-12)}.config-section{padding:var(--space-16) var(--space-24)}}@media (max-width: 1024px){.sidebar,.left-panel-container{display:none}.desktop-pricing-finalize-column{display:none!important}.designer-container{height:100vh;overflow:hidden}.main-content{height:100%;overflow:hidden;display:flex;flex-direction:column}.config-section{flex-shrink:0}.canvas-controls-container{flex:1;min-height:0;padding:var(--space-10);padding-bottom:70px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.canvas-wrapper{width:100%;padding:0;gap:var(--space-10)}.canvas-shell{width:100%;max-width:100%;padding-bottom:var(--space-10);min-width:270px}.canvas-container{width:100%!important;max-width:100%;margin:0 auto;min-height:340px}.config-group-inline:has(.size-box){display:none!important}.mobile-finalize-btn{display:block!important}.config-group-inline:has(.color-swatch){display:none!important}.config-section{padding:var(--space-10) var(--space-12);overflow-x:auto;overflow-y:visible}.product-config-toolbar{gap:var(--space-8);flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.config-label{font-size:var(--font-size-sm)}.view-btn{padding:0 var(--space-10);height:32px;font-size:var(--font-size-sm)}.mobile-pricing-inline{display:flex!important}.mobile-add-to-cart-btn{position:fixed;bottom:70px;right:var(--space-16);z-index:9998;padding:var(--space-12) var(--space-24);background-color:var(--color-success);color:var(--color-btn-primary-text);border:none;border-radius:25px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;gap:var(--space-8);transition:all var(--duration-normal) var(--ease-standard)}.mobile-add-to-cart-btn:active{transform:scale(.95)}.cart-icon-container{top:auto;right:auto;bottom:70px;left:var(--space-16)}.cart-button{width:48px;height:48px;font-size:var(--font-size-2xl)}.cart-badge{width:20px;height:20px;font-size:var(--font-size-xs);top:-2px;right:-2px}}:root{--color-white: rgba(255, 255, 255, 1);--color-black: rgba(0, 0, 0, 1);--color-cream-50: rgba(252, 252, 249, 1);--color-cream-100: rgba(255, 255, 253, 1);--color-gray-200: rgba(245, 245, 245, 1);--color-gray-300: rgba(167, 169, 169, 1);--color-gray-400: rgba(119, 124, 124, 1);--color-slate-500: rgba(98, 108, 113, 1);--color-brown-600: rgba(94, 82, 64, 1);--color-charcoal-700: rgba(31, 33, 33, 1);--color-charcoal-800: rgba(38, 40, 40, 1);--color-slate-900: rgba(19, 52, 59, 1);--color-teal-300: rgba(50, 184, 198, 1);--color-teal-400: rgba(45, 166, 178, 1);--color-teal-500: rgba(33, 128, 141, 1);--color-teal-600: rgba(29, 116, 128, 1);--color-teal-700: rgba(26, 104, 115, 1);--color-teal-800: rgba(41, 150, 161, 1);--color-red-400: rgba(255, 84, 89, 1);--color-red-500: rgba(192, 21, 47, 1);--color-orange-400: rgba(230, 129, 97, 1);--color-orange-500: rgba(168, 75, 47, 1);--color-brown-600-rgb: 94, 82, 64;--color-teal-500-rgb: 33, 128, 141;--color-slate-900-rgb: 19, 52, 59;--color-slate-500-rgb: 98, 108, 113;--color-red-500-rgb: 192, 21, 47;--color-red-400-rgb: 255, 84, 89;--color-orange-500-rgb: 168, 75, 47;--color-orange-400-rgb: 230, 129, 97;--color-bg-1: rgba(59, 130, 246, .08);--color-bg-2: rgba(245, 158, 11, .08);--color-bg-3: rgba(34, 197, 94, .08);--color-bg-4: rgba(239, 68, 68, .08);--color-bg-5: rgba(147, 51, 234, .08);--color-bg-6: rgba(249, 115, 22, .08);--color-bg-7: rgba(236, 72, 153, .08);--color-bg-8: rgba(6, 182, 212, .08);--color-background: var(--color-cream-50);--color-surface: var(--color-cream-100);--color-text: var(--color-slate-900);--color-text-secondary: var(--color-slate-500);--color-primary: var(--color-teal-500);--color-primary-hover: var(--color-teal-600);--color-primary-active: var(--color-teal-700);--color-secondary: rgba(var(--color-brown-600-rgb), .12);--color-secondary-hover: rgba(var(--color-brown-600-rgb), .2);--color-secondary-active: rgba(var(--color-brown-600-rgb), .25);--color-border: rgba(var(--color-brown-600-rgb), .2);--color-btn-primary-text: var(--color-cream-50);--color-card-border: rgba(var(--color-brown-600-rgb), .12);--color-card-border-inner: rgba(var(--color-brown-600-rgb), .12);--color-error: var(--color-red-500);--color-success: var(--color-teal-500);--color-warning: var(--color-orange-500);--color-info: var(--color-slate-500);--color-focus-ring: rgba(var(--color-teal-500-rgb), .4);--color-select-caret: rgba(var(--color-slate-900-rgb), .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: 33, 128, 141;--color-error-rgb: 192, 21, 47;--color-warning-rgb: 168, 75, 47;--color-info-rgb: 98, 108, 113;--font-family-base: "FKGroteskNeue", "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "Berkeley Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 30px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 550;--font-weight-bold: 600;--line-height-tight: 1.2;--line-height-normal: 1.5;--letter-spacing-tight: -.01em;--space-0: 0;--space-1: 1px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--radius-sm: 6px;--radius-base: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .02);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .04), 0 2px 4px -1px rgba(0, 0, 0, .02);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .04), 0 4px 6px -2px rgba(0, 0, 0, .02);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .15), inset 0 -1px 0 rgba(0, 0, 0, .03);--duration-fast: .15s;--duration-normal: .25s;--ease-standard: cubic-bezier(.16, 1, .3, 1);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px}@media (prefers-color-scheme: dark){:root{--color-gray-400-rgb: 119, 124, 124;--color-teal-300-rgb: 50, 184, 198;--color-gray-300-rgb: 167, 169, 169;--color-gray-200-rgb: 245, 245, 245;--color-bg-1: rgba(29, 78, 216, .15);--color-bg-2: rgba(180, 83, 9, .15);--color-bg-3: rgba(21, 128, 61, .15);--color-bg-4: rgba(185, 28, 28, .15);--color-bg-5: rgba(107, 33, 168, .15);--color-bg-6: rgba(194, 65, 12, .15);--color-bg-7: rgba(190, 24, 93, .15);--color-bg-8: rgba(8, 145, 178, .15);--color-background: var(--color-charcoal-700);--color-surface: var(--color-charcoal-800);--color-text: var(--color-gray-200);--color-text-secondary: rgba(var(--color-gray-300-rgb), .7);--color-primary: var(--color-teal-300);--color-primary-hover: var(--color-teal-400);--color-primary-active: var(--color-teal-800);--color-secondary: rgba(var(--color-gray-400-rgb), .15);--color-secondary-hover: rgba(var(--color-gray-400-rgb), .25);--color-secondary-active: rgba(var(--color-gray-400-rgb), .3);--color-border: rgba(var(--color-gray-400-rgb), .3);--color-error: var(--color-red-400);--color-success: var(--color-teal-300);--color-warning: var(--color-orange-400);--color-info: var(--color-gray-300);--color-focus-ring: rgba(var(--color-teal-300-rgb), .4);--color-btn-primary-text: var(--color-slate-900);--color-card-border: rgba(var(--color-gray-400-rgb), .2);--color-card-border-inner: rgba(var(--color-gray-400-rgb), .15);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .15);--button-border-secondary: rgba(var(--color-gray-400-rgb), .2);--color-border-secondary: rgba(var(--color-gray-400-rgb), .2);--color-select-caret: rgba(var(--color-gray-200-rgb), .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: var(--color-teal-300-rgb);--color-error-rgb: var(--color-red-400-rgb);--color-warning-rgb: var(--color-orange-400-rgb);--color-info-rgb: var(--color-gray-300-rgb)}}[data-color-scheme=dark]{--color-gray-400-rgb: 119, 124, 124;--color-teal-300-rgb: 50, 184, 198;--color-gray-300-rgb: 167, 169, 169;--color-gray-200-rgb: 245, 245, 245;--color-bg-1: rgba(29, 78, 216, .15);--color-bg-2: rgba(180, 83, 9, .15);--color-bg-3: rgba(21, 128, 61, .15);--color-bg-4: rgba(185, 28, 28, .15);--color-bg-5: rgba(107, 33, 168, .15);--color-bg-6: rgba(194, 65, 12, .15);--color-bg-7: rgba(190, 24, 93, .15);--color-bg-8: rgba(8, 145, 178, .15);--color-background: var(--color-charcoal-700);--color-surface: var(--color-charcoal-800);--color-text: var(--color-gray-200);--color-text-secondary: rgba(var(--color-gray-300-rgb), .7);--color-primary: var(--color-teal-300);--color-primary-hover: var(--color-teal-400);--color-primary-active: var(--color-teal-800);--color-secondary: rgba(var(--color-gray-400-rgb), .15);--color-secondary-hover: rgba(var(--color-gray-400-rgb), .25);--color-secondary-active: rgba(var(--color-gray-400-rgb), .3);--color-border: rgba(var(--color-gray-400-rgb), .3);--color-error: var(--color-red-400);--color-success: var(--color-teal-300);--color-warning: var(--color-orange-400);--color-info: var(--color-gray-300);--color-focus-ring: rgba(var(--color-teal-300-rgb), .4);--color-btn-primary-text: var(--color-slate-900);--color-card-border: rgba(var(--color-gray-400-rgb), .15);--color-card-border-inner: rgba(var(--color-gray-400-rgb), .15);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .15);--color-border-secondary: rgba(var(--color-gray-400-rgb), .2);--color-select-caret: rgba(var(--color-gray-200-rgb), .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: var(--color-teal-300-rgb);--color-error-rgb: var(--color-red-400-rgb);--color-warning-rgb: var(--color-orange-400-rgb);--color-info-rgb: var(--color-gray-300-rgb)}[data-color-scheme=light]{--color-brown-600-rgb: 94, 82, 64;--color-teal-500-rgb: 33, 128, 141;--color-slate-900-rgb: 19, 52, 59;--color-background: var(--color-cream-50);--color-surface: var(--color-cream-100);--color-text: var(--color-slate-900);--color-text-secondary: var(--color-slate-500);--color-primary: var(--color-teal-500);--color-primary-hover: var(--color-teal-600);--color-primary-active: var(--color-teal-700);--color-secondary: rgba(var(--color-brown-600-rgb), .12);--color-secondary-hover: rgba(var(--color-brown-600-rgb), .2);--color-secondary-active: rgba(var(--color-brown-600-rgb), .25);--color-border: rgba(var(--color-brown-600-rgb), .2);--color-btn-primary-text: var(--color-cream-50);--color-card-border: rgba(var(--color-brown-600-rgb), .12);--color-card-border-inner: rgba(var(--color-brown-600-rgb), .12);--color-error: var(--color-red-500);--color-success: var(--color-teal-500);--color-warning: var(--color-orange-500);--color-info: var(--color-slate-500);--color-focus-ring: rgba(var(--color-teal-500-rgb), .4);--color-success-rgb: var(--color-teal-500-rgb);--color-error-rgb: var(--color-red-500-rgb);--color-warning-rgb: var(--color-orange-500-rgb);--color-info-rgb: var(--color-slate-500-rgb)}html{font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;box-sizing:border-box}body{margin:0;padding:0}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin:0 0 var(--space-16) 0}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-family-mono);font-size:calc(var(--font-size-base) * .95);background-color:var(--color-secondary);border-radius:var(--radius-sm)}code{padding:var(--space-1) var(--space-4)}pre{padding:var(--space-16);margin:var(--space-16) 0;overflow:auto;border:1px solid var(--color-border)}pre code{background:none;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-16);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:500;line-height:1.5;cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);border:none;text-decoration:none;position:relative}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--primary{background:var(--color-primary);color:var(--color-btn-primary-text)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-active)}.btn--secondary{background:var(--color-secondary);color:var(--color-text)}.btn--secondary:hover{background:var(--color-secondary-hover)}.btn--secondary:active{background:var(--color-secondary-active)}.btn--outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn--outline:hover{background:var(--color-secondary)}.btn--sm{padding:var(--space-4) var(--space-12);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-10) var(--space-20);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.btn--full-width{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-control{display:block;width:100%;padding:var(--space-8) var(--space-12);font-size:var(--font-size-md);line-height:1.5;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}textarea.form-control{font-family:var(--font-family-base);font-size:var(--font-size-base)}select.form-control{padding:var(--space-8) var(--space-12);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-caret-light);background-repeat:no-repeat;background-position:right var(--space-12) center;background-size:16px;padding-right:var(--space-32)}@media (prefers-color-scheme: dark){select.form-control{background-image:var(--select-caret-dark)}}[data-color-scheme=dark] select.form-control{background-image:var(--select-caret-dark)}[data-color-scheme=light] select.form-control{background-image:var(--select-caret-light)}.form-control:focus{border-color:var(--color-primary);outline:var(--focus-outline)}.form-label{display:block;margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--space-16)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-md)}.card__body{padding:var(--space-16)}.card__header,.card__footer{padding:var(--space-16);border-bottom:1px solid var(--color-card-border-inner)}.status{display:inline-flex;align-items:center;padding:var(--space-6) var(--space-12);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.status--success{background-color:rgba(var(--color-success-rgb, 33, 128, 141),var(--status-bg-opacity));color:var(--color-success);border:1px solid rgba(var(--color-success-rgb, 33, 128, 141),var(--status-border-opacity))}.status--error{background-color:rgba(var(--color-error-rgb, 192, 21, 47),var(--status-bg-opacity));color:var(--color-error);border:1px solid rgba(var(--color-error-rgb, 192, 21, 47),var(--status-border-opacity))}.status--warning{background-color:rgba(var(--color-warning-rgb, 168, 75, 47),var(--status-bg-opacity));color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb, 168, 75, 47),var(--status-border-opacity))}.status--info{background-color:rgba(var(--color-info-rgb, 98, 108, 113),var(--status-bg-opacity));color:var(--color-info);border:1px solid rgba(var(--color-info-rgb, 98, 108, 113),var(--status-border-opacity))}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--space-16);padding-left:var(--space-16)}@media (min-width: 640px){.container{max-width:var(--container-sm)}}@media (min-width: 768px){.container{max-width:var(--container-md)}}@media (min-width: 1024px){.container{max-width:var(--container-lg)}}@media (min-width: 1280px){.container{max-width:var(--container-xl)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.m-0{margin:0}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.block{display:block}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:var(--focus-outline);outline-offset:2px}[data-color-scheme=dark] .btn--outline{border:1px solid var(--color-border-secondary)}@font-face{font-family:FKGroteskNeue;src:url(https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2) format("woff2")}.controls-desktop{display:none}.controls-mobile{position:fixed;bottom:0;left:0;right:0;z-index:10001}.mobile-bottom-nav{display:flex;justify-content:space-around;align-items:stretch;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #00000014,0 -2px 4px #0000000a;height:60px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mobile-bottom-nav .nav-button{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;border:none;background:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-8) var(--space-4);gap:var(--space-4);transition:all var(--duration-fast) cubic-bezier(.4,0,.2,1);position:relative;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.mobile-bottom-nav .nav-button svg{font-size:var(--font-size-2xl);transition:transform var(--duration-fast) var(--ease-standard)}.mobile-bottom-nav .nav-button.active{color:var(--color-primary);background:linear-gradient(180deg,rgba(var(--color-teal-500-rgb),.08),rgba(var(--color-teal-500-rgb),.15));font-weight:var(--font-weight-semibold)}.mobile-bottom-nav .nav-button.active:before{content:"";position:absolute;top:0;left:20%;right:20%;height:3px;background:var(--color-primary);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:0 2px 8px rgba(var(--color-teal-500-rgb),.4)}.mobile-bottom-nav .nav-button.active svg{transform:translateY(-2px);filter:drop-shadow(0 2px 4px rgba(var(--color-teal-500-rgb),.3))}.mobile-bottom-nav .nav-button:hover:not(.active){background:linear-gradient(180deg,rgba(var(--color-teal-500-rgb),.03),rgba(var(--color-teal-500-rgb),.06));color:var(--color-text)}.mobile-bottom-nav .nav-button:active{transform:scale(.96)}.mobile-panel{position:absolute;bottom:60px;left:0;right:0;background:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 -8px 32px #0000001f,0 -4px 16px #00000014;display:flex;flex-direction:column;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-panel-drag-handle{width:100%;height:32px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);touch-action:none;flex-shrink:0;position:relative;transition:background-color var(--duration-fast) var(--ease-standard);padding:12px 0}.mobile-panel-drag-handle:hover{background-color:rgba(var(--color-teal-500-rgb),.03)}.mobile-panel-drag-handle:active{background-color:rgba(var(--color-teal-500-rgb),.05)}.mobile-panel-drag-handle:after{content:"";width:48px;height:5px;background:linear-gradient(90deg,transparent 0%,var(--color-text-secondary) 20%,var(--color-text-secondary) 80%,transparent 100%);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-standard)}.mobile-panel-drag-handle:hover:after{width:56px;height:6px}.mobile-panel-drag-handle:active:after{background:linear-gradient(90deg,transparent 0%,var(--color-primary) 20%,var(--color-primary) 80%,transparent 100%);width:60px;height:5px}.mobile-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border);flex-shrink:0}.mobile-panel-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.mobile-panel-header .close-panel-btn{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-4);border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-standard)}.mobile-panel-header .close-panel-btn:hover{color:var(--color-text);background-color:var(--color-secondary)}.mobile-panel-content{padding:var(--space-16);overflow-y:auto;flex:1;color:var(--color-text)}.mobile-panel-content label,.mobile-panel-content h4{color:var(--color-text)}.mobile-panel-content .form-control,.mobile-panel-content .btn-style{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.mobile-panel-content .btn-style.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-btn-primary-text)}.mobile-panel-general-controls{flex-shrink:0;padding:0;background:var(--color-surface);border-top:1px solid var(--color-border)}.mobile-general-controls-icons{display:flex;justify-content:space-around;align-items:stretch;height:50px}.mobile-general-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;border:none;background:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:var(--space-2);transition:all var(--duration-fast) var(--ease-standard);padding:var(--space-4) 0;border-left:1px solid var(--color-border);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.mobile-general-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(var(--color-teal-500-rgb),.15);transform:translate(-50%,-50%);transition:width .3s ease-out,height .3s ease-out,opacity .3s ease-out;opacity:0;pointer-events:none}.mobile-general-btn:active:not(:disabled):after{width:100px;height:100px;opacity:1;transition:width .1s ease-out,height .1s ease-out,opacity .1s ease-out}.mobile-general-controls-icons .mobile-general-btn:first-child{border-left:none}.mobile-general-btn svg{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.mobile-general-btn:hover:not(:disabled){background-color:var(--color-secondary);color:var(--color-text)}.mobile-general-btn.danger{color:var(--color-error)}.mobile-general-btn.danger:hover:not(:disabled){background-color:rgba(var(--color-error-rgb),.12)}.mobile-general-btn:disabled{color:var(--color-text-secondary);cursor:not-allowed;opacity:.5}.mobile-general-btn.active{background:linear-gradient(135deg,rgba(var(--color-teal-500-rgb),.15),rgba(var(--color-teal-500-rgb),.25));color:var(--color-primary);font-weight:var(--font-weight-semibold);position:relative;box-shadow:inset 0 0 0 1px rgba(var(--color-teal-500-rgb),.3),0 2px 4px -1px rgba(var(--color-teal-500-rgb),.1)}.mobile-general-btn.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.mobile-general-btn.active:hover{background:linear-gradient(135deg,rgba(var(--color-teal-500-rgb),.2),rgba(var(--color-teal-500-rgb),.3));box-shadow:inset 0 0 0 1px rgba(var(--color-teal-500-rgb),.4),0 4px 8px -2px rgba(var(--color-teal-500-rgb),.2);transform:translateY(-1px)}.mobile-general-btn.active svg{filter:drop-shadow(0 1px 2px rgba(var(--color-teal-500-rgb),.3))}.mobile-panel-content .mobile-icon-controls{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-10);flex-wrap:wrap}.mobile-panel-content .mobile-panel-button{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 80px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-4);padding:var(--space-10) var(--space-6);min-height:60px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px #0000000d}.mobile-panel-content .mobile-panel-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(var(--color-teal-500-rgb),0),rgba(var(--color-teal-500-rgb),.05));opacity:0;transition:opacity var(--duration-normal) var(--ease-standard)}.mobile-panel-content .mobile-panel-button:hover:before{opacity:1}.mobile-panel-content .mobile-panel-button:hover{background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-teal-500-rgb),.15),0 1px 3px #0000001a;transform:translateY(-2px)}.mobile-panel-content .mobile-panel-button:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.mobile-panel-content .mobile-panel-button:disabled{background:var(--color-secondary);color:var(--color-text-secondary);cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.mobile-panel-content .mobile-panel-button svg{font-size:var(--font-size-2xl);margin-bottom:var(--space-2);transition:transform var(--duration-fast) var(--ease-standard)}.mobile-panel-content .mobile-panel-button:hover:not(:disabled) svg{transform:scale(1.1)}.mobile-panel-content .mobile-shape-editor{display:flex;flex-direction:row;gap:var(--space-6)}.mobile-panel-content .control-group.compact{display:flex;align-items:center;gap:var(--space-12)}.mobile-panel-content .control-group.compact label{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-basis:var(--space-20);flex-shrink:0;margin:0}.mobile-panel-content .control-group.compact input[type=color]{width:40px;height:40px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);cursor:pointer}.mobile-panel-content .control-group.compact.wide{flex-wrap:wrap}.mobile-panel-content .control-group.compact input[type=range]{flex-grow:1;height:var(--space-6);background:var(--color-border);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-sm);outline:none;padding:0;margin:0}.mobile-panel-content .control-group.compact input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--space-20);height:var(--space-20);background:var(--color-primary);border-radius:var(--radius-full);cursor:pointer;box-shadow:0 2px 4px rgba(var(--color-teal-500-rgb),.3)}.mobile-panel-content .control-group.compact input[type=range]::-moz-range-thumb{width:var(--space-20);height:var(--space-20);background:var(--color-primary);border-radius:var(--radius-full);cursor:pointer;border:none;box-shadow:0 2px 4px rgba(var(--color-teal-500-rgb),.3)}.mobile-panel-content .control-group.compact input[type=range]::-moz-range-track{background:transparent;border:none}.mobile-panel-content .control-group.compact span{font-size:var(--font-size-sm);color:var(--color-text);width:25px;text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}@media (max-width: 480px){.mobile-bottom-nav{height:56px}.mobile-bottom-nav .nav-button{padding:var(--space-6) var(--space-2);font-size:var(--font-size-xs)}.mobile-bottom-nav .nav-button svg{font-size:var(--font-size-lg)}.mobile-panel-header{padding:var(--space-10) var(--space-12)}.mobile-panel-header h3{font-size:var(--font-size-md)}.mobile-panel-content{padding:var(--space-12)}.mobile-panel-content .mobile-icon-controls{gap:var(--space-8)}.mobile-panel-content .mobile-panel-button{flex:1 1 70px;padding:var(--space-8) var(--space-4);min-height:55px;font-size:9px}.mobile-panel-content .mobile-panel-button svg{font-size:var(--font-size-lg)}.mobile-general-controls-icons{height:46px}.mobile-general-btn{font-size:8px;gap:var(--space-1)}.mobile-general-btn svg{font-size:var(--font-size-md);margin-bottom:var(--space-1)}.mobile-panel-content .control-group.compact{gap:var(--space-8)}.mobile-panel-content .control-group.compact label{font-size:var(--font-size-xs)}.mobile-panel-content .control-group.compact span{font-size:var(--font-size-xs);width:20px}}@media (min-width: 768px){.controls-mobile{display:none!important}.controls.controls-desktop{width:280px;flex-shrink:0;background:#f6ede3;padding:var(--space-20);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-20);border:1.5px solid var(--color-card-border);overflow-y:auto;box-shadow:0 4px 12px #0000000f,0 2px 4px #0000000a}.controls.controls-desktop h4{margin:0;color:var(--color-text)!important;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.controls.controls-desktop .control-group{display:flex;flex-direction:column;gap:var(--space-10)}.controls.controls-desktop label{font-weight:var(--font-weight-medium);color:var(--color-text)!important;font-size:var(--font-size-md)}.controls.controls-desktop p{color:var(--color-text)!important}.controls.controls-desktop span{color:var(--color-text)}.controls.controls-desktop .form-control{background-color:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-10);font-size:var(--font-size-md);border-radius:var(--radius-base);transition:all var(--duration-normal) var(--ease-standard)}.controls.controls-desktop .form-control:hover{border-color:var(--color-primary);background-color:var(--color-surface)}.controls.controls-desktop .form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.controls.controls-desktop .btn-style{background-color:var(--color-surface);color:var(--color-text)!important;border:1.5px solid var(--color-border);width:36px;height:36px;display:flex;justify-content:center;align-items:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:var(--radius-base);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);box-shadow:0 1px 3px #00000014}.controls.controls-desktop .btn-style svg{color:var(--color-text)!important}.controls.controls-desktop .btn-style:hover{background-color:var(--color-secondary);border-color:var(--color-primary)}.controls.controls-desktop .btn-style.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-btn-primary-text)}}@media (max-width: 1200px){.controls.controls-desktop{width:250px}}
