:root {
  --brand: #1E3A8A;
  --fg: #fff;
  --muted: rgba(255, 255, 255, 0.78);
  --card: rgba(0, 0, 0, 0.18);
  --card-muted: rgba(0, 0, 0, 0.08);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; min-height: 100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
  background: var(--brand);
  color: var(--fg);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.shell { max-width: 960px; margin: 0 auto; padding: 32px 48px 64px; }
header.brand {
  display: flex; align-items: center; gap: 16px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  margin-bottom: 38px;
}
header.brand img { width: 48px; height: 48px; }
header.brand .id .name { font-size: 1.3em; font-weight: 700; letter-spacing: -0.01em; }
header.brand .id .role { font-size: 0.85em; color: var(--muted); margin-top: 2px; }
h1 { font-size: 2.4em; margin: 0 0 8px; letter-spacing: -0.02em; }
h2 { font-size: 1.35em; margin: 0 0 12px; letter-spacing: -0.01em; }
.lead { font-size: 1.1em; color: var(--muted); margin: 0 0 28px; max-width: 640px; }
.card { background: var(--card); border-radius: 12px; padding: 22px 26px; margin-bottom: 14px; }
.card h2 { margin-top: 0; }
.card.muted { background: var(--card-muted); }
.lang { font-size: 0.7em; text-transform: uppercase; letter-spacing: 0.08em;
        opacity: 0.55; margin-right: 8px; vertical-align: middle; }
code { background: rgba(0, 0, 0, 0.25); padding: 2px 7px; border-radius: 4px; font-size: 0.85em; }
.tag { display: inline-block; background: rgba(255, 255, 255, 0.18); padding: 2px 10px;
       border-radius: 999px; font-size: 0.78em; margin-right: 6px; }
footer {
  margin-top: 48px; padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.82em; color: var(--muted);
}
.btn {
  display: inline-block; background: var(--fg); color: var(--brand);
  padding: 10px 18px; border-radius: 6px; text-decoration: none;
  border: 0; cursor: pointer; font: inherit; font-weight: 600;
}
.btn.secondary { background: transparent; color: var(--fg); border: 1px solid rgba(255,255,255,0.5); }
a { color: var(--fg); }
