:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px}:root,[data-visual-theme=default]{--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1);--accent-primary: #0891b2;--accent-secondary: #0e7490;--accent-tertiary: #06b6d4;--highlight-success: #10b981;--highlight-gold: #fbbf24;--highlight-silver: #94a3b8;--highlight-bronze: #d97706}:root,[data-visual-theme=default],[data-visual-theme=default][data-theme=dark]{--bg-primary: #0a1628;--bg-secondary: #050d1a;--bg-glass: rgba(10, 22, 40, .4);--bg-glass-light: rgba(10, 22, 40, .25);--text-primary: #ffffff;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border-subtle: rgba(148, 163, 184, .1);--border-medium: rgba(148, 163, 184, .2);--border-accent: rgba(8, 145, 178, .3);--glow-accent: 0 0 20px rgba(8, 145, 178, .3);--glow-success: 0 0 30px rgba(16, 185, 129, .4);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .5);--accent-secondary: #22d3ee;--highlight-silver: #e2e8f0}[data-visual-theme=default][data-theme=light]{--bg-primary: #f1f5f9;--bg-secondary: #e2e8f0;--bg-glass: rgba(255, 255, 255, .7);--bg-glass-light: rgba(255, 255, 255, .5);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--border-subtle: rgba(15, 23, 42, .08);--border-medium: rgba(15, 23, 42, .15);--border-accent: rgba(8, 145, 178, .25);--glow-accent: 0 0 20px rgba(8, 145, 178, .2);--glow-success: 0 0 20px rgba(16, 185, 129, .25);--shadow-card: 0 4px 24px rgba(0, 0, 0, .08);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .12);--accent-secondary: #0891b2;--highlight-silver: #64748b}[data-visual-theme=hollywood]{--font-display: "Playfair Display", serif;--font-body: "Cormorant Garamond", serif;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .4s cubic-bezier(.4, 0, .2, 1);--transition-slow: .8s cubic-bezier(.4, 0, .2, 1);--accent-primary: #dabb60;--accent-secondary: #5c6272;--accent-tertiary: #a6a6a6;--highlight-success: #dabb60;--highlight-gold: #dabb60;--highlight-silver: #a6a6a6;--highlight-bronze: #cd7f32}[data-visual-theme=hollywood],[data-visual-theme=hollywood][data-theme=dark]{--bg-primary: #0a0808;--bg-secondary: #1a1c22;--bg-glass: rgba(92, 98, 114, .7);--bg-glass-light: rgba(92, 98, 114, .4);--text-primary: #f7e7ce;--text-secondary: #a6a6a6;--text-tertiary: #5c6272;--border-subtle: rgba(218, 187, 96, .15);--border-medium: rgba(218, 187, 96, .3);--border-accent: rgba(218, 187, 96, .5);--glow-accent: 0 0 30px rgba(218, 187, 96, .4), 0 0 60px rgba(218, 187, 96, .2);--glow-success: 0 0 40px rgba(218, 187, 96, .5), 0 0 80px rgba(218, 187, 96, .25);--shadow-card: 0 8px 32px rgba(0, 0, 0, .7), 0 4px 16px rgba(218, 187, 96, .1);--shadow-elevated: 0 16px 48px rgba(0, 0, 0, .8), 0 8px 24px rgba(218, 187, 96, .15)}[data-visual-theme=hollywood][data-theme=light]{--bg-primary: #faf8f3;--bg-secondary: #e8e9ed;--bg-glass: rgba(255, 255, 255, .8);--bg-glass-light: rgba(255, 255, 255, .6);--text-primary: #2a1810;--text-secondary: #5c6272;--text-tertiary: #a6a6a6;--border-subtle: rgba(92, 98, 114, .1);--border-medium: rgba(92, 98, 114, .2);--border-accent: rgba(218, 187, 96, .4);--glow-accent: 0 0 20px rgba(218, 187, 96, .3), 0 0 40px rgba(218, 187, 96, .15);--glow-success: 0 0 30px rgba(218, 187, 96, .4), 0 0 60px rgba(218, 187, 96, .2);--shadow-card: 0 8px 24px rgba(92, 98, 114, .12), 0 4px 12px rgba(218, 187, 96, .08);--shadow-elevated: 0 12px 36px rgba(92, 98, 114, .16), 0 6px 18px rgba(218, 187, 96, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;position:relative;font-weight:400}body{min-height:100vh;color:var(--text-primary);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);font-family:var(--font-body);font-size:15px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition-slow),color var(--transition-base)}#app{margin:0 auto;font-weight:400}a{color:#7013dd}
