:root {
  color-scheme: light dark;
  --ink: #0c1216;
  --ink-2: #28363f;
  --muted: #5a6b79;
  --paper: #fff;
  --line: #e3eaee;
  --accent: #1769e0;
  --panel: #f7f9fb;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #e8edf1;
    --ink-2: #bdcad3;
    --muted: #8999a6;
    --paper: #0f1519;
    --line: #26333b;
    --accent: #69a6ff;
    --panel: #151d22;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}

main { max-width: 46rem; margin: 0 auto; padding: 3rem 1.25rem 5rem; }
h1 { margin: 0 0 .35em; font-size: clamp(1.7rem, 4vw, 2.2rem); line-height: 1.2; letter-spacing: -.025em; }
h2 { margin: 2.25em 0 .55em; font-size: 1.08rem; letter-spacing: -.01em; }
p, li { margin: 0 0 .9em; color: var(--ink-2); }
ul { padding-left: 1.2rem; }
a { color: var(--accent); }
.meta { margin-bottom: 2.4em; padding-bottom: 1.5em; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .875rem; }
.lead { color: var(--ink); font-size: 1.05rem; }
.card { margin: 1.25rem 0; padding: 1.15rem 1.2rem; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.button { display: inline-block; padding: .65rem 1rem; border-radius: 10px; background: var(--accent); color: white; font-weight: 650; text-decoration: none; }
footer { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
