:root {
  --bg: #0B0E13;
  --surface: #15171B;
  --line: rgba(200,200,210,0.10);
  --text: #EFEDE8;
  --dim: #8C8F97;
  --mute: #5A5E67;
  --signal: #C6234B;
  --ahead: #2E6B57;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 40px 24px 96px; }
header.nav { display: flex; align-items: center; gap: 12px; padding: 24px; max-width: 720px; margin: 0 auto; }
.logo { width: 30px; height: 30px; }
.brand { font-weight: 600; letter-spacing: -0.3px; }
h1 { font-size: 38px; line-height: 1.1; letter-spacing: -1.1px; margin: 0 0 8px; }
h2 { font-size: 19px; margin: 30px 0 8px; letter-spacing: -0.3px; }
.lede { color: var(--dim); font-size: 18px; }
p, li { color: var(--dim); }
strong { color: var(--text); }
a { color: var(--signal); text-decoration: none; }
a:hover { text-decoration: underline; }
.updated { color: var(--mute); font-size: 14px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 20px 22px; margin-top: 16px; }
.card h2 { margin-top: 0; }
.disclaimer { border-left: 3px solid var(--signal); padding-left: 16px; margin: 28px 0; }
footer { color: var(--mute); font-size: 13px; border-top: 1px solid var(--line); margin-top: 56px; padding-top: 24px; }
footer a { color: var(--dim); margin-right: 18px; }
