:root {
  --bg: #070019;
  --text: #f4f1ff;
  --dim: rgba(244,241,255,0.72);
  --accent: #ff9f43;
  --cyan: #67e8f9;
  --card: rgba(255,255,255,0.06);
  --border: rgba(255,255,255,0.14);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: radial-gradient(ellipse at 30% 20%, #1a0b3a 0%, var(--bg) 55%);
  color: var(--text);
  line-height: 1.6;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 40px 20px 72px; }
nav { margin-bottom: 28px; font-size: 0.92rem; }
nav a { color: var(--cyan); margin-right: 14px; text-decoration: none; }
nav a:hover { text-decoration: underline; }
h1 { font-size: 1.9rem; margin: 0 0 6px; }
h2 { font-size: 1.2rem; margin-top: 28px; color: var(--accent); }
h3 { font-size: 1.05rem; margin-top: 20px; }
.meta { color: var(--dim); font-size: 0.92rem; margin-bottom: 24px; }
p, li { color: var(--dim); }
a { color: var(--cyan); }
table { width: 100%; border-collapse: collapse; margin: 12px 0 20px; font-size: 0.92rem; }
th, td { border: 1px solid var(--border); padding: 8px 10px; text-align: left; }
th { background: var(--card); color: var(--text); }
footer { margin-top: 48px; font-size: 0.88rem; color: var(--dim); border-top: 1px solid var(--border); padding-top: 18px; }
