:root{--gray-950:#0b0b0b;--gray-900:#1c1c1c;--gray-800:#272727;--gray-700:#404040;--gray-600:#535353;--gray-500:#727272;--gray-400:#a3a3a3;--gray-300:#d3d3d3;--gray-200:#e6e6e6;--gray-100:#f5f5f5;--gray-50:#fafafa;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-500:#ef4444;--red-600:#dc2626;--red-500-rgb:239,68,68;--green-50:#ecfdf5;--green-100:#d1faed;--green-200:#a7f3d2;--green-500:#10b985;--green-600:#059669;--green-500-rgb:15,186,133;--blue-50:#eff5ff;--blue-100:#dbe6fe;--blue-200:#bfd3fe;--blue-500:#3b76f6;--blue-600:#2563eb;--color-success-bg:var(--green-100);--color-success-border:var(--green-200);--color-success-text:var(--green-600);--color-success-bg-hover:var(--green-50);--color-success-border-hover:var(--green-100);--color-success-text-hover:var(--green-500);--color-warning-bg:var(--red-100);--color-warning-border:var(--red-200);--color-warning-text:var(--red-600);--color-warning-bg-hover:var(--red-50);--color-warning-border-hover:var(--red-100);--color-warning-text-hover:var(--red-500);--color-badge-bg:var(--blue-100);--color-badge-border:var(--blue-200);--color-badge-text:var(--blue-600);--color-badge-bg-hover:var(--blue-50);--color-badge-border-hover:var(--blue-100);--color-badge-text-hover:var(--blue-500);--font-size-5xl:4rem;--font-size-4xl:3rem;--font-size-3xl:2rem;--font-size-2xl:1.5rem;--font-size-xl:1.25rem;--font-size-lg:1.125rem;--font-size-md:1rem;--font-size-sm:0.875rem;--font-size-xs:0.75rem;--font-size-2xs:0.625rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--radius-2xs:0.25rem;--radius-xs:0.375rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999rem;--space-2xs:0.25rem;--space-xs:0.375rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.25rem;--space-2xl:1.5rem;--space-3xl:2rem;--duration-fast:0.15s;--duration-normal:0.2s;--duration-slow:0.3s;--ease-standard:ease;--ease-in:ease-in;--ease-out:ease-out;--ease-in-out:ease-in-out;--surface-overlay:rgba(15, 15, 15, 0.90);--border-subtle:rgba(255, 255, 255, 0.08);--focus-ring-subtle:0 0 0 3px rgba(0, 0, 0, 0.05);--focus-ring-subtle-white:0 0 0 3px rgb(255 255 255 / 10%);--blur-lg:20px}