:root{--color-primary: #192434;--color-primary-dark: #0f1822;--color-primary-light: #2a3f57;--color-secondary: #4F2C1D;--color-secondary-dark: #3d2216;--color-secondary-light: #6b3f2a;--color-accent: #8B6914;--color-accent-light: #b8942a;--color-white: #ffffff;--color-light: #F5F2ED;--color-light-gray: #F8F8F8;--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-charcoal: #2D2D2D;--color-black: #000000;--color-success: #059669;--color-warning: #d97706;--color-error: #dc2626;--color-info: #0284c7;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-secondary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-accent: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Playfair Display", "Times New Roman", serif;--font-display: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--space-1: .25rem;--space-2: .5rem;--space-3: .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-32: 8rem;--container-max: 1400px;--container-narrow: 900px;--container-wide: 1600px;--header-height: 80px;--header-height-scrolled: 70px;--radius-none: 0;--radius-sm: .25rem;--radius: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-glow: 0 0 40px rgba(139, 105, 20, .15);--transition-fast: .15s ease;--transition: .25s ease;--transition-slow: .35s ease;--transition-slower: .5s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}:root{--bg: #ffffff;--surface: #ffffff;--surface-alt: #F5F2ED;--surface-muted: #f3f4f6;--ink: #192434;--text-strong: #2D2D2D;--text: #4b5563;--text-muted: #6b7280;--text-faint: #9ca3af;--accent-text: #8B6914;--border: #e5e7eb;--border-strong: #d1d5db;--brand: #192434;--brand-2: #4F2C1D;--footer-bg: #192434;--on-brand: #ffffff;--on-brand-muted: #d1d5db;--on-brand-faint: #9ca3af;--accent-on-dark: #C9A876;--btn-bg: #192434;--btn-bg-hover: #0f1822;--btn-fg: #ffffff;--icon-tile-bg: #F5F2ED;--icon-tile-fg: #192434;--icon-tile-ring: rgba(139, 105, 20, .18);color-scheme:light}[data-theme=dark]{--bg: #0D1117;--surface: #161B22;--surface-alt: #11161D;--surface-muted: #1F2630;--ink: #F4F1EC;--text-strong: #E3E6EA;--text: #C2C8D0;--text-muted: #A0A8B3;--text-faint: #7D8794;--accent-text: #D4B06A;--border: #2A323D;--border-strong: #3A4452;--brand: #22324A;--brand-2: #4F2C1D;--footer-bg: #080B10;--on-brand: #ffffff;--on-brand-muted: #CBD2DA;--on-brand-faint: #9AA3AE;--accent-on-dark: #D4B06A;--btn-bg: #B08D57;--btn-bg-hover: #C9A876;--btn-fg: #0D1117;--icon-tile-bg: rgba(212, 176, 106, .12);--icon-tile-fg: #D4B06A;--icon-tile-ring: rgba(212, 176, 106, .32);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .55);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--shadow-glow: 0 0 40px rgba(176, 141, 87, .25);color-scheme:dark}
