*{margin:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:1;text-rendering:optimizeSpeed;transition:background-color .3s ease,color .3s ease}:root{--bg-primary: #111827;--bg-secondary: #1f2937;--bg-tertiary: #374151;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--border-primary: #374151;--border-secondary: #4b5563;--accent-primary: #818cf8;--accent-secondary: #a78bfa;--shadow-light: rgba(0, 0, 0, .3);--shadow-medium: rgba(0, 0, 0, .4);--shadow-heavy: rgba(0, 0, 0, .5)}.light-theme{--bg-primary: #ffffff;--bg-secondary: #f7fafc;--bg-tertiary: #f1f5f9;--text-primary: #1a202c;--text-secondary: #4a5568;--text-muted: #718096;--border-primary: #e2e8f0;--border-secondary: #cbd5e0;--accent-primary: #667eea;--accent-secondary: #764ba2;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--shadow-heavy: rgba(0, 0, 0, .2)}body{background-color:var(--bg-primary);color:var(--text-primary);margin:0;padding:0;min-height:100vh}html{background-color:var(--bg-primary);-webkit-text-size-adjust:100%}img{user-select:none}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
