/* The app's own palette: mist ground, slate for what is in use, amber for
   what iOS is holding, emerald for what is usable. System fonts on purpose:
   every reader is on an iPhone, and nothing is fetched from a third party. */
:root {
  --ground: #eef3f6;
  --card: #ffffff;
  --ink: #0d1219;
  --muted: #56626f;
  --faint: #8a98a6;
  --slate: #c3ced6;
  --amber: #f29a0e;
  --amber-deep: #b86e00;
  --emerald: #0e9e66;
  --emerald-deep: #07804f;
  --night: #16202e;
  --hairline: rgba(13, 18, 25, 0.09);
  --shadow: 0 18px 40px rgba(22, 32, 46, 0.07), 0 1px 2px rgba(22, 32, 46, 0.04);
  --display: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --data: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ground: #0d131b; --card: #151d27; --ink: #edf2f6; --muted: #a2afbc;
    --faint: #6d7b89; --slate: #3a4756; --amber-deep: #f5ae3d; --emerald-deep: #2fc88a;
    --night: #0a0f15; --hairline: rgba(255, 255, 255, 0.1); --shadow: none;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font: 17px/1.6 var(--body);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--emerald-deep); text-underline-offset: 3px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--emerald); outline-offset: 3px; border-radius: 6px; }
p, li { color: var(--muted); }
strong { color: var(--ink); }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

/* Header */
.bar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding-top: 22px; padding-bottom: 22px;
}
.mark {
  display: inline-flex; align-items: center; gap: 10px;
  font: 700 19px/1 var(--display); letter-spacing: -0.01em;
  color: var(--ink); text-decoration: none;
}
.mark img { width: 34px; height: 34px; border-radius: 9px; }
.bar nav { display: flex; align-items: center; gap: 22px; font-size: 15px; }
.bar nav a:not(.button) { color: var(--muted); text-decoration: none; }
.bar nav a:not(.button):hover { color: var(--ink); }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 24px; border-radius: 999px;
  background: var(--emerald-deep); color: #fff; text-decoration: none;
  font: 600 16px/1 var(--body);
  box-shadow: 0 10px 24px rgba(7, 128, 79, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.button:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(7, 128, 79, 0.3); }
.bar .button { padding: 10px 18px; font-size: 15px; box-shadow: none; }
@media (prefers-color-scheme: dark) { .button { color: #04130c; } }

/* Long-form pages: support, privacy, terms */
.page { max-width: 700px; margin: 0 auto; padding: 0 20px 80px; }
.page h1 { font: 700 34px/1.15 var(--display); letter-spacing: -0.02em; margin: 30px 0 8px; }
.page h2 { font: 700 19px/1.3 var(--display); margin: 34px 0 8px; }
.page h3 { font-size: 17px; margin: 26px 0 6px; }
.updated { color: var(--faint); font-size: 14px; margin: 0 0 8px; }
.card {
  background: var(--card); border-radius: 24px; padding: 26px 26px 30px;
  box-shadow: var(--shadow);
}
@media (prefers-color-scheme: dark) { .card { border: 1px solid var(--hairline); } }
code { font-family: var(--data); font-size: 0.9em; }

/* Footer */
.foot {
  border-top: 1px solid var(--hairline);
  margin-top: 40px; padding-top: 24px; padding-bottom: 48px;
  display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center;
  color: var(--faint); font-size: 14px;
}
.foot a { color: var(--muted); text-decoration: none; }
.foot a:hover { color: var(--ink); }
.foot .spacer { flex: 1; }

@media (max-width: 640px) {
  .bar nav a:not(.button) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}
