:root{--cf-primary:#4b8ef9;--cf-primary-light:#5e9eff;--cf-primary-dark:#1d55e2;--cf-primary-darker:#124bce;--cf-accent:#1E40AF;--cf-accent-light:#3B82F6;--cf-dark:#000000;--cf-white:#FFFFFF;--cf-gray-50:#F9FAFB;--cf-gray-100:#F3F4F6;--cf-gray-200:#E5E7EB;--cf-gray-300:#D1D5DB;--cf-gray-400:#9CA3AF;--cf-gray-500:#6B7280;--cf-gray-600:#4B5563;--cf-gray-700:#374151;--cf-gray-800:#1F2937;--cf-gray-900:#111827;--cf-success:#10B981;--cf-success-light:#34D399;--cf-success-dark:#059669;--cf-warning:#F59E0B;--cf-warning-light:#FBBF24;--cf-warning-dark:#D97706;--cf-error:#EF4444;--cf-error-light:#F87171;--cf-error-dark:#DC2626;--cf-gradient-primary:linear-gradient(135deg,#4b8ef9,#1d55e2);--cf-gradient-accent:linear-gradient(135deg,#22c55e,#16a34a);--cf-gradient-text:linear-gradient(135deg,#4b8ef9,#1d55e2 50%,#4b8ef9);--cf-gradient-hero:linear-gradient(135deg,rgba(75,142,249,0.1),rgba(16,185,129,0.1));--cf-text-primary:var(--cf-white);--cf-text-lighter:rgba(255,255,255,0.8);--cf-text-lightest:rgba(255,255,255,0.6);--cf-text-muted:var(--cf-gray-400);--cf-text-accent:var(--cf-primary);--cf-bg-primary:var(--cf-dark);--cf-bg-surface:rgba(255,255,255,0.05);--cf-bg-surface-hover:rgba(255,255,255,0.1);--cf-bg-accent-1:rgba(5,32,133,0.15);--cf-bg-accent-2:rgba(5,38,156,0.15);--cf-border-primary:rgba(255,255,255,0.1);--cf-border-accent:rgba(75,142,249,0.2);--cf-border-surface:rgba(255,255,255,0.05);--cf-font-system:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--cf-font-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono","Courier New",monospace;--cf-text-xs:0.75rem;--cf-text-sm:0.875rem;--cf-text-base:1rem;--cf-text-lg:1.125rem;--cf-text-xl:1.25rem;--cf-text-2xl:1.5rem;--cf-text-3xl:1.875rem;--cf-text-4xl:2.25rem;--cf-text-5xl:3rem;--cf-text-6xl:3.75rem;--cf-leading-none:1;--cf-leading-tight:1.25;--cf-leading-snug:1.375;--cf-leading-normal:1.5;--cf-leading-relaxed:1.625;--cf-leading-loose:2;--cf-font-thin:100;--cf-font-light:300;--cf-font-normal:400;--cf-font-medium:500;--cf-font-semibold:600;--cf-font-bold:700;--cf-font-extrabold:800;--cf-font-black:900;--cf-space-0:0;--cf-space-px:1px;--cf-space-0-5:0.125rem;--cf-space-1:0.25rem;--cf-space-1-5:0.375rem;--cf-space-2:0.5rem;--cf-space-2-5:0.625rem;--cf-space-3:0.75rem;--cf-space-3-5:0.875rem;--cf-space-4:1rem;--cf-space-5:1.25rem;--cf-space-6:1.5rem;--cf-space-7:1.75rem;--cf-space-8:2rem;--cf-space-9:2.25rem;--cf-space-10:2.5rem;--cf-space-11:2.75rem;--cf-space-12:3rem;--cf-space-14:3.5rem;--cf-space-16:4rem;--cf-space-20:5rem;--cf-space-24:6rem;--cf-space-28:7rem;--cf-space-32:8rem;--cf-radius-none:0;--cf-radius-sm:0.125rem;--cf-radius-base:0.25rem;--cf-radius-md:0.375rem;--cf-radius-lg:0.5rem;--cf-radius-xl:0.75rem;--cf-radius-2xl:1rem;--cf-radius-3xl:1.5rem;--cf-radius-full:9999px;--cf-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--cf-shadow-base:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--cf-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--cf-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--cf-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--cf-shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--cf-shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--cf-shadow-glow:0 0 20px rgba(75,142,249,0.3);--cf-screen-sm:640px;--cf-screen-md:768px;--cf-screen-lg:1024px;--cf-screen-xl:1280px;--cf-screen-2xl:1536px;--cf-z-auto:auto;--cf-z-0:0;--cf-z-10:10;--cf-z-20:20;--cf-z-30:30;--cf-z-40:40;--cf-z-50:50;--cf-z-dropdown:1000;--cf-z-modal:1050;--cf-z-popover:1060;--cf-z-tooltip:1070;--cf-z-toast:1080;--cf-transition-none:none;--cf-transition-all:all 150ms cubic-bezier(0.4,0,0.2,1);--cf-transition-default:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform 150ms cubic-bezier(0.4,0,0.2,1);--cf-transition-colors:background-color,border-color,color,fill,stroke 150ms cubic-bezier(0.4,0,0.2,1);--cf-transition-opacity:opacity 150ms cubic-bezier(0.4,0,0.2,1);--cf-transition-shadow:box-shadow 150ms cubic-bezier(0.4,0,0.2,1);--cf-transition-transform:transform 150ms cubic-bezier(0.4,0,0.2,1);--cf-duration-75:75ms;--cf-duration-100:100ms;--cf-duration-150:150ms;--cf-duration-200:200ms;--cf-duration-300:300ms;--cf-duration-500:500ms;--cf-duration-700:700ms;--cf-duration-1000:1000ms}