/* Colours from src/styles/tokens.css (direction B, "Clinic"). */
:root {
  color-scheme: light dark;
  --paper: #f5f7fa;
  --ink: #0f1b2d;
  --muted: #4a5568;
  --accent: #0b57a4;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #0f1622; --ink: #e6ecf4; --muted: #b3bfcf; --accent: #8cc0f5; }
}
* { box-sizing: border-box; }
html { font-size: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Segoe UI', 'Noto Sans', Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.6;
}
main { max-width: 32rem; text-align: center; }
h1 {
  margin: 0 0 1rem;
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 600;
  padding-bottom: 1rem;
  border-bottom: 0.1875rem solid var(--accent);
}
p { margin: 0; color: var(--muted); }
@media (max-width: 30rem) {
  body { font-size: 1.1875rem; }
  h1 { font-size: 2rem; }
}
