:root{--font-heading:ui-sans-serif,system-ui,sans-serif;--font-body:ui-sans-serif,system-ui,sans-serif;--color-on-dark:#ffffff;--color-on-primary:#111827;--color-primary:#f9b930;--color-primary-dark:#ca9500;--color-primary-light:#fcd34d;--color-secondary:#06b6d4;--color-secondary-dark:#0891b2;--color-secondary-light:#67e8f9;--color-beige:#e1d5c0;--color-beige-dark:#eadbbb;--color-beige-light:#f0ebe6;--color-link:#0891b2;--color-link-dark:#0e7490;--color-surface:#f0eee6;--color-surface-light:#f8f7f2;--color-surface-dark:#e8e4d8;--color-layer-1:#ffffff;--color-layer-2:#f8f8f8;--color-card:#f8f7f2;--color-success:#00ac6f;--color-success-dark:#007a4f;--color-warning:#f9b930;--color-warning-dark:#b88700;--color-error:#fd8d33;--color-error-dark:#b15200;--color-info:#7ec8ee;--color-info-dark:#4a87a8;--color-text:#111827;--color-text-secondary:#4b5563;--color-text-tertiary:#6b7280;--color-text-disabled:#9ca3af;--color-border:#e5e7eb;--color-border-focus:#ca9500;--color-ring:#ca9500;--color-gray-50:#f6f6f6;--color-gray-100:#dedede;--color-gray-200:#b0b0b0;--color-gray-300:#f5f5f5;--color-gray-400:#d4d4d4;--color-gray-500:#a3a3a3;--color-gray-600:#606060;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#181818;--color-green:#00ac6f;--color-green-dark:#007a4f;--color-yellow:#f9b930;--color-yellow-dark:#ca9500;--color-orange:#fd8d33;--color-orange-dark:#b15200;--color-purple:#caaaf3;--color-purple-dark:#7d66a1;--color-pink:#f67484;--color-pink-dark:#b34558;--color-teal:#06b6d4;--color-teal-dark:#0891b2;--color-lime:#bfd089;--color-indigo:#4f46e5;--color-brown:#843946;--color-blue:#3b82f6;--color-blue-dark:#2563eb;--color-terracotta:#d94f30;--color-terracotta-dark:#b83d24;--color-gold:#c19a5e;--color-gold-dark:#a07d45;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:4rem;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:1rem;--radius-full:9999px}.dark{--color-on-dark:#ffffff;--color-surface:#141413;--color-surface-light:#1e1e1e;--color-surface-dark:#0b0b0b;--color-layer-1:#1e1e1e;--color-layer-2:#262626;--color-card:#1e1e1e;--color-text:#f5f5f5;--color-text-secondary:#a3a3a3;--color-text-tertiary:#808080;--color-text-disabled:#606060;--color-border:#2a2a2a;--color-border-focus:#ca9500;--color-beige:#3a352c;--color-beige-dark:#2c281f;--color-beige-light:#46402f}.fl-scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.fl-scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.fl-scrollbar-thin::-webkit-scrollbar-track{background:transparent}.fl-scrollbar-thin::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.15);border-radius:9999px}.fl-scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.25)}.dark .fl-scrollbar-thin{scrollbar-color:rgba(255,255,255,.2) transparent}.dark .fl-scrollbar-thin::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.2)}.dark .fl-scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.3)}.fl-scrollbar-overlay{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .15s ease-out}.fl-scrollbar-overlay:focus-within,.fl-scrollbar-overlay:hover{scrollbar-color:rgba(0,0,0,.22) transparent}.fl-scrollbar-overlay::-webkit-scrollbar{width:10px;height:10px}.fl-scrollbar-overlay::-webkit-scrollbar-track{background:transparent}.fl-scrollbar-overlay::-webkit-scrollbar-thumb{background-color:transparent;background-clip:content-box;border:2px solid transparent;border-radius:9999px;-webkit-transition:background-color .15s ease-out;transition:background-color .15s ease-out}.fl-scrollbar-overlay:focus-within::-webkit-scrollbar-thumb,.fl-scrollbar-overlay:hover::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.22)}.fl-scrollbar-overlay::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.34)}.dark .fl-scrollbar-overlay:focus-within,.dark .fl-scrollbar-overlay:hover{scrollbar-color:rgba(255,255,255,.26) transparent}.dark .fl-scrollbar-overlay:focus-within::-webkit-scrollbar-thumb,.dark .fl-scrollbar-overlay:hover::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.26)}.dark .fl-scrollbar-overlay::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.38)}