html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: #fff;
  color: #111;
  font: 14px/1.7 "Courier New", Courier, monospace;
}
main { max-width: 31rem; margin: 0 auto; padding: 4rem 1.5rem 4.5rem; }
h1 { font-size: 14px; font-weight: 700; line-height: 1.7; margin: 0 0 1rem; }
h2 {
  font-size: 14px; font-weight: 700; margin: 2.4rem 0 .6rem;
  padding-bottom: .3rem; border-bottom: 1px solid #eee;
}
p { margin: 0 0 1rem; color: #333; }
ul { margin: 0 0 1rem; padding-left: 1.15rem; color: #333; }
li { margin-bottom: .35rem; }
figure { margin: 1.8rem 0; }
img { display: block; width: 100%; height: auto; border: 1px solid #e5e5e5; }
figcaption { margin-top: .55rem; font-size: 11.5px; color: #999; }

/* home: the two section links */
.picker { margin: 2.2rem 0 2.4rem; }
.picker a {
  display: inline-block; color: #111; text-decoration: none;
  border: 0; font-weight: 400; padding: .15rem 0; margin-bottom: .1rem;
}
.picker a::after {
  content: attr(data-label); font-weight: 700;
  display: block; height: 0; overflow: hidden; visibility: hidden;
}
.picker a:hover, .picker a:focus-visible { font-weight: 700; }
.picker .note { color: #999; font-weight: 400; }

/* spec rows */
table { border-collapse: collapse; width: 100%; margin: 0 0 1rem; }
td { padding: .18rem 0; vertical-align: top; color: #333; }
td:first-child { color: #999; width: 44%; padding-right: 1rem; }

.back { display: inline-block; margin-bottom: 1.6rem; color: #999; text-decoration: none; }
.back:hover, .back:focus-visible { color: #111; }
.status { color: #999; font-size: 12.5px; margin: -.5rem 0 1.4rem; }

nav.links { display: flex; align-items: center; gap: 1rem; margin-top: 2.8rem; }
nav.links a { display: inline-flex; align-items: center; color: #aaa; text-decoration: none; }
nav.links a svg { width: 16px; height: 16px; fill: currentColor; display: block; }
nav.links a.site { font-size: 12.5px; color: #aaa; border-bottom: 1px solid #e0e0e0; padding-bottom: 1px; }
nav.links a:hover, nav.links a:focus-visible { color: #111; }
nav.links a.site:hover, nav.links a.site:focus-visible { border-bottom-color: #111; }

@media (max-width: 480px) { main { padding-top: 2.75rem; } }
