/* Match musiciwant.com's visual register: dark, serifed headings, restrained palette */
:root {
  --bg: #0a0a10;
  --bg-card: #14141c;
  --bg-sidebar: #0f0f17;
  --bg-hover: #1f1f2b;
  --text: #e8e6e0;
  --text-muted: #a8a59c;
  --text-dim: #6b6962;
  --accent: #d4956a;
  --safe: #4a9e6f;
  --moderate: #d4a04a;
  --intense: #c45a4a;
  --radius: 12px;
  --radius-sm: 8px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.25;
  color: var(--text);
}

h1 { font-size: 2.4rem; margin: 0 0 1rem 0; }
h2 { font-size: 1.5rem; margin: 2rem 0 1rem 0; }
h3 { font-size: 1.15rem; margin: 1.5rem 0 0.75rem 0; }

p { margin: 0 0 1rem 0; color: var(--text); }
.lede { font-size: 1.15rem; color: var(--text-muted); margin-bottom: 2rem; }

a { color: var(--accent); text-decoration: none; transition: color 0.15s; }
a:hover { color: #e0b48a; text-decoration: underline; }

code {
  background: var(--bg-card);
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  font-family: 'SF Mono', Consolas, monospace;
  font-size: 0.9em;
  color: var(--accent);
}

.container { max-width: 760px; margin: 0 auto; padding: 0 1.5rem; }

header {
  border-bottom: 1px solid var(--bg-hover);
  padding: 1.25rem 0;
}
header .container { display: flex; justify-content: space-between; align-items: center; }
.logo {
  font-family: Georgia, serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--accent);
}
header nav a { color: var(--text-dim); font-size: 0.9rem; margin-left: 1.25rem; }

main { padding: 3rem 0; min-height: 60vh; }

section { margin: 2rem 0; }

footer {
  border-top: 1px solid var(--bg-hover);
  padding: 2rem 0;
  margin-top: 4rem;
  color: var(--text-dim);
  font-size: 0.88rem;
  text-align: center;
}
footer p { margin-bottom: 0.5rem; color: var(--text-dim); }
.footer-sub a { color: var(--text-dim); margin: 0 0.4rem; }

@media (max-width: 600px) {
  h1 { font-size: 1.85rem; }
  h2 { font-size: 1.3rem; }
  main { padding: 2rem 0; }
}
