/* Matches the app: white ground, #F4F5F7 cards, #0B0B0D ink, cyan accent.
   Theme.accent (#00C8DE) is a fill colour only — 2.04:1 on white. Link text uses
   Theme.accentInk (#00697A, 6.4:1), the same rule the app's lint script enforces. */
:root {
  --ink: #ffffff;
  --surface: #f4f5f7;
  --line: #dde1e6;
  --bone: #0b0b0d;
  --bone-dim: #5c616b;
  --accent-ink: #00697a;
  --accent: #00c8de;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ink);
  color: var(--bone);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 720px; margin: 0 auto; padding: 40px 20px 72px; }

header { border-bottom: 1px solid var(--line); padding-bottom: 22px; margin-bottom: 34px; }

.wordmark {
  font-size: 30px; font-weight: 700; letter-spacing: 0.5px;
  color: var(--bone); text-decoration: none; display: inline-block;
}
.wordmark span { color: var(--accent-ink); }

h1 { font-size: 30px; line-height: 1.2; margin: 26px 0 6px; letter-spacing: -0.4px; }
h2 { font-size: 19px; margin: 38px 0 10px; letter-spacing: -0.2px; }
h3 { font-size: 16px; margin: 24px 0 6px; }

.updated { color: var(--bone-dim); font-size: 14px; margin: 0 0 8px; }
p, li { color: var(--bone); }
p { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-left: 22px; }
li { margin-bottom: 7px; }

a { color: var(--accent-ink); }
a:hover { text-decoration: none; }

.card {
  background: var(--surface);
  border-radius: 14px;
  padding: 20px 22px;
  margin: 20px 0;
}
.card p:last-child, .card ul:last-child { margin-bottom: 0; }

.lede { font-size: 17px; color: var(--bone-dim); margin-bottom: 26px; }

table { border-collapse: collapse; width: 100%; margin: 18px 0; font-size: 15px; }
th, td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-weight: 600; }
.scroll { overflow-x: auto; }

footer {
  margin-top: 52px; padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--bone-dim); font-size: 14px;
}
footer a { margin-right: 16px; }

@media (max-width: 520px) {
  .wrap { padding: 28px 16px 56px; }
  h1 { font-size: 25px; }
}
