:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0; padding: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: #070b12; color: #e6edf7; line-height: 1.65;
}
.wrap { max-width: 860px; margin: 0 auto; padding: 28px 20px 72px; }
header { border-bottom: 1px solid #1b2433; padding-bottom: 14px; margin-bottom: 26px;
         display: flex; flex-wrap: wrap; gap: 12px; align-items: baseline; justify-content: space-between; }
.brand { font-weight: 800; letter-spacing: .3px; color: #7cd0ff; text-decoration: none; font-size: 1.05rem; }
nav a { color: #8ea0b8; text-decoration: none; margin-left: 14px; font-size: .9rem; }
nav a:hover { color: #7cd0ff; }
h1 { font-size: 1.75rem; margin: 0 0 .35rem; }
h2 { font-size: 1.12rem; margin: 2rem 0 .5rem; color: #cfe3ff; }
h3 { font-size: .98rem; margin: 1.2rem 0 .3rem; color: #a9c4e6; }
p, li { color: #cbd6e6; }
.meta { color: #7e8ea3; font-size: .88rem; margin-bottom: 1.6rem; }
a { color: #6fb2ff; }
code { background: #101827; padding: .1rem .35rem; border-radius: 4px; font-size: .9em; }
table { width: 100%; border-collapse: collapse; margin: .8rem 0 1.2rem; font-size: .88rem; }
th, td { text-align: left; padding: .5rem .55rem; border-bottom: 1px solid #1b2433; vertical-align: top; }
th { color: #8ea0b8; font-weight: 600; }
.warn {
  background: #2a1206; border: 1px solid #7a3b12; color: #ffd7b0;
  padding: 14px 16px; border-radius: 10px; margin: 0 0 24px; font-size: .95rem;
}
.warn strong { color: #ffb877; }
.pill { display: inline-block; padding: .12rem .5rem; border-radius: 999px; font-size: .75rem;
        font-weight: 700; letter-spacing: .02em; }
.live { background: #0c2f1c; color: #57e08b; }
.delayed { background: #33280a; color: #ffd166; }
.stale { background: #33120f; color: #ff8566; }
.unavailable { background: #221f28; color: #a89dc0; }
.card { background: #0c121c; border: 1px solid #1b2433; border-radius: 12px; padding: 14px 16px; margin: .6rem 0; }
.card h3 { margin: 0 0 .25rem; color: #e6edf7; font-size: .95rem; }
.small { font-size: .84rem; color: #8ea0b8; }
footer { margin-top: 3rem; padding-top: 18px; border-top: 1px solid #1b2433; font-size: .84rem; color: #7e8ea3; }
