:root {
  --graphite: #15181B;
  --porcelain: #F4F3EE;
  --amber-ink: #895100;
  --amber: #FFC46B;
  --steel: #A6AFB4;
  color-scheme: light dark;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  color: var(--graphite);
  background: var(--porcelain);
}
main { max-width: 44rem; margin: 0 auto; padding: 1.5rem 1.25rem 4rem; }
header.brand {
  background: var(--graphite);
  color: var(--porcelain);
  padding: 1.1rem 1.25rem;
}
header.brand .inner { max-width: 44rem; margin: 0 auto; display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; }
header.brand .wordmark { font-weight: 700; font-size: 1.25rem; letter-spacing: 0.01em; color: var(--porcelain); text-decoration: none; }
header.brand .wordmark .glint { color: var(--amber); }
header.brand nav { margin-left: auto; display: flex; gap: 1rem; }
header.brand nav a { color: var(--steel); text-decoration: none; font-size: 0.95rem; }
header.brand nav a:hover, header.brand nav a[aria-current="page"] { color: var(--porcelain); }
h1 { font-size: 1.7rem; line-height: 1.25; margin: 1.6rem 0 0.4rem; }
h2 { font-size: 1.15rem; margin: 2rem 0 0.5rem; }
a { color: var(--amber-ink); }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.95em; }
ul, ol { padding-left: 1.4rem; }
hr { border: none; border-top: 1px solid var(--steel); margin: 2rem 0; }
.meta { color: #5a6167; font-size: 0.95rem; margin: 0 0 1.2rem; }
.lede { font-size: 1.05rem; }
footer { max-width: 44rem; margin: 0 auto; padding: 0 1.25rem 2.5rem; color: #5a6167; font-size: 0.9rem; }
@media (prefers-color-scheme: dark) {
  body { color: var(--porcelain); background: var(--graphite); }
  a { color: var(--amber); }
  .meta, footer { color: var(--steel); }
  hr { border-top-color: #3a4045; }
}
