:root{--color-brand-primary:#ffac0a;--color-brand-primary-dark:#e69c09;--color-brand-primary-light:#ffb84d;--color-neutral-primary:#111827;--color-neutral-primary-light:#1f2937;--color-neutral-secondary:#374151;--color-neutral-secondary-light:#4b5563;--color-neutral-tertiary:#6b7280;--color-neutral-tertiary-light:#9ca3af;--color-neutral-muted:#d1d5db;--color-neutral-light:#f3f4f6;--color-neutral-white:#fff;--color-semantic-success:#10b981;--color-semantic-warning:#f59e0b;--color-semantic-error:#ef4444;--color-semantic-info:#3b82f6;--color-background-primary:#fff;--color-background-secondary:#f9fafb;--color-background-tertiary:#f3f4f6;--color-background-overlay:rgba(0,0,0,.5);--color-border-primary:#e5e7eb;--color-border-secondary:#d1d5db;--color-border-accent:#ffac0a;--color-shadow-sm:rgba(0,0,0,.05);--color-shadow-md:rgba(0,0,0,.1);--color-shadow-lg:rgba(0,0,0,.15);--color-shadow-xl:rgba(0,0,0,.2);--font-family-heading:var(--font-outfit),"Outfit",var(--font-poppins),"Poppins","Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-family-body:var(--font-dm-sans),"DM Sans",var(--font-poppins),"Poppins","Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-family-sans:var(--font-dm-sans),"DM Sans",var(--font-poppins),"Poppins","Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,Monaco,Consolas,monospace;--font-size-xs:13px;--font-size-sm:15px;--font-size-base:16px;--font-size-lg:17px;--font-size-xl:19px;--font-size-2xl:22px;--font-size-3xl:26px;--font-size-4xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-snug:1.3;--line-height-normal:1.4;--line-height-relaxed:1.5;--line-height-loose:1.6;--letter-spacing-tight:-0.02em;--letter-spacing-normal:-0.015em;--letter-spacing-wide:-0.01em;--spacing-px:1px;--spacing-0:0;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-32:128px;--border-radius-none:0;--border-radius-sm:4px;--border-radius-base:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-full:9999px;--shadow-sm:0 1px 2px var(--color-shadow-sm);--shadow-md:0 4px 6px -1px var(--color-shadow-sm),0 2px 4px -2px var(--color-shadow-sm);--shadow-lg:0 10px 15px -3px var(--color-shadow-sm),0 4px 6px -4px var(--color-shadow-sm);--shadow-xl:0 20px 25px -5px var(--color-shadow-sm),0 8px 10px -6px var(--color-shadow-sm);--shadow-inner:inset 0 2px 4px var(--color-shadow-sm);--button-primary-bg:var(--color-brand-primary);--button-primary-color:var(--color-neutral-white);--button-primary-border:var(--color-brand-primary);--button-primary-hover-bg:var(--color-brand-primary-dark);--button-primary-hover-border:var(--color-brand-primary-dark);--button-secondary-bg:var(--color-neutral-white);--button-secondary-color:var(--color-neutral-tertiary);--button-secondary-border:var(--color-border-primary);--button-secondary-hover-bg:var(--color-background-secondary);--button-secondary-hover-border:var(--color-border-secondary);--card-bg:var(--color-neutral-white);--card-border:var(--color-border-primary);--card-border-radius:var(--border-radius-md);--card-shadow:var(--shadow-md);--card-hover-shadow:var(--shadow-lg);--card-hover-border:var(--color-brand-primary);--input-bg:var(--color-neutral-white);--input-border:var(--color-border-primary);--input-color:var(--color-neutral-secondary);--input-border-radius:var(--border-radius-xl);--input-focus-border:var(--color-brand-primary);--input-focus-shadow:0 2px 8px var(--color-shadow-sm);--text-primary-color:var(--color-neutral-primary);--text-secondary-color:var(--color-neutral-secondary);--text-tertiary-color:var(--color-neutral-tertiary);--text-caption-color:var(--color-neutral-tertiary-light)}[data-theme=dark]{--color-neutral-primary:#f9fafb;--color-neutral-secondary:#e5e7eb;--color-neutral-secondary-light:#d1d5db;--color-neutral-tertiary:#9ca3af;--color-neutral-tertiary-light:#6b7280;--color-background-primary:#111827;--color-background-secondary:#1f2937;--color-background-tertiary:#374151;--color-border-primary:#374151;--color-border-secondary:#4b5563}.text-primary{color:var(--color-neutral-primary)!important}.text-secondary{color:var(--color-neutral-secondary)!important}.text-tertiary{color:var(--color-neutral-tertiary)!important}.text-caption{color:var(--color-neutral-tertiary-light)!important}.text-brand{color:var(--color-brand-primary)!important}.bg-primary{background-color:var(--color-background-primary)!important}.bg-secondary{background-color:var(--color-background-secondary)!important}.bg-tertiary{background-color:var(--color-background-tertiary)!important}.bg-brand{background-color:var(--color-brand-primary)!important}.border-primary{border-color:var(--color-border-primary)!important}.border-secondary{border-color:var(--color-border-secondary)!important}.border-brand{border-color:var(--color-brand-primary)!important}.shadow-theme-sm{box-shadow:var(--shadow-sm)!important}.shadow-theme-md{box-shadow:var(--shadow-md)!important}.shadow-theme-lg{box-shadow:var(--shadow-lg)!important}.shadow-theme-xl{box-shadow:var(--shadow-xl)!important}.font-heading{font-family:var(--font-family-heading)!important}.font-body{font-family:var(--font-family-body)!important}