:root {
  color-scheme: light dark;
  --bg: #eef4f3;
  --card: #fff;
  --ink: #10242b;
  --dim: #617178;
  --line: #d5e2e0;
  --teal: #087b83;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d1618;
    --card: #142326;
    --ink: #eaf2f3;
    --dim: #a0afb4;
    --line: #24393e;
  }
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
.wrap { max-width: 920px; margin: 0 auto; padding: 24px 16px 48px; }
header { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.brand a { color: var(--teal); text-decoration: none; font-weight: 800; }
.badge { display: inline-block; border: 1px solid var(--line); border-radius: 999px; padding: 4px 9px; color: var(--dim); font-size: 12px; }
.card, section { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 16px; margin: 12px 0; }
h1 { font-size: 28px; line-height: 1.1; margin: 8px 0; }
h2 { font-size: 17px; margin: 0 0 8px; }
p { margin: 7px 0; color: var(--ink); }
.muted { color: var(--dim); }
nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
nav a { border: 1px solid var(--line); border-radius: 7px; padding: 7px 9px; color: var(--teal); text-decoration: none; background: var(--card); font-size: 13px; }
ul { padding-left: 19px; }
li { margin: 8px 0; }
li span { display: block; color: var(--dim); font-size: 13px; }
.actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.actions a { background: var(--teal); color: white; border-radius: 7px; padding: 9px 11px; text-decoration: none; }
