:root { --brand: #0276ca; --ink: #242424; --muted: #616161; --bg: #fafafa; --card: #fff; --line: #e0e0e0; }
@media (prefers-color-scheme: dark) {
  :root { --brand: #5a91d7; --ink: #f5f5f5; --muted: #adadad; --bg: #1f1f1f; --card: #292929; --line: #3d3d3d; }
}
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", system-ui, sans-serif; color: var(--ink); background: var(--bg); }
header { display: flex; gap: 1rem; align-items: center; padding: 1rem 1.5rem; background: var(--card); border-bottom: 1px solid var(--line); }
header strong { color: var(--brand); }
header a { color: var(--ink); text-decoration: none; }
header a[aria-current="page"] { color: var(--brand); font-weight: 600; }
main { max-width: 720px; margin: 2rem auto; padding: 0 1rem; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 1.25rem; }
.muted { color: var(--muted); }
