:root{--color-primary-900:#030;--color-primary-800:#004d00;--color-primary-700:#060;--color-primary-600:#070;--color-primary-500:#080;--color-primary-400:#145214;--color-primary-300:#1a6b1a;--color-primary-200:#3c3;--color-primary-100:#6d6;--color-primary-50:#e6ffe6;--color-accent-900:#c90;--color-accent-800:#e6b800;--color-accent-700:#fc0;--color-accent-600:gold;--color-accent-500:#ffe033;--color-accent-400:#ffeb66;--color-accent-300:#fff199;--color-accent-200:#fff6cc;--color-accent-100:#fffbe6;--color-success-700:#1b5e20;--color-success-500:#2e7d32;--color-success-300:#4caf50;--color-warning-700:#e65100;--color-warning-500:#ff9800;--color-warning-300:#ffc107;--color-error-700:#c62828;--color-error-500:#d32f2f;--color-error-300:#f44336;--color-info-700:#1565c0;--color-info-500:#1976d2;--color-info-300:#2196f3;--color-white:#fff;--color-cream:#f8f9fa;--color-gray-100:#f5f5f5;--color-gray-200:#eee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-500:#9e9e9e;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121;--color-black:#000;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--space-3xl:var(--space-16);--font-family-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-family-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.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;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-primary:0 4px 12px #004d0033;--shadow-accent:0 4px 12px #ffcc004d;--shadow-success:0 4px 12px #4caf5033;--shadow-warning:0 4px 12px #ffc10733;--shadow-error:0 4px 12px #f4433633;--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--border-width-8:8px;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--z-index-0:0;--z-index-10:10;--z-index-20:20;--z-index-30:30;--z-index-40:40;--z-index-50:50;--z-index-auto:auto;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-toast:1080;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--transition-slower:500ms ease-in-out;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--button-height-sm:2rem;--button-height-base:2.5rem;--button-height-lg:3rem;--button-height-xl:3.5rem;--input-height-sm:2rem;--input-height-base:2.5rem;--input-height-lg:3rem;--content-width-sm:640px;--content-width-md:768px;--content-width-lg:1024px;--content-width-xl:1280px;--content-width-2xl:1536px}@media (prefers-color-scheme:dark){:root{--color-cream:#1a1a1a;--color-gray-100:#2a2a2a;--color-gray-200:#3a3a3a}}[data-theme=dark]{--color-cream:#1a1a1a;--color-white:#fff;--color-gray-100:#2a2a2a;--color-gray-200:#3a3a3a;--color-gray-300:#4a4a4a}