/**
 * Le journal de syel.ai — une seule feuille pour les deux langues.
 *
 * Mêmes jetons que la landing : si le journal ressemble à un autre site que
 * le produit, il perd l'essentiel de ce qu'il est censé transmettre. Aucune
 * police distante n'est appelée, exactement comme la landing : Manrope
 * retombe sur Georgia, et la page s'affiche au premier octet.
 */
/* Les polices de la marque, servies d'ici (2026-09-07). */
@font-face { font-family: 'Manrope'; src: url(/fonts/Manrope.ttf) format('truetype'); font-weight: 200 800; font-display: swap }
:root {
  color-scheme: light;
  --bg: #F7F7F8;
  --surface: #fff;
  --text: #1F1E24;
  --headline: #231A2E;
  --accent: #9966CC;
  --accent-deep: #7A56A8;
  --gold: #C9A24B;
  --muted: rgba(31,30,36,.62);
  --faint: rgba(31,30,36,.42);
  --line: rgba(35,26,46,.12);
}
* { box-sizing: border-box }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.7; font-size: 17px; -webkit-font-smoothing: antialiased;
}
.serif { font-family: 'Manrope', system-ui, sans-serif; font-weight: 700; letter-spacing: -.02em }

/* La barre du haut. L'autre langue se trouve ICI et non en bas (règle posée
   sur les pages légales le 26 août : un anglophone au navigateur français
   traversait tout le texte avant de découvrir qu'une version existait). */
.top {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 680px; margin: 0 auto; padding: 22px;
  font-size: 14px;
}
.top a { color: var(--accent-deep); text-decoration: none }
.top a:hover { text-decoration: underline }
.top .mark {
  display: flex; align-items: center; gap: 9px;
  color: var(--headline); font-weight: 600; letter-spacing: .3px;
}
.top .mark img { width: 26px; height: 26px; border-radius: 13px; display: block }

main { max-width: 680px; margin: 0 auto; padding: 8px 22px 88px }

h1 {
  font-family: 'Manrope', system-ui, sans-serif; font-weight: 700; letter-spacing: -.02em;
  font-weight: 400; font-size: 40px; line-height: 1.15; letter-spacing: -.4px;
  color: var(--headline); margin: 26px 0 14px;
}
.byline { color: var(--faint); font-size: 13.5px; margin: 0 0 34px }
h2 {
  font-family: 'Manrope', system-ui, sans-serif; font-weight: 700; letter-spacing: -.02em;
  font-weight: 400; font-size: 27px; line-height: 1.25;
  color: var(--headline); margin: 42px 0 12px;
}
p { margin: 0 0 20px }
.lede { font-size: 18.5px; color: var(--headline) }

/* L'invitation. Une seule par page, à la fin, et elle mène à la DÉMO et non
   à un formulaire : quelqu'un qui vient de lire trois minutes sur sa propre
   boucle veut l'essayer, pas s'inscrire. */
.try {
  margin: 52px 0 0; padding: 26px 26px 28px;
  background: var(--surface); border: 1px solid var(--line);
  border-left: 3px solid var(--accent); border-radius: 0 16px 16px 0;
}
.try p { margin: 0 0 18px; color: var(--muted); font-size: 16px }
.try .h {
  font-family: 'Manrope', system-ui, sans-serif; font-weight: 700; letter-spacing: -.02em; font-size: 24px;
  color: var(--headline); margin: 0 0 10px; line-height: 1.25;
}
.try a.btn {
  /* Sombre, comme tous les boutons principaux (owner, 2026-09-04). */
  display: inline-block; background: var(--text); color: #fff;
  text-decoration: none; font-weight: 600; font-size: 15.5px;
  padding: 13px 22px; border-radius: 14px;
}
.try a.btn:hover { background: #3A3844 }
.try .fine { margin: 14px 0 0; font-size: 13px; color: var(--faint) }

/* L'index. */
.entry { padding: 24px 0; border-bottom: 1px solid var(--line) }
.entry:last-of-type { border-bottom: 0 }
.entry a {
  font-family: 'Manrope', system-ui, sans-serif; font-weight: 700; letter-spacing: -.02em; font-size: 27px;
  line-height: 1.25; color: var(--headline); text-decoration: none;
  display: block; margin-bottom: 6px;
}
.entry a:hover { color: var(--accent-deep) }
.entry p { margin: 0; color: var(--muted); font-size: 15.5px }

footer {
  max-width: 680px; margin: 0 auto; padding: 0 22px 64px;
  display: flex; flex-wrap: wrap; gap: 18px;
  font-size: 13.5px; border-top: 1px solid var(--line); padding-top: 26px;
}
footer a { color: var(--faint); text-decoration: none }
footer a:hover { color: var(--accent-deep) }

@media (max-width: 560px) {
  h1 { font-size: 33px }
  h2 { font-size: 24px }
  body { font-size: 16.5px }
}

/* La boucle en cinq temps, en tête de chaque schéma (104) : les mêmes cinq
   cartes que la démo et l'app, or pour ce qui entre et ce que ça coûte,
   améthyste pour ce qui se passe dedans. */
.loop { margin: -10px 0 40px; display: grid; gap: 8px }
.loop .k { margin: 0 0 4px; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-deep); font-weight: 600 }
.loop .step { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 11px 14px 11px 40px }
.loop .step::before { content: ''; position: absolute; left: 15px; top: 18px; width: 10px; height: 10px; border-radius: 50%; background: var(--accent) }
.loop .step.g::before { background: var(--gold) }
.loop .lbl { display: block; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--faint); font-weight: 600 }
.loop .txt { display: block; font-size: 16px; line-height: 1.5; color: var(--headline); margin-top: 2px }

/* Plus de boucle en cinq temps (owner, 2026-09-27). Le schéma finit comme
   une page : « Je me demandais… », sa question, et le partage. */
.note { margin: -26px 0 34px; font-size: 13.5px; color: var(--faint) }
.ask { margin: 40px 0 8px; padding: 22px 24px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px }
.ask .k { margin: 0 0 8px; font-size: 14px; font-weight: 700; color: var(--accent-deep) }
.ask .q { margin: 0; font-size: 22px; line-height: 1.3; font-weight: 700; color: var(--headline); letter-spacing: -.01em }
.ask .share { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 0; border: 0; background: none; font: inherit; font-size: 14px; font-weight: 600; color: var(--muted); cursor: pointer }
.ask .share svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round }
.ask .share:hover { color: var(--accent-deep) }
.toast { position: fixed; left: 50%; bottom: 96px; transform: translateX(-50%) translateY(12px); background: var(--headline); color: #fff; font-size: 14px; font-weight: 600; padding: 10px 16px; border-radius: 999px; opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; z-index: 60 }
.toast.on { opacity: 1; transform: translateX(-50%) translateY(0) }
.ask .phrase { margin: 0 0 18px; padding: 0 0 16px; border-bottom: 1px solid var(--line); font-size: 18px; line-height: 1.45; font-weight: 600; color: var(--headline); font-style: italic }
