:root {
  --bg: #0a0a11;
  --ink: #e6e8f2;
  --dim: #8d90a8;
  --ember: #fa8c4d;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: radial-gradient(1200px 800px at 50% -200px, #1a1430 0%, var(--bg) 60%);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.65;
}
main { max-width: 720px; margin: 0 auto; padding: 64px 24px 96px; }
h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 600; font-size: 2.2rem; margin-bottom: 0.2em; }
h2 { font-family: Georgia, serif; font-weight: 600; font-size: 1.25rem; margin-top: 2.2em; color: var(--ink); }
p, li { color: var(--dim); font-size: 1rem; }
strong { color: var(--ink); }
a { color: var(--ember); text-decoration: none; }
a:hover { text-decoration: underline; }
.updated { color: var(--dim); font-size: 0.85rem; }
.brand { display: flex; align-items: center; gap: 12px; margin-bottom: 40px; }
.orb {
  width: 34px; height: 34px; border-radius: 50%;
  background: #0a0a11;
  border: 2px solid var(--ember);
  box-shadow: 0 0 18px rgba(250, 140, 77, 0.5);
}
.brand span { font-family: Georgia, serif; font-size: 1.15rem; letter-spacing: 1px; }
nav { margin-top: 48px; padding-top: 24px; border-top: 1px solid #22233a; font-size: 0.9rem; }
