.vue3-colorful,.vue3-colorful *{box-sizing:border-box}.vue3-colorful,.vue3-colorful-theme{--vc-width: 200px;--vc-height: 200px;--vc-border-radius: 8px;--vc-pointer-size: 28px;--vc-slider-height: 24px;--vc-accent-color: #3b82f6;--vc-preset-gap: 8px;--vc-shadow: 0 4px 12px rgba(0, 0, 0, .1);--vc-bg-color: #fff;--vc-text-color: #111827;--vc-border-color: rgba(0, 0, 0, .05);--vc-input-bg-color: rgba(0, 0, 0, .03);--vc-pointer-border-color: #fff;--vc-focus-ring-color: rgba(59, 130, 246, .1);--vc-error-color: #ef4444;--vc-error-ring-color: rgba(239, 68, 68, .1);--vc-preset-active-ring-color: rgba(59, 130, 246, .3);position:relative;display:flex;flex-direction:column;width:var(--vc-width);height:auto;-webkit-user-select:none;user-select:none;cursor:default;background:var(--vc-bg-color);color:var(--vc-text-color);border-radius:var(--vc-border-radius)}.vue3-colorful--disabled{opacity:.65}.vue3-colorful--vertical{width:fit-content}.vue3-colorful--vertical .vue3-colorful__saturation{flex-grow:1}.vue3-colorful__body{display:flex;flex-direction:column;flex-grow:1;position:relative;overflow:visible}.vue3-colorful__body--vertical{flex-direction:row;align-items:stretch;min-height:var(--vc-height);padding:6px}.vue3-colorful--dark,.vue3-colorful-theme--dark{--vc-bg-color: #222;--vc-text-color: #f3f4f6;--vc-border-color: rgba(255, 255, 255, .1);--vc-input-bg-color: rgba(255, 255, 255, .05);--vc-pointer-border-color: #444}.vue3-colorful__interactive:focus-visible{outline:2px solid var(--vc-accent-color);outline-offset:2px}.vue3-colorful__eyedropper,.vue3-colorful__preset,.vue3-colorful__input,.vue3-colorful__clear,.vue3-colorful__swatch-trigger{margin:0;color:inherit;font:inherit;line-height:1.2;-moz-appearance:none;appearance:none;-webkit-appearance:none}.vue3-colorful--dark .vue3-colorful__label-text{color:var(--vc-text-color)}.vue3-colorful--dark .vue3-colorful__pointer{border-color:var(--vc-pointer-border-color)}.vue3-colorful--dark .vue3-colorful__eyedropper{background:#0000004d;border-color:#ffffff1a}.vue3-colorful--dark .vue3-colorful__preset{box-shadow:inset 0 0 0 1px #ffffff1a}.vue3-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:var(--vc-pointer-size);height:var(--vc-pointer-size);transform:translate(-50%,-50%);background-color:var(--vc-pointer-border-color);border:2px solid var(--vc-pointer-border-color);border-radius:50%;box-shadow:var(--vc-shadow);will-change:transform}@media(hover:hover){.vue3-colorful__pointer:hover{transform:translate(-50%,-50%) scale(1.1)}}@media(hover:none)and (pointer:coarse){.vue3-colorful__pointer:active{transform:translate(-50%,-50%) scale(1.1)}}.vue3-colorful__saturation{position:relative;flex-grow:1;flex-shrink:0;min-width:150px;aspect-ratio:1 / 1;border-color:transparent;border-bottom:12px solid #000;border-radius:var(--vc-border-radius) var(--vc-border-radius) 0 0;background-image:linear-gradient(to top,#000,#0000),linear-gradient(to right,#fff,#fff0)}.vue3-colorful__body--vertical .vue3-colorful__saturation{border-bottom:none;border-right:none;border-radius:var(--vc-border-radius) 0 0 var(--vc-border-radius);flex-grow:1;aspect-ratio:unset}.vue3-colorful__body--vertical .vue3-colorful__hue,.vue3-colorful__body--vertical .vue3-colorful__alpha{margin-left:12px;width:var(--vc-slider-height);align-self:stretch;flex-shrink:0}.vue3-colorful__hue,.vue3-colorful__alpha{position:relative;flex-shrink:0}.vue3-colorful__body:not(.vue3-colorful__body--vertical) .vue3-colorful__hue,.vue3-colorful__body:not(.vue3-colorful__body--vertical) .vue3-colorful__alpha{height:var(--vc-slider-height)}.vue3-colorful__alpha-gradient,.vue3-colorful__saturation{box-shadow:inset 0 0 0 1px var(--vc-border-color)}.vue3-colorful__alpha-gradient,.vue3-colorful__pointer-fill{position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.vue3-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.vue3-colorful__hue--vertical{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.vue3-colorful__hue--vertical,.vue3-colorful__alpha--vertical{width:var(--vc-slider-height);align-self:stretch}.vue3-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.vue3-colorful__interactive--disabled,.vue3-colorful__interactive--readonly{cursor:not-allowed}.vue3-colorful__alpha,.vue3-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill-opacity=".05"%3E%3Crect x="8" width="8" height="8"/%3E%3Crect y="8" width="8" height="8"/%3E%3C/svg%3E');background-size:calc(var(--vc-pointer-size, 28px) / 1.75) calc(var(--vc-pointer-size, 28px) / 1.75)}.vue3-colorful__eyedropper{position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;padding:6px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;box-shadow:var(--vc-shadow)}@media(hover:hover){.vue3-colorful__eyedropper:hover:not(:disabled){transform:scale(1.1);background:#fff6}}.vue3-colorful__eyedropper:focus-visible{outline:2px solid var(--vc-accent-color);outline-offset:2px}.vue3-colorful__eyedropper:disabled{opacity:.5;cursor:not-allowed}.vue3-colorful__eyedropper svg{width:100%;height:100%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.vue3-colorful__presets,.vue3-colorful__recent{padding:12px;background:var(--vc-bg-color);border-top:1px solid var(--vc-border-color)}.vue3-colorful__preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(24px,1fr));gap:var(--vc-preset-gap)}.vue3-colorful__preset{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:all .2s ease;box-shadow:inset 0 0 0 1px var(--vc-border-color);position:relative}.vue3-colorful__preset:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.vue3-colorful__preset:hover:not(:disabled){transform:scale(1.15);z-index:1}}.vue3-colorful__preset--active{border-color:var(--vc-accent-color);box-shadow:0 0 0 2px var(--vc-preset-active-ring-color)}.vue3-colorful__preset-indicator{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;color:#fff}.vue3-colorful__preset-indicator svg{width:12px;height:12px}.vue3-colorful>*:last-child{border-radius:0 0 var(--vc-border-radius) var(--vc-border-radius)}.vue3-colorful__input-wrapper{display:flex;align-items:center;flex-wrap:wrap;padding:8px 12px;background:var(--vc-bg-color);border-top:1px solid var(--vc-border-color);gap:8px}.vue3-colorful__label-text{font-size:12px;font-weight:600;color:var(--vc-text-color);text-transform:uppercase}.vue3-colorful__input-label{display:flex;align-items:center;gap:8px;flex:1}.vue3-colorful__input{flex-grow:1;background:var(--vc-input-bg-color);border:1px solid var(--vc-border-color);border-radius:4px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:var(--vc-text-color);outline:none;transition:all .2s ease}.vue3-colorful__input:disabled,.vue3-colorful__input--readonly{opacity:.7;cursor:not-allowed}.vue3-colorful__error-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.vue3-colorful--dark .vue3-colorful__input{background:var(--vc-input-bg-color);color:var(--vc-text-color)}.vue3-colorful__input:focus{border-color:var(--vc-accent-color);background:var(--vc-bg-color);box-shadow:0 0 0 2px var(--vc-focus-ring-color)}.vue3-colorful__input.vue3-colorful__input--invalid{border-color:var(--vc-error-color)}.vue3-colorful__input.vue3-colorful__input--invalid:focus{box-shadow:0 0 0 2px var(--vc-error-ring-color)}.vue3-colorful__actions{display:flex;justify-content:flex-end;padding:8px 12px;background:var(--vc-bg-color);border-top:1px solid var(--vc-border-color)}.vue3-colorful__clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--vc-border-color);border-radius:4px;background:var(--vc-input-bg-color);color:var(--vc-text-color);cursor:pointer;transition:all .2s ease}.vue3-colorful__clear svg{width:14px;height:14px;pointer-events:none}@media(hover:hover){.vue3-colorful__clear:hover:not(:disabled){border-color:var(--vc-accent-color)}}.vue3-colorful__clear:focus-visible{outline:2px solid var(--vc-accent-color);outline-offset:2px}.vue3-colorful__clear:disabled{opacity:.5;cursor:not-allowed}.vue3-colorful__popover-wrapper{position:relative;display:inline-block}.vue3-colorful__popover-trigger--disabled{cursor:not-allowed}.vue3-colorful__swatch-trigger{width:32px;height:32px;border-radius:4px;border:1px solid var(--vc-border-color);cursor:pointer;padding:0;box-shadow:var(--vc-shadow);transition:transform .2s ease;background-clip:padding-box}@media(hover:hover){.vue3-colorful__swatch-trigger:hover:not(:disabled){transform:scale(1.1)}}.vue3-colorful__swatch-trigger:disabled{opacity:.6;cursor:not-allowed}.vue3-colorful__popover-content{z-index:1000;background:var(--vc-bg-color);color:var(--vc-text-color);border:1px solid var(--vc-border-color);box-shadow:var(--vc-shadow);border-radius:var(--vc-border-radius);overflow:hidden;transition-property:opacity,transform;opacity:1;transform:scale(1) translateZ(0);will-change:opacity,transform}.vue3-colorful__popover-content[data-status=initial],.vue3-colorful__popover-content[data-status=close]{opacity:0;transform:scale(.95) translateY(-4px) translateZ(0)}.vue3-colorful__popover-content[data-status=open],.vue3-colorful__popover-content[data-status=close]{transition-duration:.2s;transition-timing-function:cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.vue3-colorful,.vue3-colorful *{transition:none!important;animation:none!important}}:root{--demo-bg: #ffffff;--demo-bg-secondary: #f8fafc;--demo-text: #0f172a;--demo-text-muted: #64748b;--demo-accent: #6366f1;--demo-accent-soft: rgba(99, 102, 241, .08);--demo-border: #e2e8f0;--demo-border-light: #f1f5f9;--demo-card-bg: #ffffff;--demo-card-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--demo-card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--demo-font: "Inter", system-ui, -apple-system, sans-serif;--demo-radius: 8px;--demo-radius-lg: 12px;--vc-accent-color: var(--demo-accent)}body.demo-body--dark{--demo-bg: #0f172a;--demo-bg-secondary: #1e293b;--demo-text: #f1f5f9;--demo-text-muted: #94a3b8;--demo-border: #334155;--demo-border-light: #1e293b;--demo-card-bg: #1e293b;--demo-card-shadow: 0 1px 3px rgba(0, 0, 0, .3);--demo-card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .4);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--demo-font);background:var(--demo-bg);color:var(--demo-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;max-width:1100px;margin:0 auto;padding:0 1.5rem 4rem;width:100%}.navbar{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--demo-bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--demo-border)}.navbar__inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;height:56px;display:flex;align-items:center;justify-content:space-between}.navbar__brand{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.navbar__logo{font-weight:700;font-size:1rem;letter-spacing:-.02em}.navbar__version{font-size:.75rem;color:var(--demo-text-muted);background:var(--demo-bg-secondary);padding:.125rem .5rem;border-radius:9999px;border:1px solid var(--demo-border)}.navbar__links{display:flex;gap:.25rem;min-width:0}.navbar__link{padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--demo-text-muted);background:none;border:none;border-radius:var(--demo-radius);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.navbar__link:hover{color:var(--demo-text);background:var(--demo-bg-secondary)}.navbar__link--active{color:var(--demo-accent);background:var(--demo-accent-soft)}.navbar__github{font-size:.875rem;font-weight:500;color:var(--demo-text-muted);padding:.375rem .75rem;border-radius:var(--demo-radius);border:1px solid var(--demo-border);transition:color .15s,border-color .15s}.navbar__github:hover{color:var(--demo-text);border-color:var(--demo-text-muted)}.hero{text-align:center;padding:2rem 0 1.5rem}.hero__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .375rem;background:linear-gradient(135deg,var(--demo-accent),#ec4899);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero__subtitle{font-size:.9375rem;color:var(--demo-text-muted);max-width:480px;margin:0 auto 1rem;line-height:1.6}.hero__install{display:inline-block;font-size:.875rem;background:var(--demo-bg-secondary);border:1px solid var(--demo-border);padding:.5rem 1.25rem;border-radius:var(--demo-radius);color:var(--demo-text)}.section-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:3.5rem 0 .5rem}.section-description{color:var(--demo-text-muted);margin:0 0 2rem;font-size:1rem}.playground,.showcase,.theming,.quickstart{scroll-margin-top:72px}.playground__grid{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;background:var(--demo-card-bg);border:1px solid var(--demo-border);border-radius:var(--demo-radius-lg);padding:1.5rem;box-shadow:var(--demo-card-shadow)}.playground__controls{display:flex;flex-direction:column;gap:1.25rem}.playground__preview{height:120px;border-radius:var(--demo-radius);border:2px solid var(--demo-border);display:flex;align-items:flex-end;padding:.75rem;transition:background-color .2s}.playground__preview-value{background:var(--demo-bg);padding:.375rem .75rem;border-radius:var(--demo-radius);font-family:ui-monospace,Cascadia Code,monospace;font-size:.8125rem;font-weight:600;color:var(--demo-text);border:1px solid var(--demo-border);cursor:pointer;transition:transform .15s}.playground__preview-value:hover{transform:scale(1.03)}.playground__control-group{display:flex;flex-direction:column;gap:.375rem}.playground__label{font-size:.75rem;font-weight:600;color:var(--demo-text-muted);text-transform:uppercase;letter-spacing:.05em}.playground__select{padding:.5rem .75rem;border-radius:var(--demo-radius);border:1px solid var(--demo-border);background:var(--demo-bg);color:var(--demo-text);font-size:.875rem;cursor:pointer}.playground__checkboxes{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.playground__checkbox{display:flex;align-items:center;gap:.375rem;font-size:.875rem;cursor:pointer;color:var(--demo-text)}.playground__checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--demo-accent);cursor:pointer}.playground__picker-area{display:flex;justify-content:center;align-items:flex-start}.playground__picker{--vc-width: 240px;flex-shrink:0}.playground__picker.vue3-colorful--vertical{--vc-width: 200px;--vc-height: 280px}.playground__code{margin-top:1rem}.showcase__group{margin-bottom:2.5rem}.showcase__group-title{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:var(--demo-text-muted)}.showcase__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.component-card{background:var(--demo-card-bg);border:1px solid var(--demo-border);border-radius:var(--demo-radius-lg);overflow:hidden;box-shadow:var(--demo-card-shadow);transition:box-shadow .2s}.component-card:hover{box-shadow:var(--demo-card-shadow-hover)}.component-card__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--demo-border-light)}.component-card__title{font-weight:600;font-size:.875rem}.component-card__tabs{display:flex;gap:.125rem;background:var(--demo-bg-secondary);border-radius:var(--demo-radius);padding:.125rem}.component-card__tab{padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:var(--demo-text-muted);background:none;border:none;border-radius:calc(var(--demo-radius) - 2px);cursor:pointer;transition:color .15s,background .15s}.component-card__tab:hover{color:var(--demo-text)}.component-card__tab--active{color:var(--demo-accent);background:var(--demo-card-bg);box-shadow:0 1px 2px #0000000f}.component-card__body{padding:1rem}.component-card__demo{min-height:200px}.code-block{position:relative;background:var(--demo-bg-secondary);border:1px solid var(--demo-border);border-radius:var(--demo-radius);overflow:hidden}.code-block__copy{position:absolute;top:.5rem;right:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:var(--demo-text-muted);background:var(--demo-card-bg);border:1px solid var(--demo-border);border-radius:var(--demo-radius);cursor:pointer;transition:color .15s,border-color .15s;z-index:1}.code-block__copy:hover{color:var(--demo-text);border-color:var(--demo-text-muted)}.code-block__pre{margin:0;padding:1rem;overflow-x:auto;font-size:.8125rem;line-height:1.6}.code-block__code{font-family:ui-monospace,Cascadia Code,Fira Code,monospace;color:var(--demo-text);white-space:pre}.theming__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.theming__card{background:var(--demo-card-bg);border:1px solid var(--demo-border);border-radius:var(--demo-radius-lg);overflow:hidden;box-shadow:var(--demo-card-shadow)}.theming__card-header{padding:.75rem 1rem;border-bottom:1px solid var(--demo-border-light)}.theming__card-title{font-size:.875rem;font-weight:600;margin:0}.theming__card-body{padding:1rem;display:flex;flex-direction:column;gap:1rem}.theming__preview{display:flex;justify-content:center}.quickstart__steps{display:grid;gap:1.5rem}.quickstart__step{position:relative;padding-left:3rem}.quickstart__step-number{position:absolute;left:0;top:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--demo-accent-soft);color:var(--demo-accent);border-radius:50%;font-size:.875rem;font-weight:700}.quickstart__step-title{font-size:1rem;font-weight:600;margin:0 0 .75rem}.footer{text-align:center;padding:2rem 1.5rem;color:var(--demo-text-muted);font-size:.8125rem;border-top:1px solid var(--demo-border)}.footer p{margin:0}.demo-container{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}.demo-container--visual{display:grid;place-items:center;min-height:100vh}.demo-popover-visual{padding:2rem}@media(max-width:768px){.main{padding:0 1rem 3rem}.playground__grid{grid-template-columns:1fr;padding:1rem}.showcase__grid{grid-template-columns:1fr}.navbar__links{flex:1;justify-content:flex-end;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.navbar__links::-webkit-scrollbar{display:none}.navbar__github{display:none}.hero{padding:1.5rem 0 1rem}.hero__subtitle{font-size:1rem}}@media(max-width:480px){.playground__checkboxes{flex-direction:column;gap:.5rem}.playground__preview{height:80px}}
