.vibe-logo[data-v-15ed6b4b]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.logo-svg[data-v-15ed6b4b]{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.swoosh-shape[data-v-15ed6b4b]{clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(.65,0,.35,1)}.swoosh-in .swoosh-shape[data-v-15ed6b4b],.text-in .swoosh-shape[data-v-15ed6b4b],.text-out .swoosh-shape[data-v-15ed6b4b]{clip-path:inset(0 0 0 0)}.swoosh-out .swoosh-shape[data-v-15ed6b4b]{clip-path:inset(0 0 0 100%)}.resetting .swoosh-shape[data-v-15ed6b4b]{transition:none;clip-path:inset(0 100% 0 0)}.logo-text[data-v-15ed6b4b]{font-family:var(--font-display, var(--font-sans, system-ui));font-size:26px;font-weight:700;letter-spacing:.15em;fill:var(--text-primary, #fff);opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.text-in .logo-text[data-v-15ed6b4b]{opacity:1;transform:translateY(0)}.text-out .logo-text[data-v-15ed6b4b]{opacity:0;transform:translateY(-4px)}.swoosh-out .logo-text[data-v-15ed6b4b]{opacity:0}.resetting .logo-text[data-v-15ed6b4b]{transition:none}.logo-text[data-v-4d1f09ce]{font-family:var(--font-display, var(--font-sans, system-ui));font-size:26px;font-weight:700;letter-spacing:.15em;fill:var(--text-primary, #fff)}.icon-count[data-v-15a81be1]{display:inline-flex;align-items:center;gap:.25em;font-size:inherit;color:var(--text-muted, #888)}.icon-count-icon[data-v-15a81be1]{display:flex;align-items:center}.icon-count-value[data-v-15a81be1]{font-variant-numeric:tabular-nums;font-size:.85em}.icon-count[data-v-fb2f3be4]{display:inline-flex;align-items:center;gap:.25em;font-size:inherit;color:var(--text-muted, #888)}.icon-count-icon[data-v-fb2f3be4]{display:flex;align-items:center}.icon-count-value[data-v-fb2f3be4]{font-variant-numeric:tabular-nums;font-size:.85em}.demo-nav[data-v-673222ff]{position:fixed;top:0;left:0;width:var(--demo-nav-width, 13rem);height:100dvh;display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-2);background:var(--surface-base);border-right:1px solid var(--border-subtle);overflow-y:auto;z-index:var(--z-sticky)}.demo-nav-logo[data-v-673222ff]{display:flex;align-items:center;padding:var(--space-2) 0}.demo-nav-logo[data-v-673222ff] svg,.demo-nav-logo[data-v-673222ff] img{width:2rem;height:auto}.demo-nav-divider[data-v-673222ff]{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.demo-nav-group[data-v-673222ff]{display:flex;flex-direction:column;gap:var(--space-1)}.demo-nav-link[data-v-673222ff]{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);text-decoration:none;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.demo-nav-link[data-v-673222ff]:hover{background:var(--surface-hover-overlay);color:var(--text-primary)}.demo-nav-link.router-link-active[data-v-673222ff]{background:var(--surface-elevated);color:var(--color-accent);font-weight:var(--font-semibold)}.demo-nav-splash-btn[data-v-673222ff]{margin-top:auto;width:100%;justify-content:flex-start}.bottom-bar[data-v-4a07c4a3]{--_bar-height: 3.5rem;--_icon-size: 1.25rem;--_label-size: var(--text-xs);--_tab-gap: .125rem;position:fixed;bottom:0;left:0;right:0;height:var(--_bar-height);display:flex;align-items:stretch;background:var(--surface-base);border-top:1px solid var(--border-subtle);z-index:var(--z-sticky);padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-bar-tab[data-v-4a07c4a3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--_tab-gap);background:none;border:none;color:var(--text-muted);font-size:var(--_label-size);font-weight:var(--font-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bottom-bar-tab[data-v-4a07c4a3]:hover,.bottom-bar-tab.active[data-v-4a07c4a3]{color:var(--color-accent)}.tab-icon[data-v-4a07c4a3]{width:var(--_icon-size);height:var(--_icon-size)}.bottom-panel[data-v-4a07c4a3]{--_panel-max-width: 100%;position:fixed;bottom:var(--_bar-height, 3.5rem);left:0;right:0;background:var(--surface-elevated);border-top:1px solid var(--border-subtle);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-sticky);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.bottom-panel-title[data-v-4a07c4a3]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--space-1)}.bottom-panel-links[data-v-4a07c4a3]{display:flex;flex-direction:column;gap:var(--space-1)}.bottom-panel-link[data-v-4a07c4a3]{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bottom-panel-link[data-v-4a07c4a3]:hover{background:var(--surface-hover-overlay);color:var(--text-primary)}.bottom-panel-link.active[data-v-4a07c4a3]{background:var(--surface-elevated);color:var(--color-accent);font-weight:var(--font-semibold)}.panel-slide-enter-active[data-v-4a07c4a3],.panel-slide-leave-active[data-v-4a07c4a3]{transition:transform var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default)}.panel-slide-enter-from[data-v-4a07c4a3],.panel-slide-leave-to[data-v-4a07c4a3]{transform:translateY(100%);opacity:0}.bottom-panel-backdrop[data-v-4a07c4a3]{position:fixed;inset:0;bottom:var(--_bar-height, 3.5rem);z-index:calc(var(--z-sticky) - 1)}@media(min-width:600px){.bottom-bar[data-v-4a07c4a3]{--_bar-height: 4rem;--_icon-size: 1.5rem;--_label-size: var(--text-sm);--_tab-gap: .25rem}.bottom-panel[data-v-4a07c4a3]{padding:var(--space-5) var(--space-6)}.bottom-panel-links[data-v-4a07c4a3]{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.bottom-panel-link[data-v-4a07c4a3]{flex:0 0 auto;width:auto;padding:var(--space-2) var(--space-4)}}@media(min-width:900px){.bottom-bar[data-v-4a07c4a3]{--_bar-height: 4.25rem;--_icon-size: 1.5rem;--_label-size: var(--text-sm);max-width:32rem;left:50%;transform:translate(-50%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}.bottom-panel[data-v-4a07c4a3]{max-width:32rem;left:50%;transform:translate(-50%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}.bottom-panel-backdrop[data-v-4a07c4a3]{bottom:0;background:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}@media(min-width:900px){.panel-slide-enter-from[data-v-4a07c4a3],.panel-slide-leave-to[data-v-4a07c4a3]{transform:translate(-50%) translateY(100%)}.panel-slide-enter-to[data-v-4a07c4a3],.panel-slide-leave-from[data-v-4a07c4a3]{transform:translate(-50%) translateY(0)}}.demo-layout[data-v-d4ed7b3f]{display:flex;min-height:100dvh}.demo-content[data-v-d4ed7b3f]{flex:1;margin-left:var(--demo-nav-width, 13rem);min-width:0;overflow-x:hidden}.demo-sidebar[data-v-d4ed7b3f]{display:flex}.demo-bottom-bar[data-v-d4ed7b3f]{display:none}@media(max-width:768px){.demo-sidebar[data-v-d4ed7b3f]{display:none}.demo-bottom-bar[data-v-d4ed7b3f]{display:block}.demo-content[data-v-d4ed7b3f]{margin-left:0;padding-bottom:calc(var(--bottom-bar-height, 3.5rem) + env(safe-area-inset-bottom,0px))}}.demo-splash-overlay[data-v-d4ed7b3f]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--surface-background, #000)}.demo-splash-logo[data-v-d4ed7b3f]{width:400px}.splash-fade-leave-active[data-v-d4ed7b3f]{transition:opacity .4s ease}.splash-fade-leave-to[data-v-d4ed7b3f]{opacity:0}@layer vibe.reset,vibe.tokens,vibe.utilities,vibe.components,vibe.theme,vibe.accessibility;@layer vibe.tokens{:root{--color-neutral-0: #ffffff;--color-neutral-25: #fbfcfd;--color-neutral-50: #f8f9fb;--color-neutral-75: #f2f4f8;--color-neutral-100: #eceff4;--color-neutral-200: #d8dde6;--color-neutral-300: #b6bfcd;--color-neutral-400: #8b96a8;--color-neutral-450: #758194;--color-neutral-500: #5f6b80;--color-neutral-550: #4f596b;--color-neutral-600: #3e4756;--color-neutral-650: #343c49;--color-neutral-700: #2a313c;--color-neutral-750: #232a34;--color-neutral-800: #1b1f26;--color-neutral-825: #181d24;--color-neutral-850: #161a21;--color-neutral-875: #13161b;--color-neutral-900: #0f1115;--color-neutral-950: #07090c;--color-neutral-1000: #000000}}@layer vibe.tokens{:root{--color-success-50: #e8fdf3;--color-success-100: #c3f7df;--color-success-200: #8ef0c1;--color-success-300: #52e8a1;--color-success-400: #28c76f;--color-success-500: #1fae5d;--color-success-600: #178b49;--color-warning-50: #fff8ed;--color-warning-100: #ffe8c8;--color-warning-200: #ffd08f;--color-warning-300: #ffb255;--color-warning-400: #ff9f43;--color-warning-500: #e68b33;--color-warning-600: #b86d28;--color-danger-50: #ffecec;--color-danger-100: #ffcfcf;--color-danger-200: #ff9f9f;--color-danger-300: #ff6f6f;--color-danger-400: #ea5455;--color-danger-500: #d64546;--color-danger-600: #b83a3b;--color-info-50: #e6fbff;--color-info-100: #bdf3fb;--color-info-200: #85e9f6;--color-info-300: #4fdff1;--color-info-400: #00cfe8;--color-info-500: #00b3cc;--color-info-600: #008fa3}}@layer vibe.tokens{:root{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--font-display: var(--font-sans);--text-primary: var(--color-neutral-0);--text-secondary: var(--color-neutral-200);--text-inverse: var(--color-neutral-900);--text-muted: var(--color-neutral-400);--text-disabled: var(--color-neutral-500);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-display-sm: 1.875rem;--text-display-md: 2.25rem;--text-display-lg: 3rem;--text-display-xl: 3.75rem;--text-hero: 4.5rem;--text-hero-lg: 6rem;--text-hero-xl: 7.5rem;--text-lh-xs: 1rem;--text-lh-sm: 1.25rem;--text-lh-base: 1.5rem;--text-lh-md: 1.625rem;--text-lh-lg: 1.75rem;--text-lh-xl: 2rem;--text-lh-display-sm: 2.25rem;--text-lh-display-md: 2.5rem;--text-lh-display-lg: 3.25rem;--text-lh-display-xl: 4rem;--text-lh-hero: 4.75rem;--text-lh-hero-lg: 6.25rem;--text-lh-hero-xl: 7.75rem;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 900;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}}@layer vibe.reset{body{font-family:var(--font-sans);color:var(--text-primary);line-height:var(--leading-normal)}}@layer vibe.utilities{.text-xs{font-size:var(--text-xs);line-height:var(--text-lh-xs)}.text-sm{font-size:var(--text-sm);line-height:var(--text-lh-sm)}.text-base{font-size:var(--text-base);line-height:var(--text-lh-base)}.text-md{font-size:var(--text-md);line-height:var(--text-lh-md)}.text-lg{font-size:var(--text-lg);line-height:var(--text-lh-lg)}.text-xl{font-size:var(--text-xl);line-height:var(--text-lh-xl)}.text-display-sm{font-size:var(--text-display-sm);line-height:var(--text-lh-display-sm)}.text-display-md{font-size:var(--text-display-md);line-height:var(--text-lh-display-md)}.text-display-lg{font-size:var(--text-display-lg);line-height:var(--text-lh-display-lg)}.text-display-xl{font-size:var(--text-display-xl);line-height:var(--text-lh-display-xl)}.text-hero{font-size:var(--text-hero);line-height:var(--text-lh-hero)}.text-hero-lg{font-size:var(--text-hero-lg);line-height:var(--text-lh-hero-lg)}.text-hero-xl{font-size:var(--text-hero-xl);line-height:var(--text-lh-hero-xl)}}@layer vibe.utilities{.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-black{font-weight:var(--font-black)}}@layer vibe.utilities{.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}}@layer vibe.utilities{.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}}@layer vibe.utilities{.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.font-display{font-family:var(--font-display)}}@layer vibe.utilities{.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}}@layer vibe.utilities{.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}}@layer vibe.utilities{.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}@supports (text-wrap: balance){.text-balance{text-wrap:balance}}@supports not (text-wrap: balance){.text-balance{text-wrap:wrap}}@supports (text-wrap: pretty){.text-pretty{text-wrap:pretty}}@supports not (text-wrap: pretty){.text-pretty{text-wrap:wrap}}.line-clamp-1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}}@layer vibe.tokens{:root{--space-0: 0;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem}}@layer vibe.utilities{.p-0{padding:var(--space-0)}.px-0{padding-inline-start:var(--space-0);padding-inline-end:var(--space-0)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.pt-0{padding-top:var(--space-0)}.pr-0{padding-inline-end:var(--space-0)}.pb-0{padding-bottom:var(--space-0)}.pl-0{padding-inline-start:var(--space-0)}.p-1{padding:var(--space-1)}.px-1{padding-inline-start:var(--space-1);padding-inline-end:var(--space-1)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.pt-1{padding-top:var(--space-1)}.pr-1{padding-inline-end:var(--space-1)}.pb-1{padding-bottom:var(--space-1)}.pl-1{padding-inline-start:var(--space-1)}.p-2{padding:var(--space-2)}.px-2{padding-inline-start:var(--space-2);padding-inline-end:var(--space-2)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.pt-2{padding-top:var(--space-2)}.pr-2{padding-inline-end:var(--space-2)}.pb-2{padding-bottom:var(--space-2)}.pl-2{padding-inline-start:var(--space-2)}.p-3{padding:var(--space-3)}.px-3{padding-inline-start:var(--space-3);padding-inline-end:var(--space-3)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.pt-3{padding-top:var(--space-3)}.pr-3{padding-inline-end:var(--space-3)}.pb-3{padding-bottom:var(--space-3)}.pl-3{padding-inline-start:var(--space-3)}.p-4{padding:var(--space-4)}.px-4{padding-inline-start:var(--space-4);padding-inline-end:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.pt-4{padding-top:var(--space-4)}.pr-4{padding-inline-end:var(--space-4)}.pb-4{padding-bottom:var(--space-4)}.pl-4{padding-inline-start:var(--space-4)}.p-5{padding:var(--space-5)}.px-5{padding-inline-start:var(--space-5);padding-inline-end:var(--space-5)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.pt-5{padding-top:var(--space-5)}.pr-5{padding-inline-end:var(--space-5)}.pb-5{padding-bottom:var(--space-5)}.pl-5{padding-inline-start:var(--space-5)}.p-6{padding:var(--space-6)}.px-6{padding-inline-start:var(--space-6);padding-inline-end:var(--space-6)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.pt-6{padding-top:var(--space-6)}.pr-6{padding-inline-end:var(--space-6)}.pb-6{padding-bottom:var(--space-6)}.pl-6{padding-inline-start:var(--space-6)}.p-8{padding:var(--space-8)}.px-8{padding-inline-start:var(--space-8);padding-inline-end:var(--space-8)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.pt-8{padding-top:var(--space-8)}.pr-8{padding-inline-end:var(--space-8)}.pb-8{padding-bottom:var(--space-8)}.pl-8{padding-inline-start:var(--space-8)}.p-10{padding:var(--space-10)}.px-10{padding-inline-start:var(--space-10);padding-inline-end:var(--space-10)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.pt-10{padding-top:var(--space-10)}.pr-10{padding-inline-end:var(--space-10)}.pb-10{padding-bottom:var(--space-10)}.pl-10{padding-inline-start:var(--space-10)}.p-12{padding:var(--space-12)}.px-12{padding-inline-start:var(--space-12);padding-inline-end:var(--space-12)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.pt-12{padding-top:var(--space-12)}.pr-12{padding-inline-end:var(--space-12)}.pb-12{padding-bottom:var(--space-12)}.pl-12{padding-inline-start:var(--space-12)}.p-16{padding:var(--space-16)}.px-16{padding-inline-start:var(--space-16);padding-inline-end:var(--space-16)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.pt-16{padding-top:var(--space-16)}.pr-16{padding-inline-end:var(--space-16)}.pb-16{padding-bottom:var(--space-16)}.pl-16{padding-inline-start:var(--space-16)}.p-20{padding:var(--space-20)}.px-20{padding-inline-start:var(--space-20);padding-inline-end:var(--space-20)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.pt-20{padding-top:var(--space-20)}.pr-20{padding-inline-end:var(--space-20)}.pb-20{padding-bottom:var(--space-20)}.pl-20{padding-inline-start:var(--space-20)}.p-24{padding:var(--space-24)}.px-24{padding-inline-start:var(--space-24);padding-inline-end:var(--space-24)}.py-24{padding-top:var(--space-24);padding-bottom:var(--space-24)}.pt-24{padding-top:var(--space-24)}.pr-24{padding-inline-end:var(--space-24)}.pb-24{padding-bottom:var(--space-24)}.pl-24{padding-inline-start:var(--space-24)}}@layer vibe.utilities{.m-0{margin:var(--space-0)}.mx-0{margin-inline-start:var(--space-0);margin-inline-end:var(--space-0)}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.mt-0{margin-top:var(--space-0)}.mr-0{margin-inline-end:var(--space-0)}.mb-0{margin-bottom:var(--space-0)}.ml-0{margin-inline-start:var(--space-0)}.m-1{margin:var(--space-1)}.mx-1{margin-inline-start:var(--space-1);margin-inline-end:var(--space-1)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.mt-1{margin-top:var(--space-1)}.mr-1{margin-inline-end:var(--space-1)}.mb-1{margin-bottom:var(--space-1)}.ml-1{margin-inline-start:var(--space-1)}.m-2{margin:var(--space-2)}.mx-2{margin-inline-start:var(--space-2);margin-inline-end:var(--space-2)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.mt-2{margin-top:var(--space-2)}.mr-2{margin-inline-end:var(--space-2)}.mb-2{margin-bottom:var(--space-2)}.ml-2{margin-inline-start:var(--space-2)}.m-3{margin:var(--space-3)}.mx-3{margin-inline-start:var(--space-3);margin-inline-end:var(--space-3)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.mt-3{margin-top:var(--space-3)}.mr-3{margin-inline-end:var(--space-3)}.mb-3{margin-bottom:var(--space-3)}.ml-3{margin-inline-start:var(--space-3)}.m-4{margin:var(--space-4)}.mx-4{margin-inline-start:var(--space-4);margin-inline-end:var(--space-4)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mr-4{margin-inline-end:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.ml-4{margin-inline-start:var(--space-4)}.m-5{margin:var(--space-5)}.mx-5{margin-inline-start:var(--space-5);margin-inline-end:var(--space-5)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.mt-5{margin-top:var(--space-5)}.mr-5{margin-inline-end:var(--space-5)}.mb-5{margin-bottom:var(--space-5)}.ml-5{margin-inline-start:var(--space-5)}.m-6{margin:var(--space-6)}.mx-6{margin-inline-start:var(--space-6);margin-inline-end:var(--space-6)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.mt-6{margin-top:var(--space-6)}.mr-6{margin-inline-end:var(--space-6)}.mb-6{margin-bottom:var(--space-6)}.ml-6{margin-inline-start:var(--space-6)}.m-8{margin:var(--space-8)}.mx-8{margin-inline-start:var(--space-8);margin-inline-end:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.mt-8{margin-top:var(--space-8)}.mr-8{margin-inline-end:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.ml-8{margin-inline-start:var(--space-8)}.m-10{margin:var(--space-10)}.mx-10{margin-inline-start:var(--space-10);margin-inline-end:var(--space-10)}.my-10{margin-top:var(--space-10);margin-bottom:var(--space-10)}.mt-10{margin-top:var(--space-10)}.mr-10{margin-inline-end:var(--space-10)}.mb-10{margin-bottom:var(--space-10)}.ml-10{margin-inline-start:var(--space-10)}.m-12{margin:var(--space-12)}.mx-12{margin-inline-start:var(--space-12);margin-inline-end:var(--space-12)}.my-12{margin-top:var(--space-12);margin-bottom:var(--space-12)}.mt-12{margin-top:var(--space-12)}.mr-12{margin-inline-end:var(--space-12)}.mb-12{margin-bottom:var(--space-12)}.ml-12{margin-inline-start:var(--space-12)}.m-16{margin:var(--space-16)}.mx-16{margin-inline-start:var(--space-16);margin-inline-end:var(--space-16)}.my-16{margin-top:var(--space-16);margin-bottom:var(--space-16)}.mt-16{margin-top:var(--space-16)}.mr-16{margin-inline-end:var(--space-16)}.mb-16{margin-bottom:var(--space-16)}.ml-16{margin-inline-start:var(--space-16)}.m-20{margin:var(--space-20)}.mx-20{margin-inline-start:var(--space-20);margin-inline-end:var(--space-20)}.my-20{margin-top:var(--space-20);margin-bottom:var(--space-20)}.mt-20{margin-top:var(--space-20)}.mr-20{margin-inline-end:var(--space-20)}.mb-20{margin-bottom:var(--space-20)}.ml-20{margin-inline-start:var(--space-20)}.m-24{margin:var(--space-24)}.mx-24{margin-inline-start:var(--space-24);margin-inline-end:var(--space-24)}.my-24{margin-top:var(--space-24);margin-bottom:var(--space-24)}.mt-24{margin-top:var(--space-24)}.mr-24{margin-inline-end:var(--space-24)}.mb-24{margin-bottom:var(--space-24)}.ml-24{margin-inline-start:var(--space-24)}}@layer vibe.utilities{.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-20{gap:var(--space-20)}.gap-24{gap:var(--space-24)}.gap-x-0{column-gap:var(--space-0)}.gap-x-1{column-gap:var(--space-1)}.gap-x-2{column-gap:var(--space-2)}.gap-x-3{column-gap:var(--space-3)}.gap-x-4{column-gap:var(--space-4)}.gap-x-5{column-gap:var(--space-5)}.gap-x-6{column-gap:var(--space-6)}.gap-x-8{column-gap:var(--space-8)}.gap-x-10{column-gap:var(--space-10)}.gap-x-12{column-gap:var(--space-12)}.gap-x-16{column-gap:var(--space-16)}.gap-x-20{column-gap:var(--space-20)}.gap-x-24{column-gap:var(--space-24)}.gap-y-0{row-gap:var(--space-0)}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.gap-y-3{row-gap:var(--space-3)}.gap-y-4{row-gap:var(--space-4)}.gap-y-5{row-gap:var(--space-5)}.gap-y-6{row-gap:var(--space-6)}.gap-y-8{row-gap:var(--space-8)}.gap-y-10{row-gap:var(--space-10)}.gap-y-12{row-gap:var(--space-12)}.gap-y-16{row-gap:var(--space-16)}.gap-y-20{row-gap:var(--space-20)}.gap-y-24{row-gap:var(--space-24)}}@layer vibe.tokens{:root{--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-default: var(--color-neutral-600);--border-strong: var(--color-neutral-400);--border-subtle: var(--color-neutral-750)}}@layer vibe.utilities{.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t-none{border-top-left-radius:var(--radius-none);border-top-right-radius:var(--radius-none)}.rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-full{border-top-left-radius:var(--radius-full);border-top-right-radius:var(--radius-full)}.rounded-r-none{border-top-right-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none)}.rounded-r-sm{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-r-xl{border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.rounded-r-2xl{border-top-right-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.rounded-r-full{border-top-right-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full)}.rounded-b-none{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none)}.rounded-b-sm{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.rounded-b-md{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-b-lg{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-b-xl{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.rounded-b-2xl{border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.rounded-b-full{border-bottom-left-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full)}.rounded-l-none{border-top-left-radius:var(--radius-none);border-bottom-left-radius:var(--radius-none)}.rounded-l-sm{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-l-xl{border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.rounded-l-2xl{border-top-left-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.rounded-l-full{border-top-left-radius:var(--radius-full);border-bottom-left-radius:var(--radius-full)}.border-0{border-width:var(--border-width-0)}.border{border-width:var(--border-width-1)}.border-2{border-width:var(--border-width-2)}.border-4{border-width:var(--border-width-4)}.border-t-0{border-top-width:var(--border-width-0)}.border-t{border-top-width:var(--border-width-1)}.border-t-2{border-top-width:var(--border-width-2)}.border-t-4{border-top-width:var(--border-width-4)}.border-r-0{border-inline-end-width:var(--border-width-0)}.border-r{border-inline-end-width:var(--border-width-1)}.border-r-2{border-inline-end-width:var(--border-width-2)}.border-r-4{border-inline-end-width:var(--border-width-4)}.border-b-0{border-bottom-width:var(--border-width-0)}.border-b{border-bottom-width:var(--border-width-1)}.border-b-2{border-bottom-width:var(--border-width-2)}.border-b-4{border-bottom-width:var(--border-width-4)}.border-l-0{border-inline-start-width:var(--border-width-0)}.border-l{border-inline-start-width:var(--border-width-1)}.border-l-2{border-inline-start-width:var(--border-width-2)}.border-l-4{border-inline-start-width:var(--border-width-4)}.border-x-0{border-inline-start-width:var(--border-width-0);border-inline-end-width:var(--border-width-0)}.border-x{border-inline-start-width:var(--border-width-1);border-inline-end-width:var(--border-width-1)}.border-x-2{border-inline-start-width:var(--border-width-2);border-inline-end-width:var(--border-width-2)}.border-x-4{border-inline-start-width:var(--border-width-4);border-inline-end-width:var(--border-width-4)}.border-y-0{border-top-width:var(--border-width-0);border-bottom-width:var(--border-width-0)}.border-y{border-top-width:var(--border-width-1);border-bottom-width:var(--border-width-1)}.border-y-2{border-top-width:var(--border-width-2);border-bottom-width:var(--border-width-2)}.border-y-4{border-top-width:var(--border-width-4);border-bottom-width:var(--border-width-4)}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-none{border-style:none}.border-default{border-color:var(--border-default)}.border-strong{border-color:var(--border-strong)}.border-subtle{border-color:var(--border-subtle)}.border-transparent{border-color:transparent}.border-blue{border-color:var(--color-blue-500)}.border-brown{border-color:var(--color-brown-500)}.border-cyan{border-color:var(--color-cyan-500)}.border-green{border-color:var(--color-green-500)}.border-indigo{border-color:var(--color-indigo-500)}.border-orange{border-color:var(--color-orange-500)}.border-pink{border-color:var(--color-pink-500)}.border-purple{border-color:var(--color-purple-500)}.border-red{border-color:var(--color-red-500)}.border-teal{border-color:var(--color-teal-500)}.border-yellow{border-color:var(--color-yellow-500)}.border-success{border-color:var(--color-success-500)}.border-warning{border-color:var(--color-warning-500)}.border-danger{border-color:var(--color-danger-500)}.border-info{border-color:var(--color-info-500)}.divide-x>*+*{border-inline-start-width:var(--border-width-1);border-inline-start-style:solid;border-inline-start-color:var(--border-default)}.divide-y>*+*{border-top-width:var(--border-width-1);border-top-style:solid;border-top-color:var(--border-default)}.divide-strong>*+*{border-color:var(--border-strong)}}@layer vibe.tokens{:root{--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-50: .5;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 16px;--blur-xl: 24px;--overlay-scrim: rgba(0, 0, 0, .4);--overlay-heavy: rgba(0, 0, 0, .6);--overlay-tint: rgba(255, 255, 255, .08);--surface-background: var(--color-neutral-950);--surface-base: var(--color-neutral-900);--surface-elevated: var(--color-neutral-850);--surface-subtle: var(--color-neutral-875);--surface-overlay: var(--color-neutral-800);--surface-modal: var(--color-neutral-750);--surface-fg-primary: var(--text-primary);--surface-fg-secondary: var(--text-secondary);--surface-fg-inverse: var(--text-inverse);--surface-fg-muted: var(--text-muted);--surface-fg-disabled: var(--text-disabled)}}@layer vibe.utilities{.opacity-0{opacity:var(--opacity-0)}.opacity-5{opacity:var(--opacity-5)}.opacity-10{opacity:var(--opacity-10)}.opacity-20{opacity:var(--opacity-20)}.opacity-25{opacity:var(--opacity-25)}.opacity-50{opacity:var(--opacity-50)}.opacity-75{opacity:var(--opacity-75)}.opacity-80{opacity:var(--opacity-80)}.opacity-90{opacity:var(--opacity-90)}.opacity-95{opacity:var(--opacity-95)}.opacity-100{opacity:var(--opacity-100)}.backdrop-blur-none{-webkit-backdrop-filter:none;backdrop-filter:none}.backdrop-blur-sm{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.backdrop-blur-md{-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}.backdrop-blur-lg{-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg))}.backdrop-blur-xl{-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl))}.overlay-scrim{background-color:var(--overlay-scrim)}.overlay-heavy{background-color:var(--overlay-heavy)}.overlay-tint{background-color:var(--overlay-tint)}.bg-background{background-color:var(--surface-background)}.bg-base{background-color:var(--surface-base)}.bg-elevated{background-color:var(--surface-elevated)}.bg-subtle{background-color:var(--surface-subtle)}.bg-overlay{background-color:var(--surface-overlay)}.bg-modal{background-color:var(--surface-modal)}.fg-primary{color:var(--surface-fg-primary)}.fg-secondary{color:var(--surface-fg-secondary)}.fg-inverse{color:var(--surface-fg-inverse)}.fg-muted{color:var(--surface-fg-muted)}.fg-disabled{color:var(--surface-fg-disabled)}.bg-blend-normal{background-blend-mode:normal}.bg-blend-multiply{background-blend-mode:multiply}.bg-blend-screen{background-blend-mode:screen}.bg-blend-overlay{background-blend-mode:overlay}.bg-blend-darken{background-blend-mode:darken}.bg-blend-lighten{background-blend-mode:lighten}}@layer vibe.tokens{:root{--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 8px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .1);--ring-color: var(--color-accent);--ring-offset-color: var(--surface-base);--ring-offset-width: 2px}}@layer vibe.utilities{.shadow-none{box-shadow:var(--shadow-none)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.ring-0{box-shadow:none}.ring-1{box-shadow:var(--ring-offset-color) 0 0 0 var(--ring-offset-width),var(--ring-color) 0 0 0 calc(1px + var(--ring-offset-width))}.ring-2{box-shadow:var(--ring-offset-color) 0 0 0 var(--ring-offset-width),var(--ring-color) 0 0 0 calc(2px + var(--ring-offset-width))}.ring-4{box-shadow:var(--ring-offset-color) 0 0 0 var(--ring-offset-width),var(--ring-color) 0 0 0 calc(4px + var(--ring-offset-width))}.ring-inset-1{box-shadow:inset 0 0 0 1px var(--ring-color)}.ring-inset-2{box-shadow:inset 0 0 0 2px var(--ring-color)}.ring-blue{--ring-color: var(--color-blue-500)}.ring-brown{--ring-color: var(--color-brown-500)}.ring-cyan{--ring-color: var(--color-cyan-500)}.ring-green{--ring-color: var(--color-green-500)}.ring-indigo{--ring-color: var(--color-indigo-500)}.ring-orange{--ring-color: var(--color-orange-500)}.ring-pink{--ring-color: var(--color-pink-500)}.ring-purple{--ring-color: var(--color-purple-500)}.ring-red{--ring-color: var(--color-red-500)}.ring-teal{--ring-color: var(--color-teal-500)}.ring-yellow{--ring-color: var(--color-yellow-500)}.ring-success{--ring-color: var(--color-success-500)}.ring-warning{--ring-color: var(--color-warning-500)}.ring-danger{--ring-color: var(--color-danger-500)}.ring-info{--ring-color: var(--color-info-500)}}@layer vibe.reset{*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}input,button,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;margin:0;padding:0;border:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:var(--input-disabled-opacity)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--input-placeholder);opacity:1}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}fieldset{border:none;margin:0;padding:0;min-inline-size:0}legend{padding:0}}@layer vibe.tokens{:root{--input-height-sm: 2rem;--input-height-md: 2.5rem;--input-height-lg: 3rem;--input-px-sm: var(--space-2, .5rem);--input-px-md: var(--space-3, .75rem);--input-px-lg: var(--space-4, 1rem);--input-radius: var(--radius-md, 4px);--input-border-width: var(--border-width-1, 1px);--input-border: var(--border-subtle, #d8dde6);--input-border-hover: var(--border-strong, #8b96a8);--input-border-focus: var(--color-accent, #7c5cff);--input-bg: var(--surface-elevated, #161a21);--input-text: var(--text-primary, #f5f5f5);--input-placeholder: var(--text-muted, #9aa3b2);--input-disabled-opacity: .5;--input-focus-ring-width: 2px;--input-focus-ring-color: var(--color-accent, #7c5cff);--btn-height-sm: 2rem;--btn-height-md: 2.5rem;--btn-height-lg: 3rem;--btn-px-sm: var(--space-3, .75rem);--btn-px-md: var(--space-4, 1rem);--btn-px-lg: var(--space-6, 1.5rem);--btn-radius: var(--radius-md, 4px);--btn-font-weight: var(--font-semibold, 600);--btn-font-size-sm: var(--text-xs, .875rem);--btn-font-size-md: var(--text-base, 1rem);--btn-font-size-lg: var(--text-md, 1.125rem);--select-indicator-size: 1rem;--select-indicator-color: var(--text-muted, #9aa3b2)}}@layer vibe.utilities{.input-sm{height:var(--input-height-sm);padding-left:var(--input-px-sm);padding-right:var(--input-px-sm)}.input-md{height:var(--input-height-md);padding-left:var(--input-px-md);padding-right:var(--input-px-md)}.input-lg{height:var(--input-height-lg);padding-left:var(--input-px-lg);padding-right:var(--input-px-lg)}.btn-sm{height:var(--btn-height-sm);padding-left:var(--btn-px-sm);padding-right:var(--btn-px-sm);font-size:var(--btn-font-size-sm)}.btn-md{height:var(--btn-height-md);padding-left:var(--btn-px-md);padding-right:var(--btn-px-md);font-size:var(--btn-font-size-md)}.btn-lg{height:var(--btn-height-lg);padding-left:var(--btn-px-lg);padding-right:var(--btn-px-lg);font-size:var(--btn-font-size-lg)}}@layer vibe.tokens{:root{--gradient-direction: to bottom;--gradient-card: linear-gradient(to bottom, var(--color-neutral-800), var(--color-neutral-900));--gradient-card-subtle: linear-gradient(to bottom, var(--color-neutral-850), var(--color-neutral-900));--gradient-card-elevated: linear-gradient(to bottom, var(--color-neutral-750), var(--color-neutral-850));--gradient-accent: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));--gradient-accent-subtle: linear-gradient(135deg, rgba(124, 92, 255, .15), rgba(124, 92, 255, .05));--gradient-shimmer: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .04) 50%, transparent 100%);--gradient-fade-t: linear-gradient(to top, transparent, var(--surface-base));--gradient-fade-b: linear-gradient(to bottom, transparent, var(--surface-base));--gradient-fade-l: linear-gradient(to left, transparent, var(--surface-base));--gradient-fade-r: linear-gradient(to right, transparent, var(--surface-base));--gradient-depth: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, .2) 100%)}}@layer vibe.utilities{.bg-gradient-to-t{--gradient-direction: to top}.bg-gradient-to-tr{--gradient-direction: to top right}.bg-gradient-to-r{--gradient-direction: to right}.bg-gradient-to-br{--gradient-direction: to bottom right}.bg-gradient-to-b{--gradient-direction: to bottom}.bg-gradient-to-bl{--gradient-direction: to bottom left}.bg-gradient-to-l{--gradient-direction: to left}.bg-gradient-to-tl{--gradient-direction: to top left}.bg-gradient-radial{--gradient-direction: radial}.bg-gradient-card{background-image:var(--gradient-card)}.bg-gradient-card-subtle{background-image:var(--gradient-card-subtle)}.bg-gradient-card-elevated{background-image:var(--gradient-card-elevated)}.bg-gradient-accent{background-image:var(--gradient-accent)}.bg-gradient-accent-subtle{background-image:var(--gradient-accent-subtle)}.bg-gradient-shimmer{background-image:var(--gradient-shimmer)}.bg-gradient-fade-t{background-image:var(--gradient-fade-t)}.bg-gradient-fade-b{background-image:var(--gradient-fade-b)}.bg-gradient-fade-l{background-image:var(--gradient-fade-l)}.bg-gradient-fade-r{background-image:var(--gradient-fade-r)}.bg-gradient-depth{background-image:var(--gradient-depth)}.bg-gradient-none{background-image:none}}@layer vibe.tokens{:root{--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-toast: 600}}@layer vibe.utilities{.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.contents{display:contents}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{inset-inline-end:0}.bottom-0{bottom:0}.left-0{inset-inline-start:0}.inset-auto{inset:auto}.top-auto{top:auto}.right-auto{right:auto}.bottom-auto{bottom:auto}.left-auto{left:auto}.inset-full{inset:100%}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-scroll{overflow:scroll}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.overflow-visible{overflow:visible}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.visible{visibility:visible}.invisible{visibility:hidden}.z-base{z-index:var(--z-base)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.z-popover{z-index:var(--z-popover)}.z-toast{z-index:var(--z-toast)}}@layer vibe.utilities{.flex{display:flex}.inline-flex{display:inline-flex}}@layer vibe.utilities{.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-none{flex:none}.flex-initial{flex:0 1 auto}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.basis-auto{flex-basis:auto}.basis-0{flex-basis:0px}.basis-full{flex-basis:100%}.basis-1-2{flex-basis:50%}.basis-1-3{flex-basis:33.333333%}.basis-2-3{flex-basis:66.666667%}.basis-1-4{flex-basis:25%}.basis-3-4{flex-basis:75%}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.order-10{order:10}.order-20{order:20}.order-30{order:30}.order-40{order:40}.order-50{order:50}.order-60{order:60}}@layer vibe.utilities{.grid{display:grid}.inline-grid{display:inline-grid}}@layer vibe.utilities{.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}.col-span-7{grid-column:span 7 / span 7}.col-span-8{grid-column:span 8 / span 8}.col-span-9{grid-column:span 9 / span 9}.col-span-10{grid-column:span 10 / span 10}.col-span-11{grid-column:span 11 / span 11}.col-span-12{grid-column:span 12 / span 12}.row-span-1{grid-row:span 1 / span 1}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}.row-span-4{grid-row:span 4 / span 4}.col-start-1{grid-column-start:1}.col-end-1{grid-column-end:1}.col-start-2{grid-column-start:2}.col-end-2{grid-column-end:2}.col-start-3{grid-column-start:3}.col-end-3{grid-column-end:3}.col-start-4{grid-column-start:4}.col-end-4{grid-column-end:4}.col-start-5{grid-column-start:5}.col-end-5{grid-column-end:5}.col-start-6{grid-column-start:6}.col-end-6{grid-column-end:6}.col-start-7{grid-column-start:7}.col-end-7{grid-column-end:7}.col-start-8{grid-column-start:8}.col-end-8{grid-column-end:8}.col-start-9{grid-column-start:9}.col-end-9{grid-column-end:9}.col-start-10{grid-column-start:10}.col-end-10{grid-column-end:10}.col-start-11{grid-column-start:11}.col-end-11{grid-column-end:11}.col-start-12{grid-column-start:12}.col-end-12{grid-column-end:12}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-dense{grid-auto-flow:dense}}@layer vibe.tokens{:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}}@layer vibe.utilities{.place-items-start{place-items:start}.place-items-center{place-items:center}.place-items-end{place-items:end}.place-items-stretch{place-items:stretch}.place-content-start{place-content:start}.place-content-center{place-content:center}.place-content-end{place-content:end}.place-content-stretch{place-content:stretch}.place-content-between{place-content:space-between}.place-content-around{place-content:space-around}.place-content-evenly{place-content:space-evenly}.justify-start{justify-content:start}.justify-center{justify-content:center}.justify-end{justify-content:end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:start}.items-center{align-items:center}.items-end{align-items:end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:start}.self-center{align-self:center}.self-end{align-self:end}.self-stretch{align-self:stretch}}@layer vibe.utilities{.pt-safe{padding-top:var(--safe-top)}.pb-safe{padding-bottom:var(--safe-bottom)}.pl-safe{padding-left:var(--safe-left)}.pr-safe{padding-right:var(--safe-right)}.px-safe{padding-left:var(--safe-left);padding-right:var(--safe-right)}.py-safe{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.p-safe{padding-top:var(--safe-top);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left)}.mt-safe{margin-top:var(--safe-top)}.mb-safe{margin-bottom:var(--safe-bottom)}.ml-safe{margin-left:var(--safe-left)}.mr-safe{margin-right:var(--safe-right)}.mx-safe{margin-left:var(--safe-left);margin-right:var(--safe-right)}.my-safe{margin-top:var(--safe-top);margin-bottom:var(--safe-bottom)}.m-safe{margin-top:var(--safe-top);margin-right:var(--safe-right);margin-bottom:var(--safe-bottom);margin-left:var(--safe-left)}.top-safe{top:var(--safe-top)}.bottom-safe{bottom:var(--safe-bottom)}.left-safe{left:var(--safe-left)}.right-safe{right:var(--safe-right)}.inset-safe{top:var(--safe-top);right:var(--safe-right);bottom:var(--safe-bottom);left:var(--safe-left)}.inset-x-safe{left:var(--safe-left);right:var(--safe-right)}.inset-y-safe{top:var(--safe-top);bottom:var(--safe-bottom)}}@layer vibe.tokens{:root{--max-w-xs: 320px;--max-w-sm: var(--breakpoint-sm, 640px);--max-w-md: var(--breakpoint-md, 768px);--max-w-lg: var(--breakpoint-lg, 1024px);--max-w-xl: var(--breakpoint-xl, 1280px);--max-w-prose: 65ch}}@layer vibe.utilities{.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-dvw{width:100dvw}.w-fit{width:fit-content}.w-min{width:min-content}.w-max{width:max-content}.w-1-2{width:50%}.w-1-3{width:33.333333%}.w-2-3{width:66.666667%}.w-1-4{width:25%}.w-3-4{width:75%}.w-1-5{width:20%}.w-2-5{width:40%}.w-3-5{width:60%}.w-4-5{width:80%}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-dvh{height:100dvh}.h-fit{height:fit-content}.h-min{height:min-content}.h-max{height:max-content}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-w-fit{min-width:fit-content}.min-w-min{min-width:min-content}.min-w-max{min-width:max-content}.max-w-none{max-width:none}.max-w-xs{max-width:var(--max-w-xs)}.max-w-sm{max-width:var(--max-w-sm)}.max-w-md{max-width:var(--max-w-md)}.max-w-lg{max-width:var(--max-w-lg)}.max-w-xl{max-width:var(--max-w-xl)}.max-w-prose{max-width:var(--max-w-prose)}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-dvh{min-height:100dvh}.min-h-fit{min-height:fit-content}.max-h-none{max-height:none}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.max-h-dvh{max-height:100dvh}.max-h-fit{max-height:fit-content}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-photo{aspect-ratio:4 / 3}.aspect-portrait{aspect-ratio:3 / 4}.aspect-wide{aspect-ratio:21 / 9}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-center{object-position:center}.object-top{object-position:top}.object-bottom{object-position:bottom}.object-left{object-position:left}.object-right{object-position:right}}@layer vibe.reset{img{display:block;max-width:100%;height:auto}}@layer vibe.utilities{.bg-cover{background-size:cover}.bg-contain{background-size:contain}.bg-auto{background-size:auto}.bg-center{background-position:center}.bg-top{background-position:top}.bg-bottom{background-position:bottom}.bg-left{background-position:left}.bg-right{background-position:right}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.render-auto{image-rendering:auto}.render-crisp{image-rendering:crisp-edges}.render-pixel{image-rendering:pixelated}}@layer vibe.utilities{.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-crosshair{cursor:crosshair}.cursor-col-resize{cursor:col-resize}.cursor-row-resize{cursor:row-resize}.cursor-none{cursor:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.touch-auto{touch-action:auto}.touch-none{touch-action:none}.touch-pan-x{touch-action:pan-x}.touch-pan-y{touch-action:pan-y}.touch-manipulation{touch-action:manipulation}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.snap-x{scroll-snap-type:x var(--snap-strictness, mandatory)}.snap-y{scroll-snap-type:y var(--snap-strictness, mandatory)}.snap-both{scroll-snap-type:both var(--snap-strictness, mandatory)}.snap-none{scroll-snap-type:none}.snap-mandatory{--snap-strictness: mandatory}.snap-proximity{--snap-strictness: proximity}.snap-start{scroll-snap-align:start}.snap-center{scroll-snap-align:center}.snap-end{scroll-snap-align:end}.snap-align-none{scroll-snap-align:none}.snap-always{scroll-snap-stop:always}.snap-normal{scroll-snap-stop:normal}.overscroll-auto{overscroll-behavior:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}.overscroll-x-auto{overscroll-behavior-x:auto}.overscroll-x-contain{overscroll-behavior-x:contain}.overscroll-x-none{overscroll-behavior-x:none}.overscroll-y-auto{overscroll-behavior-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.overscroll-y-none{overscroll-behavior-y:none}.resize-none{resize:none}.resize{resize:both}.resize-x{resize:horizontal}.resize-y{resize:vertical}.will-change-auto{will-change:auto}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-scroll{will-change:scroll-position}.will-change-contents{will-change:contents}}@layer vibe.tokens{:root{--duration-instant: 0ms;--duration-fast: 75ms;--duration-normal: .15s;--duration-moderate: .2s;--duration-slow: .3s;--duration-slower: .5s;--duration-lazy: .7s;--ease-linear: linear;--ease-default: ease;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--ease-decel: cubic-bezier(0, 0, .2, 1);--ease-accel: cubic-bezier(.4, 0, 1, 1);--ease-sharp: cubic-bezier(.4, 0, .6, 1)}}@keyframes vibe-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vibe-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vibe-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes vibe-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes vibe-slide-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vibe-slide-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes vibe-slide-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes vibe-slide-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes vibe-slide-in-left{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes vibe-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}@keyframes vibe-slide-in-right{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes vibe-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}@keyframes vibe-panel-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes vibe-panel-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes vibe-panel-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes vibe-panel-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes vibe-panel-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes vibe-panel-out-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes vibe-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vibe-ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}@keyframes vibe-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes vibe-bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-20%);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes vibe-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes vibe-shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-4px)}30%,70%{transform:translate(4px)}}@layer vibe.utilities{.duration-instant{--transition-duration: var(--duration-instant);transition-duration:var(--duration-instant);animation-duration:var(--duration-instant)}.duration-fast{--transition-duration: var(--duration-fast);transition-duration:var(--duration-fast);animation-duration:var(--duration-fast)}.duration-normal{--transition-duration: var(--duration-normal);transition-duration:var(--duration-normal);animation-duration:var(--duration-normal)}.duration-moderate{--transition-duration: var(--duration-moderate);transition-duration:var(--duration-moderate);animation-duration:var(--duration-moderate)}.duration-slow{--transition-duration: var(--duration-slow);transition-duration:var(--duration-slow);animation-duration:var(--duration-slow)}.duration-slower{--transition-duration: var(--duration-slower);transition-duration:var(--duration-slower);animation-duration:var(--duration-slower)}.duration-lazy{--transition-duration: var(--duration-lazy);transition-duration:var(--duration-lazy);animation-duration:var(--duration-lazy)}.ease-linear{--transition-easing: var(--ease-linear);transition-timing-function:var(--ease-linear);animation-timing-function:var(--ease-linear)}.ease-default{--transition-easing: var(--ease-default);transition-timing-function:var(--ease-default);animation-timing-function:var(--ease-default)}.ease-in{--transition-easing: var(--ease-in);transition-timing-function:var(--ease-in);animation-timing-function:var(--ease-in)}.ease-out{--transition-easing: var(--ease-out);transition-timing-function:var(--ease-out);animation-timing-function:var(--ease-out)}.ease-in-out{--transition-easing: var(--ease-in-out);transition-timing-function:var(--ease-in-out);animation-timing-function:var(--ease-in-out)}.ease-spring{--transition-easing: var(--ease-spring);transition-timing-function:var(--ease-spring);animation-timing-function:var(--ease-spring)}.ease-bounce{--transition-easing: var(--ease-bounce);transition-timing-function:var(--ease-bounce);animation-timing-function:var(--ease-bounce)}.ease-elastic{--transition-easing: var(--ease-elastic);transition-timing-function:var(--ease-elastic);animation-timing-function:var(--ease-elastic)}.ease-smooth{--transition-easing: var(--ease-smooth);transition-timing-function:var(--ease-smooth);animation-timing-function:var(--ease-smooth)}.ease-decel{--transition-easing: var(--ease-decel);transition-timing-function:var(--ease-decel);animation-timing-function:var(--ease-decel)}.ease-accel{--transition-easing: var(--ease-accel);transition-timing-function:var(--ease-accel);animation-timing-function:var(--ease-accel)}.ease-sharp{--transition-easing: var(--ease-sharp);transition-timing-function:var(--ease-sharp);animation-timing-function:var(--ease-sharp)}.transition-all{transition-property:all;transition-duration:var(--transition-duration, var(--duration-normal));transition-timing-function:var(--transition-easing, var(--ease-out))}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,outline-color,fill,stroke;transition-duration:var(--transition-duration, var(--duration-normal));transition-timing-function:var(--transition-easing, var(--ease-out))}.transition-opacity{transition-property:opacity;transition-duration:var(--transition-duration, var(--duration-normal));transition-timing-function:var(--transition-easing, var(--ease-out))}.transition-transform{transition-property:transform;transition-duration:var(--transition-duration, var(--duration-normal));transition-timing-function:var(--transition-easing, var(--ease-out))}.transition-shadow{transition-property:box-shadow;transition-duration:var(--transition-duration, var(--duration-normal));transition-timing-function:var(--transition-easing, var(--ease-out))}.transition-size{transition-property:width,height,max-width,max-height;transition-duration:var(--transition-duration, var(--duration-normal));transition-timing-function:var(--transition-easing, var(--ease-out))}.delay-instant{transition-delay:var(--duration-instant);animation-delay:var(--duration-instant)}.delay-fast{transition-delay:var(--duration-fast);animation-delay:var(--duration-fast)}.delay-normal{transition-delay:var(--duration-normal);animation-delay:var(--duration-normal)}.delay-moderate{transition-delay:var(--duration-moderate);animation-delay:var(--duration-moderate)}.delay-slow{transition-delay:var(--duration-slow);animation-delay:var(--duration-slow)}.delay-slower{transition-delay:var(--duration-slower);animation-delay:var(--duration-slower)}.delay-lazy{transition-delay:var(--duration-lazy);animation-delay:var(--duration-lazy)}.animate-wiggle{animation:vibe-wiggle var(--duration-slow) var(--ease-in-out) infinite}.animate-bounce{animation:vibe-bounce 1s infinite}.animate-pulse{animation:vibe-pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:vibe-spin 1s var(--ease-linear) infinite}.animate-ping{animation:vibe-ping 1s var(--ease-in-out) infinite}.animate-shake{animation:vibe-shake var(--duration-slow) var(--ease-out)}.animate-fade-in{animation:vibe-fade-in var(--duration-moderate) var(--ease-decel) both}.animate-scale-in{animation:vibe-scale-in var(--duration-moderate) var(--ease-spring) both}.animate-slide-in-up{animation:vibe-slide-in-up var(--duration-moderate) var(--ease-decel) both}.animate-slide-in-down{animation:vibe-slide-in-down var(--duration-moderate) var(--ease-decel) both}.animate-slide-in-left{animation:vibe-slide-in-left var(--duration-moderate) var(--ease-decel) both}.animate-slide-in-right{animation:vibe-slide-in-right var(--duration-moderate) var(--ease-decel) both}.animate-fade-out{animation:vibe-fade-out var(--duration-normal) var(--ease-accel) both}.animate-scale-out{animation:vibe-scale-out var(--duration-normal) var(--ease-accel) both}.animate-none{animation:none}.animate-paused{animation-play-state:paused}.animate-running{animation-play-state:running}.animate-once{animation-iteration-count:1}.animate-infinite{animation-iteration-count:infinite}.animate-fill-both{animation-fill-mode:both}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-none{animation-fill-mode:none}@layer vibe.accessibility{@media(prefers-reduced-motion:reduce){.motion-reduce{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}@media(prefers-reduced-motion:reduce){.motion-safe{animation:none;transition:none}}}}@layer vibe.tokens{:root{--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}}@layer vibe.utilities{.container-inline{container-type:inline-size}.container-size{container-type:size}.container-normal{container-type:normal}.container-name-main{container-name:main}.container-name-sidebar{container-name:sidebar}.container-name-card{container-name:card}.container-name-panel{container-name:panel}.hidden-below-xs{display:none}@container (min-width: 480px){.hidden-below-xs{display:revert-layer}}@container (min-width: 480px){.hidden-above-xs{display:none}}.hidden-below-sm{display:none}@container (min-width: 640px){.hidden-below-sm{display:revert-layer}}@container (min-width: 640px){.hidden-above-sm{display:none}}.hidden-below-md{display:none}@container (min-width: 768px){.hidden-below-md{display:revert-layer}}@container (min-width: 768px){.hidden-above-md{display:none}}.hidden-below-lg{display:none}@container (min-width: 1024px){.hidden-below-lg{display:revert-layer}}@container (min-width: 1024px){.hidden-above-lg{display:none}}.hidden-below-xl{display:none}@container (min-width: 1280px){.hidden-below-xl{display:revert-layer}}@container (min-width: 1280px){.hidden-above-xl{display:none}}.hidden-below-2xl{display:none}@container (min-width: 1536px){.hidden-below-2xl{display:revert-layer}}@container (min-width: 1536px){.hidden-above-2xl{display:none}}.viewport-hidden-below-xs{display:none}@media(min-width:480px){.viewport-hidden-below-xs{display:revert-layer}}@media(min-width:480px){.viewport-hidden-above-xs{display:none}}.viewport-hidden-below-sm{display:none}@media(min-width:640px){.viewport-hidden-below-sm{display:revert-layer}}@media(min-width:640px){.viewport-hidden-above-sm{display:none}}.viewport-hidden-below-md{display:none}@media(min-width:768px){.viewport-hidden-below-md{display:revert-layer}}@media(min-width:768px){.viewport-hidden-above-md{display:none}}.viewport-hidden-below-lg{display:none}@media(min-width:1024px){.viewport-hidden-below-lg{display:revert-layer}}@media(min-width:1024px){.viewport-hidden-above-lg{display:none}}.viewport-hidden-below-xl{display:none}@media(min-width:1280px){.viewport-hidden-below-xl{display:revert-layer}}@media(min-width:1280px){.viewport-hidden-above-xl{display:none}}.viewport-hidden-below-2xl{display:none}@media(min-width:1536px){.viewport-hidden-below-2xl{display:revert-layer}}@media(min-width:1536px){.viewport-hidden-above-2xl{display:none}}.stack-to-row-xs{display:flex;flex-direction:column}@container (min-width: 480px){.stack-to-row-xs{flex-direction:row}}.stack-to-row-sm{display:flex;flex-direction:column}@container (min-width: 640px){.stack-to-row-sm{flex-direction:row}}.stack-to-row-md{display:flex;flex-direction:column}@container (min-width: 768px){.stack-to-row-md{flex-direction:row}}.stack-to-row-lg{display:flex;flex-direction:column}@container (min-width: 1024px){.stack-to-row-lg{flex-direction:row}}.stack-to-row-xl{display:flex;flex-direction:column}@container (min-width: 1280px){.stack-to-row-xl{flex-direction:row}}.stack-to-row-2xl{display:flex;flex-direction:column}@container (min-width: 1536px){.stack-to-row-2xl{flex-direction:row}}@container (min-width: 480px){.grid-cols-1-xs{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2-xs{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3-xs{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4-xs{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5-xs{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6-xs{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7-xs{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8-xs{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9-xs{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10-xs{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11-xs{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12-xs{grid-template-columns:repeat(12,minmax(0,1fr))}}@container (min-width: 640px){.grid-cols-1-sm{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2-sm{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3-sm{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4-sm{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5-sm{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6-sm{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7-sm{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8-sm{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9-sm{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10-sm{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11-sm{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12-sm{grid-template-columns:repeat(12,minmax(0,1fr))}}@container (min-width: 768px){.grid-cols-1-md{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2-md{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3-md{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4-md{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5-md{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6-md{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7-md{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8-md{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9-md{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10-md{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11-md{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12-md{grid-template-columns:repeat(12,minmax(0,1fr))}}@container (min-width: 1024px){.grid-cols-1-lg{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2-lg{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3-lg{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4-lg{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5-lg{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6-lg{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7-lg{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8-lg{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9-lg{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10-lg{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11-lg{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12-lg{grid-template-columns:repeat(12,minmax(0,1fr))}}@container (min-width: 1280px){.grid-cols-1-xl{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2-xl{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3-xl{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4-xl{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5-xl{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6-xl{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7-xl{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8-xl{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9-xl{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10-xl{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11-xl{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12-xl{grid-template-columns:repeat(12,minmax(0,1fr))}}@container (min-width: 1536px){.grid-cols-1-2xl{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2-2xl{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3-2xl{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4-2xl{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5-2xl{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6-2xl{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7-2xl{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8-2xl{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9-2xl{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10-2xl{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11-2xl{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12-2xl{grid-template-columns:repeat(12,minmax(0,1fr))}}.w-cq-1-1{width:100cqi}.w-cq-1-2{width:50cqi}.w-cq-1-3{width:33.3333cqi}.w-cq-2-3{width:66.6667cqi}.w-cq-1-4{width:25cqi}.w-cq-3-4{width:75cqi}.w-cq-1-5{width:20cqi}.w-cq-2-5{width:40cqi}.w-cq-3-5{width:60cqi}.w-cq-4-5{width:80cqi}.w-cq-1-6{width:16.6667cqi}.w-cq-5-6{width:83.3333cqi}.w-cq-1-7{width:14.2857cqi}.w-cq-2-7{width:28.5714cqi}.w-cq-3-7{width:42.8571cqi}.w-cq-4-7{width:57.1429cqi}.w-cq-5-7{width:71.4286cqi}.w-cq-6-7{width:85.7143cqi}.w-cq-1-8{width:12.5cqi}.w-cq-3-8{width:37.5cqi}.w-cq-5-8{width:62.5cqi}.w-cq-7-8{width:87.5cqi}.w-cq-1-9{width:11.1111cqi}.w-cq-2-9{width:22.2222cqi}.w-cq-4-9{width:44.4444cqi}.w-cq-5-9{width:55.5556cqi}.w-cq-7-9{width:77.7778cqi}.w-cq-8-9{width:88.8889cqi}.w-cq-1-10{width:10cqi}.w-cq-3-10{width:30cqi}.w-cq-7-10{width:70cqi}.w-cq-9-10{width:90cqi}.w-cq-1-11{width:9.0909cqi}.w-cq-2-11{width:18.1818cqi}.w-cq-3-11{width:27.2727cqi}.w-cq-4-11{width:36.3636cqi}.w-cq-5-11{width:45.4545cqi}.w-cq-6-11{width:54.5455cqi}.w-cq-7-11{width:63.6364cqi}.w-cq-8-11{width:72.7273cqi}.w-cq-9-11{width:81.8182cqi}.w-cq-10-11{width:90.9091cqi}.w-cq-1-12{width:8.3333cqi}.w-cq-5-12{width:41.6667cqi}.w-cq-7-12{width:58.3333cqi}.w-cq-11-12{width:91.6667cqi}.text-cq-sm{font-size:clamp(.75rem,2.5cqi,.875rem)}.text-cq-base{font-size:clamp(.875rem,3cqi,1rem)}.text-cq-lg{font-size:clamp(1rem,3.5cqi,1.25rem)}.text-cq-xl{font-size:clamp(1.25rem,4.5cqi,1.5rem)}}@layer vibe.tokens{:root{--surface-background: var(--color-neutral-950);--surface-base: var(--color-neutral-900);--surface-subtle: var(--color-neutral-875);--surface-elevated: var(--color-neutral-850);--surface-overlay: var(--color-neutral-800);--surface-modal: var(--color-neutral-750);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .18);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-200);--text-muted: var(--color-neutral-400);--text-disabled: var(--color-neutral-500);--text-inverse: var(--color-neutral-900);--color-accent: #7c5cff;--color-accent-dark: #5a3de6;--color-accent-light: #a88cff;--color-accent-hover: #a88cff;--color-accent-active: #5a3de6;--color-accent-contrast: var(--color-neutral-0);--color-success: var(--color-success-400);--color-warning: var(--color-warning-400);--color-danger: var(--color-danger-400);--color-info: var(--color-info-400);--color-favorite: #ef4444;--overlay-scrim: rgba(0, 0, 0, .6);--overlay-heavy: rgba(0, 0, 0, .8);--overlay-tint: rgba(124, 92, 255, .08);--surface-hover-overlay: rgba(255, 255, 255, .04);--surface-active-overlay: rgba(255, 255, 255, .08);--ring-color: var(--color-accent);--ring-offset-color: var(--surface-base);--surface-success-subtle: rgba(34, 197, 94, .12);--surface-warning-subtle: rgba(245, 158, 11, .12);--surface-danger-subtle: rgba(239, 68, 68, .12);--surface-info-subtle: rgba(56, 189, 248, .12)}:root[data-mode=light]{--surface-background: var(--color-neutral-100);--surface-base: var(--color-neutral-50);--surface-subtle: var(--color-neutral-75);--surface-elevated: var(--color-neutral-25);--surface-overlay: var(--color-neutral-0);--surface-modal: var(--color-neutral-0);--border-subtle: rgba(0, 0, 0, .06);--border-default: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .2);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--text-muted: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-inverse: var(--color-neutral-0);--color-accent: #5a3de6;--color-accent-dark: #452db8;--color-accent-light: #7c5cff;--color-accent-hover: #452db8;--color-accent-active: #35228f;--color-accent-contrast: var(--color-neutral-0);--color-success: var(--color-success-500);--color-warning: var(--color-warning-500);--color-danger: var(--color-danger-500);--color-info: var(--color-info-500);--color-favorite: #ef4444;--overlay-scrim: rgba(0, 0, 0, .4);--overlay-heavy: rgba(0, 0, 0, .6);--overlay-tint: rgba(124, 92, 255, .06);--surface-hover-overlay: rgba(0, 0, 0, .04);--surface-active-overlay: rgba(0, 0, 0, .08);--ring-offset-color: var(--surface-base);--surface-success-subtle: rgba(22, 163, 74, .08);--surface-warning-subtle: rgba(217, 119, 6, .08);--surface-danger-subtle: rgba(220, 38, 38, .08);--surface-info-subtle: rgba(14, 165, 233, .08)}}@layer vibe.tokens{:root{--field-gap: var(--space-1);--field-label-font-size: var(--text-sm);--field-label-font-weight: var(--font-semibold, 600);--field-label-color: var(--text-primary);--field-help-font-size: var(--text-xs);--field-help-color: var(--text-muted);--field-error-font-size: var(--text-xs);--field-required-color: var(--color-danger);--close-btn-color: var(--text-muted);--close-btn-hover-color: var(--text-primary);--close-btn-hover-bg: var(--surface-hover-overlay);--close-btn-radius: var(--radius-sm);--close-btn-size-sm: 1.25rem;--close-btn-size-md: 1.75rem;--close-btn-size-lg: 2rem;--panel-bg: var(--surface-primary);--panel-border-color: var(--border-default);--panel-border-width: 1px;--panel-radius: var(--radius-lg);--panel-padding-sm: var(--space-3);--panel-padding-md: var(--space-4);--panel-padding-lg: var(--space-6);--panel-padding-xl: var(--space-8);--panel-raised-shadow: var(--shadow-md);--link-color: var(--color-accent);--link-hover-color: var(--color-accent-hover);--link-muted-color: var(--text-muted);--link-muted-hover-color: var(--text-primary);--link-decoration: none;--link-hover-decoration: underline;--link-disabled-opacity: .5;--label-color: var(--text-primary);--label-font-weight: var(--font-semibold, 600);--label-size-sm: var(--text-xs);--label-size-md: var(--text-sm);--label-size-lg: var(--text-base);--label-required-color: var(--color-danger);--label-disabled-opacity: .5;--divider-color: var(--border-default);--divider-width: 1px;--divider-style: solid;--divider-spacing: var(--space-4);--divider-label-color: var(--text-muted);--divider-label-font-size: var(--text-xs);--divider-label-gap: var(--space-3)}}@layer vibe.components{.field{display:flex;flex-direction:column;gap:var(--field-gap)}.field-label{font-size:var(--field-label-font-size);font-weight:var(--field-label-font-weight);color:var(--field-label-color)}.field-required{color:var(--field-required-color);margin-left:var(--space-1)}.field-help{font-size:var(--field-help-font-size);color:var(--field-help-color)}.field-error{font-size:var(--field-error-font-size);color:var(--input-error-color)}.field-success{font-size:var(--field-error-font-size);color:var(--input-success-color)}.field[data-horizontal]{flex-direction:row;align-items:center;gap:var(--space-3)}.field[data-horizontal]>.field-label{flex-shrink:0;min-width:8rem}.close-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--close-btn-size-md);height:var(--close-btn-size-md);color:var(--close-btn-color);cursor:pointer;border:none;background:none;border-radius:var(--close-btn-radius);padding:0;transition-property:color,background-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.close-btn:hover{color:var(--close-btn-hover-color);background-color:var(--close-btn-hover-bg)}.close-btn:focus-visible{outline:none;box-shadow:0 0 0 var(--ring-offset-width) var(--ring-offset-color),0 0 0 calc(2px + var(--ring-offset-width)) var(--ring-color)}.close-btn[data-size=sm]{width:var(--close-btn-size-sm);height:var(--close-btn-size-sm)}.close-btn[data-size=md]{width:var(--close-btn-size-md);height:var(--close-btn-size-md)}.close-btn[data-size=lg]{width:var(--close-btn-size-lg);height:var(--close-btn-size-lg)}.panel{background:var(--panel-bg);border-radius:var(--panel-radius);padding:var(--panel-padding-md)}.panel[data-variant=outlined]{border:var(--panel-border-width) solid var(--panel-border-color)}.panel[data-variant=raised]{box-shadow:var(--panel-raised-shadow)}.panel[data-variant=ghost]{background:transparent}.panel[data-size=sm]{padding:var(--panel-padding-sm)}.panel[data-size=md]{padding:var(--panel-padding-md)}.panel[data-size=lg]{padding:var(--panel-padding-lg)}.panel[data-size=xl]{padding:var(--panel-padding-xl)}.panel[data-flush]{padding:0}.link{color:var(--link-color);text-decoration:var(--link-decoration);cursor:pointer;transition-property:color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.link:hover{color:var(--link-hover-color);text-decoration:var(--link-hover-decoration)}.link:focus-visible{outline:none;box-shadow:0 0 0 var(--ring-offset-width) var(--ring-offset-color),0 0 0 calc(2px + var(--ring-offset-width)) var(--ring-color);border-radius:var(--radius-sm)}.link[data-variant=muted]{color:var(--link-muted-color)}.link[data-variant=muted]:hover{color:var(--link-muted-hover-color)}.link[data-variant=inherit]{color:inherit}.link[data-variant=inherit]:hover{text-decoration:var(--link-hover-decoration)}.link[data-active]{font-weight:var(--font-semibold, 600)}.link[data-disabled]{opacity:var(--link-disabled-opacity);pointer-events:none;cursor:default}.label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--label-size-md);font-weight:var(--label-font-weight);color:var(--label-color);cursor:pointer}.label[data-size=sm]{font-size:var(--label-size-sm)}.label[data-size=md]{font-size:var(--label-size-md)}.label[data-size=lg]{font-size:var(--label-size-lg)}.label-required{color:var(--label-required-color);font-weight:var(--font-bold, 700)}.label[data-disabled]{opacity:var(--label-disabled-opacity);cursor:default}.divider{border:none;border-top:var(--divider-width) var(--divider-style) var(--divider-color);margin:var(--divider-spacing) 0}.divider[data-orientation=vertical]{border-top:none;border-left:var(--divider-width) var(--divider-style) var(--divider-color);margin:0 var(--divider-spacing);align-self:stretch}.divider:has(.divider-label){display:flex;align-items:center;gap:var(--divider-label-gap);border:none;margin:var(--divider-spacing) 0}.divider:has(.divider-label):before,.divider:has(.divider-label):after{content:"";flex:1;border-top:var(--divider-width) var(--divider-style) var(--divider-color)}.divider-label{font-size:var(--divider-label-font-size);color:var(--divider-label-color);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}@layer vibe.tokens{:root{--avatar-size-xs: 1.5rem;--avatar-size-sm: 2rem;--avatar-size-md: 2.5rem;--avatar-size-lg: 3.5rem;--avatar-size-xl: 5rem;--avatar-font-size-xs: var(--text-xs);--avatar-font-size-sm: var(--text-xs);--avatar-font-size-md: var(--text-sm);--avatar-font-size-lg: var(--text-base);--avatar-font-size-xl: var(--text-lg);--avatar-font-weight: var(--font-semibold, 600);--avatar-bg: var(--surface-elevated);--avatar-color: var(--text-primary);--avatar-border-width: 2px;--avatar-border-color: var(--surface-base);--avatar-group-overlap: -.5rem}}@layer vibe.components{.avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size-md);height:var(--avatar-size-md);border-radius:var(--radius-full);background-color:var(--avatar-bg);color:var(--avatar-color);overflow:hidden;flex-shrink:0;position:relative}.avatar>img{width:100%;height:100%;object-fit:cover;display:block}.avatar-initials{font-weight:var(--avatar-font-weight);font-size:var(--avatar-font-size-md);line-height:1;text-transform:uppercase;letter-spacing:.025em;pointer-events:none}.avatar[data-size=xs]{width:var(--avatar-size-xs);height:var(--avatar-size-xs)}.avatar[data-size=xs]>.avatar-initials{font-size:var(--avatar-font-size-xs)}.avatar[data-size=sm]{width:var(--avatar-size-sm);height:var(--avatar-size-sm)}.avatar[data-size=sm]>.avatar-initials{font-size:var(--avatar-font-size-sm)}.avatar[data-size=md]{width:var(--avatar-size-md);height:var(--avatar-size-md)}.avatar[data-size=md]>.avatar-initials{font-size:var(--avatar-font-size-md)}.avatar[data-size=lg]{width:var(--avatar-size-lg);height:var(--avatar-size-lg)}.avatar[data-size=lg]>.avatar-initials{font-size:var(--avatar-font-size-lg)}.avatar[data-size=xl]{width:var(--avatar-size-xl);height:var(--avatar-size-xl)}.avatar[data-size=xl]>.avatar-initials{font-size:var(--avatar-font-size-xl)}.avatar-status{position:absolute;bottom:0;right:0;width:25%;height:25%;min-width:.5rem;min-height:.5rem;border-radius:var(--radius-full);border:var(--avatar-border-width) solid var(--avatar-border-color);background-color:var(--color-neutral-400)}.avatar-status[data-status=online]{background-color:var(--color-success)}.avatar-status[data-status=offline]{background-color:var(--color-neutral-500)}.avatar-status[data-status=busy]{background-color:var(--color-danger)}.avatar-status[data-status=away]{background-color:var(--color-warning)}.avatar[data-ring]{box-shadow:0 0 0 var(--avatar-border-width) var(--avatar-border-color)}.avatar-group{display:flex;align-items:center}.avatar-group>.avatar{box-shadow:0 0 0 var(--avatar-border-width) var(--avatar-border-color)}.avatar-group>.avatar+.avatar{margin-left:var(--avatar-group-overlap)}.avatar-overflow{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size-md);height:var(--avatar-size-md);border-radius:var(--radius-full);background-color:var(--surface-elevated);color:var(--text-muted);font-size:var(--avatar-font-size-sm);font-weight:var(--avatar-font-weight);margin-left:var(--avatar-group-overlap);box-shadow:0 0 0 var(--avatar-border-width) var(--avatar-border-color)}}@layer vibe.tokens{:root{--badge-height-sm: 1.25rem;--badge-height-md: 1.5rem;--badge-height-lg: 1.75rem;--badge-px-sm: var(--space-1);--badge-px-md: var(--space-2);--badge-px-lg: var(--space-3);--badge-font-size-sm: var(--text-xs);--badge-font-size-md: var(--text-xs);--badge-font-size-lg: var(--text-sm);--badge-radius: var(--radius-full);--badge-font-weight: var(--font-semibold, 600);--badge-bg: var(--surface-elevated);--badge-color: var(--text-secondary);--badge-border-width: var(--border-width-1)}}@layer vibe.components{.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);white-space:nowrap;font-weight:var(--badge-font-weight);border-radius:var(--badge-radius);border:var(--badge-border-width) solid transparent;background-color:var(--badge-bg);color:var(--badge-color);line-height:1;vertical-align:middle;-webkit-user-select:none;user-select:none}.badge[data-size=sm]{height:var(--badge-height-sm);padding-left:var(--badge-px-sm);padding-right:var(--badge-px-sm);font-size:var(--badge-font-size-sm)}.badge[data-size=md]{height:var(--badge-height-md);padding-left:var(--badge-px-md);padding-right:var(--badge-px-md);font-size:var(--badge-font-size-md)}.badge[data-size=lg]{height:var(--badge-height-lg);padding-left:var(--badge-px-lg);padding-right:var(--badge-px-lg);font-size:var(--badge-font-size-lg)}.badge[data-variant=accent]{background-color:var(--color-accent);color:var(--color-accent-contrast)}.badge[data-variant=success]{background-color:var(--color-success);color:var(--color-accent-contrast)}.badge[data-variant=warning]{background-color:var(--color-warning);color:var(--color-neutral-900)}.badge[data-variant=danger]{background-color:var(--color-danger);color:var(--color-accent-contrast)}.badge[data-variant=info]{background-color:var(--color-info);color:var(--color-accent-contrast)}.badge[data-variant=accent-subtle]{background-color:var(--overlay-tint);color:var(--color-accent)}.badge[data-variant=success-subtle]{background-color:var(--surface-success-subtle);color:var(--color-success)}.badge[data-variant=warning-subtle]{background-color:var(--surface-warning-subtle);color:var(--color-warning)}.badge[data-variant=danger-subtle]{background-color:var(--surface-danger-subtle);color:var(--color-danger)}.badge[data-variant=info-subtle]{background-color:var(--surface-info-subtle);color:var(--color-info)}.badge[data-variant=outline]{background-color:transparent;color:var(--text-secondary);border-color:var(--border-default)}.badge[data-dot]{width:.5rem;height:.5rem;min-width:.5rem;padding:0;font-size:0;border-radius:var(--radius-full)}.badge[data-pill]{border-radius:var(--radius-full)}.badge[data-square]{border-radius:var(--radius-sm)}.badge[data-interactive]{cursor:pointer;transition-property:background-color,border-color,opacity;transition-duration:var(--transition-duration, var(--duration-normal));transition-timing-function:var(--transition-easing, var(--ease-out))}.badge[data-interactive]:hover{opacity:var(--opacity-80, .8)}.badge[data-removable]{padding-right:var(--space-1)}.badge-group{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}}@layer vibe.tokens{:root{--btn-primary-bg: var(--color-accent);--btn-primary-color: var(--color-accent-contrast);--btn-primary-border: var(--color-accent);--btn-primary-hover-bg: var(--color-accent-hover);--btn-primary-hover-border: var(--color-accent-hover);--btn-primary-active-bg: var(--color-accent-active);--btn-primary-active-border: var(--color-accent-active);--btn-secondary-bg: var(--surface-elevated);--btn-secondary-color: var(--text-primary);--btn-secondary-border: var(--border-default);--btn-secondary-hover-bg: var(--surface-overlay);--btn-secondary-hover-border: var(--border-strong);--btn-secondary-active-bg: var(--surface-modal);--btn-ghost-color: var(--text-primary);--btn-ghost-hover-bg: var(--surface-hover-overlay);--btn-ghost-active-bg: var(--surface-active-overlay);--btn-danger-bg: var(--color-danger);--btn-danger-color: var(--color-accent-contrast);--btn-danger-border: var(--color-danger);--btn-danger-hover-bg: var(--color-danger-600, color-mix(in srgb, var(--color-danger) 85%, black));--btn-danger-hover-border: var(--color-danger-600, color-mix(in srgb, var(--color-danger) 85%, black));--btn-danger-active-bg: var(--color-danger-700, color-mix(in srgb, var(--color-danger) 70%, black));--btn-danger-active-border: var(--color-danger-700, color-mix(in srgb, var(--color-danger) 70%, black));--btn-link-color: var(--color-accent);--btn-loading-spinner-width: var(--spinner-width, 2px);--btn-spinner-color: var(--color-accent-contrast);--btn-group-overlap: var(--border-width-1)}}@layer vibe.components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;font-family:inherit;font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);border:var(--border-width-1) solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:var(--transition-duration, var(--duration-normal));transition-timing-function:var(--transition-easing, var(--ease-out))}.btn[data-variant=primary]{background-color:var(--btn-primary-bg);color:var(--btn-primary-color);border-color:var(--btn-primary-border)}.btn[data-variant=primary]:hover{background-color:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border)}.btn[data-variant=primary]:active{background-color:var(--btn-primary-active-bg);border-color:var(--btn-primary-active-border)}.btn[data-variant=secondary]{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-color);border-color:var(--btn-secondary-border)}.btn[data-variant=secondary]:hover{background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}.btn[data-variant=secondary]:active{background-color:var(--btn-secondary-active-bg)}.btn[data-variant=ghost]{background-color:transparent;color:var(--btn-ghost-color);border-color:transparent}.btn[data-variant=ghost]:hover{background-color:var(--btn-ghost-hover-bg)}.btn[data-variant=ghost]:active{background-color:var(--btn-ghost-active-bg)}.btn[data-variant=danger]{background-color:var(--btn-danger-bg);color:var(--btn-danger-color);border-color:var(--btn-danger-border)}.btn[data-variant=danger]:hover{background-color:var(--btn-danger-hover-bg);border-color:var(--btn-danger-hover-border)}.btn[data-variant=danger]:active{background-color:var(--btn-danger-active-bg);border-color:var(--btn-danger-active-border)}.btn[data-variant=link]{background-color:transparent;color:var(--btn-link-color);border-color:transparent;padding-left:0;padding-right:0;height:auto}.btn[data-variant=link]:hover{text-decoration:underline}.btn[data-size=sm]{height:var(--btn-height-sm);padding-left:var(--btn-px-sm);padding-right:var(--btn-px-sm);font-size:var(--btn-font-size-sm)}.btn[data-size=md]{height:var(--btn-height-md);padding-left:var(--btn-px-md);padding-right:var(--btn-px-md);font-size:var(--btn-font-size-md)}.btn[data-size=lg]{height:var(--btn-height-lg);padding-left:var(--btn-px-lg);padding-right:var(--btn-px-lg);font-size:var(--btn-font-size-lg)}.btn[data-shape=circle]{border-radius:var(--radius-full)}.btn[data-shape=circle]:hover:not(:disabled):not([aria-disabled=true]){transform:scale(1.1)}.btn[data-shape=circle]:active:not(:disabled):not([aria-disabled=true]){transform:scale(1.05)}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--input-disabled-opacity);cursor:not-allowed;pointer-events:none}.btn[data-loading]{pointer-events:none;position:relative;color:transparent}.btn[data-loading]:after{content:"";position:absolute;width:1em;height:1em;border:var(--btn-loading-spinner-width) solid var(--btn-spinner-color);border-right-color:transparent;border-radius:var(--radius-full);animation:vibe-spin var(--spinner-speed) var(--ease-linear) infinite}.btn:focus-visible{outline:none;box-shadow:0 0 0 var(--ring-offset-width) var(--ring-offset-color),0 0 0 calc(2px + var(--ring-offset-width)) var(--ring-color)}.btn[data-full]{width:100%}.btn[data-icon]{padding-left:0;padding-right:0;aspect-ratio:1}.btn-group{display:inline-flex}.btn-group>.btn{border-radius:0}.btn-group>.btn:first-child{border-top-left-radius:var(--btn-radius);border-bottom-left-radius:var(--btn-radius)}.btn-group>.btn:last-child{border-top-right-radius:var(--btn-radius);border-bottom-right-radius:var(--btn-radius)}.btn-group>.btn+.btn{margin-left:calc(var(--btn-group-overlap) * -1)}}@layer vibe.tokens{:root{--card-padding-sm: var(--space-3);--card-padding-md: var(--space-4);--card-padding-lg: var(--space-6);--card-radius: var(--radius-lg);--card-bg: var(--surface-base);--card-border-color: var(--border-subtle);--card-border-width: var(--border-width-1);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--card-header-border: var(--border-subtle);--card-footer-border: var(--border-subtle);--card-footer-bg: var(--surface-subtle);--card-hover-bg: var(--surface-elevated)}}@layer vibe.components{.card{display:flex;flex-direction:column;background-color:var(--card-bg);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-radius);overflow:hidden;position:relative}.card[data-variant=default]{background-color:var(--card-bg);border-color:var(--card-border-color)}.card[data-variant=elevated]{border-color:transparent;box-shadow:var(--card-shadow)}.card[data-variant=outlined]{border-color:var(--border-default);background-color:transparent}.card[data-variant=ghost]{border-color:transparent;background-color:transparent}.card[data-variant=gradient]{border-color:transparent;background:var(--gradient-card)}.card[data-variant=gradient-subtle]{border-color:transparent;background:var(--gradient-card-subtle)}.card[data-variant=gradient-elevated]{border-color:transparent;background:var(--gradient-card-elevated)}.card[data-size=sm]>.card-header,.card[data-size=sm]>.card-body,.card[data-size=sm]>.card-footer{padding:var(--card-padding-sm)}.card[data-size=md]>.card-header,.card[data-size=md]>.card-body,.card[data-size=md]>.card-footer{padding:var(--card-padding-md)}.card[data-size=lg]>.card-header,.card[data-size=lg]>.card-body,.card[data-size=lg]>.card-footer{padding:var(--card-padding-lg)}.card-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--card-padding-md);border-bottom:var(--card-border-width) solid var(--card-header-border)}.card-body{flex:1;padding:var(--card-padding-md)}.card-footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--card-padding-md);border-top:var(--card-border-width) solid var(--card-footer-border);background-color:var(--card-footer-bg)}.card-media{overflow:hidden}.card-media>img,.card-media>video{display:block;width:100%;height:auto;object-fit:cover}.card[data-interactive]{cursor:pointer;transition-property:background-color,box-shadow,border-color;transition-duration:var(--transition-duration, var(--duration-normal));transition-timing-function:var(--transition-easing, var(--ease-out))}.card[data-interactive]:hover{background-color:var(--card-hover-bg)}.card[data-variant=elevated].card[data-interactive]:hover{box-shadow:var(--card-shadow-hover)}.card[data-interactive]:focus-visible{outline:none;box-shadow:0 0 0 var(--ring-offset-width) var(--ring-offset-color),0 0 0 calc(2px + var(--ring-offset-width)) var(--ring-color)}.card[data-horizontal]{flex-direction:row}.card[data-horizontal]>.card-media{max-width:40%;flex-shrink:0}.card[data-horizontal]>.card-media>img,.card[data-horizontal]>.card-media>video{height:100%}.card[data-seamless]>.card-header{border-bottom-color:transparent}.card[data-seamless]>.card-footer{border-top-color:transparent;background-color:transparent}.card[data-flush]>.card-header,.card[data-flush]>.card-body,.card[data-flush]>.card-footer{padding:0}}@layer vibe.tokens{:root{--dropdown-bg: var(--surface-elevated);--dropdown-border-color: var(--border-subtle);--dropdown-border-width: var(--border-width-1);--dropdown-radius: var(--radius-lg);--dropdown-shadow: var(--shadow-lg);--dropdown-padding: var(--space-1);--dropdown-min-width: 10rem;--dropdown-max-height: 20rem;--dropdown-z: var(--z-dropdown, 100);--dropdown-item-height: 2rem;--dropdown-item-px: var(--space-2);--dropdown-item-radius: var(--radius-sm);--dropdown-item-font-size: var(--text-sm);--dropdown-item-color: var(--text-primary);--dropdown-item-hover-bg: var(--surface-hover-overlay);--dropdown-item-active-bg: var(--surface-active-overlay);--dropdown-item-disabled-opacity: var(--input-disabled-opacity);--dropdown-group-label-font-size: var(--text-xs);--dropdown-group-label-color: var(--text-muted);--dropdown-divider-color: var(--border-subtle)}}@layer vibe.components{.dropdown{position:relative;display:inline-flex}.dropdown-menu{position:absolute;z-index:var(--dropdown-z);min-width:var(--dropdown-min-width);max-height:var(--dropdown-max-height);overflow-y:auto;padding:var(--dropdown-padding);background-color:var(--dropdown-bg);border:var(--dropdown-border-width) solid var(--dropdown-border-color);border-radius:var(--dropdown-radius);box-shadow:var(--dropdown-shadow);display:none}.dropdown-menu[data-open]{display:flex;flex-direction:column;animation:vibe-fade-in var(--duration-fast) var(--ease-out)}.dropdown-menu[data-full]{width:100%;min-width:0}.dropdown-menu[data-align=bottom-start]{top:100%;left:0;margin-top:var(--space-1)}.dropdown-menu[data-align=bottom-end]{top:100%;right:0;margin-top:var(--space-1)}.dropdown-menu[data-align=bottom-center]{top:100%;left:50%;transform:translate(-50%);margin-top:var(--space-1)}.dropdown-menu[data-align=top-start]{bottom:100%;left:0;margin-bottom:var(--space-1)}.dropdown-menu[data-align=top-end]{bottom:100%;right:0;margin-bottom:var(--space-1)}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--dropdown-item-height);padding-left:var(--dropdown-item-px);padding-right:var(--dropdown-item-px);font-size:var(--dropdown-item-font-size);color:var(--dropdown-item-color);border-radius:var(--dropdown-item-radius);cursor:pointer;white-space:nowrap;border:none;background:none;width:100%;text-align:left;text-decoration:none;transition-property:background-color,color;transition-duration:var(--transition-duration, var(--duration-fast));transition-timing-function:var(--transition-easing, var(--ease-out))}.dropdown-item:hover{background-color:var(--dropdown-item-hover-bg)}.dropdown-item:active{background-color:var(--dropdown-item-active-bg)}.dropdown-item:focus-visible{outline:none;background-color:var(--dropdown-item-hover-bg)}.dropdown-item[aria-disabled=true],.dropdown-item:disabled{opacity:var(--dropdown-item-disabled-opacity);cursor:not-allowed;pointer-events:none}.dropdown-item[data-variant=danger]{color:var(--color-danger)}.dropdown-item[data-variant=danger]:hover{background-color:var(--surface-danger-subtle)}.dropdown-item[aria-selected=true],.dropdown-item[aria-checked=true]{background-color:var(--surface-hover-overlay);font-weight:var(--font-semibold, 600)}.dropdown-item-icon{flex-shrink:0;width:1rem;height:1rem;color:var(--text-muted)}.dropdown-item-trail{margin-left:auto;flex-shrink:0;font-size:var(--text-xs);color:var(--text-muted)}.dropdown-item-desc{font-size:var(--text-xs);color:var(--text-muted);white-space:normal}.dropdown-group{display:flex;flex-direction:column}.dropdown-group-label{font-size:var(--dropdown-group-label-font-size);font-weight:var(--font-semibold, 600);color:var(--dropdown-group-label-color);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--dropdown-item-px) var(--space-1);-webkit-user-select:none;user-select:none}.dropdown-divider{height:0;border-top:var(--border-width-1) solid var(--dropdown-divider-color);margin:var(--space-1) 0}}@layer vibe.tokens{:root{--graph-series-1: #7c5cff;--graph-series-2: #38bdf8;--graph-series-3: #34d399;--graph-series-4: #fb923c;--graph-series-5: #f472b6;--graph-series-6: #facc15;--graph-series-7: #a78bfa;--graph-series-8: #22d3ee;--graph-series-opacity: .15;--graph-series-hover-opacity: .25;--graph-positive: var(--color-success);--graph-negative: var(--color-danger);--graph-warning: var(--color-warning);--graph-neutral: var(--text-muted);--graph-bg: transparent;--graph-padding: var(--space-4);--graph-axis-color: var(--border-default);--graph-axis-width: 1px;--graph-axis-label-color: var(--text-muted);--graph-axis-label-font-size: var(--text-xs);--graph-axis-label-font-weight: 400;--graph-axis-title-color: var(--text-secondary);--graph-axis-title-font-size: var(--text-sm);--graph-axis-title-font-weight: var(--font-semibold, 600);--graph-tick-major-length: 6px;--graph-tick-major-width: 1px;--graph-tick-major-color: var(--border-default);--graph-tick-minor-length: 3px;--graph-tick-minor-width: 1px;--graph-tick-minor-color: var(--border-subtle);--graph-grid-major-color: var(--border-subtle);--graph-grid-major-width: 1px;--graph-grid-major-dash: 0;--graph-grid-minor-color: rgba(255, 255, 255, .04);--graph-grid-minor-width: 1px;--graph-grid-minor-dash: 2, 4;--graph-tooltip-bg: var(--surface-elevated);--graph-tooltip-color: var(--text-primary);--graph-tooltip-border-color: var(--border-subtle);--graph-tooltip-border-width: var(--border-width-1);--graph-tooltip-radius: var(--radius-md);--graph-tooltip-shadow: var(--shadow-lg);--graph-tooltip-padding-x: var(--space-3);--graph-tooltip-padding-y: var(--space-2);--graph-tooltip-font-size: var(--text-sm);--graph-tooltip-label-color: var(--text-muted);--graph-tooltip-value-font-weight: var(--font-semibold, 600);--graph-legend-font-size: var(--text-sm);--graph-legend-color: var(--text-secondary);--graph-legend-gap: var(--space-4);--graph-legend-item-gap: var(--space-2);--graph-legend-swatch-size: .625rem;--graph-legend-swatch-radius: var(--radius-xs, 2px);--graph-legend-inactive-opacity: .35;--graph-crosshair-color: var(--text-muted);--graph-crosshair-width: 1px;--graph-crosshair-dash: 4, 4;--graph-point-size: 4px;--graph-point-size-hover: 6px;--graph-point-stroke-width: 2px;--graph-point-stroke-color: var(--surface-base);--graph-line-width: 2px;--graph-line-width-hover: 3px;--graph-bar-radius: var(--radius-sm);--graph-bar-gap: var(--space-1);--graph-bar-hover-brightness: 1.15;--graph-annotation-color: var(--text-muted);--graph-annotation-width: 1px;--graph-annotation-dash: 6, 4;--graph-annotation-font-size: var(--text-xs);--graph-annotation-label-bg: var(--surface-elevated);--graph-annotation-label-padding: var(--space-1) var(--space-2);--graph-highlight-bg: rgba(255, 255, 255, .06);--graph-highlight-border-color: var(--color-accent);--graph-highlight-border-width: 1px;--graph-selection-bg: rgba(124, 92, 255, .1);--graph-empty-color: var(--text-muted);--graph-empty-font-size: var(--text-sm)}}@layer vibe.components{.graph{position:relative;width:100%;background-color:var(--graph-bg);padding:var(--graph-padding)}.graph[data-ratio="16x9"]{aspect-ratio:16 / 9}.graph[data-ratio="4x3"]{aspect-ratio:4 / 3}.graph[data-ratio="1x1"]{aspect-ratio:1 / 1}.graph[data-ratio="21x9"]{aspect-ratio:21 / 9}.graph-canvas{width:100%;height:100%;overflow:visible}.graph .graph-axis line,.graph .graph-axis path{stroke:var(--graph-axis-color);stroke-width:var(--graph-axis-width);fill:none}.graph .graph-axis text{fill:var(--graph-axis-label-color);font-size:var(--graph-axis-label-font-size);font-weight:var(--graph-axis-label-font-weight)}.graph-axis-title{fill:var(--graph-axis-title-color);font-size:var(--graph-axis-title-font-size);font-weight:var(--graph-axis-title-font-weight)}.graph-tick-major{stroke:var(--graph-tick-major-color);stroke-width:var(--graph-tick-major-width)}.graph-tick-minor{stroke:var(--graph-tick-minor-color);stroke-width:var(--graph-tick-minor-width)}.graph-grid-major{stroke:var(--graph-grid-major-color);stroke-width:var(--graph-grid-major-width);stroke-dasharray:var(--graph-grid-major-dash)}.graph-grid-minor{stroke:var(--graph-grid-minor-color);stroke-width:var(--graph-grid-minor-width);stroke-dasharray:var(--graph-grid-minor-dash)}.graph-series[data-color="1"]{stroke:var(--graph-series-1);fill:var(--graph-series-1)}.graph-series[data-color="1"].graph-area{fill-opacity:var(--graph-series-opacity)}.graph-series[data-color="2"]{stroke:var(--graph-series-2);fill:var(--graph-series-2)}.graph-series[data-color="2"].graph-area{fill-opacity:var(--graph-series-opacity)}.graph-series[data-color="3"]{stroke:var(--graph-series-3);fill:var(--graph-series-3)}.graph-series[data-color="3"].graph-area{fill-opacity:var(--graph-series-opacity)}.graph-series[data-color="4"]{stroke:var(--graph-series-4);fill:var(--graph-series-4)}.graph-series[data-color="4"].graph-area{fill-opacity:var(--graph-series-opacity)}.graph-series[data-color="5"]{stroke:var(--graph-series-5);fill:var(--graph-series-5)}.graph-series[data-color="5"].graph-area{fill-opacity:var(--graph-series-opacity)}.graph-series[data-color="6"]{stroke:var(--graph-series-6);fill:var(--graph-series-6)}.graph-series[data-color="6"].graph-area{fill-opacity:var(--graph-series-opacity)}.graph-series[data-color="7"]{stroke:var(--graph-series-7);fill:var(--graph-series-7)}.graph-series[data-color="7"].graph-area{fill-opacity:var(--graph-series-opacity)}.graph-series[data-color="8"]{stroke:var(--graph-series-8);fill:var(--graph-series-8)}.graph-series[data-color="8"].graph-area{fill-opacity:var(--graph-series-opacity)}.graph-series[data-color=positive]{stroke:var(--graph-positive);fill:var(--graph-positive)}.graph-series[data-color=negative]{stroke:var(--graph-negative);fill:var(--graph-negative)}.graph-series[data-color=warning]{stroke:var(--graph-warning);fill:var(--graph-warning)}.graph-series[data-color=neutral]{stroke:var(--graph-neutral);fill:var(--graph-neutral)}.graph-point{r:var(--graph-point-size);stroke:var(--graph-point-stroke-color);stroke-width:var(--graph-point-stroke-width);transition:r var(--duration-fast) var(--ease-out)}.graph-point:hover{r:var(--graph-point-size-hover)}.graph-line{fill:none;stroke-width:var(--graph-line-width);stroke-linecap:round;stroke-linejoin:round;transition:stroke-width var(--duration-fast) var(--ease-out)}.graph-line:hover{stroke-width:var(--graph-line-width-hover)}.graph-bar{rx:var(--graph-bar-radius);ry:var(--graph-bar-radius);transition:filter var(--duration-fast) var(--ease-out)}.graph-bar:hover{filter:brightness(var(--graph-bar-hover-brightness))}.graph-tooltip{position:absolute;z-index:var(--z-popover, 500);pointer-events:none;padding:var(--graph-tooltip-padding-y) var(--graph-tooltip-padding-x);background-color:var(--graph-tooltip-bg);color:var(--graph-tooltip-color);border:var(--graph-tooltip-border-width) solid var(--graph-tooltip-border-color);border-radius:var(--graph-tooltip-radius);box-shadow:var(--graph-tooltip-shadow);font-size:var(--graph-tooltip-font-size);white-space:nowrap}.graph-tooltip-label{color:var(--graph-tooltip-label-color);margin-bottom:var(--space-1)}.graph-tooltip-row{display:flex;align-items:center;gap:var(--space-2);min-height:1.25rem}.graph-tooltip-swatch{width:var(--graph-legend-swatch-size);height:var(--graph-legend-swatch-size);border-radius:var(--radius-full);flex-shrink:0}.graph-tooltip-value{margin-left:auto;font-weight:var(--graph-tooltip-value-font-weight);padding-left:var(--space-3)}.graph-legend{display:flex;flex-wrap:wrap;gap:var(--graph-legend-gap);font-size:var(--graph-legend-font-size);color:var(--graph-legend-color)}.graph-legend-item{display:inline-flex;align-items:center;gap:var(--graph-legend-item-gap);cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--duration-fast) var(--ease-out)}.graph-legend-item[data-inactive]{opacity:var(--graph-legend-inactive-opacity)}.graph-legend-swatch{width:var(--graph-legend-swatch-size);height:var(--graph-legend-swatch-size);border-radius:var(--graph-legend-swatch-radius);flex-shrink:0}.graph-legend-swatch[data-line]{width:1rem;height:2px;border-radius:0}.graph-crosshair{stroke:var(--graph-crosshair-color);stroke-width:var(--graph-crosshair-width);stroke-dasharray:var(--graph-crosshair-dash);pointer-events:none}.graph-annotation{stroke:var(--graph-annotation-color);stroke-width:var(--graph-annotation-width);stroke-dasharray:var(--graph-annotation-dash)}.graph-annotation-label{font-size:var(--graph-annotation-font-size);fill:var(--graph-annotation-color);background-color:var(--graph-annotation-label-bg);padding:var(--graph-annotation-label-padding)}.graph-annotation[data-variant=positive]{stroke:var(--graph-positive)}.graph-annotation[data-variant=positive]+.graph-annotation-label{fill:var(--graph-positive)}.graph-annotation[data-variant=negative]{stroke:var(--graph-negative)}.graph-annotation[data-variant=negative]+.graph-annotation-label{fill:var(--graph-negative)}.graph-annotation[data-variant=warning]{stroke:var(--graph-warning)}.graph-annotation[data-variant=warning]+.graph-annotation-label{fill:var(--graph-warning)}.graph-highlight{fill:var(--graph-highlight-bg);stroke:var(--graph-highlight-border-color);stroke-width:var(--graph-highlight-border-width)}.graph-selection{fill:var(--graph-selection-bg)}.graph-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:10rem;color:var(--graph-empty-color);font-size:var(--graph-empty-font-size)}}@layer vibe.components{.vibe-image{position:relative;overflow:hidden}.vibe-image-el{position:absolute;inset:0;width:100%;height:100%}.vibe-image-el[data-fit=cover]{object-fit:cover}.vibe-image-el[data-fit=contain]{object-fit:contain}.vibe-image-el[data-fit=fill]{object-fit:fill}.vibe-image-el[data-fit=none]{object-fit:none}.vibe-image-el[data-fit=scale-down]{object-fit:scale-down}.vibe-image-el[data-lqip]{filter:blur(20px);transform:scale(1.1)}.vibe-image-placeholder,.vibe-image-error{position:absolute;inset:0;width:100%;height:100%}.vibe-bg-image{position:relative;overflow:hidden;background-repeat:no-repeat}.vibe-picture{position:relative;overflow:hidden}.vibe-picture picture{position:absolute;inset:0;width:100%;height:100%;display:block}.vibe-picture-el,.vibe-picture .vibe-image-placeholder,.vibe-picture .vibe-image-error{position:absolute;inset:0;width:100%;height:100%}}@layer vibe.tokens{:root{--input-bg: var(--surface-base);--input-color: var(--text-primary);--input-radius: var(--radius-md);--input-font-size-sm: var(--text-sm);--input-font-size-md: var(--text-sm);--input-font-size-lg: var(--text-base);--input-px-sm: var(--space-2);--input-px-md: var(--space-3);--input-px-lg: var(--space-3);--input-placeholder-color: var(--text-muted);--input-focus-border: var(--color-accent);--input-error-border: var(--color-danger);--input-error-color: var(--color-danger);--input-success-border: var(--color-success);--input-success-color: var(--color-success);--textarea-min-height: 5rem;--checkbox-size-sm: .875rem;--checkbox-size-md: 1rem;--checkbox-size-lg: 1.25rem;--checkbox-radius: var(--radius-xs, 3px);--checkbox-bg: var(--surface-base);--checkbox-border-color: var(--border-strong);--checkbox-border-width: var(--border-width-1);--checkbox-checked-bg: var(--color-accent);--checkbox-checked-border: var(--color-accent);--checkbox-check-color: var(--color-accent-contrast);--radio-size-sm: .875rem;--radio-size-md: 1rem;--radio-size-lg: 1.25rem;--radio-bg: var(--surface-base);--radio-border-color: var(--border-strong);--radio-border-width: var(--border-width-1);--radio-checked-bg: var(--color-accent);--radio-checked-border: var(--color-accent);--radio-dot-color: var(--color-accent-contrast);--radio-dot-scale: .4}}@layer vibe.components{.input{display:block;width:100%;height:var(--input-height-md);--_input-px: var(--input-px-md);padding-left:var(--_input-px);padding-right:var(--_input-px);background-color:var(--input-bg);color:var(--input-color);font-family:inherit;font-size:var(--input-font-size-md);border:var(--border-width-1) solid var(--input-border);border-radius:var(--input-radius);outline:none;transition-property:border-color,box-shadow;transition-duration:var(--transition-duration, var(--duration-normal));transition-timing-function:var(--transition-easing, var(--ease-out))}.input::placeholder{color:var(--input-placeholder-color)}.input:hover:not(:disabled):not([aria-disabled=true]):not(:focus){border-color:var(--input-border-hover)}.input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 var(--ring-offset-width) var(--ring-offset-color),0 0 0 calc(2px + var(--ring-offset-width)) var(--ring-color)}.input:disabled,.input[aria-disabled=true]{opacity:var(--input-disabled-opacity);cursor:not-allowed}.input:read-only{background-color:var(--surface-subtle);cursor:default}.input[data-size=sm]{height:var(--input-height-sm);--_input-px: var(--input-px-sm);padding-left:var(--_input-px);padding-right:var(--_input-px);font-size:var(--input-font-size-sm)}.input[data-size=md]{height:var(--input-height-md);--_input-px: var(--input-px-md);padding-left:var(--_input-px);padding-right:var(--_input-px);font-size:var(--input-font-size-md)}.input[data-size=lg]{height:var(--input-height-lg);--_input-px: var(--input-px-lg);padding-left:var(--_input-px);padding-right:var(--_input-px);font-size:var(--input-font-size-lg)}.input[data-state=error]{border-color:var(--input-error-border)}.input[data-state=error]:focus{border-color:var(--input-error-border);box-shadow:0 0 0 var(--ring-offset-width) var(--ring-offset-color),0 0 0 calc(2px + var(--ring-offset-width)) var(--input-error-border)}.input[data-state=success]{border-color:var(--input-success-border)}.input[data-state=success]:focus{border-color:var(--input-success-border);box-shadow:0 0 0 var(--ring-offset-width) var(--ring-offset-color),0 0 0 calc(2px + var(--ring-offset-width)) var(--input-success-border)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>.input{flex:1;min-width:0}.input-leading{position:absolute;left:var(--_input-px, var(--input-px-md));display:flex;align-items:center;color:var(--text-muted);pointer-events:none;z-index:1}.input-wrap:has(.input-leading)>.input{padding-left:calc(var(--_input-px) * 2 + 1rem)}.input-trailing{position:absolute;right:var(--_input-px, var(--input-px-md));display:flex;align-items:center;color:var(--text-muted);z-index:1}.input-wrap:has(.input-trailing)>.input{padding-right:calc(var(--_input-px) * 2 + 1rem)}textarea.input{height:auto;min-height:var(--textarea-min-height);padding-top:var(--space-2);padding-bottom:var(--space-2);resize:vertical;line-height:var(--leading-normal, 1.5)}textarea.input.input[data-no-resize]{resize:none}textarea.input.input[data-auto-grow]{resize:none;overflow:hidden}}@layer vibe.components{.checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);color:var(--text-primary);line-height:1.4}.checkbox>input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--checkbox-size-md);height:var(--checkbox-size-md);background-color:var(--checkbox-bg);border:var(--checkbox-border-width) solid var(--checkbox-border-color);border-radius:var(--checkbox-radius);transition-property:background-color,border-color;transition-duration:var(--transition-duration, var(--duration-fast));transition-timing-function:var(--transition-easing, var(--ease-out));margin-top:.125rem}.checkbox-check{width:70%;height:70%;color:var(--checkbox-check-color);opacity:0;transform:scale(.5);transition-property:opacity,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.checkbox:has(input:checked)>.checkbox-box{background-color:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border)}.checkbox:has(input:checked)>.checkbox-box>.checkbox-check{opacity:1;transform:scale(1)}.checkbox:has(input:indeterminate)>.checkbox-box{background-color:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border)}.checkbox:has(input:indeterminate)>.checkbox-box>.checkbox-check{opacity:1;transform:scale(1)}.checkbox:hover>.checkbox-box{border-color:var(--input-border-hover)}.checkbox:has(input:checked):hover>.checkbox-box{border-color:var(--checkbox-checked-border)}.checkbox:has(input:focus-visible)>.checkbox-box{box-shadow:0 0 0 var(--ring-offset-width) var(--ring-offset-color),0 0 0 calc(2px + var(--ring-offset-width)) var(--ring-color)}.checkbox:has(input:disabled){opacity:var(--input-disabled-opacity);cursor:not-allowed}.checkbox[data-state=error]>.checkbox-box{border-color:var(--input-error-border)}.checkbox[data-size=sm]>.checkbox-box{width:var(--checkbox-size-sm);height:var(--checkbox-size-sm)}.checkbox[data-size=md]>.checkbox-box{width:var(--checkbox-size-md);height:var(--checkbox-size-md)}.checkbox[data-size=lg]>.checkbox-box{width:var(--checkbox-size-lg);height:var(--checkbox-size-lg)}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-2)}.checkbox-group[data-horizontal]{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}}@layer vibe.components{.radio{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);color:var(--text-primary);line-height:1.4}.radio>input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio-circle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--radio-size-md);height:var(--radio-size-md);background-color:var(--radio-bg);border:var(--radio-border-width) solid var(--radio-border-color);border-radius:var(--radius-full);transition-property:background-color,border-color;transition-duration:var(--transition-duration, var(--duration-fast));transition-timing-function:var(--transition-easing, var(--ease-out));margin-top:.125rem}.radio-circle:after{content:"";display:block;width:100%;height:100%;background-color:var(--radio-dot-color);border-radius:var(--radius-full);transform:scale(0);transition-property:transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.radio:has(input:checked)>.radio-circle{background-color:var(--radio-checked-bg);border-color:var(--radio-checked-border)}.radio:has(input:checked)>.radio-circle:after{transform:scale(var(--radio-dot-scale))}.radio:hover>.radio-circle{border-color:var(--input-border-hover)}.radio:has(input:checked):hover>.radio-circle{border-color:var(--radio-checked-border)}.radio:has(input:focus-visible)>.radio-circle{box-shadow:0 0 0 var(--ring-offset-width) var(--ring-offset-color),0 0 0 calc(2px + var(--ring-offset-width)) var(--ring-color)}.radio:has(input:disabled){opacity:var(--input-disabled-opacity);cursor:not-allowed}.radio[data-state=error]>.radio-circle{border-color:var(--input-error-border)}.radio[data-size=sm]>.radio-circle{width:var(--radio-size-sm);height:var(--radio-size-sm)}.radio[data-size=md]>.radio-circle{width:var(--radio-size-md);height:var(--radio-size-md)}.radio[data-size=lg]>.radio-circle{width:var(--radio-size-lg);height:var(--radio-size-lg)}.radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.radio-group[data-horizontal]{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}}@layer vibe.tokens{:root{--list-bg: var(--surface-base);--list-border-color: var(--border-subtle);--list-border-width: var(--border-width-1);--list-radius: var(--radius-lg);--list-padding: var(--space-1);--list-gap: 0;--list-item-height-sm: 2rem;--list-item-height-md: 2.5rem;--list-item-height-lg: 3rem;--list-item-px: var(--space-3);--list-item-gap: var(--space-3);--list-item-radius: var(--radius-md);--list-item-font-size-sm: var(--text-xs);--list-item-font-size-md: var(--text-sm);--list-item-font-size-lg: var(--text-base);--list-item-color: var(--text-primary);--list-item-bg: transparent;--list-item-hover-bg: var(--surface-hover-overlay);--list-item-active-bg: var(--surface-active-overlay);--list-item-disabled-opacity: var(--input-disabled-opacity);--list-item-selected-bg: color-mix(in srgb, var(--color-accent) 8%, transparent);--list-item-selected-color: var(--text-primary);--list-item-selected-indicator: var(--color-accent);--list-item-selected-indicator-width: 3px;--list-divider-color: var(--border-subtle);--list-divider-indent: 0;--list-icon-size: 1.125rem;--list-icon-color: var(--text-muted);--list-icon-active-color: var(--color-accent);--list-description-font-size: var(--text-xs);--list-description-color: var(--text-muted);--list-trail-color: var(--text-muted);--list-trail-font-size: var(--text-xs);--list-group-label-font-size: var(--text-xs);--list-group-label-color: var(--text-muted);--list-group-label-font-weight: var(--font-semibold);--list-group-label-px: var(--space-3);--list-group-label-py: var(--space-2);--list-empty-py: var(--space-8);--list-empty-color: var(--text-muted);--list-empty-font-size: var(--text-sm);--list-handle-color: var(--text-muted);--list-handle-hover-color: var(--text-secondary);--list-handle-size: 1rem;--list-dragging-opacity: .5;--list-dragging-shadow: var(--shadow-lg);--list-drop-indicator-color: var(--color-accent);--list-drop-indicator-height: 2px;--list-stripe-bg: var(--surface-subtle)}}@layer vibe.components{.list{display:flex;flex-direction:column;gap:var(--list-gap);background-color:var(--list-bg);border:var(--list-border-width) solid var(--list-border-color);border-radius:var(--list-radius);padding:var(--list-padding);list-style:none;margin:0}.list[data-variant=outlined]{background-color:transparent;border-color:var(--border-default)}.list[data-variant=elevated]{background-color:var(--surface-elevated);border-color:transparent;box-shadow:var(--shadow-md)}.list[data-variant=ghost]{background-color:transparent;border-color:transparent;padding:0}.list[data-size=sm]>.list-item{min-height:var(--list-item-height-sm);font-size:var(--list-item-font-size-sm)}.list[data-size=md]>.list-item,.list:not([data-size])>.list-item{min-height:var(--list-item-height-md);font-size:var(--list-item-font-size-md)}.list[data-size=lg]>.list-item{min-height:var(--list-item-height-lg);font-size:var(--list-item-font-size-lg)}.list[data-flush]{background-color:transparent;border:none;border-radius:0;padding:0}.list-item{display:flex;align-items:center;gap:var(--list-item-gap);padding-left:var(--list-item-px);padding-right:var(--list-item-px);color:var(--list-item-color);background-color:var(--list-item-bg);border-radius:var(--list-item-radius);transition-property:color,background-color,box-shadow,opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.list[data-hoverable]>.list-item:hover:not([data-disabled]){background-color:var(--list-item-hover-bg)}.list[data-interactive]>.list-item:not([data-disabled]){cursor:pointer}.list[data-interactive]>.list-item:active:not([data-disabled]){background-color:var(--list-item-active-bg)}.list-item[data-selected]{background-color:var(--list-item-selected-bg);color:var(--list-item-selected-color);box-shadow:inset var(--list-item-selected-indicator-width) 0 0 0 var(--list-item-selected-indicator)}.list-item[data-disabled]{opacity:var(--list-item-disabled-opacity);cursor:not-allowed;pointer-events:none}.list[data-striped]>.list-item:nth-child(2n){background-color:var(--list-stripe-bg)}.list-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ring-color)}.list-item[data-selected]:focus-visible{box-shadow:inset var(--list-item-selected-indicator-width) 0 0 0 var(--list-item-selected-indicator),inset 0 0 0 2px var(--ring-color)}.list-item-icon{flex-shrink:0;width:var(--list-icon-size);height:var(--list-icon-size);color:var(--list-icon-color)}.list-item[data-selected]>.list-item-icon{color:var(--list-icon-active-color)}.list-item-content{display:flex;flex-direction:column;flex:1;min-width:0;gap:var(--space-0, 0)}.list-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-description{font-size:var(--list-description-font-size);color:var(--list-description-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-trail{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);color:var(--list-trail-color);font-size:var(--list-trail-font-size);margin-left:auto}.list-item-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--list-handle-size);height:var(--list-handle-size);color:var(--list-handle-color);cursor:grab;touch-action:none}.list-item-handle:hover{color:var(--list-handle-hover-color)}.list-item-handle:active{cursor:grabbing}.list-item[data-dragging]{opacity:var(--list-dragging-opacity);box-shadow:var(--list-dragging-shadow)}.list-item[data-drag-over]{box-shadow:inset 0 calc(var(--list-drop-indicator-height) * -1) 0 0 var(--list-drop-indicator-color)}.list-divider{height:0;border:none;border-top:var(--list-border-width, 1px) solid var(--list-divider-color);margin-left:var(--list-divider-indent);margin-right:0}.list[data-divided]>.list-item+.list-item{border-top:var(--list-border-width, 1px) solid var(--list-divider-color);border-radius:0}.list[data-divided]>.list-item:first-child{border-top-left-radius:var(--list-item-radius);border-top-right-radius:var(--list-item-radius)}.list[data-divided]>.list-item:last-child{border-bottom-left-radius:var(--list-item-radius);border-bottom-right-radius:var(--list-item-radius)}.list-group{display:flex;flex-direction:column}.list-group-label{font-size:var(--list-group-label-font-size);font-weight:var(--list-group-label-font-weight);color:var(--list-group-label-color);padding-left:var(--list-group-label-px);padding-right:var(--list-group-label-px);padding-top:var(--list-group-label-py);padding-bottom:var(--list-group-label-py);text-transform:uppercase;letter-spacing:var(--tracking-wide);-webkit-user-select:none;user-select:none}.list-empty{display:flex;align-items:center;justify-content:center;padding-top:var(--list-empty-py);padding-bottom:var(--list-empty-py);color:var(--list-empty-color);font-size:var(--list-empty-font-size);text-align:center}}@layer vibe.tokens{:root{--menu-item-height: 2.25rem;--menu-item-px: var(--space-3);--menu-item-radius: var(--radius-md);--menu-item-font-size: var(--text-sm);--menu-item-font-weight: 400;--menu-item-color: var(--text-secondary);--menu-item-hover-bg: var(--surface-hover-overlay);--menu-item-active-bg: var(--surface-active-overlay);--menu-item-active-color: var(--text-primary);--menu-item-active-font-weight: var(--font-semibold, 600);--menu-item-active-indicator: var(--color-accent);--menu-icon-size: 1.125rem;--menu-icon-color: var(--text-muted);--menu-icon-active-color: var(--color-accent);--menu-group-label-font-size: var(--text-xs);--menu-group-label-color: var(--text-muted);--menu-group-label-font-weight: var(--font-semibold, 600);--menu-divider-color: var(--border-subtle);--menu-indent: var(--space-4);--menu-nested-indicator-width: 1px;--menu-nested-indicator-color: var(--border-subtle);--menu-submenu-bg: var(--surface-elevated);--menu-submenu-border-color: var(--border-subtle);--menu-submenu-border-width: var(--border-width-1);--menu-submenu-radius: var(--radius-lg);--menu-submenu-shadow: var(--shadow-lg);--menu-submenu-z: var(--z-dropdown, 100);--menu-collapse-speed: var(--duration-normal);--menu-badge-font-size: var(--text-xs)}}@layer vibe.components{.menu{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;padding:0;margin:0}.menu[data-horizontal]{flex-direction:row;align-items:center}.menu-item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--menu-item-height);padding-left:var(--menu-item-px);padding-right:var(--menu-item-px);font-size:var(--menu-item-font-size);font-weight:var(--menu-item-font-weight);color:var(--menu-item-color);border-radius:var(--menu-item-radius);cursor:pointer;white-space:nowrap;border:none;background:none;text-decoration:none;width:100%;text-align:left;position:relative;transition-property:background-color,color;transition-duration:var(--transition-duration, var(--duration-fast));transition-timing-function:var(--transition-easing, var(--ease-out))}.menu-item:hover:not([aria-current]):not(:disabled):not([aria-disabled=true]){background-color:var(--menu-item-hover-bg)}.menu-item[aria-current]{background-color:var(--menu-item-active-bg);color:var(--menu-item-active-color);font-weight:var(--menu-item-active-font-weight)}.menu-item[aria-current]:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;background-color:var(--menu-item-active-indicator);border-radius:var(--radius-full)}.menu[data-horizontal] .menu-item[aria-current]:before{inset:auto 25% 0;width:auto;height:2px}.menu[data-horizontal] .menu-item{width:auto}.menu-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ring-color)}.menu-item:disabled,.menu-item[aria-disabled=true]{opacity:var(--input-disabled-opacity);cursor:not-allowed;pointer-events:none}.menu-icon{flex-shrink:0;width:var(--menu-icon-size);height:var(--menu-icon-size);color:var(--menu-icon-color)}.menu-item[aria-current]>.menu-icon{color:var(--menu-icon-active-color)}.menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-trail{flex-shrink:0;font-size:var(--menu-badge-font-size);color:var(--text-muted)}.menu-chevron{flex-shrink:0;width:1rem;height:1rem;color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out)}.menu-item[aria-expanded=true]>.menu-chevron{transform:rotate(90deg)}.menu-group{display:flex;flex-direction:column}.menu-group-label{font-size:var(--menu-group-label-font-size);font-weight:var(--menu-group-label-font-weight);color:var(--menu-group-label-color);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--menu-item-px) var(--space-1);-webkit-user-select:none;user-select:none}.menu-divider{height:0;border-top:var(--border-width-1) solid var(--menu-divider-color);margin:var(--space-2) 0}.menu .menu{padding-left:var(--menu-indent);position:relative}.menu .menu:before{content:"";position:absolute;left:calc(var(--menu-icon-size) / 2 + var(--menu-item-px));top:0;bottom:0;width:var(--menu-nested-indicator-width);background-color:var(--menu-nested-indicator-color)}.menu-collapse{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--menu-collapse-speed) var(--ease-out)}.menu-collapse>*{min-height:0}.menu-collapse[data-expanded]{grid-template-rows:1fr}.menu-flyout{position:absolute;z-index:var(--menu-submenu-z);min-width:10rem;padding:var(--space-1);background-color:var(--menu-submenu-bg);border:var(--menu-submenu-border-width) solid var(--menu-submenu-border-color);border-radius:var(--menu-submenu-radius);box-shadow:var(--menu-submenu-shadow);display:none}.menu-flyout[data-open]{display:flex;flex-direction:column;gap:var(--space-1);animation:vibe-fade-in var(--duration-fast) var(--ease-out)}.menu-flyout[data-align=right]{left:100%;top:0;margin-left:var(--space-1)}.menu-flyout[data-align=bottom]{top:100%;left:0;margin-top:var(--space-1)}.menu[data-compact] .menu-label,.menu[data-compact] .menu-trail,.menu[data-compact] .menu-chevron,.menu[data-compact] .menu-group-label{display:none}.menu[data-compact] .menu-item{justify-content:center;padding-left:var(--space-2);padding-right:var(--space-2)}.menu[data-compact] .menu-item[aria-current]:before{top:15%;bottom:15%}.menu[data-compact] .menu .menu:before{display:none}}@layer vibe.tokens{:root{--modal-backdrop-bg: var(--overlay-scrim);--modal-backdrop-blur: 4px;--modal-z: var(--z-modal, 400);--modal-bg: var(--surface-elevated);--modal-border-color: var(--border-subtle);--modal-border-width: var(--border-width-1);--modal-radius: var(--radius-xl, 1rem);--modal-shadow: var(--shadow-xl);--modal-width-sm: 24rem;--modal-width-md: 32rem;--modal-width-lg: 42rem;--modal-width-xl: 56rem;--modal-width-full: calc(100vw - var(--space-8));--modal-max-height: calc(100vh - var(--space-8));--modal-margin: var(--space-4);--modal-padding-x: var(--space-6);--modal-padding-y: var(--space-5);--modal-header-gap: var(--space-4);--modal-footer-gap: var(--space-3);--modal-section-border: var(--border-subtle);--modal-title-font-size: var(--text-lg);--modal-title-font-weight: var(--font-semibold, 600);--modal-speed: var(--duration-normal)}}@layer vibe.components{.modal-backdrop{position:fixed;inset:0;z-index:var(--modal-z);display:flex;align-items:center;justify-content:center;padding:var(--modal-margin);background-color:var(--modal-backdrop-bg);backdrop-filter:blur(var(--modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));overflow-y:auto}.modal-backdrop[data-entering]{animation:vibe-fade-in var(--modal-speed) var(--ease-out)}.modal-backdrop[data-exiting]{animation:vibe-fade-out var(--modal-speed) var(--ease-in) forwards}.modal{position:relative;display:flex;flex-direction:column;width:var(--modal-width-md);max-width:100%;max-height:var(--modal-max-height);background-color:var(--modal-bg);border:var(--modal-border-width) solid var(--modal-border-color);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);overflow:hidden}.modal-backdrop[data-entering]>.modal{animation:vibe-scale-in var(--modal-speed) var(--ease-out)}.modal-backdrop[data-exiting]>.modal{animation:vibe-scale-out var(--modal-speed) var(--ease-in) forwards}.modal[data-size=sm]{width:var(--modal-width-sm)}.modal[data-size=md]{width:var(--modal-width-md)}.modal[data-size=lg]{width:var(--modal-width-lg)}.modal[data-size=xl]{width:var(--modal-width-xl)}.modal[data-size=full]{width:var(--modal-width-full)}.modal-header{display:flex;align-items:center;gap:var(--modal-header-gap);padding:var(--modal-padding-y) var(--modal-padding-x);border-bottom:var(--border-width-1) solid var(--modal-section-border);flex-shrink:0}.modal-title{flex:1;font-size:var(--modal-title-font-size);font-weight:var(--modal-title-font-weight);color:var(--text-primary);min-width:0}.modal-description{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.modal-body{flex:1;overflow-y:auto;padding:var(--modal-padding-y) var(--modal-padding-x)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--modal-footer-gap);padding:var(--modal-padding-y) var(--modal-padding-x);border-top:var(--border-width-1) solid var(--modal-section-border);flex-shrink:0}.modal-footer[data-split]{justify-content:space-between}.modal[data-seamless]>.modal-header{border-bottom-color:transparent}.modal[data-seamless]>.modal-footer{border-top-color:transparent}.modal[data-centered]>.modal-body{display:flex;flex-direction:column;align-items:center;text-align:center}.modal[data-variant=danger]>.modal-header{border-bottom-color:var(--surface-danger-subtle)}.modal[data-drawer]{position:fixed;top:0;right:0;bottom:0;width:var(--modal-width-md);max-height:100vh;border-radius:var(--modal-radius) 0 0 var(--modal-radius);margin:0}.modal-backdrop:has(.modal[data-drawer]){align-items:stretch;justify-content:flex-end;padding:0}.modal-backdrop[data-entering]>.modal[data-drawer]{animation:vibe-slide-in-right var(--modal-speed) var(--ease-out)}.modal-backdrop[data-exiting]>.modal[data-drawer]{animation:vibe-slide-out-right var(--modal-speed) var(--ease-in) forwards}}@layer vibe.tokens{:root{--pagination-gap: var(--space-1);--pagination-item-size: 2rem;--pagination-item-radius: var(--radius-md);--pagination-item-font-size: var(--text-sm);--pagination-item-font-weight: 400;--pagination-item-color: var(--text-secondary);--pagination-item-bg: transparent;--pagination-item-hover-bg: var(--surface-hover-overlay);--pagination-item-active-bg: var(--color-accent);--pagination-item-active-color: var(--color-accent-contrast);--pagination-item-active-font-weight: var(--font-semibold, 600);--pagination-item-disabled-opacity: var(--input-disabled-opacity);--pagination-ellipsis-color: var(--text-muted)}}@layer vibe.components{.pagination{display:flex;align-items:center;gap:var(--pagination-gap);list-style:none;padding:0;margin:0}.pagination-item{display:inline-flex;align-items:center;justify-content:center;min-width:var(--pagination-item-size);height:var(--pagination-item-size);padding-left:var(--space-2);padding-right:var(--space-2);font-size:var(--pagination-item-font-size);font-weight:var(--pagination-item-font-weight);color:var(--pagination-item-color);background-color:var(--pagination-item-bg);border-radius:var(--pagination-item-radius);border:none;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;transition-property:background-color,color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.pagination-item:hover:not([aria-current]):not(:disabled){background-color:var(--pagination-item-hover-bg);color:var(--text-primary)}.pagination-item[aria-current]{background-color:var(--pagination-item-active-bg);color:var(--pagination-item-active-color);font-weight:var(--pagination-item-active-font-weight);cursor:default}.pagination-item:focus-visible{outline:none;box-shadow:0 0 0 var(--ring-offset-width) var(--ring-offset-color),0 0 0 calc(2px + var(--ring-offset-width)) var(--ring-color)}.pagination-item:disabled,.pagination-item[aria-disabled=true]{opacity:var(--pagination-item-disabled-opacity);cursor:not-allowed;pointer-events:none}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--pagination-item-size);height:var(--pagination-item-size);color:var(--pagination-ellipsis-color);font-size:var(--pagination-item-font-size);-webkit-user-select:none;user-select:none;pointer-events:none}}@layer vibe.tokens{:root{--progress-height-sm: .25rem;--progress-height-md: .5rem;--progress-height-lg: .75rem;--progress-radius: var(--radius-full);--progress-bg: var(--surface-overlay);--progress-fill: var(--color-accent);--progress-fill-success: var(--color-success);--progress-fill-warning: var(--color-warning);--progress-fill-danger: var(--color-danger);--progress-indeterminate-speed: 1.5s;--progress-radial-size-sm: 2rem;--progress-radial-size-md: 3rem;--progress-radial-size-lg: 5rem;--progress-radial-stroke-width: 3px}}@layer vibe.components{.progress{position:relative;width:100%;height:var(--progress-height-md);background-color:var(--progress-bg);border-radius:var(--progress-radius);overflow:hidden}.progress-fill{height:100%;width:var(--progress-value, 0%);background-color:var(--progress-fill);border-radius:inherit;transition-property:width;transition-duration:var(--transition-duration, var(--duration-normal));transition-timing-function:var(--transition-easing, var(--ease-out))}.progress[data-size=sm]{height:var(--progress-height-sm)}.progress[data-size=md]{height:var(--progress-height-md)}.progress[data-size=lg]{height:var(--progress-height-lg)}.progress[data-variant=accent]>.progress-fill{background-color:var(--progress-fill)}.progress[data-variant=success]>.progress-fill{background-color:var(--progress-fill-success)}.progress[data-variant=warning]>.progress-fill{background-color:var(--progress-fill-warning)}.progress[data-variant=danger]>.progress-fill{background-color:var(--progress-fill-danger)}.progress[data-variant=auto]>.progress-fill{background-color:var(--progress-auto-color, var(--progress-fill))}.progress[data-indeterminate]>.progress-fill{width:40%;animation:vibe-progress-indeterminate var(--progress-indeterminate-speed) var(--ease-in-out) infinite}.progress[data-striped]>.progress-fill{background-image:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) 75%,transparent 75%);background-size:1rem 1rem}.progress[data-striped].progress[data-animated]>.progress-fill{animation:vibe-progress-stripes .75s linear infinite}.progress-field{display:flex;flex-direction:column;gap:var(--space-1)}.progress-label{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm);color:var(--text-secondary)}.progress-label-value{font-weight:var(--font-semibold, 600);color:var(--text-primary)}.progress-radial{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--progress-radial-size-md);height:var(--progress-radial-size-md)}.progress-radial svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-radial-track{fill:none;stroke:var(--progress-bg);stroke-width:var(--progress-radial-stroke-width)}.progress-radial-fill{fill:none;stroke:var(--progress-fill);stroke-width:var(--progress-radial-stroke-width);stroke-linecap:round;transition-property:stroke-dashoffset;transition-duration:var(--transition-duration, var(--duration-normal));transition-timing-function:var(--transition-easing, var(--ease-out))}.progress-radial-label{position:absolute;font-size:var(--text-xs);font-weight:var(--font-semibold, 600);color:var(--text-primary)}.progress-radial[data-size=sm]{width:var(--progress-radial-size-sm);height:var(--progress-radial-size-sm)}.progress-radial[data-size=md]{width:var(--progress-radial-size-md);height:var(--progress-radial-size-md)}.progress-radial[data-size=lg]{width:var(--progress-radial-size-lg);height:var(--progress-radial-size-lg)}}@keyframes vibe-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes vibe-progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@layer vibe.tokens{:root{--responsive-grid-gap: var(--space-4);--responsive-stack-gap: var(--space-4)}}@layer vibe.components{.responsive-container,.responsive-container[data-type=inline]{container-type:inline-size}.responsive-container[data-type=size]{container-type:size}.responsive-container[data-type=normal]{container-type:normal}.responsive-container[data-name=main]{container-name:main}.responsive-container[data-name=sidebar]{container-name:sidebar}.responsive-container[data-name=card]{container-name:card}.responsive-container[data-name=panel]{container-name:panel}.responsive-grid{display:grid;gap:var(--responsive-grid-gap)}.responsive-grid[data-cols="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.responsive-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.responsive-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.responsive-grid[data-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.responsive-grid[data-cols="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.responsive-grid[data-cols="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}.responsive-grid[data-cols="8"]{grid-template-columns:repeat(8,minmax(0,1fr))}.responsive-grid[data-cols="9"]{grid-template-columns:repeat(9,minmax(0,1fr))}.responsive-grid[data-cols="10"]{grid-template-columns:repeat(10,minmax(0,1fr))}.responsive-grid[data-cols="11"]{grid-template-columns:repeat(11,minmax(0,1fr))}.responsive-grid[data-cols="12"]{grid-template-columns:repeat(12,minmax(0,1fr))}@container (min-width: 480px){.responsive-grid[data-cols-xs="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.responsive-grid[data-cols-xs="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-grid[data-cols-xs="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.responsive-grid[data-cols-xs="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.responsive-grid[data-cols-xs="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.responsive-grid[data-cols-xs="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.responsive-grid[data-cols-xs="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}.responsive-grid[data-cols-xs="8"]{grid-template-columns:repeat(8,minmax(0,1fr))}.responsive-grid[data-cols-xs="9"]{grid-template-columns:repeat(9,minmax(0,1fr))}.responsive-grid[data-cols-xs="10"]{grid-template-columns:repeat(10,minmax(0,1fr))}.responsive-grid[data-cols-xs="11"]{grid-template-columns:repeat(11,minmax(0,1fr))}.responsive-grid[data-cols-xs="12"]{grid-template-columns:repeat(12,minmax(0,1fr))}}@container (min-width: 640px){.responsive-grid[data-cols-sm="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.responsive-grid[data-cols-sm="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-grid[data-cols-sm="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.responsive-grid[data-cols-sm="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.responsive-grid[data-cols-sm="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.responsive-grid[data-cols-sm="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.responsive-grid[data-cols-sm="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}.responsive-grid[data-cols-sm="8"]{grid-template-columns:repeat(8,minmax(0,1fr))}.responsive-grid[data-cols-sm="9"]{grid-template-columns:repeat(9,minmax(0,1fr))}.responsive-grid[data-cols-sm="10"]{grid-template-columns:repeat(10,minmax(0,1fr))}.responsive-grid[data-cols-sm="11"]{grid-template-columns:repeat(11,minmax(0,1fr))}.responsive-grid[data-cols-sm="12"]{grid-template-columns:repeat(12,minmax(0,1fr))}}@container (min-width: 768px){.responsive-grid[data-cols-md="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.responsive-grid[data-cols-md="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-grid[data-cols-md="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.responsive-grid[data-cols-md="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.responsive-grid[data-cols-md="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.responsive-grid[data-cols-md="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.responsive-grid[data-cols-md="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}.responsive-grid[data-cols-md="8"]{grid-template-columns:repeat(8,minmax(0,1fr))}.responsive-grid[data-cols-md="9"]{grid-template-columns:repeat(9,minmax(0,1fr))}.responsive-grid[data-cols-md="10"]{grid-template-columns:repeat(10,minmax(0,1fr))}.responsive-grid[data-cols-md="11"]{grid-template-columns:repeat(11,minmax(0,1fr))}.responsive-grid[data-cols-md="12"]{grid-template-columns:repeat(12,minmax(0,1fr))}}@container (min-width: 1024px){.responsive-grid[data-cols-lg="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.responsive-grid[data-cols-lg="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-grid[data-cols-lg="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.responsive-grid[data-cols-lg="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.responsive-grid[data-cols-lg="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.responsive-grid[data-cols-lg="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.responsive-grid[data-cols-lg="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}.responsive-grid[data-cols-lg="8"]{grid-template-columns:repeat(8,minmax(0,1fr))}.responsive-grid[data-cols-lg="9"]{grid-template-columns:repeat(9,minmax(0,1fr))}.responsive-grid[data-cols-lg="10"]{grid-template-columns:repeat(10,minmax(0,1fr))}.responsive-grid[data-cols-lg="11"]{grid-template-columns:repeat(11,minmax(0,1fr))}.responsive-grid[data-cols-lg="12"]{grid-template-columns:repeat(12,minmax(0,1fr))}}@container (min-width: 1280px){.responsive-grid[data-cols-xl="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.responsive-grid[data-cols-xl="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-grid[data-cols-xl="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.responsive-grid[data-cols-xl="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.responsive-grid[data-cols-xl="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.responsive-grid[data-cols-xl="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.responsive-grid[data-cols-xl="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}.responsive-grid[data-cols-xl="8"]{grid-template-columns:repeat(8,minmax(0,1fr))}.responsive-grid[data-cols-xl="9"]{grid-template-columns:repeat(9,minmax(0,1fr))}.responsive-grid[data-cols-xl="10"]{grid-template-columns:repeat(10,minmax(0,1fr))}.responsive-grid[data-cols-xl="11"]{grid-template-columns:repeat(11,minmax(0,1fr))}.responsive-grid[data-cols-xl="12"]{grid-template-columns:repeat(12,minmax(0,1fr))}}@container (min-width: 1536px){.responsive-grid[data-cols-2xl="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.responsive-grid[data-cols-2xl="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-grid[data-cols-2xl="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.responsive-grid[data-cols-2xl="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.responsive-grid[data-cols-2xl="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.responsive-grid[data-cols-2xl="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.responsive-grid[data-cols-2xl="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}.responsive-grid[data-cols-2xl="8"]{grid-template-columns:repeat(8,minmax(0,1fr))}.responsive-grid[data-cols-2xl="9"]{grid-template-columns:repeat(9,minmax(0,1fr))}.responsive-grid[data-cols-2xl="10"]{grid-template-columns:repeat(10,minmax(0,1fr))}.responsive-grid[data-cols-2xl="11"]{grid-template-columns:repeat(11,minmax(0,1fr))}.responsive-grid[data-cols-2xl="12"]{grid-template-columns:repeat(12,minmax(0,1fr))}}.responsive-stack{display:flex;flex-direction:column;gap:var(--responsive-stack-gap)}@container (min-width: 480px){.responsive-stack[data-breakpoint=xs]{flex-direction:row}}@container (min-width: 640px){.responsive-stack[data-breakpoint=sm]{flex-direction:row}}@container (min-width: 768px){.responsive-stack[data-breakpoint=md]{flex-direction:row}}@container (min-width: 1024px){.responsive-stack[data-breakpoint=lg]{flex-direction:row}}@container (min-width: 1280px){.responsive-stack[data-breakpoint=xl]{flex-direction:row}}@container (min-width: 1536px){.responsive-stack[data-breakpoint="2xl"]{flex-direction:row}}}@layer vibe.tokens{:root{--slider-track-height-sm: 2px;--slider-track-height-md: 4px;--slider-track-height-lg: 6px;--slider-track-radius: var(--radius-full);--slider-track-bg: var(--surface-overlay);--slider-track-fill: var(--color-accent);--slider-track-fill-hover: var(--color-accent-hover);--slider-track-border-width: 0;--slider-track-border-color: var(--border-subtle);--slider-thumb-size-sm: .75rem;--slider-thumb-size-md: 1rem;--slider-thumb-size-lg: 1.25rem;--slider-thumb-bg: var(--color-neutral-0);--slider-thumb-border-width: 2px;--slider-thumb-border-color: var(--color-accent);--slider-thumb-shadow: var(--shadow-sm);--slider-thumb-shadow-active: var(--shadow-md);--slider-thumb-scale-hover: 1.15;--slider-thumb-scale-active: 1.25;--slider-thumb-transition: var(--duration-fast);--slider-bar-width-sm: 2px;--slider-bar-width-md: 3px;--slider-bar-width-lg: 4px;--slider-bar-height-sm: .875rem;--slider-bar-height-md: 1.125rem;--slider-bar-height-lg: 1.375rem;--slider-bar-radius: var(--radius-full);--slider-mark-size: 4px;--slider-mark-color: var(--surface-overlay);--slider-mark-color-active: var(--color-accent);--slider-mark-label-font-size: var(--text-xs);--slider-mark-label-color: var(--text-muted);--slider-mark-label-gap: var(--space-2);--slider-tooltip-bg: var(--surface-elevated);--slider-tooltip-color: var(--text-primary);--slider-tooltip-font-size: var(--text-xs);--slider-tooltip-font-weight: var(--font-semibold);--slider-tooltip-px: var(--space-2);--slider-tooltip-py: var(--space-1);--slider-tooltip-radius: var(--radius-md);--slider-tooltip-shadow: var(--shadow-md);--slider-tooltip-offset: var(--space-2);--slider-range-fill: var(--color-accent);--slider-range-fill-hover: var(--color-accent-hover);--slider-focus-ring-width: var(--input-focus-ring-width, 2px);--slider-focus-ring-color: var(--input-focus-ring-color, var(--ring-color));--slider-disabled-opacity: var(--input-disabled-opacity, .5)}}@layer vibe.components{.slider{position:relative;display:flex;align-items:center;width:100%;min-height:var(--slider-thumb-size-md);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;--_slider-thumb-size: var(--slider-thumb-size-md);--_slider-track-height: var(--slider-track-height-md);--_slider-bar-width: var(--slider-bar-width-md);--_slider-bar-height: var(--slider-bar-height-md)}.slider.slider[data-disabled]{opacity:var(--slider-disabled-opacity);pointer-events:none;cursor:not-allowed}.slider.slider[data-orientation=vertical]{flex-direction:column;width:var(--_slider-thumb-size);height:100%;min-height:8rem}.slider[data-size=sm]{--_slider-thumb-size: var(--slider-thumb-size-sm);--_slider-track-height: var(--slider-track-height-sm);--_slider-bar-width: var(--slider-bar-width-sm);--_slider-bar-height: var(--slider-bar-height-sm);min-height:var(--slider-thumb-size-sm)}.slider[data-size=md]{--_slider-thumb-size: var(--slider-thumb-size-md);--_slider-track-height: var(--slider-track-height-md);--_slider-bar-width: var(--slider-bar-width-md);--_slider-bar-height: var(--slider-bar-height-md);min-height:var(--slider-thumb-size-md)}.slider[data-size=lg]{--_slider-thumb-size: var(--slider-thumb-size-lg);--_slider-track-height: var(--slider-track-height-lg);--_slider-bar-width: var(--slider-bar-width-lg);--_slider-bar-height: var(--slider-bar-height-lg);min-height:var(--slider-thumb-size-lg)}.slider-track{position:relative;width:100%;height:var(--_slider-track-height);background-color:var(--slider-track-bg);border-radius:var(--slider-track-radius);border:var(--slider-track-border-width) solid var(--slider-track-border-color);overflow:hidden}.slider-track-fill{position:absolute;top:0;left:0;height:100%;width:var(--slider-fill, 0%);background-color:var(--slider-track-fill);border-radius:inherit;transition-property:width,background-color;transition-duration:var(--slider-thumb-transition);transition-timing-function:var(--ease-out)}.slider:hover .slider-track-fill{background-color:var(--slider-track-fill-hover)}.slider.slider[data-range] .slider-track-fill{left:var(--slider-fill-start, 0%);width:calc(var(--slider-fill-end, 0%) - var(--slider-fill-start, 0%))}.slider.slider[data-orientation=vertical] .slider-track{width:var(--_slider-track-height);height:100%}.slider.slider[data-orientation=vertical] .slider-track-fill{top:auto;bottom:0;left:0;width:100%;height:var(--slider-fill, 0%);transition-property:height,background-color}.slider-track-fill.slider-track-fill[data-color=accent]{background-color:var(--color-accent)}.slider-track-fill.slider-track-fill[data-color=success]{background-color:var(--color-success)}.slider-track-fill.slider-track-fill[data-color=warning]{background-color:var(--color-warning)}.slider-track-fill.slider-track-fill[data-color=danger]{background-color:var(--color-danger)}.slider-thumb{position:absolute;top:50%;left:var(--slider-thumb-position, 0%);width:var(--_slider-thumb-size);height:var(--_slider-thumb-size);background-color:var(--slider-thumb-bg);border:var(--slider-thumb-border-width) solid var(--slider-thumb-border-color);border-radius:var(--radius-full);box-shadow:var(--slider-thumb-shadow);transform:translate(-50%,-50%);transition-property:transform,box-shadow;transition-duration:var(--slider-thumb-transition);transition-timing-function:var(--ease-out);cursor:grab;z-index:1}.slider:hover .slider-thumb{transform:translate(-50%,-50%) scale(var(--slider-thumb-scale-hover))}.slider-thumb.slider-thumb[data-active]{transform:translate(-50%,-50%) scale(var(--slider-thumb-scale-active));box-shadow:var(--slider-thumb-shadow-active);cursor:grabbing}.slider-thumb:focus-visible{box-shadow:0 0 0 var(--ring-offset-width) var(--ring-offset-color),0 0 0 calc(var(--slider-focus-ring-width) + var(--ring-offset-width)) var(--slider-focus-ring-color);outline:none}.slider-thumb.slider-thumb[data-shape=none]{display:none}.slider-thumb.slider-thumb[data-shape=bar]{width:var(--_slider-bar-width);height:var(--_slider-bar-height);border-radius:var(--slider-bar-radius)}.slider-thumb.slider-thumb[data-shape=pill]{width:calc(var(--_slider-thumb-size) * .6);height:var(--_slider-thumb-size);border-radius:var(--radius-full)}.slider.slider[data-orientation=vertical] .slider-thumb{top:auto;bottom:var(--slider-thumb-position, 0%);left:50%;transform:translate(-50%,50%)}.slider.slider[data-orientation=vertical]:hover .slider-thumb{transform:translate(-50%,50%) scale(var(--slider-thumb-scale-hover))}.slider.slider[data-orientation=vertical] .slider-thumb.slider-thumb[data-active]{transform:translate(-50%,50%) scale(var(--slider-thumb-scale-active))}.slider-marks{position:absolute;top:50%;left:0;width:100%;height:0;pointer-events:none}.slider-mark{position:absolute;top:50%;width:var(--slider-mark-size);height:var(--slider-mark-size);background-color:var(--slider-mark-color);border-radius:var(--radius-full);transform:translate(-50%,-50%)}.slider-mark.slider-mark[data-active]{background-color:var(--slider-mark-color-active)}.slider-mark-label{position:absolute;top:calc(50% + var(--_slider-thumb-size) / 2 + var(--slider-mark-label-gap));left:50%;transform:translate(-50%);font-size:var(--slider-mark-label-font-size);color:var(--slider-mark-label-color);white-space:nowrap}.slider.slider[data-orientation=vertical] .slider-marks{top:0;left:50%;width:0;height:100%}.slider.slider[data-orientation=vertical] .slider-mark{top:auto;left:50%}.slider.slider[data-orientation=vertical] .slider-mark-label{top:50%;left:calc(50% + var(--_slider-thumb-size) / 2 + var(--slider-mark-label-gap));transform:translateY(-50%)}.slider-tooltip{position:absolute;bottom:calc(100% + var(--slider-tooltip-offset));left:var(--slider-thumb-position, 0%);transform:translate(-50%);padding:var(--slider-tooltip-py) var(--slider-tooltip-px);background-color:var(--slider-tooltip-bg);color:var(--slider-tooltip-color);font-size:var(--slider-tooltip-font-size);font-weight:var(--slider-tooltip-font-weight);border-radius:var(--slider-tooltip-radius);box-shadow:var(--slider-tooltip-shadow);white-space:nowrap;pointer-events:none;opacity:0;transition-property:opacity,transform;transition-duration:var(--slider-thumb-transition);transition-timing-function:var(--ease-out);z-index:1}.slider-tooltip.slider-tooltip[data-visible],.slider.slider[data-tooltip=always] .slider-tooltip{opacity:1;transform:translate(-50%) translateY(-2px)}.slider.slider[data-tooltip=hover]:hover .slider-tooltip,.slider.slider[data-tooltip=hover]:has(.slider-thumb[data-active]) .slider-tooltip{opacity:1;transform:translate(-50%) translateY(-2px)}.slider.slider[data-orientation=vertical] .slider-tooltip{bottom:auto;left:calc(100% + var(--slider-tooltip-offset));top:var(--slider-thumb-position, 0%);transform:translateY(-50%)}.slider.slider[data-orientation=vertical] .slider-tooltip.slider-tooltip[data-visible],.slider.slider[data-orientation=vertical].slider[data-tooltip=always] .slider-tooltip{transform:translateY(-50%) translate(2px)}.slider-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer vibe.tokens{:root{--spinner-xs: .75rem;--spinner-sm: 1rem;--spinner-md: 1.5rem;--spinner-lg: 2rem;--spinner-xl: 3rem;--spinner-width: 2px;--spinner-width-lg: 3px;--spinner-width-xl: 4px;--spinner-color: var(--color-accent);--spinner-track-color: transparent;--spinner-speed: .6s;--skeleton-base: var(--surface-elevated);--skeleton-highlight: var(--surface-overlay);--skeleton-radius: var(--radius-sm);--skeleton-speed: 1.5s}}@layer vibe.components{.spinner{display:inline-block;width:var(--spinner-md);height:var(--spinner-md);border:var(--spinner-width) solid var(--spinner-track-color);border-top-color:var(--spinner-color);border-radius:var(--radius-full);animation:vibe-spin var(--spinner-speed) var(--ease-linear) infinite;flex-shrink:0}.spinner[data-size=xs]{width:var(--spinner-xs);height:var(--spinner-xs);border-width:var(--spinner-width)}.spinner[data-size=sm]{width:var(--spinner-sm);height:var(--spinner-sm);border-width:var(--spinner-width)}.spinner[data-size=md]{width:var(--spinner-md);height:var(--spinner-md);border-width:var(--spinner-width)}.spinner[data-size=lg]{width:var(--spinner-lg);height:var(--spinner-lg);border-width:var(--spinner-width-lg)}.spinner[data-size=xl]{width:var(--spinner-xl);height:var(--spinner-xl);border-width:var(--spinner-width-xl)}.spinner[data-color=accent]{border-top-color:var(--color-accent)}.spinner[data-color=white]{border-top-color:var(--color-neutral-0)}.spinner[data-color=muted]{border-top-color:var(--text-muted)}.spinner[data-color=success]{border-top-color:var(--color-success)}.spinner[data-color=danger]{border-top-color:var(--color-danger)}.spinner[data-color=current]{border-top-color:currentColor}.spinner-wrap{display:inline-flex;align-items:center;gap:var(--space-2)}.spinner-wrap[data-stacked]{flex-direction:column}.spinner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--overlay-scrim);z-index:var(--z-overlay, 300)}.skeleton{display:block;align-self:stretch;background-color:var(--skeleton-base);border-radius:var(--skeleton-radius);overflow:hidden;position:relative}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--skeleton-highlight) 50%,transparent 100%);animation:vibe-shimmer var(--skeleton-speed) var(--ease-in-out) infinite}.skeleton[data-shape=text]{height:.75em;border-radius:var(--radius-xs, 2px)}.skeleton[data-shape=heading]{height:1.5em;max-width:60%;border-radius:var(--radius-xs, 2px)}.skeleton[data-shape=circle]{border-radius:var(--radius-full);aspect-ratio:1}.skeleton[data-shape=rect]{aspect-ratio:16 / 9}.skeleton[data-size=xs]{height:1rem}.skeleton[data-size=sm]{height:1.5rem}.skeleton[data-size=md]{height:2.5rem}.skeleton[data-size=lg]{height:4rem}.skeleton[data-size=xl]{height:8rem}.skeleton[data-static]:after{animation:none;display:none}}@keyframes vibe-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@layer vibe.tokens{:root{--tabs-border-color: var(--border-subtle);--tabs-border-width: var(--border-width-1);--tabs-gap: 0;--tab-height: 2.5rem;--tab-px: var(--space-4);--tab-font-size: var(--text-sm);--tab-font-weight: 400;--tab-color: var(--text-secondary);--tab-hover-color: var(--text-primary);--tab-hover-bg: var(--surface-hover-overlay);--tab-active-color: var(--text-primary);--tab-active-font-weight: var(--font-semibold, 600);--tab-indicator-height: 2px;--tab-indicator-color: var(--color-accent);--tab-indicator-radius: var(--radius-full);--tab-pill-radius: var(--radius-full);--tab-pill-bg: transparent;--tab-pill-active-bg: var(--surface-elevated);--tab-pill-active-shadow: var(--shadow-xs);--tab-panel-padding: var(--space-4)}}@layer vibe.components{.tabs{display:flex;align-items:stretch;gap:var(--tabs-gap);border-bottom:var(--tabs-border-width) solid var(--tabs-border-color);position:relative}.tabs[data-scrollable]{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs[data-scrollable]::-webkit-scrollbar{display:none}.tabs[data-full]>.tab{flex:1;justify-content:center}.tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--tab-height);padding-left:var(--tab-px);padding-right:var(--tab-px);font-size:var(--tab-font-size);font-weight:var(--tab-font-weight);color:var(--tab-color);white-space:nowrap;cursor:pointer;border:none;background:none;text-decoration:none;position:relative;transition-property:color,background-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.tab:hover:not([aria-selected=true]){color:var(--tab-hover-color);background-color:var(--tab-hover-bg)}.tab[aria-selected=true]{color:var(--tab-active-color);font-weight:var(--tab-active-font-weight)}.tab[aria-selected=true]:after{content:"";position:absolute;bottom:calc(var(--tabs-border-width) * -1);left:var(--tab-px);right:var(--tab-px);height:var(--tab-indicator-height);background-color:var(--tab-indicator-color);border-radius:var(--tab-indicator-radius)}.tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ring-color)}.tab:disabled,.tab[aria-disabled=true]{opacity:var(--input-disabled-opacity);cursor:not-allowed;pointer-events:none}.tab-icon{flex-shrink:0;width:1rem;height:1rem;color:var(--text-muted)}.tab[aria-selected=true]>.tab-icon{color:var(--tab-indicator-color)}.tab-badge{font-size:var(--text-xs);color:var(--text-muted);margin-left:var(--space-1)}.tabs[data-variant=pill]{border-bottom:none;gap:var(--space-1);background-color:var(--surface-subtle);border-radius:var(--tab-pill-radius);padding:var(--space-1)}.tabs[data-variant=pill]>.tab{border-radius:var(--tab-pill-radius);background-color:var(--tab-pill-bg)}.tabs[data-variant=pill]>.tab[aria-selected=true]{background-color:var(--tab-pill-active-bg);box-shadow:var(--tab-pill-active-shadow)}.tabs[data-variant=pill]>.tab[aria-selected=true]:after{display:none}.tabs[data-variant=pill]>.tab:hover:not([aria-selected=true]){background-color:var(--tab-hover-bg)}.tab-panel{padding:var(--tab-panel-padding)}.tab-panel[hidden]{display:none}}@layer vibe.tokens{:root{--table-bg: var(--surface-base);--table-border-color: var(--border-subtle);--table-border-width: var(--border-width-1);--table-radius: var(--radius-lg);--table-header-bg: var(--surface-subtle);--table-header-color: var(--text-muted);--table-header-font-size: var(--text-xs);--table-header-font-weight: var(--font-bold, 700);--table-header-text-transform: uppercase;--table-header-height-sm: 2rem;--table-header-height-md: 2.5rem;--table-header-height-lg: 3rem;--table-header-px: var(--space-3);--table-row-height-sm: 2.25rem;--table-row-height-md: 2.75rem;--table-row-height-lg: 3.25rem;--table-row-px: var(--space-3);--table-row-border-color: var(--border-subtle);--table-row-bg: transparent;--table-row-bg-stripe: var(--surface-subtle);--table-row-hover-bg: var(--surface-hover-overlay);--table-row-selected-bg: color-mix(in srgb, var(--color-accent) 8%, transparent);--table-row-selected-border: var(--color-accent);--table-cell-px: var(--space-2);--table-cell-font-size-sm: var(--text-xs);--table-cell-font-size-md: var(--text-sm);--table-cell-font-size-lg: var(--text-base);--table-cell-color: var(--text-primary);--table-sort-indicator-color: var(--text-muted);--table-sort-indicator-active-color: var(--color-accent);--table-sort-indicator-size: .75rem;--table-empty-py: var(--space-12);--table-empty-color: var(--text-muted);--table-empty-font-size: var(--text-sm);--table-footer-bg: transparent;--table-footer-border-color: var(--border-subtle);--table-footer-px: var(--space-3);--table-footer-py: var(--space-2)}}@layer vibe.components{.table{display:flex;flex-direction:column;background-color:var(--table-bg);border:var(--table-border-width) solid var(--table-border-color);border-radius:var(--table-radius);overflow:hidden}.table[data-variant=outlined]{background-color:transparent}.table[data-variant=elevated]{border-color:transparent;box-shadow:var(--shadow-md)}.table[data-variant=ghost]{border:none;border-radius:0;background-color:transparent}.table[data-size=sm] .table-header{min-height:var(--table-header-height-sm)}.table[data-size=sm] .table-row{min-height:var(--table-row-height-sm)}.table[data-size=sm] .table-cell{font-size:var(--table-cell-font-size-sm)}.table[data-size=md] .table-header{min-height:var(--table-header-height-md)}.table[data-size=md] .table-row{min-height:var(--table-row-height-md)}.table[data-size=md] .table-cell{font-size:var(--table-cell-font-size-md)}.table[data-size=lg] .table-header{min-height:var(--table-header-height-lg)}.table[data-size=lg] .table-row{min-height:var(--table-row-height-lg)}.table[data-size=lg] .table-cell{font-size:var(--table-cell-font-size-lg)}.table[data-striped] .table-row:nth-child(2n){background-color:var(--table-row-bg-stripe)}.table[data-hoverable] .table-row:hover{background-color:var(--table-row-hover-bg)}.table[data-interactive] .table-row{cursor:pointer}.table[data-fixed-header]{overflow-y:auto}.table[data-fixed-header] .table-header{position:sticky;top:0;z-index:var(--z-sticky, 200)}.table[data-full]{width:100%}.table-header{display:flex;align-items:center;min-height:var(--table-header-height-md);padding-left:var(--table-header-px);padding-right:var(--table-header-px);background-color:var(--table-header-bg);border-bottom:var(--table-border-width) solid var(--table-border-color)}.table-header-cell{display:flex;align-items:center;gap:var(--space-1);flex:1;padding-left:var(--table-cell-px);padding-right:var(--table-cell-px);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);color:var(--table-header-color);text-transform:var(--table-header-text-transform);letter-spacing:var(--tracking-wide);-webkit-user-select:none;user-select:none}.table-header-cell[data-align=center]{justify-content:center}.table-header-cell[data-align=right]{justify-content:flex-end}.table-header-cell[data-sortable]{cursor:pointer;transition-property:color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.table-header-cell[data-sortable]:hover{color:var(--text-primary)}.table-header-cell[data-sortable]:after{content:"";display:inline-block;width:var(--table-sort-indicator-size);height:var(--table-sort-indicator-size);flex-shrink:0;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);background-color:var(--table-sort-indicator-color);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.table-header-cell[data-sortable]:hover:after{opacity:.4}.table-header-cell[data-sorted]{color:var(--text-primary)}.table-header-cell[data-sorted]:after{opacity:1;background-color:var(--table-sort-indicator-active-color)}.table-header-cell[data-sorted=asc]:after{transform:rotate(180deg)}.table-row{display:flex;align-items:center;min-height:var(--table-row-height-md);padding-left:var(--table-row-px);padding-right:var(--table-row-px);background-color:var(--table-row-bg);border-bottom:var(--table-border-width) solid var(--table-row-border-color);transition-property:background-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.table-row:last-child{border-bottom:none}.table-row[data-selected]{background-color:var(--table-row-selected-bg);box-shadow:inset 3px 0 0 var(--table-row-selected-border)}.table-row[data-disabled]{opacity:var(--input-disabled-opacity, .5);pointer-events:none}.table-cell{display:flex;align-items:center;flex:1;padding-left:var(--table-cell-px);padding-right:var(--table-cell-px);font-size:var(--table-cell-font-size-md);color:var(--table-cell-color);min-width:0}.table-cell[data-align=center]{justify-content:center}.table-cell[data-align=right]{justify-content:flex-end}.table-cell[data-truncate]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell[data-truncate]>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell[data-mono]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-cell[data-nowrap]{white-space:nowrap}.table-empty{display:flex;align-items:center;justify-content:center;padding-top:var(--table-empty-py);padding-bottom:var(--table-empty-py);padding-left:var(--table-row-px);padding-right:var(--table-row-px);color:var(--table-empty-color);font-size:var(--table-empty-font-size)}.table-footer{display:flex;align-items:center;padding-left:var(--table-footer-px);padding-right:var(--table-footer-px);padding-top:var(--table-footer-py);padding-bottom:var(--table-footer-py);background-color:var(--table-footer-bg);border-top:var(--table-border-width) solid var(--table-footer-border-color)}.table-footer[data-align=center]{justify-content:center}.table-footer[data-align=right]{justify-content:flex-end}.table-footer[data-align=between]{justify-content:space-between}.table[data-variant=ghost] .table-header{border-bottom:none}.table[data-variant=ghost] .table-footer{border-top:none}}@layer vibe.tokens{:root{--toast-max-width: 24rem;--toast-min-width: 16rem;--toast-padding-x: var(--space-4);--toast-padding-y: var(--space-3);--toast-gap: var(--space-3);--toast-radius: var(--radius-lg);--toast-bg: var(--surface-elevated);--toast-color: var(--text-primary);--toast-border-color: var(--border-subtle);--toast-border-width: var(--border-width-1);--toast-shadow: var(--shadow-lg);--toast-container-gap: var(--space-2);--toast-container-inset: var(--space-4);--toast-z: var(--z-toast, 600)}}@layer vibe.components{.toast{display:flex;align-items:flex-start;gap:var(--toast-gap);min-width:var(--toast-min-width);max-width:var(--toast-max-width);padding:var(--toast-padding-y) var(--toast-padding-x);background-color:var(--toast-bg);color:var(--toast-color);border:var(--toast-border-width) solid var(--toast-border-color);border-radius:var(--toast-radius);box-shadow:var(--toast-shadow);pointer-events:auto;position:relative}.toast[data-variant=success]{background-color:var(--surface-success-subtle);border-color:var(--color-success);border-left-width:3px}.toast[data-variant=warning]{background-color:var(--surface-warning-subtle);border-color:var(--color-warning);border-left-width:3px}.toast[data-variant=danger]{background-color:var(--surface-danger-subtle);border-color:var(--color-danger);border-left-width:3px}.toast[data-variant=info]{background-color:var(--surface-info-subtle);border-color:var(--color-info);border-left-width:3px}.toast-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.toast-content{flex:1;min-width:0}.toast-title{font-weight:var(--font-semibold, 600);font-size:var(--text-sm)}.toast-description{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.toast-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.toast-container{position:fixed;z-index:var(--toast-z);display:flex;flex-direction:column;gap:var(--toast-container-gap);pointer-events:none;padding:var(--toast-container-inset)}.toast-container[data-position=top-right]{top:0;right:0;align-items:flex-end}.toast-container[data-position=top-left]{top:0;left:0;align-items:flex-start}.toast-container[data-position=top-center]{top:0;left:50%;transform:translate(-50%);align-items:center}.toast-container[data-position=bottom-right]{bottom:0;right:0;align-items:flex-end}.toast-container[data-position=bottom-left]{bottom:0;left:0;align-items:flex-start}.toast-container[data-position=bottom-center]{bottom:0;left:50%;transform:translate(-50%);align-items:center}.toast[data-entering]{animation:vibe-slide-in-right var(--toast-speed) var(--ease-out)}.toast[data-exiting]{animation:vibe-fade-out var(--toast-speed) var(--ease-in) forwards}}@layer vibe.tokens{:root{--toggle-width-sm: 2rem;--toggle-width-md: 2.5rem;--toggle-width-lg: 3rem;--toggle-height-sm: 1.125rem;--toggle-height-md: 1.375rem;--toggle-height-lg: 1.625rem;--toggle-radius: var(--radius-full);--toggle-bg: var(--surface-overlay);--toggle-bg-checked: var(--color-accent);--toggle-border-width: var(--border-width-1);--toggle-border-color: var(--border-default);--toggle-border-color-checked: var(--color-accent);--toggle-thumb-size-sm: .875rem;--toggle-thumb-size-md: 1.125rem;--toggle-thumb-size-lg: 1.375rem;--toggle-thumb-color: var(--color-neutral-0);--toggle-thumb-shadow: var(--shadow-xs);--toggle-thumb-inset: 2px}}@layer vibe.components{.toggle{display:inline-flex;align-items:center;position:relative;width:var(--toggle-width-md);height:var(--toggle-height-md);background-color:var(--toggle-bg);border:var(--toggle-border-width) solid var(--toggle-border-color);border-radius:var(--toggle-radius);cursor:pointer;flex-shrink:0;transition-property:background-color,border-color;transition-duration:var(--transition-duration, var(--duration-normal));transition-timing-function:var(--transition-easing, var(--ease-out))}.toggle>input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle-thumb{display:block;width:var(--toggle-thumb-size-md);height:var(--toggle-thumb-size-md);background-color:var(--toggle-thumb-color);border-radius:var(--radius-full);box-shadow:var(--toggle-thumb-shadow);transform:translate(var(--toggle-thumb-inset));transition-property:transform;transition-duration:var(--transition-duration, var(--duration-normal));transition-timing-function:var(--transition-easing, var(--ease-out));pointer-events:none}.toggle:has(input:checked){background-color:var(--toggle-bg-checked);border-color:var(--toggle-border-color-checked)}.toggle:has(input:checked)>.toggle-thumb{transform:translate(calc(var(--toggle-width-md) - var(--toggle-thumb-size-md) - var(--toggle-thumb-inset) - var(--toggle-border-width) * 2))}.toggle[data-size=sm]{width:var(--toggle-width-sm);height:var(--toggle-height-sm)}.toggle[data-size=sm]>.toggle-thumb{width:var(--toggle-thumb-size-sm);height:var(--toggle-thumb-size-sm)}.toggle[data-size=sm]:has(input:checked)>.toggle-thumb{transform:translate(calc(var(--toggle-width-sm) - var(--toggle-thumb-size-sm) - var(--toggle-thumb-inset) - var(--toggle-border-width) * 2))}.toggle[data-size=md]{width:var(--toggle-width-md);height:var(--toggle-height-md)}.toggle[data-size=md]>.toggle-thumb{width:var(--toggle-thumb-size-md);height:var(--toggle-thumb-size-md)}.toggle[data-size=md]:has(input:checked)>.toggle-thumb{transform:translate(calc(var(--toggle-width-md) - var(--toggle-thumb-size-md) - var(--toggle-thumb-inset) - var(--toggle-border-width) * 2))}.toggle[data-size=lg]{width:var(--toggle-width-lg);height:var(--toggle-height-lg)}.toggle[data-size=lg]>.toggle-thumb{width:var(--toggle-thumb-size-lg);height:var(--toggle-thumb-size-lg)}.toggle[data-size=lg]:has(input:checked)>.toggle-thumb{transform:translate(calc(var(--toggle-width-lg) - var(--toggle-thumb-size-lg) - var(--toggle-thumb-inset) - var(--toggle-border-width) * 2))}.toggle:has(input:disabled){opacity:var(--input-disabled-opacity);cursor:not-allowed}.toggle:has(input:focus-visible){box-shadow:0 0 0 var(--ring-offset-width) var(--ring-offset-color),0 0 0 calc(2px + var(--ring-offset-width)) var(--ring-color)}.toggle-field{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.toggle-field:has(input:disabled){cursor:not-allowed;color:var(--text-disabled)}}@layer vibe.tokens{:root{--upload-zone-border-width: 2px;--upload-zone-border-style: dashed;--upload-zone-border-color: var(--border-default);--upload-zone-border-color-active: var(--color-accent);--upload-zone-radius: var(--radius-lg);--upload-zone-bg: transparent;--upload-zone-bg-active: var(--overlay-tint);--upload-zone-padding: var(--space-8);--upload-zone-min-height: 10rem;--upload-zone-color: var(--text-muted);--upload-zone-icon-size: 2.5rem;--upload-list-gap: var(--space-2);--upload-list-max-height: 24rem;--upload-item-bg: var(--surface-elevated);--upload-item-border-color: var(--border-subtle);--upload-item-border-width: var(--border-width-1);--upload-item-radius: var(--radius-md);--upload-item-padding: var(--space-3);--upload-item-gap: var(--space-3);--upload-thumb-size: 2.5rem;--upload-thumb-radius: var(--radius-sm);--upload-status-queued: var(--text-disabled, var(--text-muted));--upload-status-pending: var(--text-muted);--upload-status-uploading: var(--color-accent);--upload-status-complete: var(--color-success);--upload-status-error: var(--color-danger);--upload-indicator-size: 2rem;--upload-indicator-bg: var(--surface-elevated);--upload-indicator-border-color: var(--border-subtle);--upload-indicator-radius: var(--radius-full);--upload-indicator-shadow: var(--shadow-sm)}}@layer vibe.components{.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--upload-zone-min-height);padding:var(--upload-zone-padding);background-color:var(--upload-zone-bg);border:var(--upload-zone-border-width) var(--upload-zone-border-style) var(--upload-zone-border-color);border-radius:var(--upload-zone-radius);cursor:pointer;text-align:center;position:relative;transition-property:border-color,background-color;transition-duration:var(--transition-duration, var(--duration-normal));transition-timing-function:var(--transition-easing, var(--ease-out))}.upload-zone>input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-zone:hover{border-color:var(--upload-zone-border-color-active)}.upload-zone[data-dragover]{border-color:var(--upload-zone-border-color-active);background-color:var(--upload-zone-bg-active)}.upload-zone:disabled,.upload-zone[aria-disabled=true]{opacity:var(--input-disabled-opacity);cursor:not-allowed;pointer-events:none}.upload-zone:focus-within{border-color:var(--upload-zone-border-color-active);box-shadow:0 0 0 var(--ring-offset-width) var(--ring-offset-color),0 0 0 calc(2px + var(--ring-offset-width)) var(--ring-color)}.upload-zone-icon{width:var(--upload-zone-icon-size);height:var(--upload-zone-icon-size);color:var(--upload-zone-color)}.upload-zone-label{font-size:var(--text-sm);color:var(--upload-zone-color)}.upload-zone-browse{color:var(--color-accent);font-weight:var(--font-semibold, 600);text-decoration:underline;text-underline-offset:2px}.upload-zone-hint{font-size:var(--text-xs);color:var(--text-muted)}.upload-zone[data-compact]{min-height:auto;padding:var(--space-3) var(--space-4);flex-direction:row}.upload-list{display:flex;flex-direction:column;gap:var(--upload-list-gap);max-height:var(--upload-list-max-height);overflow-y:auto}.upload-list[data-unbounded]{max-height:none}.upload-item{display:flex;align-items:center;gap:var(--upload-item-gap);padding:var(--upload-item-padding);background-color:var(--upload-item-bg);border:var(--upload-item-border-width) solid var(--upload-item-border-color);border-radius:var(--upload-item-radius);position:relative;overflow:hidden}.upload-item-thumb{flex-shrink:0;width:var(--upload-thumb-size);height:var(--upload-thumb-size);border-radius:var(--upload-thumb-radius);overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--surface-subtle);color:var(--text-muted)}.upload-item-thumb>img{width:100%;height:100%;object-fit:cover}.upload-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.upload-item-name{font-size:var(--text-sm);font-weight:var(--font-semibold, 600);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-item-meta{font-size:var(--text-xs);color:var(--text-muted);display:flex;gap:var(--space-2)}.upload-item-trail{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.upload-item-remove{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;border:none;background:none;border-radius:var(--radius-sm);padding:0;transition-property:color,background-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.upload-item-remove:hover{color:var(--color-danger);background-color:var(--surface-danger-subtle)}.upload-item[data-status=queued]{--_upload-status-color: var(--upload-status-queued)}.upload-item[data-status=pending]{--_upload-status-color: var(--upload-status-pending)}.upload-item[data-status=uploading]{--_upload-status-color: var(--upload-status-uploading)}.upload-item[data-status=complete]{--_upload-status-color: var(--upload-status-complete)}.upload-item[data-status=error]{--_upload-status-color: var(--upload-status-error)}.upload-item-status{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--_upload-status-color, var(--upload-status-pending))}.upload-item[data-status=error]{border-color:var(--upload-status-error)}.upload-item-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--progress-bg)}.upload-item-progress-fill{height:100%;width:var(--progress-value, 0%);background-color:var(--_upload-status-color, var(--upload-status-uploading));transition:width var(--duration-fast) var(--ease-out)}.upload-indicator{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--upload-indicator-size);padding-left:var(--space-2);padding-right:var(--space-3);background-color:var(--upload-indicator-bg);border:var(--border-width-1) solid var(--upload-indicator-border-color);border-radius:var(--upload-indicator-radius);box-shadow:var(--upload-indicator-shadow);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold, 600);color:var(--text-secondary);white-space:nowrap;transition-property:background-color,border-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.upload-indicator:hover{background-color:var(--surface-overlay)}.upload-indicator-spinner{width:.875rem;height:.875rem;border:var(--spinner-width) solid var(--spinner-track-color);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:vibe-spin var(--spinner-speed) var(--ease-linear) infinite;flex-shrink:0}.upload-indicator-progress{width:1rem;height:1rem;border-radius:var(--radius-full);background:conic-gradient(var(--color-accent) var(--progress-value, 0%),var(--surface-overlay) 0deg);flex-shrink:0;position:relative}.upload-indicator-progress:after{content:"";position:absolute;inset:2px;border-radius:var(--radius-full);background-color:var(--upload-indicator-bg)}.upload-indicator[data-complete]{color:var(--color-success);border-color:var(--color-success)}.upload-indicator[data-error]{color:var(--color-danger);border-color:var(--color-danger)}}@layer vibe.theme{[data-theme]{--surface-background: #0e0e0e;--surface-base: #161616;--surface-subtle: #1e1e1e;--surface-elevated: #272727;--surface-overlay: #313131;--surface-modal: #383838;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .22);--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--text-muted: #777;--text-disabled: #4a4a4a;--text-inverse: #0e0e0e;--color-success: var(--color-success-400);--color-warning: var(--color-warning-400);--color-danger: var(--color-danger-400);--color-info: var(--color-info-400);--overlay-scrim: rgba(0, 0, 0, .5);--overlay-heavy: rgba(0, 0, 0, .7);--surface-hover-overlay: rgba(255, 255, 255, .06);--surface-active-overlay: rgba(255, 255, 255, .1);--ring-color: var(--color-accent);--ring-offset-color: var(--surface-base);--surface-success-subtle: rgba(34, 197, 94, .1);--surface-warning-subtle: rgba(245, 158, 11, .1);--surface-danger-subtle: rgba(239, 68, 68, .1);--surface-info-subtle: rgba(56, 189, 248, .1)}[data-theme][data-mode=light]{--surface-background: var(--color-neutral-100);--surface-base: var(--color-neutral-50);--surface-subtle: var(--color-neutral-75);--surface-elevated: var(--color-neutral-25);--surface-overlay: var(--color-neutral-0);--surface-modal: var(--color-neutral-0);--border-subtle: rgba(0, 0, 0, .06);--border-default: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .2);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--text-muted: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-inverse: var(--color-neutral-0);--color-success: var(--color-success-500);--color-warning: var(--color-warning-500);--color-danger: var(--color-danger-500);--color-info: var(--color-info-500);--overlay-scrim: rgba(0, 0, 0, .4);--overlay-heavy: rgba(0, 0, 0, .6);--surface-hover-overlay: rgba(0, 0, 0, .04);--surface-active-overlay: rgba(0, 0, 0, .08);--ring-offset-color: var(--surface-base);--surface-success-subtle: rgba(22, 163, 74, .08);--surface-warning-subtle: rgba(217, 119, 6, .08);--surface-danger-subtle: rgba(220, 38, 38, .08);--surface-info-subtle: rgba(14, 165, 233, .08)}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/InstrumentSans-LatinExt-B5bTHO_g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/InstrumentSans-Latin-BbzFLZTg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/InstrumentSans-Italic-LatinExt-CTF9u33F.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/InstrumentSans-Italic-Latin-BlcgWI5J.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer vibe.theme{[data-theme]{--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--font-display: var(--font-sans)}}@layer vibe.theme{[data-theme=purple]{--color-accent: #7e30ed;--color-accent-dark: #5411ab;--color-accent-light: #ba88ff;--color-accent-hover: #9a5cff;--color-accent-active: #5411ab;--color-accent-contrast: #fff;--color-secondary: #bb9b1b;--color-secondary-dark: #71663a;--color-secondary-light: #ffdb89;--overlay-tint: rgba(126, 48, 237, .08)}}@layer vibe.theme{[data-theme]{--surface-background: #0e0e0e;--surface-base: #161616;--surface-subtle: #1e1e1e;--surface-elevated: #272727;--surface-overlay: #313131;--surface-modal: #383838;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .22);--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--text-muted: #777;--text-disabled: #4a4a4a;--text-inverse: #0e0e0e;--color-success: var(--color-success-400);--color-warning: var(--color-warning-400);--color-danger: var(--color-danger-400);--color-info: var(--color-info-400);--overlay-scrim: rgba(0, 0, 0, .5);--overlay-heavy: rgba(0, 0, 0, .7);--surface-hover-overlay: rgba(255, 255, 255, .06);--surface-active-overlay: rgba(255, 255, 255, .1);--ring-color: var(--color-accent);--ring-offset-color: var(--surface-base);--surface-success-subtle: rgba(34, 197, 94, .1);--surface-warning-subtle: rgba(245, 158, 11, .1);--surface-danger-subtle: rgba(239, 68, 68, .1);--surface-info-subtle: rgba(56, 189, 248, .1)}[data-theme][data-mode=light]{--surface-background: var(--color-neutral-100);--surface-base: var(--color-neutral-50);--surface-subtle: var(--color-neutral-75);--surface-elevated: var(--color-neutral-25);--surface-overlay: var(--color-neutral-0);--surface-modal: var(--color-neutral-0);--border-subtle: rgba(0, 0, 0, .06);--border-default: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .2);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--text-muted: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-inverse: var(--color-neutral-0);--color-success: var(--color-success-500);--color-warning: var(--color-warning-500);--color-danger: var(--color-danger-500);--color-info: var(--color-info-500);--overlay-scrim: rgba(0, 0, 0, .4);--overlay-heavy: rgba(0, 0, 0, .6);--surface-hover-overlay: rgba(0, 0, 0, .04);--surface-active-overlay: rgba(0, 0, 0, .08);--ring-offset-color: var(--surface-base);--surface-success-subtle: rgba(22, 163, 74, .08);--surface-warning-subtle: rgba(217, 119, 6, .08);--surface-danger-subtle: rgba(220, 38, 38, .08);--surface-info-subtle: rgba(14, 165, 233, .08)}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/InstrumentSans-LatinExt-B5bTHO_g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/InstrumentSans-Latin-BbzFLZTg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/InstrumentSans-Italic-LatinExt-CTF9u33F.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/InstrumentSans-Italic-Latin-BlcgWI5J.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer vibe.theme{[data-theme]{--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--font-display: var(--font-sans)}}@layer vibe.theme{[data-theme=cyan]{--color-accent: #53ddf5;--color-accent-dark: #16a9c3;--color-accent-light: #97edfd;--color-accent-hover: #97edfd;--color-accent-active: #16a9c3;--color-accent-contrast: #000;--color-secondary: #7e30ed;--color-secondary-dark: #5411ab;--color-secondary-light: #ba88ff;--overlay-tint: rgba(83, 221, 245, .08)}}@layer vibe.theme{[data-theme]{--surface-background: #0e0e0e;--surface-base: #161616;--surface-subtle: #1e1e1e;--surface-elevated: #272727;--surface-overlay: #313131;--surface-modal: #383838;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .22);--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--text-muted: #777;--text-disabled: #4a4a4a;--text-inverse: #0e0e0e;--color-success: var(--color-success-400);--color-warning: var(--color-warning-400);--color-danger: var(--color-danger-400);--color-info: var(--color-info-400);--overlay-scrim: rgba(0, 0, 0, .5);--overlay-heavy: rgba(0, 0, 0, .7);--surface-hover-overlay: rgba(255, 255, 255, .06);--surface-active-overlay: rgba(255, 255, 255, .1);--ring-color: var(--color-accent);--ring-offset-color: var(--surface-base);--surface-success-subtle: rgba(34, 197, 94, .1);--surface-warning-subtle: rgba(245, 158, 11, .1);--surface-danger-subtle: rgba(239, 68, 68, .1);--surface-info-subtle: rgba(56, 189, 248, .1)}[data-theme][data-mode=light]{--surface-background: var(--color-neutral-100);--surface-base: var(--color-neutral-50);--surface-subtle: var(--color-neutral-75);--surface-elevated: var(--color-neutral-25);--surface-overlay: var(--color-neutral-0);--surface-modal: var(--color-neutral-0);--border-subtle: rgba(0, 0, 0, .06);--border-default: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .2);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--text-muted: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-inverse: var(--color-neutral-0);--color-success: var(--color-success-500);--color-warning: var(--color-warning-500);--color-danger: var(--color-danger-500);--color-info: var(--color-info-500);--overlay-scrim: rgba(0, 0, 0, .4);--overlay-heavy: rgba(0, 0, 0, .6);--surface-hover-overlay: rgba(0, 0, 0, .04);--surface-active-overlay: rgba(0, 0, 0, .08);--ring-offset-color: var(--surface-base);--surface-success-subtle: rgba(22, 163, 74, .08);--surface-warning-subtle: rgba(217, 119, 6, .08);--surface-danger-subtle: rgba(220, 38, 38, .08);--surface-info-subtle: rgba(14, 165, 233, .08)}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/InstrumentSans-LatinExt-B5bTHO_g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/InstrumentSans-Latin-BbzFLZTg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/InstrumentSans-Italic-LatinExt-CTF9u33F.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/InstrumentSans-Italic-Latin-BlcgWI5J.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer vibe.theme{[data-theme]{--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--font-display: var(--font-sans)}}@layer vibe.theme{[data-theme=gold]{--color-accent: #bb9b1b;--color-accent-dark: #71663a;--color-accent-light: #ffdb89;--color-accent-hover: #ffdb89;--color-accent-active: #71663a;--color-accent-contrast: #000;--color-secondary: #53ddf5;--color-secondary-dark: #16a9c3;--color-secondary-light: #97edfd;--overlay-tint: rgba(187, 155, 27, .08)}}
