*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#4f46e5;--secondary-color:#10b981;--accent-color:#f59e0b;--text-primary:#1f2937;--text-secondary:#6b7280;--bg-primary:#ffffff;--bg-secondary:#f9fafb;--border-color:#e5e7eb;--error-color:#ef4444;--success-color:#10b981}[data-theme=dark]{--primary-color:#6366f1;--secondary-color:#10b981;--accent-color:#f59e0b;--text-primary:#f9fafb;--text-secondary:#d1d5db;--bg-primary:#111827;--bg-secondary:#1f2937;--border-color:#374151;--error-color:#ef4444;--success-color:#10b981}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media(max-width:480px){.container{padding:0 16px}}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--secondary-color)}button{cursor:pointer;border:none;outline:none;transition:all .3s ease}