@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500&display=swap";html,body{font-family:Work Sans,sans-serif;font-optical-sizing:auto;font-style:normal;margin:0;padding:0}body,h1,h2,h3,h4,h5,p,pre{margin:0}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid}ul{list-style:none;margin:0;padding:0}[data-theme=dark]{color-scheme:dark;--background-primary: var(--db-primary);--background-secondary: var(--db-secondary);--background-tertiary: var(--db-tertiary);--background-quaternary: var(--db-quaternary);--foreground-primary: var(--df-primary);--foreground-secondary: var(--df-secondary);--accent-primary: var(--da-primary);--accent-primary-muted: var(--da-primary-muted);--accent-secondary: var(--da-secondary);--accent-tertiary: var(--da-tertiary);--accent-quaternary: var(--da-quaternary)}[data-theme=light]{color-scheme:light;--background-primary: var(--lb-primary);--background-secondary: var(--lb-secondary);--background-tertiary: var(--lb-tertiary);--background-quaternary: var(--lb-quaternary);--foreground-primary: var(--lf-primary);--foreground-secondary: var(--lf-secondary);--accent-primary: var(--la-primary);--accent-primary-muted: var(--la-primary-muted);--accent-secondary: var(--la-secondary);--accent-tertiary: var(--la-tertiary);--accent-quaternary: var(--la-quaternary)}[data-theme]{background-color:var(--background-primary);color:var(--foreground-secondary)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px transparent;border-radius:var(--spacing-8)}::-webkit-scrollbar-thumb{border-radius:var(--spacing-8);-webkit-box-shadow:inset 0 0 6px #aab5ba}:root{--db-primary: #18181a;--db-secondary: #000000;--db-tertiary: #212426;--db-quaternary: #2e3434;--lb-primary: #ffffff;--lb-secondary: #e8eaee;--lb-tertiary: #f3f4f6;--lb-quaternary: #eef0f2;--df-primary: #ffffff;--df-secondary: #8f9da3;--lf-primary: #000000;--lf-secondary: #495e74;--da-primary: #7EFFF5;--da-primary-muted: #426158;--da-secondary: #BB97D8;--da-tertiary: #00D1B8;--da-quaternary: #ff6fe0;--la-primary: #6911d4;--la-primary-muted: #e1d2f5;--la-secondary: #1345aa;--la-tertiary: #8c33eb;--la-quaternary: #ff6fe0;--success-50: #f0f8ff;--success-500: #2d9f8f;--success-950: #0a2927;--warning-50: #fff4ed;--warning-500: #fe4811;--warning-950: #440806;--error-50: #fff0f3;--error-200: #ffcada;--error-500: #ff3277;--error-700: #c80857;--error-950: #500124;--info-50: #f0f8ff;--info-500: #0e9be9;--info-950: #082c49;--app-white: #ffffff;--app-black: #000000;--app-pink: #f49ef7;--app-blue: #75cafc;--app-gold: #fdcd79;--app-indigo: #a9bdfa;--app-red: #faa6b7;--app-yellow: #dee563;--app-purple: #cbaaff;--app-lemon: #b1e96f;--app-orange: #f9b489}:root{--font-weight-regular: 400;--font-weight-bold: 500;--font-line-height-s: 1.2;--font-line-height-m: 1.4;--font-line-height-l: 1.5;--font-size-xs: 10px;--font-size-s: 12px;--font-size-m: 14px;--font-size-l: 16px}code{font-family:Work Sans,sans-serif}.display{font-weight:var(--font-weight-regular);font-size:36px;line-height:var(--font-line-height-s)}.title-s{font-weight:var(--font-weight-regular);font-size:var(--font-size-m);line-height:var(--font-line-height-s)}.title-m{font-weight:var(--font-weight-regular);font-size:20px;line-height:var(--font-line-height-s)}.title-l{font-weight:var(--font-weight-regular);font-size:24px;line-height:1.1}.headline-s{font-weight:var(--font-weight-bold);font-size:var(--font-size-s);line-height:var(--font-line-height-s);text-transform:uppercase}.headline-m{font-weight:var(--font-weight-regular);font-size:var(--font-size-l);line-height:var(--font-line-height-m);text-transform:uppercase}.headline-l{font-weight:var(--font-weight-regular);font-size:18px;line-height:var(--font-line-height-s);text-transform:uppercase}.body-xs{font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);line-height:var(--font-line-height-s)}.body-s{font-weight:var(--font-weight-regular);font-size:var(--font-size-s);line-height:var(--font-line-height-m)}.body-m{font-weight:var(--font-weight-regular);font-size:var(--font-size-m);line-height:var(--font-line-height-l)}.body-l{font-weight:var(--font-weight-regular);font-size:var(--font-size-l);line-height:var(--font-line-height-l)}.caption{font-weight:var(--font-weight-regular);font-size:var(--font-size-s);line-height:var(--font-line-height-s)}code,.code-font{font-weight:var(--font-weight-regular);font-size:var(--font-size-s);line-height:var(--font-line-height-l)}:root{--spacing-4: .25rem;--spacing-8: calc(var(--spacing-4) * 2);--spacing-12: calc(var(--spacing-4) * 3);--spacing-16: calc(var(--spacing-4) * 4);--spacing-20: calc(var(--spacing-4) * 5);--spacing-24: calc(var(--spacing-4) * 6);--spacing-28: calc(var(--spacing-4) * 7);--spacing-32: calc(var(--spacing-4) * 8);--spacing-36: calc(var(--spacing-4) * 9);--spacing-40: calc(var(--spacing-4) * 10)}:where([data-appearance]:is(button),[role=tab]:is(button)){border:2px solid transparent;font-weight:500;font-size:12px;border-radius:8px;line-height:1.2;padding:8px 24px;text-transform:uppercase;font-family:inherit}:where([data-appearance]:is(button),[role=tab]:is(button)):hover:not(:disabled){cursor:pointer}:where([data-appearance]:is(button),[role=tab]:is(button)):focus-visible{outline:none}[data-theme=dark] [data-appearance=primary]:is(button){background-color:var(--da-primary);border:2px solid transparent;color:var(--db-secondary)}[data-theme=dark] [data-appearance=primary]:is(button):hover:not(:disabled){background-color:var(--da-tertiary);border:2px solid var(--da-tertiary)}[data-theme=dark] [data-appearance=primary]:is(button):focus:not(:disabled),[data-theme=dark] [data-appearance=primary]:is(button):focus-visible:not(:disabled){border:2px solid var(--da-primary);background-color:var(--db-tertiary);color:var(--df-secondary)}[data-theme=dark] [data-appearance=primary]:is(button):active:not(:disabled){border:2px solid var(--da-tertiary)}[data-theme=dark] [data-appearance=primary]:is(button):disabled{background-color:transparent;border:2px solid var(--db-quaternary);color:var(--df-secondary)}[data-theme=dark] [data-appearance=primary]:is(button)[data-variant=destructive]{background-color:var(--error-500);border:2px solid transparent}[data-theme=dark] [data-appearance=primary]:is(button)[data-variant=destructive]:hover:not(:disabled){background-color:var(--error-700);border:2px solid var(--error-700)}[data-theme=dark] [data-appearance=primary]:is(button)[data-variant=destructive]:focus:not(:disabled),[data-theme=dark] [data-appearance=primary]:is(button)[data-variant=destructive]:focus-visible:not(:disabled){border:2px solid var(--error-500)}[data-theme=dark] [data-appearance=primary]:is(button)[data-variant=destructive]:active:not(:disabled){background-color:var(--app-red);border:2px solid var(--error-700)}[data-theme=dark] [data-appearance=primary]:is(button)[data-variant=destructive]:disabled{background-color:transparent;border:var(--df-secondary)}[data-theme=dark] [data-appearance=secondary]:is(button){background-color:var(--db-tertiary);color:var(--df-secondary)}[data-theme=dark] [data-appearance=secondary]:is(button):hover:not(:disabled){background-color:var(--db-quaternary);color:var(--da-primary)}[data-theme=dark] [data-appearance=secondary]:is(button):focus:not(:disabled),[data-theme=dark] [data-appearance=secondary]:is(button):focus-visible:not(:disabled){border:2px solid var(--da-primary)}[data-theme=dark] [data-appearance=secondary]:is(button):active:not(:disabled){color:var(--da-primary);border:2px solid var(--db-quaternary)}[data-theme=dark] [data-appearance=secondary]:is(button):disabled{background-color:transparent;border:2px solid var(--db-quaternary)}[data-theme=light] [data-appearance=primary]:is(button){background-color:var(--la-primary);color:var(--lb-primary)}[data-theme=light] [data-appearance=primary]:is(button):hover:not(:disabled){background-color:var(--la-tertiary)}[data-theme=light] [data-appearance=primary]:is(button):focus:not(:disabled),[data-theme=light] [data-appearance=primary]:is(button):focus-visible:not(:disabled){color:var(--lf-secondary);background-color:var(--lb-tertiary);border:2px solid var(--la-primary)}[data-theme=light] [data-appearance=primary]:is(button):active:not(:disabled){border:2px solid var(--la-tertiary)}[data-theme=light] [data-appearance=primary]:is(button):disabled{background-color:transparent;border:2px solid var(--lb-quaternary);color:var(--lf-secondary)}[data-theme=light] [data-appearance=primary]:is(button)[data-variant=destructive]{background-color:transparent;border:2px solid var(--error-200);color:var(--lf-secondary)}[data-theme=light] [data-appearance=primary]:is(button)[data-variant=destructive]:hover:not(:disabled){background-color:var(--error-500);color:var(--lb-secondary);border:2px solid var(--error-500)}[data-theme=light] [data-appearance=primary]:is(button)[data-variant=destructive]:focus:not(:disabled),[data-theme=light] [data-appearance=primary]:is(button)[data-variant=destructive]:focus-visible:not(:disabled){background-color:var(--error-700);color:var(--lb-secondary);border:2px solid var(--error-700)}[data-theme=light] [data-appearance=primary]:is(button)[data-variant=destructive]:active:not(:disabled){background-color:var(--app-red);color:var(--lb-primary);border:2px solid var(--error-700)}[data-theme=light] [data-appearance=primary]:is(button)[data-variant=destructive]:disabled{background-color:var(--error-500);color:var(--lb-secondary)}[data-theme=light] [data-appearance=secondary]:is(button){background-color:var(--lb-tertiary);color:var(--lf-secondary)}[data-theme=light] [data-appearance=secondary]:is(button):hover:not(:disabled){background-color:var(--lb-quaternary);color:var(--la-primary)}[data-theme=light] [data-appearance=secondary]:is(button):focus:not(:disabled),[data-theme=light] [data-appearance=secondary]:is(button):focus-visible:not(:disabled){background-color:var(--lb-tertiary);border:2px solid var(--la-primary);color:var(--lf-secondary)}[data-theme=light] [data-appearance=secondary]:is(button):active:not(:disabled){background-color:var(--lb-tertiary);color:var(--la-primary);outline:2px solid var(--lb-quaternary)}[data-theme=light] [data-appearance=secondary]:is(button):disabled{background-color:transparent;border:2px solid var(--lb-quaternary)}.checkbox-container{align-items:center;color:var(--foreground-secondary);display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.checkbox-container .checkbox-input[type=checkbox]{appearance:none;block-size:var(--spacing-16);border-radius:var(--spacing-4);box-sizing:border-box;cursor:pointer;inline-size:var(--spacing-16);margin:0;position:relative;transition:.12s all ease-in-out}.checkbox-container .checkbox-input[type=checkbox]:after{block-size:8px;border-style:solid;border-width:0;content:"";display:flex;inline-size:5px;margin-block-start:2px;margin-inline-start:5px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.checkbox-container .checkbox-input[type=checkbox]:focus-visible,.checkbox-container .checkbox-input[type=checkbox]:focus-within{outline:none}.checkbox-container label{cursor:pointer;margin-inline-start:var(--spacing-8)}.checkbox-hidden{block-size:1px;border:0;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}[data-theme=dark] .checkbox-input[type=checkbox]{background-color:var(--db-quaternary);border:1px solid var(--df-secondary)}[data-theme=dark] .checkbox-input[type=checkbox]:after{border-color:var(--db-primary)}[data-theme=dark] .checkbox-input[type=checkbox]:hover{background-color:var(--db-quaternary);border:1px solid var(--da-primary-muted)}[data-theme=dark] .checkbox-input[type=checkbox]:focus{background-color:var(--db-quaternary);border:1px solid var(--da-primary)}[data-theme=dark] .checkbox-input[type=checkbox]:checked{background-color:var(--da-primary);border:1px solid var(--da-primary)}[data-theme=dark] .checkbox-input[type=checkbox]:checked:after{border-color:var(--db-primary);border-width:0 2px 2px 0}[data-theme=light] .checkbox-input[type=checkbox]{background-color:var(--lb-quaternary);border:1px solid var(--la-primary)}[data-theme=light] .checkbox-input[type=checkbox]:after{border-color:var(--db-primary)}[data-theme=light] .checkbox-input[type=checkbox]:hover{background-color:var(--lf-secondary);border:1px solid var(--lf-secondary)}[data-theme=light] .checkbox-input[type=checkbox]:focus{border:1px solid var(--lf-secondary)}[data-theme=light] .checkbox-input[type=checkbox]:checked{background-color:var(--la-primary);border:1px solid var(--la-primary)}[data-theme=light] .checkbox-input[type=checkbox]:checked:after{border-color:var(--lb-primary);border-width:0 2px 2px 0}.radio-container{align-items:center;display:flex}.radio-container:not(:last-child){margin-block-end:var(--spacing-8)}.radio-container .radio-input{align-items:center;appearance:none;block-size:var(--spacing-16);border-radius:50%;display:grid;inline-size:var(--spacing-16);justify-content:center;margin:0;margin-block-start:2px;transform:translateY(-.075em)}.radio-container .radio-input:before{border-radius:50%;content:"";transform:scale(0);transition:.12s transform ease-in-out}.radio-container .radio-input:checked:before{transform:scale(1)}.radio-container .radio-input:focus-within{outline:none}.radio-container .radio-label{color:var(--df-secondary);cursor:pointer;margin-inline-start:var(--spacing-8)}[data-theme=dark] .radio-input{background-color:var(--db-quaternary);border:1px solid var(--df-secondary)}[data-theme=dark] .radio-input:before{border:5px solid var(--db-primary)}[data-theme=dark] .radio-input:checked{background-color:var(--da-primary);border:1px solid var(--da-primary)}[data-theme=dark] .radio-input:hover{border:1px solid var(--da-primary-muted)}[data-theme=dark] .radio-input:focus{border:1px solid var(--da-primary)}[data-theme=light] .radio-input{background-color:var(--lb-quaternary);border:1px solid var(--lf-secondary)}[data-theme=light] .radio-input:before{border:5px solid var(--lb-primary)}[data-theme=light] .radio-input:checked{background-color:var(--la-primary);border:1px solid var(--la-primary)}[data-theme=light] .radio-input:hover{border:1px solid var(--la-primary-muted)}[data-theme=light] .radio-input:focus{border:1px solid var(--la-primary)}.icon{display:flex;align-items:center;block-size:var(--spacing-16);cursor:default;font-family:var(--font-size-m);font-size:var(--font-size-m);inline-size:var(--spacing-16);justify-content:center;-webkit-user-select:none;user-select:none}.select{appearance:none;background-position:right 7px center;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none">%0A  <path%0A    d="m4 6 4 4 4-4"%0A    style="%0A      fill: none;%0A      stroke-width: 1;%0A      stroke: rgb(143, 157, 163);%0A      stroke-opacity: 1;%0A    "%0A  />%0A</svg>%0A');background-repeat:no-repeat;block-size:32px;border:1px solid;border-radius:var(--spacing-8);box-sizing:border-box;cursor:pointer;inline-size:100%;font-family:inherit;font-size:var(--font-size-s);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-m);outline:none;padding-inline:var(--spacing-8);text-overflow:ellipsis;white-space:nowrap}.select:disabled{cursor:not-allowed}.select-label-hidden{block-size:1px;border:0;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}[data-theme=dark] .select{background-color:var(--db-tertiary);border-color:var(--db-tertiary);color:var(--df-primary)}[data-theme=dark] .select:hover{background-color:var(--db-quaternary);border-color:var(--db-quaternary)}[data-theme=dark] .select:focus{background-color:var(--db-tertiary);border-color:var(--da-primary)}[data-theme=dark] .select:disabled{background-color:var(--db-primary);border-color:var(--db-quaternary)}[data-theme=light] .select{background-color:var(--lb-tertiary);border-color:var(--lb-tertiary);color:var(--lf-primary)}[data-theme=light] .select:hover{background-color:var(--lb-quaternary);border-color:var(--lb-quaternary)}[data-theme=light] .select:focus{background-color:var(--lb-tertiary);border-color:var(--la-primary)}[data-theme=light] .select:disabled{background-color:var(--lb-primary);border-color:var(--lb-quaternary)}.input-label-hidden{block-size:1px;border:0;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);inline-size:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}[data-theme=dark] .input{background-color:var(--db-tertiary);border-color:var(--db-tertiary);color:var(--df-primary)}[data-theme=dark] .input:focus{border-color:var(--da-primary)}[data-theme=dark] .input:hover{background-color:var(--db-quaternary);border-color:var(--db-quaternary)}[data-theme=dark] .input:focus{background-color:var(--db-primary);border-color:var(--da-primary)}[data-theme=dark] .input:disabled{background-color:var(--db-primary);border-color:var(--db-quaternary);cursor:not-allowed}[data-theme=dark] .input::placeholder{color:var(--df-secondary)}[data-theme=dark] .input:invalid{background-color:var(--db-primary)}[data-theme=dark] .input.success{background-color:var(--db-primary);border-color:var(--da-tertiary)}[data-theme=dark] .input.error{background-color:var(--db-primary)}[data-theme=light] .input{background-color:var(--lb-tertiary);border-color:var(--lb-tertiary);color:var(--lf-primary)}[data-theme=light] .input:focus{background-color:var(--lb-secondary);border-color:var(--la-primary)}[data-theme=light] .input:hover{background-color:var(--lb-quaternary);border-color:var(--lb-quaternary)}[data-theme=light] .input:focus{background-color:var(--lb-primary);border-color:var(--la-primary)}[data-theme=light] .input:disabled{background-color:var(--lb-primary);border-color:var(--lb-quaternary);cursor:not-allowed}[data-theme=light] .input::placeholder{color:var(--lf-secondary)}[data-theme=light] .input:invalid{background-color:var(--lb-primary)}[data-theme=light] .input.success{background-color:var(--lb-primary);border-color:var(--la-tertiary)}[data-theme=light] .input.error{background-color:var(--lb-primary)}.input{display:flex;border:1px solid;border-radius:var(--spacing-8);font-family:inherit;font-size:var(--font-size-s);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-m);outline:none;padding-block:var(--spacing-8);padding-inline:var(--spacing-8)}.input:invalid{border-color:var(--error-500)}.input.error{border-color:var(--error-500)}:root{font-family:Work Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--db-primary);color:var(--df-primary);font-size:14px}.plugin-container{padding:16px;min-height:100vh}.section{margin-bottom:16px}.color-opacity-row{display:flex;justify-content:space-between;align-items:center;background-color:var(--db-tertiary);border-radius:8px;padding:12px}.color-opacity-row:hover{background-color:var(--db-quaternary)}.color-picker{display:flex;align-items:center;gap:8px}.color-swatch{width:24px;height:24px;background-color:#ff6fe0;border-radius:4px;cursor:pointer;border:1px solid var(--bd-tertiary)}.color-label{font-size:14px;color:var(--df-primary);font-weight:500}.opacity-control{display:flex;align-items:center;gap:8px;color:var(--df-primary)}.opacity-icon{font-size:16px}.opacity-value{font-size:14px;font-weight:500}.stroke-row{display:flex;gap:12px;align-items:center}.stroke-width{display:flex;align-items:center;gap:8px;background-color:var(--db-tertiary);border-radius:8px;padding:12px;min-width:60px;height:43px}.stroke-width:hover{background-color:var(--db-quaternary)}.stroke-icon{font-size:16px;color:var(--df-primary)}.stroke-input{background-color:transparent;border:none;color:var(--df-primary);font-size:14px;font-weight:500;width:40px;text-align:center;outline:none}.stroke-input::-webkit-outer-spin-button,.stroke-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.stroke-input[type=number]{-moz-appearance:textfield;appearance:textfield}.dropdown-group{display:flex;gap:8px;flex:1}.dropdown{background-color:var(--db-tertiary);border:1px solid var(--bd-tertiary);border-radius:8px;color:var(--df-primary);padding:12px;font-size:14px;flex:1;cursor:pointer}.dropdown:hover{background-color:var(--db-quaternary)}.dropdown:focus{outline:none;border-color:var(--ac-primary)}.arrow-row{display:flex;gap:12px;align-items:center}.arrow-start,.arrow-end{flex:1}.arrow-direction{display:flex;align-items:center;justify-content:center;border-radius:8px;padding:12px;min-width:48px}.arrow-icon{font-size:16px;color:var(--df-primary)}.offset-control{display:flex;align-items:center;gap:8px;background-color:var(--db-tertiary);border-radius:8px;padding:12px;min-width:60px;height:43px}.offset-control:hover{background-color:var(--db-quaternary)}.offset-icon{font-size:16px;color:var(--df-primary)}.offset-input{background-color:transparent;border:none;color:var(--df-primary);font-size:14px;font-weight:500;width:40px;text-align:center;outline:none}.offset-input::-webkit-outer-spin-button,.offset-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.offset-input[type=number]{-moz-appearance:textfield;appearance:textfield}.preview-section{background-color:var(--db-secondary);border-radius:8px;padding:28px 16px;border:1px solid var(--bd-secondary)}.preview-container{display:flex;align-items:center;justify-content:space-between;gap:16px}.preview-element{position:relative;background-color:var(--db-tertiary);border-radius:8px;padding:24px 16px;flex:1;text-align:center;min-height:80px;display:flex;align-items:center;justify-content:center;max-height:80px}.preview-text{font-size:12px;color:var(--df-secondary);line-height:1.3;transition:color .2s ease}.preview-text.selected{color:var(--df-primary);font-weight:500}.anchor-point{position:absolute;width:12px;height:12px;background-color:var(--db-quaternary);border:2px solid var(--db-secondary);border-radius:50%;cursor:pointer;transition:background-color .2s ease,transform .2s ease;z-index:10}.anchor-point:hover{background-color:var(--df-secondary);transform:scale(1.2)}.anchor-point.selected{background-color:var(--da-primary);transform:scale(1.3)}.anchor-point.top{top:-6px;left:50%;transform:translate(-50%)}.anchor-point.right{right:-6px;top:50%;transform:translateY(-50%)}.anchor-point.bottom{bottom:-6px;left:50%;transform:translate(-50%)}.anchor-point.left{left:-6px;top:50%;transform:translateY(-50%)}.connector-arrow{font-size:20px;color:var(--df-tertiary);margin:0 8px}.text-input{width:100%;background-color:var(--db-quaternary);border:1px solid var(--bd-tertiary);border-radius:8px;color:var(--df-primary);padding:12px;font-size:14px}.text-input::placeholder{color:var(--df-tertiary)}.text-input:focus{outline:none;border-color:var(--ac-primary)}.controls-section{display:flex;justify-content:space-between;align-items:center;gap:16px}.checkbox-container{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-container input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;background-color:var(--da-primary);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--db-secondary);font-weight:700}.checkbox-container input[type=checkbox]:not(:checked)+.checkmark{background-color:var(--db-quaternary);border:1px solid var(--bd-tertiary);color:transparent}.checkbox-label{font-size:14px;color:var(--df-primary)}.generate-btn{background-color:var(--da-primary);color:var(--db-secondary);border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.generate-btn:hover,.generate-btn:active{background-color:var(--da-primary-muted)}body[data-theme=light]{background-color:var(--lb-primary);color:var(--lf-primary)}body[data-theme=light] .plugin-container{background-color:var(--lb-primary)}body[data-theme=light] .color-opacity-row{background-color:var(--lb-tertiary);border:1px solid var(--ld-tertiary)}body[data-theme=light] .color-opacity-row:hover{background-color:var(--lb-quaternary)}body[data-theme=light] .color-swatch{border:1px solid var(--bd-secondary)}body[data-theme=light] .color-label,body[data-theme=light] .opacity-control{color:var(--lf-primary)}body[data-theme=light] .stroke-width{background-color:var(--lb-tertiary);border:1px solid var(--bd-tertiary)}body[data-theme=light] .stroke-width:hover{background-color:var(--lb-quaternary)}body[data-theme=light] .stroke-icon,body[data-theme=light] .stroke-input{color:var(--lf-primary)}body[data-theme=light] .dropdown{background-color:var(--lb-tertiary);border:1px solid var(--ld-tertiary);color:var(--lf-primary)}body[data-theme=light] .dropdown:hover{background-color:var(--lb-quaternary)}body[data-theme=light] .dropdown:focus{border-color:var(--ac-primary)}body[data-theme=light] .arrow-direction{background-color:var(--lb-tertiary);border:1px solid var(--bd-tertiary)}body[data-theme=light] .arrow-direction:hover{background-color:var(--lb-quaternary)}body[data-theme=light] .arrow-icon{color:var(--lf-primary)}body[data-theme=light] .offset-control{background-color:var(--lb-tertiary);border:1px solid var(--bd-tertiary)}body[data-theme=light] .offset-control:hover{background-color:var(--lb-quaternary)}body[data-theme=light] .offset-icon,body[data-theme=light] .offset-input{color:var(--lf-primary)}body[data-theme=light] .preview-section{background-color:var(--lb-secondary);border:1px solid var(--bd-secondary)}body[data-theme=light] .preview-element{background-color:var(--lb-tertiary)}body[data-theme=light] .preview-text{color:var(--lf-secondary)}body[data-theme=light] .preview-text.selected{color:var(--lf-primary)}body[data-theme=light] .anchor-point{background-color:var(--df-secondary);border:2px solid var(--lb-secondary)}body[data-theme=light] .anchor-point:hover{background-color:var(--lf-secondary)}body[data-theme=light] .anchor-point.selected{background-color:var(--la-primary)}body[data-theme=light] .connector-arrow{color:var(--lf-tertiary)}body[data-theme=light] .text-input{background-color:var(--lb-quaternary);border:1px solid var(--bd-tertiary);color:var(--df-primary)}body[data-theme=light] .text-input:focus{border-color:var(--ac-primary)}body[data-theme=light] .text-input::placeholder{color:var(--lf-tertiary)}body[data-theme=light] .checkmark{background-color:var(--la-primary);color:var(--lf-inverse)}body[data-theme=light] .checkbox-container input[type=checkbox]:not(:checked)+.checkmark{background-color:var(--lb-quaternary);border:1px solid var(--bd-tertiary)}body[data-theme=light] .checkbox-label{color:var(--lf-primary)}body[data-theme=light] .generate-btn{background-color:var(--la-primary);color:var(--lf-inverse)}body[data-theme=light] .generate-btn:hover,body[data-theme=light] .generate-btn:active{background-color:var(--la-primary-muted)}body[data-theme=light] .color-picker-overlay{background-color:#fffc}body[data-theme=light] .color-picker-container{background-color:var(--lb-primary);border:1px solid var(--bd-secondary);box-shadow:0 10px 30px #0000001a}body[data-theme=light] .color-area{border:1px solid var(--bd-secondary)}body[data-theme=light] .color-area-cursor{border:2px solid var(--lf-primary);box-shadow:0 0 0 1px #fffc}body[data-theme=light] .color-preview-circle{border:2px solid var(--bd-secondary)}body[data-theme=light] .color-preview-circle:before{background:conic-gradient(from 0deg,transparent 0deg,transparent 45deg,var(--lf-tertiary) 45deg,var(--lf-tertiary) 135deg,transparent 135deg,transparent 225deg,var(--lf-tertiary) 225deg,var(--lf-tertiary) 315deg,transparent 315deg)}body[data-theme=light] .hue-slider,body[data-theme=light] .opacity-slider{border:1px solid var(--bd-secondary)}body[data-theme=light] .opacity-slider:before{background-image:linear-gradient(45deg,var(--lf-tertiary) 25%,transparent 25%),linear-gradient(-45deg,var(--lf-tertiary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--lf-tertiary) 75%),linear-gradient(-45deg,transparent 75%,var(--lf-tertiary) 75%)}body[data-theme=light] .slider-handle{background-color:var(--lf-primary);border:2px solid var(--lb-tertiary);box-shadow:0 2px 4px #0000001a}body[data-theme=light] .hex-input,body[data-theme=light] .opacity-input{background-color:var(--lb-quaternary);border:1px solid var(--bd-tertiary);color:var(--df-primary)}body[data-theme=light] .hex-input:focus,body[data-theme=light] .opacity-input:focus{border-color:var(--ac-primary)}body[data-theme=light] .input-label{color:var(--lf-tertiary)}.color-picker-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:none;justify-content:center;align-items:center;z-index:10000}.color-picker-container{background-color:var(--db-primary);border-radius:12px;padding:20px;box-shadow:0 10px 30px #0000004d;width:320px;border:1px solid var(--bd-secondary)}.color-area-container{position:relative;margin-bottom:16px}.color-area{width:100%;height:200px;border-radius:8px;cursor:crosshair;border:1px solid var(--bd-secondary)}.color-area-cursor{position:absolute;width:12px;height:12px;border:2px solid var(--df-primary);border-radius:50%;pointer-events:none;box-shadow:0 0 0 1px #0000004d;transform:translate(-50%,-50%)}.color-controls{display:flex;align-items:center;gap:16px;margin-bottom:16px}.color-preview-circle{width:40px;height:40px;border-radius:50%;border:2px solid var(--bd-tertiary);background-color:#ff6fe0;position:relative}.color-preview-circle:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 45deg,var(--df-tertiary) 45deg,var(--df-tertiary) 135deg,transparent 135deg,transparent 225deg,var(--df-tertiary) 225deg,var(--df-tertiary) 315deg,transparent 315deg);z-index:-1}.sliders-container{flex:1;display:flex;flex-direction:column;gap:12px}.slider-container{position:relative;height:16px}.hue-slider{width:100%;height:16px;border-radius:8px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);position:relative;cursor:pointer;border:1px solid var(--bd-secondary)}.opacity-slider{width:100%;height:16px;border-radius:8px;background:linear-gradient(to right,transparent,#FF6FE0);position:relative;cursor:pointer;border:1px solid var(--bd-secondary)}.opacity-slider:before{content:"";position:absolute;inset:0;border-radius:8px;background-image:linear-gradient(45deg,var(--df-tertiary) 25%,transparent 25%),linear-gradient(-45deg,var(--df-tertiary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--df-tertiary) 75%),linear-gradient(-45deg,transparent 75%,var(--df-tertiary) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px;z-index:-1}.slider-handle{position:absolute;width:16px;height:16px;background-color:var(--df-primary);border:2px solid var(--db-tertiary);border-radius:50%;top:50%;transform:translate(-50%,-50%);cursor:pointer;box-shadow:0 2px 4px #0003}.color-inputs{display:flex;gap:12px}.input-container{flex:1;display:flex;flex-direction:column;gap:4px}.hex-input,.opacity-input{background-color:var(--db-quaternary);border:1px solid var(--bd-tertiary);border-radius:6px;color:var(--df-primary);padding:8px 12px;font-size:14px;text-align:center;font-family:Courier New,monospace}.hex-input:focus,.opacity-input:focus{outline:none;border-color:var(--ac-primary)}.input-label{font-size:12px;color:var(--df-tertiary);text-align:center;font-weight:500;text-transform:uppercase;letter-spacing:.5px}
