@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-Bold.woff2)format("woff2"),url(/fonts/EuclidCircularA-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-Italic.woff2)format("woff2"),url(/fonts/EuclidCircularA-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-BoldItalic.woff2)format("woff2"),url(/fonts/EuclidCircularA-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-MediumItalic.woff2)format("woff2"),url(/fonts/EuclidCircularA-MediumItalic.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-Light.woff2)format("woff2"),url(/fonts/EuclidCircularA-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-LightItalic.woff2)format("woff2"),url(/fonts/EuclidCircularA-LightItalic.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-SemiBold.woff2)format("woff2"),url(/fonts/EuclidCircularA-SemiBold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-SemiBoldItalic.woff2)format("woff2"),url(/fonts/EuclidCircularA-SemiBoldItalic.woff)format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-Regular.woff2)format("woff2"),url(/fonts/EuclidCircularA-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/fonts/EuclidCircularA-Medium.woff2)format("woff2"),url(/fonts/EuclidCircularA-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}
:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-primary:var(--color-primary-600);--color-secondary-50:#eef2ff;--color-secondary-100:#e0e7ff;--color-secondary-200:#c7d2fe;--color-secondary-300:#a5b4fc;--color-secondary-400:#818cf8;--color-secondary-500:#6366f1;--color-secondary-600:#4f46e5;--color-secondary-700:#4338ca;--color-secondary-800:#3730a3;--color-secondary-900:#312e81;--color-secondary:var(--color-secondary-600);--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-success:var(--color-success-600);--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-warning:var(--color-warning-500);--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-error:var(--color-error-600);--color-danger:var(--color-error);--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-background:#fff;--color-surface:#fff;--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-500);--color-text-disabled:var(--color-gray-400);--color-border:var(--color-gray-200);--color-divider:var(--color-gray-100);--color-overlay:#00000080;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-heading:var(--font-primary);--font-mono:"Menlo","Monaco","Courier New",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--radius-none:0;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-lg:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-2xl:0 50px 100px -20px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--transition-slower:.5s cubic-bezier(.4,0,.2,1);--ease-linear:cubic-bezier(0,0,1,1);--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-bounce:cubic-bezier(.68,-.55,.265,1.55);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:var(--color-primary-400);--color-secondary:var(--color-secondary-400);--color-success:var(--color-success-400);--color-warning:var(--color-warning-400);--color-error:var(--color-error-400);--color-danger:var(--color-error-400);--color-background:#0f172a;--color-surface:#1e293b;--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-text-disabled:#64748b;--color-border:#334155;--color-divider:#1e293b;--color-overlay:#000000b3;--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006,0 1px 2px -1px #0006;--shadow-base:0 4px 6px -1px #00000080,0 2px 4px -2px #00000080;--shadow-md:0 10px 15px -3px #00000080,0 4px 6px -4px #00000080;--shadow-lg:0 20px 25px -5px #0009,0 8px 10px -6px #0009;--shadow-xl:0 25px 50px -12px #000000b3;--shadow-2xl:0 50px 100px -20px #000c;--shadow-inner:inset 0 2px 4px 0 #0000004d}}[data-theme=dark]{--color-primary:var(--color-primary-400);--color-secondary:var(--color-secondary-400);--color-success:var(--color-success-400);--color-warning:var(--color-warning-400);--color-error:var(--color-error-400);--color-danger:var(--color-error-400);--color-background:#0f172a;--color-surface:#1e293b;--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-text-disabled:#64748b;--color-border:#334155;--color-divider:#1e293b;--color-overlay:#000000b3;--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006,0 1px 2px -1px #0006;--shadow-base:0 4px 6px -1px #00000080,0 2px 4px -2px #00000080;--shadow-md:0 10px 15px -3px #00000080,0 4px 6px -4px #00000080;--shadow-lg:0 20px 25px -5px #0009,0 8px 10px -6px #0009;--shadow-xl:0 25px 50px -12px #000000b3;--shadow-2xl:0 50px 100px -20px #000c;--shadow-inner:inset 0 2px 4px 0 #0000004d}
