/* Socle minimal. Les tokens de marque viennent d'@aindus/tokens (couloir ain-brand) ;
   ils ne sont pas dupliques ici — un token copie derive silencieusement de sa source. */
:root {
  --shell-max: 42rem;
  --fg: #101418;
  --bg: #ffffff;
  --muted: #5a6672;
}
@media (prefers-color-scheme: dark) {
  :root { --fg: #eef2f5; --bg: #0d1117; --muted: #93a1ad; }
}
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; display: grid; place-items: center;
  background: var(--bg); color: var(--fg);
  font-family: "Aindus Sans", system-ui, sans-serif;
}
.shell { max-width: var(--shell-max); padding: 2rem; text-align: center; }
h1 { font-size: clamp(2rem, 8vw, 3.5rem); margin: 0 0 .5rem; letter-spacing: -.02em; }
.tagline { color: var(--muted); font-size: 1.125rem; margin: 0 0 2rem; }
.doc a { color: inherit; text-underline-offset: .25em; }
