/* Earth Radar — shared styles for the legal / support pages.
   Calm and typographic, like the app: no images, no tracking, no frameworks. */

:root {
  color-scheme: light dark;
  --fg: #1d1d1f;
  --fg-dim: #6e6e73;
  --bg: #fff;
  --rule: rgba(0, 0, 0, .12);
  --link: #0066cc;
  --warn-bg: rgba(255, 149, 0, .10);
  --warn-edge: rgba(255, 149, 0, .45);
}

@media (prefers-color-scheme: dark) {
  :root {
    --fg: #f5f5f7;
    --fg-dim: #98989d;
    --bg: #000;
    --rule: rgba(255, 255, 255, .16);
    --link: #0a84ff;
    --warn-bg: rgba(255, 159, 10, .12);
    --warn-edge: rgba(255, 159, 10, .40);
  }
}

body {
  max-width: 40rem;
  margin: 0 auto;
  padding: 2rem 1.25rem 5rem;
  font: 16px/1.7 -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", system-ui, sans-serif;
  color: var(--fg);
  background: var(--bg);
  -webkit-text-size-adjust: 100%;
}

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

h1 { font-size: 1.6rem; line-height: 1.3; letter-spacing: -.01em; margin: 0 0 .3rem; }
h2 { font-size: 1.15rem; margin: 2.2rem 0 .5rem; }
h3 { font-size: 1rem; margin: 1.6rem 0 .4rem; }

.meta { color: var(--fg-dim); font-size: .875rem; margin: 0 0 2rem; }

hr { border: none; border-top: 1px solid var(--rule); margin: 3.5rem 0; }

ul, ol, dl { padding-left: 1.2rem; }
dl { padding-left: 0; }
dt { font-weight: 600; margin-top: 1.4rem; }
dd { margin: .3rem 0 0; color: var(--fg-dim); }

code { font-size: .9em; }

/* The "not for emergencies" callout — the most important box on the site. */
.warn {
  background: var(--warn-bg);
  border: 1px solid var(--warn-edge);
  border-radius: .625rem;
  padding: 1rem 1.1rem;
  margin: 1.5rem 0;
}
.warn h2 { margin-top: 0; }
.warn :last-child { margin-bottom: 0; }

/* Site header: wordmark plus the links between pages. */
.site-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .5rem 1rem;
  padding-bottom: 1rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid var(--rule);
  font-size: .875rem;
}
.site-nav .wordmark {
  font-weight: 600;
  color: var(--fg);
  text-decoration: none;
  margin-right: auto;
}
.site-nav a { color: var(--fg-dim); text-decoration: none; }
.site-nav a:hover { color: var(--link); }
.site-nav a[aria-current="page"] { color: var(--fg); }

.footer {
  margin-top: 4rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--rule);
  color: var(--fg-dim);
  font-size: .8125rem;
}

.disclaimer { color: var(--fg-dim); }

/* Landing page only. */
.lede { font-size: 1.125rem; }
.cards { display: grid; gap: .75rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.cards a {
  display: block;
  padding: .9rem 1.1rem;
  border: 1px solid var(--rule);
  border-radius: .625rem;
  text-decoration: none;
  color: var(--fg);
}
.cards a:hover { border-color: var(--link); }
.cards .title { font-weight: 600; }
.cards .sub { color: var(--fg-dim); font-size: .875rem; }

table { border-collapse: collapse; width: 100%; font-size: .9375rem; }
th, td { text-align: left; padding: .45rem .6rem; border-bottom: 1px solid var(--rule); }
th { font-weight: 600; }
.table-wrap { overflow-x: auto; }
