:root {
  --bg: #06070f;
  --panel: #0d1020;
  --line: #1e2440;
  --text: #e6e9f5;
  --muted: #9aa3c4;
  --accent: #ff7a2f;
  --link: #6fb3ff;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 48px 24px 80px; }
header { border-bottom: 1px solid var(--line); padding-bottom: 24px; margin-bottom: 32px; }
h1 { font-size: 28px; letter-spacing: -0.01em; margin: 0 0 8px; }
h2 { font-size: 18px; margin: 36px 0 10px; color: var(--accent); }
h3 { font-size: 15px; margin: 24px 0 6px; }
p, li { color: var(--text); }
.lede, .meta { color: var(--muted); }
.meta { font-size: 14px; }
a { color: var(--link); }
nav a { margin-right: 18px; font-size: 14px; }
ul { padding-left: 20px; }
li { margin: 6px 0; }
.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px 22px;
  margin: 20px 0;
}
footer {
  margin-top: 56px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}
code { background: #141a30; padding: 2px 6px; border-radius: 4px; font-size: 13px; }
@media (max-width: 480px) { .wrap { padding: 32px 18px 64px; } h1 { font-size: 23px; } }
