:root{--color-earth-brown: #8B4513;--color-forest-green: #228B22;--color-golden-ankh: #DAA520;--color-sacred-amber: #FFBF00;--color-mycelium-white: #F5F5DC;--color-consciousness-purple: #663399;--color-primary: var(--color-golden-ankh);--color-secondary: var(--color-forest-green);--color-accent: var(--color-consciousness-purple);--color-background: #0F172A;--color-surface: #1E293B;--color-text-primary: var(--color-mycelium-white);--color-text-secondary: #CBD5E1;--color-text-muted: #94A3B8;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--gradient-earth: linear-gradient(135deg, var(--color-forest-green) 0%, var(--color-earth-brown) 50%, var(--color-golden-ankh) 100%);--gradient-consciousness: linear-gradient(135deg, var(--color-consciousness-purple) 0%, var(--color-forest-green) 100%);--gradient-sacred: linear-gradient(135deg, var(--color-golden-ankh), var(--color-sacred-amber));--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display: "Cinzel", Georgia, serif;--font-family-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.5rem);--font-size-4xl: clamp(2.25rem, 1.9rem + 1.75vw, 3rem);--font-size-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-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;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-sacred: 0 0 20px rgba(218, 165, 32, .3);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-bounce: .25s cubic-bezier(.68, -.55, .265, 1.55);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--primary-gold: #D4AF37;--deep-gold: #B8860B;--dark-purple: #2D1B69;--cosmic-blue: #0F0F23;--matte-black: #0A0A0A;--steel-gray: #1C1C1C;--ethereal-white: #F8F8FF;--per-ankh-gold: #D4AF37;--per-ankh-deep-gold: #B8941F;--per-ankh-purple: #6B46C1;--per-ankh-deep-purple: #553C9A;--per-ankh-blue: #1E3A8A;--pa-gold: #D4AF37;--pa-deep-gold: #B8860B;--pa-dark: #0F0F23;--pa-dark-2: #1a1a2a;--pa-text: #F8F8FF;--pa-purple: #663399;--pa-cosmic: #2D1B69;--pattern-mycelium: linear-gradient(90deg, transparent 48%, rgba(218, 165, 32, .2) 50%, transparent 52%), linear-gradient(0deg, transparent 48%, rgba(34, 139, 34, .2) 50%, transparent 52%);--pattern-sacred-radial: radial-gradient(circle at 25% 25%, rgba(218, 165, 32, .1) 0%, transparent 50%), radial-gradient(circle at 75% 75%, rgba(34, 139, 34, .1) 0%, transparent 50%);--bg-primary: var(--color-background);--bg-card: #1A1A2E;--bg-overlay: rgba(5, 5, 12, .6);--bg-glass: rgba(26, 26, 46, .55);--text-primary: var(--color-text-primary);--font-primary: var(--font-family-primary);--font-heading: var(--font-family-display);--font-mono: var(--font-family-mono);--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-base: var(--font-size-base);--text-lg: var(--font-size-lg);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--text-3xl: var(--font-size-3xl);--space-sm: var(--space-3);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--font-light: var(--font-weight-light);--font-normal: var(--font-weight-normal);--font-medium: var(--font-weight-medium);--font-semibold: var(--font-weight-semibold);--font-bold: var(--font-weight-bold);--golden-ankh: var(--color-golden-ankh);--sacred-amber: var(--color-sacred-amber);--earth-brown: var(--color-earth-brown);--forest-green: var(--color-forest-green);--consciousness-purple: var(--color-consciousness-purple);--mycelium-white: var(--color-mycelium-white);--primary: var(--color-golden-ankh);--secondary: var(--color-forest-green);--accent: var(--color-consciousness-purple);--success: var(--color-success);--warning: var(--color-warning);--error: var(--color-error);--info: var(--color-info);--text-on-dark: #F8F8FF;--text-on-dark-soft: #DFE2F0;--text-on-dark-muted: #B4BACF;--text-on-dark-accent: #EFE3B8;--accent-readable: #E7C65A;--link-readable: #F0C75E;--scrim-dark: rgba(5, 5, 14, .55);--scrim-purple: rgba(23, 14, 52, .55);--surface-soft: rgba(26, 26, 46, .72);--surface-border: rgba(231, 198, 90, .35)}@media (prefers-color-scheme: dark){:root{--color-background: #0F172A;--color-surface: #1E293B;--color-text-primary: var(--color-mycelium-white)}}[data-theme=light]{--color-background: var(--color-mycelium-white);--color-surface: #FFFFFF;--color-text-primary: #1E293B;--color-text-secondary: #475569;--color-text-muted: #64748B}@media (prefers-contrast: high){:root{--color-text-primary: #FFFFFF;--color-background: #000000;--shadow-base: 0 2px 4px 0 rgb(0 0 0 / .3)}}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms;--transition-bounce: 0ms}}
