:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #172033;
  background: #f7f8fb;
  line-height: 1.6;
}

body { margin: 0; }
main, header, footer { box-sizing: border-box; max-width: 900px; margin: 0 auto; padding: 1.25rem; }
header { padding-top: 2rem; }
h1, h2 { line-height: 1.25; }
nav ul { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: 0; list-style: none; }
a { color: #114b9a; }
a:focus-visible { outline: 3px solid #e36b00; outline-offset: 3px; }
.release-blocker { border: 2px solid #9c2f00; border-radius: .5rem; background: #fff1e9; padding: 1rem; }
.status { color: #7c2800; font-weight: 700; }
code, .placeholder { overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .35rem 1rem; }
dt { font-weight: 700; }
dd { margin: 0; }
table { width: 100%; border-collapse: collapse; }
th, td { vertical-align: top; text-align: left; border: 1px solid #b8c1d1; padding: .65rem; }
footer { color: #4d5870; font-size: .925rem; }

@media (max-width: 700px) {
  table { display: block; overflow-x: auto; }
  th, td { min-width: 10rem; }
}
