/* Proton Magazine - Lightweight Theme */
:root {
  --primary: #1a1a2e;
  --accent: #6c63ff;
  --text: #333;
  --bg: #fafafa;
  --card: #fff;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; line-height: 1.6; color: var(--text); background: var(--bg); }
header { background: var(--primary); color: white; padding: 1rem 2rem; }
header h1 { font-size: 1.8rem; }
header h1 a { color: white; text-decoration: none; }
nav { background: #16213e; padding: 0.5rem 2rem; }
nav a { color: white; margin-right: 1.5rem; text-decoration: none; }
nav a:hover { color: var(--accent); }
.container { max-width: 1100px; margin: 0 auto; padding: 2rem; }
.card { background: var(--card); border-radius: 8px; padding: 1.5rem; margin-bottom: 1.5rem; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
footer { background: var(--primary); color: white; text-align: center; padding: 2rem; margin-top: 2rem; }
footer a { color: #ccc; margin: 0 0.8rem; }
img { max-width: 100%; height: auto; border-radius: 6px; }
.author-bio { display: flex; gap: 1.5rem; align-items: center; }
.author-bio img { width: 150px; height: 150px; object-fit: cover; border-radius: 50%; }
@media (max-width: 768px) { .author-bio { flex-direction: column; } nav a { display: block; margin: 0.5rem 0; } }
