/* Caly — le peu de style que deux pages demandent.
   La palette est celle de l'app (src/theme.ts) : encre noire, orange des
   glucides, gris de fond. Rien d'autre : ces pages existent pour etre LUES,
   par une personne qui a un probleme et par un examinateur d'Apple. */
:root {
  --ink: #000000;
  --sub: #3d3d42;
  --muted: #8e8e93;
  --track: #e6e6ea;
  --back: #f1f1f4;
  --white: #ffffff;
  --orange: #ef9f63;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--back);
  color: var(--ink);
  font: 400 17px/1.62 -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.page { max-width: 46rem; margin: 0 auto; padding: 3.5rem 1.5rem 5rem; }
header { margin-bottom: 2.5rem; }
.mark {
  display: inline-block; font-size: 1.25rem; font-weight: 700;
  letter-spacing: -0.03em; text-decoration: none; color: var(--ink);
}
h1 { font-size: 2.1rem; line-height: 1.18; letter-spacing: -0.035em; margin: 1.6rem 0 0.4rem; }
h2 { font-size: 1.2rem; letter-spacing: -0.02em; margin: 2.4rem 0 0.6rem; }
.lede { color: var(--sub); font-size: 1.06rem; margin: 0 0 0.4rem; }
.card {
  background: var(--white); border-radius: 18px; padding: 1.6rem 1.7rem;
  margin: 1.6rem 0; border: 1px solid var(--track);
}
a { color: var(--ink); text-underline-offset: 3px; }
a.mail { font-weight: 600; }
.big { display: block; font-size: 1.35rem; font-weight: 700; letter-spacing: -0.02em; margin-top: 0.3rem; }
ul { padding-left: 1.1rem; }
li { margin: 0.4rem 0; }
.date { color: var(--muted); font-size: 0.9rem; }
footer {
  margin-top: 3.5rem; padding-top: 1.4rem; border-top: 1px solid var(--track);
  color: var(--muted); font-size: 0.9rem;
}
footer a { color: var(--muted); }
.rule { height: 3px; width: 44px; background: var(--orange); border-radius: 2px; margin: 0 0 0.2rem; }
@media (prefers-color-scheme: dark) {
  :root { --ink: #f5f5f7; --sub: #c7c7cc; --muted: #8e8e93; --track: #2c2c2e; --back: #000000; --white: #1c1c1e; }
}
