/* The app's own calm: white, one accent, Arabic first. Mirrors EnglishJourney/DesignSystem/Theme.swift. */
:root {
  --ink: #1A1A2E;
  --ink-soft: #5A5A72;
  --rule: #E8E8F0;
  --bg: #FFFFFF;
  --accent: #5B46D6;
  --accent-soft: #EFEDFD;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #F2F2F7; --ink-soft: #A8A8BC; --rule: #2A2A3E;
    --bg: #0E0E1A; --accent: #A99BF5; --accent-soft: #1C1940;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 17px/1.75 -apple-system, BlinkMacSystemFont, "SF Arabic", "Geeza Pro", system-ui, sans-serif;
  padding: 0 16px;
}
main { max-width: 42rem; margin: 0 auto; padding: 4rem 0 6rem; }
.mark {
  display: inline-flex; align-items: center; gap: .6rem;
  font-weight: 600; font-size: 1.05rem; color: var(--accent);
  text-decoration: none; margin-bottom: 3rem;
}
.mark span:first-child {
  width: 2rem; height: 2rem; border-radius: .7rem; background: var(--accent-soft);
  display: grid; place-items: center; font-size: 1.1rem;
}
h1 { font-size: 2rem; line-height: 1.3; margin: 0 0 .5rem; letter-spacing: -.01em; }
h2 { font-size: 1.2rem; margin: 2.75rem 0 .75rem; }
.lede { color: var(--ink-soft); margin: 0 0 2.5rem; font-size: 1.05rem; }
p, li { color: var(--ink); }
ul { padding-inline-start: 1.25rem; }
li { margin: .4rem 0; }
.date { color: var(--ink-soft); font-size: .9rem; }
hr { border: 0; border-top: 1px solid var(--rule); margin: 3.5rem 0; }
a { color: var(--accent); }
footer { color: var(--ink-soft); font-size: .9rem; }
.swap { display: inline-block; margin-top: 2rem; font-size: .95rem; }
.card {
  background: var(--accent-soft); border-radius: 1rem; padding: 1.25rem 1.5rem; margin: 2rem 0;
}
.card p { margin: 0; }
[dir="ltr"] { text-align: left; }
