/* Colours from the sky palette of @memotongue/design-tokens (specs/design-system.md) */
:root {
  color-scheme: light dark;
  --canvas: #f6f8fa;
  --surface: #ffffff;
  --border: #d8dee5;
  --text: #111418;
  --text-secondary: #4e5763;
  --accent: #0369a1;
}

@media (prefers-color-scheme: dark) {
  :root {
    --canvas: #0d0e10;
    --surface: #16181b;
    --border: #2b2f35;
    --text: #f3f5f7;
    --text-secondary: #a1a7b0;
    --accent: #38bdf8;
  }
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--canvas);
  color: var(--text);
  font:
    17px/1.6 system-ui,
    -apple-system,
    'Segoe UI',
    Roboto,
    sans-serif;
}

main {
  max-width: 44rem;
  margin: 0 auto;
  padding: 24px 16px 64px;
}

nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  font-size: 15px;
}

h1 {
  margin: 24px 0 4px;
  font-size: 30px;
  line-height: 1.25;
}

h2 {
  margin: 36px 0 8px;
  font-size: 21px;
  line-height: 1.3;
}

.meta,
small {
  color: var(--text-secondary);
}

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

ul {
  padding-left: 22px;
}

li {
  margin: 4px 0;
}

.data {
  margin: 12px 0;
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}

.data h3 {
  margin: 0 0 4px;
  font-size: 17px;
}

.data p {
  margin: 4px 0;
}
