:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  margin: 0; color: #14213d; background: #f7f8fa;
}
@media (prefers-color-scheme: dark) { body { color: #e6e8ee; background: #0e1116; } }
.wrap { max-width: 760px; margin: 0 auto; padding: 3rem 1.25rem 5rem; }
header { border-bottom: 1px solid #d8dbe2; padding-bottom: 1.25rem; margin-bottom: 2rem; }
@media (prefers-color-scheme: dark) { header { border-color: #262c36; } }
.brand { font-weight: 700; letter-spacing: -0.01em; font-size: 1.05rem; }
.brand small { display:block; font-weight: 400; opacity: .6; font-size: .8rem; letter-spacing: 0; }
h1 { font-size: 1.9rem; letter-spacing: -0.02em; margin: 0 0 .5rem; }
h2 { font-size: 1.15rem; margin: 2rem 0 .5rem; }
p, li { color: inherit; }
a { color: #2563eb; }
@media (prefers-color-scheme: dark) { a { color: #7aa2f7; } }
.muted { opacity: .65; font-size: .9rem; }
nav a { margin-right: 1.25rem; font-size: .9rem; }
footer { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid #d8dbe2; font-size: .82rem; opacity: .6; }
@media (prefers-color-scheme: dark) { footer { border-color: #262c36; } }
.card { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 1.25rem 1.5rem; margin: 1rem 0; }
@media (prefers-color-scheme: dark) { .card { background: #151a21; border-color: #262c36; } }
