:root {
  --navy: #0C1430;
  --ember: #FF6A3D;
  --indigo: #243E9C;
  --bg: #F5F7FB;
  --surface: #FFFFFF;
  --ink: #131A2E;
  --ink-2: #4A5468;
  --ink-3: #737D91;
  --rule: #E1E6F0;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #080C1A;
    --surface: #141C36;
    --ink: #EEF1F8;
    --ink-2: #AAB3C6;
    --ink-3: #7C879C;
    --rule: #26304F;
    --ember: #FF7F57;
    --indigo: #3A57C8;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
}
.wrap { max-width: 44rem; margin: 0 auto; padding: 0 16px 6rem; }
header.site {
  background: linear-gradient(135deg, var(--ember) 0%, var(--indigo) 55%, var(--navy) 100%);
  color: #fff;
  padding: 2.75rem 16px 2.5rem;
}
header.site .wrap { padding-bottom: 0; }
.brand { display: flex; align-items: center; gap: .6rem; font-weight: 650; letter-spacing: -.01em; }
.brand svg { width: 28px; height: 28px; flex: none; }
header.site h1 { margin: 1.1rem 0 .35rem; font-size: clamp(1.7rem, 5vw, 2.3rem); letter-spacing: -.02em; }
/* Explicit, not inherited: the global `p` rule below matches these directly,
   and a directly-matching declaration always beats an inherited one whatever
   the specificity — which left the subtitle dark-on-dark in the header. */
header.site p { margin: 0; color: #fff; opacity: .9; }
header.site .brand { color: #fff; }
main { margin-top: 2.25rem; }
h2 { margin: 2.4rem 0 .6rem; font-size: 1.22rem; letter-spacing: -.01em; }
h3 { margin: 1.6rem 0 .4rem; font-size: 1.02rem; color: var(--ink); }
p, li { color: var(--ink-2); }
li { margin: .3rem 0; }
strong { color: var(--ink); font-weight: 620; }
a { color: var(--indigo); text-underline-offset: 2px; }
@media (prefers-color-scheme: dark) { a { color: var(--ember); } }
.card {
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: 14px;
  padding: 1.1rem 1.25rem;
  margin: 1.4rem 0;
}
.card p:last-child, .card ul:last-child { margin-bottom: 0; }
.meta { color: var(--ink-3); font-size: .9rem; }
footer {
  border-top: 1px solid var(--rule);
  margin-top: 3.5rem; padding-top: 1.25rem;
  color: var(--ink-3); font-size: .9rem;
  display: flex; gap: 1.1rem; flex-wrap: wrap;
}
footer a { color: var(--ink-3); }
