:root{--ab-role-surface-0:#ffffff;--ab-role-surface-1:#f8fafc;--ab-role-surface-2:#f1f5f9;--ab-role-surface-3:#e2e8f0;--ab-role-overlay:rgba(15,23,42,0.5);--ab-role-text-1:#0f172a;--ab-role-text-2:#334155;--ab-role-text-3:#64748b;--ab-role-text-inverse:#ffffff;--ab-role-border-soft:#e5e7eb;--ab-role-border-strong:#d1d5db;--ab-role-brand:#7c3aed;--ab-role-brand-contrast:#ffffff;--ab-role-accent:#0ea5e9;--ab-role-success:#059669;--ab-role-warning:#92400e;--ab-role-danger:#dc2626;--ab-role-info:#0ea5e9;--ab-role-focus-ring:#7c3aed;--ab-role-muted:#94a3b8;--ab-role-elevation-1:0 1px 2px rgba(15,23,42,0.05);--ab-role-elevation-2:0 4px 12px rgba(15,23,42,0.08);--ab-role-elevation-3:0 12px 32px rgba(15,23,42,0.12);--ab-color-primary-50:#f5f3ff;--ab-color-primary-100:#ede9fe;--ab-color-primary-200:#ddd6fe;--ab-color-primary-300:#c4b5fd;--ab-color-primary-400:#a78bfa;--ab-color-primary-500:#8b5cf6;--ab-color-primary-600:#7c3aed;--ab-color-primary-700:#6d28d9;--ab-color-primary-800:#5b21b6;--ab-color-primary-900:#4c1d95;--ab-color-secondary-50:#f0f9ff;--ab-color-secondary-100:#e0f2fe;--ab-color-secondary-200:#bae6fd;--ab-color-secondary-300:#7dd3fc;--ab-color-secondary-400:#38bdf8;--ab-color-secondary-500:#0ea5e9;--ab-color-secondary-600:#0284c7;--ab-color-secondary-700:#0369a1;--ab-color-secondary-800:#075985;--ab-color-secondary-900:#0c4a6e;--ab-color-success-50:#ecfdf5;--ab-color-success-100:#d1fae5;--ab-color-success-200:#a7f3d0;--ab-color-success-300:#6ee7b7;--ab-color-success-400:#34d399;--ab-color-success-500:#10b981;--ab-color-success-600:#059669;--ab-color-success-700:#047857;--ab-color-success-800:#065f46;--ab-color-success-900:#064e3b;--ab-color-warning-50:#fffbeb;--ab-color-warning-100:#fef3c7;--ab-color-warning-200:#fde68a;--ab-color-warning-300:#fcd34d;--ab-color-warning-400:#fbbf24;--ab-color-warning-500:#f59e0b;--ab-color-warning-600:#d97706;--ab-color-warning-700:#b45309;--ab-color-warning-800:#92400e;--ab-color-warning-900:#78350f;--ab-color-danger-50:#fef2f2;--ab-color-danger-100:#fee2e2;--ab-color-danger-200:#fecaca;--ab-color-danger-300:#fca5a5;--ab-color-danger-400:#f87171;--ab-color-danger-500:#ef4444;--ab-color-danger-600:#dc2626;--ab-color-danger-700:#b91c1c;--ab-color-danger-800:#991b1b;--ab-color-danger-900:#7f1d1d;--ab-color-neutral-50:#f8fafc;--ab-color-neutral-100:#f1f5f9;--ab-color-neutral-200:#e2e8f0;--ab-color-neutral-300:#cbd5e1;--ab-color-neutral-400:#94a3b8;--ab-color-neutral-500:#64748b;--ab-color-neutral-600:#475569;--ab-color-neutral-700:#334155;--ab-color-neutral-800:#1f2937;--ab-color-neutral-900:#0f172a;--ab-typography-font-family-primary:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;--ab-typography-font-family-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ab-typography-font-size-xs:0.75rem;--ab-typography-font-size-sm:0.8125rem;--ab-typography-font-size-base:0.875rem;--ab-typography-font-size-lg:1rem;--ab-typography-font-size-xl:1.125rem;--ab-typography-font-size-2xl:1.25rem;--ab-typography-font-size-3xl:1.5rem;--ab-typography-font-size-4xl:1.875rem;--ab-typography-font-weight-regular:400;--ab-typography-font-weight-medium:500;--ab-typography-font-weight-semibold:600;--ab-typography-font-weight-bold:700;--ab-typography-line-height-tight:1.25;--ab-typography-line-height-normal:1.5;--ab-typography-line-height-relaxed:1.65;--ab-typography-letter-spacing-tight:-0.015em;--ab-typography-letter-spacing-normal:0;--ab-typography-letter-spacing-wide:0.015em;--ab-spacing-px:1px;--ab-spacing-0:0;--ab-spacing-1:0.25rem;--ab-spacing-2:0.5rem;--ab-spacing-3:0.75rem;--ab-spacing-4:1rem;--ab-spacing-5:1.25rem;--ab-spacing-6:1.5rem;--ab-spacing-8:2rem;--ab-spacing-10:2.5rem;--ab-spacing-12:3rem;--ab-spacing-16:4rem;--ab-spacing-20:5rem;--ab-spacing-24:6rem;--ab-spacing-gutter:1rem;--ab-spacing-modal-padding:1rem;--ab-radius-sm:8px;--ab-radius-md:12px;--ab-radius-lg:16px;--ab-radius-xl:20px;--ab-radius-pill:999px;--ab-radius-full:50%;--ab-shadow-1:var(--ab-role-elevation-1);--ab-shadow-2:var(--ab-role-elevation-2);--ab-shadow-3:var(--ab-role-elevation-3);--ab-shadow-brand:0 8px 24px rgba(124,58,237,0.24);--ab-transition-fast:150ms cubic-bezier(0.2,0.8,0.2,1);--ab-transition-normal:220ms cubic-bezier(0.2,0.8,0.2,1);--ab-transition-slow:320ms cubic-bezier(0.2,0.8,0.2,1);--ab-z-base:0;--ab-z-sticky:10;--ab-z-overlay:1000;--ab-z-modal:1100;--ab-z-popover:1200;--ab-z-toast:1300;--ab-sidebar-bg-fallback:var(--ab-role-surface-1);--ab-sidebar-bg:var(--ab-sidebar-bg-fallback);--ab-sidebar-bg:color-mix(in oklab,var(--ab-role-surface-1) 72%,transparent);--ab-sidebar-border:1px solid var(--ab-role-border-strong);--ab-sidebar-shadow:var(--ab-shadow-2);--ab-sidebar-item-fg:var(--ab-role-text-2);--ab-sidebar-item-bg-hover-fallback:var(--ab-role-surface-2);--ab-sidebar-item-bg-hover:var(--ab-sidebar-item-bg-hover-fallback);--ab-sidebar-item-bg-hover:color-mix(in oklab,var(--ab-role-brand) 10%,transparent);--ab-sidebar-item-bg-active:color-mix(in oklab,var(--ab-role-brand) 16%,transparent);--ab-sidebar-item-indicator:var(--ab-role-accent);--ab-button-radius:var(--ab-radius-md);--ab-button-focus-ring:0 0 0 3px color-mix(in oklab,var(--ab-role-focus-ring) 35%,transparent);--ab-button-primary-bg:var(--ab-role-brand);--ab-button-primary-fg:var(--ab-role-brand-contrast);--ab-button-primary-bg-hover-fallback:#6d28d9;--ab-button-secondary-bg:var(--ab-role-accent);--ab-button-secondary-fg:var(--ab-role-text-inverse);--ab-button-secondary-bg-hover-fallback:#0284c7;--ab-button-subtle-bg:var(--ab-role-surface-2);--ab-button-subtle-fg:var(--ab-role-text-1);--ab-button-subtle-bg-hover:var(--ab-role-surface-3);--ab-button-ghost-bg-hover:color-mix(in oklab,var(--ab-role-brand) 10%,transparent);--ab-components-themeSwitcher-size:36px;--ab-components-themeSwitcher-radius:var(--ab-radius-pill);--ab-components-themeSwitcher-bg:var(--ab-role-surface-2);--ab-components-themeSwitcher-fg:var(--ab-role-text-1);--ab-components-themeSwitcher-hover-bg:color-mix(in oklab,var(--ab-role-brand) 10%,transparent)}[data-theme=dark]{--ab-role-surface-0:#0b0f14;--ab-role-surface-1:#0f172a;--ab-role-surface-2:#111827;--ab-role-surface-3:#1f2937;--ab-role-overlay:rgba(2,6,23,0.55);--ab-role-text-1:#f8fafc;--ab-role-text-2:#cbd5e1;--ab-role-text-3:#94a3b8;--ab-role-text-inverse:#0f172a;--ab-role-border-soft:#263043;--ab-role-border-strong:#334155;--ab-role-brand:#7c3aed;--ab-role-brand-contrast:#ffffff;--ab-role-accent:#38bdf8;--ab-role-success:#10b981;--ab-role-warning:#f59e0b;--ab-role-danger:#ef4444;--ab-role-info:#38bdf8;--ab-role-focus-ring:#a78bfa;--ab-role-muted:#64748b;--ab-role-elevation-1:0 1px 2px rgba(0,0,0,0.4);--ab-role-elevation-2:0 6px 18px rgba(0,0,0,0.45);--ab-role-elevation-3:0 18px 48px rgba(0,0,0,0.5);--ab-sidebar-bg-fallback:var(--ab-role-surface-1);--ab-sidebar-bg:var(--ab-sidebar-bg-fallback);--ab-sidebar-bg:color-mix(in oklab,var(--ab-role-surface-1) 72%,transparent);--ab-sidebar-border:1px solid var(--ab-role-border-strong);--ab-sidebar-shadow:var(--ab-shadow-2);--ab-sidebar-item-fg:var(--ab-role-text-2);--ab-sidebar-item-bg-hover-fallback:var(--ab-role-surface-2);--ab-sidebar-item-bg-hover:var(--ab-sidebar-item-bg-hover-fallback);--ab-sidebar-item-bg-hover:color-mix(in oklab,var(--ab-role-brand) 10%,transparent);--ab-sidebar-item-bg-active:color-mix(in oklab,var(--ab-role-brand) 16%,transparent);--ab-sidebar-item-indicator:var(--ab-role-accent);--ab-button-focus-ring:0 0 0 3px color-mix(in oklab,var(--ab-role-focus-ring) 35%,transparent);--ab-button-primary-bg:var(--ab-role-brand);--ab-button-primary-fg:var(--ab-role-brand-contrast);--ab-button-primary-bg-hover-fallback:#6d28d9;--ab-button-secondary-bg:var(--ab-role-accent);--ab-button-secondary-fg:var(--ab-role-text-inverse);--ab-button-secondary-bg-hover-fallback:#0284c7;--ab-button-subtle-bg:var(--ab-role-surface-2);--ab-button-subtle-fg:var(--ab-role-text-1);--ab-button-subtle-bg-hover:var(--ab-role-surface-3);--ab-button-ghost-bg-hover:color-mix(in oklab,var(--ab-role-brand) 10%,transparent);--ab-components-themeSwitcher-size:36px;--ab-components-themeSwitcher-radius:var(--ab-radius-pill);--ab-components-themeSwitcher-bg:var(--ab-role-surface-2);--ab-components-themeSwitcher-fg:var(--ab-role-text-1);--ab-components-themeSwitcher-hover-bg:color-mix(in oklab,var(--ab-role-brand) 10%,transparent)}