{"$schema":"https://ui.shadcn.com/schema/registry.json","name":"uilab","homepage":"https://ui-lab-ten.vercel.app","items":[{"name":"tilt-card","type":"registry:component","title":"Tilt Card","description":"3D perspective tilt on hover with cursor-tracked glare.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/tilt-card.tsx","type":"registry:component","target":"@components/motion/tilt-card.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"button-base","type":"registry:component","title":"Button Button","description":"Press scale, hover lift, variants and sizes.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/button/base.tsx","type":"registry:component","target":"@components/motion/button/base.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"button-stateful","type":"registry:component","title":"Button Stateful Button","description":"Idle → loading → success / error with blur-swap slots and morphing width.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/button/stateful.tsx","type":"registry:component","target":"@components/motion/button/stateful.tsx"},{"path":"components/motion/button/base.tsx","type":"registry:component","target":"@components/motion/button/base.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"button-magnetic","type":"registry:component","title":"Button Magnetic Button","description":"Button composed with the Magnetic wrapper for cursor-attracted pull.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/button/magnetic.tsx","type":"registry:component","target":"@components/motion/button/magnetic.tsx"},{"path":"components/motion/magnetic.tsx","type":"registry:component","target":"@components/motion/magnetic.tsx"},{"path":"components/motion/button/base.tsx","type":"registry:component","target":"@components/motion/button/base.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"marquee","type":"registry:component","title":"Marquee","description":"Infinite horizontal or vertical scroll with pause-on-hover.","author":"UI Lab","dependencies":["clsx","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/marquee.tsx","type":"registry:component","target":"@components/motion/marquee.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"tabs","type":"registry:component","title":"Tabs","description":"Pill, segment or underline tabs with a spring layoutId indicator.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/tabs.tsx","type":"registry:component","target":"@components/motion/tabs.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"switch","type":"registry:component","title":"Switch","description":"Toggle with a spring-driven thumb and press feedback.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/switch.tsx","type":"registry:component","target":"@components/motion/switch.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"input","type":"registry:component","title":"Input","description":"Text input with label, left/right icons, error shake and success check draw.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/input.tsx","type":"registry:component","target":"@components/motion/input.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"select","type":"registry:component","title":"Select Select","description":"Composable primitives (Select, SelectTrigger, SelectValue, SelectContent, SelectItem); the panel pinches off the trigger and separates, with staggered items. Position-aware (opens upward when needed).","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/select.tsx","type":"registry:component","target":"@components/motion/select.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"select-morph","type":"registry:component","title":"Select Morph Select","description":"Composable primitives (MorphSelect, MorphSelectTrigger, MorphSelectValue, MorphSelectContent, MorphSelectItem) where the trigger morphs into the panel via a shared layoutId — one continuous surface that grows open and shrinks back, never detaching.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/select-morph.tsx","type":"registry:component","target":"@components/motion/select-morph.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"checkbox","type":"registry:component","title":"Checkbox","description":"Form choice control with a draw-on checkmark, spring press feedback and indeterminate state support.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/checkbox.tsx","type":"registry:component","target":"@components/motion/checkbox.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"radio","type":"registry:component","title":"Radio Group","description":"Single-select choice control with a gliding layoutId indicator dot and spring press feedback.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/radio.tsx","type":"registry:component","target":"@components/motion/radio.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"bottom-sheet","type":"registry:component","title":"Bottom Sheet","description":"Vaul-inspired draggable bottom sheet with snap points, inertia and glass surface.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/bottom-sheet.tsx","type":"registry:component","target":"@components/motion/bottom-sheet.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"shared-layout-bg","type":"registry:component","title":"Shared Layout Background","description":"A pill that glides between hovered items via motion's shared layout, with blur enter/exit.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/shared-layout-bg.tsx","type":"registry:component","target":"@components/motion/shared-layout-bg.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"preview-rail","type":"registry:component","title":"Preview Rail","description":"Codex app-inspired navigation rail with compact ticks that form a hover pyramid and reveal a floating destination preview.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/preview-rail.tsx","type":"registry:component","target":"@components/motion/preview-rail.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"dock","type":"registry:component","title":"Dock","description":"macOS-style dock with grouped actions and a gliding active pill.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/dock.tsx","type":"registry:component","target":"@components/motion/dock.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"tooltip","type":"registry:component","title":"Tooltip Tooltip","description":"Single-trigger tooltip with blur enter/exit, spring spawn and four placement sides.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/tooltip.tsx","type":"registry:component","target":"@components/motion/tooltip.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"tooltip-morph","type":"registry:component","title":"Tooltip Morph Tooltip","description":"MorphTooltipGroup shares one bubble across a cluster of triggers — it springs in on first hover, then glides and resizes between neighbors with a blur cross-fade instead of exiting and re-entering.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/tooltip-morph.tsx","type":"registry:component","target":"@components/motion/tooltip-morph.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"popover","type":"registry:component","title":"Popover Gooey Popover","description":"Composable Popover, PopoverTrigger, PopoverContent; the panel oozes out of the trigger through an SVG goo filter with a liquid neck, crisp content fading in on top. Click or hover, controlled or uncontrolled.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/popover.tsx","type":"registry:component","target":"@components/motion/popover.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"popover-morph","type":"registry:component","title":"Popover Morph Popover","description":"Composable MorphPopover, MorphPopoverTrigger, MorphPopoverContent; the panel is laid out full size but clipped to the corner nearest the trigger, then unclips as one piece — a single-surface morph with a drop-shadow that hugs the shape. Side/align aware, controlled or uncontrolled.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/popover-morph.tsx","type":"registry:component","target":"@components/motion/popover-morph.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"morphing-modal","type":"registry:component","title":"Morphing Modal","description":"Family-app-style modal. A single panel that morphs its height as you navigate between inner views, with blur cross-fade on content.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/morphing-modal.tsx","type":"registry:component","target":"@components/motion/morphing-modal.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"text-reveal","type":"registry:component","title":"Text Animation Text Reveal","description":"Word or character reveal with spring slide-up and blur.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/text-reveal.tsx","type":"registry:component","target":"@components/motion/text-reveal.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"text-shimmer","type":"registry:component","title":"Text Animation Text Shimmer","description":"Gradient sweep across text for loading or emphasis.","author":"UI Lab","dependencies":["clsx","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/text-shimmer.tsx","type":"registry:component","target":"@components/motion/text-shimmer.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"text-cascade","type":"registry:component","title":"Text Animation Text Cascade","description":"Letter-by-letter slot roll for standalone text — old letters drop away as new ones land, left to right.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/text-cascade.tsx","type":"registry:component","target":"@components/motion/text-cascade.tsx"},{"path":"components/motion/action-swap.tsx","type":"registry:component","target":"@components/motion/action-swap.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"number-ticker","type":"registry:component","title":"Number Animation Number Ticker","description":"Slot-machine rolling digits with staggered entry.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/number-ticker.tsx","type":"registry:component","target":"@components/motion/number-ticker.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"animated-number","type":"registry:component","title":"Number Animation Animated Number","description":"Spring-driven count-up triggered when in view.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/animated-number.tsx","type":"registry:component","target":"@components/motion/animated-number.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"animated-badge","type":"registry:component","title":"Animated Badge","description":"Status badge with animated state icons, pulse feedback and compact size variants.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/animated-badge.tsx","type":"registry:component","target":"@components/motion/animated-badge.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"action-swap-cascade","type":"registry:component","title":"Action Swap Cascade","description":"Letter-by-letter slot roll — the old label's letters drop away as the new ones land, left to right.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/action-swap-cascade.tsx","type":"registry:component","target":"@components/motion/action-swap-cascade.tsx"},{"path":"components/motion/action-swap.tsx","type":"registry:component","target":"@components/motion/action-swap.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"action-swap-blur","type":"registry:component","title":"Action Swap Blur","description":"Copy-button style swap with blur, opacity and scale.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/action-swap-blur.tsx","type":"registry:component","target":"@components/motion/action-swap-blur.tsx"},{"path":"components/motion/action-swap.tsx","type":"registry:component","target":"@components/motion/action-swap.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"action-swap-roll","type":"registry:component","title":"Action Swap Roll","description":"The next text or icon rolls in from below with blur.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/action-swap-roll.tsx","type":"registry:component","target":"@components/motion/action-swap-roll.tsx"},{"path":"components/motion/action-swap.tsx","type":"registry:component","target":"@components/motion/action-swap.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"animated-toast-stack","type":"registry:component","title":"Animated Toast Stack","description":"Stacked toasts with status morphs, swipe dismissal, actions and layout-aware motion.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/animated-toast-stack.tsx","type":"registry:component","target":"@components/motion/animated-toast-stack.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"theme-toggle","type":"registry:component","title":"Theme Toggle","description":"Theme toggle button with a full-page rectangle clip-path reveal via the View Transition API.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","next-themes","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/theme-toggle.tsx","type":"registry:component","target":"@components/motion/theme-toggle.tsx"},{"path":"components/motion/action-swap.tsx","type":"registry:component","target":"@components/motion/action-swap.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"}]},{"name":"bouncy-accordion","type":"registry:component","title":"Bouncy Accordion","description":"Single-open accordion with weighted spring layout, icon rows and reduced-motion-safe content reveals.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/bouncy-accordion.tsx","type":"registry:component","target":"@components/motion/bouncy-accordion.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"drawer","type":"registry:component","title":"Drawer","description":"Side panel that slides in from the left or right with a spring, backdrop blur, body scroll lock and esc-to-close.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/drawer.tsx","type":"registry:component","target":"@components/motion/drawer.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"smooth-scroll","type":"registry:component","title":"Scroll Animation Smooth Scroll","description":"Smooth-scroll provider over Lenis with a useSmoothScroll hook exposing scroll offset, progress and velocity. Reduced-motion safe.","author":"UI Lab","dependencies":["lenis","motion"],"registryDependencies":[],"files":[{"path":"components/motion/smooth-scroll.tsx","type":"registry:component","target":"@components/motion/smooth-scroll.tsx"}]},{"name":"scroll-progress","type":"registry:component","title":"Scroll Animation Scroll Progress","description":"Reading-progress indicator — fixed bar or circular ring — driven by scroll position via useSmoothScroll, with spring smoothing.","author":"UI Lab","dependencies":["clsx","lenis","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/scroll-progress.tsx","type":"registry:component","target":"@components/motion/scroll-progress.tsx"},{"path":"components/motion/smooth-scroll.tsx","type":"registry:component","target":"@components/motion/smooth-scroll.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"parallax","type":"registry:component","title":"Scroll Animation Parallax","description":"Wrapper that drifts its children at a speed factor as they cross the viewport, on either axis. Reduced-motion safe.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/parallax.tsx","type":"registry:component","target":"@components/motion/parallax.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"scroll-to","type":"registry:component","title":"Scroll Animation Scroll To","description":"Button that smooth-scrolls to a target (offset, selector or element) via the active SmoothScroll provider; reduced-motion jumps instantly.","author":"UI Lab","dependencies":["clsx","lenis","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/scroll-to.tsx","type":"registry:component","target":"@components/motion/scroll-to.tsx"},{"path":"components/motion/smooth-scroll.tsx","type":"registry:component","target":"@components/motion/smooth-scroll.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"scroll-reveal","type":"registry:component","title":"Scroll Animation Scroll Reveal","description":"Reveals its children with a spring slide and blur as they enter the viewport, once or every time. Reduced-motion keeps a fade.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/scroll-reveal.tsx","type":"registry:component","target":"@components/motion/scroll-reveal.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"range-slider","type":"registry:component","title":"Range Slider","description":"Range slider with tick dots and a bouncy vertical-bar thumb that glides between snapped steps; drag and keyboard control, reduced-motion safe.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/range-slider.tsx","type":"registry:component","target":"@components/motion/range-slider.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"wheel-picker","type":"registry:component","title":"Wheel Picker","description":"iOS-style picker wheel: a 3D drum on native momentum scroll that snaps to the nearest notch, with wheel, drag and keyboard control. Composes side by side for date and time pickers, reduced-motion safe.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/wheel-picker.tsx","type":"registry:component","target":"@components/motion/wheel-picker.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"table","type":"registry:component","title":"Table Data Table","description":"10k virtualized rows with sortable headers, row selection, column resize and reorder.","author":"UI Lab","dependencies":["@tanstack/react-virtual","clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/table/index.tsx","type":"registry:component","target":"@components/motion/table/index.tsx"},{"path":"components/motion/table/editable-cell.tsx","type":"registry:component","target":"@components/motion/table/editable-cell.tsx"},{"path":"components/motion/table/row-handle.tsx","type":"registry:component","target":"@components/motion/table/row-handle.tsx"},{"path":"components/motion/table/skeleton-rows.tsx","type":"registry:component","target":"@components/motion/table/skeleton-rows.tsx"},{"path":"components/motion/table/table-header.tsx","type":"registry:component","target":"@components/motion/table/table-header.tsx"},{"path":"components/motion/table/types.ts","type":"registry:component","target":"@components/motion/table/types.ts"},{"path":"components/motion/table/use-column-reorder.ts","type":"registry:component","target":"@components/motion/table/use-column-reorder.ts"},{"path":"components/motion/table/use-column-resize.ts","type":"registry:component","target":"@components/motion/table/use-column-resize.ts"},{"path":"components/motion/table/use-column-sort.ts","type":"registry:component","target":"@components/motion/table/use-column-sort.ts"},{"path":"components/motion/table/use-row-selection.ts","type":"registry:component","target":"@components/motion/table/use-row-selection.ts"},{"path":"components/motion/table/utils.ts","type":"registry:component","target":"@components/motion/table/utils.ts"},{"path":"components/motion/checkbox.tsx","type":"registry:component","target":"@components/motion/checkbox.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/table/table-menu.tsx","type":"registry:component","target":"@components/motion/table/table-menu.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"}]},{"name":"table-editable","type":"registry:component","title":"Table Editable Table","description":"Edit cells inline and insert or delete rows and columns via border handles; the table re-renders from the updated data and column defs.","author":"UI Lab","dependencies":["@tanstack/react-virtual","clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/table/index.tsx","type":"registry:component","target":"@components/motion/table/index.tsx"},{"path":"components/motion/table/editable-cell.tsx","type":"registry:component","target":"@components/motion/table/editable-cell.tsx"},{"path":"components/motion/table/row-handle.tsx","type":"registry:component","target":"@components/motion/table/row-handle.tsx"},{"path":"components/motion/table/skeleton-rows.tsx","type":"registry:component","target":"@components/motion/table/skeleton-rows.tsx"},{"path":"components/motion/table/table-header.tsx","type":"registry:component","target":"@components/motion/table/table-header.tsx"},{"path":"components/motion/table/types.ts","type":"registry:component","target":"@components/motion/table/types.ts"},{"path":"components/motion/table/use-column-reorder.ts","type":"registry:component","target":"@components/motion/table/use-column-reorder.ts"},{"path":"components/motion/table/use-column-resize.ts","type":"registry:component","target":"@components/motion/table/use-column-resize.ts"},{"path":"components/motion/table/use-column-sort.ts","type":"registry:component","target":"@components/motion/table/use-column-sort.ts"},{"path":"components/motion/table/use-row-selection.ts","type":"registry:component","target":"@components/motion/table/use-row-selection.ts"},{"path":"components/motion/table/utils.ts","type":"registry:component","target":"@components/motion/table/utils.ts"},{"path":"components/motion/checkbox.tsx","type":"registry:component","target":"@components/motion/checkbox.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/table/table-menu.tsx","type":"registry:component","target":"@components/motion/table/table-menu.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"}]},{"name":"table-async","type":"registry:component","title":"Table Async Table","description":"Loads pages on demand — skeleton rows on first load, then infinite scroll via onEndReached as the virtualized list nears the bottom.","author":"UI Lab","dependencies":["@tanstack/react-virtual","clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/table/index.tsx","type":"registry:component","target":"@components/motion/table/index.tsx"},{"path":"components/motion/table/editable-cell.tsx","type":"registry:component","target":"@components/motion/table/editable-cell.tsx"},{"path":"components/motion/table/row-handle.tsx","type":"registry:component","target":"@components/motion/table/row-handle.tsx"},{"path":"components/motion/table/skeleton-rows.tsx","type":"registry:component","target":"@components/motion/table/skeleton-rows.tsx"},{"path":"components/motion/table/table-header.tsx","type":"registry:component","target":"@components/motion/table/table-header.tsx"},{"path":"components/motion/table/types.ts","type":"registry:component","target":"@components/motion/table/types.ts"},{"path":"components/motion/table/use-column-reorder.ts","type":"registry:component","target":"@components/motion/table/use-column-reorder.ts"},{"path":"components/motion/table/use-column-resize.ts","type":"registry:component","target":"@components/motion/table/use-column-resize.ts"},{"path":"components/motion/table/use-column-sort.ts","type":"registry:component","target":"@components/motion/table/use-column-sort.ts"},{"path":"components/motion/table/use-row-selection.ts","type":"registry:component","target":"@components/motion/table/use-row-selection.ts"},{"path":"components/motion/table/utils.ts","type":"registry:component","target":"@components/motion/table/utils.ts"},{"path":"components/motion/checkbox.tsx","type":"registry:component","target":"@components/motion/checkbox.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/table/table-menu.tsx","type":"registry:component","target":"@components/motion/table/table-menu.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"}]},{"name":"shader-background","type":"registry:component","title":"Shader Background","description":"Canvas shader backgrounds (mesh gradient, grain, warp, waves, voronoi, dot orbit and more) with a single typed variant prop. Reduced-motion freezes animated variants.","author":"UI Lab","dependencies":["@paper-design/shaders-react","clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/shader-background.tsx","type":"registry:component","target":"@components/motion/shader-background.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"cylinder-carousel","type":"registry:component","title":"Cylinder Carousel","description":"A carousel whose items line the inside of a cylinder, receding into the center and growing toward the edges. Drag, scroll or arrow-key to roll it, with a springy glide and snap. Reduced-motion drops the glide.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/cylinder-carousel.tsx","type":"registry:component","target":"@components/motion/cylinder-carousel.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"loader","type":"registry:component","title":"Loader","description":"Loading indicator with seventeen variants: spinner, dots, bars, dot-matrix, dither, morph, comet, scramble, metaballs, newton, helix, percent, and five terminal-style ascii spinners. Scales from one size prop, uses currentColor, and reduced-motion swaps every transform for a calm opacity pulse.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/loader.tsx","type":"registry:component","target":"@components/motion/loader.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"text-scramble","type":"registry:component","title":"Text Scramble","description":"Scrambled glyphs resolve left-to-right into the real text — on view, on hover, or whenever the text prop changes. Width stays stable mid-scramble; reduced-motion shows the final text instantly.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/text-scramble.tsx","type":"registry:component","target":"@components/motion/text-scramble.tsx"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"webgl-background","type":"registry:component","title":"WebGL Background","description":"Fragment-shader hero backgrounds (aurora, silk, plasma, light rays, pixel blast with click ripples, dither) behind a single typed variant prop. Reduced-motion renders one static frame; no WebGL falls back to a matching CSS gradient.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/webgl-background.tsx","type":"registry:component","target":"@components/motion/webgl-background.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"halftone-image","type":"registry:component","title":"Halftone Image","description":"Renders any bitmap as a printed halftone screen on canvas: tone drives dot size on a grid you can rotate (45° reads as print), with circle or square dots and adjustable pitch. Pass a second plate and the grey screen crossfades to colour on hover, each dot inked with the tone beneath it. Transparent between dots, so it composes over any surface.","author":"UI Lab","dependencies":["clsx","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/halftone-image.tsx","type":"registry:component","target":"@components/motion/halftone-image.tsx"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"star-border","type":"registry:component","title":"Star Border","description":"A slow light orbits the border of a CTA button or card — a pure-CSS conic-gradient wrapper with color, speed and thickness props. Reduced-motion freezes it into a static ring.","author":"UI Lab","dependencies":["clsx","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/star-border.tsx","type":"registry:component","target":"@components/motion/star-border.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"bounce-cards","type":"registry:component","title":"Bounce Cards","description":"A stacked deck of cards fans open with a staggered spring bounce when it enters the view. Spacing, rotation and stagger are tunable; reduced-motion keeps the fanned layout and only fades in.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/bounce-cards.tsx","type":"registry:component","target":"@components/motion/bounce-cards.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"glare-hover","type":"registry:component","title":"Glare Hover","description":"A diagonal band of light sweeps across a card or button on hover. Color, angle and duration props; touch devices skip it, reduced-motion swaps the sweep for a soft opacity highlight.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/glare-hover.tsx","type":"registry:component","target":"@components/motion/glare-hover.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"skeleton","type":"registry:component","title":"Skeleton","description":"Loading placeholder block with a soft shimmer sweep — shape it entirely with className, compose avatars, text bars and image blocks. Reduced-motion swaps the sweep for a calm opacity pulse.","author":"UI Lab","dependencies":["clsx","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/skeleton.tsx","type":"registry:component","target":"@components/motion/skeleton.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"scroll-hint","type":"registry:component","title":"Scroll Hint","description":"A hero-section scroll-down indicator in two shapes: a mouse outline with a dropping dot, or a pair of pulsing chevrons. currentColor sizing, optional label, reduced-motion shows the static glyph.","author":"UI Lab","dependencies":["clsx","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/scroll-hint.tsx","type":"registry:component","target":"@components/motion/scroll-hint.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"animated-icon","type":"registry:component","title":"Animated Icon","description":"Hover-played icon micro-interactions in one component — draw, wiggle, spin, bounce, pop, pulse, nudge — driven by a single variant prop. Built on motion + lucide, reduced-motion safe.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/animated-icon.tsx","type":"registry:component","target":"@components/motion/animated-icon.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"dropdown-menu","type":"registry:component","title":"Dropdown Menu","description":"Composable animated dropdown menu: a corner-origin spring entrance with viewport collision flip, one shared focus surface that glides between rows for both pointer and keyboard, grouped labels, two-line items with icons and shortcuts, checkbox items, a hover/arrow-key submenu, and full roving-focus keyboard navigation.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/dropdown-menu.tsx","type":"registry:component","target":"@components/motion/dropdown-menu.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"expanding-card","type":"registry:component","title":"Expanding Card","description":"App Store-style card expansion: the card itself morphs into a centered modal over a heavily blurred backdrop via a shared layoutId FLIP — expanded content fades in once the surface lands, and the card shrinks back on close.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/expanding-card.tsx","type":"registry:component","target":"@components/motion/expanding-card.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"recording-card","type":"registry:block","title":"Recording Card","description":"Presents any content as a screen recording: wallpaper and scrim behind a window mock, a webcam bubble that doubles as the play control, a running timer with a blinking record dot, and a “tap for sound” pill that slides back behind the bubble once playing. Sized entirely in container-query units, so one card scales from grid thumbnail to full-width hero with no breakpoints — plus an optional aspect-locked theatre view.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/recording-card.tsx","type":"registry:component","target":"@components/motion/recording-card.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"login-card","type":"registry:block","title":"Login Card","description":"Chinese product sign-in modal: a blue gradient header with floating bokeh, a WeChat QR-scan column beside phone quick-login (country-code dropdown, code field with a 60s resend countdown), an agreement checkbox that shakes on invalid submit, and an ICP footer.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/login-card.tsx","type":"registry:component","target":"@components/motion/login-card.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"thread-list","type":"registry:block","title":"Thread List","description":"Sidebar conversation list: section headers with action slots, 30px rows with unread dots and time metas that swap to hover actions, and an active pill that glides between rows via shared layout.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"cssVars":{"light":{"wb-hover":"rgb(0 0 0 / 0.05)","wb-hover-subtle":"rgb(0 0 0 / 0.04)","wb-hover-strong":"rgb(0 0 0 / 0.1)","wb-hover-stronger":"rgb(0 0 0 / 0.1)","wb-inset":"rgb(0 0 0 / 0.05)","wb-inset-strong":"rgb(0 0 0 / 0.06)","wb-inset-subtle":"rgb(0 0 0 / 0.03)","wb-inset-faint":"rgb(0 0 0 / 0.02)","wb-code-inline":"rgb(0 0 0 / 0.07)","wb-code-block":"rgb(0 0 0 / 0.04)","wb-border":"rgb(0 0 0 / 0.12)","wb-border-subtle":"rgb(0 0 0 / 0.1)","wb-border-strong":"rgb(0 0 0 / 0.17)","wb-border-emphasis":"rgb(0 0 0 / 0.22)","wb-divider":"rgb(0 0 0 / 0.07)","wb-hairline":"rgb(0 0 0 / 0.12)","wb-hairline-soft":"rgb(0 0 0 / 0.1)","wb-hairline-subtle":"rgb(0 0 0 / 0.08)","wb-control-hairline":"rgb(0 0 0 / 0.08)","wb-control-tick":"rgb(0 0 0 / 0.2)","wb-resize-handle":"rgb(0 0 0 / 0.2)","wb-surface":"rgb(255 255 255)","wb-surface-translucent":"oklch(94.5% 0.002 250 / 0.75)","wb-overlay-scrim":"rgb(0 0 0 / 0.06)","wb-surface-raised":"rgb(255 255 255 / 0.95)","wb-surface-composer":"rgb(255 255 255 / 0.9)","wb-card":"rgb(0 0 0 / 0.04)","wb-inverse":"oklch(20.5% 0 0)","wb-inverse-fg":"rgb(255 255 255)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(0 0 0 / 0.4)","wb-shimmer-bright":"rgb(0 0 0 / 0.85)","wb-accent":"#339cff","wb-success":"oklch(59.6% 0.145 163.225)","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"oklch(63.7% 0.237 25.331)","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#e25507","wb-warning-text":"oklch(64.6% 0.222 41.116)","wb-warning-hover":"oklch(70.5% 0.213 47.604)","wb-warning-surface":"#e25507"},"dark":{"wb-hover":"rgb(255 255 255 / 0.1)","wb-hover-subtle":"rgb(255 255 255 / 0.05)","wb-hover-strong":"rgb(255 255 255 / 0.1)","wb-hover-stronger":"rgb(255 255 255 / 0.15)","wb-inset":"rgb(255 255 255 / 0.05)","wb-inset-strong":"rgb(255 255 255 / 0.1)","wb-inset-subtle":"rgb(255 255 255 / 0.05)","wb-inset-faint":"rgb(255 255 255 / 0.03)","wb-code-inline":"rgb(255 255 255 / 0.1)","wb-code-block":"rgb(255 255 255 / 0.05)","wb-border":"rgb(255 255 255 / 0.1)","wb-border-subtle":"rgb(255 255 255 / 0.1)","wb-border-strong":"rgb(255 255 255 / 0.15)","wb-border-emphasis":"rgb(255 255 255 / 0.2)","wb-divider":"rgb(255 255 255 / 0.06)","wb-hairline":"rgb(255 255 255 / 0.157)","wb-hairline-soft":"rgb(255 255 255 / 0.15)","wb-hairline-subtle":"rgb(255 255 255 / 0.1)","wb-control-hairline":"rgb(255 255 255 / 0.08)","wb-control-tick":"rgb(255 255 255 / 0.3)","wb-resize-handle":"rgb(255 255 255 / 0.25)","wb-surface":"oklch(20.5% 0 0)","wb-surface-translucent":"oklch(20.5% 0 0 / 0.6)","wb-overlay-scrim":"rgb(0 0 0 / 0.24)","wb-surface-raised":"oklch(26.9% 0 0 / 0.95)","wb-surface-composer":"oklch(26.9% 0 0 / 0.9)","wb-card":"oklch(26.9% 0 0 / 0.5)","wb-inverse":"rgb(255 255 255)","wb-inverse-fg":"oklch(20.5% 0 0)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(255 255 255 / 0.4)","wb-shimmer-bright":"rgb(255 255 255 / 0.95)","wb-accent":"#339cff","wb-success":"#40c977","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"#fa423e","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#ff8549","wb-warning-text":"#ff8549","wb-warning-hover":"#e25507","wb-warning-surface":"#e25507"}},"files":[{"path":"components/motion/thread-list/index.tsx","type":"registry:component","target":"@components/motion/thread-list/index.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"artifact-panel","type":"registry:block","title":"Artifact Panel","description":"Side-pane canvas for AI-generated artifacts: hairline panel shell, header with action cluster, preview/code view toggle with cross-fade, and a version navigator with restore.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"cssVars":{"light":{"wb-hover":"rgb(0 0 0 / 0.05)","wb-hover-subtle":"rgb(0 0 0 / 0.04)","wb-hover-strong":"rgb(0 0 0 / 0.1)","wb-hover-stronger":"rgb(0 0 0 / 0.1)","wb-inset":"rgb(0 0 0 / 0.05)","wb-inset-strong":"rgb(0 0 0 / 0.06)","wb-inset-subtle":"rgb(0 0 0 / 0.03)","wb-inset-faint":"rgb(0 0 0 / 0.02)","wb-code-inline":"rgb(0 0 0 / 0.07)","wb-code-block":"rgb(0 0 0 / 0.04)","wb-border":"rgb(0 0 0 / 0.12)","wb-border-subtle":"rgb(0 0 0 / 0.1)","wb-border-strong":"rgb(0 0 0 / 0.17)","wb-border-emphasis":"rgb(0 0 0 / 0.22)","wb-divider":"rgb(0 0 0 / 0.07)","wb-hairline":"rgb(0 0 0 / 0.12)","wb-hairline-soft":"rgb(0 0 0 / 0.1)","wb-hairline-subtle":"rgb(0 0 0 / 0.08)","wb-control-hairline":"rgb(0 0 0 / 0.08)","wb-control-tick":"rgb(0 0 0 / 0.2)","wb-resize-handle":"rgb(0 0 0 / 0.2)","wb-surface":"rgb(255 255 255)","wb-surface-translucent":"oklch(94.5% 0.002 250 / 0.75)","wb-overlay-scrim":"rgb(0 0 0 / 0.06)","wb-surface-raised":"rgb(255 255 255 / 0.95)","wb-surface-composer":"rgb(255 255 255 / 0.9)","wb-card":"rgb(0 0 0 / 0.04)","wb-inverse":"oklch(20.5% 0 0)","wb-inverse-fg":"rgb(255 255 255)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(0 0 0 / 0.4)","wb-shimmer-bright":"rgb(0 0 0 / 0.85)","wb-accent":"#339cff","wb-success":"oklch(59.6% 0.145 163.225)","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"oklch(63.7% 0.237 25.331)","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#e25507","wb-warning-text":"oklch(64.6% 0.222 41.116)","wb-warning-hover":"oklch(70.5% 0.213 47.604)","wb-warning-surface":"#e25507"},"dark":{"wb-hover":"rgb(255 255 255 / 0.1)","wb-hover-subtle":"rgb(255 255 255 / 0.05)","wb-hover-strong":"rgb(255 255 255 / 0.1)","wb-hover-stronger":"rgb(255 255 255 / 0.15)","wb-inset":"rgb(255 255 255 / 0.05)","wb-inset-strong":"rgb(255 255 255 / 0.1)","wb-inset-subtle":"rgb(255 255 255 / 0.05)","wb-inset-faint":"rgb(255 255 255 / 0.03)","wb-code-inline":"rgb(255 255 255 / 0.1)","wb-code-block":"rgb(255 255 255 / 0.05)","wb-border":"rgb(255 255 255 / 0.1)","wb-border-subtle":"rgb(255 255 255 / 0.1)","wb-border-strong":"rgb(255 255 255 / 0.15)","wb-border-emphasis":"rgb(255 255 255 / 0.2)","wb-divider":"rgb(255 255 255 / 0.06)","wb-hairline":"rgb(255 255 255 / 0.157)","wb-hairline-soft":"rgb(255 255 255 / 0.15)","wb-hairline-subtle":"rgb(255 255 255 / 0.1)","wb-control-hairline":"rgb(255 255 255 / 0.08)","wb-control-tick":"rgb(255 255 255 / 0.3)","wb-resize-handle":"rgb(255 255 255 / 0.25)","wb-surface":"oklch(20.5% 0 0)","wb-surface-translucent":"oklch(20.5% 0 0 / 0.6)","wb-overlay-scrim":"rgb(0 0 0 / 0.24)","wb-surface-raised":"oklch(26.9% 0 0 / 0.95)","wb-surface-composer":"oklch(26.9% 0 0 / 0.9)","wb-card":"oklch(26.9% 0 0 / 0.5)","wb-inverse":"rgb(255 255 255)","wb-inverse-fg":"oklch(20.5% 0 0)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(255 255 255 / 0.4)","wb-shimmer-bright":"rgb(255 255 255 / 0.95)","wb-accent":"#339cff","wb-success":"#40c977","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"#fa423e","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#ff8549","wb-warning-text":"#ff8549","wb-warning-hover":"#e25507","wb-warning-surface":"#e25507"}},"files":[{"path":"components/motion/artifact-panel/index.tsx","type":"registry:component","target":"@components/motion/artifact-panel/index.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"agent-inbox","type":"registry:block","title":"Agent Inbox","description":"Human-in-the-loop approval queue: risk-tiered request items with expiry and detail expand, approve/deny flows that settle in place, and an action receipt card with scope, diff stats and undo.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"cssVars":{"light":{"wb-hover":"rgb(0 0 0 / 0.05)","wb-hover-subtle":"rgb(0 0 0 / 0.04)","wb-hover-strong":"rgb(0 0 0 / 0.1)","wb-hover-stronger":"rgb(0 0 0 / 0.1)","wb-inset":"rgb(0 0 0 / 0.05)","wb-inset-strong":"rgb(0 0 0 / 0.06)","wb-inset-subtle":"rgb(0 0 0 / 0.03)","wb-inset-faint":"rgb(0 0 0 / 0.02)","wb-code-inline":"rgb(0 0 0 / 0.07)","wb-code-block":"rgb(0 0 0 / 0.04)","wb-border":"rgb(0 0 0 / 0.12)","wb-border-subtle":"rgb(0 0 0 / 0.1)","wb-border-strong":"rgb(0 0 0 / 0.17)","wb-border-emphasis":"rgb(0 0 0 / 0.22)","wb-divider":"rgb(0 0 0 / 0.07)","wb-hairline":"rgb(0 0 0 / 0.12)","wb-hairline-soft":"rgb(0 0 0 / 0.1)","wb-hairline-subtle":"rgb(0 0 0 / 0.08)","wb-control-hairline":"rgb(0 0 0 / 0.08)","wb-control-tick":"rgb(0 0 0 / 0.2)","wb-resize-handle":"rgb(0 0 0 / 0.2)","wb-surface":"rgb(255 255 255)","wb-surface-translucent":"oklch(94.5% 0.002 250 / 0.75)","wb-overlay-scrim":"rgb(0 0 0 / 0.06)","wb-surface-raised":"rgb(255 255 255 / 0.95)","wb-surface-composer":"rgb(255 255 255 / 0.9)","wb-card":"rgb(0 0 0 / 0.04)","wb-inverse":"oklch(20.5% 0 0)","wb-inverse-fg":"rgb(255 255 255)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(0 0 0 / 0.4)","wb-shimmer-bright":"rgb(0 0 0 / 0.85)","wb-accent":"#339cff","wb-success":"oklch(59.6% 0.145 163.225)","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"oklch(63.7% 0.237 25.331)","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#e25507","wb-warning-text":"oklch(64.6% 0.222 41.116)","wb-warning-hover":"oklch(70.5% 0.213 47.604)","wb-warning-surface":"#e25507"},"dark":{"wb-hover":"rgb(255 255 255 / 0.1)","wb-hover-subtle":"rgb(255 255 255 / 0.05)","wb-hover-strong":"rgb(255 255 255 / 0.1)","wb-hover-stronger":"rgb(255 255 255 / 0.15)","wb-inset":"rgb(255 255 255 / 0.05)","wb-inset-strong":"rgb(255 255 255 / 0.1)","wb-inset-subtle":"rgb(255 255 255 / 0.05)","wb-inset-faint":"rgb(255 255 255 / 0.03)","wb-code-inline":"rgb(255 255 255 / 0.1)","wb-code-block":"rgb(255 255 255 / 0.05)","wb-border":"rgb(255 255 255 / 0.1)","wb-border-subtle":"rgb(255 255 255 / 0.1)","wb-border-strong":"rgb(255 255 255 / 0.15)","wb-border-emphasis":"rgb(255 255 255 / 0.2)","wb-divider":"rgb(255 255 255 / 0.06)","wb-hairline":"rgb(255 255 255 / 0.157)","wb-hairline-soft":"rgb(255 255 255 / 0.15)","wb-hairline-subtle":"rgb(255 255 255 / 0.1)","wb-control-hairline":"rgb(255 255 255 / 0.08)","wb-control-tick":"rgb(255 255 255 / 0.3)","wb-resize-handle":"rgb(255 255 255 / 0.25)","wb-surface":"oklch(20.5% 0 0)","wb-surface-translucent":"oklch(20.5% 0 0 / 0.6)","wb-overlay-scrim":"rgb(0 0 0 / 0.24)","wb-surface-raised":"oklch(26.9% 0 0 / 0.95)","wb-surface-composer":"oklch(26.9% 0 0 / 0.9)","wb-card":"oklch(26.9% 0 0 / 0.5)","wb-inverse":"rgb(255 255 255)","wb-inverse-fg":"oklch(20.5% 0 0)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(255 255 255 / 0.4)","wb-shimmer-bright":"rgb(255 255 255 / 0.95)","wb-accent":"#339cff","wb-success":"#40c977","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"#fa423e","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#ff8549","wb-warning-text":"#ff8549","wb-warning-hover":"#e25507","wb-warning-surface":"#e25507"}},"files":[{"path":"components/motion/agent-inbox/index.tsx","type":"registry:component","target":"@components/motion/agent-inbox/index.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"agent-trace","type":"registry:block","title":"Agent Trace","description":"Activity rail for agent runs: kind-styled step nodes on a hairline rail, live steps with pulse ring and cadenced shimmer, raw-output expand, parallel tool groups, and nested sub-agent mini traces.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"cssVars":{"light":{"wb-hover":"rgb(0 0 0 / 0.05)","wb-hover-subtle":"rgb(0 0 0 / 0.04)","wb-hover-strong":"rgb(0 0 0 / 0.1)","wb-hover-stronger":"rgb(0 0 0 / 0.1)","wb-inset":"rgb(0 0 0 / 0.05)","wb-inset-strong":"rgb(0 0 0 / 0.06)","wb-inset-subtle":"rgb(0 0 0 / 0.03)","wb-inset-faint":"rgb(0 0 0 / 0.02)","wb-code-inline":"rgb(0 0 0 / 0.07)","wb-code-block":"rgb(0 0 0 / 0.04)","wb-border":"rgb(0 0 0 / 0.12)","wb-border-subtle":"rgb(0 0 0 / 0.1)","wb-border-strong":"rgb(0 0 0 / 0.17)","wb-border-emphasis":"rgb(0 0 0 / 0.22)","wb-divider":"rgb(0 0 0 / 0.07)","wb-hairline":"rgb(0 0 0 / 0.12)","wb-hairline-soft":"rgb(0 0 0 / 0.1)","wb-hairline-subtle":"rgb(0 0 0 / 0.08)","wb-control-hairline":"rgb(0 0 0 / 0.08)","wb-control-tick":"rgb(0 0 0 / 0.2)","wb-resize-handle":"rgb(0 0 0 / 0.2)","wb-surface":"rgb(255 255 255)","wb-surface-translucent":"oklch(94.5% 0.002 250 / 0.75)","wb-overlay-scrim":"rgb(0 0 0 / 0.06)","wb-surface-raised":"rgb(255 255 255 / 0.95)","wb-surface-composer":"rgb(255 255 255 / 0.9)","wb-card":"rgb(0 0 0 / 0.04)","wb-inverse":"oklch(20.5% 0 0)","wb-inverse-fg":"rgb(255 255 255)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(0 0 0 / 0.4)","wb-shimmer-bright":"rgb(0 0 0 / 0.85)","wb-accent":"#339cff","wb-success":"oklch(59.6% 0.145 163.225)","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"oklch(63.7% 0.237 25.331)","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#e25507","wb-warning-text":"oklch(64.6% 0.222 41.116)","wb-warning-hover":"oklch(70.5% 0.213 47.604)","wb-warning-surface":"#e25507"},"dark":{"wb-hover":"rgb(255 255 255 / 0.1)","wb-hover-subtle":"rgb(255 255 255 / 0.05)","wb-hover-strong":"rgb(255 255 255 / 0.1)","wb-hover-stronger":"rgb(255 255 255 / 0.15)","wb-inset":"rgb(255 255 255 / 0.05)","wb-inset-strong":"rgb(255 255 255 / 0.1)","wb-inset-subtle":"rgb(255 255 255 / 0.05)","wb-inset-faint":"rgb(255 255 255 / 0.03)","wb-code-inline":"rgb(255 255 255 / 0.1)","wb-code-block":"rgb(255 255 255 / 0.05)","wb-border":"rgb(255 255 255 / 0.1)","wb-border-subtle":"rgb(255 255 255 / 0.1)","wb-border-strong":"rgb(255 255 255 / 0.15)","wb-border-emphasis":"rgb(255 255 255 / 0.2)","wb-divider":"rgb(255 255 255 / 0.06)","wb-hairline":"rgb(255 255 255 / 0.157)","wb-hairline-soft":"rgb(255 255 255 / 0.15)","wb-hairline-subtle":"rgb(255 255 255 / 0.1)","wb-control-hairline":"rgb(255 255 255 / 0.08)","wb-control-tick":"rgb(255 255 255 / 0.3)","wb-resize-handle":"rgb(255 255 255 / 0.25)","wb-surface":"oklch(20.5% 0 0)","wb-surface-translucent":"oklch(20.5% 0 0 / 0.6)","wb-overlay-scrim":"rgb(0 0 0 / 0.24)","wb-surface-raised":"oklch(26.9% 0 0 / 0.95)","wb-surface-composer":"oklch(26.9% 0 0 / 0.9)","wb-card":"oklch(26.9% 0 0 / 0.5)","wb-inverse":"rgb(255 255 255)","wb-inverse-fg":"oklch(20.5% 0 0)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(255 255 255 / 0.4)","wb-shimmer-bright":"rgb(255 255 255 / 0.95)","wb-accent":"#339cff","wb-success":"#40c977","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"#fa423e","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#ff8549","wb-warning-text":"#ff8549","wb-warning-hover":"#e25507","wb-warning-surface":"#e25507"}},"files":[{"path":"components/motion/agent-trace/index.tsx","type":"registry:component","target":"@components/motion/agent-trace/index.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"streaming-json","type":"registry:block","title":"Streaming JSON","description":"Tolerant syntax-colored rendering for partial JSON as it streams in: an incremental tokenizer that survives unclosed strings, fade-in for freshly arrived spans, a streaming caret, and a function-call wrapper.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/streaming-json/index.tsx","type":"registry:component","target":"@components/motion/streaming-json/index.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"citations","type":"registry:block","title":"Citations","description":"Inline citation chips with a hover source-preview popover, plus source cards and a staggered source list for the answer footer.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/citations/index.tsx","type":"registry:component","target":"@components/motion/citations/index.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"voice-orb","type":"registry:block","title":"Voice Orb","description":"Immersive voice-mode orb: one continuous gradient sphere whose breathing, hue drift, echo rings and thinking sheen follow idle / listening / thinking / speaking states.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/voice-orb/index.tsx","type":"registry:component","target":"@components/motion/voice-orb/index.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"activity-stats","type":"registry:block","title":"Activity Stats","description":"Usage-summary widgets: a connected stats bar for headline metrics, a GitHub-style contribution heatmap with a color-mix intensity scale and column-cascade entrance, and a text period switch.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/activity-stats/index.tsx","type":"registry:component","target":"@components/motion/activity-stats/index.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"settings-panel","type":"registry:block","title":"Settings Panel","description":"Preference-form building blocks: a titled settings group with hairline-divided rows, a hex color field with auto-contrasting text, a text field, a preset-picker button and a ghost header action.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"cssVars":{"light":{"wb-hover":"rgb(0 0 0 / 0.05)","wb-hover-subtle":"rgb(0 0 0 / 0.04)","wb-hover-strong":"rgb(0 0 0 / 0.1)","wb-hover-stronger":"rgb(0 0 0 / 0.1)","wb-inset":"rgb(0 0 0 / 0.05)","wb-inset-strong":"rgb(0 0 0 / 0.06)","wb-inset-subtle":"rgb(0 0 0 / 0.03)","wb-inset-faint":"rgb(0 0 0 / 0.02)","wb-code-inline":"rgb(0 0 0 / 0.07)","wb-code-block":"rgb(0 0 0 / 0.04)","wb-border":"rgb(0 0 0 / 0.12)","wb-border-subtle":"rgb(0 0 0 / 0.1)","wb-border-strong":"rgb(0 0 0 / 0.17)","wb-border-emphasis":"rgb(0 0 0 / 0.22)","wb-divider":"rgb(0 0 0 / 0.07)","wb-hairline":"rgb(0 0 0 / 0.12)","wb-hairline-soft":"rgb(0 0 0 / 0.1)","wb-hairline-subtle":"rgb(0 0 0 / 0.08)","wb-control-hairline":"rgb(0 0 0 / 0.08)","wb-control-tick":"rgb(0 0 0 / 0.2)","wb-resize-handle":"rgb(0 0 0 / 0.2)","wb-surface":"rgb(255 255 255)","wb-surface-translucent":"oklch(94.5% 0.002 250 / 0.75)","wb-overlay-scrim":"rgb(0 0 0 / 0.06)","wb-surface-raised":"rgb(255 255 255 / 0.95)","wb-surface-composer":"rgb(255 255 255 / 0.9)","wb-card":"rgb(0 0 0 / 0.04)","wb-inverse":"oklch(20.5% 0 0)","wb-inverse-fg":"rgb(255 255 255)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(0 0 0 / 0.4)","wb-shimmer-bright":"rgb(0 0 0 / 0.85)","wb-accent":"#339cff","wb-success":"oklch(59.6% 0.145 163.225)","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"oklch(63.7% 0.237 25.331)","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#e25507","wb-warning-text":"oklch(64.6% 0.222 41.116)","wb-warning-hover":"oklch(70.5% 0.213 47.604)","wb-warning-surface":"#e25507"},"dark":{"wb-hover":"rgb(255 255 255 / 0.1)","wb-hover-subtle":"rgb(255 255 255 / 0.05)","wb-hover-strong":"rgb(255 255 255 / 0.1)","wb-hover-stronger":"rgb(255 255 255 / 0.15)","wb-inset":"rgb(255 255 255 / 0.05)","wb-inset-strong":"rgb(255 255 255 / 0.1)","wb-inset-subtle":"rgb(255 255 255 / 0.05)","wb-inset-faint":"rgb(255 255 255 / 0.03)","wb-code-inline":"rgb(255 255 255 / 0.1)","wb-code-block":"rgb(255 255 255 / 0.05)","wb-border":"rgb(255 255 255 / 0.1)","wb-border-subtle":"rgb(255 255 255 / 0.1)","wb-border-strong":"rgb(255 255 255 / 0.15)","wb-border-emphasis":"rgb(255 255 255 / 0.2)","wb-divider":"rgb(255 255 255 / 0.06)","wb-hairline":"rgb(255 255 255 / 0.157)","wb-hairline-soft":"rgb(255 255 255 / 0.15)","wb-hairline-subtle":"rgb(255 255 255 / 0.1)","wb-control-hairline":"rgb(255 255 255 / 0.08)","wb-control-tick":"rgb(255 255 255 / 0.3)","wb-resize-handle":"rgb(255 255 255 / 0.25)","wb-surface":"oklch(20.5% 0 0)","wb-surface-translucent":"oklch(20.5% 0 0 / 0.6)","wb-overlay-scrim":"rgb(0 0 0 / 0.24)","wb-surface-raised":"oklch(26.9% 0 0 / 0.95)","wb-surface-composer":"oklch(26.9% 0 0 / 0.9)","wb-card":"oklch(26.9% 0 0 / 0.5)","wb-inverse":"rgb(255 255 255)","wb-inverse-fg":"oklch(20.5% 0 0)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(255 255 255 / 0.4)","wb-shimmer-bright":"rgb(255 255 255 / 0.95)","wb-accent":"#339cff","wb-success":"#40c977","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"#fa423e","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#ff8549","wb-warning-text":"#ff8549","wb-warning-hover":"#e25507","wb-warning-surface":"#e25507"}},"files":[{"path":"components/motion/settings-panel/index.tsx","type":"registry:component","target":"@components/motion/settings-panel/index.tsx"},{"path":"lib/color.ts","type":"registry:lib","target":"@lib/color.ts"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"agent-thread","type":"registry:block","title":"Agent Thread","description":"AI agent conversation stream: user message pills, turn headers, markdown typography, thinking & tool-call status rows, approval card, streaming caret, file & diff artifact cards with expand animation, command rows, and hover-revealed turn actions.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"cssVars":{"light":{"wb-hover":"rgb(0 0 0 / 0.05)","wb-hover-subtle":"rgb(0 0 0 / 0.04)","wb-hover-strong":"rgb(0 0 0 / 0.1)","wb-hover-stronger":"rgb(0 0 0 / 0.1)","wb-inset":"rgb(0 0 0 / 0.05)","wb-inset-strong":"rgb(0 0 0 / 0.06)","wb-inset-subtle":"rgb(0 0 0 / 0.03)","wb-inset-faint":"rgb(0 0 0 / 0.02)","wb-code-inline":"rgb(0 0 0 / 0.07)","wb-code-block":"rgb(0 0 0 / 0.04)","wb-border":"rgb(0 0 0 / 0.12)","wb-border-subtle":"rgb(0 0 0 / 0.1)","wb-border-strong":"rgb(0 0 0 / 0.17)","wb-border-emphasis":"rgb(0 0 0 / 0.22)","wb-divider":"rgb(0 0 0 / 0.07)","wb-hairline":"rgb(0 0 0 / 0.12)","wb-hairline-soft":"rgb(0 0 0 / 0.1)","wb-hairline-subtle":"rgb(0 0 0 / 0.08)","wb-control-hairline":"rgb(0 0 0 / 0.08)","wb-control-tick":"rgb(0 0 0 / 0.2)","wb-resize-handle":"rgb(0 0 0 / 0.2)","wb-surface":"rgb(255 255 255)","wb-surface-translucent":"oklch(94.5% 0.002 250 / 0.75)","wb-overlay-scrim":"rgb(0 0 0 / 0.06)","wb-surface-raised":"rgb(255 255 255 / 0.95)","wb-surface-composer":"rgb(255 255 255 / 0.9)","wb-card":"rgb(0 0 0 / 0.04)","wb-inverse":"oklch(20.5% 0 0)","wb-inverse-fg":"rgb(255 255 255)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(0 0 0 / 0.4)","wb-shimmer-bright":"rgb(0 0 0 / 0.85)","wb-accent":"#339cff","wb-success":"oklch(59.6% 0.145 163.225)","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"oklch(63.7% 0.237 25.331)","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#e25507","wb-warning-text":"oklch(64.6% 0.222 41.116)","wb-warning-hover":"oklch(70.5% 0.213 47.604)","wb-warning-surface":"#e25507"},"dark":{"wb-hover":"rgb(255 255 255 / 0.1)","wb-hover-subtle":"rgb(255 255 255 / 0.05)","wb-hover-strong":"rgb(255 255 255 / 0.1)","wb-hover-stronger":"rgb(255 255 255 / 0.15)","wb-inset":"rgb(255 255 255 / 0.05)","wb-inset-strong":"rgb(255 255 255 / 0.1)","wb-inset-subtle":"rgb(255 255 255 / 0.05)","wb-inset-faint":"rgb(255 255 255 / 0.03)","wb-code-inline":"rgb(255 255 255 / 0.1)","wb-code-block":"rgb(255 255 255 / 0.05)","wb-border":"rgb(255 255 255 / 0.1)","wb-border-subtle":"rgb(255 255 255 / 0.1)","wb-border-strong":"rgb(255 255 255 / 0.15)","wb-border-emphasis":"rgb(255 255 255 / 0.2)","wb-divider":"rgb(255 255 255 / 0.06)","wb-hairline":"rgb(255 255 255 / 0.157)","wb-hairline-soft":"rgb(255 255 255 / 0.15)","wb-hairline-subtle":"rgb(255 255 255 / 0.1)","wb-control-hairline":"rgb(255 255 255 / 0.08)","wb-control-tick":"rgb(255 255 255 / 0.3)","wb-resize-handle":"rgb(255 255 255 / 0.25)","wb-surface":"oklch(20.5% 0 0)","wb-surface-translucent":"oklch(20.5% 0 0 / 0.6)","wb-overlay-scrim":"rgb(0 0 0 / 0.24)","wb-surface-raised":"oklch(26.9% 0 0 / 0.95)","wb-surface-composer":"oklch(26.9% 0 0 / 0.9)","wb-card":"oklch(26.9% 0 0 / 0.5)","wb-inverse":"rgb(255 255 255)","wb-inverse-fg":"oklch(20.5% 0 0)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(255 255 255 / 0.4)","wb-shimmer-bright":"rgb(255 255 255 / 0.95)","wb-accent":"#339cff","wb-success":"#40c977","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"#fa423e","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#ff8549","wb-warning-text":"#ff8549","wb-warning-hover":"#e25507","wb-warning-surface":"#e25507"}},"files":[{"path":"components/motion/agent-thread/index.tsx","type":"registry:component","target":"@components/motion/agent-thread/index.tsx"},{"path":"components/motion/agent-thread/cards.tsx","type":"registry:component","target":"@components/motion/agent-thread/cards.tsx"},{"path":"components/motion/agent-thread/status.tsx","type":"registry:component","target":"@components/motion/agent-thread/status.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"agent-composer","type":"registry:block","title":"Agent Composer","description":"AI agent chat composer with context chips, access chip, model picker with a segmented reasoning-effort slider, and a morphing send/stop button, plus an add menu and a voice dictation bar.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"cssVars":{"light":{"wb-hover":"rgb(0 0 0 / 0.05)","wb-hover-subtle":"rgb(0 0 0 / 0.04)","wb-hover-strong":"rgb(0 0 0 / 0.1)","wb-hover-stronger":"rgb(0 0 0 / 0.1)","wb-inset":"rgb(0 0 0 / 0.05)","wb-inset-strong":"rgb(0 0 0 / 0.06)","wb-inset-subtle":"rgb(0 0 0 / 0.03)","wb-inset-faint":"rgb(0 0 0 / 0.02)","wb-code-inline":"rgb(0 0 0 / 0.07)","wb-code-block":"rgb(0 0 0 / 0.04)","wb-border":"rgb(0 0 0 / 0.12)","wb-border-subtle":"rgb(0 0 0 / 0.1)","wb-border-strong":"rgb(0 0 0 / 0.17)","wb-border-emphasis":"rgb(0 0 0 / 0.22)","wb-divider":"rgb(0 0 0 / 0.07)","wb-hairline":"rgb(0 0 0 / 0.12)","wb-hairline-soft":"rgb(0 0 0 / 0.1)","wb-hairline-subtle":"rgb(0 0 0 / 0.08)","wb-control-hairline":"rgb(0 0 0 / 0.08)","wb-control-tick":"rgb(0 0 0 / 0.2)","wb-resize-handle":"rgb(0 0 0 / 0.2)","wb-surface":"rgb(255 255 255)","wb-surface-translucent":"oklch(94.5% 0.002 250 / 0.75)","wb-overlay-scrim":"rgb(0 0 0 / 0.06)","wb-surface-raised":"rgb(255 255 255 / 0.95)","wb-surface-composer":"rgb(255 255 255 / 0.9)","wb-card":"rgb(0 0 0 / 0.04)","wb-inverse":"oklch(20.5% 0 0)","wb-inverse-fg":"rgb(255 255 255)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(0 0 0 / 0.4)","wb-shimmer-bright":"rgb(0 0 0 / 0.85)","wb-accent":"#339cff","wb-success":"oklch(59.6% 0.145 163.225)","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"oklch(63.7% 0.237 25.331)","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#e25507","wb-warning-text":"oklch(64.6% 0.222 41.116)","wb-warning-hover":"oklch(70.5% 0.213 47.604)","wb-warning-surface":"#e25507"},"dark":{"wb-hover":"rgb(255 255 255 / 0.1)","wb-hover-subtle":"rgb(255 255 255 / 0.05)","wb-hover-strong":"rgb(255 255 255 / 0.1)","wb-hover-stronger":"rgb(255 255 255 / 0.15)","wb-inset":"rgb(255 255 255 / 0.05)","wb-inset-strong":"rgb(255 255 255 / 0.1)","wb-inset-subtle":"rgb(255 255 255 / 0.05)","wb-inset-faint":"rgb(255 255 255 / 0.03)","wb-code-inline":"rgb(255 255 255 / 0.1)","wb-code-block":"rgb(255 255 255 / 0.05)","wb-border":"rgb(255 255 255 / 0.1)","wb-border-subtle":"rgb(255 255 255 / 0.1)","wb-border-strong":"rgb(255 255 255 / 0.15)","wb-border-emphasis":"rgb(255 255 255 / 0.2)","wb-divider":"rgb(255 255 255 / 0.06)","wb-hairline":"rgb(255 255 255 / 0.157)","wb-hairline-soft":"rgb(255 255 255 / 0.15)","wb-hairline-subtle":"rgb(255 255 255 / 0.1)","wb-control-hairline":"rgb(255 255 255 / 0.08)","wb-control-tick":"rgb(255 255 255 / 0.3)","wb-resize-handle":"rgb(255 255 255 / 0.25)","wb-surface":"oklch(20.5% 0 0)","wb-surface-translucent":"oklch(20.5% 0 0 / 0.6)","wb-overlay-scrim":"rgb(0 0 0 / 0.24)","wb-surface-raised":"oklch(26.9% 0 0 / 0.95)","wb-surface-composer":"oklch(26.9% 0 0 / 0.9)","wb-card":"oklch(26.9% 0 0 / 0.5)","wb-inverse":"rgb(255 255 255)","wb-inverse-fg":"oklch(20.5% 0 0)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(255 255 255 / 0.4)","wb-shimmer-bright":"rgb(255 255 255 / 0.95)","wb-accent":"#339cff","wb-success":"#40c977","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"#fa423e","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#ff8549","wb-warning-text":"#ff8549","wb-warning-hover":"#e25507","wb-warning-surface":"#e25507"}},"files":[{"path":"components/motion/agent-composer/index.tsx","type":"registry:component","target":"@components/motion/agent-composer/index.tsx"},{"path":"components/motion/agent-composer/effort-slider.tsx","type":"registry:component","target":"@components/motion/agent-composer/effort-slider.tsx"},{"path":"components/motion/agent-composer/autonomy-dial.tsx","type":"registry:component","target":"@components/motion/agent-composer/autonomy-dial.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"agent-workbench","type":"registry:block","title":"Agent Workbench","description":"Responsive agent app shell: a resizable three-pane desktop layout, tablet side overlays, and mobile single-surface navigation, with spring transitions and a full-width 46px toolbar overlay. Includes a pinned summary card overlay.","author":"UI Lab","dependencies":["clsx","motion","react-use-measure","tailwind-merge"],"registryDependencies":[],"cssVars":{"light":{"wb-hover":"rgb(0 0 0 / 0.05)","wb-hover-subtle":"rgb(0 0 0 / 0.04)","wb-hover-strong":"rgb(0 0 0 / 0.1)","wb-hover-stronger":"rgb(0 0 0 / 0.1)","wb-inset":"rgb(0 0 0 / 0.05)","wb-inset-strong":"rgb(0 0 0 / 0.06)","wb-inset-subtle":"rgb(0 0 0 / 0.03)","wb-inset-faint":"rgb(0 0 0 / 0.02)","wb-code-inline":"rgb(0 0 0 / 0.07)","wb-code-block":"rgb(0 0 0 / 0.04)","wb-border":"rgb(0 0 0 / 0.12)","wb-border-subtle":"rgb(0 0 0 / 0.1)","wb-border-strong":"rgb(0 0 0 / 0.17)","wb-border-emphasis":"rgb(0 0 0 / 0.22)","wb-divider":"rgb(0 0 0 / 0.07)","wb-hairline":"rgb(0 0 0 / 0.12)","wb-hairline-soft":"rgb(0 0 0 / 0.1)","wb-hairline-subtle":"rgb(0 0 0 / 0.08)","wb-control-hairline":"rgb(0 0 0 / 0.08)","wb-control-tick":"rgb(0 0 0 / 0.2)","wb-resize-handle":"rgb(0 0 0 / 0.2)","wb-surface":"rgb(255 255 255)","wb-surface-translucent":"oklch(94.5% 0.002 250 / 0.75)","wb-overlay-scrim":"rgb(0 0 0 / 0.06)","wb-surface-raised":"rgb(255 255 255 / 0.95)","wb-surface-composer":"rgb(255 255 255 / 0.9)","wb-card":"rgb(0 0 0 / 0.04)","wb-inverse":"oklch(20.5% 0 0)","wb-inverse-fg":"rgb(255 255 255)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(0 0 0 / 0.4)","wb-shimmer-bright":"rgb(0 0 0 / 0.85)","wb-accent":"#339cff","wb-success":"oklch(59.6% 0.145 163.225)","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"oklch(63.7% 0.237 25.331)","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#e25507","wb-warning-text":"oklch(64.6% 0.222 41.116)","wb-warning-hover":"oklch(70.5% 0.213 47.604)","wb-warning-surface":"#e25507"},"dark":{"wb-hover":"rgb(255 255 255 / 0.1)","wb-hover-subtle":"rgb(255 255 255 / 0.05)","wb-hover-strong":"rgb(255 255 255 / 0.1)","wb-hover-stronger":"rgb(255 255 255 / 0.15)","wb-inset":"rgb(255 255 255 / 0.05)","wb-inset-strong":"rgb(255 255 255 / 0.1)","wb-inset-subtle":"rgb(255 255 255 / 0.05)","wb-inset-faint":"rgb(255 255 255 / 0.03)","wb-code-inline":"rgb(255 255 255 / 0.1)","wb-code-block":"rgb(255 255 255 / 0.05)","wb-border":"rgb(255 255 255 / 0.1)","wb-border-subtle":"rgb(255 255 255 / 0.1)","wb-border-strong":"rgb(255 255 255 / 0.15)","wb-border-emphasis":"rgb(255 255 255 / 0.2)","wb-divider":"rgb(255 255 255 / 0.06)","wb-hairline":"rgb(255 255 255 / 0.157)","wb-hairline-soft":"rgb(255 255 255 / 0.15)","wb-hairline-subtle":"rgb(255 255 255 / 0.1)","wb-control-hairline":"rgb(255 255 255 / 0.08)","wb-control-tick":"rgb(255 255 255 / 0.3)","wb-resize-handle":"rgb(255 255 255 / 0.25)","wb-surface":"oklch(20.5% 0 0)","wb-surface-translucent":"oklch(20.5% 0 0 / 0.6)","wb-overlay-scrim":"rgb(0 0 0 / 0.24)","wb-surface-raised":"oklch(26.9% 0 0 / 0.95)","wb-surface-composer":"oklch(26.9% 0 0 / 0.9)","wb-card":"oklch(26.9% 0 0 / 0.5)","wb-inverse":"rgb(255 255 255)","wb-inverse-fg":"oklch(20.5% 0 0)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(255 255 255 / 0.4)","wb-shimmer-bright":"rgb(255 255 255 / 0.95)","wb-accent":"#339cff","wb-success":"#40c977","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"#fa423e","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#ff8549","wb-warning-text":"#ff8549","wb-warning-hover":"#e25507","wb-warning-surface":"#e25507"}},"files":[{"path":"components/motion/agent-workbench/index.tsx","type":"registry:component","target":"@components/motion/agent-workbench/index.tsx"},{"path":"components/motion/agent-workbench/resize-handle.tsx","type":"registry:component","target":"@components/motion/agent-workbench/resize-handle.tsx"},{"path":"components/motion/agent-workbench/summary-card.tsx","type":"registry:component","target":"@components/motion/agent-workbench/summary-card.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"availability-scheduler","type":"registry:block","title":"Availability Scheduler","description":"Weekly availability editor where each day springs between available and unavailable, time ranges add and remove with blur-slide motion, times pick from a scrollable dropdown, and a copy menu clones hours to other days.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/availability-scheduler/index.tsx","type":"registry:component","target":"@components/motion/availability-scheduler/index.tsx"},{"path":"components/motion/availability-scheduler/day-row.tsx","type":"registry:component","target":"@components/motion/availability-scheduler/day-row.tsx"},{"path":"components/motion/availability-scheduler/types.ts","type":"registry:component","target":"@components/motion/availability-scheduler/types.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/availability-scheduler/copy-menu.tsx","type":"registry:component","target":"@components/motion/availability-scheduler/copy-menu.tsx"},{"path":"components/motion/availability-scheduler/icon-button.tsx","type":"registry:component","target":"@components/motion/availability-scheduler/icon-button.tsx"},{"path":"components/motion/availability-scheduler/time-select.tsx","type":"registry:component","target":"@components/motion/availability-scheduler/time-select.tsx"},{"path":"components/motion/switch.tsx","type":"registry:component","target":"@components/motion/switch.tsx"},{"path":"components/motion/tooltip.tsx","type":"registry:component","target":"@components/motion/tooltip.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"components/motion/checkbox.tsx","type":"registry:component","target":"@components/motion/checkbox.tsx"},{"path":"components/motion/popover-morph.tsx","type":"registry:component","target":"@components/motion/popover-morph.tsx"},{"path":"components/motion/select.tsx","type":"registry:component","target":"@components/motion/select.tsx"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"}]},{"name":"swap","type":"registry:block","title":"Multi-chain Swap","description":"Cross-chain swap widget with chain + token selectors, morphing views, animated flip and quote.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/swap.tsx","type":"registry:component","target":"@components/motion/swap.tsx"},{"path":"components/motion/swap/constants.ts","type":"registry:component","target":"@components/motion/swap/constants.ts"},{"path":"components/motion/swap/controls.tsx","type":"registry:component","target":"@components/motion/swap/controls.tsx"},{"path":"components/motion/swap/data.ts","type":"registry:component","target":"@components/motion/swap/data.ts"},{"path":"components/motion/swap/field.tsx","type":"registry:component","target":"@components/motion/swap/field.tsx"},{"path":"components/motion/swap/quote-row.tsx","type":"registry:component","target":"@components/motion/swap/quote-row.tsx"},{"path":"components/motion/swap/token-picker.tsx","type":"registry:component","target":"@components/motion/swap/token-picker.tsx"},{"path":"components/motion/swap/types.ts","type":"registry:component","target":"@components/motion/swap/types.ts"},{"path":"components/motion/swap/utils.ts","type":"registry:component","target":"@components/motion/swap/utils.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"components/motion/swap/token-badges.tsx","type":"registry:component","target":"@components/motion/swap/token-badges.tsx"}]},{"name":"dynamic-island","type":"registry:block","title":"Dynamic Island","description":"iOS-style island pill that morphs between live activity views with bouncy shell resize and blur crossfades.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/dynamic-island.tsx","type":"registry:component","target":"@components/motion/dynamic-island.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"command-palette","type":"registry:block","title":"Command Palette","description":"⌘K palette with fuzzy filter, spring-animated active row and glass surface.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/command-palette.tsx","type":"registry:component","target":"@components/motion/command-palette.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"expandable-action-bar","type":"registry:block","title":"Expandable Action Bar","description":"Compact icon actions that expand into labeled controls on hover or focus with shared layout motion.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/expandable-action-bar.tsx","type":"registry:component","target":"@components/motion/expandable-action-bar.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"overflow-actions","type":"registry:block","title":"Overflow Actions","description":"Connected pill rail for primary actions that springs open to reveal extra controls.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/overflow-actions.tsx","type":"registry:component","target":"@components/motion/overflow-actions.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"expandable-tabs","type":"registry:block","title":"Expandable Tabs","description":"Icon tab bar where the active tab expands to a labelled pill, with a panel above that morphs height and slides content direction-aware on switch.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/expandable-tabs.tsx","type":"registry:component","target":"@components/motion/expandable-tabs.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"swipeable-list","type":"registry:block","title":"Swipeable List","description":"Mobile-style list rows that swipe left or right to reveal contextual action buttons.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/swipeable-list.tsx","type":"registry:component","target":"@components/motion/swipeable-list.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"file-upload","type":"registry:block","title":"File Upload","description":"Drag-and-drop upload queue with progress rows, retry/remove actions and reduced-motion-safe state changes.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/file-upload.tsx","type":"registry:component","target":"@components/motion/file-upload.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"prediction-market","type":"registry:block","title":"Prediction Market","description":"Prediction market trade ticket with buy/sell modes, outcome prices, rolling amount entry, quick add chips and trade states.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/prediction-market.tsx","type":"registry:component","target":"@components/motion/prediction-market.tsx"},{"path":"components/motion/button/stateful.tsx","type":"registry:component","target":"@components/motion/button/stateful.tsx"},{"path":"components/motion/number-ticker.tsx","type":"registry:component","target":"@components/motion/number-ticker.tsx"},{"path":"components/motion/tabs.tsx","type":"registry:component","target":"@components/motion/tabs.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/button/base.tsx","type":"registry:component","target":"@components/motion/button/base.tsx"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"}]},{"name":"wallet-card","type":"registry:block","title":"Wallet Card","description":"Wallet overview card with an account switcher and search that morph open from their triggers, a cascading balance with a live change pill and privacy toggle, copy-address, and Send / Deposit / Swap / Buy actions.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/wallet-card/index.tsx","type":"registry:component","target":"@components/motion/wallet-card/index.tsx"},{"path":"components/motion/wallet-card/account-switcher.tsx","type":"registry:component","target":"@components/motion/wallet-card/account-switcher.tsx"},{"path":"components/motion/wallet-card/actions.tsx","type":"registry:component","target":"@components/motion/wallet-card/actions.tsx"},{"path":"components/motion/wallet-card/balance-delta.tsx","type":"registry:component","target":"@components/motion/wallet-card/balance-delta.tsx"},{"path":"components/motion/wallet-card/search-bar.tsx","type":"registry:component","target":"@components/motion/wallet-card/search-bar.tsx"},{"path":"components/motion/wallet-card/types.ts","type":"registry:component","target":"@components/motion/wallet-card/types.ts"},{"path":"components/motion/action-swap.tsx","type":"registry:component","target":"@components/motion/action-swap.tsx"},{"path":"components/motion/button/index.tsx","type":"registry:component","target":"@components/motion/button/index.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/wallet-card/account-avatar.tsx","type":"registry:component","target":"@components/motion/wallet-card/account-avatar.tsx"},{"path":"components/motion/wallet-card/constants.ts","type":"registry:component","target":"@components/motion/wallet-card/constants.ts"},{"path":"components/motion/wallet-card/copy-button.tsx","type":"registry:component","target":"@components/motion/wallet-card/copy-button.tsx"},{"path":"components/motion/wallet-card/use-dismiss.ts","type":"registry:component","target":"@components/motion/wallet-card/use-dismiss.ts"},{"path":"components/motion/wallet-card/utils.ts","type":"registry:component","target":"@components/motion/wallet-card/utils.ts"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"components/motion/button/base.tsx","type":"registry:component","target":"@components/motion/button/base.tsx"},{"path":"components/motion/button/magnetic.tsx","type":"registry:component","target":"@components/motion/button/magnetic.tsx"},{"path":"components/motion/button/stateful.tsx","type":"registry:component","target":"@components/motion/button/stateful.tsx"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"components/motion/magnetic.tsx","type":"registry:component","target":"@components/motion/magnetic.tsx"}]},{"name":"otp-input","type":"registry:block","title":"OTP Input","description":"One-time-code input with a gliding focus ring, digits that roll in per slot, error shake and a success check draw.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/otp-input.tsx","type":"registry:component","target":"@components/motion/otp-input.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"bloom-menu","type":"registry:block","title":"Bloom Menu","description":"A button that morphs open into a menu and blooms iris-out from the center, the grid revealing in every direction with radially staggered items.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/bloom-menu.tsx","type":"registry:component","target":"@components/motion/bloom-menu.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"feedback-widget","type":"registry:block","title":"Feedback Widget","description":"Corner trigger that morphs open into a feedback popup with message entry and animated sending, success and retry states.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/feedback-widget.tsx","type":"registry:component","target":"@components/motion/feedback-widget.tsx"},{"path":"components/motion/button/index.tsx","type":"registry:component","target":"@components/motion/button/index.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/button/base.tsx","type":"registry:component","target":"@components/motion/button/base.tsx"},{"path":"components/motion/button/magnetic.tsx","type":"registry:component","target":"@components/motion/button/magnetic.tsx"},{"path":"components/motion/button/stateful.tsx","type":"registry:component","target":"@components/motion/button/stateful.tsx"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"components/motion/magnetic.tsx","type":"registry:component","target":"@components/motion/magnetic.tsx"}]},{"name":"not-found-glitch","type":"registry:block","title":"404 / Not Found Glitch","description":"Digits scramble through random glyphs before resolving, with a chromatic split on hover.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/not-found/glitch.tsx","type":"registry:component","target":"@components/motion/not-found/glitch.tsx"},{"path":"components/motion/not-found/shared.tsx","type":"registry:component","target":"@components/motion/not-found/shared.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"not-found-magnetic","type":"registry:block","title":"404 / Not Found Magnetic","description":"Each digit is cursor-attracted via the Magnetic wrapper and springs back on leave.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/not-found/magnetic.tsx","type":"registry:component","target":"@components/motion/not-found/magnetic.tsx"},{"path":"components/motion/not-found/shared.tsx","type":"registry:component","target":"@components/motion/not-found/shared.tsx"},{"path":"components/motion/magnetic.tsx","type":"registry:component","target":"@components/motion/magnetic.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"}]},{"name":"not-found-spotlight","type":"registry:block","title":"404 / Not Found Spotlight","description":"A dark panel where a cursor-tracked spotlight reveals the bright code from a dim base.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/not-found/spotlight.tsx","type":"registry:component","target":"@components/motion/not-found/spotlight.tsx"},{"path":"components/motion/not-found/shared.tsx","type":"registry:component","target":"@components/motion/not-found/shared.tsx"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"}]},{"name":"not-found-stacked","type":"registry:block","title":"404 / Not Found Stacked","description":"A code card over a hidden stack that fans out with a spring on hover.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/not-found/stacked.tsx","type":"registry:component","target":"@components/motion/not-found/stacked.tsx"},{"path":"components/motion/not-found/shared.tsx","type":"registry:component","target":"@components/motion/not-found/shared.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"not-found-terminal","type":"registry:block","title":"404 / Not Found Terminal","description":"A terminal window that types a failed cd command and a 404 status, with a blinking caret.","author":"UI Lab","dependencies":["clsx","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/not-found/terminal.tsx","type":"registry:component","target":"@components/motion/not-found/terminal.tsx"},{"path":"components/motion/not-found/shared.tsx","type":"registry:component","target":"@components/motion/not-found/shared.tsx"},{"path":"components/motion/text-reveal.tsx","type":"registry:component","target":"@components/motion/text-reveal.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"step-form","type":"registry:block","title":"Step Form","description":"Focused one-question-at-a-time multi-step form: segmented progress with a mono counter, directional slide transitions with container height morph, text and choice steps, shake-on-invalid validation with reserved error space, Enter-to-advance, and a drawn-check success state.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/step-form.tsx","type":"registry:component","target":"@components/motion/step-form.tsx"},{"path":"components/motion/button/index.tsx","type":"registry:component","target":"@components/motion/button/index.tsx"},{"path":"components/motion/input.tsx","type":"registry:component","target":"@components/motion/input.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/button/base.tsx","type":"registry:component","target":"@components/motion/button/base.tsx"},{"path":"components/motion/button/magnetic.tsx","type":"registry:component","target":"@components/motion/button/magnetic.tsx"},{"path":"components/motion/button/stateful.tsx","type":"registry:component","target":"@components/motion/button/stateful.tsx"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"components/motion/magnetic.tsx","type":"registry:component","target":"@components/motion/magnetic.tsx"}]},{"name":"empty-state-inbox","type":"registry:block","title":"Empty State Inbox Zero","description":"A line-art envelope whose flap opens and last letter lifts out, capped by a spring check badge and a slow idle float.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/empty-state/inbox.tsx","type":"registry:component","target":"@components/motion/empty-state/inbox.tsx"},{"path":"components/motion/empty-state/shared.tsx","type":"registry:component","target":"@components/motion/empty-state/shared.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"components/motion/button/index.tsx","type":"registry:component","target":"@components/motion/button/index.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/button/base.tsx","type":"registry:component","target":"@components/motion/button/base.tsx"},{"path":"components/motion/button/magnetic.tsx","type":"registry:component","target":"@components/motion/button/magnetic.tsx"},{"path":"components/motion/button/stateful.tsx","type":"registry:component","target":"@components/motion/button/stateful.tsx"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"components/motion/magnetic.tsx","type":"registry:component","target":"@components/motion/magnetic.tsx"}]},{"name":"empty-state-archive","type":"registry:block","title":"Empty State Archive Drawer","description":"An isometric filing cabinet whose drawer springs open on hover or focus, papers peeking out.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/empty-state/archive.tsx","type":"registry:component","target":"@components/motion/empty-state/archive.tsx"},{"path":"components/motion/empty-state/shared.tsx","type":"registry:component","target":"@components/motion/empty-state/shared.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"components/motion/button/index.tsx","type":"registry:component","target":"@components/motion/button/index.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/button/base.tsx","type":"registry:component","target":"@components/motion/button/base.tsx"},{"path":"components/motion/button/magnetic.tsx","type":"registry:component","target":"@components/motion/button/magnetic.tsx"},{"path":"components/motion/button/stateful.tsx","type":"registry:component","target":"@components/motion/button/stateful.tsx"},{"path":"components/motion/magnetic.tsx","type":"registry:component","target":"@components/motion/magnetic.tsx"}]},{"name":"empty-state-search","type":"registry:block","title":"Empty State Search Lens","description":"A magnifying glass sweeps over dashed result rows that flicker and never settle — no matches found.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/motion/empty-state/search.tsx","type":"registry:component","target":"@components/motion/empty-state/search.tsx"},{"path":"components/motion/empty-state/shared.tsx","type":"registry:component","target":"@components/motion/empty-state/shared.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"components/motion/button/index.tsx","type":"registry:component","target":"@components/motion/button/index.tsx"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/button/base.tsx","type":"registry:component","target":"@components/motion/button/base.tsx"},{"path":"components/motion/button/magnetic.tsx","type":"registry:component","target":"@components/motion/button/magnetic.tsx"},{"path":"components/motion/button/stateful.tsx","type":"registry:component","target":"@components/motion/button/stateful.tsx"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"components/motion/magnetic.tsx","type":"registry:component","target":"@components/motion/magnetic.tsx"}]},{"name":"prompt-bar","type":"registry:block","title":"Prompt Bar","description":"Compact credits-aware AI prompt bar: a dismissible credits banner, queued messages you can steer, edit or drop while streaming, slash-commands that morph into a removable skill chip, demo attachments, a web-search toggle pill, a model menu, and a morphing send-to-stop button.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"cssVars":{"light":{"wb-hover":"rgb(0 0 0 / 0.05)","wb-hover-subtle":"rgb(0 0 0 / 0.04)","wb-hover-strong":"rgb(0 0 0 / 0.1)","wb-hover-stronger":"rgb(0 0 0 / 0.1)","wb-inset":"rgb(0 0 0 / 0.05)","wb-inset-strong":"rgb(0 0 0 / 0.06)","wb-inset-subtle":"rgb(0 0 0 / 0.03)","wb-inset-faint":"rgb(0 0 0 / 0.02)","wb-code-inline":"rgb(0 0 0 / 0.07)","wb-code-block":"rgb(0 0 0 / 0.04)","wb-border":"rgb(0 0 0 / 0.12)","wb-border-subtle":"rgb(0 0 0 / 0.1)","wb-border-strong":"rgb(0 0 0 / 0.17)","wb-border-emphasis":"rgb(0 0 0 / 0.22)","wb-divider":"rgb(0 0 0 / 0.07)","wb-hairline":"rgb(0 0 0 / 0.12)","wb-hairline-soft":"rgb(0 0 0 / 0.1)","wb-hairline-subtle":"rgb(0 0 0 / 0.08)","wb-control-hairline":"rgb(0 0 0 / 0.08)","wb-control-tick":"rgb(0 0 0 / 0.2)","wb-resize-handle":"rgb(0 0 0 / 0.2)","wb-surface":"rgb(255 255 255)","wb-surface-translucent":"oklch(94.5% 0.002 250 / 0.75)","wb-overlay-scrim":"rgb(0 0 0 / 0.06)","wb-surface-raised":"rgb(255 255 255 / 0.95)","wb-surface-composer":"rgb(255 255 255 / 0.9)","wb-card":"rgb(0 0 0 / 0.04)","wb-inverse":"oklch(20.5% 0 0)","wb-inverse-fg":"rgb(255 255 255)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(0 0 0 / 0.4)","wb-shimmer-bright":"rgb(0 0 0 / 0.85)","wb-accent":"#339cff","wb-success":"oklch(59.6% 0.145 163.225)","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"oklch(63.7% 0.237 25.331)","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#e25507","wb-warning-text":"oklch(64.6% 0.222 41.116)","wb-warning-hover":"oklch(70.5% 0.213 47.604)","wb-warning-surface":"#e25507"},"dark":{"wb-hover":"rgb(255 255 255 / 0.1)","wb-hover-subtle":"rgb(255 255 255 / 0.05)","wb-hover-strong":"rgb(255 255 255 / 0.1)","wb-hover-stronger":"rgb(255 255 255 / 0.15)","wb-inset":"rgb(255 255 255 / 0.05)","wb-inset-strong":"rgb(255 255 255 / 0.1)","wb-inset-subtle":"rgb(255 255 255 / 0.05)","wb-inset-faint":"rgb(255 255 255 / 0.03)","wb-code-inline":"rgb(255 255 255 / 0.1)","wb-code-block":"rgb(255 255 255 / 0.05)","wb-border":"rgb(255 255 255 / 0.1)","wb-border-subtle":"rgb(255 255 255 / 0.1)","wb-border-strong":"rgb(255 255 255 / 0.15)","wb-border-emphasis":"rgb(255 255 255 / 0.2)","wb-divider":"rgb(255 255 255 / 0.06)","wb-hairline":"rgb(255 255 255 / 0.157)","wb-hairline-soft":"rgb(255 255 255 / 0.15)","wb-hairline-subtle":"rgb(255 255 255 / 0.1)","wb-control-hairline":"rgb(255 255 255 / 0.08)","wb-control-tick":"rgb(255 255 255 / 0.3)","wb-resize-handle":"rgb(255 255 255 / 0.25)","wb-surface":"oklch(20.5% 0 0)","wb-surface-translucent":"oklch(20.5% 0 0 / 0.6)","wb-overlay-scrim":"rgb(0 0 0 / 0.24)","wb-surface-raised":"oklch(26.9% 0 0 / 0.95)","wb-surface-composer":"oklch(26.9% 0 0 / 0.9)","wb-card":"oklch(26.9% 0 0 / 0.5)","wb-inverse":"rgb(255 255 255)","wb-inverse-fg":"oklch(20.5% 0 0)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(255 255 255 / 0.4)","wb-shimmer-bright":"rgb(255 255 255 / 0.95)","wb-accent":"#339cff","wb-success":"#40c977","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"#fa423e","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#ff8549","wb-warning-text":"#ff8549","wb-warning-hover":"#e25507","wb-warning-surface":"#e25507"}},"files":[{"path":"components/motion/prompt-bar.tsx","type":"registry:component","target":"@components/motion/prompt-bar.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"prompt-input","type":"registry:block","title":"Prompt Input","description":"An auto-growing agent composer with prompt actions, model selection, keyboard submission, and animated send and stop states.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/agents/prompt-input.tsx","type":"registry:component","target":"@components/agents/prompt-input.tsx"},{"path":"components/motion/button/index.tsx","type":"registry:component","target":"@components/motion/button/index.tsx"},{"path":"components/motion/popover-morph.tsx","type":"registry:component","target":"@components/motion/popover-morph.tsx"},{"path":"components/motion/select.tsx","type":"registry:component","target":"@components/motion/select.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/button/base.tsx","type":"registry:component","target":"@components/motion/button/base.tsx"},{"path":"components/motion/button/magnetic.tsx","type":"registry:component","target":"@components/motion/button/magnetic.tsx"},{"path":"components/motion/button/stateful.tsx","type":"registry:component","target":"@components/motion/button/stateful.tsx"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"components/motion/magnetic.tsx","type":"registry:component","target":"@components/motion/magnetic.tsx"}]},{"name":"todo-list","type":"registry:block","title":"Todo List","description":"A collapsible agent task plan with morphing status marks, a completion count, compact metadata, and smooth list updates.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/agents/todo-list.tsx","type":"registry:component","target":"@components/agents/todo-list.tsx"},{"path":"components/agents/agent-disclosure.tsx","type":"registry:component","target":"@components/agents/agent-disclosure.tsx"},{"path":"components/motion/action-swap-roll.tsx","type":"registry:component","target":"@components/motion/action-swap-roll.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/action-swap.tsx","type":"registry:component","target":"@components/motion/action-swap.tsx"}]},{"name":"code-block","type":"registry:block","title":"Code Block","description":"A syntax-highlighted code surface with stable streaming updates, line numbers, focused lines, smooth following, and copy feedback.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","shiki","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/agents/code-block.tsx","type":"registry:component","target":"@components/agents/code-block.tsx"},{"path":"components/agents/agent-code.tsx","type":"registry:component","target":"@components/agents/agent-code.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"approval-card","type":"registry:block","title":"Approval Card","description":"A human-in-the-loop decision surface for approvals, single or multiple-choice questions, custom responses, and multi-step review flows.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/agents/approval-card/index.tsx","type":"registry:component","target":"@components/agents/approval-card/index.tsx"},{"path":"components/agents/approval-card/types.ts","type":"registry:component","target":"@components/agents/approval-card/types.ts"},{"path":"components/agents/agent-disclosure.tsx","type":"registry:component","target":"@components/agents/agent-disclosure.tsx"},{"path":"components/motion/action-swap-roll.tsx","type":"registry:component","target":"@components/motion/action-swap-roll.tsx"},{"path":"components/motion/button/index.tsx","type":"registry:component","target":"@components/motion/button/index.tsx"},{"path":"components/motion/checkbox.tsx","type":"registry:component","target":"@components/motion/checkbox.tsx"},{"path":"components/motion/input.tsx","type":"registry:component","target":"@components/motion/input.tsx"},{"path":"components/motion/radio.tsx","type":"registry:component","target":"@components/motion/radio.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/action-swap.tsx","type":"registry:component","target":"@components/motion/action-swap.tsx"},{"path":"components/motion/button/base.tsx","type":"registry:component","target":"@components/motion/button/base.tsx"},{"path":"components/motion/button/magnetic.tsx","type":"registry:component","target":"@components/motion/button/magnetic.tsx"},{"path":"components/motion/button/stateful.tsx","type":"registry:component","target":"@components/motion/button/stateful.tsx"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"components/motion/magnetic.tsx","type":"registry:component","target":"@components/motion/magnetic.tsx"}]},{"name":"file-diff","type":"registry:block","title":"File Diff","description":"A syntax-highlighted file change disclosure with progressive rows, line numbers, live change counts, smooth following, and completion collapse.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","shiki","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/agents/file-diff.tsx","type":"registry:component","target":"@components/agents/file-diff.tsx"},{"path":"components/agents/agent-code.tsx","type":"registry:component","target":"@components/agents/agent-code.tsx"},{"path":"components/agents/agent-disclosure.tsx","type":"registry:component","target":"@components/agents/agent-disclosure.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"tool-result","type":"registry:block","title":"Tool Result","description":"A lightweight execution disclosure for syntax-highlighted terminal output and request responses that collapses into a compact completed state.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","shiki","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/agents/tool-result.tsx","type":"registry:component","target":"@components/agents/tool-result.tsx"},{"path":"components/agents/agent-code.tsx","type":"registry:component","target":"@components/agents/agent-code.tsx"},{"path":"components/agents/agent-disclosure.tsx","type":"registry:component","target":"@components/agents/agent-disclosure.tsx"},{"path":"components/motion/action-swap-roll.tsx","type":"registry:component","target":"@components/motion/action-swap-roll.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/action-swap.tsx","type":"registry:component","target":"@components/motion/action-swap.tsx"}]},{"name":"streaming-response","type":"registry:block","title":"Streaming Response","description":"A stable response surface with completion actions, rendered content, and an expandable source summary.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/agents/streaming-response.tsx","type":"registry:component","target":"@components/agents/streaming-response.tsx"},{"path":"components/agents/agent-disclosure.tsx","type":"registry:component","target":"@components/agents/agent-disclosure.tsx"},{"path":"components/agents/citations.tsx","type":"registry:component","target":"@components/agents/citations.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"lib/favicon.ts","type":"registry:lib","target":"@lib/favicon.ts"}]},{"name":"image-generation","type":"registry:block","title":"Image Generation","description":"A stable generated-image surface that moves from queued work through progressive refinement to a completed result without layout shift.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/agents/image-generation.tsx","type":"registry:component","target":"@components/agents/image-generation.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/hooks/use-hover-capable.ts","type":"registry:hook","target":"@lib/hooks/use-hover-capable.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"tool-approval","type":"registry:block","title":"Tool Approval","description":"A human-in-the-loop permission card for reviewing tool details, allowing once, remembering access, or denying execution.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","shiki","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/agents/tool-approval.tsx","type":"registry:component","target":"@components/agents/tool-approval.tsx"},{"path":"components/agents/agent-code.tsx","type":"registry:component","target":"@components/agents/agent-code.tsx"},{"path":"components/agents/agent-disclosure.tsx","type":"registry:component","target":"@components/agents/agent-disclosure.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"}]},{"name":"agent-activity","type":"registry:block","title":"Agent Activity","description":"One adaptive activity stream for reasoning, searches, tool calls, structured execution traces, or a chronological mix.","author":"UI Lab","dependencies":["clsx","lucide-react","motion","tailwind-merge"],"registryDependencies":[],"files":[{"path":"components/agents/agent-activity/index.tsx","type":"registry:component","target":"@components/agents/agent-activity/index.tsx"},{"path":"components/agents/agent-activity/activity-row.tsx","type":"registry:component","target":"@components/agents/agent-activity/activity-row.tsx"},{"path":"components/agents/agent-activity/types.ts","type":"registry:component","target":"@components/agents/agent-activity/types.ts"},{"path":"components/agents/agent-disclosure.tsx","type":"registry:component","target":"@components/agents/agent-disclosure.tsx"},{"path":"components/agents/loading-states/thinking-shimmer.tsx","type":"registry:component","target":"@components/agents/loading-states/thinking-shimmer.tsx"},{"path":"lib/ease.ts","type":"registry:lib","target":"@lib/ease.ts"},{"path":"lib/utils.ts","type":"registry:lib","target":"@lib/utils.ts"},{"path":"components/motion/text-shimmer.tsx","type":"registry:component","target":"@components/motion/text-shimmer.tsx"}]},{"name":"theme-graphite","type":"registry:theme","title":"Graphite","description":"The baseline light-and-dark skin for a tool-first Agent workbench: quiet graphite surfaces, hairline structure, compact controls, and one restrained accent keep long-running work legible without competing with it.","author":"UI Lab","dependencies":[],"registryDependencies":[],"cssVars":{"light":{"background":"oklch(97.8% 0.0015 250)","foreground":"oklch(15% 0 0)","card":"oklch(95.2% 0.002 250)","card-foreground":"oklch(15% 0 0)","popover":"oklch(95.2% 0.002 250)","popover-foreground":"oklch(15% 0 0)","primary":"oklch(15% 0 0)","primary-foreground":"oklch(97.8% 0.0015 250)","secondary":"oklch(95.2% 0.002 250)","secondary-foreground":"oklch(15% 0 0)","muted":"oklch(95.2% 0.002 250)","muted-foreground":"oklch(50% 0 0)","accent":"oklch(72% 0.18 195)","accent-foreground":"oklch(15% 0 0)","destructive":"oklch(62% 0.22 25)","border":"oklch(15% 0 0 / 0.09)","input":"oklch(15% 0 0 / 0.09)","ring":"oklch(15% 0 0 / 0.15)","border-strong":"rgb(0 0 0 / 0.17)","success":"oklch(59.6% 0.145 163.225)","warning":"#e25507","danger":"oklch(63.7% 0.237 25.331)","faint-foreground":"color-mix(in oklab, oklch(50% 0 0) 55%, oklch(97.8% 0.0015 250) 45%)","wb-hover":"rgb(0 0 0 / 0.05)","wb-hover-subtle":"rgb(0 0 0 / 0.04)","wb-hover-strong":"rgb(0 0 0 / 0.1)","wb-hover-stronger":"rgb(0 0 0 / 0.1)","wb-inset":"rgb(0 0 0 / 0.05)","wb-inset-strong":"rgb(0 0 0 / 0.06)","wb-inset-subtle":"rgb(0 0 0 / 0.03)","wb-inset-faint":"rgb(0 0 0 / 0.02)","wb-code-inline":"rgb(0 0 0 / 0.07)","wb-code-block":"rgb(0 0 0 / 0.04)","wb-border":"rgb(0 0 0 / 0.12)","wb-border-subtle":"rgb(0 0 0 / 0.1)","wb-border-strong":"rgb(0 0 0 / 0.17)","wb-border-emphasis":"rgb(0 0 0 / 0.22)","wb-divider":"rgb(0 0 0 / 0.07)","wb-hairline":"rgb(0 0 0 / 0.12)","wb-hairline-soft":"rgb(0 0 0 / 0.1)","wb-hairline-subtle":"rgb(0 0 0 / 0.08)","wb-control-hairline":"rgb(0 0 0 / 0.08)","wb-control-tick":"rgb(0 0 0 / 0.2)","wb-resize-handle":"rgb(0 0 0 / 0.2)","wb-surface":"rgb(255 255 255)","wb-surface-translucent":"oklch(94.5% 0.002 250 / 0.75)","wb-overlay-scrim":"rgb(0 0 0 / 0.06)","wb-surface-raised":"rgb(255 255 255 / 0.95)","wb-surface-composer":"rgb(255 255 255 / 0.9)","wb-card":"rgb(0 0 0 / 0.04)","wb-inverse":"oklch(20.5% 0 0)","wb-inverse-fg":"rgb(255 255 255)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(0 0 0 / 0.4)","wb-shimmer-bright":"rgb(0 0 0 / 0.85)","wb-accent":"#339cff","wb-success":"oklch(59.6% 0.145 163.225)","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"oklch(63.7% 0.237 25.331)","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#e25507","wb-warning-text":"oklch(64.6% 0.222 41.116)","wb-warning-hover":"oklch(70.5% 0.213 47.604)","wb-warning-surface":"#e25507","chart-1":"oklch(0.55 0.17 251)","chart-2":"oklch(0.68 0.17 311)","chart-3":"oklch(0.52 0.17 41)","chart-4":"oklch(0.70 0.17 101)","chart-5":"oklch(0.58 0.17 176)","chart-6":"oklch(0.65 0.17 221)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"dark":{"background":"#151515","foreground":"oklch(96% 0 0)","card":"#1c1c1c","card-foreground":"oklch(96% 0 0)","popover":"#1c1c1c","popover-foreground":"oklch(96% 0 0)","primary":"oklch(96% 0 0)","primary-foreground":"#151515","secondary":"#1c1c1c","secondary-foreground":"oklch(96% 0 0)","muted":"#1c1c1c","muted-foreground":"oklch(62% 0 0)","accent":"oklch(80% 0.18 195)","accent-foreground":"#151515","destructive":"oklch(62% 0.22 25)","border":"rgb(255 255 255 / 0.05)","input":"rgb(255 255 255 / 0.05)","ring":"rgb(255 255 255 / 0.1)","border-strong":"rgb(255 255 255 / 0.15)","success":"#40c977","warning":"#ff8549","danger":"#fa423e","faint-foreground":"color-mix(in oklab, oklch(62% 0 0) 55%, #151515 45%)","wb-hover":"rgb(255 255 255 / 0.1)","wb-hover-subtle":"rgb(255 255 255 / 0.05)","wb-hover-strong":"rgb(255 255 255 / 0.1)","wb-hover-stronger":"rgb(255 255 255 / 0.15)","wb-inset":"rgb(255 255 255 / 0.05)","wb-inset-strong":"rgb(255 255 255 / 0.1)","wb-inset-subtle":"rgb(255 255 255 / 0.05)","wb-inset-faint":"rgb(255 255 255 / 0.03)","wb-code-inline":"rgb(255 255 255 / 0.1)","wb-code-block":"rgb(255 255 255 / 0.05)","wb-border":"rgb(255 255 255 / 0.1)","wb-border-subtle":"rgb(255 255 255 / 0.1)","wb-border-strong":"rgb(255 255 255 / 0.15)","wb-border-emphasis":"rgb(255 255 255 / 0.2)","wb-divider":"rgb(255 255 255 / 0.06)","wb-hairline":"rgb(255 255 255 / 0.157)","wb-hairline-soft":"rgb(255 255 255 / 0.15)","wb-hairline-subtle":"rgb(255 255 255 / 0.1)","wb-control-hairline":"rgb(255 255 255 / 0.08)","wb-control-tick":"rgb(255 255 255 / 0.3)","wb-resize-handle":"rgb(255 255 255 / 0.25)","wb-surface":"oklch(20.5% 0 0)","wb-surface-translucent":"oklch(20.5% 0 0 / 0.6)","wb-overlay-scrim":"rgb(0 0 0 / 0.24)","wb-surface-raised":"oklch(26.9% 0 0 / 0.95)","wb-surface-composer":"oklch(26.9% 0 0 / 0.9)","wb-card":"oklch(26.9% 0 0 / 0.5)","wb-inverse":"rgb(255 255 255)","wb-inverse-fg":"oklch(20.5% 0 0)","wb-accent-fg":"rgb(255 255 255)","wb-solid-control-fg":"oklch(20.5% 0 0)","wb-shimmer-dim":"rgb(255 255 255 / 0.4)","wb-shimmer-bright":"rgb(255 255 255 / 0.95)","wb-accent":"#339cff","wb-success":"#40c977","wb-success-border":"oklch(69.6% 0.17 162.48)","wb-danger":"#fa423e","wb-danger-strong":"#fa423e","wb-danger-surface":"oklch(63.7% 0.237 25.331)","wb-warning":"#ff8549","wb-warning-text":"#ff8549","wb-warning-hover":"#e25507","wb-warning-surface":"#e25507","chart-1":"oklch(0.52 0.17 251)","chart-2":"oklch(0.64 0.17 311)","chart-3":"oklch(0.50 0.17 41)","chart-4":"oklch(0.66 0.17 101)","chart-5":"oklch(0.55 0.17 176)","chart-6":"oklch(0.62 0.17 221)","shadow-hairline":"0 0 0 0.5px rgb(255 255 255 / 0.157)","shadow-raised":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)","shadow-floating":"0 0 0 0.5px rgb(255 255 255 / 0.157), 0 3px 7.5px rgb(0 0 0 / 0.2), 0 0 20px rgb(0 0 0 / 0.25)","shadow":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)"},"theme":{"ease-swift-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-push-pull":"cubic-bezier(0.77, 0, 0.175, 1)","ease-drawer":"cubic-bezier(0.32, 0.72, 0, 1)","ease-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-in-out":"cubic-bezier(0.77, 0, 0.175, 1)","ease-duration-instant":"90ms","ease-duration-quick":"150ms","ease-duration-standard":"220ms","ease-duration-deliberate":"320ms","ease-duration-ambient":"600ms","radius-none":"0","radius-xs":"4px","radius-sm":"6px","radius-md":"10px","radius-lg":"12.5px","radius-xl":"20px","radius-2xl":"25px","radius-full":"9999px","radius":"12.5px","space-micro":"4px","space-tight":"8px","space-element":"12px","space-base":"16px","space-group":"24px","space-block":"32px","space-section":"48px","space-region":"64px","space":"12px","space-row":"40px","space-padding":"12px","text-display":"48px","text-display-line-height":"1.1","text-display-letter-spacing":"-0.02em","text-headline":"28px","text-headline-line-height":"1.2","text-headline-letter-spacing":"-0.01em","text-title":"20px","text-title-line-height":"1.3","text-title-letter-spacing":"0","text-body":"16px","text-body-line-height":"1.5","text-body-letter-spacing":"0","text-body-sm":"14px","text-body-sm-line-height":"1.5","text-body-sm-letter-spacing":"0","text-caption":"12px","text-caption-line-height":"1.4","text-caption-letter-spacing":"0.01em","font-sans":"Geist, Inter, system-ui, sans-serif","font-display":"Geist, Inter, system-ui, sans-serif","font-mono":"'Geist Mono', ui-monospace, monospace"}}},{"name":"theme-nightflight","type":"registry:theme","title":"Nightflight","description":"A near-black workbench with cool graphite depth, precise lavender-blue focus states, and restrained contrast for long-running tasks after dark.","author":"UI Lab","dependencies":[],"registryDependencies":[],"cssVars":{"light":{"background":"#0a0a0b","foreground":"#f7f8f8","card":"#0f1011","card-foreground":"#f7f8f8","popover":"#0f1011","popover-foreground":"#f7f8f8","primary":"#5e6ad2","primary-foreground":"#fff","secondary":"#0f1011","secondary-foreground":"#d0d6e0","muted":"#0f1011","muted-foreground":"#8a8f98","accent":"#5e6ad2","accent-foreground":"#fff","destructive":"#eb5757","border":"color-mix(in srgb, #23252a 60%, transparent)","input":"color-mix(in srgb, #23252a 60%, transparent)","ring":"#23252a","border-strong":"#23252a","success":"#27a644","warning":"#f2994a","danger":"#eb5757","faint-foreground":"#62666d","wb-hover":"color-mix(in srgb, #f7f8f8 10%, transparent)","wb-hover-subtle":"color-mix(in srgb, #f7f8f8 5%, transparent)","wb-hover-strong":"color-mix(in srgb, #f7f8f8 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #f7f8f8 15%, transparent)","wb-inset":"color-mix(in srgb, #f7f8f8 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #f7f8f8 10%, transparent)","wb-inset-subtle":"color-mix(in srgb, #f7f8f8 5%, transparent)","wb-inset-faint":"color-mix(in srgb, #f7f8f8 3%, transparent)","wb-code-inline":"color-mix(in srgb, #f7f8f8 10%, transparent)","wb-code-block":"color-mix(in srgb, #f7f8f8 5%, transparent)","wb-border":"#23252a","wb-border-subtle":"color-mix(in srgb, #23252a 85%, transparent)","wb-border-strong":"#34343a","wb-border-emphasis":"color-mix(in srgb, #f7f8f8 20%, transparent)","wb-divider":"color-mix(in srgb, #23252a 75%, transparent)","wb-hairline":"#23252a","wb-hairline-soft":"color-mix(in srgb, #23252a 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #23252a 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #23252a 80%, transparent)","wb-control-tick":"color-mix(in srgb, #f7f8f8 30%, transparent)","wb-resize-handle":"color-mix(in srgb, #f7f8f8 25%, transparent)","wb-surface":"#0f1011","wb-surface-translucent":"color-mix(in srgb, #0f1011 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #000 24%, transparent)","wb-surface-raised":"color-mix(in srgb, #18191a 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #18191a 90%, transparent)","wb-card":"color-mix(in srgb, #18191a 50%, transparent)","wb-inverse":"#f7f8f8","wb-inverse-fg":"#0a0a0b","wb-accent-fg":"#fff","wb-solid-control-fg":"#0a0a0b","wb-shimmer-dim":"color-mix(in srgb, #f7f8f8 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #f7f8f8 90%, transparent)","wb-accent":"#5e6ad2","wb-success":"#27a644","wb-success-border":"#27a644","wb-danger":"#eb5757","wb-danger-strong":"#eb5757","wb-danger-surface":"#eb5757","wb-warning":"#f2994a","wb-warning-text":"#f2994a","wb-warning-hover":"#f2994a","wb-warning-surface":"#f2994a","chart-1":"oklch(0.52 0.16 275)","chart-2":"oklch(0.64 0.16 335)","chart-3":"oklch(0.50 0.16 65)","chart-4":"oklch(0.66 0.16 125)","chart-5":"oklch(0.55 0.16 200)","chart-6":"oklch(0.62 0.16 245)","shadow-hairline":"0 0 0 0.5px rgb(255 255 255 / 0.157)","shadow-raised":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)","shadow-floating":"0 0 0 0.5px rgb(255 255 255 / 0.157), 0 3px 7.5px rgb(0 0 0 / 0.2), 0 0 20px rgb(0 0 0 / 0.25)","shadow":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)"},"dark":{"background":"#0a0a0b","foreground":"#f7f8f8","card":"#0f1011","card-foreground":"#f7f8f8","popover":"#0f1011","popover-foreground":"#f7f8f8","primary":"#5e6ad2","primary-foreground":"#fff","secondary":"#0f1011","secondary-foreground":"#d0d6e0","muted":"#0f1011","muted-foreground":"#8a8f98","accent":"#5e6ad2","accent-foreground":"#fff","destructive":"#eb5757","border":"color-mix(in srgb, #23252a 60%, transparent)","input":"color-mix(in srgb, #23252a 60%, transparent)","ring":"#23252a","border-strong":"#23252a","success":"#27a644","warning":"#f2994a","danger":"#eb5757","faint-foreground":"#62666d","wb-hover":"color-mix(in srgb, #f7f8f8 10%, transparent)","wb-hover-subtle":"color-mix(in srgb, #f7f8f8 5%, transparent)","wb-hover-strong":"color-mix(in srgb, #f7f8f8 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #f7f8f8 15%, transparent)","wb-inset":"color-mix(in srgb, #f7f8f8 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #f7f8f8 10%, transparent)","wb-inset-subtle":"color-mix(in srgb, #f7f8f8 5%, transparent)","wb-inset-faint":"color-mix(in srgb, #f7f8f8 3%, transparent)","wb-code-inline":"color-mix(in srgb, #f7f8f8 10%, transparent)","wb-code-block":"color-mix(in srgb, #f7f8f8 5%, transparent)","wb-border":"#23252a","wb-border-subtle":"color-mix(in srgb, #23252a 85%, transparent)","wb-border-strong":"#34343a","wb-border-emphasis":"color-mix(in srgb, #f7f8f8 20%, transparent)","wb-divider":"color-mix(in srgb, #23252a 75%, transparent)","wb-hairline":"#23252a","wb-hairline-soft":"color-mix(in srgb, #23252a 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #23252a 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #23252a 80%, transparent)","wb-control-tick":"color-mix(in srgb, #f7f8f8 30%, transparent)","wb-resize-handle":"color-mix(in srgb, #f7f8f8 25%, transparent)","wb-surface":"#0f1011","wb-surface-translucent":"color-mix(in srgb, #0f1011 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #000 24%, transparent)","wb-surface-raised":"color-mix(in srgb, #18191a 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #18191a 90%, transparent)","wb-card":"color-mix(in srgb, #18191a 50%, transparent)","wb-inverse":"#f7f8f8","wb-inverse-fg":"#0a0a0b","wb-accent-fg":"#fff","wb-solid-control-fg":"#0a0a0b","wb-shimmer-dim":"color-mix(in srgb, #f7f8f8 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #f7f8f8 90%, transparent)","wb-accent":"#5e6ad2","wb-success":"#27a644","wb-success-border":"#27a644","wb-danger":"#eb5757","wb-danger-strong":"#eb5757","wb-danger-surface":"#eb5757","wb-warning":"#f2994a","wb-warning-text":"#f2994a","wb-warning-hover":"#f2994a","wb-warning-surface":"#f2994a","chart-1":"oklch(0.52 0.16 275)","chart-2":"oklch(0.64 0.16 335)","chart-3":"oklch(0.50 0.16 65)","chart-4":"oklch(0.66 0.16 125)","chart-5":"oklch(0.55 0.16 200)","chart-6":"oklch(0.62 0.16 245)","shadow-hairline":"0 0 0 0.5px rgb(255 255 255 / 0.157)","shadow-raised":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)","shadow-floating":"0 0 0 0.5px rgb(255 255 255 / 0.157), 0 3px 7.5px rgb(0 0 0 / 0.2), 0 0 20px rgb(0 0 0 / 0.25)","shadow":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)"},"theme":{"ease-swift-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-push-pull":"cubic-bezier(0.77, 0, 0.175, 1)","ease-drawer":"cubic-bezier(0.32, 0.72, 0, 1)","ease-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-in-out":"cubic-bezier(0.77, 0, 0.175, 1)","ease-duration-instant":"90ms","ease-duration-quick":"150ms","ease-duration-standard":"220ms","ease-duration-deliberate":"320ms","ease-duration-ambient":"600ms","radius-none":"0","radius-xs":"4px","radius-sm":"6px","radius-md":"10px","radius-lg":"12.5px","radius-xl":"20px","radius-2xl":"25px","radius-full":"9999px","radius":"12.5px","space-micro":"4px","space-tight":"8px","space-element":"12px","space-base":"16px","space-group":"24px","space-block":"32px","space-section":"48px","space-region":"64px","space":"12px","space-row":"40px","space-padding":"12px","text-display":"48px","text-display-line-height":"1.1","text-display-letter-spacing":"-0.02em","text-headline":"28px","text-headline-line-height":"1.2","text-headline-letter-spacing":"-0.01em","text-title":"20px","text-title-line-height":"1.3","text-title-letter-spacing":"0","text-body":"16px","text-body-line-height":"1.5","text-body-letter-spacing":"0","text-body-sm":"14px","text-body-sm-line-height":"1.5","text-body-sm-letter-spacing":"0","text-caption":"12px","text-caption-line-height":"1.4","text-caption-letter-spacing":"0.01em","font-sans":"'SF Pro Display', Inter, system-ui, sans-serif","font-display":"'SF Pro Display', Inter, system-ui, sans-serif","font-mono":"'SF Mono', ui-monospace, monospace"}}},{"name":"theme-stark","type":"registry:theme","title":"Stark","description":"A pure-black, high-contrast tool surface shaped by crisp geometry, compact radii, and a single electric-blue action color.","author":"UI Lab","dependencies":[],"registryDependencies":[],"cssVars":{"light":{"background":"#000000","foreground":"#ededed","card":"#0a0a0a","card-foreground":"#ededed","popover":"#0a0a0a","popover-foreground":"#ededed","primary":"#0070f3","primary-foreground":"#fff","secondary":"#0a0a0a","secondary-foreground":"#cccccc","muted":"#0a0a0a","muted-foreground":"#a1a1a1","accent":"#0070f3","accent-foreground":"#fff","destructive":"#ff4d4f","border":"color-mix(in srgb, #2e2e2e 60%, transparent)","input":"color-mix(in srgb, #2e2e2e 60%, transparent)","ring":"#2e2e2e","border-strong":"#2e2e2e","success":"#50e3c2","warning":"#f5a623","danger":"#ff4d4f","faint-foreground":"#666666","wb-hover":"color-mix(in srgb, #ededed 10%, transparent)","wb-hover-subtle":"color-mix(in srgb, #ededed 5%, transparent)","wb-hover-strong":"color-mix(in srgb, #ededed 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #ededed 15%, transparent)","wb-inset":"color-mix(in srgb, #ededed 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #ededed 10%, transparent)","wb-inset-subtle":"color-mix(in srgb, #ededed 5%, transparent)","wb-inset-faint":"color-mix(in srgb, #ededed 3%, transparent)","wb-code-inline":"color-mix(in srgb, #ededed 10%, transparent)","wb-code-block":"color-mix(in srgb, #ededed 5%, transparent)","wb-border":"#2e2e2e","wb-border-subtle":"color-mix(in srgb, #2e2e2e 85%, transparent)","wb-border-strong":"#444444","wb-border-emphasis":"color-mix(in srgb, #ededed 20%, transparent)","wb-divider":"color-mix(in srgb, #2e2e2e 75%, transparent)","wb-hairline":"#2e2e2e","wb-hairline-soft":"color-mix(in srgb, #2e2e2e 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #2e2e2e 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #2e2e2e 80%, transparent)","wb-control-tick":"color-mix(in srgb, #ededed 30%, transparent)","wb-resize-handle":"color-mix(in srgb, #ededed 25%, transparent)","wb-surface":"#0a0a0a","wb-surface-translucent":"color-mix(in srgb, #0a0a0a 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #000 24%, transparent)","wb-surface-raised":"color-mix(in srgb, #111111 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #111111 90%, transparent)","wb-card":"color-mix(in srgb, #111111 50%, transparent)","wb-inverse":"#ededed","wb-inverse-fg":"#000000","wb-accent-fg":"#fff","wb-solid-control-fg":"#000000","wb-shimmer-dim":"color-mix(in srgb, #ededed 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #ededed 90%, transparent)","wb-accent":"#0070f3","wb-success":"#50e3c2","wb-success-border":"#50e3c2","wb-danger":"#ff4d4f","wb-danger-strong":"#ff4d4f","wb-danger-surface":"#ff4d4f","wb-warning":"#f5a623","wb-warning-text":"#f5a623","wb-warning-hover":"#f5a623","wb-warning-surface":"#f5a623","chart-1":"oklch(0.52 0.17 258)","chart-2":"oklch(0.64 0.17 318)","chart-3":"oklch(0.50 0.17 48)","chart-4":"oklch(0.66 0.17 108)","chart-5":"oklch(0.55 0.17 183)","chart-6":"oklch(0.62 0.17 228)","shadow-hairline":"0 0 0 0.5px rgb(255 255 255 / 0.157)","shadow-raised":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)","shadow-floating":"0 0 0 0.5px rgb(255 255 255 / 0.157), 0 3px 7.5px rgb(0 0 0 / 0.2), 0 0 20px rgb(0 0 0 / 0.25)","shadow":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)"},"dark":{"background":"#000000","foreground":"#ededed","card":"#0a0a0a","card-foreground":"#ededed","popover":"#0a0a0a","popover-foreground":"#ededed","primary":"#0070f3","primary-foreground":"#fff","secondary":"#0a0a0a","secondary-foreground":"#cccccc","muted":"#0a0a0a","muted-foreground":"#a1a1a1","accent":"#0070f3","accent-foreground":"#fff","destructive":"#ff4d4f","border":"color-mix(in srgb, #2e2e2e 60%, transparent)","input":"color-mix(in srgb, #2e2e2e 60%, transparent)","ring":"#2e2e2e","border-strong":"#2e2e2e","success":"#50e3c2","warning":"#f5a623","danger":"#ff4d4f","faint-foreground":"#666666","wb-hover":"color-mix(in srgb, #ededed 10%, transparent)","wb-hover-subtle":"color-mix(in srgb, #ededed 5%, transparent)","wb-hover-strong":"color-mix(in srgb, #ededed 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #ededed 15%, transparent)","wb-inset":"color-mix(in srgb, #ededed 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #ededed 10%, transparent)","wb-inset-subtle":"color-mix(in srgb, #ededed 5%, transparent)","wb-inset-faint":"color-mix(in srgb, #ededed 3%, transparent)","wb-code-inline":"color-mix(in srgb, #ededed 10%, transparent)","wb-code-block":"color-mix(in srgb, #ededed 5%, transparent)","wb-border":"#2e2e2e","wb-border-subtle":"color-mix(in srgb, #2e2e2e 85%, transparent)","wb-border-strong":"#444444","wb-border-emphasis":"color-mix(in srgb, #ededed 20%, transparent)","wb-divider":"color-mix(in srgb, #2e2e2e 75%, transparent)","wb-hairline":"#2e2e2e","wb-hairline-soft":"color-mix(in srgb, #2e2e2e 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #2e2e2e 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #2e2e2e 80%, transparent)","wb-control-tick":"color-mix(in srgb, #ededed 30%, transparent)","wb-resize-handle":"color-mix(in srgb, #ededed 25%, transparent)","wb-surface":"#0a0a0a","wb-surface-translucent":"color-mix(in srgb, #0a0a0a 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #000 24%, transparent)","wb-surface-raised":"color-mix(in srgb, #111111 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #111111 90%, transparent)","wb-card":"color-mix(in srgb, #111111 50%, transparent)","wb-inverse":"#ededed","wb-inverse-fg":"#000000","wb-accent-fg":"#fff","wb-solid-control-fg":"#000000","wb-shimmer-dim":"color-mix(in srgb, #ededed 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #ededed 90%, transparent)","wb-accent":"#0070f3","wb-success":"#50e3c2","wb-success-border":"#50e3c2","wb-danger":"#ff4d4f","wb-danger-strong":"#ff4d4f","wb-danger-surface":"#ff4d4f","wb-warning":"#f5a623","wb-warning-text":"#f5a623","wb-warning-hover":"#f5a623","wb-warning-surface":"#f5a623","chart-1":"oklch(0.52 0.17 258)","chart-2":"oklch(0.64 0.17 318)","chart-3":"oklch(0.50 0.17 48)","chart-4":"oklch(0.66 0.17 108)","chart-5":"oklch(0.55 0.17 183)","chart-6":"oklch(0.62 0.17 228)","shadow-hairline":"0 0 0 0.5px rgb(255 255 255 / 0.157)","shadow-raised":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)","shadow-floating":"0 0 0 0.5px rgb(255 255 255 / 0.157), 0 3px 7.5px rgb(0 0 0 / 0.2), 0 0 20px rgb(0 0 0 / 0.25)","shadow":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)"},"theme":{"ease-swift-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-push-pull":"cubic-bezier(0.77, 0, 0.175, 1)","ease-drawer":"cubic-bezier(0.32, 0.72, 0, 1)","ease-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-in-out":"cubic-bezier(0.77, 0, 0.175, 1)","ease-duration-instant":"90ms","ease-duration-quick":"150ms","ease-duration-standard":"220ms","ease-duration-deliberate":"320ms","ease-duration-ambient":"600ms","radius-none":"0","radius-xs":"4px","radius-sm":"6px","radius-md":"10px","radius-lg":"12.5px","radius-xl":"20px","radius-2xl":"25px","radius-full":"9999px","radius":"12.5px","space-micro":"4px","space-tight":"8px","space-element":"12px","space-base":"16px","space-group":"24px","space-block":"32px","space-section":"48px","space-region":"64px","space":"12px","space-row":"40px","space-padding":"12px","text-display":"48px","text-display-line-height":"1.1","text-display-letter-spacing":"-0.02em","text-headline":"28px","text-headline-line-height":"1.2","text-headline-letter-spacing":"-0.01em","text-title":"20px","text-title-line-height":"1.3","text-title-letter-spacing":"0","text-body":"16px","text-body-line-height":"1.5","text-body-letter-spacing":"0","text-body-sm":"14px","text-body-sm-line-height":"1.5","text-body-sm-letter-spacing":"0","text-caption":"12px","text-caption-line-height":"1.4","text-caption-letter-spacing":"0.01em","font-sans":"Geist, Inter, system-ui, sans-serif","font-display":"Geist, Inter, system-ui, sans-serif","font-mono":"'Geist Mono', 'SF Mono', ui-monospace"}}},{"name":"theme-paper","type":"registry:theme","title":"Paper","description":"A warm-white, paper-like workspace where gentle gray ink, generous breathing room, and one clear blue action color replace heavy chrome.","author":"UI Lab","dependencies":[],"registryDependencies":[],"cssVars":{"light":{"background":"#ffffff","foreground":"#37352f","card":"#f7f7f5","card-foreground":"#37352f","popover":"#f7f7f5","popover-foreground":"#37352f","primary":"#0075de","primary-foreground":"#fff","secondary":"#f7f7f5","secondary-foreground":"#4d4a42","muted":"#f7f7f5","muted-foreground":"#787774","accent":"#0075de","accent-foreground":"#fff","destructive":"#eb5757","border":"color-mix(in srgb, #e9e9e7 60%, transparent)","input":"color-mix(in srgb, #e9e9e7 60%, transparent)","ring":"#e9e9e7","border-strong":"#e9e9e7","success":"#1aae39","warning":"#dd5b00","danger":"#eb5757","faint-foreground":"#9b9a97","wb-hover":"color-mix(in srgb, #37352f 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #37352f 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #37352f 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #37352f 12%, transparent)","wb-inset":"color-mix(in srgb, #37352f 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #37352f 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #37352f 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #37352f 2%, transparent)","wb-code-inline":"color-mix(in srgb, #37352f 7%, transparent)","wb-code-block":"color-mix(in srgb, #37352f 4%, transparent)","wb-border":"#e9e9e7","wb-border-subtle":"color-mix(in srgb, #e9e9e7 80%, transparent)","wb-border-strong":"color-mix(in srgb, #37352f 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #37352f 20%, transparent)","wb-divider":"color-mix(in srgb, #e9e9e7 65%, transparent)","wb-hairline":"#e9e9e7","wb-hairline-soft":"color-mix(in srgb, #e9e9e7 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #e9e9e7 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #e9e9e7 80%, transparent)","wb-control-tick":"color-mix(in srgb, #37352f 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #37352f 20%, transparent)","wb-surface":"#f7f7f5","wb-surface-translucent":"color-mix(in srgb, #f7f7f5 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #37352f 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #ffffff 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #ffffff 90%, transparent)","wb-card":"color-mix(in srgb, #37352f 3%, transparent)","wb-inverse":"#37352f","wb-inverse-fg":"#ffffff","wb-accent-fg":"#fff","wb-solid-control-fg":"#37352f","wb-shimmer-dim":"color-mix(in srgb, #37352f 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #37352f 90%, transparent)","wb-accent":"#0075de","wb-success":"#1aae39","wb-success-border":"#1aae39","wb-danger":"#eb5757","wb-danger-strong":"#eb5757","wb-danger-surface":"#eb5757","wb-warning":"#dd5b00","wb-warning-text":"#dd5b00","wb-warning-hover":"#dd5b00","wb-warning-surface":"#dd5b00","chart-1":"oklch(0.55 0.17 254)","chart-2":"oklch(0.68 0.17 314)","chart-3":"oklch(0.52 0.17 44)","chart-4":"oklch(0.70 0.17 104)","chart-5":"oklch(0.58 0.17 179)","chart-6":"oklch(0.65 0.17 224)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"dark":{"background":"#ffffff","foreground":"#37352f","card":"#f7f7f5","card-foreground":"#37352f","popover":"#f7f7f5","popover-foreground":"#37352f","primary":"#0075de","primary-foreground":"#fff","secondary":"#f7f7f5","secondary-foreground":"#4d4a42","muted":"#f7f7f5","muted-foreground":"#787774","accent":"#0075de","accent-foreground":"#fff","destructive":"#eb5757","border":"color-mix(in srgb, #e9e9e7 60%, transparent)","input":"color-mix(in srgb, #e9e9e7 60%, transparent)","ring":"#e9e9e7","border-strong":"#e9e9e7","success":"#1aae39","warning":"#dd5b00","danger":"#eb5757","faint-foreground":"#9b9a97","wb-hover":"color-mix(in srgb, #37352f 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #37352f 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #37352f 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #37352f 12%, transparent)","wb-inset":"color-mix(in srgb, #37352f 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #37352f 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #37352f 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #37352f 2%, transparent)","wb-code-inline":"color-mix(in srgb, #37352f 7%, transparent)","wb-code-block":"color-mix(in srgb, #37352f 4%, transparent)","wb-border":"#e9e9e7","wb-border-subtle":"color-mix(in srgb, #e9e9e7 80%, transparent)","wb-border-strong":"color-mix(in srgb, #37352f 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #37352f 20%, transparent)","wb-divider":"color-mix(in srgb, #e9e9e7 65%, transparent)","wb-hairline":"#e9e9e7","wb-hairline-soft":"color-mix(in srgb, #e9e9e7 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #e9e9e7 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #e9e9e7 80%, transparent)","wb-control-tick":"color-mix(in srgb, #37352f 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #37352f 20%, transparent)","wb-surface":"#f7f7f5","wb-surface-translucent":"color-mix(in srgb, #f7f7f5 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #37352f 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #ffffff 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #ffffff 90%, transparent)","wb-card":"color-mix(in srgb, #37352f 3%, transparent)","wb-inverse":"#37352f","wb-inverse-fg":"#ffffff","wb-accent-fg":"#fff","wb-solid-control-fg":"#37352f","wb-shimmer-dim":"color-mix(in srgb, #37352f 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #37352f 90%, transparent)","wb-accent":"#0075de","wb-success":"#1aae39","wb-success-border":"#1aae39","wb-danger":"#eb5757","wb-danger-strong":"#eb5757","wb-danger-surface":"#eb5757","wb-warning":"#dd5b00","wb-warning-text":"#dd5b00","wb-warning-hover":"#dd5b00","wb-warning-surface":"#dd5b00","chart-1":"oklch(0.55 0.17 254)","chart-2":"oklch(0.68 0.17 314)","chart-3":"oklch(0.52 0.17 44)","chart-4":"oklch(0.70 0.17 104)","chart-5":"oklch(0.58 0.17 179)","chart-6":"oklch(0.65 0.17 224)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"theme":{"ease-swift-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-push-pull":"cubic-bezier(0.77, 0, 0.175, 1)","ease-drawer":"cubic-bezier(0.32, 0.72, 0, 1)","ease-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-in-out":"cubic-bezier(0.77, 0, 0.175, 1)","ease-duration-instant":"90ms","ease-duration-quick":"150ms","ease-duration-standard":"220ms","ease-duration-deliberate":"320ms","ease-duration-ambient":"600ms","radius-none":"0","radius-xs":"4px","radius-sm":"6px","radius-md":"10px","radius-lg":"12.5px","radius-xl":"20px","radius-2xl":"25px","radius-full":"9999px","radius":"12.5px","space-micro":"4px","space-tight":"8px","space-element":"12px","space-base":"16px","space-group":"24px","space-block":"32px","space-section":"48px","space-region":"64px","space":"12px","space-row":"40px","space-padding":"12px","text-display":"48px","text-display-line-height":"1.1","text-display-letter-spacing":"-0.02em","text-headline":"28px","text-headline-line-height":"1.2","text-headline-letter-spacing":"-0.01em","text-title":"20px","text-title-line-height":"1.3","text-title-letter-spacing":"0","text-body":"16px","text-body-line-height":"1.5","text-body-letter-spacing":"0","text-body-sm":"14px","text-body-sm-line-height":"1.5","text-body-sm-letter-spacing":"0","text-caption":"12px","text-caption-line-height":"1.4","text-caption-letter-spacing":"0.01em","font-sans":"ui-sans-serif, -apple-system, 'Segoe UI', sans-serif","font-display":"ui-sans-serif, -apple-system, 'Segoe UI', sans-serif","font-mono":"'SFMono-Regular', Consolas, ui-monospace"}}},{"name":"theme-terracotta","type":"registry:theme","title":"Terracotta","description":"A quiet cream workbench with terracotta emphasis, crafted serif display type, and warm tactile surfaces for thoughtful collaboration.","author":"UI Lab","dependencies":[],"registryDependencies":[],"cssVars":{"light":{"background":"#faf9f5","foreground":"#141413","card":"#f5f0e8","card-foreground":"#141413","popover":"#f5f0e8","popover-foreground":"#141413","primary":"#cc785c","primary-foreground":"#fff","secondary":"#f5f0e8","secondary-foreground":"#3d3d3a","muted":"#f5f0e8","muted-foreground":"#6c6a64","accent":"#cc785c","accent-foreground":"#fff","destructive":"#c64545","border":"color-mix(in srgb, #e6dfd8 60%, transparent)","input":"color-mix(in srgb, #e6dfd8 60%, transparent)","ring":"#e6dfd8","border-strong":"#e6dfd8","success":"#5db872","warning":"#d4a017","danger":"#c64545","faint-foreground":"#8e8b82","wb-hover":"color-mix(in srgb, #141413 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #141413 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #141413 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #141413 12%, transparent)","wb-inset":"color-mix(in srgb, #141413 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #141413 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #141413 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #141413 2%, transparent)","wb-code-inline":"color-mix(in srgb, #141413 7%, transparent)","wb-code-block":"color-mix(in srgb, #141413 4%, transparent)","wb-border":"#e6dfd8","wb-border-subtle":"color-mix(in srgb, #e6dfd8 80%, transparent)","wb-border-strong":"color-mix(in srgb, #141413 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #141413 20%, transparent)","wb-divider":"color-mix(in srgb, #e6dfd8 65%, transparent)","wb-hairline":"#e6dfd8","wb-hairline-soft":"color-mix(in srgb, #e6dfd8 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #e6dfd8 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #e6dfd8 80%, transparent)","wb-control-tick":"color-mix(in srgb, #141413 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #141413 20%, transparent)","wb-surface":"#f5f0e8","wb-surface-translucent":"color-mix(in srgb, #f5f0e8 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #141413 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #ffffff 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #ffffff 90%, transparent)","wb-card":"color-mix(in srgb, #141413 3%, transparent)","wb-inverse":"#141413","wb-inverse-fg":"#faf9f5","wb-accent-fg":"#fff","wb-solid-control-fg":"#141413","wb-shimmer-dim":"color-mix(in srgb, #141413 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #141413 90%, transparent)","wb-accent":"#cc785c","wb-success":"#5db872","wb-success-border":"#5db872","wb-danger":"#c64545","wb-danger-strong":"#c64545","wb-danger-surface":"#c64545","wb-warning":"#d4a017","wb-warning-text":"#d4a017","wb-warning-hover":"#d4a017","wb-warning-surface":"#d4a017","chart-1":"oklch(0.55 0.11 39)","chart-2":"oklch(0.68 0.11 99)","chart-3":"oklch(0.52 0.11 189)","chart-4":"oklch(0.70 0.11 249)","chart-5":"oklch(0.58 0.11 324)","chart-6":"oklch(0.65 0.11 9)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"dark":{"background":"#faf9f5","foreground":"#141413","card":"#f5f0e8","card-foreground":"#141413","popover":"#f5f0e8","popover-foreground":"#141413","primary":"#cc785c","primary-foreground":"#fff","secondary":"#f5f0e8","secondary-foreground":"#3d3d3a","muted":"#f5f0e8","muted-foreground":"#6c6a64","accent":"#cc785c","accent-foreground":"#fff","destructive":"#c64545","border":"color-mix(in srgb, #e6dfd8 60%, transparent)","input":"color-mix(in srgb, #e6dfd8 60%, transparent)","ring":"#e6dfd8","border-strong":"#e6dfd8","success":"#5db872","warning":"#d4a017","danger":"#c64545","faint-foreground":"#8e8b82","wb-hover":"color-mix(in srgb, #141413 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #141413 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #141413 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #141413 12%, transparent)","wb-inset":"color-mix(in srgb, #141413 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #141413 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #141413 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #141413 2%, transparent)","wb-code-inline":"color-mix(in srgb, #141413 7%, transparent)","wb-code-block":"color-mix(in srgb, #141413 4%, transparent)","wb-border":"#e6dfd8","wb-border-subtle":"color-mix(in srgb, #e6dfd8 80%, transparent)","wb-border-strong":"color-mix(in srgb, #141413 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #141413 20%, transparent)","wb-divider":"color-mix(in srgb, #e6dfd8 65%, transparent)","wb-hairline":"#e6dfd8","wb-hairline-soft":"color-mix(in srgb, #e6dfd8 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #e6dfd8 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #e6dfd8 80%, transparent)","wb-control-tick":"color-mix(in srgb, #141413 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #141413 20%, transparent)","wb-surface":"#f5f0e8","wb-surface-translucent":"color-mix(in srgb, #f5f0e8 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #141413 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #ffffff 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #ffffff 90%, transparent)","wb-card":"color-mix(in srgb, #141413 3%, transparent)","wb-inverse":"#141413","wb-inverse-fg":"#faf9f5","wb-accent-fg":"#fff","wb-solid-control-fg":"#141413","wb-shimmer-dim":"color-mix(in srgb, #141413 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #141413 90%, transparent)","wb-accent":"#cc785c","wb-success":"#5db872","wb-success-border":"#5db872","wb-danger":"#c64545","wb-danger-strong":"#c64545","wb-danger-surface":"#c64545","wb-warning":"#d4a017","wb-warning-text":"#d4a017","wb-warning-hover":"#d4a017","wb-warning-surface":"#d4a017","chart-1":"oklch(0.55 0.11 39)","chart-2":"oklch(0.68 0.11 99)","chart-3":"oklch(0.52 0.11 189)","chart-4":"oklch(0.70 0.11 249)","chart-5":"oklch(0.58 0.11 324)","chart-6":"oklch(0.65 0.11 9)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"theme":{"ease-swift-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-push-pull":"cubic-bezier(0.77, 0, 0.175, 1)","ease-drawer":"cubic-bezier(0.32, 0.72, 0, 1)","ease-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-in-out":"cubic-bezier(0.77, 0, 0.175, 1)","ease-duration-instant":"90ms","ease-duration-quick":"150ms","ease-duration-standard":"220ms","ease-duration-deliberate":"320ms","ease-duration-ambient":"600ms","radius-none":"0","radius-xs":"4px","radius-sm":"6px","radius-md":"10px","radius-lg":"12.5px","radius-xl":"20px","radius-2xl":"25px","radius-full":"9999px","radius":"12.5px","space-micro":"4px","space-tight":"8px","space-element":"12px","space-base":"16px","space-group":"24px","space-block":"32px","space-section":"48px","space-region":"64px","space":"12px","space-row":"40px","space-padding":"12px","text-display":"48px","text-display-line-height":"1.1","text-display-letter-spacing":"-0.02em","text-headline":"28px","text-headline-line-height":"1.2","text-headline-letter-spacing":"-0.01em","text-title":"20px","text-title-line-height":"1.3","text-title-letter-spacing":"0","text-body":"16px","text-body-line-height":"1.5","text-body-letter-spacing":"0","text-body-sm":"14px","text-body-sm-line-height":"1.5","text-body-sm-letter-spacing":"0","text-caption":"12px","text-caption-line-height":"1.4","text-caption-letter-spacing":"0.01em","font-sans":"-apple-system, 'Segoe UI', sans-serif","font-display":"'Copernicus', 'Tiempos Headline', Georgia, serif","font-mono":"ui-monospace, 'SF Mono', monospace"}}},{"name":"theme-indigo","type":"registry:theme","title":"Indigo","description":"A cool-white precision workbench with misted blue-gray structure and a controlled indigo action color for data-heavy operations.","author":"UI Lab","dependencies":[],"registryDependencies":[],"cssVars":{"light":{"background":"#ffffff","foreground":"#0d253d","card":"#f6f9fc","card-foreground":"#0d253d","popover":"#f6f9fc","popover-foreground":"#0d253d","primary":"#533afd","primary-foreground":"#fff","secondary":"#f6f9fc","secondary-foreground":"#273951","muted":"#f6f9fc","muted-foreground":"#64748d","accent":"#533afd","accent-foreground":"#fff","destructive":"#df1b41","border":"color-mix(in srgb, #e3e8ee 60%, transparent)","input":"color-mix(in srgb, #e3e8ee 60%, transparent)","ring":"#e3e8ee","border-strong":"#e3e8ee","success":"#1ea672","warning":"#d97917","danger":"#df1b41","faint-foreground":"#8ca2ba","wb-hover":"color-mix(in srgb, #0d253d 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #0d253d 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #0d253d 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #0d253d 12%, transparent)","wb-inset":"color-mix(in srgb, #0d253d 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #0d253d 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #0d253d 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #0d253d 2%, transparent)","wb-code-inline":"color-mix(in srgb, #0d253d 7%, transparent)","wb-code-block":"color-mix(in srgb, #0d253d 4%, transparent)","wb-border":"#e3e8ee","wb-border-subtle":"color-mix(in srgb, #e3e8ee 80%, transparent)","wb-border-strong":"color-mix(in srgb, #0d253d 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #0d253d 20%, transparent)","wb-divider":"color-mix(in srgb, #e3e8ee 65%, transparent)","wb-hairline":"#e3e8ee","wb-hairline-soft":"color-mix(in srgb, #e3e8ee 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #e3e8ee 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #e3e8ee 80%, transparent)","wb-control-tick":"color-mix(in srgb, #0d253d 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #0d253d 20%, transparent)","wb-surface":"#f6f9fc","wb-surface-translucent":"color-mix(in srgb, #f6f9fc 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #0d253d 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #ffffff 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #ffffff 90%, transparent)","wb-card":"color-mix(in srgb, #0d253d 3%, transparent)","wb-inverse":"#0d253d","wb-inverse-fg":"#ffffff","wb-accent-fg":"#fff","wb-solid-control-fg":"#0d253d","wb-shimmer-dim":"color-mix(in srgb, #0d253d 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #0d253d 90%, transparent)","wb-accent":"#533afd","wb-success":"#1ea672","wb-success-border":"#1ea672","wb-danger":"#df1b41","wb-danger-strong":"#df1b41","wb-danger-surface":"#df1b41","wb-warning":"#d97917","wb-warning-text":"#d97917","wb-warning-hover":"#d97917","wb-warning-surface":"#d97917","chart-1":"oklch(0.55 0.17 277)","chart-2":"oklch(0.68 0.17 337)","chart-3":"oklch(0.52 0.17 67)","chart-4":"oklch(0.70 0.17 127)","chart-5":"oklch(0.58 0.17 202)","chart-6":"oklch(0.65 0.17 247)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"dark":{"background":"#ffffff","foreground":"#0d253d","card":"#f6f9fc","card-foreground":"#0d253d","popover":"#f6f9fc","popover-foreground":"#0d253d","primary":"#533afd","primary-foreground":"#fff","secondary":"#f6f9fc","secondary-foreground":"#273951","muted":"#f6f9fc","muted-foreground":"#64748d","accent":"#533afd","accent-foreground":"#fff","destructive":"#df1b41","border":"color-mix(in srgb, #e3e8ee 60%, transparent)","input":"color-mix(in srgb, #e3e8ee 60%, transparent)","ring":"#e3e8ee","border-strong":"#e3e8ee","success":"#1ea672","warning":"#d97917","danger":"#df1b41","faint-foreground":"#8ca2ba","wb-hover":"color-mix(in srgb, #0d253d 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #0d253d 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #0d253d 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #0d253d 12%, transparent)","wb-inset":"color-mix(in srgb, #0d253d 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #0d253d 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #0d253d 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #0d253d 2%, transparent)","wb-code-inline":"color-mix(in srgb, #0d253d 7%, transparent)","wb-code-block":"color-mix(in srgb, #0d253d 4%, transparent)","wb-border":"#e3e8ee","wb-border-subtle":"color-mix(in srgb, #e3e8ee 80%, transparent)","wb-border-strong":"color-mix(in srgb, #0d253d 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #0d253d 20%, transparent)","wb-divider":"color-mix(in srgb, #e3e8ee 65%, transparent)","wb-hairline":"#e3e8ee","wb-hairline-soft":"color-mix(in srgb, #e3e8ee 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #e3e8ee 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #e3e8ee 80%, transparent)","wb-control-tick":"color-mix(in srgb, #0d253d 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #0d253d 20%, transparent)","wb-surface":"#f6f9fc","wb-surface-translucent":"color-mix(in srgb, #f6f9fc 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #0d253d 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #ffffff 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #ffffff 90%, transparent)","wb-card":"color-mix(in srgb, #0d253d 3%, transparent)","wb-inverse":"#0d253d","wb-inverse-fg":"#ffffff","wb-accent-fg":"#fff","wb-solid-control-fg":"#0d253d","wb-shimmer-dim":"color-mix(in srgb, #0d253d 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #0d253d 90%, transparent)","wb-accent":"#533afd","wb-success":"#1ea672","wb-success-border":"#1ea672","wb-danger":"#df1b41","wb-danger-strong":"#df1b41","wb-danger-surface":"#df1b41","wb-warning":"#d97917","wb-warning-text":"#d97917","wb-warning-hover":"#d97917","wb-warning-surface":"#d97917","chart-1":"oklch(0.55 0.17 277)","chart-2":"oklch(0.68 0.17 337)","chart-3":"oklch(0.52 0.17 67)","chart-4":"oklch(0.70 0.17 127)","chart-5":"oklch(0.58 0.17 202)","chart-6":"oklch(0.65 0.17 247)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"theme":{"ease-swift-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-push-pull":"cubic-bezier(0.77, 0, 0.175, 1)","ease-drawer":"cubic-bezier(0.32, 0.72, 0, 1)","ease-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-in-out":"cubic-bezier(0.77, 0, 0.175, 1)","ease-duration-instant":"90ms","ease-duration-quick":"150ms","ease-duration-standard":"220ms","ease-duration-deliberate":"320ms","ease-duration-ambient":"600ms","radius-none":"0","radius-xs":"4px","radius-sm":"6px","radius-md":"10px","radius-lg":"12.5px","radius-xl":"20px","radius-2xl":"25px","radius-full":"9999px","radius":"12.5px","space-micro":"4px","space-tight":"8px","space-element":"12px","space-base":"16px","space-group":"24px","space-block":"32px","space-section":"48px","space-region":"64px","space":"12px","space-row":"40px","space-padding":"12px","text-display":"48px","text-display-line-height":"1.1","text-display-letter-spacing":"-0.02em","text-headline":"28px","text-headline-line-height":"1.2","text-headline-letter-spacing":"-0.01em","text-title":"20px","text-title-line-height":"1.3","text-title-letter-spacing":"0","text-body":"16px","text-body-line-height":"1.5","text-body-letter-spacing":"0","text-body-sm":"14px","text-body-sm-line-height":"1.5","text-body-sm-letter-spacing":"0","text-caption":"12px","text-caption-line-height":"1.4","text-caption-letter-spacing":"0.01em","font-sans":"'sohne-var', 'SF Pro Display', system-ui, sans-serif","font-display":"'sohne-var', 'SF Pro Display', system-ui, sans-serif","font-mono":"'SF Mono', Menlo, ui-monospace"}}},{"name":"theme-pearl","type":"registry:theme","title":"Pearl","description":"A system-native pearl-white workbench where quiet gray zoning, fine hairlines, and one restrained blue accent keep focused tools immediately legible.","author":"UI Lab","dependencies":[],"registryDependencies":[],"cssVars":{"light":{"background":"#ffffff","foreground":"#1d1d1f","card":"#f5f5f7","card-foreground":"#1d1d1f","popover":"#f5f5f7","popover-foreground":"#1d1d1f","primary":"#0071e3","primary-foreground":"#fff","secondary":"#f5f5f7","secondary-foreground":"#333333","muted":"#f5f5f7","muted-foreground":"#7a7a7a","accent":"#0071e3","accent-foreground":"#fff","destructive":"#ff3b30","border":"color-mix(in srgb, #e0e0e0 60%, transparent)","input":"color-mix(in srgb, #e0e0e0 60%, transparent)","ring":"#e0e0e0","border-strong":"#e0e0e0","success":"#34c759","warning":"#ff9500","danger":"#ff3b30","faint-foreground":"#a1a1a6","wb-hover":"color-mix(in srgb, #1d1d1f 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #1d1d1f 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #1d1d1f 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #1d1d1f 12%, transparent)","wb-inset":"color-mix(in srgb, #1d1d1f 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #1d1d1f 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #1d1d1f 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #1d1d1f 2%, transparent)","wb-code-inline":"color-mix(in srgb, #1d1d1f 7%, transparent)","wb-code-block":"color-mix(in srgb, #1d1d1f 4%, transparent)","wb-border":"#e0e0e0","wb-border-subtle":"#f0f0f0","wb-border-strong":"color-mix(in srgb, #1d1d1f 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #1d1d1f 20%, transparent)","wb-divider":"#f0f0f0","wb-hairline":"#e0e0e0","wb-hairline-soft":"#f0f0f0","wb-hairline-subtle":"#f0f0f0","wb-control-hairline":"color-mix(in srgb, #e0e0e0 80%, transparent)","wb-control-tick":"color-mix(in srgb, #1d1d1f 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #1d1d1f 20%, transparent)","wb-surface":"#f5f5f7","wb-surface-translucent":"color-mix(in srgb, #f5f5f7 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #1d1d1f 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #ffffff 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #ffffff 90%, transparent)","wb-card":"color-mix(in srgb, #1d1d1f 3%, transparent)","wb-inverse":"#1d1d1f","wb-inverse-fg":"#ffffff","wb-accent-fg":"#fff","wb-solid-control-fg":"#1d1d1f","wb-shimmer-dim":"color-mix(in srgb, #1d1d1f 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #1d1d1f 90%, transparent)","wb-accent":"#0071e3","wb-success":"#34c759","wb-success-border":"#34c759","wb-danger":"#ff3b30","wb-danger-strong":"#ff3b30","wb-danger-surface":"#ff3b30","wb-warning":"#ff9500","wb-warning-text":"#ff9500","wb-warning-hover":"#ff9500","wb-warning-surface":"#ff9500","chart-1":"oklch(0.55 0.17 256)","chart-2":"oklch(0.68 0.17 316)","chart-3":"oklch(0.52 0.17 46)","chart-4":"oklch(0.70 0.17 106)","chart-5":"oklch(0.58 0.17 181)","chart-6":"oklch(0.65 0.17 226)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"dark":{"background":"#ffffff","foreground":"#1d1d1f","card":"#f5f5f7","card-foreground":"#1d1d1f","popover":"#f5f5f7","popover-foreground":"#1d1d1f","primary":"#0071e3","primary-foreground":"#fff","secondary":"#f5f5f7","secondary-foreground":"#333333","muted":"#f5f5f7","muted-foreground":"#7a7a7a","accent":"#0071e3","accent-foreground":"#fff","destructive":"#ff3b30","border":"color-mix(in srgb, #e0e0e0 60%, transparent)","input":"color-mix(in srgb, #e0e0e0 60%, transparent)","ring":"#e0e0e0","border-strong":"#e0e0e0","success":"#34c759","warning":"#ff9500","danger":"#ff3b30","faint-foreground":"#a1a1a6","wb-hover":"color-mix(in srgb, #1d1d1f 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #1d1d1f 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #1d1d1f 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #1d1d1f 12%, transparent)","wb-inset":"color-mix(in srgb, #1d1d1f 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #1d1d1f 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #1d1d1f 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #1d1d1f 2%, transparent)","wb-code-inline":"color-mix(in srgb, #1d1d1f 7%, transparent)","wb-code-block":"color-mix(in srgb, #1d1d1f 4%, transparent)","wb-border":"#e0e0e0","wb-border-subtle":"#f0f0f0","wb-border-strong":"color-mix(in srgb, #1d1d1f 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #1d1d1f 20%, transparent)","wb-divider":"#f0f0f0","wb-hairline":"#e0e0e0","wb-hairline-soft":"#f0f0f0","wb-hairline-subtle":"#f0f0f0","wb-control-hairline":"color-mix(in srgb, #e0e0e0 80%, transparent)","wb-control-tick":"color-mix(in srgb, #1d1d1f 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #1d1d1f 20%, transparent)","wb-surface":"#f5f5f7","wb-surface-translucent":"color-mix(in srgb, #f5f5f7 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #1d1d1f 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #ffffff 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #ffffff 90%, transparent)","wb-card":"color-mix(in srgb, #1d1d1f 3%, transparent)","wb-inverse":"#1d1d1f","wb-inverse-fg":"#ffffff","wb-accent-fg":"#fff","wb-solid-control-fg":"#1d1d1f","wb-shimmer-dim":"color-mix(in srgb, #1d1d1f 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #1d1d1f 90%, transparent)","wb-accent":"#0071e3","wb-success":"#34c759","wb-success-border":"#34c759","wb-danger":"#ff3b30","wb-danger-strong":"#ff3b30","wb-danger-surface":"#ff3b30","wb-warning":"#ff9500","wb-warning-text":"#ff9500","wb-warning-hover":"#ff9500","wb-warning-surface":"#ff9500","chart-1":"oklch(0.55 0.17 256)","chart-2":"oklch(0.68 0.17 316)","chart-3":"oklch(0.52 0.17 46)","chart-4":"oklch(0.70 0.17 106)","chart-5":"oklch(0.58 0.17 181)","chart-6":"oklch(0.65 0.17 226)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"theme":{"ease-swift-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-push-pull":"cubic-bezier(0.77, 0, 0.175, 1)","ease-drawer":"cubic-bezier(0.32, 0.72, 0, 1)","ease-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-in-out":"cubic-bezier(0.77, 0, 0.175, 1)","ease-duration-instant":"90ms","ease-duration-quick":"150ms","ease-duration-standard":"220ms","ease-duration-deliberate":"320ms","ease-duration-ambient":"600ms","radius-none":"0","radius-xs":"4px","radius-sm":"6px","radius-md":"10px","radius-lg":"12.5px","radius-xl":"20px","radius-2xl":"25px","radius-full":"9999px","radius":"12.5px","space-micro":"4px","space-tight":"8px","space-element":"12px","space-base":"16px","space-group":"24px","space-block":"32px","space-section":"48px","space-region":"64px","space":"12px","space-row":"40px","space-padding":"12px","text-display":"48px","text-display-line-height":"1.1","text-display-letter-spacing":"-0.02em","text-headline":"28px","text-headline-line-height":"1.2","text-headline-letter-spacing":"-0.01em","text-title":"20px","text-title-line-height":"1.3","text-title-letter-spacing":"0","text-body":"16px","text-body-line-height":"1.5","text-body-letter-spacing":"0","text-body-sm":"14px","text-body-sm-line-height":"1.5","text-body-sm-letter-spacing":"0","text-caption":"12px","text-caption-line-height":"1.4","text-caption-letter-spacing":"0.01em","font-sans":"'SF Pro Text', -apple-system, system-ui, sans-serif","font-display":"'SF Pro Display', -apple-system, system-ui, sans-serif","font-mono":"'SF Mono', ui-monospace, Menlo, monospace"}}},{"name":"theme-jade","type":"registry:theme","title":"Jade","description":"A dark developer workbench with ink-black depth, precise emerald action states, and the dense clarity of a database operations tool.","author":"UI Lab","dependencies":[],"registryDependencies":[],"cssVars":{"light":{"background":"#1c1c1c","foreground":"#ffffff","card":"#202020","card-foreground":"#ffffff","popover":"#202020","popover-foreground":"#ffffff","primary":"#3ecf8e","primary-foreground":"#171717","secondary":"#202020","secondary-foreground":"#d4d4d4","muted":"#202020","muted-foreground":"#9a9a9a","accent":"#3ecf8e","accent-foreground":"#171717","destructive":"#f56565","border":"color-mix(in srgb, #303030 60%, transparent)","input":"color-mix(in srgb, #303030 60%, transparent)","ring":"#303030","border-strong":"#303030","success":"#4ade80","warning":"#ffdb13","danger":"#f56565","faint-foreground":"#707070","wb-hover":"color-mix(in srgb, #ffffff 10%, transparent)","wb-hover-subtle":"color-mix(in srgb, #ffffff 5%, transparent)","wb-hover-strong":"color-mix(in srgb, #ffffff 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #ffffff 15%, transparent)","wb-inset":"color-mix(in srgb, #ffffff 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #ffffff 10%, transparent)","wb-inset-subtle":"color-mix(in srgb, #ffffff 5%, transparent)","wb-inset-faint":"color-mix(in srgb, #ffffff 3%, transparent)","wb-code-inline":"color-mix(in srgb, #ffffff 10%, transparent)","wb-code-block":"color-mix(in srgb, #ffffff 5%, transparent)","wb-border":"#303030","wb-border-subtle":"color-mix(in srgb, #303030 85%, transparent)","wb-border-strong":"color-mix(in srgb, #ffffff 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #ffffff 20%, transparent)","wb-divider":"color-mix(in srgb, #303030 75%, transparent)","wb-hairline":"#303030","wb-hairline-soft":"color-mix(in srgb, #303030 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #303030 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #303030 80%, transparent)","wb-control-tick":"color-mix(in srgb, #ffffff 30%, transparent)","wb-resize-handle":"color-mix(in srgb, #ffffff 25%, transparent)","wb-surface":"#202020","wb-surface-translucent":"color-mix(in srgb, #202020 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #000 24%, transparent)","wb-surface-raised":"color-mix(in srgb, #262626 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #262626 90%, transparent)","wb-card":"color-mix(in srgb, #262626 50%, transparent)","wb-inverse":"#ffffff","wb-inverse-fg":"#1c1c1c","wb-accent-fg":"#171717","wb-solid-control-fg":"#1c1c1c","wb-shimmer-dim":"color-mix(in srgb, #ffffff 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #ffffff 90%, transparent)","wb-accent":"#3ecf8e","wb-success":"#4ade80","wb-success-border":"#4ade80","wb-danger":"#f56565","wb-danger-strong":"#f56565","wb-danger-surface":"#f56565","wb-warning":"#ffdb13","wb-warning-text":"#ffdb13","wb-warning-hover":"#ffdb13","wb-warning-surface":"#ffdb13","chart-1":"oklch(0.52 0.15 159)","chart-2":"oklch(0.64 0.15 219)","chart-3":"oklch(0.50 0.15 309)","chart-4":"oklch(0.66 0.15 9)","chart-5":"oklch(0.55 0.15 84)","chart-6":"oklch(0.62 0.15 129)","shadow-hairline":"0 0 0 0.5px rgb(255 255 255 / 0.157)","shadow-raised":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)","shadow-floating":"0 0 0 0.5px rgb(255 255 255 / 0.157), 0 3px 7.5px rgb(0 0 0 / 0.2), 0 0 20px rgb(0 0 0 / 0.25)","shadow":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)"},"dark":{"background":"#1c1c1c","foreground":"#ffffff","card":"#202020","card-foreground":"#ffffff","popover":"#202020","popover-foreground":"#ffffff","primary":"#3ecf8e","primary-foreground":"#171717","secondary":"#202020","secondary-foreground":"#d4d4d4","muted":"#202020","muted-foreground":"#9a9a9a","accent":"#3ecf8e","accent-foreground":"#171717","destructive":"#f56565","border":"color-mix(in srgb, #303030 60%, transparent)","input":"color-mix(in srgb, #303030 60%, transparent)","ring":"#303030","border-strong":"#303030","success":"#4ade80","warning":"#ffdb13","danger":"#f56565","faint-foreground":"#707070","wb-hover":"color-mix(in srgb, #ffffff 10%, transparent)","wb-hover-subtle":"color-mix(in srgb, #ffffff 5%, transparent)","wb-hover-strong":"color-mix(in srgb, #ffffff 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #ffffff 15%, transparent)","wb-inset":"color-mix(in srgb, #ffffff 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #ffffff 10%, transparent)","wb-inset-subtle":"color-mix(in srgb, #ffffff 5%, transparent)","wb-inset-faint":"color-mix(in srgb, #ffffff 3%, transparent)","wb-code-inline":"color-mix(in srgb, #ffffff 10%, transparent)","wb-code-block":"color-mix(in srgb, #ffffff 5%, transparent)","wb-border":"#303030","wb-border-subtle":"color-mix(in srgb, #303030 85%, transparent)","wb-border-strong":"color-mix(in srgb, #ffffff 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #ffffff 20%, transparent)","wb-divider":"color-mix(in srgb, #303030 75%, transparent)","wb-hairline":"#303030","wb-hairline-soft":"color-mix(in srgb, #303030 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #303030 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #303030 80%, transparent)","wb-control-tick":"color-mix(in srgb, #ffffff 30%, transparent)","wb-resize-handle":"color-mix(in srgb, #ffffff 25%, transparent)","wb-surface":"#202020","wb-surface-translucent":"color-mix(in srgb, #202020 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #000 24%, transparent)","wb-surface-raised":"color-mix(in srgb, #262626 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #262626 90%, transparent)","wb-card":"color-mix(in srgb, #262626 50%, transparent)","wb-inverse":"#ffffff","wb-inverse-fg":"#1c1c1c","wb-accent-fg":"#171717","wb-solid-control-fg":"#1c1c1c","wb-shimmer-dim":"color-mix(in srgb, #ffffff 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #ffffff 90%, transparent)","wb-accent":"#3ecf8e","wb-success":"#4ade80","wb-success-border":"#4ade80","wb-danger":"#f56565","wb-danger-strong":"#f56565","wb-danger-surface":"#f56565","wb-warning":"#ffdb13","wb-warning-text":"#ffdb13","wb-warning-hover":"#ffdb13","wb-warning-surface":"#ffdb13","chart-1":"oklch(0.52 0.15 159)","chart-2":"oklch(0.64 0.15 219)","chart-3":"oklch(0.50 0.15 309)","chart-4":"oklch(0.66 0.15 9)","chart-5":"oklch(0.55 0.15 84)","chart-6":"oklch(0.62 0.15 129)","shadow-hairline":"0 0 0 0.5px rgb(255 255 255 / 0.157)","shadow-raised":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)","shadow-floating":"0 0 0 0.5px rgb(255 255 255 / 0.157), 0 3px 7.5px rgb(0 0 0 / 0.2), 0 0 20px rgb(0 0 0 / 0.25)","shadow":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)"},"theme":{"ease-swift-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-push-pull":"cubic-bezier(0.77, 0, 0.175, 1)","ease-drawer":"cubic-bezier(0.32, 0.72, 0, 1)","ease-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-in-out":"cubic-bezier(0.77, 0, 0.175, 1)","ease-duration-instant":"90ms","ease-duration-quick":"150ms","ease-duration-standard":"220ms","ease-duration-deliberate":"320ms","ease-duration-ambient":"600ms","radius-none":"0","radius-xs":"4px","radius-sm":"6px","radius-md":"10px","radius-lg":"12.5px","radius-xl":"20px","radius-2xl":"25px","radius-full":"9999px","radius":"12.5px","space-micro":"4px","space-tight":"8px","space-element":"12px","space-base":"16px","space-group":"24px","space-block":"32px","space-section":"48px","space-region":"64px","space":"12px","space-row":"40px","space-padding":"12px","text-display":"48px","text-display-line-height":"1.1","text-display-letter-spacing":"-0.02em","text-headline":"28px","text-headline-line-height":"1.2","text-headline-letter-spacing":"-0.01em","text-title":"20px","text-title-line-height":"1.3","text-title-letter-spacing":"0","text-body":"16px","text-body-line-height":"1.5","text-body-letter-spacing":"0","text-body-sm":"14px","text-body-sm-line-height":"1.5","text-body-sm-letter-spacing":"0","text-caption":"12px","text-caption-line-height":"1.4","text-caption-letter-spacing":"0.01em","font-sans":"Circular, 'Helvetica Neue', Helvetica, sans-serif","font-display":"Circular, 'Helvetica Neue', Helvetica, sans-serif","font-mono":"ui-monospace, 'SF Mono', monospace"}}},{"name":"theme-prism","type":"registry:theme","title":"Prism","description":"A white design workbench with crisp black ink, one clear blue action color, and soft color blocks reserved for labels and illustration.","author":"UI Lab","dependencies":[],"registryDependencies":[],"cssVars":{"light":{"background":"#ffffff","foreground":"#000000","card":"#f7f7f5","card-foreground":"#000000","popover":"#f7f7f5","popover-foreground":"#000000","primary":"#0d99ff","primary-foreground":"#fff","secondary":"#f7f7f5","secondary-foreground":"#333333","muted":"#f7f7f5","muted-foreground":"#6b6b6b","accent":"#0d99ff","accent-foreground":"#fff","destructive":"#f24822","border":"color-mix(in srgb, #e6e6e6 60%, transparent)","input":"color-mix(in srgb, #e6e6e6 60%, transparent)","ring":"#e6e6e6","border-strong":"#e6e6e6","success":"#1ea64a","warning":"#ffcd29","danger":"#f24822","faint-foreground":"#9a9a9a","wb-hover":"color-mix(in srgb, #000000 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #000000 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #000000 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #000000 12%, transparent)","wb-inset":"color-mix(in srgb, #000000 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #000000 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #000000 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #000000 2%, transparent)","wb-code-inline":"color-mix(in srgb, #000000 7%, transparent)","wb-code-block":"color-mix(in srgb, #000000 4%, transparent)","wb-border":"#e6e6e6","wb-border-subtle":"color-mix(in srgb, #e6e6e6 80%, transparent)","wb-border-strong":"color-mix(in srgb, #000000 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #000000 20%, transparent)","wb-divider":"#f1f1f1","wb-hairline":"#e6e6e6","wb-hairline-soft":"color-mix(in srgb, #e6e6e6 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #e6e6e6 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #e6e6e6 80%, transparent)","wb-control-tick":"color-mix(in srgb, #000000 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #000000 20%, transparent)","wb-surface":"#f7f7f5","wb-surface-translucent":"color-mix(in srgb, #f7f7f5 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #000000 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #ffffff 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #ffffff 90%, transparent)","wb-card":"color-mix(in srgb, #000000 3%, transparent)","wb-inverse":"#000000","wb-inverse-fg":"#ffffff","wb-accent-fg":"#fff","wb-solid-control-fg":"#000000","wb-shimmer-dim":"color-mix(in srgb, #000000 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #000000 90%, transparent)","wb-accent":"#0d99ff","wb-success":"#1ea64a","wb-success-border":"#1ea64a","wb-danger":"#f24822","wb-danger-strong":"#f24822","wb-danger-surface":"#f24822","wb-warning":"#ffcd29","wb-warning-text":"#ffcd29","wb-warning-hover":"#ffcd29","wb-warning-surface":"#ffcd29","chart-1":"oklch(0.55 0.17 249)","chart-2":"oklch(0.68 0.17 309)","chart-3":"oklch(0.52 0.17 39)","chart-4":"oklch(0.70 0.17 99)","chart-5":"oklch(0.58 0.17 174)","chart-6":"oklch(0.65 0.17 219)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"dark":{"background":"#ffffff","foreground":"#000000","card":"#f7f7f5","card-foreground":"#000000","popover":"#f7f7f5","popover-foreground":"#000000","primary":"#0d99ff","primary-foreground":"#fff","secondary":"#f7f7f5","secondary-foreground":"#333333","muted":"#f7f7f5","muted-foreground":"#6b6b6b","accent":"#0d99ff","accent-foreground":"#fff","destructive":"#f24822","border":"color-mix(in srgb, #e6e6e6 60%, transparent)","input":"color-mix(in srgb, #e6e6e6 60%, transparent)","ring":"#e6e6e6","border-strong":"#e6e6e6","success":"#1ea64a","warning":"#ffcd29","danger":"#f24822","faint-foreground":"#9a9a9a","wb-hover":"color-mix(in srgb, #000000 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #000000 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #000000 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #000000 12%, transparent)","wb-inset":"color-mix(in srgb, #000000 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #000000 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #000000 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #000000 2%, transparent)","wb-code-inline":"color-mix(in srgb, #000000 7%, transparent)","wb-code-block":"color-mix(in srgb, #000000 4%, transparent)","wb-border":"#e6e6e6","wb-border-subtle":"color-mix(in srgb, #e6e6e6 80%, transparent)","wb-border-strong":"color-mix(in srgb, #000000 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #000000 20%, transparent)","wb-divider":"#f1f1f1","wb-hairline":"#e6e6e6","wb-hairline-soft":"color-mix(in srgb, #e6e6e6 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #e6e6e6 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #e6e6e6 80%, transparent)","wb-control-tick":"color-mix(in srgb, #000000 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #000000 20%, transparent)","wb-surface":"#f7f7f5","wb-surface-translucent":"color-mix(in srgb, #f7f7f5 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #000000 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #ffffff 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #ffffff 90%, transparent)","wb-card":"color-mix(in srgb, #000000 3%, transparent)","wb-inverse":"#000000","wb-inverse-fg":"#ffffff","wb-accent-fg":"#fff","wb-solid-control-fg":"#000000","wb-shimmer-dim":"color-mix(in srgb, #000000 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #000000 90%, transparent)","wb-accent":"#0d99ff","wb-success":"#1ea64a","wb-success-border":"#1ea64a","wb-danger":"#f24822","wb-danger-strong":"#f24822","wb-danger-surface":"#f24822","wb-warning":"#ffcd29","wb-warning-text":"#ffcd29","wb-warning-hover":"#ffcd29","wb-warning-surface":"#ffcd29","chart-1":"oklch(0.55 0.17 249)","chart-2":"oklch(0.68 0.17 309)","chart-3":"oklch(0.52 0.17 39)","chart-4":"oklch(0.70 0.17 99)","chart-5":"oklch(0.58 0.17 174)","chart-6":"oklch(0.65 0.17 219)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"theme":{"ease-swift-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-push-pull":"cubic-bezier(0.77, 0, 0.175, 1)","ease-drawer":"cubic-bezier(0.32, 0.72, 0, 1)","ease-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-in-out":"cubic-bezier(0.77, 0, 0.175, 1)","ease-duration-instant":"90ms","ease-duration-quick":"150ms","ease-duration-standard":"220ms","ease-duration-deliberate":"320ms","ease-duration-ambient":"600ms","radius-none":"0","radius-xs":"4px","radius-sm":"6px","radius-md":"10px","radius-lg":"12.5px","radius-xl":"20px","radius-2xl":"25px","radius-full":"9999px","radius":"12.5px","space-micro":"4px","space-tight":"8px","space-element":"12px","space-base":"16px","space-group":"24px","space-block":"32px","space-section":"48px","space-region":"64px","space":"12px","space-row":"40px","space-padding":"12px","text-display":"48px","text-display-line-height":"1.1","text-display-letter-spacing":"-0.02em","text-headline":"28px","text-headline-line-height":"1.2","text-headline-letter-spacing":"-0.01em","text-title":"20px","text-title-line-height":"1.3","text-title-letter-spacing":"0","text-body":"16px","text-body-line-height":"1.5","text-body-letter-spacing":"0","text-body-sm":"14px","text-body-sm-line-height":"1.5","text-body-sm-letter-spacing":"0","text-caption":"12px","text-caption-line-height":"1.4","text-caption-letter-spacing":"0.01em","font-sans":"'Figma Sans', Inter, system-ui, sans-serif","font-display":"'Figma Sans', Inter, system-ui, sans-serif","font-mono":"'SF Mono', ui-monospace, monospace"}}},{"name":"theme-coral","type":"registry:theme","title":"Coral","description":"An ivory-stone workbench with coral action states and an academic warmth suited to thoughtful enterprise research and language tools.","author":"UI Lab","dependencies":[],"registryDependencies":[],"cssVars":{"light":{"background":"#ffffff","foreground":"#212121","card":"#eeece7","card-foreground":"#212121","popover":"#eeece7","popover-foreground":"#212121","primary":"#ff7759","primary-foreground":"#fff","secondary":"#eeece7","secondary-foreground":"#616161","muted":"#eeece7","muted-foreground":"#75758a","accent":"#ff7759","accent-foreground":"#fff","destructive":"#b30000","border":"color-mix(in srgb, #d9d9dd 60%, transparent)","input":"color-mix(in srgb, #d9d9dd 60%, transparent)","ring":"#d9d9dd","border-strong":"#d9d9dd","success":"#1ea64a","warning":"#d97917","danger":"#b30000","faint-foreground":"#93939f","wb-hover":"color-mix(in srgb, #212121 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #212121 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #212121 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #212121 12%, transparent)","wb-inset":"color-mix(in srgb, #212121 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #212121 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #212121 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #212121 2%, transparent)","wb-code-inline":"color-mix(in srgb, #212121 7%, transparent)","wb-code-block":"color-mix(in srgb, #212121 4%, transparent)","wb-border":"#d9d9dd","wb-border-subtle":"color-mix(in srgb, #d9d9dd 80%, transparent)","wb-border-strong":"color-mix(in srgb, #212121 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #212121 20%, transparent)","wb-divider":"color-mix(in srgb, #d9d9dd 65%, transparent)","wb-hairline":"#d9d9dd","wb-hairline-soft":"color-mix(in srgb, #d9d9dd 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #d9d9dd 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #d9d9dd 80%, transparent)","wb-control-tick":"color-mix(in srgb, #212121 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #212121 20%, transparent)","wb-surface":"#eeece7","wb-surface-translucent":"color-mix(in srgb, #eeece7 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #212121 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #ffffff 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #ffffff 90%, transparent)","wb-card":"color-mix(in srgb, #212121 3%, transparent)","wb-inverse":"#212121","wb-inverse-fg":"#ffffff","wb-accent-fg":"#fff","wb-solid-control-fg":"#212121","wb-shimmer-dim":"color-mix(in srgb, #212121 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #212121 90%, transparent)","wb-accent":"#ff7759","wb-success":"#1ea64a","wb-success-border":"#1ea64a","wb-danger":"#b30000","wb-danger-strong":"#b30000","wb-danger-surface":"#b30000","wb-warning":"#d97917","wb-warning-text":"#d97917","wb-warning-hover":"#d97917","wb-warning-surface":"#d97917","chart-1":"oklch(0.55 0.17 34)","chart-2":"oklch(0.68 0.17 94)","chart-3":"oklch(0.52 0.17 184)","chart-4":"oklch(0.70 0.17 244)","chart-5":"oklch(0.58 0.17 319)","chart-6":"oklch(0.65 0.17 4)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"dark":{"background":"#ffffff","foreground":"#212121","card":"#eeece7","card-foreground":"#212121","popover":"#eeece7","popover-foreground":"#212121","primary":"#ff7759","primary-foreground":"#fff","secondary":"#eeece7","secondary-foreground":"#616161","muted":"#eeece7","muted-foreground":"#75758a","accent":"#ff7759","accent-foreground":"#fff","destructive":"#b30000","border":"color-mix(in srgb, #d9d9dd 60%, transparent)","input":"color-mix(in srgb, #d9d9dd 60%, transparent)","ring":"#d9d9dd","border-strong":"#d9d9dd","success":"#1ea64a","warning":"#d97917","danger":"#b30000","faint-foreground":"#93939f","wb-hover":"color-mix(in srgb, #212121 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #212121 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #212121 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #212121 12%, transparent)","wb-inset":"color-mix(in srgb, #212121 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #212121 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #212121 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #212121 2%, transparent)","wb-code-inline":"color-mix(in srgb, #212121 7%, transparent)","wb-code-block":"color-mix(in srgb, #212121 4%, transparent)","wb-border":"#d9d9dd","wb-border-subtle":"color-mix(in srgb, #d9d9dd 80%, transparent)","wb-border-strong":"color-mix(in srgb, #212121 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #212121 20%, transparent)","wb-divider":"color-mix(in srgb, #d9d9dd 65%, transparent)","wb-hairline":"#d9d9dd","wb-hairline-soft":"color-mix(in srgb, #d9d9dd 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #d9d9dd 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #d9d9dd 80%, transparent)","wb-control-tick":"color-mix(in srgb, #212121 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #212121 20%, transparent)","wb-surface":"#eeece7","wb-surface-translucent":"color-mix(in srgb, #eeece7 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #212121 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #ffffff 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #ffffff 90%, transparent)","wb-card":"color-mix(in srgb, #212121 3%, transparent)","wb-inverse":"#212121","wb-inverse-fg":"#ffffff","wb-accent-fg":"#fff","wb-solid-control-fg":"#212121","wb-shimmer-dim":"color-mix(in srgb, #212121 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #212121 90%, transparent)","wb-accent":"#ff7759","wb-success":"#1ea64a","wb-success-border":"#1ea64a","wb-danger":"#b30000","wb-danger-strong":"#b30000","wb-danger-surface":"#b30000","wb-warning":"#d97917","wb-warning-text":"#d97917","wb-warning-hover":"#d97917","wb-warning-surface":"#d97917","chart-1":"oklch(0.55 0.17 34)","chart-2":"oklch(0.68 0.17 94)","chart-3":"oklch(0.52 0.17 184)","chart-4":"oklch(0.70 0.17 244)","chart-5":"oklch(0.58 0.17 319)","chart-6":"oklch(0.65 0.17 4)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"theme":{"ease-swift-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-push-pull":"cubic-bezier(0.77, 0, 0.175, 1)","ease-drawer":"cubic-bezier(0.32, 0.72, 0, 1)","ease-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-in-out":"cubic-bezier(0.77, 0, 0.175, 1)","ease-duration-instant":"90ms","ease-duration-quick":"150ms","ease-duration-standard":"220ms","ease-duration-deliberate":"320ms","ease-duration-ambient":"600ms","radius-none":"0","radius-xs":"4px","radius-sm":"6px","radius-md":"10px","radius-lg":"12.5px","radius-xl":"20px","radius-2xl":"25px","radius-full":"9999px","radius":"12.5px","space-micro":"4px","space-tight":"8px","space-element":"12px","space-base":"16px","space-group":"24px","space-block":"32px","space-section":"48px","space-region":"64px","space":"12px","space-row":"40px","space-padding":"12px","text-display":"48px","text-display-line-height":"1.1","text-display-letter-spacing":"-0.02em","text-headline":"28px","text-headline-line-height":"1.2","text-headline-letter-spacing":"-0.01em","text-title":"20px","text-title-line-height":"1.3","text-title-letter-spacing":"0","text-body":"16px","text-body-line-height":"1.5","text-body-letter-spacing":"0","text-body-sm":"14px","text-body-sm-line-height":"1.5","text-body-sm-letter-spacing":"0","text-caption":"12px","text-caption-line-height":"1.4","text-caption-letter-spacing":"0.01em","font-sans":"'Cohere Text', -apple-system, system-ui, sans-serif","font-display":"'Cohere Text', -apple-system, system-ui, sans-serif","font-mono":"ui-monospace, monospace"}}},{"name":"theme-stone","type":"registry:theme","title":"Stone","description":"A warm-stone monochrome workbench with pure-black emphasis, restrained serif display type, and illustration-only waveform color.","author":"UI Lab","dependencies":[],"registryDependencies":[],"cssVars":{"light":{"background":"#f5f5f5","foreground":"#0c0a09","card":"#fafafa","card-foreground":"#0c0a09","popover":"#fafafa","popover-foreground":"#0c0a09","primary":"#0c0a09","primary-foreground":"#ffffff","secondary":"#fafafa","secondary-foreground":"#292524","muted":"#fafafa","muted-foreground":"#777169","accent":"#0c0a09","accent-foreground":"#ffffff","destructive":"#dc2626","border":"color-mix(in srgb, #e7e5e4 60%, transparent)","input":"color-mix(in srgb, #e7e5e4 60%, transparent)","ring":"#e7e5e4","border-strong":"#e7e5e4","success":"#1ea64a","warning":"#d97706","danger":"#dc2626","faint-foreground":"#a8a29e","wb-hover":"color-mix(in srgb, #0c0a09 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #0c0a09 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #0c0a09 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #0c0a09 12%, transparent)","wb-inset":"color-mix(in srgb, #0c0a09 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #0c0a09 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #0c0a09 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #0c0a09 2%, transparent)","wb-code-inline":"color-mix(in srgb, #0c0a09 7%, transparent)","wb-code-block":"color-mix(in srgb, #0c0a09 4%, transparent)","wb-border":"#e7e5e4","wb-border-subtle":"color-mix(in srgb, #e7e5e4 80%, transparent)","wb-border-strong":"color-mix(in srgb, #0c0a09 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #0c0a09 20%, transparent)","wb-divider":"color-mix(in srgb, #e7e5e4 65%, transparent)","wb-hairline":"#e7e5e4","wb-hairline-soft":"color-mix(in srgb, #e7e5e4 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #e7e5e4 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #e7e5e4 80%, transparent)","wb-control-tick":"color-mix(in srgb, #0c0a09 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #0c0a09 20%, transparent)","wb-surface":"#fafafa","wb-surface-translucent":"color-mix(in srgb, #fafafa 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #0c0a09 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #ffffff 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #ffffff 90%, transparent)","wb-card":"color-mix(in srgb, #0c0a09 3%, transparent)","wb-inverse":"#0c0a09","wb-inverse-fg":"#f5f5f5","wb-accent-fg":"#ffffff","wb-solid-control-fg":"#0c0a09","wb-shimmer-dim":"color-mix(in srgb, #0c0a09 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #0c0a09 90%, transparent)","wb-accent":"#0c0a09","wb-success":"#1ea64a","wb-success-border":"#1ea64a","wb-danger":"#dc2626","wb-danger-strong":"#dc2626","wb-danger-surface":"#dc2626","wb-warning":"#d97706","wb-warning-text":"#d97706","wb-warning-hover":"#d97706","wb-warning-surface":"#d97706","chart-1":"oklch(0.55 0.11 195)","chart-2":"oklch(0.68 0.11 255)","chart-3":"oklch(0.52 0.11 345)","chart-4":"oklch(0.70 0.11 45)","chart-5":"oklch(0.58 0.11 120)","chart-6":"oklch(0.65 0.11 165)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"dark":{"background":"#f5f5f5","foreground":"#0c0a09","card":"#fafafa","card-foreground":"#0c0a09","popover":"#fafafa","popover-foreground":"#0c0a09","primary":"#0c0a09","primary-foreground":"#ffffff","secondary":"#fafafa","secondary-foreground":"#292524","muted":"#fafafa","muted-foreground":"#777169","accent":"#0c0a09","accent-foreground":"#ffffff","destructive":"#dc2626","border":"color-mix(in srgb, #e7e5e4 60%, transparent)","input":"color-mix(in srgb, #e7e5e4 60%, transparent)","ring":"#e7e5e4","border-strong":"#e7e5e4","success":"#1ea64a","warning":"#d97706","danger":"#dc2626","faint-foreground":"#a8a29e","wb-hover":"color-mix(in srgb, #0c0a09 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #0c0a09 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #0c0a09 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #0c0a09 12%, transparent)","wb-inset":"color-mix(in srgb, #0c0a09 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #0c0a09 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #0c0a09 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #0c0a09 2%, transparent)","wb-code-inline":"color-mix(in srgb, #0c0a09 7%, transparent)","wb-code-block":"color-mix(in srgb, #0c0a09 4%, transparent)","wb-border":"#e7e5e4","wb-border-subtle":"color-mix(in srgb, #e7e5e4 80%, transparent)","wb-border-strong":"color-mix(in srgb, #0c0a09 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #0c0a09 20%, transparent)","wb-divider":"color-mix(in srgb, #e7e5e4 65%, transparent)","wb-hairline":"#e7e5e4","wb-hairline-soft":"color-mix(in srgb, #e7e5e4 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #e7e5e4 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #e7e5e4 80%, transparent)","wb-control-tick":"color-mix(in srgb, #0c0a09 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #0c0a09 20%, transparent)","wb-surface":"#fafafa","wb-surface-translucent":"color-mix(in srgb, #fafafa 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #0c0a09 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #ffffff 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #ffffff 90%, transparent)","wb-card":"color-mix(in srgb, #0c0a09 3%, transparent)","wb-inverse":"#0c0a09","wb-inverse-fg":"#f5f5f5","wb-accent-fg":"#ffffff","wb-solid-control-fg":"#0c0a09","wb-shimmer-dim":"color-mix(in srgb, #0c0a09 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #0c0a09 90%, transparent)","wb-accent":"#0c0a09","wb-success":"#1ea64a","wb-success-border":"#1ea64a","wb-danger":"#dc2626","wb-danger-strong":"#dc2626","wb-danger-surface":"#dc2626","wb-warning":"#d97706","wb-warning-text":"#d97706","wb-warning-hover":"#d97706","wb-warning-surface":"#d97706","chart-1":"oklch(0.55 0.11 195)","chart-2":"oklch(0.68 0.11 255)","chart-3":"oklch(0.52 0.11 345)","chart-4":"oklch(0.70 0.11 45)","chart-5":"oklch(0.58 0.11 120)","chart-6":"oklch(0.65 0.11 165)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"theme":{"ease-swift-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-push-pull":"cubic-bezier(0.77, 0, 0.175, 1)","ease-drawer":"cubic-bezier(0.32, 0.72, 0, 1)","ease-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-in-out":"cubic-bezier(0.77, 0, 0.175, 1)","ease-duration-instant":"90ms","ease-duration-quick":"150ms","ease-duration-standard":"220ms","ease-duration-deliberate":"320ms","ease-duration-ambient":"600ms","radius-none":"0","radius-xs":"4px","radius-sm":"6px","radius-md":"10px","radius-lg":"12.5px","radius-xl":"20px","radius-2xl":"25px","radius-full":"9999px","radius":"12.5px","space-micro":"4px","space-tight":"8px","space-element":"12px","space-base":"16px","space-group":"24px","space-block":"32px","space-section":"48px","space-region":"64px","space":"12px","space-row":"40px","space-padding":"12px","text-display":"48px","text-display-line-height":"1.1","text-display-letter-spacing":"-0.02em","text-headline":"28px","text-headline-line-height":"1.2","text-headline-letter-spacing":"-0.01em","text-title":"20px","text-title-line-height":"1.3","text-title-letter-spacing":"0","text-body":"16px","text-body-line-height":"1.5","text-body-letter-spacing":"0","text-body-sm":"14px","text-body-sm-line-height":"1.5","text-body-sm-letter-spacing":"0","text-caption":"12px","text-caption-line-height":"1.4","text-caption-letter-spacing":"0.01em","font-sans":"ui-sans-serif, -apple-system, sans-serif","font-display":"Waldenburg, 'Times New Roman', serif","font-mono":"ui-monospace, monospace"}}},{"name":"theme-parchment","type":"registry:theme","title":"Parchment","description":"A cream-parchment workbench defined by charcoal pill controls and a heartbeat of rose, distinct from Terracotta's serif type and clay-orange craft.","author":"UI Lab","dependencies":[],"registryDependencies":[],"cssVars":{"light":{"background":"#f7f4ed","foreground":"#1c1c1c","card":"#f1eee5","card-foreground":"#1c1c1c","popover":"#f1eee5","popover-foreground":"#1c1c1c","primary":"#ff4d84","primary-foreground":"#fff","secondary":"#f1eee5","secondary-foreground":"#3a3a38","muted":"#f1eee5","muted-foreground":"#5f5f5d","accent":"#ff4d84","accent-foreground":"#fff","destructive":"#c64545","border":"color-mix(in srgb, #eceae4 60%, transparent)","input":"color-mix(in srgb, #eceae4 60%, transparent)","ring":"#eceae4","border-strong":"#eceae4","success":"#1ea64a","warning":"#d97917","danger":"#c64545","faint-foreground":"#8a8a86","wb-hover":"color-mix(in srgb, #1c1c1c 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #1c1c1c 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #1c1c1c 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #1c1c1c 12%, transparent)","wb-inset":"color-mix(in srgb, #1c1c1c 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #1c1c1c 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #1c1c1c 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #1c1c1c 2%, transparent)","wb-code-inline":"color-mix(in srgb, #1c1c1c 7%, transparent)","wb-code-block":"color-mix(in srgb, #1c1c1c 4%, transparent)","wb-border":"#eceae4","wb-border-subtle":"color-mix(in srgb, #eceae4 80%, transparent)","wb-border-strong":"color-mix(in srgb, #1c1c1c 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #1c1c1c 20%, transparent)","wb-divider":"color-mix(in srgb, #eceae4 65%, transparent)","wb-hairline":"#eceae4","wb-hairline-soft":"color-mix(in srgb, #eceae4 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #eceae4 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #eceae4 80%, transparent)","wb-control-tick":"color-mix(in srgb, #1c1c1c 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #1c1c1c 20%, transparent)","wb-surface":"#f1eee5","wb-surface-translucent":"color-mix(in srgb, #f1eee5 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #1c1c1c 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #fcfbf8 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #fcfbf8 90%, transparent)","wb-card":"color-mix(in srgb, #1c1c1c 3%, transparent)","wb-inverse":"#1c1c1c","wb-inverse-fg":"#f7f4ed","wb-accent-fg":"#fff","wb-solid-control-fg":"#1c1c1c","wb-shimmer-dim":"color-mix(in srgb, #1c1c1c 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #1c1c1c 90%, transparent)","wb-accent":"#ff4d84","wb-success":"#1ea64a","wb-success-border":"#1ea64a","wb-danger":"#c64545","wb-danger-strong":"#c64545","wb-danger-surface":"#c64545","wb-warning":"#d97917","wb-warning-text":"#d97917","wb-warning-hover":"#d97917","wb-warning-surface":"#d97917","chart-1":"oklch(0.55 0.17 6)","chart-2":"oklch(0.68 0.17 66)","chart-3":"oklch(0.52 0.17 156)","chart-4":"oklch(0.70 0.17 216)","chart-5":"oklch(0.58 0.17 291)","chart-6":"oklch(0.65 0.17 336)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"dark":{"background":"#f7f4ed","foreground":"#1c1c1c","card":"#f1eee5","card-foreground":"#1c1c1c","popover":"#f1eee5","popover-foreground":"#1c1c1c","primary":"#ff4d84","primary-foreground":"#fff","secondary":"#f1eee5","secondary-foreground":"#3a3a38","muted":"#f1eee5","muted-foreground":"#5f5f5d","accent":"#ff4d84","accent-foreground":"#fff","destructive":"#c64545","border":"color-mix(in srgb, #eceae4 60%, transparent)","input":"color-mix(in srgb, #eceae4 60%, transparent)","ring":"#eceae4","border-strong":"#eceae4","success":"#1ea64a","warning":"#d97917","danger":"#c64545","faint-foreground":"#8a8a86","wb-hover":"color-mix(in srgb, #1c1c1c 5%, transparent)","wb-hover-subtle":"color-mix(in srgb, #1c1c1c 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #1c1c1c 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #1c1c1c 12%, transparent)","wb-inset":"color-mix(in srgb, #1c1c1c 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #1c1c1c 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #1c1c1c 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #1c1c1c 2%, transparent)","wb-code-inline":"color-mix(in srgb, #1c1c1c 7%, transparent)","wb-code-block":"color-mix(in srgb, #1c1c1c 4%, transparent)","wb-border":"#eceae4","wb-border-subtle":"color-mix(in srgb, #eceae4 80%, transparent)","wb-border-strong":"color-mix(in srgb, #1c1c1c 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #1c1c1c 20%, transparent)","wb-divider":"color-mix(in srgb, #eceae4 65%, transparent)","wb-hairline":"#eceae4","wb-hairline-soft":"color-mix(in srgb, #eceae4 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #eceae4 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #eceae4 80%, transparent)","wb-control-tick":"color-mix(in srgb, #1c1c1c 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #1c1c1c 20%, transparent)","wb-surface":"#f1eee5","wb-surface-translucent":"color-mix(in srgb, #f1eee5 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #1c1c1c 6%, transparent)","wb-surface-raised":"color-mix(in srgb, #fcfbf8 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #fcfbf8 90%, transparent)","wb-card":"color-mix(in srgb, #1c1c1c 3%, transparent)","wb-inverse":"#1c1c1c","wb-inverse-fg":"#f7f4ed","wb-accent-fg":"#fff","wb-solid-control-fg":"#1c1c1c","wb-shimmer-dim":"color-mix(in srgb, #1c1c1c 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #1c1c1c 90%, transparent)","wb-accent":"#ff4d84","wb-success":"#1ea64a","wb-success-border":"#1ea64a","wb-danger":"#c64545","wb-danger-strong":"#c64545","wb-danger-surface":"#c64545","wb-warning":"#d97917","wb-warning-text":"#d97917","wb-warning-hover":"#d97917","wb-warning-surface":"#d97917","chart-1":"oklch(0.55 0.17 6)","chart-2":"oklch(0.68 0.17 66)","chart-3":"oklch(0.52 0.17 156)","chart-4":"oklch(0.70 0.17 216)","chart-5":"oklch(0.58 0.17 291)","chart-6":"oklch(0.65 0.17 336)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"theme":{"ease-swift-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-push-pull":"cubic-bezier(0.77, 0, 0.175, 1)","ease-drawer":"cubic-bezier(0.32, 0.72, 0, 1)","ease-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-in-out":"cubic-bezier(0.77, 0, 0.175, 1)","ease-duration-instant":"90ms","ease-duration-quick":"150ms","ease-duration-standard":"220ms","ease-duration-deliberate":"320ms","ease-duration-ambient":"600ms","radius-none":"0","radius-xs":"4px","radius-sm":"6px","radius-md":"10px","radius-lg":"12.5px","radius-xl":"20px","radius-2xl":"25px","radius-full":"9999px","radius":"12.5px","space-micro":"4px","space-tight":"8px","space-element":"12px","space-base":"16px","space-group":"24px","space-block":"32px","space-section":"48px","space-region":"64px","space":"12px","space-row":"40px","space-padding":"12px","text-display":"48px","text-display-line-height":"1.1","text-display-letter-spacing":"-0.02em","text-headline":"28px","text-headline-line-height":"1.2","text-headline-letter-spacing":"-0.01em","text-title":"20px","text-title-line-height":"1.3","text-title-letter-spacing":"0","text-body":"16px","text-body-line-height":"1.5","text-body-letter-spacing":"0","text-body-sm":"14px","text-body-sm-line-height":"1.5","text-body-sm-letter-spacing":"0","text-caption":"12px","text-caption-line-height":"1.4","text-caption-letter-spacing":"0.01em","font-sans":"'Camera Plain', ui-sans-serif, system-ui, sans-serif","font-display":"'Camera Plain', ui-sans-serif, system-ui, sans-serif","font-mono":"ui-monospace, monospace"}}},{"name":"theme-frost","type":"registry:theme","title":"Frost","description":"An in-house glass workbench with pearl translucency, bright glass edges, and soft aurora color visibly diffused behind every working surface.","author":"UI Lab","dependencies":[],"registryDependencies":[],"cssVars":{"light":{"background":"rgba(255,255,255,0.2)","foreground":"#1e293b","card":"rgba(255,255,255,0.55)","card-foreground":"#1e293b","popover":"rgba(255,255,255,0.55)","popover-foreground":"#1e293b","primary":"#6d5dfc","primary-foreground":"#fff","secondary":"rgba(255,255,255,0.55)","secondary-foreground":"#334155","muted":"rgba(255,255,255,0.55)","muted-foreground":"#64748b","accent":"#6d5dfc","accent-foreground":"#fff","destructive":"#ef4444","border":"color-mix(in srgb, rgba(255,255,255,0.65) 60%, transparent)","input":"color-mix(in srgb, rgba(255,255,255,0.65) 60%, transparent)","ring":"rgba(255,255,255,0.65)","border-strong":"rgba(255,255,255,0.65)","success":"#10b981","warning":"#f59e0b","danger":"#ef4444","faint-foreground":"#94a3b8","wb-hover":"rgba(255,255,255,0.5)","wb-hover-subtle":"color-mix(in srgb, #1e293b 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #1e293b 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #1e293b 12%, transparent)","wb-inset":"color-mix(in srgb, #1e293b 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #1e293b 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #1e293b 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #1e293b 2%, transparent)","wb-code-inline":"color-mix(in srgb, #1e293b 7%, transparent)","wb-code-block":"color-mix(in srgb, #1e293b 4%, transparent)","wb-border":"rgba(255,255,255,0.65)","wb-border-subtle":"color-mix(in srgb, rgba(255,255,255,0.65) 80%, transparent)","wb-border-strong":"color-mix(in srgb, #1e293b 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #1e293b 20%, transparent)","wb-divider":"rgba(30,41,59,0.08)","wb-hairline":"rgba(255,255,255,0.65)","wb-hairline-soft":"color-mix(in srgb, rgba(255,255,255,0.65) 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, rgba(255,255,255,0.65) 75%, transparent)","wb-control-hairline":"color-mix(in srgb, rgba(255,255,255,0.65) 80%, transparent)","wb-control-tick":"color-mix(in srgb, #1e293b 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #1e293b 20%, transparent)","wb-surface":"rgba(255,255,255,0.55)","wb-surface-translucent":"color-mix(in srgb, rgba(255,255,255,0.55) 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #1e293b 6%, transparent)","wb-surface-raised":"color-mix(in srgb, rgba(255,255,255,0.72) 95%, transparent)","wb-surface-composer":"color-mix(in srgb, rgba(255,255,255,0.72) 90%, transparent)","wb-card":"color-mix(in srgb, #1e293b 3%, transparent)","wb-inverse":"#1e293b","wb-inverse-fg":"rgba(255,255,255,0.2)","wb-accent-fg":"#fff","wb-solid-control-fg":"#1e293b","wb-shimmer-dim":"color-mix(in srgb, #1e293b 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #1e293b 90%, transparent)","wb-accent":"#6d5dfc","wb-success":"#10b981","wb-success-border":"#10b981","wb-danger":"#ef4444","wb-danger-strong":"#ef4444","wb-danger-surface":"#ef4444","wb-warning":"#f59e0b","wb-warning-text":"#f59e0b","wb-warning-hover":"#f59e0b","wb-warning-surface":"#f59e0b","chart-1":"oklch(0.55 0.17 281)","chart-2":"oklch(0.68 0.17 341)","chart-3":"oklch(0.52 0.17 71)","chart-4":"oklch(0.70 0.17 131)","chart-5":"oklch(0.58 0.17 206)","chart-6":"oklch(0.65 0.17 251)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"dark":{"background":"rgba(255,255,255,0.2)","foreground":"#1e293b","card":"rgba(255,255,255,0.55)","card-foreground":"#1e293b","popover":"rgba(255,255,255,0.55)","popover-foreground":"#1e293b","primary":"#6d5dfc","primary-foreground":"#fff","secondary":"rgba(255,255,255,0.55)","secondary-foreground":"#334155","muted":"rgba(255,255,255,0.55)","muted-foreground":"#64748b","accent":"#6d5dfc","accent-foreground":"#fff","destructive":"#ef4444","border":"color-mix(in srgb, rgba(255,255,255,0.65) 60%, transparent)","input":"color-mix(in srgb, rgba(255,255,255,0.65) 60%, transparent)","ring":"rgba(255,255,255,0.65)","border-strong":"rgba(255,255,255,0.65)","success":"#10b981","warning":"#f59e0b","danger":"#ef4444","faint-foreground":"#94a3b8","wb-hover":"rgba(255,255,255,0.5)","wb-hover-subtle":"color-mix(in srgb, #1e293b 3%, transparent)","wb-hover-strong":"color-mix(in srgb, #1e293b 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #1e293b 12%, transparent)","wb-inset":"color-mix(in srgb, #1e293b 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #1e293b 8%, transparent)","wb-inset-subtle":"color-mix(in srgb, #1e293b 3%, transparent)","wb-inset-faint":"color-mix(in srgb, #1e293b 2%, transparent)","wb-code-inline":"color-mix(in srgb, #1e293b 7%, transparent)","wb-code-block":"color-mix(in srgb, #1e293b 4%, transparent)","wb-border":"rgba(255,255,255,0.65)","wb-border-subtle":"color-mix(in srgb, rgba(255,255,255,0.65) 80%, transparent)","wb-border-strong":"color-mix(in srgb, #1e293b 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #1e293b 20%, transparent)","wb-divider":"rgba(30,41,59,0.08)","wb-hairline":"rgba(255,255,255,0.65)","wb-hairline-soft":"color-mix(in srgb, rgba(255,255,255,0.65) 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, rgba(255,255,255,0.65) 75%, transparent)","wb-control-hairline":"color-mix(in srgb, rgba(255,255,255,0.65) 80%, transparent)","wb-control-tick":"color-mix(in srgb, #1e293b 20%, transparent)","wb-resize-handle":"color-mix(in srgb, #1e293b 20%, transparent)","wb-surface":"rgba(255,255,255,0.55)","wb-surface-translucent":"color-mix(in srgb, rgba(255,255,255,0.55) 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #1e293b 6%, transparent)","wb-surface-raised":"color-mix(in srgb, rgba(255,255,255,0.72) 95%, transparent)","wb-surface-composer":"color-mix(in srgb, rgba(255,255,255,0.72) 90%, transparent)","wb-card":"color-mix(in srgb, #1e293b 3%, transparent)","wb-inverse":"#1e293b","wb-inverse-fg":"rgba(255,255,255,0.2)","wb-accent-fg":"#fff","wb-solid-control-fg":"#1e293b","wb-shimmer-dim":"color-mix(in srgb, #1e293b 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #1e293b 90%, transparent)","wb-accent":"#6d5dfc","wb-success":"#10b981","wb-success-border":"#10b981","wb-danger":"#ef4444","wb-danger-strong":"#ef4444","wb-danger-surface":"#ef4444","wb-warning":"#f59e0b","wb-warning-text":"#f59e0b","wb-warning-hover":"#f59e0b","wb-warning-surface":"#f59e0b","chart-1":"oklch(0.55 0.17 281)","chart-2":"oklch(0.68 0.17 341)","chart-3":"oklch(0.52 0.17 71)","chart-4":"oklch(0.70 0.17 131)","chart-5":"oklch(0.58 0.17 206)","chart-6":"oklch(0.65 0.17 251)","shadow-hairline":"0 0 0 0.5px rgb(0 0 0 / 0.08)","shadow-raised":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)","shadow-floating":"0 0 0 0.5px rgb(0 0 0 / 0.08), 0 3px 7.5px rgb(0 0 0 / 0.04), 0 0 20px rgb(0 0 0 / 0.05)","shadow":"0 0 0 0.5px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.05)"},"theme":{"ease-swift-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-push-pull":"cubic-bezier(0.77, 0, 0.175, 1)","ease-drawer":"cubic-bezier(0.32, 0.72, 0, 1)","ease-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-in-out":"cubic-bezier(0.77, 0, 0.175, 1)","ease-duration-instant":"90ms","ease-duration-quick":"150ms","ease-duration-standard":"220ms","ease-duration-deliberate":"320ms","ease-duration-ambient":"600ms","radius-none":"0","radius-xs":"4px","radius-sm":"6px","radius-md":"10px","radius-lg":"12.5px","radius-xl":"20px","radius-2xl":"25px","radius-full":"9999px","radius":"12.5px","space-micro":"4px","space-tight":"8px","space-element":"12px","space-base":"16px","space-group":"24px","space-block":"32px","space-section":"48px","space-region":"64px","space":"12px","space-row":"40px","space-padding":"12px","text-display":"48px","text-display-line-height":"1.1","text-display-letter-spacing":"-0.02em","text-headline":"28px","text-headline-line-height":"1.2","text-headline-letter-spacing":"-0.01em","text-title":"20px","text-title-line-height":"1.3","text-title-letter-spacing":"0","text-body":"16px","text-body-line-height":"1.5","text-body-letter-spacing":"0","text-body-sm":"14px","text-body-sm-line-height":"1.5","text-body-sm-letter-spacing":"0","text-caption":"12px","text-caption-line-height":"1.4","text-caption-letter-spacing":"0.01em","font-sans":"Geist, Inter, system-ui, sans-serif","font-display":"Geist, Inter, system-ui, sans-serif","font-mono":"'Geist Mono', ui-monospace, monospace"}}},{"name":"theme-eclipse","type":"registry:theme","title":"Eclipse","description":"A pure-black monochrome workbench where the only emphasis is inversion: white pill controls with near-black text, circular hairline icon chips, and a four-step gray text ladder.","author":"UI Lab","dependencies":[],"registryDependencies":[],"cssVars":{"light":{"background":"#000000","foreground":"#ffffff","card":"#141416","card-foreground":"#ffffff","popover":"#141416","popover-foreground":"#ffffff","primary":"#ffffff","primary-foreground":"#0a0a0a","secondary":"#141416","secondary-foreground":"#d7d9dd","muted":"#141416","muted-foreground":"#8f939b","accent":"#ffffff","accent-foreground":"#0a0a0a","destructive":"#e5484d","border":"color-mix(in srgb, #2b2d31 60%, transparent)","input":"color-mix(in srgb, #2b2d31 60%, transparent)","ring":"#2b2d31","border-strong":"#2b2d31","success":"#30a46c","warning":"#f0a13a","danger":"#e5484d","faint-foreground":"#5f6268","wb-hover":"color-mix(in srgb, #ffffff 10%, transparent)","wb-hover-subtle":"color-mix(in srgb, #ffffff 5%, transparent)","wb-hover-strong":"color-mix(in srgb, #ffffff 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #ffffff 15%, transparent)","wb-inset":"color-mix(in srgb, #ffffff 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #ffffff 10%, transparent)","wb-inset-subtle":"color-mix(in srgb, #ffffff 5%, transparent)","wb-inset-faint":"color-mix(in srgb, #ffffff 3%, transparent)","wb-code-inline":"color-mix(in srgb, #ffffff 10%, transparent)","wb-code-block":"color-mix(in srgb, #ffffff 5%, transparent)","wb-border":"#2b2d31","wb-border-subtle":"color-mix(in srgb, #2b2d31 85%, transparent)","wb-border-strong":"color-mix(in srgb, #ffffff 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #ffffff 20%, transparent)","wb-divider":"color-mix(in srgb, #2b2d31 75%, transparent)","wb-hairline":"#2b2d31","wb-hairline-soft":"color-mix(in srgb, #2b2d31 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #2b2d31 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #2b2d31 80%, transparent)","wb-control-tick":"color-mix(in srgb, #ffffff 30%, transparent)","wb-resize-handle":"color-mix(in srgb, #ffffff 25%, transparent)","wb-surface":"#141416","wb-surface-translucent":"color-mix(in srgb, #141416 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #000 24%, transparent)","wb-surface-raised":"color-mix(in srgb, #1d1d20 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #1d1d20 90%, transparent)","wb-card":"color-mix(in srgb, #1d1d20 50%, transparent)","wb-inverse":"#ffffff","wb-inverse-fg":"#000000","wb-accent-fg":"#0a0a0a","wb-solid-control-fg":"#000000","wb-shimmer-dim":"color-mix(in srgb, #ffffff 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #ffffff 90%, transparent)","wb-accent":"#ffffff","wb-success":"#30a46c","wb-success-border":"#30a46c","wb-danger":"#e5484d","wb-danger-strong":"#e5484d","wb-danger-surface":"#e5484d","wb-warning":"#f0a13a","wb-warning-text":"#f0a13a","wb-warning-hover":"#f0a13a","wb-warning-surface":"#f0a13a","chart-1":"oklch(0.52 0.11 195)","chart-2":"oklch(0.64 0.11 255)","chart-3":"oklch(0.50 0.11 345)","chart-4":"oklch(0.66 0.11 45)","chart-5":"oklch(0.55 0.11 120)","chart-6":"oklch(0.62 0.11 165)","shadow-hairline":"0 0 0 0.5px rgb(255 255 255 / 0.157)","shadow-raised":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)","shadow-floating":"0 0 0 0.5px rgb(255 255 255 / 0.157), 0 3px 7.5px rgb(0 0 0 / 0.2), 0 0 20px rgb(0 0 0 / 0.25)","shadow":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)"},"dark":{"background":"#000000","foreground":"#ffffff","card":"#141416","card-foreground":"#ffffff","popover":"#141416","popover-foreground":"#ffffff","primary":"#ffffff","primary-foreground":"#0a0a0a","secondary":"#141416","secondary-foreground":"#d7d9dd","muted":"#141416","muted-foreground":"#8f939b","accent":"#ffffff","accent-foreground":"#0a0a0a","destructive":"#e5484d","border":"color-mix(in srgb, #2b2d31 60%, transparent)","input":"color-mix(in srgb, #2b2d31 60%, transparent)","ring":"#2b2d31","border-strong":"#2b2d31","success":"#30a46c","warning":"#f0a13a","danger":"#e5484d","faint-foreground":"#5f6268","wb-hover":"color-mix(in srgb, #ffffff 10%, transparent)","wb-hover-subtle":"color-mix(in srgb, #ffffff 5%, transparent)","wb-hover-strong":"color-mix(in srgb, #ffffff 10%, transparent)","wb-hover-stronger":"color-mix(in srgb, #ffffff 15%, transparent)","wb-inset":"color-mix(in srgb, #ffffff 5%, transparent)","wb-inset-strong":"color-mix(in srgb, #ffffff 10%, transparent)","wb-inset-subtle":"color-mix(in srgb, #ffffff 5%, transparent)","wb-inset-faint":"color-mix(in srgb, #ffffff 3%, transparent)","wb-code-inline":"color-mix(in srgb, #ffffff 10%, transparent)","wb-code-block":"color-mix(in srgb, #ffffff 5%, transparent)","wb-border":"#2b2d31","wb-border-subtle":"color-mix(in srgb, #2b2d31 85%, transparent)","wb-border-strong":"color-mix(in srgb, #ffffff 15%, transparent)","wb-border-emphasis":"color-mix(in srgb, #ffffff 20%, transparent)","wb-divider":"color-mix(in srgb, #2b2d31 75%, transparent)","wb-hairline":"#2b2d31","wb-hairline-soft":"color-mix(in srgb, #2b2d31 90%, transparent)","wb-hairline-subtle":"color-mix(in srgb, #2b2d31 75%, transparent)","wb-control-hairline":"color-mix(in srgb, #2b2d31 80%, transparent)","wb-control-tick":"color-mix(in srgb, #ffffff 30%, transparent)","wb-resize-handle":"color-mix(in srgb, #ffffff 25%, transparent)","wb-surface":"#141416","wb-surface-translucent":"color-mix(in srgb, #141416 60%, transparent)","wb-overlay-scrim":"color-mix(in srgb, #000 24%, transparent)","wb-surface-raised":"color-mix(in srgb, #1d1d20 95%, transparent)","wb-surface-composer":"color-mix(in srgb, #1d1d20 90%, transparent)","wb-card":"color-mix(in srgb, #1d1d20 50%, transparent)","wb-inverse":"#ffffff","wb-inverse-fg":"#000000","wb-accent-fg":"#0a0a0a","wb-solid-control-fg":"#000000","wb-shimmer-dim":"color-mix(in srgb, #ffffff 40%, transparent)","wb-shimmer-bright":"color-mix(in srgb, #ffffff 90%, transparent)","wb-accent":"#ffffff","wb-success":"#30a46c","wb-success-border":"#30a46c","wb-danger":"#e5484d","wb-danger-strong":"#e5484d","wb-danger-surface":"#e5484d","wb-warning":"#f0a13a","wb-warning-text":"#f0a13a","wb-warning-hover":"#f0a13a","wb-warning-surface":"#f0a13a","chart-1":"oklch(0.52 0.11 195)","chart-2":"oklch(0.64 0.11 255)","chart-3":"oklch(0.50 0.11 345)","chart-4":"oklch(0.66 0.11 45)","chart-5":"oklch(0.55 0.11 120)","chart-6":"oklch(0.62 0.11 165)","shadow-hairline":"0 0 0 0.5px rgb(255 255 255 / 0.157)","shadow-raised":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)","shadow-floating":"0 0 0 0.5px rgb(255 255 255 / 0.157), 0 3px 7.5px rgb(0 0 0 / 0.2), 0 0 20px rgb(0 0 0 / 0.25)","shadow":"0 0 0 0.5px rgb(255 255 255 / 0.1), 0 1px 2px rgb(0 0 0 / 0.4)"},"theme":{"ease-swift-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-push-pull":"cubic-bezier(0.77, 0, 0.175, 1)","ease-drawer":"cubic-bezier(0.32, 0.72, 0, 1)","ease-out":"cubic-bezier(0.16, 1, 0.3, 1)","ease-in-out":"cubic-bezier(0.77, 0, 0.175, 1)","ease-duration-instant":"90ms","ease-duration-quick":"150ms","ease-duration-standard":"220ms","ease-duration-deliberate":"320ms","ease-duration-ambient":"600ms","radius-none":"0","radius-xs":"4px","radius-sm":"6px","radius-md":"10px","radius-lg":"12.5px","radius-xl":"20px","radius-2xl":"25px","radius-full":"9999px","radius":"12.5px","space-micro":"4px","space-tight":"8px","space-element":"12px","space-base":"16px","space-group":"24px","space-block":"32px","space-section":"48px","space-region":"64px","space":"12px","space-row":"40px","space-padding":"12px","text-display":"48px","text-display-line-height":"1.1","text-display-letter-spacing":"-0.02em","text-headline":"28px","text-headline-line-height":"1.2","text-headline-letter-spacing":"-0.01em","text-title":"20px","text-title-line-height":"1.3","text-title-letter-spacing":"0","text-body":"16px","text-body-line-height":"1.5","text-body-letter-spacing":"0","text-body-sm":"14px","text-body-sm-line-height":"1.5","text-body-sm-letter-spacing":"0","text-caption":"12px","text-caption-line-height":"1.4","text-caption-letter-spacing":"0.01em","font-sans":"Inter, 'Helvetica Neue', system-ui, sans-serif","font-display":"Inter, 'Helvetica Neue', system-ui, sans-serif","font-mono":"ui-monospace, 'SF Mono', monospace"}}}]}