:root{--color-primary:#daa520;--color-primary-hover:#b8860b;--color-secondary:#ffffff;--color-accent:#daa520;--color-background:#171310;--color-surface:#211c17;--color-surface-alt:#2b241d;--color-border:#3a3128;--color-header-bg:#171310;--color-footer-bg:#171310;--color-text:#b8b3a6;--color-text-muted:#8a8a8a;--color-heading:#f2ede0;--color-on-primary:#171310;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#0891b2;--font-body:'Estedad', Tahoma, 'Segoe UI', sans-serif;--font-heading:'Estedad', Tahoma, 'Segoe UI', sans-serif;--font-size-base:1rem;--line-height-base:1.6;--line-height-heading:1.25;--fs-xs:clamp(0.75rem, 0.7rem + 0.2vw, 0.8125rem);--fs-sm:clamp(0.875rem, 0.83rem + 0.2vw, 0.9375rem);--fs-md:clamp(1rem, 0.95rem + 0.25vw, 1.0625rem);--fs-lg:clamp(1.125rem, 1.05rem + 0.4vw, 1.3125rem);--fs-xl:clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem);--fs-2xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--fs-3xl:clamp(2.25rem, 1.7rem + 2.5vw, 3.5rem);--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:6rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.35);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.45);--shadow-lg:0 20px 48px rgba(0, 0, 0, 0.55);--glow-primary:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);--container-width:1200px;--container-padding:clamp(1rem, 4vw, 2.5rem);--sidebar-width:320px;--header-height:76px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--z-header:100;--z-overlay:200;--z-modal:300;--z-toast:400}[data-theme='light']{--color-background:#ffffff;--color-surface:#f2f5f8;--color-surface-alt:#e8ecf1;--color-border:#d5dce3;--color-header-bg:#ffffff;--color-footer-bg:#ffffff;--color-text:#1e293b;--color-text-muted:#64748b;--color-heading:#0f172a;--shadow-sm:0 1px 3px rgba(15, 23, 42, 0.10);--shadow-md:0 6px 20px rgba(15, 23, 42, 0.12);--shadow-lg:0 20px 48px rgba(15, 23, 42, 0.16)}