:root {
  --pulse-red: #FF3D5A;
  --night: #0E0F13;
  --panel: #16181E;
  --border: #22252E;
  --ink: #F4F5F7;
  --muted: #A3A8B4;
  --link: #C9CDD6;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--night); color: var(--ink);
  font-family: 'Space Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 17px; line-height: 1.65;
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));
}
a { color: var(--ink); }
a:hover { color: var(--pulse-red); }
.wrap { max-width: 760px; margin: 0 auto; padding-block: 24px 72px; }
.nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo img { width: 32px; height: 32px; }
.logo span { font-size: 24px; font-weight: 700; letter-spacing: -1px; color: var(--ink); }
.logo b { color: var(--pulse-red); }
.nav nav { display: flex; gap: 20px; }
.nav nav a { color: var(--link); text-decoration: none; font-weight: 500; }
.nav nav a[aria-current] { color: var(--pulse-red); }
h1 { font-size: clamp(34px, 5vw, 48px); letter-spacing: -1.5px; line-height: 1.1; margin: 48px 0 8px; text-wrap: balance; }
.updated { color: var(--muted); margin: 0 0 32px; }
h2 { font-size: 22px; letter-spacing: -.4px; margin: 40px 0 8px; text-wrap: balance; }
p, li { color: var(--link); }
ul { padding-left: 22px; }
li { margin-bottom: 6px; }
strong { color: var(--ink); }
.note { background: var(--panel); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; color: var(--muted); }
footer { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--border); color: #6E7383; font-size: 14px; }

/* language picker + Arabic */
.nav nav { align-items: center; flex-wrap: wrap; }
.lang-select { font: inherit; font-size: 14px; color: var(--link); background: transparent; border: 1px solid var(--border); border-radius: 8px; padding: 4px 8px; cursor: pointer; }
.lang-select option { background: var(--night); color: var(--ink); }
html[lang="ar"] body { font-family: 'IBM Plex Sans Arabic', 'Space Grotesk', system-ui, sans-serif; }
html[lang="ar"] * { letter-spacing: 0 !important; }
html[dir="rtl"] input, html[dir="rtl"] textarea { text-align: start; }
html[dir="rtl"] ul { padding-left: 0; padding-right: 22px; }