/* Feuille unique, sans police distante : la CSP du site interdit toute
   ressource externe, et une page légale doit s'afficher partout. */

:root {
  --ink: #172b4d;
  --muted: #5e6c84;
  --line: #dfe1e6;
  --paper: #ffffff;
  --link: #0052cc;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #dfe1e6;
    --muted: #9fadbc;
    --line: #2c333a;
    --paper: #161a1d;
    --link: #85b8ff;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 1.25rem 4rem;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

header, main, footer { max-width: 42rem; margin: 0 auto; }

header {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: baseline;
  justify-content: space-between;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--line);
}

.brand { font-weight: 700; text-decoration: none; color: var(--ink); }
nav a { margin-left: 1rem; }

a { color: var(--link); }

h1 { font-size: 1.75rem; line-height: 1.25; margin: 2rem 0 1rem; }
h2 { font-size: 1.25rem; margin: 2rem 0 .5rem; }
h3 { font-size: 1.05rem; margin: 1.5rem 0 .5rem; }

.lead { font-size: 1.1rem; color: var(--muted); }

ul { padding-left: 1.25rem; }
li { margin: .35rem 0; }

code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .9em;
  background: rgba(127, 127, 127, .15);
  padding: .1em .3em;
  border-radius: 3px;
}

footer {
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .9rem;
}
