/* Small additions to the standard ReSpec/W3C document layout. */
:root { color-scheme: light; }
html { scroll-padding-top: 1.5rem; }
/* Keep the independent-draft status in the header, without the repeating UD watermark. */
body { line-height: 1.65; background-image: none; }
h1, h2, h3, h4, h5, h6 { line-height: 1.3; text-wrap: balance; }
.table-scroll { overflow-x: auto; margin: 1.5rem 0; }
.table-scroll table { width: 100%; margin: 0; border-collapse: collapse; font-size: .92em; }
th, td { padding: .6rem .8rem; border: 1px solid #d5dce1; text-align: left; vertical-align: top; }
th { background: #edf2f5; font-weight: 650; }
tr:nth-child(even) td { background: #f9fafb; }
pre { overflow-x: auto; padding: 1rem 1.15rem; font-size: .86em; line-height: 1.55; border: 1px solid #dce2e6; border-radius: .25rem; }
code { overflow-wrap: anywhere; }
pre code { overflow-wrap: normal; }
figure img { display: block; max-width: 100%; height: auto; margin: auto; }
figure { margin: 2rem 0; }
figcaption { margin-top: .8rem; font-size: .9em; color: #52606b; }
.term-index { font-size: .9em; }
.term-index a { white-space: nowrap; }
#fig-lifecycle img { max-height: 90rem; }
.source-section-ref { white-space: nowrap; }
dfn { font-weight: 650; }
@media (max-width: 600px) {
  body { padding: 1rem; }
  pre { padding: .75rem; }
  th, td { padding: .45rem .6rem; }
}
@media print {
  .table-scroll { overflow: visible; }
  pre { white-space: pre-wrap; overflow-wrap: anywhere; }
}
