:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-gray-100:oklch(96.7% .003 264.542);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-2xl:96rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-mono-font-family:var(--font-mono)}
:root{--ground:0 0% 96%;--ground-foreground:0 0% 10%;--surface:0 0% 98%;--surface-foreground:0 0% 10%;--surface-hover:0 0% 95%;--surface-border:0 0% 87%;--raised:0 0% 100%;--raised-foreground:0 0% 10%;--raised-border:0 0% 91%;--background:var(--ground);--foreground:0 0% 10%;--card:var(--raised);--card-foreground:0 0% 10%;--popover:var(--raised);--popover-foreground:0 0% 10%;--primary:243 75% 59%;--primary-foreground:0 0% 100%;--secondary:0 0% 92%;--secondary-foreground:0 0% 14%;--muted:0 0% 92%;--muted-foreground:0 0% 40%;--accent:0 0% 89%;--accent-foreground:0 0% 14%;--subtle:243 70% 96%;--subtle-hover:243 65% 92%;--subtle-foreground:243 55% 34%;--destructive:4 86% 45%;--destructive-foreground:0 0% 100%;--success:142 72% 29%;--success-foreground:355.7 100% 97.3%;--warning:38 92% 50%;--warning-foreground:48 96% 8%;--border:0 0% 87%;--input:0 0% 84%;--ring:243 75% 59%;--overlay:0 0% 0%;--shadow-color:0 0% 0%;--chart-1:243 75% 59%;--chart-2:0 0% 16%;--chart-3:32 85% 55%;--chart-4:200 60% 45%;--chart-5:160 50% 40%;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-inset:var(--space-lg);--space-inset-compact:var(--space-md);--space-stack:var(--space-lg);--space-field:var(--space-xs);--radius:.625rem;--control-compact:2rem;--control-default:2.5rem;--control-comfortable:2.75rem;--duration-fast:.12s;--duration-normal:.18s;--duration-slow:.28s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--shadow-sm:0 1px 2px hsl(var(--shadow-color) / .08);--shadow-md:0 8px 24px hsl(var(--shadow-color) / .12);--shadow-lg:0 18px 48px hsl(var(--shadow-color) / .18);--shadow-surface:var(--shadow-sm);--shadow-raised:var(--shadow-md);--font-sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-heading:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-size-caption:.75rem;--font-size-body-sm:.875rem;--font-size-body:1rem;--font-size-title-sm:1.125rem;--font-size-title:1.5rem;--font-size-display:2.25rem;--line-height-caption:1rem;--line-height-body-sm:1.25rem;--line-height-body:1.5rem;--line-height-title-sm:1.5rem;--line-height-title:2rem;--line-height-display:2.5rem}
[data-ui-density=compact]{--control-compact:1.75rem;--control-default:2.25rem;--control-comfortable:2.5rem;--space-inset:var(--space-md);--space-inset-compact:var(--space-sm);--space-stack:var(--space-md)}
[data-ui-density=comfortable]{--control-compact:2.25rem;--control-default:2.75rem;--control-comfortable:3rem;--space-inset:var(--space-xl);--space-stack:var(--space-xl)}
[data-ui-font=geist]{--font-sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-heading:"Geist Variable", ui-sans-serif, system-ui, sans-serif}
[data-ui-font=inter]{--font-sans:"Inter Variable", ui-sans-serif, system-ui, sans-serif;--font-heading:"Inter Variable", ui-sans-serif, system-ui, sans-serif}
[data-ui-font=dm-sans]{--font-sans:"DM Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-heading:"DM Sans Variable", ui-sans-serif, system-ui, sans-serif}
[data-ui-font=system]{--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
[data-sidebar]{--sidebar-alpha:1;--sidebar-blur:0px;--sidebar-ring:var(--primary);--sidebar-active-bar:0px}
[data-sidebar=graphite]{--sidebar:220 9% 13%;--sidebar-foreground:0 0% 96%;--sidebar-muted-foreground:220 6% 64%;--sidebar-border:220 8% 22%;--sidebar-hover:220 8% 18%;--sidebar-active:220 9% 25%;--sidebar-active-foreground:0 0% 100%;--sidebar-accent:220 8% 24%;--sidebar-accent-foreground:0 0% 96%}
[data-sidebar=ink]{--sidebar:162 32% 10%;--sidebar-foreground:150 16% 95%;--sidebar-muted-foreground:155 12% 62%;--sidebar-border:160 22% 19%;--sidebar-hover:160 26% 15%;--sidebar-active:160 30% 22%;--sidebar-active-foreground:0 0% 100%;--sidebar-accent:160 28% 21%;--sidebar-accent-foreground:150 16% 95%}
[data-sidebar=smoke]{--sidebar:224 14% 14%;--sidebar-alpha:.72;--sidebar-blur:18px;--sidebar-foreground:0 0% 97%;--sidebar-muted-foreground:224 8% 68%;--sidebar-border:224 12% 30%;--sidebar-hover:224 12% 26%;--sidebar-active:224 14% 34%;--sidebar-active-foreground:0 0% 100%;--sidebar-accent:224 12% 30%;--sidebar-accent-foreground:0 0% 97%}
.dark [data-sidebar=graphite]{--sidebar:0 0% 10%;--sidebar-foreground:0 0% 95%;--sidebar-muted-foreground:0 0% 64%;--sidebar-border:0 0% 18%;--sidebar-hover:0 0% 14%;--sidebar-active:0 0% 20%;--sidebar-active-foreground:0 0% 100%;--sidebar-accent:0 0% 18%;--sidebar-accent-foreground:0 0% 95%}
.dark [data-sidebar=ink]{--sidebar:162 24% 9%;--sidebar-foreground:150 16% 95%;--sidebar-muted-foreground:155 12% 62%;--sidebar-border:160 18% 17%;--sidebar-hover:160 20% 13%;--sidebar-active:160 24% 19%;--sidebar-active-foreground:0 0% 100%;--sidebar-accent:160 22% 18%;--sidebar-accent-foreground:150 16% 95%}
.dark [data-sidebar=smoke]{--sidebar:224 10% 10%;--sidebar-foreground:0 0% 97%;--sidebar-muted-foreground:224 8% 66%;--sidebar-border:224 8% 20%;--sidebar-hover:224 8% 15%;--sidebar-active:224 10% 22%;--sidebar-active-foreground:0 0% 100%;--sidebar-accent:224 8% 20%;--sidebar-accent-foreground:0 0% 97%}
[data-sidebar][data-sidebar-tone=light],.dark [data-sidebar][data-sidebar-tone=light]{--sidebar:var(--raised);--sidebar-alpha:1;--sidebar-blur:0px;--sidebar-foreground:var(--raised-foreground);--sidebar-muted-foreground:var(--muted-foreground);--sidebar-border:var(--raised-border);--sidebar-hover:var(--surface-hover);--sidebar-active:var(--subtle);--sidebar-active-foreground:var(--subtle-foreground);--sidebar-accent:var(--accent);--sidebar-accent-foreground:var(--accent-foreground)}
.dark{--ground:0 0% 7%;--ground-foreground:0 0% 95%;--surface:0 0% 10%;--surface-foreground:0 0% 95%;--surface-hover:0 0% 14%;--surface-border:0 0% 22%;--raised:0 0% 13%;--raised-foreground:0 0% 95%;--raised-border:0 0% 24%;--background:var(--ground);--foreground:0 0% 95%;--card:var(--raised);--card-foreground:0 0% 95%;--popover:var(--raised);--popover-foreground:0 0% 95%;--primary:243 82% 70%;--primary-foreground:243 45% 12%;--secondary:0 0% 17%;--secondary-foreground:0 0% 95%;--muted:0 0% 16%;--muted-foreground:0 0% 66%;--accent:0 0% 20%;--accent-foreground:0 0% 95%;--subtle:243 38% 18%;--subtle-hover:243 38% 23%;--subtle-foreground:243 78% 82%;--destructive:4 85% 45%;--destructive-foreground:0 0% 100%;--success:142.1 70.6% 45.3%;--success-foreground:144.9 80.4% 10%;--warning:38 92% 55%;--warning-foreground:48 96% 8%;--border:0 0% 22%;--input:0 0% 24%;--ring:243 82% 70%;--overlay:0 0% 0%;--shadow-color:0 0% 0%;--chart-1:243 82% 70%;--chart-2:0 0% 85%;--chart-3:38 92% 60%;--chart-4:200 70% 55%;--chart-5:160 55% 50%}
