/* One stylesheet for every CareCue public page. Deliberately small and
   dependency-free: these pages must load on a slow connection, on an old
   phone, and be readable by a Play reviewer in a hurry. */
:root {
  --ink: #16201c;
  --muted: #5a6b63;
  --line: #dfe6e2;
  --bg: #ffffff;
  --accent: #285c4d;
  --panel: #f5f8f6;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #e6ece9;
    --muted: #a3b3ac;
    --line: #2b3733;
    --bg: #111714;
    --accent: #7fd3b6;
    --panel: #18211d;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 0 16px 64px;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 760px; margin: 0 auto; }
header {
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 0 20px;
  border-bottom: 1px solid var(--line);
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 19px;
  color: var(--accent);
  text-decoration: none;
}
h1 { font-size: 30px; line-height: 1.25; margin: 32px 0 6px; letter-spacing: -.5px; }
h2 { font-size: 20px; margin: 34px 0 10px; letter-spacing: -.2px; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 8px; }
.lede { font-size: 17px; color: var(--muted); }
table { border-collapse: collapse; width: 100%; margin: 18px 0; font-size: 15px; }
th, td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; }
th { background: var(--panel); font-weight: 600; }
.panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px 18px;
  margin: 20px 0;
}
code { background: var(--panel); padding: 2px 6px; border-radius: 5px; font-size: 14px; }
a { color: var(--accent); }
footer {
  max-width: 760px;
  margin: 48px auto 0;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}
footer a { margin-right: 16px; }
ul { padding-left: 22px; }
li { margin: 6px 0; }
