.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 #0000001a;--vc-bg-color:#fff;--vc-text-color:#111827;--vc-border-color:#0000000d;--vc-input-bg-color:#00000008;--vc-pointer-border-color:#fff;--vc-focus-ring-color:#3b82f61a;--vc-error-color:#ef4444;--vc-error-ring-color:#ef44441a;--vc-preset-active-ring-color:#3b82f64d;width:var(--vc-width);-webkit-user-select:none;user-select:none;cursor:default;background:var(--vc-bg-color);height:auto;color:var(--vc-text-color);border-radius:var(--vc-border-radius);flex-direction:column;display:flex;position:relative}.vue3-colorful--disabled{opacity:.65}.vue3-colorful--vertical{width:fit-content}.vue3-colorful--vertical .vue3-colorful__saturation{flex-grow:1}.vue3-colorful__body{flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:visible}.vue3-colorful__body--vertical{min-height:var(--vc-height);flex-direction:row;align-items:stretch;padding:6px}.vue3-colorful--dark,.vue3-colorful-theme--dark{--vc-bg-color:#222;--vc-text-color:#f3f4f6;--vc-border-color:#ffffff1a;--vc-input-bg-color:#ffffff0d;--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{color:inherit;font:inherit;appearance:none;margin:0;line-height:1.2}.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{z-index:1;box-sizing:border-box;width:var(--vc-pointer-size);height:var(--vc-pointer-size);background-color:var(--vc-pointer-border-color);border:2px solid var(--vc-pointer-border-color);box-shadow:var(--vc-shadow);will-change:transform;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@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{aspect-ratio:1;border-radius:var(--vc-border-radius) var(--vc-border-radius) 0 0;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#fff0);border-color:#0000 #0000 #000;border-bottom-style:solid;border-bottom-width:12px;flex-grow:1;flex-shrink:0;min-width:150px;position:relative}.vue3-colorful__body--vertical .vue3-colorful__saturation{border-radius:var(--vc-border-radius) 0 0 var(--vc-border-radius);aspect-ratio:unset;border-bottom:none;border-right:none;flex-grow:1}.vue3-colorful__body--vertical .vue3-colorful__hue,.vue3-colorful__body--vertical .vue3-colorful__alpha{width:var(--vc-slider-height);flex-shrink:0;align-self:stretch;margin-left:12px}.vue3-colorful__hue,.vue3-colorful__alpha{flex-shrink:0;position:relative}.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{pointer-events:none;border-radius:inherit;position:absolute;inset:0}.vue3-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.vue3-colorful__hue--vertical{background:linear-gradient(red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.vue3-colorful__hue--vertical,.vue3-colorful__alpha--vertical{width:var(--vc-slider-height);align-self:stretch}.vue3-colorful__interactive{border-radius:inherit;touch-action:none;outline:none;position:absolute;inset:0}.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{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;width:32px;height:32px;box-shadow:var(--vc-shadow);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:8px;right:8px}@media (hover:hover){.vue3-colorful__eyedropper:hover:not(:disabled){background:#fff6;transform:scale(1.1)}}.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{filter:drop-shadow(0 1px 2px #0003);width:100%;height:100%}.vue3-colorful__presets,.vue3-colorful__recent{background:var(--vc-bg-color);border-top:1px solid var(--vc-border-color);padding:12px}.vue3-colorful__preset-grid{gap:var(--vc-preset-gap);grid-template-columns:repeat(auto-fill,minmax(24px,1fr));display:grid}.vue3-colorful__preset{aspect-ratio:1;cursor:pointer;width:100%;box-shadow:inset 0 0 0 1px var(--vc-border-color);border:2px solid #0000;border-radius:50%;padding:0;transition:all .2s;position:relative}.vue3-colorful__preset:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.vue3-colorful__preset:hover:not(:disabled){z-index:1;transform:scale(1.15)}}.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{color:#fff;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.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{background:var(--vc-bg-color);border-top:1px solid var(--vc-border-color);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.vue3-colorful__label-text{color:var(--vc-text-color);text-transform:uppercase;font-size:12px;font-weight:600}.vue3-colorful__input-label{flex:1;align-items:center;gap:8px;display:flex}.vue3-colorful__input{background:var(--vc-input-bg-color);border:1px solid var(--vc-border-color);color:var(--vc-text-color);border-radius:4px;outline:none;flex-grow:1;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;transition:all .2s}.vue3-colorful__input:disabled,.vue3-colorful__input--readonly{opacity:.7;cursor:not-allowed}.vue3-colorful__error-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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{background:var(--vc-bg-color);border-top:1px solid var(--vc-border-color);justify-content:flex-end;padding:8px 12px;display:flex}.vue3-colorful__clear{border:1px solid var(--vc-border-color);background:var(--vc-input-bg-color);width:28px;height:28px;color:var(--vc-text-color);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.vue3-colorful__clear svg{pointer-events:none;width:14px;height:14px}@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{display:inline-block;position:relative}.vue3-colorful__popover-trigger--disabled{cursor:not-allowed}.vue3-colorful__swatch-trigger{border:1px solid var(--vc-border-color);cursor:pointer;width:32px;height:32px;box-shadow:var(--vc-shadow);background-clip:padding-box;border-radius:4px;padding:0;transition:transform .2s}@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);opacity:1;will-change:opacity, transform;transition-property:opacity,transform;overflow:hidden;transform:scale(1)translateZ(0)}.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:#fff;--demo-bg-secondary:#f8fafc;--demo-text:#0f172a;--demo-text-muted:#64748b;--demo-accent:#6366f1;--demo-accent-soft:#6366f114;--demo-border:#e2e8f0;--demo-border-light:#f1f5f9;--demo-card-bg:#fff;--demo-card-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--demo-card-shadow-hover:0 4px 12px #00000014, 0 2px 4px #0000000a;--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 #0000004d;--demo-card-shadow-hover:0 4px 12px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{font-family:var(--demo-font);background:var(--demo-bg);color:var(--demo-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit}.app{flex-direction:column;min-height:100vh;display:flex}.main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem 4rem}.navbar{z-index:100;background:color-mix(in srgb, var(--demo-bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--demo-border);position:sticky;top:0}.navbar__inner{justify-content:space-between;align-items:center;max-width:1100px;height:56px;margin:0 auto;padding:0 1.5rem;display:flex}.navbar__brand{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.navbar__logo{letter-spacing:-.02em;font-size:1rem;font-weight:700}.navbar__version{color:var(--demo-text-muted);background:var(--demo-bg-secondary);border:1px solid var(--demo-border);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.navbar__links{gap:.25rem;min-width:0;display:flex}.navbar__link{color:var(--demo-text-muted);border-radius:var(--demo-radius);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.375rem .75rem;font-size:.875rem;font-weight:500;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{color:var(--demo-text-muted);border-radius:var(--demo-radius);border:1px solid var(--demo-border);padding:.375rem .75rem;font-size:.875rem;font-weight:500;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{letter-spacing:-.03em;background:linear-gradient(135deg, var(--demo-accent), #ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .375rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.hero__subtitle{color:var(--demo-text-muted);max-width:480px;margin:0 auto 1rem;font-size:.9375rem;line-height:1.6}.hero__install{background:var(--demo-bg-secondary);border:1px solid var(--demo-border);border-radius:var(--demo-radius);color:var(--demo-text);padding:.5rem 1.25rem;font-size:.875rem;display:inline-block}.section-title{letter-spacing:-.02em;margin:3.5rem 0 .5rem;font-size:1.5rem;font-weight:700}.section-description{color:var(--demo-text-muted);margin:0 0 2rem;font-size:1rem}.playground,.showcase,.theming,.quickstart{scroll-margin-top:72px}.playground__grid{background:var(--demo-card-bg);border:1px solid var(--demo-border);border-radius:var(--demo-radius-lg);box-shadow:var(--demo-card-shadow);grid-template-columns:280px 1fr;gap:1.5rem;padding:1.5rem;display:grid}.playground__controls{flex-direction:column;gap:1.25rem;display:flex}.playground__preview{border-radius:var(--demo-radius);border:2px solid var(--demo-border);align-items:flex-end;height:120px;padding:.75rem;transition:background-color .2s;display:flex}.playground__preview-value{background:var(--demo-bg);border-radius:var(--demo-radius);color:var(--demo-text);border:1px solid var(--demo-border);cursor:pointer;padding:.375rem .75rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8125rem;font-weight:600;transition:transform .15s}.playground__preview-value:hover{transform:scale(1.03)}.playground__control-group{flex-direction:column;gap:.375rem;display:flex}.playground__label{color:var(--demo-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.playground__select{border-radius:var(--demo-radius);border:1px solid var(--demo-border);background:var(--demo-bg);color:var(--demo-text);cursor:pointer;padding:.5rem .75rem;font-size:.875rem}.playground__checkboxes{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.playground__checkbox{cursor:pointer;color:var(--demo-text);align-items:center;gap:.375rem;font-size:.875rem;display:flex}.playground__checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--demo-accent);cursor:pointer}.playground__picker-area{justify-content:center;align-items:flex-start;display:flex}.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{color:var(--demo-text-muted);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.showcase__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.component-card{background:var(--demo-card-bg);border:1px solid var(--demo-border);border-radius:var(--demo-radius-lg);box-shadow:var(--demo-card-shadow);transition:box-shadow .2s;overflow:hidden}.component-card:hover{box-shadow:var(--demo-card-shadow-hover)}.component-card__header{border-bottom:1px solid var(--demo-border-light);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.component-card__title{font-size:.875rem;font-weight:600}.component-card__tabs{background:var(--demo-bg-secondary);border-radius:var(--demo-radius);gap:.125rem;padding:.125rem;display:flex}.component-card__tab{color:var(--demo-text-muted);border-radius:calc(var(--demo-radius) - 2px);cursor:pointer;background:0 0;border:none;padding:.25rem .625rem;font-size:.75rem;font-weight:500;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{background:var(--demo-bg-secondary);border:1px solid var(--demo-border);border-radius:var(--demo-radius);position:relative;overflow:hidden}.code-block__copy{color:var(--demo-text-muted);background:var(--demo-card-bg);border:1px solid var(--demo-border);border-radius:var(--demo-radius);cursor:pointer;z-index:1;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s;position:absolute;top:.5rem;right:.5rem}.code-block__copy:hover{color:var(--demo-text);border-color:var(--demo-text-muted)}.code-block__pre{margin:0;padding:1rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.code-block__code{color:var(--demo-text);white-space:pre;font-family:ui-monospace,Cascadia Code,Fira Code,monospace}.theming__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.theming__card{background:var(--demo-card-bg);border:1px solid var(--demo-border);border-radius:var(--demo-radius-lg);box-shadow:var(--demo-card-shadow);overflow:hidden}.theming__card-header{border-bottom:1px solid var(--demo-border-light);padding:.75rem 1rem}.theming__card-title{margin:0;font-size:.875rem;font-weight:600}.theming__card-body{flex-direction:column;gap:1rem;padding:1rem;display:flex}.theming__preview{justify-content:center;display:flex}.quickstart__steps{gap:1.5rem;display:grid}.quickstart__step{padding-left:3rem;position:relative}.quickstart__step-number{background:var(--demo-accent-soft);width:2rem;height:2rem;color:var(--demo-accent);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.quickstart__step-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.footer{text-align:center;color:var(--demo-text-muted);border-top:1px solid var(--demo-border);padding:2rem 1.5rem;font-size:.8125rem}.footer p{margin:0}.demo-container{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}.demo-container--visual{place-items:center;min-height:100vh;display:grid}.demo-popover-visual{padding:2rem}@media (width<=768px){.main{padding:0 1rem 3rem}.playground__grid{grid-template-columns:1fr;padding:1rem}.showcase__grid{grid-template-columns:1fr}.navbar__links{scrollbar-width:none;-ms-overflow-style:none;flex:1;justify-content:flex-end;padding-bottom:2px;overflow-x:auto}.navbar__links::-webkit-scrollbar{display:none}.navbar__github{display:none}.hero{padding:1.5rem 0 1rem}.hero__subtitle{font-size:1rem}}@media (width<=480px){.playground__checkboxes{flex-direction:column;gap:.5rem}.playground__preview{height:80px}}
