:root {
  --bg: #0d1117;
  --surface: #161b22;
  --border: #30363d;
  --text: #e6edf3;
  --muted: #8b949e;
  --accent: #58a6ff;
  --accent-soft: #1f6feb;
  --gold: #d4a72c;
  --success: #3fb950;
  --danger: #f85149;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

header { background: var(--surface); border-bottom: 1px solid var(--border); padding: 1rem 2rem; position: sticky; top: 0; z-index: 10; }
header h1 { margin: 0; font-size: 1.4rem; }
header h1 span { color: var(--gold); }
nav { margin-top: 0.5rem; }
nav a { margin-right: 1.2rem; color: var(--muted); font-size: 0.95rem; }
nav a:hover, nav a.active { color: var(--text); text-decoration: none; }

main { max-width: 900px; margin: 2rem auto; padding: 0 1.5rem 4rem; }
h1, h2, h3 { line-height: 1.25; }
h1 { font-size: 2.2rem; margin-bottom: 0.5rem; }
h2 { margin-top: 2.5rem; border-bottom: 1px solid var(--border); padding-bottom: 0.3rem; }
.hero { background: linear-gradient(135deg, #0d1117 0%, #161b22 100%); padding: 3rem 0; border-bottom: 1px solid var(--border); }
.hero h1 { font-size: 2.8rem; }
.lead { font-size: 1.25rem; color: var(--muted); max-width: 700px; }

.card { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 1.5rem; margin: 1.5rem 0; }
.card h3 { margin-top: 0; }
.quote { border-left: 4px solid var(--gold); padding-left: 1rem; font-style: italic; color: var(--muted); margin: 2rem 0; }

.level { border-left: 4px solid var(--accent); padding: 0.5rem 1rem; margin: 1rem 0; background: #0d1117; }
.level strong { color: var(--gold); }

footer { text-align: center; color: var(--muted); padding: 2rem; border-top: 1px solid var(--border); font-size: 0.9rem; }

@media (max-width: 600px) {
  header, main { padding-left: 1rem; padding-right: 1rem; }
  .hero h1 { font-size: 2rem; }
  nav a { display: inline-block; margin-bottom: 0.4rem; }
}
